映射以将 \newfont 替换为 \usefont

映射以将 \newfont 替换为 \usefont

而不是写

\newfont{\mynewfont}{pagk8r scaled 3000}

现在显然有一个了(参考:新字体单词内的数学符号)应该写:

\DeclareRobustCommand\bigavantgarde{\fontsize{30}{42}\usefont{\encodingdefault}{pag}{m}{n}}

一般的映射是什么样的?

换句话说,对于我的某个字体

/usr/local/texlive/2012/texmf-var/fonts/map/pdftex/updmap/pdftex.map

比如说pagko8r,应该用什么映射来\usefont代替\newfont

答案1

我猜“现在”是指自 1993 年左右以来的任何时间?因为这在 latex2e 中没有改变。

如果你只需要一个固定字体的 LaTeX 界面,而不需要设置所有常用的字体轴命令,那么另一种选择是

\DeclareFixedFont\bigavantgarde\encodingdefault}{pag}{m}{n}{30}

LaTeX 字体轴视图和外部字体文件之间的映射通过fd文件中的声明进行管理,例如,如果使用 T1 编码,则文件t1pag.fd被加载pag,并且在其声明中

\DeclareFontShape{T1}{pag}{m}{n}{
   <-> pagk8t
}{}

这意味着,在所有尺寸下,要使用的字体{T1}{pag}{m}{n}都是适当缩放的版本pagk8t.tfm

相关内容