代码之家  ›  专栏  ›  技术社区  ›  Paul Lammertsma

LaTeX listings包:常量/类/变量的不同样式

  •  4
  • Paul Lammertsma  · 技术社区  · 14 年前

    listings 用于语法突出显示的包,使用以下参数设置:

    \lstset{
      language=Java,
      captionpos=b,
      tabsize=3,
      frame=lines,
      numbers=left,
      numberstyle=\tiny,
      numbersep=5pt,
      breaklines=true,
      showstringspaces=false,
      basicstyle=\footnotesize,
      identifierstyle=\color{magenta},
      keywordstyle=\bfseries,
      commentstyle=\color{darkgreen},
      stringstyle=\color{red}
    }
    

    这是相当好的工作,导致:

    (screenshot 1 of resulting document) (screenshot 2 of resulting document)

    我想要的是常数 MIN_PIXELS MAX_PROCESSING_TIME Rectangle , Bitmap 等的样式是另一种颜色。如果我能给数字上色也很好,但那不是我的重点。

    有什么办法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   qbi    14 年前

    清单文件(第20ff页): \lstset{morecomment=[s][\color{blue}]{/*+}{*/}, morecomment=[s][\color{red}]{/*-}{*/}} morekeywords

        2
  •  3
  •   Cloudanger    14 年前

    列表只能按关键字工作,因此不可能。

    Minted 使用python库(Pygments),可以做任何类型的高亮显示,因为它能够理解代码,而不仅仅是关键字。