
basketvald
패키지를 호출하면 로마 가족 기본값이 baskervald로 변경된다는 것이 내 이해입니다 . 따라서 baskervald 글꼴을 명령으로 호출할 수 있습니다 \rmfamily
.
다음 MWE에서도 cabin
; 그래서 저는 이 글꼴을 \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}
세 개의 단락이 생성됩니다.
질문: 이제 기본 rmfamily
글꼴이 baskervald로 설정되었으므로 ``진짜'' 로마체(원래 기본) 글꼴의 세 번째 문단을 어떻게 표시할 수 있습니까?
감사합니다.
답변1
Computer Modern Roman(cmr)을 (일시적으로) 로 갱신한 \rmdefault
다음 를 통해 호출 할 수 있습니다 \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}
답변2
Computer Modern Roman을 한 번만 사용하는 대신 여러 번 사용하려면 기본 글꼴 변경 명령과 유사한 명령을 정의하는 것이 좋습니다. 예를 들어,
\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}
하지만, 정말로 이 작업을 수행해야 하는지 생각해 보십시오. 이렇게 하는 특별한 이유가 없는 한, 이러한 글꼴이 혼합된 문서는 더 나쁠 것입니다. 글꼴이 너무 많으면 좋은 타이포그래피가 만들어지지 않습니다.
물론, 글꼴 샘플 책을 조판하거나 Cabin, Baskervald 및 CMR의 차이점에 대한 기사를 작성하는 경우에는 분명히 매우 다릅니다. 하지만 그렇지 않은 경우에는 원하는 것을 사용하는 것이 지혜롭다는 점을 고려하시기 바랍니다!
답변3
"진짜" 글꼴은 없습니다. 그러나 LaTeX는 사용자(또는 문서 클래스)가 다르게 선택하지 않는 경우 Computer Modern을 기본 글꼴로 제공합니다. 제공하지 않으면 빈 문서가 만들어지기 때문입니다(TeX하다\nullfont
문자가 없는 기본 글꼴이 있습니다 ).
cmr
기본 로마체 글꼴 모음에는 기호 이름이 있고 기본 산세리프 글꼴 모음은 이라는 것은 상식입니다 cmss
. 하지만 알 필요도 없습니다. 새 글꼴을 선택하기 전에 저장하면 됩니다.
\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}