在代码列表语法高亮显示时使用半粗体而不是粗体字体

在代码列表语法高亮显示时使用半粗体而不是粗体字体

默认情况下,源代码的 LaTeX 语法高亮使用大胆的关键字文本。我怎样才能指示它改用半粗体字体。(当然,这假设给定字体存在半粗体变体。)

答案1

您可以使用keywordstyle来设置关键字的外观,例如\bfseries(正常粗体)或\sbweight(半粗体)。可以设置此选项来设置所有后续列表的值,或将其作为单个或环境的\lstset可选参数。lstlistinglstinputlisting

您还可以考虑使用灵活的列来利用半粗体较小的宽度。

梅威瑟:

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{listings} 
\usepackage{cfr-lm}

\begin{document}
\lstset{language=Python}
\begin{lstlisting}
for i in range(10):
   print i
\end{lstlisting}
\lstset{keywordstyle=\sbweight}
\begin{lstlisting}
for i in range(10):
   print i
\end{lstlisting}
\begin{lstlisting}[keywordstyle=\itshape]
for i in range(10):
   print i
\end{lstlisting}
\begin{lstlisting}[columns=flexible]
for i in range(10):
   print i
\end{lstlisting}
\end{document}

结果:

在此处输入图片描述

相关内容