我使用的源文件是普通的 (AMS)TeX,而不是 LaTeX。我发现 TeX 字体(这是一个词吗?)相当令人困惑。在其他文档处理中(如 OpenOffice 或 MSWord,或其他),字体名称很直观,而且您可以立即看到它们。但在 TeX 中,Knuth 似乎将其包装成几层谜语、谜题和谜团。最近一位编辑告诉我将我的手稿改为“Times 字体”(我想她的意思是“Times New Roman”)。如果您没有指定任何内容(因为我没有指定),TeX 使用的默认字体是什么?那么我该如何在我拥有的“Times 字体”中完成所有操作,\magnification 1200
这就是我需要的主要文本大小。
此外,我还有一些像下面这样的标题字体,除了大小之外,也需要更改......
\font\titlefontp=cmssdc10 at 15pt %title fonts, bold
\font\titlefontd=cmssdc10 at 20pt
\font\titlefontt=cmssdc10 at 30pt
\font\titlefont=cmssdc10 at 40pt
\font\ninesl=cmsl9 at 15pt
\font\titlefontpa=cmr7 scaled \magstep4% at 15pt
%\loadcmmib
\font\tencmmib=cmmib10 \skewchar\tencmmib='177 %italic bold in math
总之 —— 我该如何告诉 TeX 给我这些尺寸的“Times 字体”输出?
答案1
我认为你可以使用xetex
允许加载“非 TeX”字体的引擎。你可以加载操作系统上安装的几乎所有字体。
假设您要加载 10 pt 的 Times New Roman。那么,假设您的系统上安装了名为“Times New Roman”的字体,您可以键入\font\tentimes="Times New Roman" at 10 pt
;或者,如果您的工作目录中有一个名为“Times New Roman.otf”的字体文件,那么您只需键入\font\tentimes="[Times New Roman.otf]" at 10pt
。
我建议你看一下 XeTeX 手册,其中用几页解释了字体加载的语法。
但接下来你还应该更改数学字体,因为默认的计算机现代数学字体随着时间的推移看起来很丑陋。我建议你使用 Math Times 字体,只需通过 即可加载\input mtp2
。
示例文件:
\input amstex
\input mtp2
\MTP{11pt}{7pt}{5.5pt} % sets the sizes of math fonts
\font\eleventimes="Times New Roman" at 11pt
\eleventimes
This is some text. And here is a formula:
$$
\pmatrix 1&0&0\\0&1&0\\0&0&1\endpmatrix
$$
\bye
当然,您必须用xetex
而不是 或 来tex
处理它pdftex
。
请注意,这不是一个amstex
特定的答案,但它也可以在中使用plain tex
。