我有一个使用该软件包的 LaTeX 文档algorithm2e
。在我升级到 texlive 之前,它曾经可以正常工作(它是 Debian 版本 2012.20120516-1 -- 如果我理解正确的话,是 2012 年的一些快照)。
问题是,现在看来我不能在算法、函数等的标题中使用下划线......
\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
\begin{procedure}
This is ``A''
\caption{method\_A}
\end{procedure}
\end{document}
当我尝试使用 pdflatex 处理上述文档时,看到以下错误:
Runaway argument?
method\_A@\endcsname ##1{\FuncSty {\algocf@captname method\_A@(}\ArgSty \ETC.
! Paragraph ended before \algocf@captname was complete.
<to be read again>
\par
l.11
?
这个错误是什么意思?我该怎么做才能修复它?
答案1
procedure
提供的环境algorithm2e
标题要求严格。从algorithm2e
文档:
...命令的语法
\caption
限制如下:您必须将名称放在 2 个括号后面,例如“Name()”。您可以在括号内放置参数,并在其后放置文本。如果没有给出参数,则标题中的括号将被删除。
因此,你需要使用类似的东西:
\documentclass{article}
\usepackage{algorithm2e}% http://ctan.org/pkg/algorithm2e
\begin{document}
\begin{procedure}
This is ``A''
\caption{proc(method\_A)}
\end{procedure}
\end{document}