Como escapar de um comando TeX dentro de um ambiente Verbatim?

Como escapar de um comando TeX dentro de um ambiente Verbatim?

Estou tentando isso:

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

No entanto, estou entendendo isso:

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

Eu preciso ter a capacidade de colocar qualquer sintaxe do TeX dentro do |...|escape. Qual é a maneira certa de fazer isso?

Responder1

A chave commandcharsrequer três tokens como valor; o primeiro denota o caractere de escape, os outros dois os delimitadores de argumento aberto e fechado.

\documentclass{article}
\usepackage{fancyvrb}

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

\begin{document}

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

\end{document}

Observe que você não usa |antes e depois, mas substitui a barra invertida.

insira a descrição da imagem aqui

Pelo que eu sei, não há nenhum escapeinsiderecurso no fancyvrbor fvextra.

informação relacionada