![分割方程,每个元素正好位于彼此下方](https://linux22.com/image/267198/%E5%88%86%E5%89%B2%E6%96%B9%E7%A8%8B%EF%BC%8C%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E6%AD%A3%E5%A5%BD%E4%BD%8D%E4%BA%8E%E5%BD%BC%E6%AD%A4%E4%B8%8B%E6%96%B9.png)
我有一个包含系数和 t 统计量的估计方程。这是一个多线方程,我想将 t 统计量放在系数估计值的正下方。目前我的代码如下所示:
\begin{equation}\label{eq:test}
\begin{split}
EST =& 4.00 - 7.00BETA - 2.00SMB + 8.00HML + 3.00MOM + 1.00SMBU - \\
& (8.00) (-2.20) (-1.60) (9.00) (3.00) (1.00) \\
& 1.00TERMR - 1.00SMBH + 1.00SMBL + 0.00SMBK - 1.30HMLR.\\
& (-1.11) (1.53) (6.81) (2.14) (-1.85)
\end{split}
\end{equation}
因此,第一行中的 4.00 应该正好位于下一行的 (8.00) 上方。第一行中的 7.00 应该正好位于 (-2.20) 上方。第一行中的 2.00 应该正好位于 (-1.60) 上方,其他系数和 t 统计量也是如此。对于金融界人士来说,它应该看起来像 Fama/French (1993) 论文中的方程 (1):
答案1
有很多方法可以实现这一点。下面是使用[t]
op-alignedarray
放置系数并与 t 统计量堆叠在一起的方法。这一切都是通过以下方式实现的\coeft{<coef>}{<t-stat>}
:
\documentclass{article}
\usepackage{mathtools}% http://ctan.org/pkg/amsmath
\newcommand{\coeft}[2]{
\begin{array}[t]{@{}c@{}}
#1\\[\dimexpr-\normalbaselineskip+1em]
\scriptstyle\mathclap{(#2)}
\end{array}}
\begin{document}
\begin{equation}\label{eq:test1}
\begin{split}
EST =& 4.00 - 7.00BETA - 2.00SMB + 8.00HML + 3.00MOM + 1.00SMBU - \\
& (8.00) (-2.20) (-1.60) (9.00) (3.00) (1.00) \\
& 1.00TERMR - 1.00SMBH + 1.00SMBL + 0.00SMBK - 1.30HMLR.\\
& (-1.11) (1.53) (6.81) (2.14) (-1.85)
\end{split}
\end{equation}
\begin{equation}\label{eq:test2}
\begin{split}
\text{EST} &= \coeft{4.00}{8.00} - \coeft{7.00}{-2.20}\text{BETA}
- \coeft{2.00}{-1.60}\text{SMB} + \coeft{8.00}{9.00}\text{HML}
+ \coeft{3.00}{3.00}\text{MOM} + \coeft{1.00}{1.00}\text{SMBU} \\
& \phantom{=}{} - \coeft{1.00}{-1.11}\text{TERMR} - \coeft{1.00}{1.53}\text{SMBH}
+ \coeft{1.00}{6.81}\text{SMBL} + \coeft{0.00}{2.14}\text{SMBK}
- \coeft{1.30}{-1.85}\text{HMLR.}
\end{split}
\end{equation}
\end{document}
对代码的一些更改包括使用:
\text{<var>}
来表示变量<var>
。否则,例如BETA
,TeX 会将其视为变量(字母)B
、E
和T
之间的乘积A
;&=
而不是=&
为了方程的对齐;- 间距技术,例如
\phantom{=}
在对齐时获得正确的缩进=
; {}
在没有对应项的二元运算符之前,以获得正确的间距(请参见之前的减号1.00TERMR
,否则它将被视为一元/负号;\scriptstyle
来表示 t 统计量,而不是强调它们是方程的一部分。
mathtools
提供在模式中\mathclap
输入的c
,以便任何 t 统计量都不会影响方程间距。lap
math
当然,你可以\coeft
根据自己的喜好进行修改。我添加了括号()
,但可以将其删除。
答案2
\begin{equation}\label{eq:test}
\begin{array}{*7{l}}
EST =& 4.00& {}- 7.00BETA& {}- 2.00SMB&{} + 8.00HML& + 3.00MOM& + 1.00SMBU - \\
& (8.00)& (-2.20)& (-1.60)& (9.00)& (3.00)& (1.00) \\
& 1.00TERMR& - 1.00SMBH& + 1.00SMBL &+ 0.00SMBK &- 1.30HMLR.&\\
& (-1.11) &(1.53)& (6.81)& (2.14) &(-1.85)&
\end{array}
\end{equation}
这是总体思路。{}
需要进行一些调整,尤其是群组(新增了三个群组)。