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
|