我怎样才能得到一行文本分布在整个行宽上?如图所示;字母间距增加(不仅是单词间距)。
从:
到:
最后,我该如何设置行距以使其最接近前面插图所示的行距?
PS.这是第一个图像输出的代码:
% methamatics
\documentclass{article}
\usepackage{unicode-math}
\usepackage{fontspec,xltxtra}
\usepackage{lipsum}
\emergencystretch 3em
% -------------------
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=1000
\hbadness=1000
% -------------------
\renewcommand{\normalsize}{\fontsize{12}{7}\selectfont}
\setmathfont[]{STIX Two Math}
\setmainfont[Ligatures = {Historic}, Contextuals = Alternate, Kerning = On]{Hoefler Text Pro}
% \setmathrm
% [
% Style = Historic,
% Ligatures = Historic,
% ]
% {Hoefler Text Pro}
% \setmathsf
% [
% Style = Historic,
% Ligatures = Historic,
% ]
% {Hoefler Text Pro}
% \setboldmathrm
% [
% Style = Historic,
% Ligatures = Historic,
% ]
% {Hoefler Text Pro Bold}
%-CMDS
\newcommand{\tib}[1]{{\fontspec
[
Contextuals = LineFinal,
Kerning = On,
]
{Hoefler Text Pro Engraved One}
\fontsize{24}{12}
\selectfont #1 \normalfont \normalsize}}
\newcommand{\tisc}[1]{{\fontspec
[
Letters = SmallCaps,
Kerning = On,
]
{Hoefler Text Pro}
\fontsize{20}{12}
\selectfont #1 \normalfont \normalsize}}
%-DCMNT
\begin{document}
\begin{center}
\tib{VECTOR ANALYSIS}\\[\baselineskip]
\tisc{an introduction\\
to \\
vector methods} \\
$$ $$
\end{center}
\end{document}
答案1
至于行距,你可以通过以下方式实现
\vspace{length}
或者
\vfill
在句子之间。
至于字母间距。LuaTeX 和 Microtype 可以实现所需的效果。使用:
\textls[150]{VECTOR ANALYSIS}
但是在 XeTeX 上,您需要使用 Fontspec 并调整字体功能:
LetterSpace = ...
WordSpace = ...
我建议通过创建一个命令来实现这一点,以便能够在您可能使用的其他不同字体之间共享这些功能,例如
假设您要共享几种标题样式的某些功能,然后通过创建如下命令:
\newcommand{\titlingFontFeatures}{%
...
LetterSpace = 100,
WordSpace = 2,
...
}
然后你可以使用:
\newcommand{\bigTitle}[1]{{\fontspec
[
\titlingFontFeatures
]
{Helvetica}
\fontsize{18}{20}\selectfont#1
\par}}
分享这个新字体的功能。
如果您不使用 pdfLatex,Microtype 就不是一个选择,而且由于您对字体如此重视,您可能不久前就迁移到了 XeTeX 或 LuaTeX 之类的字体,现在,即使在 LuaTeX 上,Microtype 也没有很多实际可用的功能。因此,Fontspec 是最佳选择。