在 LaTeX 中,使用 Typset 外壳代码进行合理终端突出显示

在 LaTeX 中,使用 Typset 外壳代码进行合理终端突出显示

我熟悉在我的文档中排版脚本代码,但是,我无法获得 shell 代码的良好突出显示(例如,类似于我的 所提供的突出显示gnome-terminal)。

基本上这就是我想要得到的:

在此处输入图片描述

我能做的最好的listings是以下代码:

\definecolor{tlg}{gray}{0.9}
\lstset{frame=tb,
    backgroundcolor = \color{tlg},
    language=bash,
    aboveskip=3mm,
    belowskip=3mm,
    showstringspaces=false,
    columns=flexible,
    basicstyle={\footnotesize\ttfamily},
    numbers=none,
    rulecolor=\color{tlg},
    backgroundcolor=\color{tlg},
    fillcolor=\color{tlg},
    rulesepcolor=\color{tlg},
    numberstyle=\tiny\color{gray},
    keywordstyle=\color{blue},
    commentstyle=\color{dkgreen},
    stringstyle=\color{mauve},
    breaklines=true,
    breakatwhitespace=true,
    tabsize=3
}


\begin{lstlisting}
chymera@quiethost ~/myfolder $ ls -lh
total 0
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_final.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_final_version2.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:57 mytext.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_version2.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_version3.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_version4.txt

\end{lstlisting}

生成结果:

在此处输入图片描述

我能做的最好的minted就是下面的代码:

\begin{minted}{bash}
chymera@quiethost ~/myfolder $ ls -lh
total 0
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_final.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_final_version2.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:57 mytext.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_version2.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_version3.txt
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 mytext_version4.txt
\end{minted}

产生

在此处输入图片描述

答案1

使用幻想VRB包裹

\documentclass[10pt,a4paper]{letter}
\usepackage[utf8]{inputenc}
\usepackage{fancyvrb}
\usepackage{xcolor}
\begin{document}
\begin{Verbatim}[commandchars=\\\{\}]
\textcolor{green}{chymera@quiethost} \textcolor{blue!50}{~/myfolder $} ls -lh
total 0
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 \textcolor{green!50!black}{mytext_final.txt}
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 \textcolor{green!50!black}{mytext_final_version2.txt}
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:57 \textcolor{green!50!black}{mytext.txt}
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 \textcolor{green!50!black}{mytext_version2.txt}
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 \textcolor{green!50!black}{mytext_version3.txt}
-rw-r--r-- 1 chymera chymera 0  1. Mai 23:58 \textcolor{green!50!black}{mytext_version4.txt}
\end{Verbatim}
\end{document}

结果是

代码高亮

相关内容