请参见下文:
水平线\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
。