LaTeX 列表包:常量/类/变量的不同样式
我使用 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}
}
这效果相当好,结果是:
我想要的是常量 MIN_PIXELS
和 < code>MAX_PROCESSING_TIME 的样式采用不同的颜色,类名 Rectangle
、Bitmap
等的样式采用另一种颜色。如果我能把数字涂上颜色那就太好了,但这不是我的主要关注点。
有什么办法可以做到这一点吗?
I'm using the listings
package for syntax highlighting, set up with the following arguments:
\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}
}
This works fairly well, resulting in:
What I would like, is that the constants MIN_PIXELS
and MAX_PROCESSING_TIME
are styled in a different color, and the class names Rectangle
, Bitmap
, etc. are styled in yet another color. It would also be nice if I could get numbers colored, but that's not my main focus.
Is there any way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
列表仅适用于关键字,因此这是不可能的。
Minted 使用 python 库 (Pygments),可以进行任何类型的突出显示因为它能够理解代码而不仅仅是关键字。
Listings only works by keywords, so it is not possible.
Minted uses a python library (Pygments) and can do any kind of highlighting as it is able to understand the code and not just keywords.
来自列表文档(第 20 页):
\lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
您可以尝试设置
morekeywords
并为特定关键字指定正确的颜色。From documentation of listings (page 20ff.):
\lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
You can try to set
morekeywords
and give a specific keyword the right color.