如何将 CMU 小型大写字母作为单独的字体?

如何将 CMU 小型大写字母作为单独的字体?

CMU 粗体小写字母适用于我,\usepackage[T1]{fontenc}但不适合\usepackage{fontspec}。有没有办法获得单独的 CMU 字体仅有的有小写字母吗?我购买字体时,它们附带小写字母的单独文件,并且与 配合得很好fontspec

编辑

\documentclass{report}
\usepackage{fontspec}

\setmainfont{Latin Modern Roman 10 Regular}[
    BoldFeatures = {SmallCapsFont = {CMU Serif Bold}},
    SmallCapsFont = Latin Modern Roman Caps]

\begin{document}

Roman. \textbf{Bold.} \textsc{Small capitals.} 
\textbf{\textsc{Bold small capitals.}}

\end{document}

答案1

您必须在粗体上下文中设置小型大写字母的功能。

\documentclass{report}
\usepackage{fontspec}

\setmainfont{Latin Modern Roman}[
  BoldFeatures = {
    SmallCapsFont = CMU Serif Bold Extended Roman,
    SmallCapsFeatures={Letters=SmallCaps},
  },
  SmallCapsFont = Latin Modern Roman Caps,
]

\begin{document}

Roman. \textbf{Bold.} \textsc{Small capitals.}
\textbf{\textsc{Bold small capitals.}}

\end{document}

在此处输入图片描述

答案2

拉丁现代罗马字体不包含粗体小型大写字母变体。

您可以使用 CMR Unicode 字体。

这应该与和都xelatex兼容lualatex

\documentclass{article}    
\usepackage{fontspec}    
\setmainfont{CMU Serif}    
\begin{document}    
\scshape small caps \bfseries bold small caps    
\end{document}

输出

相关内容