我知道minted
和listings
,但这两个都是用于格式化编程语言摘录的。有没有可以对 Linux 终端摘录执行相同操作的软件包?
例如:
peter@kbpet:~$ echo $(uname -i)
x86_64
最小的解决方案是自动加粗peter@kbpet:
每一行并缩进每个块的前一行。
所追求的另一个主要便利是像$
和这样的数学符号_
应该被自动解释为转义。
答案1
您对此建议有何看法:
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstdefinestyle{Bash}
{language=bash,
keywordstyle=\color{blue},
basicstyle=\ttfamily,
morekeywords={peter@kbpet},
alsoletter={:~$},
morekeywords=[2]{peter@kbpet:},
keywordstyle=[2]{\color{red}},
literate={\$}{{\textcolor{red}{\$}}}1
{:}{{\textcolor{red}{:}}}1
{~}{{\textcolor{red}{\textasciitilde}}}1,
}
\begin{document}
\begin{lstlisting}[style=Bash]
peter@kbpet:~$ echo $(uname -i)
x86_64
\end{lstlisting}
\end{document}