是否可以定义一个verbatim{}
可以代替环境使用的命令?
\begin{verbatim}
\end{verbatim}
答案1
正如 Stefan 所说,fancyvrb
这通常是可行的方法。但是,由于相关宏未记录在案,因此在环境中使用它并不简单1)。
这是一个最小的工作示例:
\documentclass{article}
\usepackage{fancyvrb}
\newenvironment{codeframe}[1]
{
% First, we tell fancyvrb that we're inside a verbatim environment.
\VerbatimEnvironment
\textbf{Source code ``#1'':}\\
% Now we start the actual environment:
\begin{Verbatim}[frame=single]%
}
{\end{Verbatim}}
\begin{document}
\begin{codeframe}{example}
this->is(a[source]).code();
\end{codeframe}
\end{document}
%
后面的注释\begin{Verbatim}…
很重要——否则,编译器会抱怨可怕的、难以理解的错误消息。你犯的任何其他错误也会发生同样的情况,所以要小心。
该\VerbatimEnvironment
命令同样重要,但未记录。
1)对于简单的情况,使用(记录的)\DefineVerbatimEnvironment
可能就足够了,但是上面的例子不能用它来写。
答案2
为什么不使用\verb
?
\documentclass{article}
\begin{document}
Foo \verb|\bar| baz
\end{document}
答案3
如果您需要更多功能,请查看fancyvrb
包,它提供了进一步的环境和命令来灵活处理逐字文本。