在 中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{<...>}}