通过使用 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”以了解更多详细信息。