运行以下示例
\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*
中定义:amsmath
aligned
\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}