diff options
Diffstat (limited to 'Master/texmf-dist/source/platex/base/plcore.dtx')
-rw-r--r-- | Master/texmf-dist/source/platex/base/plcore.dtx | 211 |
1 files changed, 187 insertions, 24 deletions
diff --git a/Master/texmf-dist/source/platex/base/plcore.dtx b/Master/texmf-dist/source/platex/base/plcore.dtx index 19db1ed8592..2a73a150a24 100644 --- a/Master/texmf-dist/source/platex/base/plcore.dtx +++ b/Master/texmf-dist/source/platex/base/plcore.dtx @@ -10,23 +10,6 @@ % % \fi % -% \CheckSum{1292} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} -%% % % \setcounter{StandardModuleDepth}{1} % \StopEventually{} @@ -60,13 +43,21 @@ % \changes{v1.2e}{2016/05/20}{\file{fltrace}$B%Q%C%1!<%8$N(Bp\LaTeX{}$BHG(B % $B$H$7$F(B\file{pfltrace}$B%Q%C%1!<%8$r?7@_(B} % \changes{v1.2f}{2016/06/30}{\cs{@begindvibox}$B$r>o$K2#AH$K(B} +% \changes{v1.2g}{2016/08/25}{$B%+%&%s%?(B\cs{pltx@foot@penalty}$B$rDI2C(B} +% \changes{v1.2g}{2016/08/25}{$B9g0u$NA0$NJ8;z$H9g0u$N4V$r%Y%?AH$K(B} +% \changes{v1.2g}{2016/08/25}{$BJD$83g8LN`$ND>8e$K(B\cs{footnotetext}$B$,B3$/(B +% $B>l9g$K2~9T$,5/$-$k$3$H$,$"$kLdBj$KBP=h(B} +% \changes{v1.2g}{2016/08/25}{$B5SCm$N9g0uD>8e$G$N2~9T$,6X;_$5$l$F$7$^$&(B +% $BLdBj$KBP=h(B} +% \changes{v1.2h}{2016/09/01}{$B=DAH$G(Blongtable$B%Q%C%1!<%8$r;H$C$FI=AH$NESCf$G2~%Z!<%8(B +% $B$9$k$H$-L58B%k!<%W$,5/$3$kLdBj$KBP=h(B(Issue 21)} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plcore.dtx}[2016/06/30 v1.2f pLaTeX core file] +\ProvidesFile{plcore.dtx}[2016/09/01 v1.2h pLaTeX core file] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plcore.dtx} @@ -201,10 +192,10 @@ % $B$=$N$?$a$K!"6XB'%Z%J%k%F%#$NCM$,(B$10000$$B$NJ8;z$ND>8e$G$O!"%Z%J%k%F%#$NCM$,(B % $BAj;&$5$l!"2~9T$9$k$3$H$,$G$-$^$;$s!#(B % -% \begin{verbatim} +%\begin{verbatim} % $B$"$$$&$($*(B\\ % $B!*$+$-$/$1$3(B -% \end{verbatim} +%\end{verbatim} % % $B$7$?$,$C$F!"(B|\newline|$B%^%/%m$K(B|\mbox{}|$B$rF~$l$k$3$H$K$h$C$F!"(B % |\newline|$B%^%/%m$N%Z%J%k%F%#(B$-10000$$B$H9TF,J8;z$N%Z%J%k%F%#(B$10000$$B$,(B @@ -259,7 +250,7 @@ % $B$3$N%^%/%m$,AH$_N)$F$kItJ,$NCf?4$H$J$j$^$9!#(B % \file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B % \begin{macrocode} -%<platexrelease>\plIncludeInRelease{2016/04/17}{\@makecol}{\@makecol}% +%<platexrelease>\plIncludeInRelease{2016/09/03}{\@makecol}{\@makecol}% %<*plcore|platexrelease> \gdef\@makecol{% \setbox\@outputbox\box\@cclv% @@ -279,13 +270,19 @@ % 0pt$B$K$J$C$F$7$^$$!"7k2L$H$7$F%U%C%?$N0LCV$,$/$k$C$F$7$^$C$F$$$?!#(B % 0$B$N(B|\hskip|$B$rH/@8$5$;$k$H(B|\wd\@outputbox|$B$NCM$,4|BT$7$?$b$N$H$J$k$N$G!"(B % $B=DAH$N>l9g$O$=$NJ}K!$GBP=h$9$k!#(B +% +% $B$?$@$7!"(B0$B$N(B|\hskip|$B$rH/@8$5$;$k$H$-!"?eJ?%b!<%I$KF~$C$F$7$^$&$H!"$?$H$($P(B +% longtable$B%Q%C%1!<%8$r;HMQ$7$FI=AHESCf$G2~%Z!<%8$9$k$H$-$K(B|\par -> {\vskip}|$B$N(B +% $BL58B%k!<%W$,5/$-$F$7$^$$$^$9!#$=$3$G!"(B|\vbox|$B$NCf$GH/@8$5$;$^$9!#(B % \changes{v1.1j}{2001/05/10}{\cs{@makecol}$B$GAH$_N)$F$i$l$k(B % \cs{@outputbox}$B$NBg$-$5$,!"=DAH$GCf?H$,6u$N%\%C%/%9$@$1$N>l9g$bE,@5$K$J$k(B % $B$h$&$K=$@5(B} % \changes{v1.2b}{2016/01/26}{\cs{@outputbox}$B$N?<$5$,B>$N$b$N$N0LCV$K1F6A$rM?$($J$$(B % $B$h$&$K$9$k(B\texttt{\cs{vskip}~-\cs{dimen@}}$B$,=DAH%b!<%I$G$OL58z$K$J$C$F$$$?$N$G=$@5(B} +% \changes{v1.2h}{2016/09/01}{$B=DAH$G(Blongtable$B%Q%C%1!<%8$r;H$C$FI=AH$NESCf$G2~%Z!<%8(B +% $B$9$k$H$-L58B%k!<%W$,5/$3$kLdBj$KBP=h(B(Issue 21)} % \begin{macrocode} - \iftdir\hskip\z@\fi + \iftdir\vbox{\hskip\z@}\fi \vskip -\dimen@ \@textbottom \ifvoid\footins\else % for pLaTeX @@ -302,6 +299,36 @@ } %</plcore|platexrelease> %<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{2016/04/17}{\@makecol}{\@makecol}% +%<platexrelease>\gdef\@makecol{% +%<platexrelease> \setbox\@outputbox\box\@cclv% +%<platexrelease> \xdef\@freelist{\@freelist\@midlist}% +%<platexrelease> \global \let \@midlist \@empty +%<platexrelease> \@combinefloats +%<platexrelease> \ifvbox\@kludgeins +%<platexrelease> \@makespecialcolbox +%<platexrelease> \else +%<platexrelease> \setbox\@outputbox \vbox to\@colht {% +%<platexrelease>% \boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01 +%<platexrelease> \@texttop +%<platexrelease> \dimen@ \dp\@outputbox +%<platexrelease> \unvbox \@outputbox +%<platexrelease> \iftdir\hskip\z@\fi +%<platexrelease> \vskip -\dimen@ +%<platexrelease> \@textbottom +%<platexrelease> \ifvoid\footins\else % for pLaTeX +%<platexrelease> \vskip \skip\footins +%<platexrelease> \color@begingroup +%<platexrelease> \normalcolor +%<platexrelease> \footnoterule +%<platexrelease> \unvbox \footins +%<platexrelease> \color@endgroup +%<platexrelease> \fi +%<platexrelease> }% +%<platexrelease> \fi +%<platexrelease> \global \maxdepth \@maxdepth +%<platexrelease>} +%<platexrelease>\plEndIncludeInRelease %<platexrelease>\plIncludeInRelease{0000/00/00}{\@makecol}{\@makecol}% %<platexrelease>\gdef\@makecol{% %<platexrelease> \setbox\@outputbox\box\@cclv% @@ -852,15 +879,113 @@ %<platexrelease> \ifydir \@textsuperscript{\normalfont\@thefnmark}% %<platexrelease> \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}} %<platexrelease>\plEndIncludeInRelease -%<*plcore> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pltx@foot@penalty} +% $BJD$83g8LN`$ND>8e$K(B|\footnotetext|$B$,B3$$$?>l9g!"(B|\footnotetext|$B$NA0$G$N2~9T$O(B +% $BK>$^$7$/$"$j$^$;$s!#$3$N$h$&$J>l9g$KBP=h$9$k$?$a$K!"(B|\pltx@foot@penalty|$B$H$$$&(B +% $B%+%&%s%?$rMQ0U$7$^$7$?!#(B|\footnotetext|$B$N:G=i$G!VD>A0$N%Z%J%k%F%#CM!W(B +% $B$H$7$F$3$N%+%&%s%?$,=i4|2=$5$l$^$9!#(B +% |\footnotemark|,~|\footnote|$B$G$O;H$o$J$$$N$G(B0$B$K@_Dj$7$F$$$^$9!#(B +% \changes{v1.2g}{2016/08/25}{$B%+%&%s%?(B\cs{pltx@foot@penalty}$B$rDI2C(B} +% \begin{macrocode} +%<platexrelease>\plIncludeInRelease{2016/09/03}{\pltx@foot@penalty} +%<platexrelease> {Add new counter \pltx@foot@penalty}% +%<*plcore|platexrelease> +\ifx\@undefined\pltx@foot@penalty \newcount\pltx@foot@penalty \fi +\pltx@foot@penalty\z@ +%</plcore|platexrelease> +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\pltx@foot@penalty} +%<platexrelease> {Add new counter \pltx@foot@penalty}% +%<platexrelease>\let\pltx@foot@penalty\@undefined +%<platexrelease>\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footnotemark} +% \begin{macro}{\footnote} +% $B$^$?!"9g0u$NA0$NJ8;z$H9g0u$N4V$O86B'%Y%?AH$G$9!JC"$7!"(BJIS~X~4051$B$K$ONc30M-$j!K!#(B +% $B$=$N$?$a!"9g0u$r=PNO$9$k(B|\footnotemark|,~|\footnote|$B$N:G=i$G(B|\inhibitglue|$B$r(B +% $B<B9T$7$F$*$/$3$H$K$7$^$9!J(B|\@makefnmark|$B$NCf$KCV$$$F$b8zNO$,$"$j$^$;$s!K!#(B +% \changes{v1.2g}{2016/08/25}{$B9g0u$NA0$NJ8;z$H9g0u$N4V$r%Y%?AH$K(B} +% \begin{macrocode} +%<platexrelease>\plIncludeInRelease{2016/09/03}{\footnote} +%<platexrelease> {Append \inhibitglue in \footnotemark}% +%<*plcore|platexrelease> +% \end{macrocode} +% \begin{macrocode} +\def\footnote{\inhibitglue + \@ifnextchar[\@xfootnote{\stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \@footnotemark\@footnotetext}} +\def\footnotemark{\inhibitglue + \@ifnextchar[\@xfootnotemark + {\stepcounter{footnote}% + \protected@xdef\@thefnmark{\thefootnote}% + \@footnotemark}} +% \end{macrocode} +% \begin{macrocode} +%</plcore|platexrelease> +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\footnote} +%<platexrelease> {Append \inhibitglue in \footnotemark}% +%<platexrelease>\def\footnote{\@ifnextchar[\@xfootnote{\stepcounter\@mpfn +%<platexrelease> \protected@xdef\@thefnmark{\thempfn}% +%<platexrelease> \@footnotemark\@footnotetext}} +%<platexrelease>\def\footnotemark{% +%<platexrelease> \@ifnextchar[\@xfootnotemark +%<platexrelease> {\stepcounter{footnote}% +%<platexrelease> \protected@xdef\@thefnmark{\thefootnote}% +%<platexrelease> \@footnotemark}} +%<platexrelease>\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\footnotetext} +% |\footnotetext|$B$ND>A0$N%Z%J%k%F%#CM$rJ];}$7$^$9!#(B +% \changes{v1.2g}{2016/08/25}{$BJD$83g8LN`$ND>8e$K(B\cs{footnotetext}$B$,B3$/(B +% $B>l9g$K2~9T$,5/$-$k$3$H$,$"$kLdBj$KBP=h(B} +% \begin{macrocode} +%<platexrelease>\plIncludeInRelease{2016/09/03}{\footnotetext} +%<platexrelease> {Preserve penalty before \footnotetext}% +%<*plcore|platexrelease> +% \end{macrocode} +% \begin{macrocode} +\def\footnotetext{% + \ifhmode\pltx@foot@penalty\lastpenalty\unpenalty\fi% + \@ifnextchar [\@xfootnotenext + {\protected@xdef\@thefnmark{\thempfn}% + \@footnotetext}} +% \end{macrocode} +% \begin{macrocode} +%</plcore|platexrelease> +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\footnotetext} +%<platexrelease> {Preserve penalty before \footnotetext}% +%<platexrelease>\def\footnotetext{% +%<platexrelease> \@ifnextchar [\@xfootnotenext +%<platexrelease> {\protected@xdef\@thefnmark{\thempfn}% +%<platexrelease> \@footnotetext}} +%<platexrelease>\plEndIncludeInRelease % \end{macrocode} % \end{macro} % % \begin{macro}{\@footnotetext} % $B%$%s%5!<%H%\%C%/%9(B|\footins|$B$K5SCm$N%F%-%9%H$rF~$l$^$9!#(B +% $B%3%_%e%K%F%#HG(Bp\LaTeX{}$B$G$O(B|\footnotetext|,~|\footnote|$B$ND>8e$G(B +% $B2~9T$r2DG=$K$7$^$9!#(Bjsclasses$B$G$O$3$NJQ99$K2C$(!"5SCm$G(B|\verb|$B$,(B +% $B;H$($k$h$&$K:FDj5A$5$l$^$9!#(B % % \changes{v1.0a}{1995/04/07}{$BAHJ}8~$NH=Dj$r%\%C%/%9$N30$G$9$k$h$&$K$7$?(B} % \begin{macrocode} +%<platexrelease>\plIncludeInRelease{2016/09/03}{\@footnotetext} +%<platexrelease> {Allow break after \footnote}% +%<*plcore|platexrelease> +% \end{macrocode} +% \begin{macrocode} \long\def\@footnotetext#1{% \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi \insert\footins{\@tempa% @@ -875,7 +1000,45 @@ \color@begingroup \@makefntext{% \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% - \color@endgroup}} +% \end{macrocode} +% +% p\TeX{}$B$G$O(B|\insert|$B$ND>8e$KOBJ8J8;z$,Mh$?>l9g!"$=$3$G$N2~9T$O5v$5$l$J$$(B +% $B$H$$$&5sF0$K$J$C$F$$$^$9!#$3$N$?$a!"=>Mh$O5SCmHV9f!J9g0u!K$ND>8e$N2~9T$,(B +% $BM^@)$5$l$F$$$^$7$?!#$7$+$7!"(B|\hbox|$B$ND>8e$KOBJ8J8;z$,Mh$?>l9g$O!"$=$3$G(B +% $B$N2~9T$O5v$5$l$^$9$+$i!":G8e$K(B|\null|$B$rDI2C$7$^$9!#(B +% $B$^$?!"(B|\pltx@foot@penalty|$B$NCM$,(B0$B$G$O$J$+$C$?>l9g!"(B +% $B5SCm$NA0$K%Z%J%k%F%#$,$"$C$?$H$$$&$3$H$G$9$+$i!"I|3h$5$;$F$*$-$^$9!#(B +% \changes{v1.2g}{2016/08/25}{$B5SCm$N9g0uD>8e$G$N2~9T$,6X;_$5$l$F$7$^$&(B +% $BLdBj$KBP=h(B} +% \begin{macrocode} + \color@endgroup}\null + \ifnum\pltx@foot@penalty=\z@\else + \penalty\pltx@foot@penalty + \pltx@foot@penalty\z@ + \fi} +% \end{macrocode} +% \begin{macrocode} +%</plcore|platexrelease> +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\@footnotetext} +%<platexrelease> {Allow break after \footnote}% +%<platexrelease>\long\def\@footnotetext#1{% +%<platexrelease> \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi +%<platexrelease> \insert\footins{\@tempa% +%<platexrelease> \reset@font\footnotesize +%<platexrelease> \interlinepenalty\interfootnotelinepenalty +%<platexrelease> \splittopskip\footnotesep +%<platexrelease> \splitmaxdepth \dp\strutbox \floatingpenalty \@MM +%<platexrelease> \hsize\columnwidth \@parboxrestore +%<platexrelease> \protected@edef\@currentlabel{% +%<platexrelease> \csname p@footnote\endcsname\@thefnmark +%<platexrelease> }% +%<platexrelease> \color@begingroup +%<platexrelease> \@makefntext{% +%<platexrelease> \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% +%<platexrelease> \color@endgroup}} +%<platexrelease>\plEndIncludeInRelease +%<*plcore> % \end{macrocode} % \end{macro} % |