Aumente o espaçamento entre linhas em matemática embutida

Aumente o espaçamento entre linhas em matemática embutida

Estou usando \allowbreakpara agrupar expressões longas em várias linhas. Por alguma razão, linhas sucessivas de matemática quebradas dessa maneira sempre aparecem sem qualquer espaçamento entre linhas. Não encontrei nenhum \setstretchetc. \linespreadque aumente o espaçamento. Alguma sugestão?

Editar: exemplo adicionado abaixo. Isso produz parágrafos de texto com muito espaçamento, mas as duas linhas da expressão matemática ficam coladas. Acho que isso é consistente, no sentido de que a distância entre duas linhas de base da expressão matemática é pelo menos a distância entre duas linhas de base do texto.

Então, a melhor maneira de fazer minha pergunta: no exemplo abaixo, como posso garantir que as linhas matemáticas não fiquem juntas, mas tenham um pouco de espaço vertical entre elas, sem alterar o espaçamento entre linhas do texto?

\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}

Responder1

TeX garantirá quelinhas de basesão igualmente espaçados, a menos que a distância entre o objeto mais profundo em uma linha e o objeto mais alto na próxima seja menor que \lineskiplimit(valor padrão 0pt). Bem, esta não é a verdade completa, mas é suficiente para este caso.

No seu documento, a distância entre as linhas de base está definida como 24pt, devido a \linespread{2}.

O objeto mais profundo é \frac{1}{c_s^2}, que também é o objeto mais alto. Sua profundidade é 9,33168pt, enquanto sua altura é 13,20952pt.

Resumindo, obtemos 22,54120pt, que é menor que a distância normal entre as linhas de base, portanto nenhum espaço adicional será adicionado e as linhas de base terão uma distância de 24pt entre elas.

Só para fazer experimentos, experimente fazer \linespread{1.8}\lineskip=30pte você verá

insira a descrição da imagem aqui

Adicionei \noindentantes da fórmula para evitar uma caixa muito cheia e irrelevante para o problema em questão.

Agora a soma da profundidade e altura é maior que o salto da linha de base, então \lineskipcola é inserida para distanciá-las (valor padrão 1pt).

Diferentemente de outros softwares, o TeX não implementa o espaçamento entre linhas inserindo uma quantidade fixa de cola entre as linhas: isso levaria a linhas com espaçamento diferente, de acordo com a presença de ascendentes ou descendentes. Em vez disso, funciona a uma distância constante entre as linhas de base, até que seja possível.

O que você poderia fazer é aumentar os valores de \lineskiplimit \lineskip: com

\lineskip=6pt
\lineskiplimit=18pt

você consegue

insira a descrição da imagem aqui

o que é tão errado quanto poderia ser. Mas o documento é seu; ajuste os valores de acordo. Se você quiser também que a distância entre “rutrum” e a fórmula seja maior, dê um valor ainda maior para \lineskiplimit.

O problema está na declaração

\everymath{\displaystyle}

(observe que isso \allowbreaknão faz nada, pois apenas insere uma penalidade zero no início de cada fórmula matemática, o que é inútil ou até ruim). Tal declaração é uma das melhores maneiras de prejudicar a aparência de um documento.

Apenas para comparação, aqui está a saída sem a temida declaração e parece muito boa (considerando a situação ruim em que você se encontra com espaçamento duplo).

insira a descrição da imagem aqui

informação relacionada