如果第一个符号是 $,那么如何在 lstlisting(LaTeX)中改变颜色?

如果第一个符号是 $,那么如何在 lstlisting(LaTeX)中改变颜色?

通过使用 LaTeX lstlisting 格式化命令行片段,我希望将输入命令与其输出分开,如下所示:

在命令行代码片段中:

$date
Sat Jun  1 14:31:01 CEST 2019

$date必须是蓝色

Sat Jun 1 14:31:01 CEST 2019必须是黑色

所以这个想法是找到所有带有$第一个符号的字符串并给它们着色。

string我使用基本的正则表达式搜索了常用命令comment,但没有成功。这真的可能吗?

答案1

这个怎么样?

\documentclass[11pt]{article}

\usepackage{listings}
\usepackage{xcolor}

\begin{document}
    \begin{lstlisting}[basicstyle=\ttfamily,
        morecomment={[l][\color{blue}]{\$}},]
        $date
        Sat Jun  1 14:31:01 CEST 2019
    \end{lstlisting}
\end{document}

该设置morecomment={[l][\color{blue}]{\$}}$“注释”视为用于启动单行代码的字符。请在列表手册中搜索“morecomment”以了解更多详细信息。

在此处输入图片描述

相关内容