我需要对方程式的每个部分进行一些注释。结果(图的上半部分)显示,方程式的结构/形状/位置被注释破坏了。有人能帮我通过一些示例或更新/修复我的代码来得到类似于图下半部分的东西吗?
干杯 Sl
\begin{eqnarray*}
3.0 = x + y\\
1.5 = 2x - y\\
0.2 = x - y
\end{eqnarray*}
\begin{eqnarray*}
\underbrace {
\begin{bmatrix}
3.0 \\
1.5 \\
0.2
\end{bmatrix}
}_\text{Obs. Vector $\mathop L\limits_{n,1}$}
=
\underbrace{
\begin{bmatrix}
1 & 1\\
2 & -1\\
1 & -1
\end{bmatrix}
}_\text{\minibox{Matrix with coefficients of linear function model \\ Coefficient matrix or design matrix $\mathop A\limits_{n, \nu}$}}
\underbrace{
\begin{bmatrix}
x\\Y
\end{bmatrix}
}_\text{vector of unknown $\mathop X\limits_{\nu ,1}$}
\end{eqnarray*}
答案1
这是一项关于堆栈的工作,其关键在于参数的设置\def\useanchorwidth{T}
,该参数规定任何堆叠过多/过少的材料都应被视为零宽度,并且只有堆栈的“锚点”才占整体堆栈宽度。
我还选择将中心矩阵的下划线居中对齐。可以通过将 更改为 来使其左\Longstack{...}
对齐\def\useanchorwidth{F}\Longstack[l]{...}
。
\documentclass{article}
\usepackage{amsmath}
\usepackage[usestackEOL]{stackengine}
\stackMath
\begin{document}
\begin{eqnarray*}
3.0 = x + y\\
1.5 = 2x - y\\
0.2 = x - y
\end{eqnarray*}
\begin{eqnarray*}
\def\useanchorwidth{T}
\def\stackalignment{r}
\stackunder{
\underbrace{
\begin{bmatrix}
3.0 \\
1.5 \\
0.2
\end{bmatrix}
}
}{
\scriptstyle\text{Obs. Vector} \mathop L\limits_{n,1}
}
=
\def\stackalignment{c}
\stackunder[2ex]{
\underbrace{
\begin{bmatrix}
1 & 1\\
2 & -1\\
1 & -1
\end{bmatrix}
}_{\rule{.4pt}{7ex}}
}{
\Longstack{
\scriptstyle\text{Matrix with coefficients of linear function model} \\
\scriptstyle\text{Coefficient matrix or design matrix} \mathop A\limits_{n, \nu}
}
}
\def\stackalignment{l}
\stackunder{
\underbrace{
\begin{bmatrix}
x\\Y
\end{bmatrix}
}
}{
\scriptstyle\text{vector of unknown} \mathop X\limits_{\nu ,1}
}
\end{eqnarray*}
\end{document}
如果你希望方程式的等号对齐并居中,你可以eqnarray*
用
\usepackage{tabstackengine}% use in lieu of stackengine
...
\noindent\hfil\alignCenterstack{
3.0 =& x + y\\
1.5 =& 2x - y\\
0.2 =& x - y\\
}\hfil