使用 \linespread{1.4} 进行分段函数格式化

使用 \linespread{1.4} 进行分段函数格式化

我对分段函数括号的大小有疑问。我需要对整个文档使用 \linespread{1.4},但它也会影响数学方程的垂直空间。

提前感谢您的帮助。

这是我的文本:

\documentclass{article}
\linespread{1.4}
\usepackage{amsmath} 
\begin{document}
\[
f(x)=
\begin{cases}
    1,&x=1 \\ 
    0,&x\in[0,1)
\end{cases}
\]  
\end{document}

在此处输入图片描述

答案1

如果使用,\linespread{<factor>}则需要相应地减少\arraystretch到的倒数<factor>,这样矩阵才会正确显示。但cases修复\arraystretch为 1.2,您也需要修复它。

如果您希望行间有更多空间cases,则需要手动指定。

\documentclass{article}
\usepackage{amsmath}
\usepackage{etoolbox}

\linespread{1.4}
\renewcommand{\arraystretch}{0.71423}% 1/1.4
\newcommand{\casesarraystretch}{0.85714}% *1.2
\makeatletter
\patchcmd{\env@cases}{1.2}{\casesarraystretch}{}{}
\makeatother

\begin{document}

\[
I_2=\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}
\]

\[
f(x)=
\begin{cases}
    1,&x=1 \\
    0,&x\in[0,1)
\end{cases}
\]

\end{document}

在此处输入图片描述

相关内容