我知道如何在align
和aligned
环境中使用“与”符号来编写多行方程。在这种情况下,我需要使用\left[
和\right]
在第一行包含一个表达式,并且我希望第二行的开头与特定点对齐里面第一行的方括号。
我知道https://www.overleaf.com/learn/latex/Brackets_and_Parentheses当想要在多行方程上使用\left
和命令时,这些命令必须是\right
在每一行和同一侧保持平衡 &
,为了做到这一点,必须使用“隐形”括号来平衡,即添加\right.
和/或\left.
。
所以我写道
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{aligned}
\ddot{Q}_s + 3H\dot{Q}_s + \left[ \frac{k^2}{a^2} \right. & \left. + \mathcal{M}_{SS} + 3\omega^2 - \Pi^2 \right] Q_s \\
&= 4M_P^2\frac{\omega}{\dot{\sigma}}\frac{k^2}{a^2}\Psi - \frac{D}{dt}\left(\Pi_jB^j\right) - \Pi_j\frac{D}{dt}B^j - \mathcal{M}_{Sj}B^j - 3H\left(\Pi_jB^j\right)
\end{aligned}
\end{equation*}
\end{document}
但是,正如下图所示,即使\right.
和的使用\left.
是正确的(实际上此代码不会产生错误),结果还是令人失望,因为第一行的右方括号的大小错误。这似乎\left.
使编译器忘记了左方括号的正确大小,因此仅考虑\left.
和\right]
之间的文本来评估右方括号的尺寸。同样,似乎仅考虑\left[
和之间的文本\right.
来评估左方括号的尺寸。换句话说,似乎第一行的两个方括号彼此不通信。
我该如何解决这个问题?谢谢
答案1
您应该尝试\biggl[
使用\biggr]
对称的括号。
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\begin{document}
\begin{equation*}
\begin{aligned}
\ddot{Q}_s & + 3H\dot{Q}_s + \biggl[ \frac{k^2}{a^2} + \mathcal{M}_{SS} + 3\omega^2 - \Pi^2 \biggr] Q_s \\
&= 4M_P^2\frac{\omega}{\dot{\sigma}}\frac{k^2}{a^2}\Psi - \frac{D}{dt}\left(\Pi_jB^j\right) - \Pi_j\frac{D}{dt}B^j - \mathcal{M}_{Sj}B^j - 3H\left(\Pi_jB^j\right)
\end{aligned}
\end{equation*}
\end{document}
答案2
我希望第二行的开头与特定点对齐里面第一行的方括号。
也许我忽略了什么,但对我来说,长方程 (a) 只有一个自然的换行点 - 第二行应该从那里开始=
- 并且 (b) 两行之间没有其他引人注目的对齐点。因此,在我看来,您最好使用单一multline*
环境。
\documentclass{article}
\usepackage{amsmath} % for 'multline*' environment
\usepackage{mleftright} % for '\mleft' and '\mright' macros
\begin{document}
\begin{multline*}
\ddot{Q}_s + 3H\dot{Q}_s + \mleft[ \frac{k^2}{a^2}
+ \mathcal{M}_{SS} + 3\omega^2 - \Pi^2 \mright] Q_s \\
= 4M_P^2\frac{\omega}{\dot{\sigma}}\frac{k^2}{a^2}\Psi
- \frac{D}{dt}(\Pi_jB^j) - \Pi_j\frac{D}{dt}B^j
- \mathcal{M}_{Sj}B^j - 3H(\Pi_jB^j)
\end{multline*}
\end{document}