6

ラテックスの verbatim 環境について少し質問があります..... 私の問題は、verbatim 環境内で "\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

もっと簡単な解決策があります。EmacsではCx 8 SPCです(Windows、試したことはありませんがAlt+0160 (on numeric keypad))。したがって、これを行うことができます:

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

最初の\end{verbatim}文字には、改行しない文字である "_" があります。

于 2010-06-12T16:57:19.077 に答える
1

デフォルト パッケージの代わりにfancyvrbパッケージを使用しverbatimます。

于 2010-06-11T02:46:00.397 に答える
0

クレイグの答えは良いです。または、\expandafter\string\csname end{verbatim}\endcsname.

これらのソリューションはうまく改行しません。これを修正するのは面倒です。

于 2010-06-11T05:19:14.203 に答える