![在 pdflatex 中使用 OldStandard SmallCaps 字体时它位于哪里?](https://linux22.com/image/440240/%E5%9C%A8%20pdflatex%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20OldStandard%20SmallCaps%20%E5%AD%97%E4%BD%93%E6%97%B6%E5%AE%83%E4%BD%8D%E4%BA%8E%E5%93%AA%E9%87%8C%EF%BC%9F.png)
\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 使用不同设计大小的大写字母来模拟小型大写字母。