Latex 如何使用乳胶铸币减少与其他文本的分离?

Latex 如何使用乳胶铸币减少与其他文本的分离?,latex,spacing,pygments,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} 这根本没用。有没有办法减少文本其余部分的间距?我看不出你到

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

设置:

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

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

我看不出你到底想做什么。 是否要更改行距? 如果是这样,你可以使用

\linespread{1.0}
用括号里的数字弹一下

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


minted内部使用fancyvrb包中的
逐字记录环境。在实施文件中,给出了以下空间公式:

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

因此,将
\partopsep
设置为其他值就可以实现这一目的;我已经尝试过了,您需要一个负值来删除边距:

\setlength\partopsep{-\topsep}
这将删除文本正文和代码之间的大部分空间。要获得0.5cm的距离,请将其距离添加到该距离:

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

可以在

中找到一个有帮助的实现。问题是我有以下代码:一段HTML代码的示例如下:\begin{minted}[frame=lines,framesep=2mm]{HTML}Hello\end{minted}这个示例在浏览器中的输出是:{\bf Hello}。当我在我的文档中看到这一点时,铸造环境前后有一厘米的间隙。我想把这个距离缩短到半厘米。如何做到这一点?@cvandonderen看一看康拉德的答案,这应该可以做到。我喜欢这个答案看起来比我喜欢的答案简单得多。:)这影响的不仅仅是
minted
环境。@RaffiKhatchadourian是的,当然了:我回答的第一句话应该说得很清楚。如果您希望它只影响虚构的环境,请结合使用
\newenvironment
\VerbatimEnvironment
在本地重新定义变量,或者使用我在回答的最后链接的解决方案来调整所有fancyvrb
逐字
环境。
\setlength\partopsep{-\topsep}
\setlength\partopsep{-\topsep}
\addtolength\partopsep{-\parskip}
\addtolength\partopsep{0.5cm}