
Quiero usar Gentium como mi fuente principal y eso se hace con el comando \usepackage{Gentium}. Pero quiero que "Computer Modern" sea mi fuente en negrita. ¿Alguna idea de cómo hacerlo?
Respuesta1
No hay ningún Gentium
paquete, pero gentium
; El uso de mayúsculas en el nombre del paquete puede funcionar en sistemas de archivos que no distinguen entre mayúsculas y minúsculas (Windows), pero limita la portabilidad de los archivos, ya que \usepackage{Gentium}
no funciona en sistemas GNU/Linux o Mac OS X.
Una solución simplista es parchear \bfseries
y \mdseries
verificar la familia de fuentes actual y, si es la predeterminada ( gentium
), cambiar a CM, para \bfseries
; por el contrario, si la familia de fuentes es CM, cambie a gentium
.
Otras familias de fuentes no se ven afectadas como se muestra en el ejemplo.
Sin embargo, el ejemplo también muestra que Computer Moder Roman Bold es visualmente incompatible con Gentium, por lo que le recomiendo encarecidamente que no haga esto. Adventor y Cursor se utilizan aquí sólo a modo de ejemplo y no pretendo que deban usarse junto con Gentium.
Como regla tipográfica general, un documento normal debe utilizar sólo una familia de fuentes serif.
\documentclass{article}
\usepackage{gentium}
\usepackage{tgadventor}
\usepackage{tgcursor}
\usepackage{xpatch,pdftexcmds}
\xpatchcmd{\bfseries}
{\selectfont}
{\checkfamily{\familydefault}{cmr}\selectfont}
{}{}
\xpatchcmd{\mdseries}
{\selectfont}
{\checkfamily{cmr}{\familydefault}\selectfont}
{}{}
\makeatletter
\newcommand{\checkfamily}[2]{%
\ifnum\pdf@strcmp{\f@family}{#1}=\z@
\fontfamily{#2}%
\fi
}
\makeatother
\begin{document}
Some text in Gentium and \textbf{some in CM {\mdseries (this is Gentium)} and back to CM}
\sffamily
Some text in Adventor and \textbf{some in bf {\mdseries (this is md)} and back to bf}
\ttfamily
Some text in Cursor and \textbf{some in bf {\mdseries (this is md)} and back to bf}
\end{document}
Una vista ampliada que muestra mejor el conflicto de fuentes.
Una solución más larga y posiblemente más sólida implica modificar los .fd
archivos de Gentium.
Si usa XeLaTeX o LuaLaTeX, podrá obtener esto más fácilmente:
\usepackage{fontspec}
\setmainfont{Gentium}[
BoldFont={Latin Modern Roman 10 Bold}
]
\setsansfont{TeX Gyre Adventor}
\setmonofont{TeX Gyre Cursor}
Debería ser necesario hacer más malabarismos con los tamaños.