6

我对乳胶中的逐字环境有一个小问题.....我的问题是如何在逐字环境中编写“\ end {verbatim}”,它假设逐字环境中的所有内容都像看起来一样写但是这是结束环境的字符串,那么我该怎么做呢?

4

5 回答 5

3
 \\end{verbatim}

应该通过将首字母\变成文字反斜杠来做到这一点。

于 2010-06-11T02:44:42.927 回答
3

我认为这在环境中可能是不可能的verbatim——至少,这是 Lamport 在 LaTeX 书中所说的(第 64 页的第一段)。但是,您可以使用以下\verb命令来做到这一点:\verb+\end{verbatim}+工作得很好(事实上,您可以使用任何字符而不是+只要使它们匹配)。

也就是说,这个listings包足够聪明,可以有一个转义字符。例如,

\begin{lstlisting}[escapechar=+]
+\verb!\end{lstlisting}!+
\end{lstlisting}

完全符合您的要求。(再一次,选择一个不同的角色,而不是+你已经将它用于其他事情。)

于 2010-06-11T02:48:36.890 回答
1

使用fancyvrb包而不是默认verbatim包。

于 2010-06-11T02:46:00.397 回答
1

我有一个更简单的解决方案。写一个不间断的空格,在 Emacs 中是 Cx 8 SPC(Windows,虽然我没试过Alt+0160 (on numeric keypad))。所以,你可以这样做:

\begin{verbatim}
\_end{verbatim}
\end{verbatim}

其中第一个\end{verbatim}有这个“_”,即不间断字符。

于 2010-06-12T16:57:19.077 回答
0

克雷格的回答很好。或者,\expandafter\string\csname end{verbatim}\endcsname

这些解决方案不会很好地换行:解决这个问题很麻烦。

于 2010-06-11T05:19:14.203 回答