Interlineado en sistema

Interlineado en sistema

Estoy trabajando en un documento en el que necesito aumentar el espacio entre líneas de texto, pero quiero mantener el espacio entre líneas en matrices o sistemas sin cambios. Intenté usar el baselinestretchcomando con un valor mayor que 1, digamos 4, pero esto también afecta el espaciado en las matrices. Para solucionar este problema, lo configuré arraystretch, 0.25lo que restaura el espaciado estándar en las matrices. Sin embargo, tengo un problema al usar el systemepaquete: el espacio entre líneas permanece elevado y quiero que vuelva a ser normal (similar a las matrices).

¿Cómo puedo conseguir esto?

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

\begin{document}

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

\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

El \systemecomando utiliza construcciones TeX de bajo nivel que dependen de \baselineskip, pero no las tienen en cuenta arraystretch.

No hay ningún método implementado en el paquete, pero un parche simple funciona. Aquí utilizo un factor de dispersión menos dramático.

\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}

ingrese la descripción de la imagen aquí

información relacionada