分母上的横线和水平线之间的距离太小

分母上的横线和水平线之间的距离太小

请参见下文:

在此处输入图片描述

水平线\frac和横条之间的空间太小了\bar{h_1}。所以,有点难以阅读。还有其他方法可以表示上方的横条吗?而且它也很短。

补充:这是内联模式。在显示数学模式下,效果相当好。但在内联数学模式下,即使有,效果也相当糟糕\bar{h}_1

答案1

我认为这里的问题是您使用的是内联数学模式$..$而不是显示模式\[...\]。以下是两者输出的比较:

在此处输入图片描述

第二种方法可以产生更好的间距。要实现这一点,您需要使用以下方法之一

\[\frac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}\]

$\displaystyle \frac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}$

$\dfrac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}$

请注意,\dfrac要求amsmath加载包,要么明确包含它\usepackage{amsmath},要么作为已经包含的其他包的一部分amsmath,例如\usepackage{mathtools}

这是 MWE。请注意,该center环境仅用于简化图像捕获。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{center}
$\frac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}$
\end{center}

\[\frac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}\]

\begin{center}
$\displaystyle \frac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}$
\end{center}

\begin{center}
$\dfrac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}$
\end{center}
\end{document}

为了使栏更宽,你可以使用\overline如下方法:

$\dfrac{\overline{p}_1}{\overline{p}_1 + \overline{h}_1}$

或调整xoverline\bar 和 \overline 命令您可以使用它来调整间距:

$\dfrac{\xoverline{p}_1}{\xoverline{p}_1 + \xoverline{h}_1}$

或者指定你想要更宽:

$\dfrac{\xoverline[1.25]{p}_1}{\xoverline[1.25]{p}_1 + \xoverline[1.25]{h}_1}$

\bar{p}_1以下是、\overline{p}_1\xoverline[1.25]{p}_1}和之间的比较{\xoverline[1.50]{p}_1

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newsavebox\myboxA
\newsavebox\myboxB
\newlength\mylenA

\newcommand*\xoverline[2][1.00]{%
    \sbox{\myboxA}{$\m@th#2$}%
    \setbox\myboxB\null% Phantom box
    \ht\myboxB=\ht\myboxA%
    \dp\myboxB=\dp\myboxA%
    \wd\myboxB=#1\wd\myboxA% Scale phantom
    \sbox\myboxB{$\m@th\overline{\copy\myboxB}$}%  Overlined phantom
    \setlength\mylenA{\the\wd\myboxA}%   calc width diff
    \addtolength\mylenA{-\the\wd\myboxB}%
    \ifdim\wd\myboxB<\wd\myboxA%
       \rlap{\hskip 0.5\mylenA\usebox\myboxB}{\usebox\myboxA}%
    \else
        \hskip -0.5\mylenA\rlap{\usebox\myboxA}{\hskip 0.5\mylenA\usebox\myboxB}%
    \fi}
\makeatother


\begin{document}
$\dfrac{\bar{p}_1}{\bar{p}_1 + \bar{h}_1}$\quad
$\dfrac{\overline{p}_1}{\overline{p}_1 + \overline{h}_1}$\quad
$\dfrac{\xoverline[1.25]{p}_1}{\xoverline[1.25]{p}_1 + \xoverline[1.25]{h}_1}$
$\dfrac{\xoverline[1.50]{p}_1}{\xoverline[1.50]{p}_1 + \xoverline[1.50]{h}_1}$
\end{document}

答案2

可以定义您自己的分数命令。amsmath包裹提供

\genfrac{<ldelim>}{<rdelim>}{<thickness>}{<mathmode>}{<num>}{<denom>}

这将使用分子<num>和分母排版分数<denom>,线条粗细为<thickness>。可以通过指定<ldelim>和/或 来使用左分隔符和右分隔符。还可以通过指定 0-3 之间的整数值来<rdelim>覆盖数学模式,分别选择、、和。<mathmode>\displaystyle\textstyle\scriptstyle\scriptscriptstyle

在下面的最小示例中,我已经通过使用以下内容定义了\myfrac[<gap>]{<num>}{<denom>}哪些提高了/降低了<num>/ :<denom><gap>\raisebox

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand{\myfrac}[3][0pt]{\genfrac{}{}{}{}{\raisebox{#1}{$#2$}}{\raisebox{-#1}{$#3$}}}
\begin{document}
\centering
\verb!Text style! \par
$\frac{a}{b}\ \myfrac{a}{b}\ \myfrac[1pt]{a}{b}\ \myfrac[2pt]{a}{b}\ \myfrac[3pt]{a}{b}$

\bigskip

\verb!Display style! \par
\[\frac{a}{b}\ \myfrac{a}{b}\ \myfrac[1pt]{a}{b}\ \myfrac[2pt]{a}{b}\ \myfrac[3pt]{a}{b}\]
\end{document}​

也许对此进行修改可能会满足您在此处或其他地方的需求。 也可以使用更好的选择机制来适当缩放字体。 但是,这个答案只是提供了一个概念证明。

答案3

在内联数学模式下,尤其是涉及变音符号(如\bar{.})时,几乎总是最好用如下表达式来替换

$\frac{\bar{p}_1}{\bar{p}_1+\bar{h}_1}$

采用“内联分数”形式,

$\bar{p}_1 / (\bar{p}_1+\bar{h}_1)$

例如,请参阅 TeXbook 第 139f 页,了解 Knuth 对这种形式在内联数学中的应用的“认可”。这两个表达式如下所示(故意放大,以便更容易看到内联分数方法的问题):

在此处输入图片描述

当然,如果包含分数的数学表达式采用“显示”格式(即单独占一行),则通常没有理由或需要使用“内联分数”形式。

答案4

改用\bar{h}_1。该条不属于下标,而只属于h

相关内容