algorithm2e 中的 verbatim 环境

algorithm2e 中的 verbatim 环境

我需要Prolog在里面输出样式algorithm2e,但似乎无法使用\verb里面algorithm2e

如何在 Latex 中仅将\verbverbatim用于一行?algorithm2e

答案1

自从algorithm2e它的编程结构使用宏样式接口,verbatim直接使用是有问题的。如果确实需要使用它,则在使用前对内容进行装箱可以将其作为参数传递给编程结构命令:

在此处输入图片描述

\documentclass{article}
\usepackage{algorithm2e}% http://ctan.org/pkg/algorithm2e
\newsavebox{\mycode}
\begin{document}

\begin{algorithm}[H]
  \begin{lrbox}{\mycode}
  \verb!%&$*@#*%!
  \end{lrbox}
  \SetAlgoLined
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e}
  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section and \usebox{\mycode}\;
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
  }
  \caption{How to write algorithms}
\end{algorithm}
\end{document}

内容verbatim存储在\mycode 第一的使用lrbox环境。此框的后续使用是通过\usebox{\mycode}

如果真的没有必要,\texttt{..}那么使用 就足够了。这里的决定取决于你指定为需要 的部分中是否包含有趣的角色verbatim

相关内容