Как уменьшить отделение от другого текста с помощью LaTeX minted? - PullRequest
11 голосов
/ 23 февраля 2010

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

Окружение:

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

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

Ответы [ 2 ]

8 голосов
/ 23 февраля 2010

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

1 голос
/ 23 февраля 2010

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

\linespread{1.0}

и поиграйте с цифрой в скобках.

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

LaTeX Page Layout

...