XeTeX 中的行高不均匀

XeTeX 中的行高不均匀

我正准备使用 XeTeX 创建一本会议摘要书,但在五分钟内就遇到了困难:

在此处输入图片描述

“somethin” 中缺少“g”,这会影响下一行的行高。我该如何纠正这个问题?

最后,我希望能够通过我们的在线注册系统包含摘要和相应的信息,所以这应该是一个全局设置。

我的 MWE:

\documentclass[10pt, a5paper]{article}
\usepackage{fontspec}

%% GEOMETRY
\usepackage[left=2cm, right=1.5cm]{geometry} % to change the page dimensions

\newenvironment{AbsHead}
{
    \fontsize{16}{22}\headfont\noindent
}%
{
    \vspace{0.5 cm}
}

\newenvironment{AbsAuthors}
{
    \fontsize{12}{14}\authorfont\noindent
}%
{
   \vspace{0.5 cm}
}

\begin{document}

\setmainfont{Minion Pro}
\newfontfamily\authorfont{Helvetica Neue Light}
\newfontfamily\headfont{Helvetica Neue Condensed Bold}

\begin{AbsHead}The XIAP  something something something somethin somethin somethin somethin somethin somethin somethin something something\end{AbsHead} 

\begin{AbsAuthors}Somebody Someone\end{AbsAuthors} 

\noindent Purpose: Lorem ipsum
\end{document}

答案1

\fontsize{}{}\selectfont更改字体大小和基线设置,但字体更改会立即发生,但使用的基线是段落末尾有效的基线,因此您需要确保段落在更改范围内结束。

不是

\newenvironment{AbsHead}
{
    \fontsize{16}{22}\headfont\noindent
}%
{
    \vspace{0.5 cm}
}

\newenvironment{AbsHead}
{
    \fontsize{16}{22}\headfont\noindent
}%
{
    \par
    \vspace{0.5 cm}
}

或者最好不要使用\noindent,而是

\newenvironment{AbsHead}
{   \setlength\parindent{0pt}%
    \fontsize{16}{22}\headfont
}%
{
    \par
    \vspace{0.5 cm}
}

答案2

您可以随时添加一个支柱(垂直方向最大尺寸的不可见字符)。这样,每行都会认为其中有一个“g”。

相关内容