## 编译环境 操作系统 Windows 10,TexLive 2017,TexStudio 使用enumerate时,修改编号遇到问题,想把编号类型修改为(1) 模板环境为期刊提供的,具体代码可看附件mwe
mwe.zip
825KB

3 回答3

33
自己乱加包导致的冲突。 模板已经用了 `enumitem` 就应该按它的用法来写 tex 文件。 去掉你加的包,然后 ``` \begin{enumerate}[label=(\arabic*)] \item First item; \item Second item; \item Third item. \end{enumerate} ``` 这样用。
  • 非常感谢! – bin 2021-02-08 16:58 回复
4
我无法在 win10+TeXLive2020 编译您给的模板, 我在 [mdpi官网](https://www.mdpi.com/authors/latex) 下载了模板并且可以编译通过. 我不知道能不能改动模板文件, 如果可以的话, 那么在 `mdpi.cls` 中搜索 ```latex \RequirePackage{enumitem} ``` 修改为 ```latex \RequirePackage[shortlabels]{enumitem} ``` 就可以使用 ```latex \begin{enumerate}[(1)] ... \end{enumerate} ``` 来进行有序列表的编号指定. 如果不能修改模板, 那么可以用 `\setlist{...}` 进行自行设定 `enumerate` 环境的样式, 亦或者使用 ```latex \begin{enumerate}[label=(\arabic*)] \item First item; \item Second item; \item Third item. \end{enumerate} ``` 来设置编号样式为 `(1)`, 具体的设置可以看 `texdoc enumitem`, 注意模板已经加载过该宏包, 不要重复加载宏包
  • 按照上面的方法,问题解决了 多谢多谢 – bin 2021-02-08 16:40 回复
1
模板里已经有了 `enumitem` 包,不能加载 `enumerate` 包,这两个包是冲突的。`enumitem` 包通过 `[shortlabels]`选项加载可以兼容`enumerate` 的短标签格式。由于模板里已经不带选项加载了 `enumitem`,因此,解决方案有两个,任选其一即可。 1. `\documentclass` 命令的选项里加上 `[shortlabels]` 2. 在`\documentclass` 命令之前使用 ```latex \PassOptionsToPackage{shortlabels}{enumitem} ``` 不建议去改动 `mdpi.cls`,否则你的文件给别人,人家一样编译不了。

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。