Ajustar el título del algoritmo2e usando su propia macro

Ajustar el título del algoritmo2e usando su propia macro

Tengo un documento con algunas tablas que tienen sus títulos formateados como este

ingrese la descripción de la imagen aquí

que logré usando

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

y me gustaría utilizar el mismo diseño para los algoritmos. Lo descubrí en el archivo Léame del paquete yesta páginaQue yo necesito

\usepackage[plainruled]{algorithm2e}

para eliminar la regla superior sobre el título y obtener esto:

ingrese la descripción de la imagen aquí

A continuación, entiendo que necesito definir mi propia macro stylepara poder usar

\SetAlgoCaptionLayout{style}

pero no estoy confundido sobre cómo crear la macro y cómo alinearla a la izquierda, usar fuente normal en el tamaño de las notas al pie para el encabezado del algoritmo, insertar el salto de línea y poner en cursiva el texto del título.

MWE:

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

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

Respuesta1

Entiendo. Puede redefinir la función que define la regla superior. No es perfecto, pero funciona.

\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}

ingrese la descripción de la imagen aquí

Respuesta2

Lo siguiente también agrega el \footnotesizetamaño de fuente a su algorithmentorno:

ingrese la descripción de la imagen aquí

\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}

información relacionada