我尝试使用该enumitem
包修改枚举列表。所需的输出是 1\. item、2\. item 等的列表。我尝试了以下操作
mwe1:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={\arabic*\backslash\dot}]
\item 1
\item 2
\end{enumerate}
\end{document}
mwe2:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={\arabic*\backslash .}]
\item 1
\item 2
\end{enumerate}
\end{document}
但它们都不起作用。
答案1
从任一示例中得到的错误消息是:
! Missing $ inserted.
<inserted text>
$
l.7 \item 1
?
这 (通常) 意味着 TeX 在处理 时在文本模式下发现了一个数学命令\item 1
。此处的罪魁祸首是\backslash
,因为它是一个数学分隔符,定义fontmath.ltx
为 (在 中):
\DeclareMathDelimiter{\backslash}
{\mathord}{symbols}{"6E}{largesymbols}{"0F}
您可以使用一些文本命令来替换它,例如\textbackslash
。
如果你这样做,第二个示例将起作用,而第一个示例仍会产生相同的错误。现在的罪过命令是\dot
,它用于在变量上放置一个点,就像在中\dot{x}
产生ẋ
(它还接受一个参数,因此如果您尝试使用label={\arabic*$\backslash\dot$}
,TeX 将抛出另一个错误)。在这里您可以简单地使用字符.
。
工作MWE:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={\arabic*\textbackslash .}]
\item 1
\item 2
\end{enumerate}
\end{document}