我在 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]
说明符,以防止页面布局不均匀。