¿Cómo invocar la fuente de la familia romana después de llamar al paquete Baskervald?

¿Cómo invocar la fuente de la familia romana después de llamar al paquete Baskervald?

Tengo entendido que cuando uno solicita el basketvaldpaquete, el valor predeterminado de la familia romana se cambia a baskervald. Por lo tanto, se puede invocar la fuente baskervald con el comando \rmfamily.

En el siguiente MWE, también invoco cabin; y entonces, llamo a esta fuente con \sffamily---

\documentclass[12pt]{book}
\usepackage{lipsum}

\usepackage[T1]{fontenc}
\usepackage{cabin}
\usepackage{baskervald}

\begin{document}
\thispagestyle{empty}

\sffamily
\lipsum[1]
\vspace{10pt}
\rmfamily
\lipsum[2]
\vspace{10pt}

% % How to display the next paragraph in "real" Roman font---
\lipsum[2]
\end{document}

que produce los tres párrafos:

ingrese la descripción de la imagen aquí

PREGUNTA: Ahora que la rmfamilyfuente predeterminada se ha configurado en baskervald, ¿cómo puedo mostrar el tercer párrafo en la fuente "real" de la familia romana (predeterminada original)?

Gracias.

Respuesta1

Puede renovar (temporalmente) Computer Modern Roman (cmr) como \rmdefaulty luego invocarlo a través de \renewcommand\rmdefault{cmr}\rmfamily.

\documentclass[12pt]{book}
\usepackage{lipsum}

\usepackage[T1]{fontenc}
\usepackage{cabin}
\usepackage{baskervald}

\begin{document}
\thispagestyle{empty}
\sffamily
\lipsum[1]

\vspace{10pt}
\rmfamily
\lipsum[1]

\vspace{10pt}
% % How to display the next paragraph in "real" Roman font---
{\renewcommand\rmdefault{cmr}\rmfamily
\lipsum[1]}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Si desea utilizar Computer Modern Roman varias veces, en lugar de hacerlo una sola vez, es posible que prefiera definir comandos análogos a los comandos predeterminados de cambio de fuente. Por ejemplo,

\documentclass[12pt]{book}
\usepackage{lipsum}

\usepackage[T1]{fontenc}
\usepackage{cabin}
\usepackage{baskervald}
\DeclareRobustCommand{\cmrfamily}{%
  \fontfamily{cmr}%
  \selectfont}
\DeclareTextFontCommand{\textcmr}{\cmrfamily}

\begin{document}
\thispagestyle{empty}

\sffamily
\lipsum[1]
\vspace{10pt}
\rmfamily
\lipsum[2]
\vspace{10pt}

Hello! \textcmr{Hello!}

% % How to display the next paragraph in "real" Roman font---
\cmrfamily
\lipsum[2]

\rmfamily
Back to Baskervald.
\end{document}

Cabina, Baskervald y CMR

Sin embargo, considere si realmente necesita hacer esto. A menos que tenga alguna razón específica para hacer esto, un documento con esta combinación de fuentes será peor. Demasiadas fuentes diferentes no constituyen una buena tipografía.

Por supuesto, si estás escribiendo un libro de muestras de fuentes o escribiendo un artículo sobre las diferencias entre Cabin, Baskervald y CMR, por ejemplo, eso es obviamente muy diferente. Pero de lo contrario, ¡considere la sabiduría de usar lo que deseaba!

Respuesta3

No existe una fuente "real". Sin embargo, LaTeX proporciona Computer Modern como fuente predeterminada si el usuario (o la clase de documento) no elige otra cosa, porque no proporcionar una haría documentos vacíos (TeXhacetiene una fuente predeterminada llamada \nullfontque no tiene caracteres).

Es de conocimiento común que la familia de fuentes romanas predeterminada tiene un nombre simbólico cmry la familia sans serif predeterminada es cmss. Pero ni siquiera necesitas saberlo: simplemente guárdalos antes de elegir nuevas fuentes.

\documentclass[12pt]{book}
\usepackage[T1]{fontenc}

% save the default family name before changing it
\NewCommandCopy{\rmstandard}{\rmdefault}
\NewCommandCopy{\sfstandard}{\sfdefault}

\usepackage{cabin}
\usepackage{baskervald}

\usepackage{lipsum}

\NewDocumentCommand{\stdrmfamily}{}{\fontfamily{\rmstandard}\selectfont}
\DeclareTextFontCommand{\textstdrm}{\stdrmfamily}
\NewDocumentCommand{\stdsffamily}{}{\fontfamily{\sfstandard}\selectfont}
\DeclareTextFontCommand{\textstdsf}{\stdsffamily}

\begin{document}

Abc\textsf{Abc}\textstdrm{Abc}\textstdsf{Abc}

\vspace{10pt}

\sffamily
\lipsum[1][1-4]

\vspace{10pt}

\rmfamily
\lipsum[1][1-4]

\vspace{10pt}

\stdrmfamily
\lipsum[1][1-4]

\vspace{10pt}

\stdsffamily
\lipsum[1][1-4]

\end{document}

ingrese la descripción de la imagen aquí

información relacionada