是否存在一个强大的方程编号环境,
在其中我可以:
- 拥有我想要的任意数量的列(默认居中,像矩阵一样)。
- 标记我想要编号的行的开始和结束。
- 将编号置于已分组编号的多行的中心。
- 无论何处使用多列/多行。
实际最大能量损失:
\documentclass{scrreprt}
\usepackage{amsmath}
\begin{document}
\begin{gather}
\begin{array}{ccccccccccccc}
K_{\ddot{\phi}}
& \cdot
\begin{bmatrix}
\ddot{\phi}_{x}\\
\ddot{\phi}_{y}\\
\end{bmatrix}
& + &
K_{\dot{\phi}}
& \cdot
\begin{bmatrix}
\dot{\phi}_{x}\\
\dot{\phi}_{y}\\
\end{bmatrix}
& + &
K_{\phi}
& \cdot
\begin{bmatrix}
\phi_{x}\\
\phi_{y}\\
\end{bmatrix}
& = &
K_{v}
& \cdot
\begin{bmatrix}
v_{mtr.l}\\
v_{mtr.r}\\
\end{bmatrix}
%%
\\[+2em]
%%
I
& \cdot
\begin{bmatrix}
\ddot{\phi}_{x}\\
\ddot{\phi}_{y}\\
\end{bmatrix}
& = &
-K_{\ddot{\phi}}^{-1}
\cdot
K_{\dot{\phi}}
& \cdot
\begin{bmatrix}
\dot{\phi}_{x}\\
\dot{\phi}_{y}\\
\end{bmatrix}
& + &
-K_{\ddot{\phi}}^{-1}
\cdot
K_{\phi}
& \cdot
\begin{bmatrix}
\phi_{x}\\
\phi_{y}\\
\end{bmatrix}
& + &
K_{\ddot{\phi}}^{-1}
\cdot
K_{v}
& \cdot
\begin{bmatrix}
v_{mtr.l}\\
v_{mtr.r}\\
\end{bmatrix}
\end{array}
%%
\end{gather}
\end{document}
这个 MWE 并不囊括所有请求的功能,
但是,例如,我希望将所有描绘的向量居中。
期望示例:
\begin{Equation}
%%
\begin{numbered}
\label{EQN:A}
y & = & m \cdot x
\end{numbered}
%%
\\
%%
y & = & m & \cdot & x
%%
\\
\begin{numbered}
\label{EQN:B}
%%
y & = & M & \cdot & x
%%
\\
%%
Y & = & M & \cdot & X
%%
\end{numbered}
%%
\end{Equation}
(抱歉,该示例缺乏原创性。)
实际上,Equation
环境将允许
整个方程列表充当matrix*
或tabular
,
并且嵌套环境numbered
将封装编号,
而不会破坏矩阵的索引。
答案1
array
是为矩阵设计的(如您正在使用的 AMS bmatrix
),它不适合设置显示的方程式,因为它将单元格置于文本样式中,并且间距不正确。此外,如果array
只有一行,那么ccc
实际上不会将任何内容居中,lll
会产生相同的效果,因为单元格的宽度与其内容一样宽。
来自更新问题的示例
对于更新的示例,您可以使用alignat
而不是gather
这里的对齐,对齐=
看起来+
非常奇怪并且旨在暗示底层数学中不存在的对称性。
\documentclass{scrreprt}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{7}
K_{\ddot{\phi}}
\cdot
\begin{bmatrix}
\ddot{\phi}_{x}\\
\ddot{\phi}_{y}\\
\end{bmatrix}
&+
K_{\dot{\phi}}
&\cdot
\begin{bmatrix}
\dot{\phi}_{x}\\
\dot{\phi}_{y}\\
\end{bmatrix}
& +
K_{\phi}
&\cdot
\begin{bmatrix}
\phi_{x}\\
\phi_{y}\\
\end{bmatrix}
& =
K_{v}
\cdot
&\begin{bmatrix}
v_{mtr.l}\\
v_{mtr.r}\\
\end{bmatrix}
%%
\\[+2em]
%%
I
\cdot
\begin{bmatrix}
\ddot{\phi}_{x}\\
\ddot{\phi}_{y}\\
\end{bmatrix}
&1=
-K_{\ddot{\phi}}^{-1}
\cdot
K_{\dot{\phi}}
&\cdot
\begin{bmatrix}
\dot{\phi}_{x}\\
\dot{\phi}_{y}\\
\end{bmatrix}
& +
-K_{\ddot{\phi}}^{-1}
&\cdot
K_{\phi}
\cdot
\begin{bmatrix}
\phi_{x}\\
\phi_{y}\\
\end{bmatrix}
& +
K_{\ddot{\phi}}^{-1}
\cdot
K_{v}
&\cdot
\begin{bmatrix}
v_{mtr.l}\\
v_{mtr.r}\\
\end{bmatrix}
%%
\end{alignat}
\end{document}
原始示例
对于诸如示例之类的设置,我将使用gather
它来将表达式置于中心并将其设置为显示数学模式。
\documentclass{scrreprt}
\usepackage{amsmath}
\begin{document}
\begin{gather}
K_{\ddot{\phi}}
\cdot
\begin{bmatrix}
\ddot{\phi}_{x}\\
\ddot{\phi}_{y}\\
\end{bmatrix}
+
K_{\dot{\phi}}
\cdot
\begin{bmatrix}
\dot{\phi}_{x}\\
\dot{\phi}_{y}\\
\end{bmatrix}
+
K_{\phi}
\cdot
\begin{bmatrix}
\phi_{x}\\
\phi_{y}\\
\end{bmatrix}
=
K_{v}
\cdot
\begin{bmatrix}
v_{mtr.l}\\
v_{mtr.r}\\
\end{bmatrix}
\\[+1em]
%%
\begin{bmatrix}
\ddot{\phi}_{x}\\
\ddot{\phi}_{y}\\
\end{bmatrix}
=
-K_{\ddot{\phi}}^{-1}
\cdot
K_{\dot{\phi}}
\cdot
\begin{bmatrix}
\dot{\phi}_{x}\\
\dot{\phi}_{y}\\
\end{bmatrix}
+
-K_{\ddot{\phi}}^{-1}
\cdot
K_{\phi}
\cdot
\begin{bmatrix}
\phi_{x}\\
\phi_{y}\\
\end{bmatrix}
+
K_{\ddot{\phi}}^{-1}
\cdot
K_{v}
\cdot
\begin{bmatrix}
v_{mtr.l}\\
v_{mtr.r}\\
\end{bmatrix}
\end{gather}
\end{document}