我有一篇论文,需要格式化一系列难看的“分数表达式”——难看是因为分子中的项(通常)是一个复杂的总和或级数,为了使其“合适”,我通常必须将分子中的表达式拆分为 2 行或更多行。通常,我使用 \splitfrac 来实现这一点。这些等式的分母通常很简单,比如说,一个项或一行表达式。
但是,如果我想要(或者更常见的是需要)用(比如说) \left( 和 \right) 把整个等式括起来,就会出现一个挑战,我最终会在分母周围留下很多额外的空格。
尝试的一种方法是将所有内容嵌入到 pmatrix 中 - 这样可以消除分母中的空格,但是,我无法弄清楚如何将系数置于分子和分母之间的分线上(从语义上讲,是连线 ;-)
这正是我希望能够解决的——我有许多方程式可能需要这样的“居中”。
以下 MWE 展示了“丑陋”和“稍微好一点”的版本。欢迎提出建议——提前致谢。
\documentclass[11pt]{article}
% set up basic package list
\usepackage{amsmath,amstext,mathtools,amssymb}
\begin{document}
One form of the equation -- ugly white space in denominator
\begin{equation*}
D = -2 \left(\dfrac{
\splitfrac{ \sum_{t=1}^T \sum_{i=1}^n \log \bigl( \text{Pois}(y_i | \exp(\beta_0^{(t)}}
{+\beta_1^{(t)} x_{1,i} + \ldots + \beta_p^{(t)} x_{p,i})\bigr)}
} {T}\right)
\end{equation*}
Better form (IMO) of the equation, using pmatrix `trick', but coefficient (-2) not centered
on horizontal line separating numerating and denominator:
\begin{equation*}
D=-2\begin{pmatrix} \dfrac{
\splitfrac{ \sum_{t=1}^T \sum_{i=1}^n \log \bigl( \text{Pois}(y_i | \exp(\beta_0^{(t)}}
{+\beta_1^{(t)} x_{1,i} + \ldots + \beta_p^{(t)} x_{p,i})\bigr)}
} {T}
\end{pmatrix}
\end{equation*}
\end{document}
答案1
你可以做第二个(也许自定义尺寸比 Bigg 大),但我会做第三个
\documentclass[11pt]{article}
% set up basic package list
\usepackage{mathtools,amssymb}
\begin{document}
One form of the equation -- ugly white space in denominator
\begin{equation*}
D = -2 \left(\dfrac{
\splitfrac{ \sum_{t=1}^T \sum_{i=1}^n \log \bigl( \mathrm{Pois}(y_i | \exp(\beta_0^{(t)}}
{+\beta_1^{(t)} x_{1,i} + \ldots + \beta_p^{(t)} x_{p,i})\bigr)}
} {T}\right)
\end{equation*}
\begin{equation*}
D = -2 \raisebox{10pt}{$\Biggl($}\dfrac{
\splitfrac{ \sum_{t=1}^T \sum_{i=1}^n \log \bigl( \mathrm{Pois}(y_i | \exp(\beta_0^{(t)}}
{+\beta_1^{(t)} x_{1,i} + \ldots + \beta_p^{(t)} x_{p,i})\bigr)}
} {T}\raisebox{10pt}{$\Biggr)$}
\end{equation*}
\begin{equation*}
D = -2
\Bigl( \sum_{t=1}^T \sum_{i=1}^n \log \bigl( \mathrm{Pois}(y_i | \exp(\beta_0^{(t)}
+\beta_1^{(t)} x_{1,i} + \ldots + \beta_p^{(t)} x_{p,i})\bigr)\Bigr) /T
\end{equation*}
\end{document}
答案2
我看不出有什么理由不把该T
术语从大术语中分解出来。如果您必须将大术语分成两行(可能是因为您的文档采用双列布局),我仍然会将该T
术语分解出来。
请注意使用\bigm\vert
而不是|
。这样不仅垂直条更高,而且间距也更好。
\documentclass[11pt]{article}
\usepackage{mathtools,amssymb}
\DeclareMathOperator{\Pois}{Pois}
\begin{document}
\begin{equation*}
D=-\frac{2}{T} \biggl(\,
\sum_{t=1}^T \sum_{i=1}^n \log \bigl[ \Pois \bigl(\,y_i
\bigm\vert \exp(\beta_0^{(t)} +\beta_1^{(t)} x_{1,i}
+ \dots + \beta_p^{(t)} x_{p,i}) \,\bigr) \bigr]
\biggr)
\end{equation*}
\begin{equation*}
\begin{aligned}
D= -\frac{2}{T} \biggl(
&\sum_{t=1}^T \sum_{i=1}^n \log \bigl[ \Pois \bigl(\,y_i
\bigm\vert \exp(\beta_0^{(t)} \\
&+\beta_1^{(t)} x_{1,i}
+ \dots + \beta_p^{(t)} x_{p,i}) \,\bigr) \bigr] \smash[t]{\biggr)}
\end{aligned}
\end{equation*}
\end{document}
答案3
一个可能的答案/解决方案,即对“raisebox”建议进行调整,可能就足够了......
\begin{equation*}
\raisebox{-12pt}{$D = -2$} \begin{pmatrix} \dfrac{
\splitfrac{ \sum_{t=1}^T \sum_{i=1}^n \log \bigl( \text{Pois}(y_i |
\exp(\beta_0^{(t)}} {+\beta_1^{(t)} x_{1,i} + \ldots + \beta_p^{(t)}
x_{p,i})\bigr)}
} {T}
\end{pmatrix}
\end{equation*}