我想改变文档中的字体系列,如下图所示这个例子来自 LaTeX wikibook。我使用相同的代码构建并编译了一个 mwe,但在我生成的文档中,字体没有改变。
\documentclass{article}
%% wikibooks example
%% https://en.wikibooks.org/wiki/LaTeX/Fonts#cite_ref-1
\begin{document}
% Default font (\familydefault = \rmdefault = Computer Modern Roman)
Lorem ipsum dolor sit amet, consectitur adipiscing elit.
% Palatino font (ppl must be installed).
\renewcommand*\rmdefault{ppl}
Lorem ipsum dolor sit amet, consectitur adipiscing elit.
% Iwona font (iwona must be installed).
\renewcommand*\rmdefault{iwona}
Lorem ipsum dolor sit amet, consectitur adipiscing elit.
\end{document}
我看到了必须安装这些字体的警告,但我相信它们已经安装。我在编译过程中没有收到任何警告或错误;文件中唯一看似可疑且相关的输出log
是以下内容:
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Try loading font information for OT1+iwona on input line 18
.
(/usr/local/texlive/2017/texmf-dist/tex/latex/iwona/ot1iwona.fd
File: ot1iwona.fd 2008/07/22 v0.995 font definition file for OT1/iwona (MW)
) [1
{/usr/local/texlive/2017/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./mwe.
aux) )
但是,对我来说,这并不表示存在问题。我尝试过使用示例中未列出的字体,但结果并不好。我可以添加\usepackage{iwona}
到序言中,这会更改默认字体,但适用于整个文档。要清楚的是,我希望每次重新定义时都能看到字体的变化rmdefault
,就像 wikibooks 示例中那样。有什么建议吗?
答案1
\documentclass{article}
%\usepackage{iwona} % it must work when correctly installed ;)
%\usepackage{palatino} % Idem
\begin{document}
% Default font
Lorem ipsum dolor sit amet, consectitur adipiscing elit.
% Palatino font (ppl must be installed).
{\fontfamily{ppl}\selectfont
Lorem ipsum dolor sit amet, consectitur adipiscing elit.}
% Iwona font (iwona must be installed).
{\fontfamily{iwona}\selectfont
Lorem ipsum dolor sit amet, consectitur adipiscing elit.}
% default again
Lorem ipsum dolor sit amet, consectitur adipiscing elit.
\end{document}
答案2
Wikibook 页面掩盖了几个要点,其中主要包括:
\renewcommand{\rmdefault}{family}
命令应该在文档前言中发出。毕竟,文档中应该只有一个默认字体系列。
它忽略的另一个主要观点是,通常没有用户会进行这种设置,而是加载适合字体的包。例如,如果想要 Palatino,以前mathpazo
推荐使用 包,而不是\usepackage{palatino}
,因为前者也设置了合适的数学字体。它还提供了sc
加载“真正的”小写字体的选项。对于 Palatino,还有组合
\usepackage{newpxtext}
\usepackage{newpxmath}
(第二个接受各种选项,请texdoc newpx
在您的系统上或在http://texdoc.net)。
对于 Iwona 来说,做\usepackage{iwona}
,这不仅设置了\rmdefault
。
如今,TeX Live/MiKTeX 中有许多字体包,其中一些还附带有匹配的数学字体。