Prozedurname mit Kapitälchen in algorithm2e

Prozedurname mit Kapitälchen in algorithm2e

Ich weiß, dass procedurein algorithm2enur 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 procedureauch in zum Laufen zu bringen?

Antwort1

Es ist im algorithm2eHandbuch nicht wirklich gut dokumentiert, aber um das gewünschte Ergebnis zu erzielen, müssen Sie den Befehl eingeben

\SetProcNameSty{textsc}

Das Argument \captionbei Verwendung der procedureUmgebung 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

Bildbeschreibung hier eingeben

verwandte Informationen