CMU bold small capitals work for me with \usepackage[T1]{fontenc} but not with \usepackage{fontspec}. Is there a way to get a separate CMU font that only has small capitals? When I buy fonts they come with separate files for small capitals and that works fine with fontspec.



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


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

  • Please tell us how you load CMU at present using commands of the fontspec package.
    – Mico
    Commented Mar 14, 2021 at 5:55
  • @Mico Please see update. I am only trying to use bold small capitals from CMU. The output is bold but not small caps. Commented Mar 14, 2021 at 6:15
  • Does tex.stackexchange.com/a/334406/87678 help? Commented Mar 14, 2021 at 6:22
  • (The CMU opentype fonts include small caps as an open type feature, not as a separate font, btw) Commented Mar 14, 2021 at 6:25
  • @DavidPurton I tried using the Terminal commands from the linked answer. The first one was executed but the second was not. fc-cache command not found. So at this point it still doesn't work. Commented Mar 14, 2021 at 6:29

2 Answers 2


You have to set the features for small caps in a boldface context.


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


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


enter image description here


Latin Modern Roman font does not include a bold small caps variant.

You can use the CMR Unicode font.

This should work with both xelatex and lualatex:

\setmainfont{CMU Serif}    
\scshape small caps \bfseries bold small caps    


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .