방정식에서 케이스의 수직 중심화

방정식에서 케이스의 수직 중심화

일반적으로 간단한 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에 대해서도 부정적인 영향을 미칩니다 .arraycases

스트레치 계수의 역수로 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나는 이것이 항상 로컬로 설정되어야 하며 모든 테이블에 적용되어서는 안 된다고 믿습니다 .

여기에 이미지 설명을 입력하세요

관련 정보