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

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

установка:

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

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

2 ответов


minted внутренне использует Verbatim среда из пакета fancyvrb. В документации по реализации приведена следующая формула для пробелов:

<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


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

\linespread{1.0}

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

команды, которые вы дали в качестве примера относятся к окружающей среде страницы. Дополнительные пояснения и примеры см. по ссылке Wiki:

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