Configuración de fuentes alternativas de versalitas en fontspec

Configuración de fuentes alternativas de versalitas en fontspec

La fuente Times New Roman en mi Mac no tiene formas de versalitas. Por eso quiero configurar TeX Gyre Termes como fuente alternativa de versalitas.

Usando TeX Gyre Termes como fuente principal

\documentclass{article}
\usepackage{fontspec}
\setmainfont{texgyretermes}%
  [
    Extension      = .otf,
    UprightFont    = *-regular,
    BoldFont       = *-bold,
    ItalicFont     = *-italic,
    BoldItalicFont = *-bolditalic
  ]
\begin{document}

hello
\textsc{hello}
\textbf{\textsc{hello}}
\textit{\textsc{hello}}

\end{document}

El resultado es satisfactorio como se puede comprobar a continuación:

ingrese la descripción de la imagen aquí

Usando Times New Roman como fuente principal

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}

hello
\textsc{hello}
\textbf{\textsc{hello}}
\textit{\textsc{hello}}

\end{document}

Como muestra el registro, faltan las formas de fuente y m/sc.b/scm/scit

ingrese la descripción de la imagen aquí

Usando TeX Gyre Termes como alternativa

De acuerdo con el manual de especificación de fuentes, podemos configurar el recurso de versalitas de la siguiente manera:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}%
  [
    SmallCapsFont     = TeX Gyre Termes,
    SmallCapsFeatures = {Letters=SmallCaps}
  ]
\begin{document}

hello
\textsc{hello}
\textbf{\textsc{hello}}
\textit{\textsc{hello}}

\end{document}

El ejemplo anterior solo puede compilarse mediante lualatex(ya que los usuarios de macOS no pueden usar fuentes en el árbol texmf por nombre de fuente cuando usan xelatex). Sin embargo, lualatexninguno de los dos puede dar un resultado satisfactorio:

ingrese la descripción de la imagen aquí

Después de instalar la fuente TeX Gyre Termes en mi sistema, xelatextambién puedo usarla, pero el resultado es el mismo que en la captura de pantalla anterior.

Pregunta

Sin tener que instalar TeX Gyre Termes en el sistema, ¿cómo configurar correctamente la fuente alternativa de versalitas en ambos xelatexy lualatexpara usuarios de macOS?

Respuesta1

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}%
  [
   BoldFeatures = 
     {SmallCapsFont={TeX Gyre Termes Bold},
      SmallCapsFeatures = {Letters=SmallCaps}} ,
   ItalicFeatures = 
    {SmallCapsFont={TeX Gyre Termes Italic},
     SmallCapsFeatures = {Letters=SmallCaps}} ,
  ]
\begin{document}

hello
\textsc{hello}
\textbf{\textsc{hello}}
\textit{\textsc{hello}}
\textbf{\textit{\textsc{hello}}}
\end{document}

ingrese la descripción de la imagen aquí

En un sistema donde las fuentes en el árbol texmf no se pueden encontrar por nombre de archivo, esto podría funcionar (no probado)

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}%
  [
   BoldFeatures = 
     {SmallCapsFont={texgyretermes-bold},
      SmallCapsFeatures = {Extension=.otf,Letters=SmallCaps}} ,
   ItalicFeatures = 
    {SmallCapsFont={texgyretermes-italic},
     SmallCapsFeatures = {Extension=.otf,Letters=SmallCaps}} ,
  ]
\begin{document}

hello
\textsc{hello}
\textbf{\textsc{hello}}
\textit{\textsc{hello}}
\textbf{\textit{\textsc{hello}}}
\end{document}

información relacionada