
Tengo entendido que cuando uno solicita el basketvald
paquete, 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:
PREGUNTA: Ahora que la rmfamily
fuente 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 \rmdefault
y 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}
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}
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 \nullfont
que no tiene caracteres).
Es de conocimiento común que la familia de fuentes romanas predeterminada tiene un nombre simbólico cmr
y 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}