
Pelo que entendi, quando alguém liga no basketvald
pacote, o padrão da família romana é alterado para baskervald. Portanto, pode-se chamar a fonte baskervald com o comando \rmfamily
.
No seguinte MWE, também invoco cabin
; e então, eu chamo esta fonte com \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 produz os três parágrafos:
PERGUNTA: Agora que a fonte padrão rmfamily
foi definida como baskervald, como posso exibir o terceiro parágrafo na fonte da família romana ``real'' (padrão original)?
Obrigado.
Responder1
Você pode (temporariamente) renovar o Computer Modern Roman (cmr) como o \rmdefault
e depois invocá-lo, via \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}
Responder2
Se você quiser usar o Computer Modern Roman várias vezes --- em vez de apenas uma vez --- você pode preferir definir comandos análogos aos comandos padrão de alteração de fonte. Por exemplo,
\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}
No entanto, considere se você realmente precisa fazer isso. A menos que você tenha algum motivo específico para fazer isso, um documento com essa mistura de fontes será pior. Muitas fontes diferentes não contribuem para uma boa tipografia.
Claro, se você estiver compondo um livro de amostras de fontes ou escrevendo um artigo sobre as diferenças entre Cabin, Baskervald e CMR, digamos, isso é obviamente muito diferente. Mas caso contrário, considere a sabedoria de usar o que você deseja!
Responder3
Não existe uma fonte “real”. No entanto, o LaTeX fornece Computer Modern como fonte padrão se o usuário (ou a classe do documento) não escolher diferente, porque não fornecer uma fonte tornaria os documentos vazios (TeXfaztem uma fonte padrão chamada \nullfont
sem caractere).
É de conhecimento geral que a família de fontes romana padrão tem um nome simbólico cmr
e a família sem serifa padrão é cmss
. Mas você nem precisa saber: basta salvá-las antes de escolher novas fontes.
\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}