我正在努力将标题的位置移到左侧。有没有办法在算法中修复标题的对齐方式?
下面是我使用的一些包和代码。
谢谢。
\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}
在规则算法中使用时,在标题中的算法之前设置水平跳过。
您可能会发现一些额外的有用的宏来促进您的项目。
祝你好运!