纯 TeX 中段落缩进内的章节标题

纯 TeX 中段落缩进内的章节标题

我试图在纯 TeX 中重现以下部分样式(即将文本放在段落的缩进内):

来源

以下是我目前所做的工作:

\font\rm=ecrm10 \font\bf=ecbx10
\rm

\llap{\vbox{\halign{\hfil\bf#\hfil\cr
La première partie\cr
(chap.~1--29)\cr}}}
\hangafter=3
Après avoir donné une brève définition du monde (1,1), Ampélius utilise le rappel de la théorie des quatre éléments (1,2) comme schéma directeur de l'exposé d'astronomie et de géographie qui forme la première section de cette première partie\thinspace:

\bye

试图

我想我必须测量由 halign 创建的框并防止换行。

注意:我不会在最终文档中使用这些字体,这只是让重音效果发挥作用的快速方法。

答案1

大卫·卡莱尔 (David Carlisle) 对保持缩进不变提出了很好的观点,但如果您出于某种原因不想这样做,这个宏会测量对齐的宽度。

此解决方案为您提供了一个宏\inindent,当给定正确放置的材料时\cr,它会自动为您进行缩进。

材料放置在第一条基线的正下方,并且可能实际上并未相对于段落的第一行居中。如果行高不匹配,宏也会中断。

inindent 示例

\font\rm=ecrm10 \font\bf=ecbx10
\rm

\def\hangpad{.25cm}
\newcount\hangcount
\def\inindent#1{%
    \hangcount=0\relax%
    \setbox0=\vbox to 0pt{%
        \tabskip=0pt plus 1fil\relax%
        \everycr={\noalign{\global\advance\hangcount by -1\relax}}%
        \halign{\hfil\bf##\hfil\crcr%
            #1\crcr
        }%
        \vss%
    }%
    \hangindent=\dimexpr\wd0 + \hangpad * 2\relax%
    \hangafter=\hangcount%
    \noindent\kern-\hangindent\hbox{\kern\hangpad\relax\box0\kern\hangpad\relax}%
}

\inindent{La premiére partie\cr (chap.~1--29)}%
Après avoir donné une brève définition du monde (1,1), Ampélius utilise le rappel de la
théorie des quatre éléments (1,2) comme schéma directeur de l'exposé d'astronomie et de
géographie qui forme la première section de cette première partie\thinspace:
Après avoir donné une brève définition du monde (1,1), Ampélius utilise le rappel de la
théorie des quatre éléments (1,2) comme schéma directeur de l'exposé d'astronomie et de
géographie qui forme la première section de cette première partie\thinspace:

\bye

您可以使用 更改缩进中材料周围的填充量\hangpad

答案2

在此处输入图片描述

你可以测量宽度,但(可能)最好将所有部分缩进相同的量,所以我以固定的宽度居中

保存以下内容作为拉丁语1

\font\rm=ecrm10 \font\bf=ecbx10
\rm



\parindent=0pt
\hangindent=4cm
\hangafter=-3
\noindent\llap{\smash{\lower 17pt\hbox to\hangindent{\hss\vbox{%
\halign{\hfil\bf#\hfil\cr
La première partie\cr
(chap.~1--29)\cr}}\hss}}}%
Après avoir donné une brève définition du monde (1,1), Ampélius
utilise le rappel de la théorie des quatre éléments (1,2) comme schéma
directeur de l'exposé d'astronomie et de géographie qui forme la
première section de cette première partie\thinspace:
Après avoir donné une brève définition du monde (1,1), Ampélius
utilise le rappel de la théorie des quatre éléments (1,2) comme schéma
directeur de l'exposé d'astronomie et de géographie qui forme la
première section de cette première partie\thinspace:

\bye

相关内容