是否可以定义 verbatim{} 命令?

是否可以定义 verbatim{} 命令?

是否可以定义一个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包,它提供了进一步的环境和命令来灵活处理逐字文本。

相关内容