코드를 컴파일합니다:
\documentclass{article}
\usepackage{enumitem,amssymb}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{hyperref}
\usepackage{multirow}
\usepackage{xcolor}
\usepackage{array}
\usepackage{makecell}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{L}{>{\displaystyle}l}
\begin{document}
\everymath{\displaystyle}
\[
\setlength\arraycolsep{15pt} % default is '5pt'
\begin{array}{@{} *{3}{L} @{}}
\toprule
\sin (x + 2k\pi) = \sin x &
\cos (x + 2k\pi) = \cos x &
\tan (x + 2k\pi) = \tan x \\ \midrule
% \sin (x + \pi) = -\sin x &
% \sin (x + \pi) = -\sin x &
% \tan (x + \pi) = \tan x \\ \addlinespace
% \sin (\pi - x) = \sin x &
% \cos (\pi - x) = -\cos x &
% \tan (\pi - x) = -\tan x \\ \midrule
% \sin (x + \frac{\pi}{2}) = \cos x &
% \cos (x + \frac{\pi}{2}) = -\sin x &
% \tan (x + \frac{\pi}{2}) = -\cot x \\ \addlinespace
% \sin (\frac{\pi}{2} - x) = \cos x &
% \cos (\frac{\pi}{2} - x) = \sin x &
% \tan (\frac{\pi}{2} - x) = \cot x \\ \midrule
\begin{aligned}[t]
& \sin (\alpha+\beta) \\
& = \sin\alpha\cos\beta + \cos\alpha\sin\beta
\end{aligned} &
\begin{aligned}[t]
& \cos (\alpha+\beta) \\
& = \sin\alpha\cos\beta + \cos\alpha\sin\beta
\end{aligned} &
\begin{aligned}[t]
& \tan (\alpha+\beta)\\
& = \frac{\tan\alpha + \tan\beta}
{1 - \tan\alpha\tan\beta}
\end{aligned} \\ \addlinespace[2ex]
\sin 2x = 2 \cos x \sin x &
\begin{aligned}[t]
\cos 2x & = \cos^2 x - \sin^2 x \\
& = 2\cos^2 x - 1 \\
& = 1 - 2\sin^2 x
\end{aligned} &
\tan 2x = \frac{2\tan x}{1 - \tan^2 x} \\ \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}} \\
\bottomrule
\end{array}
\]
에 관한 두 번째 행에 주목하십시오 sin(α+β)
. 전체 행에 이상한 오른쪽 이동이 있습니다. 세 개의 셀을 모두 사용할 때 이런 일이 발생 하지만 세 개의 셀 중 하나만 aligned
사용할 때는 발생하지 않습니다 (다음 행과 마찬가지로). aligned
이 문제를 해결하는 방법은 무엇입니까?
답변1
두 가지 간격 문제가 있습니다.
기술적인 이유로 다음 항목이 연산자 또는 관계인 경우 트리거링 또는 간격 효과가 있는 &
환경 align
및 aligned
유사한 삽입 뒤에 있습니다.{}
\mathop
\mathrel
이 간격을 없애야 합니다.
\documentclass{article}
\usepackage{enumitem,amssymb}
\usepackage{amsmath}
\usepackage{booktabs,array}
\newcolumntype{L}{>{\displaystyle}l}
\begin{document}
\[
\setlength\arraycolsep{15pt} % default is '5pt'
\begin{array}{@{} *{3}{L} @{}}
\toprule
\sin (x + 2k\pi) = \sin x &
\cos (x + 2k\pi) = \cos x &
\tan (x + k\pi) = \tan x \\ \midrule
% \sin (x + \pi) = -\sin x &
% \sin (x + \pi) = -\sin x &
% \tan (x + \pi) = \tan x \\ \addlinespace
% \sin (\pi - x) = \sin x &
% \cos (\pi - x) = -\cos x &
% \tan (\pi - x) = -\tan x \\ \midrule
% \sin (x + \frac{\pi}{2}) = \cos x &
% \cos (x + \frac{\pi}{2}) = -\sin x &
% \tan (x + \frac{\pi}{2}) = -\cot x \\ \addlinespace
% \sin (\frac{\pi}{2} - x) = \cos x &
% \cos (\frac{\pi}{2} - x) = \sin x &
% \tan (\frac{\pi}{2} - x) = \cot x \\ \midrule
\begin{aligned}[t]
& \negthinspace \sin (\alpha+\beta) \\
& \negthickspace = \sin\alpha\cos\beta + \cos\alpha\sin\beta
\end{aligned} &
\begin{aligned}[t]
& \negthinspace \cos (\alpha+\beta) \\
& \negthickspace = \sin\alpha\cos\beta + \cos\alpha\sin\beta
\end{aligned} &
\begin{aligned}[t]
& \negthinspace \tan (\alpha+\beta)\\
& \negthickspace = \frac{\tan\alpha + \tan\beta}{1 - \tan\alpha\tan\beta}
\end{aligned} \\ \addlinespace[2ex]
\sin 2x = 2 \cos x \sin x &
\begin{aligned}[t]
\!\cos 2x & = \cos^2 x - \sin^2 x \\
& = 2\cos^2 x - 1 \\
& = 1 - 2\sin^2 x
\end{aligned} &
\tan 2x = \frac{2\tan x}{1 - \tan^2 x} \\ \addlinespace[2ex]
\left\lvert\sin \frac{x}{2}\right\rvert = \sqrt{\frac{1 - \cos x}{2}} &
\left\lvert\cos \frac{x}{2}\right\rvert = \sqrt{\frac{1 + \cos x}{2}} &
\left\lvert\tan \frac{x}{2}\right\rvert = \sqrt{\frac{1 - \cos x}{1 + \cos x}} \\
\bottomrule
\end{array}
\]
\end{document}
또한 마지막 줄의 공식도 고쳤습니다. 제곱근이 두 값을 가질 수 있다고 가르치지 마세요. 탄젠트의 (최소)주기는 pi입니다.
또한 하지 마십시오 \everymath{\displaystyle}
. 틀렸어.
답변2
따라서 &=
ams 정렬의 왼쪽 정렬 열에 중위 간격이 제공되며 이는 얇은 공간이 추가되는 원인이 {}
된다는 것을 의미합니다 . 최상위 수준에서만 사용하면 TeX는 자동으로 추가 공간을 삭제합니다.{}\sin
\mathop
\sin
따라서 {}\sin
최상위 케이스에서 공간을 강제로 사용하거나 케이스 &\!\sin
에서 aligned
공간을 제거하여 일관성을 유지할 수 있습니다.