Ich habe ein Dokument mit einigen Tabellen, deren Überschriften wie folgt formatiert sind
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:
Als nächstes verstehe ich, dass ich mein eigenes Makro definieren muss, style
um 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}
Antwort2
Folgendes fügt die \footnotesize
Schriftgröße ebenfalls zu Ihrer algorithm
Umgebung hinzu:
\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}