
Ich weiß, dass procedure
in algorithm2e
nur Untertitel wie erlaubt sind \caption{ProcedureName()}
.
Ich möchte jedoch, dass mein Verfahren in Kapitälchen erscheint:
\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{enumerate}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[algosection, boxruled, linesnumbered]{algorithm2e}
\begin{document}
\begin{procedure}
\SetKwInOut{Input}{input}
\SetKwInOut{Output}{output}
\Input{Graph $G = (V,E)$}
\Output{}
\ForEach{node $v \in V$}
{
\lIf{$v$ is marked}{remove $v$}
}
\caption{\textsc{removemarked()}}
\label{alg:removemarked}
\end{procedure}
\end{document}
Was natürlich zu Fehlern führt
Paragraph ended before \algocf@captname was complete
Wenn ich anstelle von procedure verwende, \begin{algorithm} ... \end{algorithm}
funktioniert die Verzweigung einwandfrei. Gibt es eine Möglichkeit, es procedure
auch in zum Laufen zu bringen?
Antwort1
Es ist im algorithm2e
Handbuch nicht wirklich gut dokumentiert, aber um das gewünschte Ergebnis zu erzielen, müssen Sie den Befehl eingeben
\SetProcNameSty{textsc}
Das Argument \caption
bei Verwendung der procedure
Umgebung kann nur etwas wie enthalten name(arg)
.
Im folgenden MWE habe ich auch hinzugefügt
\SetProcArgSty{textsc}
nur für den Fall, dass Sie Prozedurüberschriften mit Argumenten verwenden:
\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{enumerate}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[algosection, boxruled, linesnumbered]{algorithm2e}
\SetProcNameSty{textsc}
\SetProcArgSty{textsc}
\begin{document}
\begin{procedure}
\SetKwInOut{Input}{input}
\SetKwInOut{Output}{output}
\Input{Graph $G = (V,E)$}
\Output{}
\ForEach{node $v \in V$}
{
\lIf{$v$ is marked}{remove $v$}
}
\caption{removemarked()}
\label{alg:removemarked}
\end{procedure}
\end{document}
Ausgabe