我一直在使用 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
。请自行选择。