答案1
fancyvrb
允许您在逐字内容中转为常规 LaTeX 宏。手册中对此进行了很好的描述。
\documentclass{ltugboat}
\usepackage{fancyvrb}
\newcommand\param[1]{\textrm{$\langle$\textit{#1}$\rangle$}}
\begin{document}
Some text
\begin{Verbatim}[frame=single,commandchars=+\(\)]
\actsymb[+param(ll)][+param(ul)]{+param(symbol)}{+param(lr)}[+param(ur)]
\end{Verbatim}
\end{document}
答案2
使用时要加上verbatimbox
一点\catcode
魔法。这样,逐字输入就不需要转义字符了,而是直接输入为(在本例中)\actsymb[<ll>][<ul>]{<symbol>}{<lr>}[<ur>]
。
\documentclass{article}
\usepackage{verbatimbox}
\catcode`>=\active %
\catcode`<=\active %
\def\openesc{\itshape\rmfamily$\langle$}
\def\closeesc{\/$\rangle$\upshape\ttfamily}
\def\vbdelim{%
\catcode`<=\active %
\catcode`>=\active %
\def<{\openesc}%
\def>{\closeesc}%
}
\catcode`>=12 %
\catcode`<=12 %
\begin{document}
\begin{verbbox}[\vbdelim]
\actsymb[<ll>][<ul>]{<symbol>}{<lr>}[<ur>]
\end{verbbox}
\fbox{\theverbbox}
\end{document}