algorithm2e 标题中不能使用下划线吗?

algorithm2e 标题中不能使用下划线吗?

我有一个使用该软件包的 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}

相关内容