summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/lualatex/luabidi/luabidi-autofootnoterule.def
blob: a9f0cbe21fc04171d3c1b8e06b074276dd813286 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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