我正在使用 ACM 的类文件准备文档acmart.cls
。当我编译时,它一直显示此警告:
类 acmart 警告:您没有安装 libertine 包。请在输入行 611 升级您的 TeX。
但是,我仍然可以编译并获取 pdf 文件。为了消除此警告,我尝试安装libertine
。然后它需要其他几个包,包括biolinum-type1
。
现在,当我再次编译该文件时,出现了几个错误,而不是警告。
! LaTeX Error: Unknown option `tt' for package `biolinum-type1'.
! LaTeX Error: Unknown option `type1' for package `biolinum-type1'.
! LaTeX Error: Unknown option `tt' for package `libertine-type1'.
! LaTeX Error: Unknown option `type1' for package `libertine-type1'.
我无法获取 pdf 文件。
更新:我使用的是Ubuntu 17,我的latex版本是:
pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian)
kpathsea version 6.2.2
更新 2:我无意中发现了这个问题。其实我不明白为什么会有这个问题。但是有一个包叫newtx
,如果我删除它,上面的错误就消失了,我可以编译一个pdf文件。
但是,我安装了它,newtx
因为acmart
它告诉我这样做。删除它后,现在出现了警告。
您尚未
newtxmath
安装软件包。请升级您的 TeX
答案1
我猜你安装的是旧版本libertine
。从
https://ctan.org/tex-archive/install/fonts
CTAN 信息biolinum-type1
表明该信息已过时。来自https://ctan.org/pkg/biolinum-type1:
该软件包(以及配套的 libertine-type1 serif 字体软件包)取代了 libertine-legacy 软件包。但是,该软件包不提供 libertine-legacy 提供的字体形状范围。该软件包现已被作者的 libertine 字体软件包取代。
另外,我怀疑您可能还可以忽略有关缺少的消息libertine
。当我最近在论文中使用acmart
和选项时acmtogs
,我也收到了该消息,并且可以忽略它。
但是既然你恰好在 Ubuntu 上运行它,我会添加另一个提示。除了texlive-xetex
其他 texlive debian 软件包之外,我还需要安装 install。
您可以使用的一个工具来帮助您追踪问题,那就是基勒. 因此运行
$ sudo apt install kile
$ kile
然后在 kile 内部,在最顶部的工具栏中(在我的桌面上,它出现在最左上角),选择Settings
→ System Check
,这将让您了解是否已正确安装 TeX 和 LaTeX。
答案2
如果您手动安装了 TeX Live 软件包,我建议您卸载它们并让 Ubuntu 软件包管理器为您保持最新状态。(确保 Universe 在您的存储库列表中。)或者,将 TeX Live 安装到/usr/local
,确保其bin
目录出现在 中的系统目录之前PATH
,并tlmgr
定期运行。(如果您这样做,还请将其文档放在 的开头MANPATH
。)
顺便说一句,您想用而不是来编译acmart
文档。xelatex
latex
如果您不关心磁盘空间,只需安装texlive-full
。
由于您使用的是 Ubuntu,因此一个好方法是搜索软件包数据库以查找包含给定文件的软件包。如果您只想安装您真正需要的软件包,搜索会显示libertine.sty
和newtxmath.sty
在软件包中texlive-fonts-extra
,并且acmart.sty
(及其先决条件)在中。此外,texlive-publishers
您还需要acmart
在 XeLaTeX 中编译文档,因此请确保您已安装。您可能还想确保您拥有、、、、、、和中的texlive-xetex
软件包。还要安装它们推荐的软件包。texlive-plain-generic
texlive-latex-extra
texlive-fonts-extra-links
texlive-formats-extra
texlive-luatex
texlive-math-extra
texlive-pictures
texlive-lang-all
texlive-science