列表中的白色水平线

列表中的白色水平线

我遇到了以下问题:我正在使用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

相关内容