我目前正在写一个包含大量 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,
}
任何帮助将非常感激。