summaryrefslogtreecommitdiff
path: root/language/arabic/arabtex/texinput/afoot.sty
blob: 97ebef55f7f1c9fee4ec3d5243acef517cca3d83 (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% afoot.sty
% ArabTeX footnotes
% 12.05.2003
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% (c) Klaus Lagally
%     Institut fuer Formale Methoden der Informatik
%     Universitaet Stuttgart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ifx \undefined \LaTeX \xpa \endinput \fi

\a@ident {afoot.sty} {3.11 ArabTeX footnotes} {12.05.2003}

%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
% footnotes inside an Arabic environment, Roman document style

\let \a@@footnotemark \@footnotemark
\let \a@@footnotetext \@footnotetext

\def \a@footnotemark {% inside Arabic environment
\iftrans \unskip \unskip \nobreak \@makefnmark \fi 
\ifarab \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \fi }

\long\def \a@footnotetext #1{\a@@footnotetext {#1}\arab@tail }

\at@arabtext {% inside Arabic environments
\let \@footnotemark \a@footnotemark 
\let \@footnotetext \a@footnotetext }

\def \a@c@footnote {% ArabTeX-LaTeX version
\let \@footnotemark \a@footnotemark 
\unarab@codes \footnote }

\def \a@c@footnotemark {% ArabTeX-LaTeX version
\def \@footnotemark {\a@footnotemark \arab@tail }%
\unarab@codes \footnotemark }

\long\def \a@c@footnotetext {% ArabTeX-LaTeX version
\unarab@codes \footnotetext }

\def \LRfootnotes {% left to right footnotes
\def \a@fnhook {\a@@mkfntext }% Roman document
%\def \a@fnhook {\a@rmfntext }% Roman document
\def \a@@fnhook {\a@rmfntext }% Arabic document
}

\all@wcmd \LRfootnotes			\LRfootnotes	% default

%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
% footnotes inside an Arabic environment, Arabic document style

\iffalse
\def \a@@footnote {% ArabTeX-LaTeX version
\def \@footnotemark {%
	\a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
\def \a@@fntext ##1{% common part for footnote text
	\def \end {\a@par \egroup \test@token }%
	\hsize \columnwidth \@parboxrestore 
	\initlineb@x \@footnotemark \test@token ##1 \end }
}

\def \a@@footnotemark {%
\def \@footnotemark % ArabTeX-LaTeX version
	{\a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \test@token }%
\footnotemark }
\fi

\long\def \a@@fntext #1{% common part for footnote text
%\def \@footnotemark {%
%	\a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
\def \end {\a@par \egroup \test@token }%
	\a@hsize \columnwidth \hsize \columnwidth \@parboxrestore 
	\initlineb@x \putwordb@x \@makefnmark \a@spacetrue
\set@arabfont
	\arabtrue \test@token #1 \end }

\long\def \a@@@fntext #1{% common part for RL footnote text, Roman mode
%\def \@footnotemark {%
%	\a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
\def \end {\a@par \egroup }%
	\a@hsize \columnwidth \hsize \columnwidth \@parboxrestore 
	\the\arabtext@hook \putwordb@x \@makefnmark \a@spacetrue
	\test@token #1 \end }

%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%w%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\def \RLfootnotes {% right to left footnotes
\def \a@fnhook {\a@@@fntext }% Roman document
\def \a@@fnhook {\a@@fntext }% Arabic document
}

\all@wcmd \RLfootnotes

\let \arabfootnotes \RLfootnotes	\all@wcmd \arabfootnotes

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%