在 \lstdefinelanguage 中更改字体?

在 \lstdefinelanguage 中更改字体?

我在用着\lstdefinelanguage添加一些新语言。现在一切都很好,我只想为我的语言添加另一种字体。我想使用不幸的

我现在有这个:

%...
\usepackage{inconsolata}
\lstdefinelanguage{Scala}
{
  %...
  basicstyle=\small %what else do i have to add to use inconsolata?
}

有什么想法吗?谢谢

答案1

只需加载inconsolata包,等宽字体就会重新定义,因此添加就足够了\ttfamily(您也可以使用来访问字体\fontfamily{fi4}\selectfont):

\documentclass{article}
\usepackage{listings}
\usepackage{inconsolata}
\lstdefinelanguage{Scala}
{
  %...
  basicstyle=\ttfamily\small
}
\begin{document}

\begin{lstlisting}[language=Scala]
object HelloWorld {
    def main(args: Array[String]) {
      println("Hello, world!")
    }
  }
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容