如何使用LaTeX铸造减少与其他文本的分离?

问题描述 投票:11回答:2

我想使用minted包给我语法高亮,但它的间距超过一厘米。

设置:

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

根本没有帮助。有没有办法减少文本其余部分的间距?

latex spacing pygments
2个回答
8
投票

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

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

除非在标签中或在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中找到实现


2
投票

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

\linespread{1.0}

并用括号中的数字稍微玩一下。

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

LaTeX Page Layout

© www.soinside.com 2019 - 2024. All rights reserved.