システム内の行間隔

システム内の行間隔

私は、テキストの行間隔を広げる必要がある文書に取り組んでいますが、配列またはシステムの行間隔は変更したくないと思っています。 コマンドを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コマンドは、 に依存する低レベルの TeX 構造を使用します\baselineskipが、 は考慮されません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}

ここに画像の説明を入力してください

関連情報