
一般情況下,簡單的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
應該始終在本地設置,而不是對所有表造成影響。