提问于:
浏览数:
4364
## 编译环境
操作系统
Windows 10,TexLive 2017,TexStudio
使用enumerate时,修改编号遇到问题,想把编号类型修改为(1)
模板环境为期刊提供的,具体代码可看附件mwe
mwe.zip
825KB
3 回答
82
自己乱加包导致的冲突。
模板已经用了 `enumitem` 就应该按它的用法来写 tex 文件。
去掉你加的包,然后
```
\begin{enumerate}[label=(\arabic*)]
\item First item;
\item Second item;
\item Third item.
\end{enumerate}
```
这样用。
-
非常感谢! – bin 2021-02-08 16:58 回复
5
我无法在 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`, 注意模板已经加载过该宏包, 不要重复加载宏包
2
模板里已经有了 `enumitem` 包,不能加载 `enumerate` 包,这两个包是冲突的。`enumitem` 包通过 `[shortlabels]`选项加载可以兼容`enumerate` 的短标签格式。由于模板里已经不带选项加载了 `enumitem`,因此,解决方案有两个,任选其一即可。
1. `\documentclass` 命令的选项里加上 `[shortlabels]`
2. 在`\documentclass` 命令之前使用
```latex
\PassOptionsToPackage{shortlabels}{enumitem}
```
不建议去改动 `mdpi.cls`,否则你的文件给别人,人家一样编译不了。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。