diff options
Diffstat (limited to 'macros/luatex/latex/luabidi/tex/luabidi-autofootnoterule.def')
-rw-r--r-- | macros/luatex/latex/luabidi/tex/luabidi-autofootnoterule.def | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/macros/luatex/latex/luabidi/tex/luabidi-autofootnoterule.def b/macros/luatex/latex/luabidi/tex/luabidi-autofootnoterule.def new file mode 100644 index 0000000000..a9f0cbe21f --- /dev/null +++ b/macros/luatex/latex/luabidi/tex/luabidi-autofootnoterule.def @@ -0,0 +1,72 @@ +%% This file is luabidi-autofootnoterule.def +%% This is part of the luabidi package +%% +%% Copyright © 2009 Vafa Khalighi, 2013--2019 Arthur Reutenauer, 2019 Jürgen Spitzmüller +%% +%%%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. + + +% +% Determine first footnote on current page +% + +\RequirePackage{perpage} +\newcounter{pagefnt} +\setcounter{pagefnt}{0} +\MakePerPage[0]{pagefnt} + + +% +% Footnote redefinitions +% + +% Save original definitions +\let\FnppOrigFootnote=\footnote +\let\FnppOrigFootnotemark=\footnotemark + +% Default: left-aligned rule +\leftfootnoterule + +% \footnote +\def\footnote{% + \@ifnextchar[% % ] (Editor) + \@xfootnote + {\stepcounter\@mpfn\stepcounter{pagefnt}% + \ifnum\value{pagefnt}=0% + \if@RTL% + \rightfootnoterule% + \else% + \leftfootnoterule% + \fi% + \fi% + \@xfootnote[\the\c@footnote]% + }% +} + +% \RTLfootnote +\def\footnotemarkRL{% + \@ifnextchar[% % ] (Editor) + \@xfootnotemark + {\stepcounter\@mpfn\stepcounter{pagefnt}% + \ifnum\value{pagefnt}=0% + \rightfootnoterule% + \fi% + \@xfootnotemark[\the\c@footnote]% + }% +} + +% \LTRfootnote +\def\footnotemarkLR{% + \@ifnextchar[% % ] (Editor) + \@xfootnotemark + {\stepcounter\@mpfn\stepcounter{pagefnt}% + \ifnum\value{pagefnt}=0% + \leftfootnoterule% + \fi% + \@xfootnotemark[\the\c@footnote]% + }% +} + +% Finis |