在 dvipng 输出中,为什么等式的一边扩展为分数边的大小?

在 dvipng 输出中,为什么等式的一边扩展为分数边的大小?

我一直在使用 dvipng 来生成嵌入到 html 中的 latex 方程式的 png 图像,输出效果非常好。但是,对于带有分数的方程式,非分数一侧产生的字体太大,几乎就像它已经扩展以适应分数的高度一样。我的 latex 是:

\documentclass[12pt]{article}

\usepackage{amssymb}
\usepackage{color}
\usepackage{amsfonts}

\pagestyle{empty}
\begin{document}

$\nabla \times \mathbf{E} = \frac{\rho}{\varepsilon_0}$

\end{document}

我的命令行参数是

latex file.tex
dvipng -D 200 file.dvi -T tight -bg transparent

例如,在这个麦克斯韦方程中,“del cross E”明显太大,而在正常的乳胶文档中不存在这个问题。

图像

我的输入有什么错误吗?

答案1

你可能正在将此结果与以下结果进行比较:

\[
\nabla \times \mathbf{E} = \frac{\rho}{\varepsilon_0}
\]

当 TeX 排版要显示的公式时,如上例所示,它会使用\displaystyle分数较大的位置。输入

$\nabla \times \mathbf{E} = \frac{\rho}{\varepsilon_0}$

生成一个以 排版的公式\textstyle,其中分数的大小会减小,因为公式应该以内联方式打印,而较大的对象会破坏分页平衡。此外, 中的\textstyle指数比 中的要低一些\displaystyle

您有两个选择:

$\displaystyle\nabla \times \mathbf{E} = \frac{\rho}{\varepsilon_0}$

或者

$\nabla \times \mathbf{E} = \dfrac{\rho}{\varepsilon_0}$

(需要\usepackage{amsmath}):该\dfrac命令将分数排版为就像在中给出的那样\displaystyle

在这种特殊情况下,两者之间没有区别;如果涉及指数,则会有轻微的差异,并且大的等“大型运营商”的差异\sum。请自行选择。

相关内容