mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2024-12-25 13:41:45 +00:00
(\centerchfplain): Rewrite to use \chfplain, and to
actually center. (\unnchfplain): Just call \chfplain. (\chfplain): Rewrite to be generally callable. (\centerparametersmaybe): Hook, a no-op except with @centerchap.
This commit is contained in:
parent
4e361d0f01
commit
b4db97478e
1 changed files with 24 additions and 19 deletions
43
texinfo.tex
43
texinfo.tex
|
@ -2943,33 +2943,35 @@ width0pt\relax} \fi
|
|||
\global\let\unnumbchapmacro=\unnchfplain
|
||||
\global\let\centerchapmacro=\centerchfplain}
|
||||
|
||||
% #1 is the text, #2 the chapter number.
|
||||
\def\chfplain #1#2{%
|
||||
% Plain chapter opening.
|
||||
% #1 is the text, #2 the chapter number or empty if unnumbered.
|
||||
\def\chfplain#1#2{%
|
||||
\pchapsepmacro
|
||||
{%
|
||||
\chapfonts \rm
|
||||
\setbox0 = \hbox{#2\enspace}%
|
||||
\def\chapnum{#2}%
|
||||
\setbox0 = \hbox{#2\ifx\chapnum\empty\else\enspace\fi}%
|
||||
\vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
|
||||
\hangindent = \wd0
|
||||
\unhbox0 #1}%
|
||||
\hangindent = \wd0 \centerparametersmaybe
|
||||
\unhbox0 #1\par}%
|
||||
}%
|
||||
\nobreak\bigskip % no page break after a chapter title
|
||||
\nobreak
|
||||
}
|
||||
|
||||
\def\unnchfplain #1{%
|
||||
\pchapsepmacro %
|
||||
{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
|
||||
\parindent=0pt\raggedright
|
||||
\rm #1\hfill}}\bigskip \par\penalty 10000 %
|
||||
}
|
||||
% Plain opening for unnumbered.
|
||||
\def\unnchfplain#1{\chfplain{#1}{}}
|
||||
|
||||
\def\centerchfplain #1{%
|
||||
\pchapsepmacro %
|
||||
{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
|
||||
\parindent=0pt
|
||||
{\rm #1}\hfill}}\bigskip \par\penalty 10000 %
|
||||
}
|
||||
% @centerchap -- centered and unnumbered.
|
||||
\let\centerparametersmaybe = \relax
|
||||
\def\centerchfplain#1{{%
|
||||
\def\centerparametersmaybe{%
|
||||
\advance\rightskip by 3\rightskip
|
||||
\leftskip = \rightskip
|
||||
\parfillskip = 0pt
|
||||
}%
|
||||
\chfplain{#1}{}%
|
||||
}}
|
||||
|
||||
\CHAPFplain % The default
|
||||
|
||||
|
@ -3025,10 +3027,13 @@ width0pt\relax} \fi
|
|||
\csname #1headingbreak\endcsname
|
||||
}%
|
||||
{%
|
||||
% Switch to the right set of fonts.
|
||||
\csname #1fonts\endcsname \rm
|
||||
\def\secnum{#2}%
|
||||
%
|
||||
% Only insert the separating space if we have a section number.
|
||||
\setbox0 = \hbox{#2\ifx\secnum\empty\else \enspace \fi}%
|
||||
\def\secnum{#2}%
|
||||
\setbox0 = \hbox{#2\ifx\secnum\empty\else\enspace\fi}%
|
||||
%
|
||||
\vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
|
||||
\hangindent = \wd0 % zero if no section number
|
||||
\unhbox0 #3}%
|
||||
|
|
Loading…
Reference in a new issue