我在对齐环境中遇到语法问题:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pgfplots}
\begin{document}
\begin{alignat*}{4}
P'_1(t)&=-\lambda P_1(t)+\lambda P_0(t)\\
\Leftrightarrow &&\qquad P'_1(t)+\lambda P_1(t)&=\lambda e^{-\lambda t} && (2.6)\\
\Leftrightarrow && e^{\lambda t}P'_1(t)+\lambda e^{\lambda t}P_1(t)&=\lambda e^{\lambda t} e^{-\lambda t}=\lambda \\
\Leftrightarrow && \frac{d}{dt}(e^{\lambda t}P_1(t))&=e^{\lambda t}P'_1(t)+\lambda e^{\lambda t}P_1(t)=\lambda\\
\end{alignat*}
\end{document}
我只想让第一行正好位于第二行方程的上方,但 && 命令将第一行拉到了左侧。有没有简单的方法可以解决这个问题?
谢谢
答案1
这是你想要的吗?
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\counterwithin{equation}{section}
\setcounter{section}{2}
\setcounter{equation}{5}
\begin{document}
\begin{alignat}{2}
& & P'_1(t)&=-\lambda P_1(t)+\lambda P_0(t) \notag\\
\Leftrightarrow && P'_1(t)+\lambda P_1(t)&=\lambda e^{-\lambda t} \\
\Leftrightarrow &\qquad& e^{\lambda t}P'_1(t)+\lambda e^{\lambda t}P_1(t)&=\lambda e^{\lambda t} e^{-\lambda t}=\lambda \notag\\
\Leftrightarrow && \frac{d}{dt}(e^{\lambda t}P_1(t))&=e^{\lambda t}P'_1(t)+\lambda e^{\lambda t}P_1(t)=\lambda \notag
\end{alignat}
\end{document}
答案2
以下答案与@Bernard 的回答。主要区别在于使用alignedat
嵌套在普通equation
环境中的环境。使用这种方法,\notag
不需要任何语句,方程编号将自动在四个方程的系统中垂直居中。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\counterwithin{equation}{section}
\begin{document}
\setcounter{section}{2} % just for this example
\setcounter{equation}{5}
\begin{equation}
\begin{alignedat}{2}
&&P'_1(t)
&=-\lambda P_1(t)+\lambda P_0(t)\\
\Leftrightarrow
&&P'_1(t)+\lambda P_1(t)
&=\lambda e^{-\lambda t} \\
\Leftrightarrow
&&\quad e^{\lambda t}P'_1(t)+\lambda e^{\lambda t}P_1(t)
&=\lambda e^{\lambda t} e^{-\lambda t}=\lambda \\
\Leftrightarrow
&&\frac{d}{dt}[e^{\lambda t}P_1(t)]
&=e^{\lambda t}P'_1(t)+\lambda e^{\lambda t}P_1(t)=\lambda
\end{alignedat}
\end{equation}
\end{document}