Mantenga Computer Modern en negrita

Mantenga Computer Modern en negrita

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 Gentiumpaquete, 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 \bfseriesy \mdseriesverificar 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}

ingrese la descripción de la imagen aquí

Una vista ampliada que muestra mejor el conflicto de fuentes.

ingrese la descripción de la imagen aquí

Una solución más larga y posiblemente más sólida implica modificar los .fdarchivos 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.

información relacionada