列表代码代码段在其上有白色水平线

列表代码代码段在其上有白色水平线

我使用listings包装来排版我的代码示例。

不确定是否应该包括我的listings设置?

列表错误

答案1

每一行的背景颜色和边框都是单独绘制的。listings假设一定的行高,如果实际高度大于该高度,就会出现此类图形错误。从您的图片来看,我猜您使用的行号字体比普通文本的字体大。您应该将其设置numberstyle为与普通文本相同或更小的尺寸。

numberstyle在我的测试中,如果大于(左) ,我会得到相同的白线,basicstyle但如果小于(右)或相同尺寸,则不会得到相同的白线。

比较

\documentclass{article}

\usepackage{listings}
\usepackage{xcolor}

\begin{document}

\begin{minipage}{.2\textwidth}
\begin{lstlisting}[basicstyle=\scriptsize,numberstyle=\large,backgroundcolor=\color{black!20},numbers=left,frame=lrtb]
    some code
    more code
    more code
    more code
    more code
    more code
    more code
    more code
    more code
\end{lstlisting}
\end{minipage}\hspace{2cm}%
\begin{minipage}{.2\textwidth}
\begin{lstlisting}[basicstyle=\scriptsize,numberstyle=\tiny,backgroundcolor=\color{black!20},numbers=left,frame=lrtb]
    some code
    more code
    more code
    more code
    more code
    more code
    more code
    more code
    more code
\end{lstlisting}
\end{minipage}


\end{document}

相关内容