私は、テキストの行間隔を広げる必要がある文書に取り組んでいますが、配列またはシステムの行間隔は変更したくないと思っています。 コマンドを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}