14

我想使用 minted 包来突出显示语法,但它的间距超过一厘米。

环境:

\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\setlength{\headsep}{0pt}
\setlength{\topskip}{0pt}
\setlength{\topmargin}{0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}

根本没有帮助。有什么办法可以减少与其余文本的间距?

4

2 回答 2

10

minted 在内部使用Verbatim来自 fancyvrb 包的环境。在实现的文档中,给出了以下空格公式:

<topskip> = \topsep + \partopsep + \parskip 
<botskip> = \topsep + \partopsep 

除了在 label 中或 nobreak 之后,\parskip加上\addvspace,因此净空间为:

MAX{\topsep (+\partopsep) + \parskip , \lastskip } 

(通常\@item的工作方式相同。)

因此,设置\partopsep为其他值就可以了。我试过了,你需要一个负值来删除边距:

\setlength\partopsep{-\topsep}

这将删除文本正文和代码之间的大部分空间。要获得 0.5 厘米的距离,请将其距离添加到该距离:

\setlength\partopsep{-\topsep}
\addtolength\partopsep{-\parskip}
\addtolength\partopsep{0.5cm}

可以在https://tex.stackexchange.com/a/19423中找到一个实现

于 2010-02-23T14:56:36.407 回答
2

我看不出你想要做什么。你想改变行距吗?如果是这样,您可以使用

\linespread{1.0}

用括号里的数字玩一下。

您作为示例给出的命令是指页面环境。有关其他说明和示例,请参阅 Wiki 链接:

LaTeX 页面布局

于 2010-02-23T14:12:38.167 回答