怎么用逐字乳胶写这个

时间:2010-06-11 02:09:46

标签: latex verbatim

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

5 个答案:

答案 0 :(得分:3)

我认为在verbatim环境中可能是不可能的 - 至少,这是Lamport在LaTeX书中所说的(第64页第一段)。但是,您可以使用\verb命令执行此操作:\verb+\end{verbatim}+工作正常(事实上,您可以使用任何字符而不是+你让他们匹配)。

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

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

完全符合您的要求。 (再次,如果您已经将其用于其他内容,请选择与+不同的字符。)

答案 1 :(得分:1)

 \\end{verbatim}

应该通过将初始\变为文字反斜杠来实现。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

这些解决方案不会很好地排队:解决这个问题非常繁琐。

答案 4 :(得分:0)

我有一个更简单的解决方案。写一个non-breaking space,在Emacs中它是C-x 8 SPC(Windows,虽然我没有尝试过它是Alt+0160 (on numeric keypad))。所以,你可以这样做:

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

第一个\end{verbatim}有“_”,即非破坏字符。

相关问题