方程式中事例的垂直居中

方程式中事例的垂直居中

一般情況下,簡單的cases就會得到下面的結果。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{equation}
    X=\begin{cases}
      0, & \text{if $a=1$} \\
      1, & \text{otherwise}
    \end{cases}
\end{equation}

\end{document}

在此輸入影像描述

然而,在我的論文模板中,它生成

在此輸入影像描述

\documentclass{article}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{setspace}
\setstretch{1.435}

\begin{document}

\setlength{\extrarowheight}{8pt}
\begin{longtabu}{ll}
    \caption{This is a caption} \\
    Longtable & Longtable \\
    Longtable & Longtable \\
    Longtable & Longtable \\
\end{longtabu}

\begin{equation}
    X=\begin{cases}
      0, & \text{if $a=1$} \\
      1, & \text{otherwise}
    \end{cases}
\end{equation}

\end{document}

我將預​​設行距更改為

\usepackage{setspace}
\setstretch{1.435}

並將行間距增加

\setlength{\extrarowheight}{8pt}

我的問題是如何將這兩種情況居中。

答案1

使用\setstretch也會對 產生不利影響array,這cases是基於的。

我建議array透過設定\arraystretch拉伸因子的倒數來進行修補。

\documentclass{article}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage{etoolbox}

\setstretch{1.435}
\pretocmd{\array}{\renewcommand{\arraystretch}{0.69686}}{}{} % 1/1.435=0.69686

\begin{document}

\begingroup
\setlength{\extrarowheight}{8pt}
\begin{longtabu}{ll}
    \caption{This is a caption} \\
    Longtable & Longtable \\
    Longtable & Longtable \\
    Longtable & Longtable \\
\end{longtabu}
\endgroup

\begin{equation}
    X=\begin{cases}
      0, & \text{if $a=1$} \\
      1, & \text{otherwise}
    \end{cases}
\end{equation}

\end{document}

我相信這\extrarowheight應該始終在本地設置,而不是對所有表造成影響。

在此輸入影像描述

相關內容