\hbox 在纯 TeX 中展开

\hbox 在纯 TeX 中展开

我想学习 Plain TeX,以了解 TeX 及其相关技术的底层机制。我试图重现西班牙音乐理论论文中这段献词的间隔,音乐之路,作者:安德烈斯·洛伦特(Andrés Lorente)(阿尔卡拉,1672 年)。

在此处输入图片描述

这是迄今为止我能做的最好的事情:

在此处输入图片描述

为什么该\hbox spread \hsize命令会创建一个\hbox比更大的\hsize

(另外,为什么行与行之间的间距这么不均匀?)

\hoffset=0.5in
\hsize=5.5in

\font\Huge=cmr10 at 48pt
\font\Large=cmr10 at 36pt
\font\large=cmr10 at 24pt
\font\big=cmr10 at 16pt
\font\mainfont=cmr10 at 12pt
\mainfont

\def\spreadtitleline #1 {\hbox spread \hsize\bgroup#1\egroup \titlelineskip}
\def\centertitleline #1 {\line{\hss #1\hss}\titlelineskip}
\def\titlelineskip {\par\vskip 1ex}

%****************************************

\spreadtitleline{\Huge A MARIA SAN-}
\spreadtitleline{\Large TISSIMA, NVESTRA}
\spreadtitleline{\large ABOGADA, Y SE\~NORA, CONCE-}
{\big
\centertitleline{bida sin mancha de Pecado Original, en el}
\centertitleline{Primer Instante de}
\centertitleline{su Ser.}
}

\bye 

答案1

spread那么多吗额外的宽度,你想要to指定最终的宽度

答案2

以下是一些使用 XeTeX 的额外建议:

\uselanguage{spanish}

\def\mainfont{EB Garamond}
\font\hugefn="\mainfont:letterspace=10" at 30bp
\font\largefn="\mainfont:letterspace=5" at 22bp
\font\bigfn="\mainfont:letterspace=5" at 14bp % NOTE: \big is already defined!
\font\mainfn="\mainfont:+hlig;+onum" at 12bp % historical ligatures, old style numbers
\mainfn

\def\gaps{\spaceskip=.3333em plus 1fil }

\hsize=19pc
\leftskip=0pt plus 1fil \rightskip=\leftskip \parfillskip=0pt \obeylines
\openup2\jot \line{\hugefn\gaps A MARIA SAN\rlap{-}}
\line{\largefn\gaps TISSIMA \raise.5ex\hbox{,} NVESTRA}
\line{\bigfn\gaps ABOGADA , Y SEÑORA , CONCE-}
\openup-1\jot bida ſin mancha de Pecado Original, en el
Primer Inſtante de
ſu Ser.
\bye

在此处输入图片描述

相关内容