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 baselinestretch
comando 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.25
lo que restaura el espaciado estándar en las matrices. Sin embargo, tengo un problema al usar el systeme
paquete: 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}
Respuesta1
El \systeme
comando 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}