我需要Prolog
在里面输出样式algorithm2e
,但似乎无法使用\verb
里面algorithm2e
。
如何在 Latex 中仅将\verb
或verbatim
用于一行?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
。