Как уменьшить отрыв от другого текста с помощью LaTeX?

Я хочу использовать отчеканенный пакет, чтобы выделить подсветку синтаксиса, но он имеет расстояние более чем на сантиметр.

Установка:

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

не помогает вообще. Есть ли способ уменьшить интервал от остальной части текста?

Ответ 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

Ответ 2

Я не вижу точно, что вы хотите сделать. Вы хотите изменить интервал между линиями? Если это возможно, вы можете использовать

\linespread{1.0}

и немного поиграйте с номером в круглых скобках.

Команды, приведенные в качестве примера, относятся к среде страницы. См. Ссылку Wiki для дополнительных объяснений и примеров:

Макет страницы LaTeX