我有
\documentclass[a4paper,11pt,draft]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
%\usepackage[sups]{XCharter}
\usepackage[final]{microtype}
\usepackage{lipsum} %
\begin{document}
\lipsum
\end{document}
当我在此文件上运行 pdflatex 时,出现错误:
pdfTeX error (font expansion): auto expansion is only possible with scalable fonts.
如果我取消注释该\usepackage[sups]{XCharter}
行,我会收到此错误:
Package fontenc Error: Encoding file `t2aenc.def' not found.
谷歌搜索显示这与西里尔字母有关,但这显然无关。完全重新安装 texlive 后问题仍然存在,并且升级到 Debian 10 后开始出现此问题。
我不确定这是 texlive 还是 Debian 的问题,应该向 Debian 报告错误。有人有什么建议吗?
答案1
这里有两个独立的问题:
如果您想使用 microtype 和默认的 Computer Modern 字体系列,您可以安装该
cm-super
包:apt install cm-super
适用于 Debian 10(需要使用
sudo
或其他方式获取 root 权限)。该cm-super
软件包将位图字体替换为可扩展的 PostScript 等效字体。该
XCharter
软件包无条件地需要fontenc
withT2A
选项(以及其他一些选项)。因此,如果您想使用该软件包,您必须安装 LaTeX 中对西里尔字母的支持:apt install texlive-lang-cyrillic
应该在 Debian 10 中执行此操作。