我在 Latex 中使用枚举时遇到了这个非常奇怪的错误。我的代码如下:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[margin=.75 in]{geometry}
\usepackage{enumerate}
\begin{document}
\fbox{
\parbox{6.66 in}{
{\bf MATH 342 \hfill Name}
\emph{Problem Set \# 9 \hfill 25 January 2013}}}
\vspace{.1 in}
\begin {enumerate}[{\bf \ \ \ \ Page 71:}]
\item \ \\
\begin{enumerate}
\item[37.]
\begin{enumerate}
\item[d.]
\end{enumerate}
\item[80.]
\end{enumerate}
\end{enumerate}
\begin {enumerate}[{\bf \ \ \ \ Page 118:}]
\item \ \\
\begin{enumerate}
\item[26.]
\item[27.]
\item[65.]
\end{enumerate}
\end{enumerate}
\begin {enumerate}[{\bf \ \ \ \ Page 138:}]
\item \ \\
\begin{enumerate}
\item[3.]
\item[10.]
\item[42.]
\end{enumerate}
\end{enumerate}
\end{document}
这将按预期输出所有内容,但“Page 118”是“P1ge 118”,“Page 138”是“P1ge 138”除外
我正在使用 TeXworks 和 MikTex 来寻找区别。
有人知道发生了什么事/如何解决吗?
谢谢
答案1
我建议使用enumitem
包。这样你就不必“目测”间距了:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[margin=.75in]{geometry}
\usepackage{calc}
\usepackage{enumitem}
%%% \referpage is used for the label; in order to get a good alignment,
%%% the page number sticks out to the right
\DeclareRobustCommand{\referpage}[1]{\textbf{Page \makebox[0pt][l]{#1:}}}
\begin{document}
\noindent\fbox{% The heading box is computed more accurately
\parbox{\textwidth-2\fboxsep-2\fboxrule}{
{\bfseries MATH 342 \hfill Name}
\emph{Problem Set \# 9 \hfill 25 January 2013}}%
}
\vspace{.1 in}
\begin{enumerate}[leftmargin=*,label=\referpage{71}]
\item \mbox{}
\begin{enumerate}
\item[37.]
\begin{enumerate}
\item[d.]
\end{enumerate}
\item[80.]
\end{enumerate}
\end{enumerate}
\begin{enumerate}[leftmargin=*,label=\referpage{118}]
\item \mbox{}
\begin{enumerate}
\item[26.]
\item[27.]
\item[65.]
\end{enumerate}
\end{enumerate}
\begin{enumerate}[leftmargin=*,label=\referpage{138}]
\item \mbox{}
\begin{enumerate}
\item[3.]
\item[10.]
\item[42.]
\end{enumerate}
\end{enumerate}
\end{document}
答案2
从枚举的文档中:
标记 A a I i 或 1 之一的出现会产生计数器的值,并分别打印为 \Alph \alph \Roman \roman 或 \arabic。这些字母可以被任何涉及其他 TEX 表达式的字符串包围,但是,如果标记 A a I i 1 不被视为特殊标记,则它们必须位于 { } 组内。
因此,用 a 括起来{}
应该可以解决您的问题:
\begin {enumerate}[{\bf \ \ \ \ {Page} 71:}]