我对乳胶中的逐字环境有一点疑问..... 我的问题是我如何在逐字环境中写“\ end {verbatim}”,它认为逐字内写的所有内容都像它看起来一样,但这是结束环境的字符串,那么我怎么能这样做呢?
答案 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}
有“_”,即非破坏字符。