按照 LaTeX wikibook 示例更改字体系列

按照 LaTeX wikibook 示例更改字体系列

我想改变文档中的字体系列,如下图所示这个例子来自 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 中有许多字体包,其中一些还附带有匹配的数学字体。

相关内容