알고리즘: 개별 줄 번호의 스타일 변경

알고리즘: 개별 줄 번호의 스타일 변경

알고리즘의 개별 라인 스타일을 변경하고 싶습니다. 예를 들어, 키 라인 번호를 상자로 둘러싸거나, 색상을 지정하거나, 다른 방법으로 구별하고 싶습니다.

여기(및 설명서)에 자세히 설명된 대로 알고리즘2e를 사용하여 모든 줄 번호의 스타일을 변경할 수 있습니다.Algorithm2e는 줄 번호를 수정합니다.

임의의 선 하위 집합 스타일을 수정하는 방법이 있습니까?

답변1

이 답변을 바탕으로이 답변\alglinenumber, 이는 다음과 같이 명령을 업데이트하여 수행할 수 있습니다 . 마지막 줄에서 알 수 있듯이 이는 아직 최적의 솔루션이 아닙니다.

\documentclass{article}
\usepackage{algpseudocode}
\usepackage{xcolor}

\newcommand{\StateRed}[1]{\algrenewcommand{\alglinenumber}[1]{\footnotesize\textcolor{red}{##1}:}\State #1}
\newcommand{\StateBlack}[1]{\algrenewcommand{\alglinenumber}[1]{\footnotesize##1:}\State #1}

\begin{document}
\begin{algorithmic}[1]
  \StateRed $x = 1$
  \StateBlack $y = 2$
  \StateRed $ z = 3$
  \State you probably didn't want this to be red!
\end{algorithmic}
\end{document}

여기에 이미지 설명을 입력하세요

줄 번호에 너비가 0이 아닌 주석을 추가할 때도 이 방법은 완벽하게 작동하지 않습니다. 줄 9에서 10으로 갈 때 간격이 영향을 받기 때문입니다(확인하지는 않았지만 아마도 99에서 100으로 추정됨).

관련 정보