通常情况下,简单的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
应该始终在本地进行设置,而不应影响到所有表。