나는 이런 것을 구현하고 싶다. 하지만 한 셀에 여러 줄의 정렬된 방정식을 넣는 것이 어렵다는 것을 알았습니다. 많이 검색했는데, \parbox
정렬된 방정식을 셀로 만드는 데에도 여전히 이 셀을 왼쪽으로 정렬하거나 옆 셀의 내용을 위쪽 정렬할 수 없습니다. 아래는 제가 갖고 싶은 것인데, MicroSoft Word에서 이루어졌습니다. 점선 격자선은 PDF로 인쇄되지 않으며 정렬을 표시하기 위해서만 표시됩니다.
내가 시도한 불완전한 코드는 다음과 같습니다. 내 목표는 다음과 같습니다.
- , 와 같은 다른 구현보다 테이블이 선호됩니다
align
.framed
우아하게 정렬되어야 하는 삼각 함수에 대한 매우 긴 테이블이 있기 때문입니다. - 셀에 여러 줄의 방정식을 삽입하고 (반드시 그런 것은 아니지만) 동일한 셀 내의 기호에 방정식을 정렬하십시오
=
. - 모든 셀은 왼쪽 여백 없이 왼쪽 상단에 정렬됩니다.
- 일부 상단 및 하단 패딩이 선호됩니다. (지금은 할 수 있지만
\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}