避免增强空间

避免增强空间

我正在努力在 LaTeX 上做一些事情,但我不知道是否可以做到:

如果我写一个像句子一样的表达式\displaystyle \frac{a}{n},它会转到新行。由于显示分数,两行之间的空间很宽。有没有办法取消这个自动空格?

答案1

您可能必须删除 \displaystyle,因为这会增加额外的空间,以便将内联数学显示为方程式数学。如果您仍想以显示样式显示分数,则使用更短的$\dfrac{a}{n}$

如果您希望分数占用更少的空间,请尝试使用 \textstyle 或 \scriptstyle。

$\textstyle \frac{a}{n}$相当于$\tfrac{a}{n}$并使文本中的分数非常紧凑。

为了使分数的下标尺寸非常小,请尝试使用$\scriptstyle \frac{a}{n}$

使用$\frac{a}{n}$将自动决定选择哪种样式来显示分数。

在此处输入图片描述

答案2

有一种方法可以覆盖\dispalystyle数学表达式的正常间距。即使用\smash它来打破包含表达式的较高框,并将行距与其他行对齐。但是打破会使表达式变得盲目,并可能导致字母之间的冲突。

最终可以使用 来避免这种情况\raisebox{..}{...}。但是使用 的问题\raisebox有三个方面。首先,它需要文本输入,因此\text{$..$}需要 来表示参数;其次,每个子表达式需要增加(或降低)的量需要手动微调;最后,经过这么多操作后,代码几乎变得难以辨认。但如果我想实现这种微调,我认为必须做出一些牺牲。

这个例子可以说明这一点:

\documentclass[a5paper]{article} 
\usepackage{amsmath}
\begin{document}
Suppose we want to find out how much\\
line-spacing is needed for math expressions.

With a \verb|textstyle| expression like $\tfrac{a}{n}$\\
and something in-between just to fill space,\\
and a \verb|displaystyle| expression like $\dfrac{a}{n}$\\
the line spacings are evidently unequal.\\
However, if we use a \verb|\smash| as in \smash{$\dfrac{a}{n}$}\\
we will get the normal spacing, though\\
there may be overlaps\,!

For some special cases, like $a/n$ \\ 
\verb|\raisebox| may give us the form 
      \smash{$\dfrac{\text{\raisebox{-1ex}{$a$}}}
                    {\text{\raisebox{.7ex}{$n$}}}$}\\
which may look perfect, but is by no\\
means a simple general solution\,!!
\end{document}

输出

在此处输入图片描述

相关内容