如何强调列表中以 ` 开头的所有单词

如何强调列表中以 ` 开头的所有单词

我使用预处理器在 Verilog 编译器之前处理一些代码。所有预处理器字都以字符
开头`

例子:

`pp_if

不幸的是,您可以定义自己的预处理器单词。唯一已知的是单词以 开头`

我怎样才能突出显示以 开头的任何单词`

答案1

您可以采用以下解决方案列表语言定义关键字后缀 并使用来keywordsprefix=<prefix>指定以 tick 开头的任何内容都被视为关键字:

在此处输入图片描述

笔记:

  • 为了更合理地显示前几个刻度,我添加了upquote=true需要该textcomp包的程序。可能有更好的方法来处理显示的问题`
  • 使用有限制keywordsprefix=<prefix>,具体说明如下列表语言定义关键字后缀

代码:

\documentclass{article}
\usepackage{listings}%
\usepackage{xcolor}
\usepackage{textcomp}

\lstset{%
    backgroundcolor=\color{yellow!20},%
    basicstyle=\small\ttfamily,%
    numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt,%
    keywordstyle=\color{blue}\bfseries,
    language=Java,
    keywordsprefix=`,
    upquote=true,
    }%

\begin{document}
\begin{lstlisting}
    `pp_if pp rr
    pp_if `mm zz
    xx `MM PP
    abc def ghi
\end{lstlisting}
\end{document}

相关内容