Ответ 1
minted внутренне использует среду Verbatim
из пакета fancyvrb. В документации по реализации приведена следующая формула для пространств:
<topskip> = \topsep + \partopsep + \parskip <botskip> = \topsep + \partopsep
и
За исключением случаев, когда на этикетке или после nobric,
\parskip
добавляется с\addvspace
, так что нетто-пространство:MAX{\topsep (+\partopsep) + \parskip , \lastskip }
(Обычный
\@item
работает одинаково.)
Следовательно, установка \partopsep
на другое значение делает трюк; Ive попробовал это, и вам нужно отрицательное значение для удаления поля:
\setlength\partopsep{-\topsep}
Это удаляет большую часть пространства между текстом и кодом. Чтобы получить расстояние 0,5 см, добавьте его расстояние до этого:
\setlength\partopsep{-\topsep}
\addtolength\partopsep{-\parskip}
\addtolength\partopsep{0.5cm}
Реализация может быть найдена в https://tex.stackexchange.com/a/19423