列表:framebox 显示字体中断

列表:framebox 显示字体中断

使用 LaTeX 中的 listings 包似乎会在框架框中放置线条。所有框架框选项都会出现这种情况,如果我使用阴影框,情况会更加明显...

有什么办法可以阻止这种情况发生吗?它看起来真的很丑。

如果我使用较浅的字体进行评论,情况会变得更糟,因为这会改变该行框架的字体。

\documentclass[a4paper, 12pt]{report}
\usepackage[plain,in]{fullpage}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{afterpage}
\usepackage{listings}
\usepackage{courier}
\usepackage{textcomp}

\lstnewenvironment{vb}[1][]{
    \lstset{
        language=VBScript,
        breaklines=false,
        basicstyle=\footnotesize\ttfamily\setstretch{0.7},
        stringstyle=\slshape \color{grey},
        showstringspaces=false,
        keywordstyle=\bfseries,
        breakatwhitespace=false,
        upquote=true,
                  framextopmargin=1mm,
        frame=shadowbox,
        #1
}}{}

\begin{document}

\begin{vb}
    Sub getInterarrivalTimes()
        Dim i, j, k, y, count As Long
        Dim sum As Double
        Dim range1 As Range
        Dim percentOp() As Variant
        Dim opID() As Variant
        Dim meanIA() As Variant

             'th code keeps breaking the vertical frame box lines
             'some more dummy code here
              a=b
              b=c
              c=d

    End Sub

\end{vb}

\end{document}

抱歉没有添加图片,但这是我的第一篇帖子,规则不允许我

请注意,我确实想要一个框架,但不带有字体标记,就像使用框架和/或阴影选项可见的每一行上都有一条白色下划线


应该澄清一下,我确实想要一个框架,但不带有字体标记,就像使用框架和/或阴影选项可见的每一行上都有一条白色下划线

答案1

如果删除,\setstretch{0.7}则线条为实线。这是您要找的吗?因此,我相信,如果您将该线替换为

    basicstyle=\footnotesize\ttfamily\renewcommand{\baselinestretch}{0.7},

你应该得到实线。

答案2

如果你想要“紧密排版”,请写

basicstyle=\ttfamily\fontsize{10}{10}\selectfont,

相关内容