在 pdflatex 中使用 OldStandard SmallCaps 字体时它位于哪里?

在 pdflatex 中使用 OldStandard SmallCaps 字体时它位于哪里?
\documentclass[11pt, leqno, a4paper]{amsart}

\usepackage{OldStandard}

\begin{document}
 \textsc{This is a Small Caps text. Where Is This Font Located?}
 
 \textbf{\textsc{Even Bold Font Works On Small Caps Font. How?}}
\end{document}

在此处输入图片描述

我进入了 TexLive 的已安装字体目录,这些就是字体。但 pdflatex 仍然可以以某种方式加载这种神奇的字体并提供 SC 字体的粗体版本。

在此处输入图片描述

\documentclass[11pt, leqno, a4paper]{minimal}

\usepackage{fontspec}
\setmainfont[ItalicFont={ModernMT-ExtendedItalic.otf}]{Old Standard}

\begin{document}
    Normal text\\
    \textsc{This is a Small Caps text. Where Is This Font Located?}

    \textbf{\textsc{Even Bold Font Works On Small Caps Font. How?}}
\end{document}

使用的字体可以在这里找到:https://www.download-free-fonts.com/details/83760/monotype-modern-extended-italic

完整日志在这里:https://pastebin.com/HmLJyV2E

答案1

好吧,如果你查看日志文件,你会看到以下内容:

</usr/local/texlive/2021/texmf-dist/fonts/type1/public/oldstandard/OldStandard-Bold.pfb>
</usr/local/texlive/2021/texmf-dist/fonts/type1/public/oldstandard/OldStandard-Regular.pfb>

因此,文件使用的唯一字体pdflatex是常规和粗体 pfb 字体,而不是小写字母。浏览时,OldStandard.map您可以

OldStandard-Regular-tlf-sc-ot1--base OldStandard-Regular "AutoEnc_uj34jtfpfn5yennazvty6te5mb ReEncodeFont" <[ost_uj34jt.enc <OldStandard-Regular.pfb
OldStandard-Regular-tlf-sc-t1--base OldStandard-Regular "AutoEnc_ra2ua52s7rbqxjp3us4is2jhlc ReEncodeFont" <[ost_ra2ua5.enc <OldStandard-Regular.pfb

ETC。

这些神秘的线条讲述了以下故事:pdflatex OldStandard 中的小型大写字母实际上是“假小型大写字母”。Pdflatex 使用不同设计大小的大写字母来模拟小型大写字母。

相关内容