我读了一些关于在 LaTeX 和 XeLaTeX 中设置精确字体大小和行距的建议。所以我的问题简而言之就是:将 LaTeX 的方法应用于 XeLaTeX 是否正确,就像这个例子一样:
\documentclass[12pt]{report}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\usepackage{leading}
%\leading{16pt}
\begin{document}
\fontsize{12}{16}\selectfont
\chapter{A chapter}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.
\end{document}
答案1
\fontsize
XeLaTeX 中的工作方式与 LaTeX 中的工作方式相同,并且应该/可以以相同的方式使用。
编辑:看了讨论,我显然误解了这个问题。我以为你知道\fontsize
在 LaTeX 中如何使用以及何时使用。所以这里有一些补充:
如果您想将所有行稍微分开,请使用
\linespread{..}
或等效\renewcommand\baselinestretch{..}
或包leading
或setspace
(后者将重置,\baselinestretch
例如在脚注中)。 http://texfaq.org/FAQ-linespace如果你想改变一个特定的字体大小,例如
\normalsize
,你应该重新定义size命令。size命令的原始定义在sizeXX.clo和bookXX.clo文件中。如果你想改变标题的字体大小,请使用允许改变标题样式的包或类 http://texfaq.org/FAQ-secthead
答案2
您似乎试图设置整个文档的字体大小,在这种情况下,这不是正确的方法,因为章节标题之类的内容不会受到大小变化的影响。(但使用\fontsize
确实是进行局部大小更改的正确方法,例如对于单个环境。)
有其他答案在此网站上,有关将文档字体大小设置为非规范大小(即不是 10、11 或 12pt)的信息。对于以点为单位设置行距,我猜包leading
(免责声明:我的)是最方便的方法。
更新:这里有一个使用前导的示例:
\documentclass[twocolumn]{article}
\usepackage{leading,lipsum}
\begin{document}
\begin{quote}
\fontsize{10pt}{14pt}\selectfont
\lipsum[1]
\end{quote}
\newpage
\begin{quote}
\leading{14pt}
\lipsum[2]
\end{quote}
\end{document}
答案3
好吧,我猜问题在于我把\leading{14pt}
Preamble 放在了里面而不是 after \begin{document}
,这几乎导致了双重行距(我对我的第一篇帖子做了一些修正,显示了这种行为)。总结一下:
这两个命令
\leading
和\fontsize
都有效并且从设置点开始应用于文本,不同之处在于(唯一的不同?)\fontsize
不适用于分段单元,而\leading
适用于全局。这两个命令都应该在之后设置
\begin{document}
,而不是在序言中设置,就像我错误地做的那样(当然,可以在任何地方的自定义命令和环境中使用)。
如果这些都是真的,并且没有人有任何补充,那么这个问题可能已经得到解答了。谢谢。