仅将列表内的一行加粗

仅将列表内的一行加粗

我怎样才能只加粗此代码中的一行?

\begin{lstlisting}
//Algoritmo 2
    int f2 ( n ):
    local i , j , r =0;
    para i = 1 a n -1
        para j = i +1 a n
            r = r + 2;
            cont++;
    retorna r ;
\end{lstlisting}

我只是想大胆cont++ 尝试使用\textbf但没有成功..

答案1

最好的方法是使用escapeinside以下命令:

\documentclass{article}
\usepackage{listings}
\lstset{
    escapeinside={(*}{*)}
}
\begin{document}
\begin{lstlisting}
//Algoritmo 2
    int f2 ( n ):
    local i , j , r =0;
    para i = 1 a n -1
        para j = i +1 a n
            r = r + 2;
            (*\bfseries cont++;*)
    retorna r ;
\end{lstlisting}
\end{document}

在此处输入图片描述

但是,根据你在 中放入的其他内容\lstset,这种方法可能有效也可能无效。具体来说,将代码清单放入 中是很常见的monospaced font,如果是这样,你必须使用这个问题的解决方案之一获得等宽粗体字体。

相关内容