如何使用胶水?

如何使用胶水?

考虑以下由xelatex

\documentclass{article}
\usepackage{color}
\usepackage{fontspec}
\XeTeXinterchartokenstate = 1
\newXeTeXintercharclass \mycharclassa
\newXeTeXintercharclass \mycharclassb
\XeTeXcharclass `\a \mycharclassa
\XeTeXcharclass `\b \mycharclassa
\XeTeXcharclass `\c \mycharclassa
\XeTeXcharclass `\x \mycharclassb
\XeTeXcharclass `\y \mycharclassb
\XeTeXcharclass `\z \mycharclassb
\XeTeXinterchartoks \mycharclassa \mycharclassb = {{\color{red}\leaders\hrule height 10pt\hskip0pt plus 0.5em}}
\begin{document}
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
abcxyzaxbyczabxcyzabcxyzaxbyczabxcyzabcxyzaxbyczabxcyz%
\end{document}

当您查看输出时,一些红色\hrules 比其他红色 s 更粗。哪个参数定义了这个变量厚度?可以将其作为 dimen 访问吗?

答案1

最终厚度不可用,因为它来自对齐算法。

领导者的作用就像胶水一样。你的投入最终的结果与拥有

\spaceskip=0pt plus 0.5em

摘自第一行,

abc xyza xb yc zab xc yzabc xyza xb yc zab ...

在选择了换行符之后,对齐算法将会拉伸一些行,以便它们填充行。

除了空格之外,还有规则,但实际上是一样的。而且,拉伸量在处理过程中不可用,但只能\showoutput在日志文件中使用(或类似方法)查看。

相关内容