处理复分数分母中的空格

处理复分数分母中的空格

我有一篇论文,需要格式化一系列难看的“分数表达式”——难看是因为分子中的项(通常)是一个复杂的总和或级数,为了使其“合适”,我通常必须将分子中的表达式拆分为 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*}

调整“raisebox”方法

相关内容