라텍스의 표 형식에 정렬된 방정식을 넣는 가장 좋은 방법

라텍스의 표 형식에 정렬된 방정식을 넣는 가장 좋은 방법

나는 이런 것을 구현하고 싶다. 하지만 한 셀에 여러 줄의 정렬된 방정식을 넣는 것이 어렵다는 것을 알았습니다. 많이 검색했는데, \parbox정렬된 방정식을 셀로 만드는 데에도 여전히 이 셀을 왼쪽으로 정렬하거나 옆 셀의 내용을 위쪽 정렬할 수 없습니다. 아래는 제가 갖고 싶은 것인데, MicroSoft Word에서 이루어졌습니다. 점선 격자선은 PDF로 인쇄되지 않으며 정렬을 표시하기 위해서만 표시됩니다. 여기에 이미지 설명을 입력하세요

내가 시도한 불완전한 코드는 다음과 같습니다. 내 목표는 다음과 같습니다.

  1. , 와 같은 다른 구현보다 테이블이 선호됩니다 align. framed우아하게 정렬되어야 하는 삼각 함수에 대한 매우 긴 테이블이 있기 때문입니다.
  2. 셀에 여러 줄의 방정식을 삽입하고 (반드시 그런 것은 아니지만) 동일한 셀 내의 기호에 방정식을 정렬하십시오 =.
  3. 모든 셀은 왼쪽 여백 없이 왼쪽 상단에 정렬됩니다.
  4. 일부 상단 및 하단 패딩이 선호됩니다. (지금은 할 수 있지만 \renewcommand{\arraystretch}{2}더 좋은 방법이 있는지 궁금합니다.)

아래에 컴파일된 PDF를 붙여넣었습니다. 내 현재 솔루션은 어떻게든 두 번째 행에서 이상한 오른쪽 이동을 발생시킵니다. 무엇이 잘못되었는지 전혀 모르겠습니다. 게다가 어쨌든 내 솔루션이 올바른 방법이라고 생각하지 않습니다.

\documentclass{article}

\usepackage{enumitem,amssymb}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{array}
\usepackage{booktabs}

\begin{document}

\everymath{\displaystyle}

\renewcommand{\arraystretch}{2}
\begin{tabular}[t]{|lll|}
  \hline
  \(\sin (x + \pi) = -\sin x\)                        &
  \(\sin (x + \pi) = -\sin x\)                        &
  \(\tan (x + \pi) = \tan x\)                         \\ \hline
  \parbox{100pt}{
    \begin{align*}
       & \sin (\alpha+\beta)   \\
       & = \sin\alpha\cos\beta + \cos\alpha\sin\beta
    \end{align*}
  }                                                  &
  \parbox{100pt}{
    \begin{flalign*}
      & \cos (\alpha+\beta) \\
      & = \sin\alpha\cos\beta + \cos\alpha\sin\beta
    \end{flalign*}
  }                                                  &
  \parbox{100pt}{
    \begin{flalign*}
      & \tan (\alpha+\beta) \\
      & = \frac{\tan\alpha + \tan\beta}{1 - \tan\alpha\tan\beta}
    \end{flalign*}
  }                                                           \\
  \(\sin 2x = 2 \cos x \sin x\)                      &
  \parbox{100pt}{
    \begin{flalign*}
      \cos 2x & = \cos^2 x - \sin^2 x \\
      & = 2\cos^2 x - 1               \\
      & = 1 - 2\sin^2 x
    \end{flalign*}
  }                                                  &
  \(\tan 2x = \frac{2\tan x}{1 - \tan^2 x}\)                  \\
  \(\sin \frac{x}{2} = \sqrt{\frac{1 - \cos x}{2}}\) &
  \(\cos \frac{x}{2} = \sqrt{\frac{1 + \cos x}{2}}\) &
  \(\tan \frac{x}{2} = \sqrt{\frac{1 - \cos x}{1 + \cos x}}\) \\
  \hline
\end{tabular}

\end{document}

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

답변1

일반적인 의견: 일부 솔루션이 다음과 같다고 주장하는 것은 의미가 없습니다.최상의조판 목표와 제약이 무엇인지 알지 못한 채. 다음과 같은 솔루션 제안이 이루어지기를 바랍니다.유용한. 하지만 확실히 나는 그들이 "최고"라고 주장하지 않습니다.

다음 스크린샷과 코드는 두 가지 가능한 해결 방법을 보여줍니다. 첫 번째 테이블은 고정 열 너비를 사용하는 반면(게시한 스크린샷에서 그렇게 했기 때문에) 두 번째 테이블은 자연 열 너비를 사용합니다. 제 생각에는 자연스러운 열 너비를 사용하는 것이 더 좋아 보입니다. 적어도 현재 테이블에서는 그렇습니다.

두 솔루션 모두 셀 내용은 왼쪽 정렬로 조판됩니다. 이는 스크린샷에 표시된 내용이기 때문입니다. 다른 정렬 선택을 선호한다면 조언해 주십시오. aligned세 개의 기호를 수직으로 정렬하는 방식으로 세 행 표현식을 조판하기 위해 "중간" 셀의 환경을 사용한다는 점에 유의하세요 =. 마지막으로 두 솔루션 모두 의도적으로 모든 수직 규칙을 생략하고 패키지의 매크로를 사용하여 booktabs눈에 보이는 수평 규칙 두 개만 만들었습니다. 이는 테이블을 더욱 개방적이고 매력적인 "외관"으로 만들기 위해 수행되었습니다.

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

\documentclass{article}
\usepackage{fourier} % optional (to match font used in OP's screenshot)
\usepackage{array} % for 'w' col. type and '\newcolumntype' macro
\newcolumntype{W}[1]{>{$\displaystyle}w{l}{#1}<{$}}
\newcolumntype{L}{>{\displaystyle}l}
\usepackage{amsmath}  % for 'aligned' env.
\usepackage{booktabs} % for well-spaced horizontal rules
\usepackage{geometry} % (set page parameters suitably)

%% Material that's common to both tables created below:
\newcommand\blurb{% 
  \toprule
  \sin(x+\pi)=-\sin x & \cos(x+\pi)=-\cos x & \tan(x+\pi)=\tan x \\ 
  \addlinespace[2ex]
  \sin2x=2\sin x\cos x & 
  \begin{aligned}[t] % <-- note the 't' ("top") placement specifier
  \cos2x &=\cos^2x-\sin^2x\\
         &=2\cos^2x-1\\
         &=1-2\sin^2x
  \end{aligned} & 
  \tan2x = \frac{2\tan x}{1-\tan^2x} \\
  \addlinespace[2ex]
  \sin\frac{x}{2}=\sqrt{\frac{1-\cos x}{2}} &
  \cos\frac{x}{2}=\sqrt{\frac{1+\cos x}{2}} & 
  \tan\frac{x}{2}=\sqrt{\frac{1-\cos x}{1+\cos x}} \\
  \addlinespace
  \bottomrule}

\begin{document}
\[
\begin{array}{@{} *{3}{W{4cm}} @{}}
\blurb
\end{array}
\]

\[
\setlength\arraycolsep{15pt} % default is '5pt'
\begin{array}{@{} *{3}{L} @{}}
\blurb
\end{array}
\]
\end{document}

관련 정보