我正在努力解决一个字体问题,我自己无法解决。我几乎总是用 pdfLaTeX 和urw-garamond
中的字体编写文件mathdesign
。但是我想用纯 TeX 或纯 XeTeX 产生相同的输出,但没有成功。我试图读取文件mathdesign.sty
,但我真的不明白发生了什么。我的问题是关于数学公式的,因为我认为我可以轻松地将 Garamond 与 XeTeX 一起使用。你能给我一些提示吗?
答案1
使用的字体mathdesign
与普通的 Plain TeX 字体一样进行编码,因此只需重新分配字体名称即可:
% redefine the font descriptors
\font\tenrm=mdugmr7t at 10pt % roman text
\font\sevenrm=mdugmr7t at 7pt
\font\fiverm=mdugmr7t at 5pt
\font\teni=mdugmri7m at 10pt % math italic
\font\seveni=mdugmri7m at 7pt
\font\fivei=mdugmri7m at 5pt
\font\tensy=mdugmr7y at 10pt % math symbols
\font\sevensy=mdugmr7y at 7pt
\font\fivesy=mdugmr7y at 5pt
\font\tenex=mdugmr7v at 10pt % math extension
\font\tenbf=mdugmm7t at 10pt % boldface extended
\font\sevenbf=mdugmm7t at 7pt
\font\fivebf=mdugmm7t at 5pt
\font\tensl=mdugmro7t at 10pt % slanted roman
\font\tenit=mdugmmi7t at 10pt % text italic
% reassign the math font families
\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
\textfont\itfam=\tenit
\textfont\slfam=\tensl
\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
\scriptscriptfont\bffam=\fivebf
\textfont\ttfam=\tentt
% initialize the roman font
\rm
% start the document
The following facts are {\it well\/} known:
$$
\int_{-\infty}^{\infty}e^{-x^2}\,dx=
\sqrt{\displaystyle 6\sum_{k\ge1}{1\over k^2}}
=\sqrt{\pi}
$$
\bye