如果将 PSTricks 与 e-TeX(来自最新的 TeX Live 发行版)一起使用,则似乎只有 7 个系列 9 到 15 可用\newfam
。如果将 PSTricks 与 tex(同样来自最新的 TeX Live 发行版)一起使用,则 8 个系列 8 到 15 可用。
原因似乎是 PSTricks 重复了 中的一些分配宏。下面的代码说明了这个问题。下面plain.tex
的定义是从当前的 TeX Live 复制而来的。如果将其提交给 TeX,则会忠实地报告数字 7 和 8。如果提交给 e-TeX,则会报告数字 7 和 9。 \alloc@
plain.tex
\catcode`\@=11\relax
\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne
\ch@ck#1#4#2% make sure there's still room
\allocationnumber=\count1#1%
\global#3#5=\allocationnumber
\wlog{\string#5=\string#2\the\allocationnumber}}
\catcode`\@=12\relax
\newfam\nextfam
\immediate\write16{\the\ttfam}
\immediate\write16{\the\nextfam}
\bye
这对我来说是一个问题,因为我有一些经常使用的字体处理文件,需要完整的 15 个字体系列。
答案1
正如评论中所述,Etex 修改了 plain.tex 分配宏。pstricks.tex 没有正确考虑到这一点。
Herbert Voss 现已将 Etex 测试添加到 PSTricks,以便做出正确的定义。它已上传至 CTAN,因此可供所有人使用。