如何删除 `algorithm2e` 标题中的冒号

如何删除 `algorithm2e` 标题中的冒号

我正在准备一个演示文稿,我想要算法的标题不带任何编号,也不带任何冒号。

我使用命令

\renewcommand{\algorithmcfname}{}
\renewcommand{\thealgocf}{}

但现在结肠仍然存在。

如何去掉算法标题前的冒号?

梅威瑟:

\documentclass[aspectratio=169]{beamer}
\usepackage[ruled,linesnumbered,noend]{algorithm2e}
\renewcommand{\algorithmcfname}{}
\renewcommand{\thealgocf}{}
\usecolortheme{frigatebird}
\begin{document}

\begin{frame}{Pseudocode template}
\begin{algorithm}[H]
    \caption[labelformat=empty]{\sc{TitleOfTheAlgorithm}}
    \KwIn{What is given to the algorithm}
    \KwOut{What the algorithm gives back}
    the commands\;
    executed\;
    by\;
    the algorithm\;

\end{algorithm}
\end{frame}
\end{document}

在此处输入图片描述

答案1

这是一个algorithm2e时尚的解决方案:

  1. 用于\SetAlgoCaptionSeparator{}删除算法标题中的“:”,请参阅 algorithm2e 文档的§9.2.2
  2. 用于\SetAlCapNameFnt{\scshape}将标题文本字体更改为小型大写字母,请参阅algorithm2e文档第 9.5.4 节
% arara: lwpdflatex
\documentclass[aspectratio=169]{beamer}
\usepackage[ruled,linesnumbered,noend]{algorithm2e}
\renewcommand{\algorithmcfname}{}
\renewcommand{\thealgocf}{}
\usecolortheme{frigatebird}

% Removes the ":" in algorithm caption see §9.2.2 of algorithm2e documentation
\SetAlgoCaptionSeparator{}
% Styles the caption text with small caps see §9.5.4 of algorithm2e documentation
\SetAlCapNameFnt{\scshape}
\begin{document}

\begin{frame}{Pseudocode template}
\begin{algorithm}[H]
    \caption{TitleOfTheAlgorithm}
    \KwIn{What is given to the algorithm}
    \KwOut{What the algorithm gives back}
    the commands\;
    executed\;
    by\;
    the algorithm\;

\end{algorithm}
\end{frame}
\end{document}

在此处输入图片描述

答案2

可能有一个更好的答案\captionsetup{labelformat=empty},但我不知道这适用于什么情况。这是一个肮脏的答案

\makeatletter \def\algocf@capseparator{}\makeatother
\renewcommand\AlCapNameSty[1]{\unskip\strut\textnormal {#1}\unskip}

第一行删除了:分隔符。第二行删除了通常在后面的空格:。我还插入了空格,\strut因为带规则的布局太丑了。

相关内容