有效的解决方案

有效的解决方案

我正在努力将标题的位置移到左侧。有没有办法在算法中修复标题的对齐方式?

下面是我使用的一些包和代码。

谢谢。

\usepackage[ruled, lined, linesnumbered, commentsnumbered, resetcount, longend]{algorithm2e}
\usepackage{algpseudocode}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{algorithm}
\caption{Offine Algorithm}\label{alg:offline}
\SetKwFunction{Send}{Send}
\SetKwFunction{Receive}{Receive}
\SetKwFunction{Verify}{Verify}
\SetKwFunction{Broadcast}{Broadcast}
\SetKwFunction{Store}{Store}
\SetKwInOut{KwIn}{Input}
\SetKwInOut{KwOut}{Output}

在此处输入图片描述

答案1

有效的解决方案

添加代码行:

\SetAlCapHSkip{0ex}

就在之前

\caption{Offine Algorithm}\label{alg:offline}

在您的代码中删除标题前的水平空间。

完整代码示例为:

\documentclass{article}
\usepackage[ruled, lined, linesnumbered, commentsnumbered, resetcount, longend]{algorithm2e}
\usepackage{algpseudocode}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{algorithm}
\SetAlCapHSkip{0ex} % <----------------- This is the line you should add.
\caption{Offine Algorithm}\label{alg:offline}
\SetKwFunction{Send}{Send}
\SetKwFunction{Receive}{Receive}
\SetKwFunction{Verify}{Verify}
\SetKwFunction{Broadcast}{Broadcast}
\SetKwFunction{Store}{Store}
\SetKwInOut{KwIn}{Input}
\SetKwInOut{KwOut}{Output}

\end{algorithm}

\end{document}

编译并运行代码后,它将如下所示: 在此处输入图片描述

来源

该解决方案取自algorithm2e软件包文档的第 23 页,您可以在以下位置找到:https://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf或通过https://ctan.org/pkg/algorithm2e?lang=en

在此页面上,它说

\SetAlCapHSkip{length}在规则算法中使用时,在标题中的算法之前设置水平跳过。

您可能会发现一些额外的有用的宏来促进您的项目。

祝你好运!

相关内容