我尝试了以下方法(将第二行的数字加粗)
\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}