algorithm2e 中标题的水平间距

algorithm2e 中标题的水平间距

在 中algorithm2e,我怎样才能将标题向左移动? 有一个小空格我需要删除。

这是我的代码:

\documentclass[letterpaper]{article}
\usepackage[linesnumbered,ruled]{algorithm2e}

\begin{document}

\begin{algorithm}[t]
Initialize 
\\ 
Do stuff ...
\caption{Example sdfkjdshf ksdjhf dskjfhssdkjfhds kfsjh 1kjh kjh kjh d}
\label{alg:example}
\end{algorithm}

\end{document}

更新 即使有空间容纳一些字符,标题仍会占用新行。为什么?我该如何修复?

答案1

在此处输入图片描述

\documentclass[letterpaper]{article}
\usepackage[linesnumbered,ruled]{algorithm2e}
\begin{document}

\SetAlCapHSkip{0em}
\begin{algorithm}[t]
Initialize 
\\ 
Do stuff ...
\parbox{\linewidth}{\caption{Example caption long enough caption to see how it wraps at page borders.}}
\label{alg:example}
\end{algorithm}

\end{document}

您可以在标题前添加命令\SetAlCapHSkip{<length>}来控制该空间。在这里,我只是通过 将其重置为零\SetAlCapHSkip{0em}。您可以选择任何您喜欢的值。

如果您还需要调整数字的缩进,您可以使用命令\DecMargin{<length>}来减少其边距的值<length>

更新

caption这里实际上不需要该包。对于您编辑的问题部分,您可以通过使用\parbox(宽度等于总宽度\linewidth)作为标题来解决宽度问题,如下所示:

\parbox{\linewidth}{\caption{<...>}}

相关内容