savetrees 与 enumitem 冲突

savetrees 与 enumitem 冲突

这是我的最小工作示例:

\documentclass{article}
\usepackage{enumitem}
\usepackage[moderate]{savetrees}

\begin{document}

\begin{enumerate}[start=10]
  \item First
  \item Second
  \item Third
\end{enumerate}

\end{document}

但这种方法效果很好。

\documentclass{article}
\usepackage{enumitem}
\usepackage[subtle]{savetrees}

\begin{document}

\begin{enumerate}[start=10]
  \item First
  \item Second
  \item Third
\end{enumerate}

\end{document}

错误如下:

! LaTeX Error: Something's wrong--perhaps a missing \item.

答案1

选项moderatesavetrees重新定义列表以删除其缩进。摘自savetrees文档:

第一个选项subtle保留所有文档布局,仅鼓励 LaTeX 更努力地将文本打包到页面上,同时仅在绝对必要时引入空白。第二个选项moderate还减少了段落缩进,排版列表和数学显示时没有缩进或周围的垂直空间,减少了行间距,并使字体略窄(如果支持)。

自从enumitem本身重新定义了列表的内部工作原理,moderate的选项savetrees与 部分不兼容enumitem。也就是说,您可以使用moderate,但必须切换包加载顺序;因此,您的列表将不再save trees

\documentclass{article}

\usepackage[moderate]{savetrees}
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[start=10]
  \item First
  \item Second
  \item Third
\end{enumerate}

\end{document}

相关内容