выравнивание в массиве вызывает сдвиг вправо

выравнивание в массиве вызывает сдвиг вправо

Скомпилируйте код:

\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}

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

Я также исправил формулы в последней строке: пожалуйста, не учите, что квадратный корень может принимать два значения. (Наименьший) период тангенса равен пи.

И не делайте этого \everymath{\displaystyle}. Это неправильно.

решение2

Так что это &=дает инфиксный интервал, который вставили выровненные по левому краю столбцы выравниваний ams {}, это означает, что вы получаете, {}\sin что приводит к \mathopдобавлению тонкого пробела. Если вы просто используете \sinна верхнем уровне, то TeX автоматически удаляет дополнительный пробел.

Таким образом, вы можете либо использовать {}\sinв случаях верхнего уровня для принудительного добавления пробела, либо использовать &\!\sinв alignedслучаях для удаления пробела, чтобы все было согласовано.

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