Я пробую это:
\documentclass{article}
\usepackage{fancyvrb}
\fvset{commandchars=\|}
\begin{document}
\begin{Verbatim}
Hello, |\textbf{world}|!
\end{Verbatim}
\end{document}
Однако я получаю это:
! Improper alphabetic constant.
<to be read again>
\relax
l.5 \begin{Verbatim}
Мне нужно иметь возможность размещать любой синтаксис TeX внутри |...|
escape. Как правильно это сделать?
решение1
Для ключа commandchars
в качестве значения требуются три токена: первый обозначает экранирующий символ, два других — открывающий и закрывающий разделители аргументов.
\documentclass{article}
\usepackage{fancyvrb}
\fvset{commandchars=\|\{\}}
\begin{document}
\begin{Verbatim}
Hello, |textit{world}!
\end{Verbatim}
\end{document}
Обратите внимание, что вы не используете |
before и after, но они заменяют обратную косую черту.
Насколько мне известно, escapeinside
в fancyvrb
или такой функции нет fvextra
.