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:
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/sc
m/scit
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, lualatex
ninguno de los dos puede dar un resultado satisfactorio:
Después de instalar la fuente TeX Gyre Termes en mi sistema, xelatex
tambié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 xelatex
y lualatex
para 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}
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}