枚举中的反斜杠和点

枚举中的反斜杠和点

我尝试使用该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}

相关内容