如何在不丢失粗体语法突出显示的情况下更改 lstlisting 中的字体大小?

如何在不丢失粗体语法突出显示的情况下更改 lstlisting 中的字体大小?

如果我加载列表包来设置好的代码并更改字体大小(如那里建议的那样:缩小列表包的等宽字体样式),我失去了语法高亮,因为字体不再变粗。

\usepackage{listings}
\lstset{
  language={[Sharp]C},
  basicstyle=\ttfamily\tiny
}

\begin{lstlisting}
  int a = 5;
  //int should be bold, it's not.
  //commenting out basicstyle makes it bold, but to big
\end{lstlisting}

有没有什么方法可以改变列表的字体大小而不丢失代码突出显示?

答案1

我自己通过反复试验找到了答案:

basicstyle=\tiny

因此,您不必覆盖字体系列,这与链接问题中的答案所建议的相反。

相关内容