我刚刚安装了 TeXLive 2010 的预测试版本,并尝试编译一些文件进行测试。我的 XeLaTeX 文件均无法编译,因为显然命令\newfontinstance
(如果我没记错的话,该命令是在 中定义的fontspec
)不再存在。
阅读文档(texdoc fonstspec
)我发现情况确实如此,并且现在还有其他命令,例如\fontspec
,,\newfontfamily
...
问题
我需要对我的 XeLaTeX 文档进行哪些最小更改才能使它们编译? 是否只需更改\newfontinstance
为\newfontfamily
?
添加
看起来上面的更改是有效的(只要文档编译正确并且看起来没问题),但我想确认我做的是正确的。谢谢!
答案1
这是 fontspec v2 中的一个无意的改变,但据我所知你是第一个注意到的人:-) 你是正确的, \newfontfamily 是替代品——它是完全相同的命令,但名称更合理/准确。
你可以写
\let\newfontinstance=\newfontfamily
如果您想修复所有旧文档的这个问题,请在 fontspec.cfg 中。如有不便,敬请谅解。