minted использует внутреннюю среду Verbatim
из пакета fancyvrb. В документации реализации приведена следующая формула для пробелов:
<topskip> = \topsep + \partopsep + \parskip
<botskip> = \topsep + \partopsep
И
За исключением случаев, когда в метке или после разбивки добавляется \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