我怎样才能只加粗此代码中的一行?
\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
,如果是这样,你必须使用这个问题的解决方案之一获得等宽粗体字体。