시스템의 줄 간격

시스템의 줄 간격

텍스트 줄 사이의 간격을 늘려야 하는 문서 작업을 하고 있는데 배열이나 시스템의 줄 간격을 변경하지 않고 유지하고 싶습니다. 예를 들어 , baselinestretch보다 큰 값을 사용하여 명령을 사용해 보았지만 이는 배열의 간격에도 영향을 미칩니다. 이 문제를 해결하기 위해 배열의 표준 간격을 복원하는 로 설정 했습니다 . 그러나 패키지를 사용할 때 문제가 발생합니다 . 줄 간격이 높게 유지되고 이를 다시 일반(배열과 유사)으로 설정하고 싶습니다.14arraystretch0.25systeme

어떻게 이를 달성할 수 있나요?

\documentclass{article}
\usepackage{systeme}
\renewcommand{\baselinestretch}{4}
\renewcommand{\arraystretch}{0.25}

\begin{document}

\systeme{x+y=0,2x-y=1}

\end{document}

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

답변1

\systeme명령은 에 의존 \baselineskip하지만 를 고려하지 않는 낮은 수준의 TeX 구성을 사용합니다 arraystretch.

패키지에 구현된 메서드는 없지만 간단한 패치가 작동합니다. 여기서는 덜 극적인 확산 인자를 사용합니다.

\documentclass{article}
\usepackage{amsmath}
\usepackage{systeme}
\usepackage[nodisplayskipstretch]{setspace}
\usepackage{xpatch}

\usepackage{lipsum}

\setstretch{2}
\renewcommand{\arraystretch}{0.5}% actually, the reciprocal of the spread factor

\catcode`_=11
\xpatchcmd{\SYS_systeme_i}
 {\begingroup}
 {\begingroup\linespread{1}\selectfont}
 {}{}
\catcode`_=8

\begin{document}

\lipsum[1][1-2]
\[
\begin{bmatrix}
1 & 0 \\
0 & 1
\end{bmatrix}
\]
\lipsum[2][1-2]
\[
\systeme{x+y=0,2x-y=1}
\]

\end{document}

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

관련 정보