算法重置为章节(末尾带有冒号)

算法重置为章节(末尾带有冒号)

这是来自本答案的解决方案 (2)。我想:在算法编号之后和算法标题之前添加一个。为此,我添加了:解决方案。它(不知何故)有效。但是,问题是:每次我提到算法时都会出现这个。

请参阅这个最小工作示例及其相应的输出(突出显示):

\documentclass[11pt]{book}
\usepackage{algorithm}

\makeatletter 
\renewcommand\thealgorithm{\thechapter.\arabic{algorithm}:} 
\@addtoreset{algorithm}{chapter} 
\makeatother

\begin{document}

\chapter{chapter1}
\begin{algorithm}[H]
\centering
test
\caption{algo}
\label{algo1}
\end{algorithm}

This where we refer to Algorithm \ref{algo1}.
\end{document}

:因此,我感谢您帮助我从参考算法的地方删除了这些不需要的东西。

答案1

尝试使用 caption 包,如下所示这里

\documentclass[11pt]{book}
\usepackage[ruled,vlined,linesnumbered,algo2e,resetcount,algochapter]{algorithm2e}
\usepackage{algorithm}
\usepackage{caption}
\captionsetup[algorithm]{labelsep=colon}

%Edit:
\usepackage{chngcntr} %Comment that out for newer versions of LaTeX
\counterwithin{algorithm}{chapter}

\begin{document}

\chapter{chapter1}
\begin{algorithm}[H]
\centering
test
\caption{algo}
\label{algo1}
\end{algorithm}

This is where we refer to Algorithm \ref{algo1}.
\end{document}

編輯:同意 Bernard 关于章节内修改的建议

相关内容