我正在尝试创建一个带有彩色背景并且可以跨页面的逐字环境(因此不能选择使用颜色框)。似乎列表包是实现它的好方法,但背景一次绘制一条线,这样,当我查看 PDF 时,我看到行之间以及在哪里出现恼人的白色“条纹”不绘制不可见(0pt)框架规则:
http://a.imageshack.us/img202/9928/lststrips.png
这是我用来创建图像中显示的输出的最小代码:
\documentclass{minimal}
\usepackage[pdftex]{xcolor}
\usepackage[a4paper,hmargin=6cm]{geometry}
\usepackage{listings}
\lstset{backgroundcolor=\color{gray},
frame=single, framerule=0pt, framesep=5pt}
\begin{document}
\begin{lstlisting}
if (a < b)
{
printf("A is smaller than B!\n");
}
a = b;
\end{lstlisting}
\end{document}
有没有针对这些“条纹”的解决方法?