在列表中突出显示十六进制

在列表中突出显示十六进制

我目前正在写一个包含大量 Cisco 路由器输出的文档。我想突出显示其中的十六进制数字(例如 MAC 地址),而不突出显示其余输出中的每个 af 字符。

我尝试使用列表的文学选项,它对数字很有效,但我无法让它区分十六进制和任何其他文本。

以下是我当前的数字突出显示代码:

      literate={%
          *{0}{{{\color{brown}0}}}1                   %
          {1}{{{\color{brown}1}}}1                    %
          {2}{{{\color{brown}2}}}1                    %
          {3}{{{\color{brown}3}}}1                    %
          {4}{{{\color{brown}4}}}1                    %
          {5}{{{\color{brown}5}}}1                    %
          {6}{{{\color{brown}6}}}1                    %
          {7}{{{\color{brown}7}}}1                    %
          {8}{{{\color{brown}8}}}1                    %
           {9}{{{\color{brown}9}}}1},              %

为了保险起见,这里是我对 cisco 命令的语言声明,因为我在网上找不到:

\lstdefinelanguage{cisco}{
    keywords={Interface int, ip, no, end, line, login, router, network, version, hostname, shutdown, shut, sh, show},
    keywordstyle=\color{blue}\bfseries,
    ndkeywords={dhcp, pool, GigabitEthernet, g, address, addr, rip, console, con, aux, vty},
    ndkeywordstyle=\color{darkgray}\bfseries,
    identifierstyle=\color{black},
    sensitive=false,
    comment=[l]{!},
    commentstyle=\color{purple}\ttfamily,
    stringstyle=\color{red}\ttfamily,
}

任何帮助将非常感激。

相关内容