我刚刚安装了 Basic MikTeX(basic-miktex-22.10-x64.exe,刚从 miktex.org 下载)。
我正在尝试使用以下文件(名为 test.tex)运行 XY 图的简单玩具示例:
\documentclass{article}
\usepackage[all]{xy}
\begin{document}
$$
\xymatrix{
\mathbf{H}
\ar@/^/[rr]^-{ } \ar@/_/[dr]_-{ }
&&
\mathbf{H} \ar@/^/[dl]^-{ } \ar@/^/[ll]^-{ }
\\
& \mathbf{H} \ar@/^/[ur] \ar@/_/[ul]
}
$$
\end{document}
XY 包已自动安装,因此 latex test.tex 可以运行。
之后我运行 dvips test.dvi。根据 dvips 程序的输出,所有加载的字体都是 Type 1(扩展名为 *.pfb),包括用于箭头的字体:
This is dvips(k) 2022.1 (MiKTeX22.12) Copyright 2022 Radical Eye Software (www.radicaleye.com)
' TeX output 2023.01.18:1845' -> test.ps
<F:/MiKTeX29/dvips/base/tex.pro>
<F:/MiKTeX29/dvips/l3backend/l3backend-dvips.pro>
<F:/MiKTeX29/dvips/base/texps.pro><F:/MiKTeX29/dvips/base/special.pro>.
<F:/MiKTeX29/fonts/type1/public/amsfonts/cm/cmr10.pfb>
<F:/MiKTeX29/fonts/type1/public/xypic/xybtip10.pfb>
<F:/MiKTeX29/fonts/type1/public/xypic/xyatip10.pfb>
<F:/MiKTeX29/fonts/type1/public/amsfonts/cm/cmbx10.pfb>[1]
但是如果我将此 test.ps 文件加载到 Ghostview 中,我看到的箭头不是由 Type 1 制作的,而是由 Type 3 字体制作的,带有许多小“台阶”。
如果我随后运行 ps2pdf test.ps 来获取 PDF 文件,在 Acrobat Reader 中,我还会看到带有许多小“楼梯”的箭头。同时,当我在 Acrobat Reader 中查看此文件的“属性”时,所有字体(包括用于箭头的 XYATIP10 和 XYBTIP10)都标记为 Type 1 字体。
有人能帮我理解发生了什么吗?为什么 Type 1 字体看起来像 Type 3 字体?如何解决这个问题?
非常感谢。
答案1
您需要添加dvips
默认情况下未加载的选项。
\documentclass{article}
\usepackage[all,cmtip,dvips]{xy}
\begin{document}
\[
\xymatrix{
\mathbf{H}
\ar@<0.6ex>@/^/[rr]^-{ } \ar@<-0.6ex>@/_/[dr]_-{ }
&& \mathbf{H}
\ar@<0.6ex>@/^/[dl]^-{ } \ar@<-0.6ex>@/^/[ll]^-{ }
\\
& \mathbf{H}
\ar@<-0.6ex>@/^/[ur] \ar@<0.6ex>@/_/[ul]
}
\]
\end{document}
我添加了cmtip
更好的箭头和一定量的滑动以避免重叠。
避免$$
在 LaTeX 中使用。