我正在努力在 LaTeX 上做一些事情,但我不知道是否可以做到:
如果我写一个像句子一样的表达式\displaystyle \frac{a}{n}
,它会转到新行。由于显示分数,两行之间的空间很宽。有没有办法取消这个自动空格?
答案1
答案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}
与输出: