我熟悉在我的文档中排版脚本代码,但是,我无法获得 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}
结果是