Beschriftung von algorithm2e mit eigenem Makro anpassen

Beschriftung von algorithm2e mit eigenem Makro anpassen

Ich habe ein Dokument mit einigen Tabellen, deren Überschriften wie folgt formatiert sind

Bildbeschreibung hier eingeben

was ich erreicht habe mit

\usepackage[format=plain, justification=raggedright,singlelinecheck=true]{caption}
\captionsetup[table]{labelsep=newline, textfont=it, singlelinecheck=false, margin=1em}

und ich möchte das gleiche Layout für Algorithmen verwenden. Ich habe aus der Paket-Readme herausgefunden,diese SeiteDas brauche ich

\usepackage[plainruled]{algorithm2e}

um die oberste Linie über der Überschrift zu entfernen und Folgendes zu erhalten:

Bildbeschreibung hier eingeben

Als nächstes verstehe ich, dass ich mein eigenes Makro definieren muss, styleum es verwenden zu können

\SetAlgoCaptionLayout{style}

aber ich bin verwirrt, wie ich das Makro erstelle, wie ich es linksbündig ausrichte, wie ich für die Algorithmusüberschrift Normalschrift in Fußnotengröße verwende, wie ich den Zeilenumbruch einfüge und wie ich den Beschriftungstext kursiv gestalte.

MWE:

\documentclass{article}
\usepackage[plainruled]{algorithm2e}
\begin{document}

\begin{algorithm}
{\footnotesize
\caption{An example}
some text\;
}
\end{algorithm}
\end{document}

Antwort1

Verstanden. Sie können die Funktion, die die oberste Regel definiert, neu definieren. Es ist nicht perfekt, aber es funktioniert.

\documentclass{article}
\usepackage[algoruled]{algorithm2e}

% Removes the top rule above caption see l.2531 of algorithm2e.sty
\makeatletter
\def\@algocf@pre@algoruled{}%
\makeatother
% Changes the caption font to italic
\renewcommand{\AlCapNameFnt}{\footnotesize\itshape}
% Removes bold font Algorithm
\renewcommand{\AlCapFnt}{\footnotesize\normalfont}
% Replaces ":" with a linebreak after Algorithm n°xxx
\SetAlgoCaptionSeparator{\\}
\begin{document}
\begin{algorithm}
{\footnotesize
\caption{An example}
some text\;
}
\end{algorithm}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Folgendes fügt die \footnotesizeSchriftgröße ebenfalls zu Ihrer algorithmUmgebung hinzu:

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{fourier}
\usepackage[ruled]{algorithm2e}

\SetAlCapFnt{\normalfont\footnotesize}% Set caption font
\SetAlgoCaptionSeparator{\par\nobreak}% Set caption separator
\SetAlCapNameFnt{\unskip\itshape\footnotesize}% Set caption name font
\makeatletter
\def\@algocf@pre@ruled{}% Remove rule above caption
\let\old@algocf@start\@algocf@start
\renewcommand{\@algocf@start}{\old@algocf@start\footnotesize}
\makeatother

\begin{document}

\begin{algorithm}
  \caption{An example}
  some text\;
\end{algorithm}

\end{document}

verwandte Informationen