我遇到了以下问题:我正在使用listings
包裹渲染看起来像终端屏幕截图的东西。但背景颜色是条纹状的。在我的其他代码片段中,背景颜色是浅灰色,所以不太明显,但在黑色背景上真的很丑。我在网上使用\shaded
或查看了可能的解决方案colorbox
,但由于shadowbox
我使用的是,所以没有一个能起作用。
任何意见都将非常感谢。
\lstset{%
language=C, % choose the language of the code
basicstyle=\ttfamily\footnotesize\color{white} , % the size of the fonts that are used for the code
tabsize=2, % sets default tabsize to 2 spaces
captionpos=b, % sets the caption-position to bottom
breaklines=true, % sets automatic line breaking
breakatwhitespace=true, % sets if automatic breaks should only happen at whitespace
keywordstyle=\color{white},
commentstyle=\color{white},
stringstyle=\color{white},
numberstyle=\tiny\color{midgray}, % the style that is used for the line-numbers
stepnumber=2, % the step between two line-numbers. If it's 1, each line
% will be numbered
numbersep=5pt, % how far the line-numbers are from the code
frame=shadowbox,
rulesepcolor=\color{darkgray},
lineskip={-1.5pt}, % single line spacing
aboveskip=1.5\bigskipamount,
belowskip=\smallskipamount,
escapechar={\@},
showstringspaces=false,
backgroundcolor=\color{black}
}
答案1
使用彩色盒子包,它使用 listings 包,但对效果有更好的支持。
MWE 的定义如下:
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{listings}
\begin{document}
\begin{tcblisting}{colback=black,coltext=green}
This is a \LaTeX\ example which displays the text as source code
and in compiled form.
\end{tcblisting}
\end{document}
该软件包最近已更新,包含英文文档,因此您可能需要更新您的发行版。如果您不使用带有选项的输出框,则可以删除中间的虚线listing only
。