Como invocar a fonte da família romana após chamar o pacote Baskervald?

Como invocar a fonte da família romana após chamar o pacote Baskervald?

Pelo que entendi, quando alguém liga no basketvaldpacote, 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:

insira a descrição da imagem aqui

PERGUNTA: Agora que a fonte padrão rmfamilyfoi 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 \rmdefaulte 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}

insira a descrição da imagem aqui

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}

Cabine, Baskervald e CMR

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 \nullfontsem caractere).

É de conhecimento geral que a família de fontes romana padrão tem um nome simbólico cmre 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}

insira a descrição da imagem aqui

informação relacionada