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

时间:2010-02-23 13:55:00

标签: latex spacing pygments

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

环境:

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

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

2 个答案:

答案 0 :(得分: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

中找到实施方案

答案 1 :(得分:1)

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

\linespread{1.0}

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

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

LaTeX Page Layout