Вертикальное центрирование случаев в уравнении

Вертикальное центрирование случаев в уравнении

Обычно простой вариант 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всегда следует устанавливать локально, а не применять ко всем столам.

введите описание изображения здесь

Связанный контент