如何定义一系列不同的字体样式以供文档使用(如 .css 样式表)?

如何定义一系列不同的字体样式以供文档使用(如 .css 样式表)?

我对 LaTeX 还很陌生,所以如果这是一个愚蠢的问题,请原谅我。

我希望能够指定多种不同的字体样式,供文档的不同部分使用。例如,我可以创建一种title使用 14pt Helvetica Black 的样式,一种sub-title使用 12pt Helvetica Condensed 的样式,以及一种body使用 10pt Tahoma 的样式(80% 灰色)。然后,我只需标记文档的各个部分即可。

我目前正在使用 XeLaTeX,如下所示:

\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Tahoma}
\begin{document}

但是这只会给我一种字体,然后文档会设置标题等样式,我没有机会使用不同的字体,或者进行细粒度的控制。我可能在这里遗漏了一些东西,但我确定我问的问题是可能的吗?

答案1

使用\newfontfamily命令,查看文档了解更多详细信息:

\documentclass{article}
\usepackage{fontspec}

\newfontfamily\MyTitle[Ligatures=TeX]{TeX Gyre Pagella}
\newfontfamily\FooBar[Numbers=OldStyle]{Foo Bar}

\begin{document}
{\MyTitle some text} {\FooBar other text}
\end{docment}

答案2

xltxtra自动加载fontspec包(实际上是 where 的\setmainfont来源),它为您提供了对 xelatex 中字体和字体选项的尽可能细粒度的控制。阅读其文档。特别是,和\fontspec应该\addfontfeatures涵盖您。

但是,如果你想为不同级别的标题设置样式,可以考虑使用类似标题安全或者教派。同样,他们的文档将为您提供比我在这里提供的更多信息。(最有可能的是,您会希望\fontspec与这些一起使用命令。)

答案3

KOMA 脚本类具有专用的字体接口:

\newkomafont{abc}{\large\bfseries}
...
\usekomafont{abc}

否则你可以使用\newcommand

\newcommand*{\abc}{\large\bfseries}
...
\abc

答案4

从你的问题来看,感觉你来自另一类文本处理器。

LaTeX 大致是一种语义标记系统,其中文档的结构定义了相关的布局和排版。因此,与其说“将 chapterfont 定义为 10pt Helvetica Small Caps”,然后使用“选择 chapterfont”,不如说这往往隐藏在幕后。

通常你可能会说

\chapter{Loomings}

它不仅会以自己的布局和字体打印章节标题,还会创建目录条目、设置页眉、跳至奇数页......

这些内容的修改(显然)通常在序言中完成。

如果您是 LaTeX 新手,您可能需要考虑花时间购买以下一个或多个软件包:

回忆录用于一般书籍/文章/报告的定制,广泛结合了许多其他有用的 LaTeX 软件包,但所有内容都记录在两本大书中

投影机用于演示材料

pgf/tikz用于绘制图表

掌握了这三个(不可否认是很大的)软件包后,我很少觉得需要寻找其他东西。这确实是一个很大的学习障碍,但一旦你掌握了一点,你只需要搜索三本手册,而且通常你知道其中哪一本是相关的。

如果这个答案看起来有些居高临下,请原谅我,因为这绝对不是我的本意;我希望你会像我们大多数在这里闲逛的人一样喜欢 LaTeX。

相关内容