使用自己的巨集調整algorithm2e的標題

使用自己的巨集調整algorithm2e的標題

我有一個包含幾個表格的文檔,其標題格式如下

在此輸入影像描述

我使用它實現了

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

我想對演算法使用相同的佈局。我確實從包自述文件中找到了這一頁我需要的

\usepackage[plainruled]{algorithm2e}

刪除標題上方的頂部規則並得到:

在此輸入影像描述

接下來,我知道我需要定義自己的巨集style才能使用

\SetAlgoCaptionLayout{style}

但我很困惑如何創建巨集以及如何左對齊、在演算法標題的腳註大小中使用普通字體、插入換行符以及將標題文字斜體化。

微量元素:

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

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

答案1

知道了。您可以重新定義定義頂層規則的函數。它並不完美,但有效。

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

在此輸入影像描述

答案2

以下還將\footnotesize字體大小添加到您的algorithm環境中:

在此輸入影像描述

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

相關內容