将 lstlisting 的字体系列更改为标准/普通 LaTex 字体

将 lstlisting 的字体系列更改为标准/普通 LaTex 字体

我想将我的列表的字体系列更改为斜体“普通”乳胶字体,即非等宽字体。我已经尝试设置我的basicstyle=\rmfamily\itshape,虽然它使文本变为斜体,但字体系列没有改变,它仍然是等宽字体。

\lstset{emph={OR, AND},emphstyle=\textbf}
\begin{lstlisting}[caption={My caption},label={search_string}, captionpos=b, basicstyle=\rmfamily\itshape]
        cars AND (items OR accessories)
\end{lstlisting}

它给了我:

在此处输入图片描述

但我希望它是:

在此处输入图片描述

不过我想使用列表。

提前致谢!

答案1

字体系列确实发生了变化。您可以尝试\sffamily验证这一点。但是,列表仍然以固定列显示。请将columns=fullflexible其关闭。

\documentclass{article}
\usepackage{lmodern,listings}

\begin{document}
\lstset{emph={OR, AND},emphstyle=\textbf}
\begin{lstlisting}[caption={My caption},
                   label={search_string},
                   captionpos=b,
                   basicstyle=\rmfamily\itshape,
                   columns=fullflexible]
        cars AND (items OR accessories)
\end{lstlisting}
\end{document}

拉丁现代样本

相关内容