使用自动安装时字体形状未定义

使用自动安装时字体形状未定义

我想使用autoinst脚本创建字体以供使用pdflatex

为此我运行命令autoinst example-regular.otf autoinst example-italic.otf autoinst example-bold.otfautoinst example-bolditalic.otf

现在我正在运行texhashupdmap --enable Map example.map一切正常。但当我尝试在所有已安装的形状中使用字体时,例如在 MWE 中

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{microtype}
\usepackage{example}
%\pdfmapfile{=example.map}
\usepackage[LY1,T1]{fontenc}
\usepackage{lipsum}
\begin{document}
test\enspace\textit{test}\enspace\textbf{test}\enspace\textit{\textbf{test}}
\end{document}

我只会获得常规字体形状,而对于其他形状,则会获得类似LaTeX Font Warning: Font shape 'T1/example-TLF/m/it' undefined (Font) using 'T1/example-TLF/m/n' instead on input line 10.这样的警告,因此结果如下所示:

测试

答案1

要创建具有多种形状/粗细的单个系列,您需要在所有相关字体上运行一次,而不是分别在每个字体上运行。例如,autoinst如果字体为<example-regular>.otf<example-italic>.otf和,<example-bold>.otf则运行<example-bold-italic>.otf

autoinst <example-regular>.otf <example-italic>.otf <example-bold>.otf <example-bold-italic>.otf

否则,我认为您最终会得到每个形状不同的字体系列,而这些字体系列将不支持标准形状切换和粗细切换命令,例如\textit{}\bfseries

相关内容