텍스트 줄 사이의 간격을 늘려야 하는 문서 작업을 하고 있는데 배열이나 시스템의 줄 간격을 변경하지 않고 유지하고 싶습니다. 예를 들어 , baselinestretch
보다 큰 값을 사용하여 명령을 사용해 보았지만 이는 배열의 간격에도 영향을 미칩니다. 이 문제를 해결하기 위해 배열의 표준 간격을 복원하는 로 설정 했습니다 . 그러나 패키지를 사용할 때 문제가 발생합니다 . 줄 간격이 높게 유지되고 이를 다시 일반(배열과 유사)으로 설정하고 싶습니다.1
4
arraystretch
0.25
systeme
어떻게 이를 달성할 수 있나요?
\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}