래핑된 인라인 수학에서 줄 간격 늘리기

래핑된 인라인 수학에서 줄 간격 늘리기

\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) 보다 작지 않는 한 동일한 간격으로 표시됩니다 . 글쎄, 이것은 완전한 진실은 아니지만 이 경우에는 충분합니다.

문서에서 기준선 사이의 거리는 24pt로 설정되어 있습니다 \linespread{2}.

가장 깊은 물체는 이며 \frac{1}{c_s^2}, 이는 가장 높은 물체이기도 합니다. 깊이는 9.33168pt이고 높이는 13.20952pt입니다.

이를 합산하면 기준선 사이의 일반적인 거리보다 작은 22.54120pt를 얻습니다. 따라서 추가 공간이 추가되지 않으며 기준선 사이의 거리가 24pt가 됩니다.

단지 실험을 하기 위해, 시도해 보면 \linespread{1.8}\lineskip=30pt알게 될 것입니다.

여기에 이미지 설명을 입력하세요

\noindent당면한 문제와 관련이 없는 상자가 너무 가득 차는 것을 피하기 위해 수식 앞에 추가했습니다 .

이제 깊이와 높이의 합이 기준선 건너뛰기보다 크므로 \lineskip거리를 유지하기 위해 접착제가 삽입됩니다(기본값 1pt).

다른 소프트웨어와 달리 TeX는 줄 사이에 고정된 양의 접착제를 삽입하여 줄 간격을 구현하지 않습니다. 이로 인해 어센더 또는 디센더의 존재 여부에 따라 줄 간격이 달라집니다. 오히려 가능할 때까지 기준선 사이의 일정한 거리에서 작동합니다.

당신이 할 수 있는 것은 다음의 값을 증가시키는 것입니다 \lineskiplimit \lineskip:

\lineskip=6pt
\lineskiplimit=18pt

당신은 얻는다

여기에 이미지 설명을 입력하세요

그것은 가능한 한 잘못된 것입니다. 하지만 그 문서는 당신의 것입니다. 값을 적절하게 조정하십시오. "rutrum"과 공식 사이의 거리도 더 크게 만들고 싶다면 에 더 큰 값을 지정하세요 \lineskiplimit.

문제는 선언에 있습니다.

\everymath{\displaystyle}

( \allowbreak각 수학 공식의 시작 부분에 0 페널티를 삽입하기 때문에 전혀 아무 작업도 수행하지 않습니다. 이는 쓸모 없거나 심지어 나쁩니다.) 이러한 선언은 문서의 모양을 망치는 가장 좋은 방법 중 하나입니다.

비교를 위해 다음은 두려운 선언이 없는 출력입니다. 꽤 괜찮아 보입니다(이중 공백이 있는 나쁜 상황을 고려하면).

여기에 이미지 설명을 입력하세요

관련 정보