用于格式化 Linux 终端摘录的软件包?

用于格式化 Linux 终端摘录的软件包?

我知道mintedlistings,但这两个都是用于格式化编程语言摘录的。有没有可以对 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}

在此处输入图片描述

相关内容