包 algorithm2e 中的 \linesnumbered:如何改变表示线条的数字的字体大小?

包 algorithm2e 中的 \linesnumbered:如何改变表示线条的数字的字体大小?

我在 Overleaf 中使用 algorithm2e 包 \linesnumbered,但算法中表示行数的数字字体大小比我预期的要小。有什么方法可以更改字体大小吗?

答案1

该包提供了控制行号字体大小的algorithm2e命令。这在\SetAlgoNlRelativeSize包装手册在第 25 页。请注意,手册中有一个错误:命令以\SetAlgoNLRelativeSize大写字母列出L,但正确的命令(如手册中下面的示例代码所示)是\SetAlgoNlRelativeSize小写的l

提供的尺寸是相对于算法本身的字体大小而言的。默认尺寸为 -2,因此第一个较大的选项是 -1。

\documentclass{article}

\usepackage[ruled,linesnumbered,vlined]{algorithm2e}

\begin{document}
\begin{algorithm}
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\SetAlgoNlRelativeSize{-1}
\begin{algorithm}
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\SetAlgoNlRelativeSize{0}
\begin{algorithm}
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\SetAlgoNlRelativeSize{1}
\begin{algorithm}[H]
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\SetAlgoNlRelativeSize{2}
\begin{algorithm}[H]
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\end{document}

在此处输入图片描述

请注意,MWE 包含[H]最后两个算法的说明符(\begin{algorithm}[H]),这只是为了将算法放在一个页面上以供示例使用。在实际代码中,您应该尽量避免使用[H]说明符,以防止页面布局不均匀。

相关内容