LaTeX Error: Command \gather already defined. Or name \end... illegal, see p.192 of the manual.

更新MiKTeX宏包后,MDPI模板可能会提示

LaTeX Error: Command \gather already defined. Or name \end... illegal, see p.192 of the manual.

这主要是模板(见.cls文件)的宏包调用顺序不合适,需要调整。对与Winedt编辑器:点击停止编译,点击跳转到找错界面,滑倒末尾双击出错的位置,会跳转到出错的宏包,amsmath.tex,说明amsmath宏包有问题。打开.cls文件将amsmath宏包向前放置即可,如下

RequirePackage{ifthen}
\RequirePackage{amsmath}
\RequirePackage[right]{lineno}
\RequirePackage{float}
\RequirePackage{amssymb} % For math environment bold format

遇到类似报错,可尝试此办法解决。

铁子们,如有帮助,别忘点赞、关注+收藏!

LaTeX错误“Commandalready defined, or name \endillegal …”通常表示你试图定义一个已经存在的命令,或者在文档的结束部分使用了非法的命令。以下是一些可能的原因和解决方法: 1. **命令已定义**: - **原因**:你尝试定义一个已经存在的命令。 - **解决方法**:检查你的代码,确保没有重复定义命令。如果需要修改命令的行为,可以使用 `\renewcommand` 而不是 `\newcommand`。 2. **文档结束命令错误**: - **原因**:在 `\end{document}` 之后有额外的代码或命令。 - **解决方法**:确保所有的命令和代码都在 `\end{document}` 之前。 3. **宏包冲突**: - **原因**:不同的宏包定义了相同的命令。 - **解决方法**:检查使用的宏包,确保它们之间没有冲突。你可以使用 `\usepackage{etoolbox}` 并在宏包加载后使用 `\pretocmd` 或 `\apptocmd` 来修改命令。 4. **自定义命令冲突**: - **原因**:你自定义的命令与LaTeX内置命令或宏包命令冲突。 - **解决方法**:更改自定义命令的名称,避免与现有命令冲突。 **示例**: ```latex \documentclass{article} \usepackage{etoolbox} % 自定义命令 \newcommand{\mycommand}{This is my command} % 修改已存在的命令 %\renewcommand{\section}{\textbf} % 使用 etoolbox 修改命令 %\pretocmd{\section}{\textbf}{}{} \begin{document} \section{Introduction} This is the introduction. \mycommand \end{document} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值