我正在准备一个演示文稿,我想要算法的标题不带任何编号,也不带任何冒号。
我使用命令
\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
时尚的解决方案:
- 用于
\SetAlgoCaptionSeparator{}
删除算法标题中的“:”,请参阅 algorithm2e 文档的§9.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
因为带规则的布局太丑了。