Versalitas atrevidas con Lualatex
Refiriéndose a esta banda de rodadura: ¿Cómo usar fontspec y también tener mayúsculas pequeñas en negrita con LuaLaTeX? Tengo una fuente con minúsculas reales, pero también el mismo problema. Por favor, compile este sencillo código:
\documentclass{article}
\usepackage{fontspec}
\usepackage[italian]{babel}
\babelfont[italian]{rm}{EB Garamond}
% \setmainfont{EB Garamond}
\begin{document}
Quel \textbf{ramo del \textsc{lago} di Como}, che volge a \textbf{\textsc{mezzogiorno}}
\end{document}
Entonces, la solución no es
Debe elegir una familia de fuentes que tenga mayúsculas en negrita
porque tiene ... ¿Es tan difícil tener letras pequeñas en negrita? Funciona sumando \setmainfont{EB Garamond}
, pero creo que no es buena idea hacer una macedonia de frutas xelatex y lualatex ... Gracias
Respuestas
\ setmainfont no es un comando destinado solo para xelatex. Es un comando de fontspec para ambos motores.
babel tiene su propio comando para configurar fuentes (que también se puede usar con ambos motores). En su caso, el argumento opcional [italiano] desactiva las minúsculas por dos razones:
Al principio, con el argumento opcional, babel no carga directamente la fuente, solo la prepara para el idioma. Y en segundo lugar, porque babel no establece como fontspec la serie en negrita predeterminada a b
la que debería, en mi humilde opinión, así que lo informaré. Como la serie es bx, se activa una sustitución y, por lo tanto, pierde capitalización pequeña (lo que quizás no debería suceder también ...). Sugiero eliminar el idioma, no tiene mucho sentido ya que la fuente no lo conoce de todos modos, y agregar una serie de declaraciones (esto requiere un látex actual) por ahora.
\documentclass{article}
\usepackage{fontspec}
\DeclareFontSeriesDefault[rm]{bf}{b}
\usepackage[italian]{babel}
\babelfont{rm}{EB Garamond}
\begin{document}
Quel \textbf{ramo del \textsc{lago} di Como}, che volge a \textbf{\textsc{mezzogiorno}}
\end{document}