原 文:LaTeX Error: \verb ended by end of line
译 者:Xovee
翻译时间:2020年6月13日
LaTeX Error: \verb ended by end of line
当你错误地使用了 verbatim 命令的时候,就会遇到这个错误:
为了解决这个错误,你最好使用 verbatim 环境:
\begin{verbatim}
You should include your verbatim text in here.
\end{verbatim}
出错原因
在 \verb
命令中使用了换行符 \
出错的一个原因是,如果你使用了 \verb 命令,但是你在之中包含了换行符,例如:
We can write different typefaces in \LaTeX as
\verb{
\textbf{Bold}
\textit{italics}
\textsf{sans serif}
}
这将抛出一个错误,因为换行符在 \verb 命令中是不被允许出现的。解决这个错误的办法是使用 verbatim 环境:
% In your preamble
\usepackage{verbatim}
% In the main body of your document
We can write different typefaces in \LaTeX as
\begin{verbatim}
\textbf{Bold}
\textit{italics}
\textsf{sans serif}
\end{verbatim}
在 \verb 命令里忽略了结尾的符号
\verb 命令应该被这样使用:
\verb!\frac{1}{2}!
在这个例子中,我们使用了 !
作为分隔符。这个选择并不是唯一的,其他的分隔符也可以使用。在这里我们选择感叹号的原因是 \frac{1}{2}
中并没有感叹号出现。如果我们选择 {}
作为分隔符,那么这个命令就会变成 \verb{\frac{1}{2}}
,如下所示:
\verb{\frac{1}{2}}
这将会导致错误,因为 \verb 命令的起始分隔符和结尾分隔符并不是一样的。因为这个原因,下面的这些用法也都会导致错误:
\verb \frac{1}{2}
{\verb \frac{1}{2}}
\verb!\frac{1}{2}
所以,我们在这里推荐你使用 verbatim 环境:
\begin{verbatim}
\frac{1}{2}
\end{verbatim}
在另外一个命令中使用 \verb
命令
如果你在另外一个命令中使用 \verb
命令,那么这个错误也可能发生:
\section{\verb!\frac{1}{2}!}
这在 LaTeX 之中是不允许的,就算使用 verbatim 环境也无济于事。为了解决这个错误,你需要加载 cprotect 包:
% In your preamble
\usepackage{cprotect}
% In the main body of your document
\cprotect\section{This is a section heading with a verbatim \verb!\frac{1}{2}!}
This is some text