如何使算法中的行号以粗体显示

如何使算法中的行号以粗体显示

我尝试了以下方法(将第二行的数字加粗)

\begin{algorithm}[h]
\begin{algorithmic}[1]
\State TSO.assignStartTs()
{\bf\State} TSO.assignCommitTs()
\end{algorithmic}
\end{algorithm}

问题是,如果我想对第一个行号进行同样的操作,如下所示,它不起作用,并且会引发投诉Missing endcsname。在我看来,这看起来很像是未定义的行为,一般来说,有没有办法将行号加粗?

\begin{algorithm}[h]
\begin{algorithmic}[1]
{\bf\State} TSO.assignStartTs()
{\bf\State} TSO.assignCommitTs()
\end{algorithmic}
\end{algorithm}

答案1

它在第二行起作用只是偶然。最好使用一个特定的命令来加粗下一个数字:

\documentclass{article}
\usepackage{algorithm,algpseudocode}

\newif\ifboldnumber
\newcommand{\boldnext}{\global\boldnumbertrue}

% Default definition is \footnotesize#1:
\algrenewcommand\alglinenumber[1]{%
  \footnotesize\ifboldnumber\bfseries\fi\global\boldnumberfalse#1:}

\begin{document}
\begin{algorithm}[h]
\begin{algorithmic}[1]
\boldnext
\State TSO.assignStartTs()
\State TSO.assignCommitTs()
\end{algorithmic}
\end{algorithm}
\end{document}

在此处输入图片描述

相关内容