居中对齐* 在聚集*内

居中对齐* 在聚集*内

运行以下示例

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\hrule
\begin{gather}
    \sin{2x}=2\sin{x}\cos{x}\\
    \begin{align}
        \cos{2x}&=\cos^2{x}-\sin^2{x}\\ 
                &=1-2\sin^2{x}\\
                &=2\cos^2{x}-1
    \end{align}
\end{gather}
\hrule
\end{document}

生成如下内容:

在此处输入图片描述

我想创建如上所述的文本,但不包含方程编号。

gather*align*下面的代码中使用

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\hrule
\begin{gather*}
    \sin{2x}=2\sin{x}\cos{x}\\
    \begin{align*}
    \cos{2x}&=\cos^2{x}-\sin^2{x}\\ 
                &=1-2\sin^2{x}\\
                &=2\cos^2{x}-1
    \end{align*}
\end{gather*}
\hrule
\end{document}

生成如下内容:

在此处输入图片描述

为什么缺少方程编号会导致文本对齐部分不再居中,如何才能使其居中?

谢谢你的时间。

答案1

您没有嵌套任何数学环境。对于这种情况,在包align*中定义:amsmathaligned

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\hrule
\begin{gather*}
    \sin{2x}=2\sin{x}\cos{x}\\
    \begin{aligned} % <------------
    \cos{2x}&=\cos^2{x}-\sin^2{x}\\
                &=1-2\sin^2{x}\\
                &=2\cos^2{x}-1
    \end{aligned}
\end{gather*}
\hrule

\medskip
but, what you not use simple the following :

\medskip
\hrule
\begin{align*}
    \sin{2x} & = 2\sin{x}\cos{x}\\
    \cos{2x} & =  \cos^2{x}-\sin^2{x}\\
             & = 1-2\sin^2{x}\\
             & = 2\cos^2{x}-1
    \end{align*}
\hrule

\end{document}

在此处输入图片描述

相关内容