我怎样才能在 Overleaf 上通过纯 TeX 使用这些 PostScript 字体?

我怎样才能在 Overleaf 上通过纯 TeX 使用这些 PostScript 字体?

我怎样才能在 Overleaf 上使用纯 TeX 来使用这些字体?

\font\tenpalatino=Palatino at 10pt
\font\bighelvetica=Helvetica at 30pt

This is a test. \tenpalatino This is Palatino font at 10pt. \par
\bighelvetica This is Helvetica font at 30pt. 

\bye

在此处输入图片描述

答案1

假设你想要一些标准的 Postscript 字体,请注意你必须给 [PDF]TeX 引擎一个tfm(TeX 字体度量) 文件来设置它;正如你问题的评论中所述,大多数 PostScript 字体度量文件都有特殊的文件名,这些文件名记录在 Karl Berry 的论文中TUGBoat 11-1990以及参考指南拖船网站。根据这些信息,以下内容应该可以在任何引擎中运行,前提是您已经遵循Overleaf 中给出的说明在您的文件中设置自定义 TeX 引擎latexmkrc

\font\tenpalatino=pplr8y at 10pt
\font\bighelvetica=phvr8y at 30pt

This is a test. \tenpalatino This is Palatino font at 10pt. \par
\bighelvetica This is Helvetica font at 30pt. 

\bye

该惯例已出现在缺乏耐心的 TeX

pdftex 上的 PostScript 字体示例

答案2

用途luahbtex和文件名:

\input luaotfload.sty
\font\tenpalatino="file:texgyrepagella-regular.otf" at 10pt
\font\bighelvetica="file:texgyreheros-regular.otf" at 30pt

This is a test. \tenpalatino This is Palatino font at 10pt. \par
\bighelvetica This is Helvetica font at 30pt. 

\bye

在此处输入图片描述

答案3

如果你不是一个纯粹的 TeX 主义者,甚至拒绝查看 LaTeX 文件,那么你会palatino.sty发现

\renewcommand{\rmdefault}{ppl}
\renewcommand{\sfdefault}{phv}
\renewcommand{\ttdefault}{pcr}

LaTeX 的默认输出编码反映了字体的纯 TeX 设置,因此你需要查看ot1ppl.fd

\DeclareFontShape{OT1}{ppl}{m}{n}{<-> pplr7t}{}
\DeclareFontShape{OT1}{ppl}{m}{sc}{<-> pplrc7t}{}
\DeclareFontShape{OT1}{ppl}{m}{sl}{<-> pplro7t}{}
\DeclareFontShape{OT1}{ppl}{m}{it}{<-> pplri7t}{}
\DeclareFontShape{OT1}{ppl}{b}{n}{<-> pplb7t}{}
\DeclareFontShape{OT1}{ppl}{b}{sc}{<-> pplbc7t}{}
\DeclareFontShape{OT1}{ppl}{b}{sl}{<-> pplbo7t}{}
\DeclareFontShape{OT1}{ppl}{b}{it}{<-> pplbi7t}{}

(略作修改以保持紧凑)。因此,你想要

\font\tenpalatino=pplr7t at 10pt

因为这对应于中等粗细 ( m) 和正常 ( n) 形状。PostScript 字体的标准设计大小为 10pt,因此您甚至可以省略at 10pt

类似地,查看ot1phv显示您需要的声明是

\font\bighelvetica=phvr7t at 30pt

完整示例,也显示重音。

\font\tenpalatino=pplr7t at 10pt
\font\bighelvetica=phvr7t at 30pt

This is a t\^est. \tenpalatino This is Palatino f\'ont at 10pt. \par
\bighelvetica This is Helvetica f\"o\~nt at 30pt. 

\bye

在此处输入图片描述

请注意,这些字体不包含希腊字母,因此如果您想在数学中使用它们,则需要单独定义它们。

相关内容