summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/xelatex/bidi/bidi.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/xelatex/bidi/bidi.dtx')
-rw-r--r--Master/texmf-dist/source/xelatex/bidi/bidi.dtx524
1 files changed, 419 insertions, 105 deletions
diff --git a/Master/texmf-dist/source/xelatex/bidi/bidi.dtx b/Master/texmf-dist/source/xelatex/bidi/bidi.dtx
index 7e007d81a80..e331a19ec2a 100644
--- a/Master/texmf-dist/source/xelatex/bidi/bidi.dtx
+++ b/Master/texmf-dist/source/xelatex/bidi/bidi.dtx
@@ -5,7 +5,7 @@
%<*readme>
___________________
The bidi package
-v38.5
+v38.6
This package provides a convenient interface for typesetting
bidirectional texts in Plain TeX and LaTeX, using XeTeX engine.
@@ -30,7 +30,7 @@ The announcements for the new releases of the package will
also appear in the Discussions space under the Announcements
category.
-Current version release date: 2022/07/01
+Current version release date: 2022/07/02
___________________________________________
Vafa Khalighi
@@ -266,7 +266,7 @@ by Vafa Khalighi.
\documentclass{ltxdoc}
\input{bidi-doc-preamble.ltx}
\hypersetup{%
- pdftitle={Source documentation for version 38.5 of the bidi
+ pdftitle={Source documentation for version 38.6 of the bidi
package}%
}
\EnableCrossrefs
@@ -285,7 +285,7 @@ by Vafa Khalighi.
% \GetFileInfo{\jobname.dtx}
% \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\
%\LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt]
-%\large Source documentation for \textcolor{blue!65!black}{version 38.5}}
+%\large Source documentation for \textcolor{blue!65!black}{version 38.6}}
% \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}}
%\setcounter{page}{0}
%\thispagestyle{empty}
@@ -295,7 +295,7 @@ by Vafa Khalighi.
%\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}
%
%\Large
-%Source documentation for \textcolor{blue!65!black}{version 38.5}}
+%Source documentation for \textcolor{blue!65!black}{version 38.6}}
%
%\vskip 0pt plus 3fill
%\textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -344,7 +344,7 @@ by Vafa Khalighi.
%\iffalse
%<*table>
%\fi
-%% \CheckSum{55066}
+%% \CheckSum{55521}
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
@@ -4588,8 +4588,8 @@ by Vafa Khalighi.
% \section{File \texttt{bidi.sty}}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\def\bididate{2022/07/01}
-\def\bidi@version{38.5}
+\def\bididate{2022/07/02}
+\def\bidi@version{38.6}
\ProvidesPackage{bidi}[\bididate\space v\bidi@version\space
Bidirectional typesetting in plain TeX and LaTeX]
\edef\@bidi@info{****************************************************^^J%
@@ -4665,7 +4665,6 @@ Bidirectional typesetting in plain TeX and LaTeX]
\newif\if@LTRbibitems
\newif\if@RTLbibitems
\newif\if@extrafootnotefeatures
-\newif\if@RTLcolumnfootnotes
\eqnewif{\if@RTL@footnote}{\if@rl@footnote}
\newif\if@bidi@list@minipage@parbox
\newif\if@bidi@list@minipage@parbox@not@nob
@@ -4677,7 +4676,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
}
\newcommand*{\@bidi@pdfcustomproperties}{%
This is the bidi package, Version \bidi@version,
- Released July 1, 2022.
+ Released July 2, 2022.
}
\newcommand*{\bidi@beamer@ragged}{}
\@RTLmainfalse
@@ -4921,9 +4920,9 @@ Bidirectional typesetting in plain TeX and LaTeX]
%\fi
% \section{File \texttt{bidi.tex}}
% \begin{macrocode}
-\def\bididate{2022/07/01}
+\def\bididate{2022/07/02}
\catcode`@=11
-\def\bidi@version{38.5}
+\def\bidi@version{38.6}
\let \protect \relax
\newlinechar`\^^J
\edef\@bidi@info{****************************************************^^J%
@@ -5025,7 +5024,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
}
\def\@bidi@pdfcustomproperties{%
This is the bidi package, Version \bidi@version,
- Released July 1, 2022.
+ Released July 2, 2022.
}
\def\bidi@pdfm@mark{%
\special{pdf:%
@@ -12541,7 +12540,7 @@ bidi implementation of tufte title]
%\fi
% \section{File \texttt{extrafootnotefeatures-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2022/07/01 v1.8 bidi extra footnote features for XeTeX engine]
+\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2022/07/02 v1.9 bidi extra footnote features for XeTeX engine]
\newif\if@bidi@void@footins
\newif\if@bidi@void@@mpfootins
\newcommand*{\@bidi@before@Hy@hyperfootnotes}{%
@@ -12700,8 +12699,6 @@ bidi implementation of tufte title]
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
\@ifclassloaded{memoir}{\let\plainfootnotes\normalfootnotes}{}
-\bidi@ensure@newcommand*{\RTLcolumnfootnotes}{\@RTLcolumnfootnotestrue}
-\bidi@ensure@newcommand*{\LTRcolumnfootnotes}{\@RTLcolumnfootnotesfalse}
\bidi@ensure@newcommand*{\setSingleSpace}[1]{%
\def\m@m@singlespace{#1}%
\def\m@m@footnote@spacing{#1}%
@@ -12851,12 +12848,22 @@ bidi implementation of tufte title]
\expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}}
\bidi@ensure@newcommand{\m@make@footstart}[1]{%
\@namedef{@footstart#1}{%
- \bidi@mopfn@bottom
+ \if@bidi@void@footins
+ \bidi@mopfn@bottom
+ \fi
\leftskip=\z@
\rightskip=\z@
\parindent=\z@
\vskip\skip\footins
- \footnoterule}}
+ \if@bidi@void@footins
+ \footnoterule
+ \fi}}
+\newcommand{\bidi@make@footstart@@}[1]{%
+ \@namedef{@@footstart@@#1}{%
+ \leftskip=\z@
+ \rightskip=\z@
+ \parindent=\z@
+ \vskip\skip\footins}}
\newinsert\footinsv@r
\skip\footinsv@r\bigskipamount
\count\footinsv@r=1000 % no magnifcation
@@ -12864,6 +12871,10 @@ bidi implementation of tufte title]
\m@make@footstart{v@r}
\newinsert\footinsv@l
\skip\footinsv@l\bigskipamount
+\count\footinsv@l=1000 % no magnifcation
+\dimen\footinsv@l=\footinsdim
+\m@make@footstart{v@l}
+\bidi@make@footstart@@{v@l}
\bidi@ensure@newcommand{\@footgroupv@r}{}
\newinsert\@mpfootinsv@r
\newinsert\@mpfootinsv@l
@@ -12872,22 +12883,29 @@ bidi implementation of tufte title]
\@ifpackageloaded{multicol}{%
\bidi@ensure@newcommand*{\m@mrigidbalance}[3]{\setbox0=\box#1 \m@m@k=#2 \m@m@h=#3
\hsize\textwidth
- \@@line{\if@RTLcolumnfootnotes\beginR\fi\splittopskip=\m@m@h \vbadness=\@M \hfilneg
- \valign{##\vfill\cr\m@mdosplits}\if@RTLcolumnfootnotes\endR\fi}}
+ \@@line{\beginR\splittopskip=\m@m@h \vbadness=\@M \hfilneg
+ \valign{##\vfill\cr\m@mdosplits}\endR}}
+\newcommand*{\bidi@LTRrigidbalance}[3]{\setbox0=\box#1 \m@m@k=#2 \m@m@h=#3
+ \hsize\textwidth
+ \@@line{\splittopskip=\m@m@h \vbadness=\@M \hfilneg
+ \valign{##\vfill\cr\m@mdosplits}}}
}{%
\bidi@ensure@newcommand*{\m@mrigidbalance}[3]{\setbox0=\box#1 \m@m@k=#2 \m@m@h=#3
- \@@line{\if@RTLcolumnfootnotes\beginR\fi\splittopskip=\m@m@h \vbadness=\@M \hfilneg
- \valign{##\vfill\cr\m@mdosplits}\if@RTLcolumnfootnotes\endR\fi}}}
+ \@@line{\beginR\splittopskip=\m@m@h \vbadness=\@M \hfilneg
+ \valign{##\vfill\cr\m@mdosplits}\endR}}
+\newcommand*{\bidi@LTRrigidbalance}[3]{\setbox0=\box#1 \m@m@k=#2 \m@m@h=#3
+ \@@line{\splittopskip=\m@m@h \vbadness=\@M \hfilneg
+ \valign{##\vfill\cr\m@mdosplits}}}
+}
\bidi@ensure@newcommand*{\m@mdosplits}{\ifnum\m@m@k>0 \noalign{\hfil}\m@msplitoff
\global\advance\m@m@k-1\cr\m@mdosplits\fi}
\bidi@ensure@newcommand*{\m@msplitoff}{\dimen0=\ht0
\divide\dimen0 by\m@m@k \advance\dimen0 by\m@m@h
\setbox2 \vsplit0 to \dimen0
\unvbox2 }
-\newdimen\columnfootnoterulesep
-\columnfootnoterulesep\footnotesep
\bidi@ensure@newcommand{\twocolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@twocolfootnotetext
\let\@LTRfootnotetext\@twocolLTRfootnotetext
@@ -12896,15 +12914,27 @@ bidi implementation of tufte title]
\count\footinsv@r=500\relax
\m@make@twocol@footgroup{v@r}%
\let\@footgroupv@r\@twocol@footgroupv@r
+ \dimen\footinsv@l=2\footinsdim
+ \count\footinsv@l=500\relax
+ \bidi@make@twocol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@twocol@LTRfootgroupv@l
\let\@mpfootnotetext\@mptwocolfootnotetext
\let\@mpLTRfootnotetext\@mptwocolLTRfootnotetext
\let\@mpRTLfootnotetext\@mptwocolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mptwocol@footgroup{v@r}%
\let\mp@footgroupv@r\@mptwocol@footgroupv@r
+ \bidi@make@mptwocol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mptwocol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@twocolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@twocolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -12914,7 +12944,7 @@ bidi implementation of tufte title]
\@twocolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@twocolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@twocolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -12949,8 +12979,19 @@ bidi implementation of tufte title]
\@preamtwofmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mptwocolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -12961,12 +13002,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mptwocolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -12988,15 +13028,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@twocol@footgroup}[1]{%
\@namedef{@twocol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{\tw@}{\splittopskip}}}}
+\newcommand{\bidi@make@twocol@LTRfootgroup}[1]{%
+ \@namedef{@twocol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{\tw@}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mptwocol@footgroup}[1]{%
\@namedef{@mptwocol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{\tw@}{\splittopskip}}}}
+\newcommand{\bidi@make@mptwocol@LTRfootgroup}[1]{%
+\@namedef{@mptwocol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{\tw@}{\splittopskip}}}}
\bidi@ensure@newcommand{\threecolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@threecolfootnotetext
\let\@LTRfootnotetext\@threecolLTRfootnotetext
@@ -13005,15 +13056,27 @@ bidi implementation of tufte title]
\count\footinsv@r=333\relax
\m@make@threecol@footgroup{v@r}%
\let\@footgroupv@r\@threecol@footgroupv@r
+ \dimen\footinsv@l=3\footinsdim
+ \count\footinsv@l=333\relax
+ \bidi@make@threecol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@threecol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpthreecolfootnotetext
\let\@mpLTRfootnotetext\@mpthreecolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpthreecolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpthreecol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpthreecol@footgroupv@r
+ \bidi@make@mpthreecol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpthreecol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@threecolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@threecolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13022,7 +13085,7 @@ bidi implementation of tufte title]
\color@begingroup
\@threecolfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
-\bidi@ensure@newcommand{\@threecolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@threecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13055,8 +13118,19 @@ bidi implementation of tufte title]
\@preamthreefmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpthreecolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13066,12 +13140,11 @@ bidi implementation of tufte title]
\@threecolfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpthreecolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13091,15 +13164,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@threecol@footgroup}[1]{%
\@namedef{@threecol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{\thr@@}{\splittopskip}}}}
+\newcommand{\bidi@make@threecol@LTRfootgroup}[1]{%
+\@namedef{@threecol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{\thr@@}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpthreecol@footgroup}[1]{%
\@namedef{@mpthreecol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{\thr@@}{\splittopskip}}}}
+\newcommand{\bidi@make@mpthreecol@LTRfootgroup}[1]{%
+\@namedef{@mpthreecol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{\thr@@}{\splittopskip}}}}
\bidi@ensure@newcommand{\fourcolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@fourcolfootnotetext
\let\@LTRfootnotetext\@fourcolLTRfootnotetext
@@ -13108,15 +13192,27 @@ bidi implementation of tufte title]
\count\footinsv@r=250\relax
\m@make@fourcol@footgroup{v@r}%
\let\@footgroupv@r\@fourcol@footgroupv@r
+ \dimen\footinsv@l=4\footinsdim
+ \count\footinsv@l=250\relax
+ \bidi@make@fourcol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@fourcol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpfourcolfootnotetext
\let\@mpLTRfootnotetext\@mpfourcolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpfourcolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpfourcol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpfourcol@footgroupv@r
+ \bidi@make@mpfourcol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpfourcol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@fourcolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@fourcolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13126,7 +13222,7 @@ bidi implementation of tufte title]
\@fourcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@fourcolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@fourcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13161,8 +13257,19 @@ bidi implementation of tufte title]
\@preamfourfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpfourcolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13173,12 +13280,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpfourcolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13200,15 +13306,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@fourcol@footgroup}[1]{%
\@namedef{@fourcol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{4}{\splittopskip}}}}
+\newcommand{\bidi@make@fourcol@LTRfootgroup}[1]{%
+ \@namedef{@fourcol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{4}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpfourcol@footgroup}[1]{%
\@namedef{@mpfourcol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{4}{\splittopskip}}}}
+\newcommand{\bidi@make@mpfourcol@LTRfootgroup}[1]{%
+\@namedef{@mpfourcol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{4}{\splittopskip}}}}
\bidi@ensure@newcommand{\fivecolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@fivecolfootnotetext
\let\@LTRfootnotetext\@fivecolLTRfootnotetext
@@ -13217,15 +13334,27 @@ bidi implementation of tufte title]
\count\footinsv@r=200\relax
\m@make@fivecol@footgroup{v@r}%
\let\@footgroupv@r\@fivecol@footgroupv@r
+ \dimen\footinsv@l=5\footinsdim
+ \count\footinsv@l=200\relax
+ \bidi@make@fivecol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@fivecol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpfivecolfootnotetext
\let\@mpLTRfootnotetext\@mpfivecolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpfivecolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpfivecol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpfivecol@footgroupv@r
+ \bidi@make@mpfivecol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpfivecol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@fivecolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@fivecolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13235,7 +13364,7 @@ bidi implementation of tufte title]
\@fivecolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@fivecolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@fivecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13270,8 +13399,19 @@ bidi implementation of tufte title]
\@preamfivefmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpfivecolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13282,12 +13422,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpfivecolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13309,15 +13448,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@fivecol@footgroup}[1]{%
\@namedef{@fivecol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{5}{\splittopskip}}}}
+\newcommand{\bidi@make@fivecol@LTRfootgroup}[1]{%
+ \@namedef{@fivecol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{5}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpfivecol@footgroup}[1]{%
\@namedef{@mpfivecol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{5}{\splittopskip}}}}
+\newcommand{\bidi@make@mpfivecol@LTRfootgroup}[1]{%
+\@namedef{@mpfivecol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{5}{\splittopskip}}}}
\bidi@ensure@newcommand{\sixcolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@sixcolfootnotetext
\let\@LTRfootnotetext\@sixcolLTRfootnotetext
@@ -13326,15 +13476,27 @@ bidi implementation of tufte title]
\count\footinsv@r=166\relax
\m@make@sixcol@footgroup{v@r}%
\let\@footgroupv@r\@sixcol@footgroupv@r
+ \dimen\footinsv@l=6\footinsdim
+ \count\footinsv@l=166\relax
+ \bidi@make@sixcol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@sixcol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpsixcolfootnotetext
\let\@mpLTRfootnotetext\@mpsixcolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpsixcolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpsixcol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpsixcol@footgroupv@r
+ \bidi@make@mpsixcol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpsixcol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@sixcolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@sixcolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13344,7 +13506,7 @@ bidi implementation of tufte title]
\@sixcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@sixcolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@sixcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13379,8 +13541,19 @@ bidi implementation of tufte title]
\@preamsixfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpsixcolfootnotetext}[1]{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \global\setbox\@mpfootinsv@r\vbox{%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13391,12 +13564,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpsixcolLTRfootnotetext}[1]{\@RTLfalse%
- \global\setbox\@mpfootinsv@r\vbox{%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13418,15 +13590,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@sixcol@footgroup}[1]{%
\@namedef{@sixcol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{6}{\splittopskip}}}}
+\newcommand{\bidi@make@sixcol@LTRfootgroup}[1]{%
+ \@namedef{@sixcol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{6}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpsixcol@footgroup}[1]{%
\@namedef{@mpsixcol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{6}{\splittopskip}}}}
+\newcommand{\bidi@make@mpsixcol@LTRfootgroup}[1]{%
+\@namedef{@mpsixcol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{6}{\splittopskip}}}}
\bidi@ensure@newcommand{\sevencolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@sevencolfootnotetext
\let\@LTRfootnotetext\@sevencolLTRfootnotetext
@@ -13435,15 +13618,27 @@ bidi implementation of tufte title]
\count\footinsv@r=142\relax
\m@make@sevencol@footgroup{v@r}%
\let\@footgroupv@r\@sevencol@footgroupv@r
+ \dimen\footinsv@l=7\footinsdim
+ \count\footinsv@l=142\relax
+ \bidi@make@sevencol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@sevencol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpsevencolfootnotetext
\let\@mpLTRfootnotetext\@mpsevencolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpsevencolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpsevencol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpsevencol@footgroupv@r
+ \bidi@make@mpsevencol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpsevencol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@sevencolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@sevencolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13453,7 +13648,7 @@ bidi implementation of tufte title]
\@sevencolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@sevencolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@sevencolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13488,8 +13683,19 @@ bidi implementation of tufte title]
\@preamsevenfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpsevencolfootnotetext}[1]{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \global\setbox\@mpfootinsv@r\vbox{%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13500,12 +13706,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpsevencolLTRfootnotetext}[1]{\@RTLfalse%
- \global\setbox\@mpfootinsv@r\vbox{%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13527,15 +13732,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@sevencol@footgroup}[1]{%
\@namedef{@sevencol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{7}{\splittopskip}}}}
+\newcommand{\bidi@make@sevencol@LTRfootgroup}[1]{%
+ \@namedef{@sevencol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{7}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpsevencol@footgroup}[1]{%
\@namedef{@mpsevencol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{7}{\splittopskip}}}}
+\newcommand{\bidi@make@mpsevencol@LTRfootgroup}[1]{%
+\@namedef{@mpsevencol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{7}{\splittopskip}}}}
\bidi@ensure@newcommand{\eightcolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@eightcolfootnotetext
\let\@LTRfootnotetext\@eightcolLTRfootnotetext
@@ -13544,15 +13760,27 @@ bidi implementation of tufte title]
\count\footinsv@r=125\relax
\m@make@eightcol@footgroup{v@r}%
\let\@footgroupv@r\@eightcol@footgroupv@r
+ \dimen\footinsv@l=8\footinsdim
+ \count\footinsv@l=125\relax
+ \bidi@make@eightcol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@eightcol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpeightcolfootnotetext
\let\@mpLTRfootnotetext\@mpeightcolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpeightcolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpeightcol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpeightcol@footgroupv@r
+ \bidi@make@mpeightcol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpeightcol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@eightcolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@eightcolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13562,7 +13790,7 @@ bidi implementation of tufte title]
\@eightcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@eightcolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@eightcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13597,8 +13825,19 @@ bidi implementation of tufte title]
\@preameightfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpeightcolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13609,12 +13848,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpeightcolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13636,15 +13874,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@eightcol@footgroup}[1]{%
\@namedef{@eightcol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{8}{\splittopskip}}}}
+\newcommand{\bidi@make@eightcol@LTRfootgroup}[1]{%
+ \@namedef{@eightcol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{8}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpeightcol@footgroup}[1]{%
\@namedef{@mpeightcol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{8}{\splittopskip}}}}
+\newcommand{\bidi@make@mpeightcol@LTRfootgroup}[1]{%
+\@namedef{@mpeightcol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{8}{\splittopskip}}}}
\bidi@ensure@newcommand{\ninecolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@ninecolfootnotetext
\let\@LTRfootnotetext\@ninecolLTRfootnotetext
@@ -13653,15 +13902,27 @@ bidi implementation of tufte title]
\count\footinsv@r=111\relax
\m@make@ninecol@footgroup{v@r}%
\let\@footgroupv@r\@ninecol@footgroupv@r
+ \dimen\footinsv@l=9\footinsdim
+ \count\footinsv@l=111\relax
+ \bidi@make@ninecol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@ninecol@LTRfootgroupv@l
\let\@mpfootnotetext\@mpninecolfootnotetext
\let\@mpLTRfootnotetext\@mpninecolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpninecolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mpninecol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpninecol@footgroupv@r
+ \bidi@make@mpninecol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpninecol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@ninecolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@ninecolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13671,7 +13932,7 @@ bidi implementation of tufte title]
\@ninecolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@ninecolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@ninecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13706,8 +13967,19 @@ bidi implementation of tufte title]
\@preamninefmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mpninecolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13718,12 +13990,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpninecolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13745,15 +14016,26 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@ninecol@footgroup}[1]{%
\@namedef{@ninecol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{9}{\splittopskip}}}}
+\newcommand{\bidi@make@ninecol@LTRfootgroup}[1]{%
+ \@namedef{@ninecol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{9}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mpninecol@footgroup}[1]{%
\@namedef{@mpninecol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{9}{\splittopskip}}}}
+\newcommand{\bidi@make@mpninecol@LTRfootgroup}[1]{%
+\@namedef{@mpninecol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{9}{\splittopskip}}}}
\bidi@ensure@newcommand{\tencolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@tencolfootnotetext
\let\@LTRfootnotetext\@tencolLTRfootnotetext
@@ -13762,15 +14044,27 @@ bidi implementation of tufte title]
\count\footinsv@r=100\relax
\m@make@tencol@footgroup{v@r}%
\let\@footgroupv@r\@tencol@footgroupv@r
+ \dimen\footinsv@l=10\footinsdim
+ \count\footinsv@l=100\relax
+ \bidi@make@tencol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@tencol@LTRfootgroupv@l
\let\@mpfootnotetext\@mptencolfootnotetext
\let\@mpLTRfootnotetext\@mptencolLTRfootnotetext
\let\@mpRTLfootnotetext\@mptencolRTLfootnotetext
\@bidi@after@Hy@hyperfootnotes
\m@make@mptencol@footgroup{v@r}%
\let\mp@footgroupv@r\@mptencol@footgroupv@r
+ \bidi@make@mptencol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mptencol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
-\bidi@ensure@newcommand{\@tencolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@tencolfootnotetext}[1]{\insert
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\@preamfntext
@@ -13780,7 +14074,7 @@ bidi implementation of tufte title]
\@tencolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@tencolLTRfootnotetext}[1]{\insert\footinsv@r{\if@RTLcolumnfootnotes\beginL\fi\@RTLfalse%
+\bidi@ensure@newcommand{\@tencolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
@@ -13815,8 +14109,19 @@ bidi implementation of tufte title]
\@preamtenfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
\bidi@ensure@newcommand{\@mptencolfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
- \unvbox\@mpfootinsv@r
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13827,12 +14132,11 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mptencolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLfalse%
- \unvbox\@mpfootinsv@r
+ \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \unvbox\@mpfootinsv@l
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
- \if@RTLcolumnfootnotes\beginL\fi
\protected@edef\@currentlabel{%
\csname p@mpfootnote\endcsname\@thefnmark}%
\color@begingroup
@@ -13854,13 +14158,23 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\m@make@tencol@footgroup}[1]{%
\@namedef{@tencol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{footins#1}}{10}{\splittopskip}}}}
+\newcommand{\bidi@make@tencol@LTRfootgroup}[1]{%
+ \@namedef{@tencol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{footins#1}}{10}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@make@mptencol@footgroup}[1]{%
\@namedef{@mptencol@footgroup#1}{{%
\def\baselinestretch{\m@m@footnote@spacing}%
- \@nameuse{foottextfont#1} \splittopskip=\columnfootnoterulesep%\ht\strutbox
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{10}{\splittopskip}}}}
+\newcommand{\bidi@make@mptencol@LTRfootgroup}[1]{%
+\@namedef{@mptencol@LTRfootgroup#1}{{%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \@nameuse{foottextfont#1} \splittopskip=\ht\strutbox
+ \bidi@LTRrigidbalance{\@nameuse{@mpfootins#1}}{10}{\splittopskip}}}}
\bidi@ensure@newcommand{\m@munvxh}[1]{%
\setbox0=\vbox{\unvbox#1%
\global\setbox1=\lastbox}%