在纯 TeX 中使用 urw-garamond 字体

在纯 TeX 中使用 urw-garamond 字体

我正在努力解决一个字体问题,我自己无法解决。我几乎总是用 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

在此处输入图片描述

相关内容