Увеличить межстрочный интервал в строковых математических выражениях

Увеличить межстрочный интервал в строковых математических выражениях

Я использую \allowbreakдля переноса длинных выражений на несколько строк. По какой-то причине последовательные строки математики, разбитые таким образом, всегда появляются без межстрочного интервала. Я не нашел никаких и т. п \setstretch. \linespread, которые бы увеличивали интервал. Есть предложения?

Редактировать: пример добавлен ниже. Это создает текстовые абзацы с большим интервалом, но две строки математического выражения склеены. Я полагаю, что это последовательно, в том смысле, что расстояние между двумя базовыми линиями математического выражения по крайней мере равно расстоянию между двумя базовыми линиями текста.

Поэтому лучше задать вопрос так: как в приведенном ниже примере сделать так, чтобы строки с математическими выражениями не слипались, а между ними оставалось небольшое вертикальное пространство, не меняя при этом межстрочный интервал текстовых строк?

\documentclass{article}
\usepackage{lipsum}
\everymath{\displaystyle\allowbreak}
\linespread{2.0}

\begin{document}

\lipsum[1]
$\frac{1}{c_s^{2}} \partial_{t}{\psi_{1}}
\partial_{t}{\rho_{0}}+\frac{1}{c_s^{2}} \partial_{t}{\rho_{0}}
\partial_{i}{\psi_{1}} v^{(0)}_{i}+\frac{1}{c_s^{2}}
\partial_{t}{\partial_{t}{\psi_{1}}} \rho_{0}+\frac{1}{c_s^{2}}
\partial_{t}{v^{(0)}_{i}} \partial_{i}{\psi_{1}}
\rho_{0}+\frac{1}{c_s^{2}} \partial_{t}{\partial_{i}{\psi_{1}}}
\rho_{0} v^{(0)}_{i}+\frac{1}{c_s^{2}} \partial_{t}{\psi_{1}}
\partial_{i}{\rho_{0}} v^{(0)}_{i}+\frac{1}{c_s^{2}}
\partial_{i}{\partial_{t}{\psi_{1}}} \rho_{0}
v^{(0)}_{i}$
\lipsum[1]
\end{document}

решение1

TeX гарантирует, чтоисходные данныерасположены на одинаковом расстоянии, если только расстояние между самым глубоким объектом в строке и самым высоким объектом в следующей строке не меньше \lineskiplimit(значение по умолчанию 0pt). Ну, это не полная правда, но для этого случая этого достаточно.

В вашем документе расстояние между базовыми линиями установлено равным 24 пунктам из-за \linespread{2}.

Самый глубокий объект — \frac{1}{c_s^2}, который также является самым высоким объектом. Его глубина составляет 9,33168pt, а высота — 13,20952pt.

Суммируя эти значения, мы получаем 22,54120 пунктов, что меньше обычного расстояния между базовыми линиями, поэтому никакого дополнительного пространства добавляться не будет, а расстояние между базовыми линиями составит 24 пункта.

Просто чтобы провести эксперименты, попробуйте сделать \linespread{1.8}\lineskip=30ptи вы увидите

введите описание изображения здесь

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

Теперь сумма глубины и высоты больше, чем расстояние между базовыми линиями, поэтому \lineskipдля их разнесения используется клей (значение по умолчанию 1 пункт).

В отличие от другого программного обеспечения, TeX не реализует межстрочный интервал путем вставки фиксированного количества клея между строками: это привело бы к различным интервалам между строками в зависимости от наличия верхних или нижних выносных элементов. Вместо этого он работает на постоянном расстоянии между базовыми линиями, пока это возможно.

Что вы могли бы сделать, так это увеличить значения \lineskiplimit \lineskip: с помощью

\lineskip=6pt
\lineskiplimit=18pt

Вы получаете

введите описание изображения здесь

что настолько неправильно, насколько это возможно. Но документ ваш; скорректируйте значения по своему усмотрению. Если вы также хотите, чтобы расстояние между «rutrum» и формулой было больше, задайте еще большее значение для \lineskiplimit.

Проблема в декларации.

\everymath{\displaystyle}

(обратите внимание, что это \allowbreakвообще ничего не делает, поскольку просто вставляет нулевой штраф в начало каждой математической формулы, что бесполезно или даже плохо). Такое объявление — один из лучших способов испортить внешний вид документа.

Для сравнения, вот вывод без этого ужасного объявления, и он выглядит довольно хорошо (учитывая плохую ситуацию, в которой вы находитесь с двойным интервалом).

введите описание изображения здесь

Связанный контент