Latex 将“Page 118”替换为“P1ge 118”

Latex 将“Page 118”替换为“P1ge 118”

我在 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:}]

相关内容