pdftex 的字体问题

pdftex 的字体问题

我有

\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

这里有两个独立的问题:

  1. 如果您想使用 microtype 和默认的 Computer Modern 字体系列,您可以安装该cm-super包:

    apt install cm-super
    

    适用于 Debian 10(需要使用sudo或其他方式获取 root 权限)。该 cm-super软件包将位图字体替换为可扩展的 PostScript 等效字体。

  2. XCharter软件包无条件地需要fontencwithT2A选项(以及其他一些选项)。因此,如果您想使用该软件包,您必须安装 LaTeX 中对西里尔字母的支持:

    apt install texlive-lang-cyrillic
    

    应该在 Debian 10 中执行此操作。

相关内容