将文本分布在整行并自定义行间间距

将文本分布在整行并自定义行间间距

我怎样才能得到一行文本分布在整个行宽上?如图所示;字母间距增加(不仅是单词间距)。

从:

在此处输入图片描述

到:

在此处输入图片描述

最后,我该如何设置行距以使其最接近前面插图所示的行距?

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 是最佳选择。

相关内容