这是来自本答案的解决方案 (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 关于章节内修改的建议