Question

J'ai une petite question sur l'environnement verbatim en latex ..... mon problème est de savoir comment puis-je écrire « \ end {verbatim} » à l'intérieur d'un environnement verbatim, il a supposé que tout à l'intérieur d'un mot à mot est écrit comme il semble, mais c'est la chaîne pour mettre fin à l'environnement, alors comment puis-je faire cela?

Était-ce utile?

La solution

Je pense qu'il pourrait être impossible dans un environnement verbatim - au moins, c'est ce que Lamport dit dans le livre LaTeX (premier paragraphe 64 p.). Cependant, vous pouvez le faire avec la commande \verb: \verb+\end{verbatim}+ fonctionne très bien (et en fait, vous pouvez utiliser tout au lieu de caractère + aussi longtemps que vous les faites correspondre).

Cela dit, le paquet listings est assez intelligent pour avoir un caractère d'échappement. Par exemple,

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

fait exactement ce que vous cherchez. (Encore une fois, choisir un personnage différent de celui + si vous utilisez déjà que pour autre chose.)

Autres conseils

 \\end{verbatim}

devrait le faire en faisant le \ initial en un anti-slash.

Utilisez le package fancyvrb au lieu de la valeur par défaut paquet verbatim.

La réponse de Craig est bon. Vous pouvez également \expandafter\string\csname end{verbatim}\endcsname.

Ces solutions ne seront pas linebreak bien. La correction de c'est Checklist

J'ai une solution plus simple. Écrire un insécable espace , dans Emacs il de la CPS 8 Cx (Windows, bien que je ont pas essayé est Alt+0160 (on numeric keypad)). Ainsi, vous pouvez faire ceci:

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

où le premier \end{verbatim} a cette "_", le caractère insécable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top