升级至17.10后pdflatex与ACM类文件兼容问题求助
解决升级至17.10后pdflatex编译acmart文档的Libertine字体报错问题
我之前遇到过完全一样的情况!升级系统后TeX Live的字体处理逻辑变更,加上acmart默认依赖的Libertine字体编码适配问题,确实会在编译带数学模式冒号这类符号的文档时触发报错。分享几个亲测有效的解决办法:
- 临时替换数学字体包:在文档导言区添加
\usepackage[libertine]{newtxmath},这个包会自动适配Libertine的文本字体,同时提供兼容TeX Live新编码的数学符号集,完美解决冒号这类符号的编译冲突。 - 调整acmart的字体选项:如果不想替换整个数学字体包,可以在加载acmart类时加上
notimes选项(即\documentclass[sigplan,notimes]{acmart}),这个选项会禁用acmart自带的Libertine数学字体调用,改用系统默认的数学字体,避开编码问题。 - 更新TeX Live字体包:打开终端执行
tlmgr update libertine(如果是使用官方TeX Live的话),手动更新Libertine字体的TeX包到最新版本,新版本已经修复了和TeX Live 17.10的编码兼容问题。
另外,如果你是用系统自带的TeX发行版,也可以尝试卸载后重新安装最新的TeX Live,避免系统包管理器带来的版本滞后问题。
内容的提问来源于stack exchange,提问作者Roly
相关产品推荐
相关产品推荐

