Wie kann man einen TeX-Befehl in einer Verbatim-Umgebung verlassen?

Wie kann man einen TeX-Befehl in einer Verbatim-Umgebung verlassen?

Ich versuche Folgendes:

\documentclass{article}
\usepackage{fancyvrb}
\fvset{commandchars=\|}
\begin{document}
\begin{Verbatim}
Hello, |\textbf{world}|!
\end{Verbatim}
\end{document}

Ich bekomme jedoch Folgendes:

! Improper alphabetic constant.
<to be read again>
                   \relax
l.5 \begin{Verbatim}

Ich muss die Möglichkeit haben, beliebige TeX-Syntax in das |...|Escape einzufügen. Wie mache ich das richtig?

Antwort1

Der Schlüssel commandcharserfordert als Wert drei Token; das erste bezeichnet das Escape-Zeichen, die anderen beiden die öffnenden und schließenden Argumentbegrenzer.

\documentclass{article}
\usepackage{fancyvrb}

\fvset{commandchars=\|\{\}}

\begin{document}

\begin{Verbatim}
Hello, |textit{world}!
\end{Verbatim}

\end{document}

Beachten Sie, dass Sie die Zeichen „vor“ und „nach“ nicht verwenden |, da diese den Backslash ersetzen.

Bildbeschreibung hier eingeben

Soweit ich weiß, gibt es escapeinsidein fancyvrboder keine Funktion fvextra.

verwandte Informationen