diff options
author | Norbert Preining <norbert@preining.info> | 2022-08-01 03:04:31 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-08-01 03:04:31 +0000 |
commit | c7ecdfe2e07e2e010de5e2a8d94c001c5dc9fc27 (patch) | |
tree | 80bdca45c628ce054648b8b6adc4c97d21bd48bb /language/japanese/platex-tools/pxatbegshi.sty | |
parent | 0d7064c66024537b237407f8b36413b055cf9a9a (diff) |
CTAN sync 202208010304
Diffstat (limited to 'language/japanese/platex-tools/pxatbegshi.sty')
-rw-r--r-- | language/japanese/platex-tools/pxatbegshi.sty | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/language/japanese/platex-tools/pxatbegshi.sty b/language/japanese/platex-tools/pxatbegshi.sty deleted file mode 100644 index 77e00d6a54..0000000000 --- a/language/japanese/platex-tools/pxatbegshi.sty +++ /dev/null @@ -1,133 +0,0 @@ -% -% pxatbegshi.sty -% written by Hironobu Yamashita (@aminophen) -% -% This package is part of the platex-tools bundle. -% https://github.com/aminophen/platex-tools -% -% -------------------------------------------------------------------- -% [Note] -% Previous version (2018/09/21 v0.4) was largely based on -% "cope with tate-direction" -% of bxpapersize.sty 2017/05/02 v0.3a by T. Yato. -% -- concept: execute all hooks in temporary yoko direction, -% -- by prepending \yoko and switching back to the original -% However, it was problematic when used with multicol.sty. -% -% Thus, in newer version (2019/09/07 v0.5), I reverted back to -% the original code (2018/09/21 v0.3), which was largely based on -% H. Kitagawa's on GitHub:texjporg/tex-jp-build#21. -% -- concept: execute all hooks inside yoko direction \vbox -% -% Update: version 2020/09/09 v0.6 supports LaTeX2e 2020-10-01 -% based on a method proposed by H. Kitagawa in lltjp-atbegshi.sty. -% -% Update: version 2020/09/25 v0.7 does nothing, since -% pLaTeX2e 2020-10-01 will support the situation natively. -% -------------------------------------------------------------------- -% - -%% package declaration -\NeedsTeXFormat{pLaTeX2e} -\ProvidesPackage{pxatbegshi} - [2021/05/31 v0.7c Patch to atbegshi for (u)pLaTeX] - -%% Since LaTeX2e 2020-10-01, atbegshi.sty is merely -%% an emulation by atbegshi-ltx.sty from ltshipout.dtx. - -\chardef\pxabgs@status=\z@ -\@ifl@t@r\fmtversion{2020/10/01}{\chardef\pxabgs@status=\@ne}{} -\ifnum\pxabgs@status=\@ne - % if LaTeX2e and pLaTeX2e are inconsistent, raise an error! - \@ifl@t@r\pfmtversion{2020/10/01}{% - \PackageInfo{pxatbegshi}{This package is no longer needed}% - }{% - \PackageError{pxatbegshi}{Inconsistent LaTeX2e/pLaTeX2e combination}\@ehc - }% - \RequirePackage{atbegshi}% input anyway - \expandafter\endinput -\fi - -%% The rest of this package is meant for -%% LaTeX2e 2020-02-02 PL5 or older. - -\RequirePackage{atbegshi} - -\ifx\AtBegShi@Output\@undefined - \PackageError{pxatbegshi}{This should not happen}\@ehc - \expandafter\endinput -\fi - -%% preparations -\def\pxabgs@pkgname{pxatbegshi} -\def\pxabgs@warn{\PackageWarningNoLine\pxabgs@pkgname} - -%% internal macros are locally effective -\begingroup - -%--------------------------------------- helpers - -%% unique tokens -\def\pxabgs@mark{\pxabgs@mark@} -\def\pxabgs@fin{\pxabgs@fin@} - -%% \pxabgs@patch@cmd\CMD{<orig>}{<new>} -\@onlypreamble\pxabgs@patch@cmd -\def\pxabgs@patch@cmd#1#2#3{% - \def\pxabgs@next##1#2##2\pxabgs@mark##3\pxabgs@fin{% - \ifx\pxabgs@mark##3\pxabgs@mark - \let\pxabgs@fragment\relax - \else - \def\pxabgs@fragment{##2}% - \def#1{##1#3##2}% - \fi}% - \expandafter\pxabgs@next#1\pxabgs@mark#2\pxabgs@mark\pxabgs@fin} - -%--------------------------------------- - -% prepare -\let\pxabgs@AtBegShi@Output\AtBegShi@Output -% try first patch -\pxabgs@patch@cmd\pxabgs@AtBegShi@Output - {\let\AtBegShi@OrgProtect\protect}% - {\setbox8\vbox\bgroup\yoko\let\AtBegShi@OrgProtect\protect} -\ifx\pxabgs@fragment\relax % failure - \let\pxabgs@AtBegShi@Output\relax -\else % success, try second patch - \pxabgs@patch@cmd\pxabgs@AtBegShi@Output - {\AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox}% - {\AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox\egroup} - \ifx\pxabgs@fragment\relax % failure - \let\pxabgs@AtBegShi@Output\relax - \else % success, try third patch - \pxabgs@patch@cmd\pxabgs@AtBegShi@Output{% - \begingroup - \setbox\AtBeginShipoutBox\box\AtBeginShipoutBox - \endgroup - \let\protect\AtBegShi@OrgProtect - }{% - \begingroup - \setbox\AtBeginShipoutBox\box\AtBeginShipoutBox - \endgroup - \let\protect\AtBegShi@OrgProtect - \egroup - } - \ifx\pxabgs@fragment\relax % failure - \let\pxabgs@AtBegShi@Output\relax - \fi - \fi -\fi -% commit the change only when successful -\ifx\pxabgs@AtBegShi@Output\relax - \pxabgs@warn{Failed in patching \string\AtBegShi@Output} -\else - \global\let\AtBegShi@Output\pxabgs@AtBegShi@Output -\fi - -\endgroup -%% internal macros are no longer effective - -%--------------------------------------- done - -\endinput -%% EOF |