From 8491e6b8fb521fb1c79d3ce9376836c67050c381 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 18 Jan 2023 03:01:39 +0000 Subject: CTAN sync 202301180301 --- macros/xetex/latex/bidi/README | 6 +- macros/xetex/latex/bidi/bidi-doc-intro.ltx | 4 +- macros/xetex/latex/bidi/bidi-doc-title.ltx | 4 +- macros/xetex/latex/bidi/bidi-doc.ltx | 2 +- macros/xetex/latex/bidi/bidi-doc.pdf | Bin 176755 -> 176570 bytes macros/xetex/latex/bidi/bidi.dtx | 1964 ++++++++++++++++++++++++++-- macros/xetex/latex/bidi/bidi.pdf | Bin 3470931 -> 3683556 bytes 7 files changed, 1864 insertions(+), 116 deletions(-) (limited to 'macros/xetex') diff --git a/macros/xetex/latex/bidi/README b/macros/xetex/latex/bidi/README index 6f399323ad..60fcee8d1c 100644 --- a/macros/xetex/latex/bidi/README +++ b/macros/xetex/latex/bidi/README @@ -1,6 +1,6 @@ ___________________ The bidi package -v39.6 +v39.7 This package provides a convenient interface for typesetting bidirectional texts in Plain TeX and LaTeX, using XeTeX engine. @@ -25,12 +25,12 @@ 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/11/06 +Current version release date: 2023/01/18 ___________________________________________ Vafa Khalighi -Copyright (c) Vafa Khalighi 2007--2022 +Copyright (c) Vafa Khalighi 2007--2023 Copyright (c) bidi-tex GitHub Organization 2018--2020 It may be distributed and/or modified under the LaTeX Project Public License, diff --git a/macros/xetex/latex/bidi/bidi-doc-intro.ltx b/macros/xetex/latex/bidi/bidi-doc-intro.ltx index cb32bf3435..91de6e02ef 100644 --- a/macros/xetex/latex/bidi/bidi-doc-intro.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-intro.ltx @@ -17,10 +17,10 @@ If you use \textsf{bidi} package to write any input \TeX\ document, and then run * and LaTeX. The package includes adaptations * for use with many other commonly-used packages. * -* Copyright (c) 2007--2022 Vafa Khalighi +* Copyright (c) 2007--2023 Vafa Khalighi * Copyright (c) 2018--2020 bidi-tex GitHub Organization * -* v39.6 (Release Women, Life, and Liberty), 2022/11/06 +* v39.7 (Release Serge Lang), 2023/01/18 * * License: LaTeX Project Public License, version * 1.3c or higher (your choice) diff --git a/macros/xetex/latex/bidi/bidi-doc-title.ltx b/macros/xetex/latex/bidi/bidi-doc-title.ltx index 8e73033544..49d6163ff2 100644 --- a/macros/xetex/latex/bidi/bidi-doc-title.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-title.ltx @@ -3,7 +3,7 @@ \begin{document} \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\ \LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt] -\large User documentation for \textcolor{blue!65!black}{version 39.6}} +\large User documentation for \textcolor{blue!65!black}{version 39.7}} \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} @@ -13,7 +13,7 @@ \textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} \Large -User documentation for \textcolor{blue!65!black}{version 39.6}} +User documentation for \textcolor{blue!65!black}{version 39.7}} \vskip 0pt plus 3fill \textit{\large to my Master, \textbf{Ferdowsi The Great}} diff --git a/macros/xetex/latex/bidi/bidi-doc.ltx b/macros/xetex/latex/bidi/bidi-doc.ltx index 4e7de4c0c0..76d56ae9ef 100644 --- a/macros/xetex/latex/bidi/bidi-doc.ltx +++ b/macros/xetex/latex/bidi/bidi-doc.ltx @@ -1,7 +1,7 @@ \documentclass{ltxdoc} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={User documentation for version 39.6 of the bidi + pdftitle={User documentation for version 39.7 of the bidi package}% } \begin{document} diff --git a/macros/xetex/latex/bidi/bidi-doc.pdf b/macros/xetex/latex/bidi/bidi-doc.pdf index 441290ecf1..c861748d85 100644 Binary files a/macros/xetex/latex/bidi/bidi-doc.pdf and b/macros/xetex/latex/bidi/bidi-doc.pdf differ diff --git a/macros/xetex/latex/bidi/bidi.dtx b/macros/xetex/latex/bidi/bidi.dtx index 1eae23846f..a24d9572f4 100644 --- a/macros/xetex/latex/bidi/bidi.dtx +++ b/macros/xetex/latex/bidi/bidi.dtx @@ -5,7 +5,7 @@ %<*readme> ___________________ The bidi package -v39.6 +v39.7 This package provides a convenient interface for typesetting bidirectional texts in Plain TeX and LaTeX, using XeTeX engine. @@ -30,12 +30,12 @@ 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/11/06 +Current version release date: 2023/01/18 ___________________________________________ Vafa Khalighi -Copyright (c) Vafa Khalighi 2007--2022 +Copyright (c) Vafa Khalighi 2007--2023 Copyright (c) bidi-tex GitHub Organization 2018--2020 It may be distributed and/or modified under the LaTeX Project Public License, @@ -57,7 +57,7 @@ by Vafa Khalighi. __________________________________________________ Vafa Khalighi - Copyright (c) 2007--2022 Vafa Khalighi + Copyright (c) 2007--2023 Vafa Khalighi Copyright (c) 2018--2020 bidi-tex GitHub Organization It may be distributed and/or modified under the LaTeX Project Public License, @@ -267,7 +267,7 @@ by Vafa Khalighi. \documentclass{ltxdoc} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={Source documentation for version 39.6 of the bidi + pdftitle={Source documentation for version 39.7 of the bidi package}% } \EnableCrossrefs @@ -286,7 +286,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 39.6}} +%\large Source documentation for \textcolor{blue!65!black}{version 39.7}} % \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} @@ -296,7 +296,7 @@ by Vafa Khalighi. %\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} % %\Large -%Source documentation for \textcolor{blue!65!black}{version 39.6}} +%Source documentation for \textcolor{blue!65!black}{version 39.7}} % %\vskip 0pt plus 3fill %\textit{\large to my Master, \textbf{Ferdowsi The Great}} @@ -329,7 +329,7 @@ by Vafa Khalighi. % %\vskip 0pt plus 3fill % -%Copyright (c) 2007--2022 Vafa Khalighi +%Copyright (c) 2007--2023 Vafa Khalighi % %Copyright (c) 2018--2020 bidi-tex GitHub Organization % @@ -345,7 +345,7 @@ by Vafa Khalighi. %\iffalse %<*table> %\fi -%% \CheckSum{55469} +%% \CheckSum{58794} %% \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 @@ -2430,7 +2430,7 @@ by Vafa Khalighi. %\fi % \section{File \texttt{beamerbaseframecomponents-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/13 v0.4 bidi adaptations for beamerbaseframecomponents package for XeTeX engine] +\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2023/01/18 v0.5 bidi adaptations for beamerbaseframecomponents package for XeTeX engine] \renewcommand{\setbeamersize}[1]{% \beamer@dogeometryfalse% \setkeys{beamer@margin}{#1}% @@ -2696,8 +2696,8 @@ by Vafa Khalighi. \renewcommand<>\@mpfootnotetext[1]{% \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\if@RTL@footnote\global\let\bidi@mpfootnoterule\right@footnoterule\else\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi\fi \global\setbox\@mpfootins\vbox{% - \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \unvbox\@mpfootins + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \reset@font \bidi@@footnotetext@font \hsize\columnwidth @@ -2712,8 +2712,8 @@ by Vafa Khalighi. \renewcommand<>\@mpRTLfootnotetext[1]{% \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\right@footnoterule\fi\fi \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins \@RTLtrue - \unvbox\@mpfootins \reset@font \bidi@@RTLfootnotetext@font \hsize\columnwidth @@ -2728,8 +2728,8 @@ by Vafa Khalighi. \renewcommand<>\@mpLTRfootnotetext[1]{% \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins \@RTLfalse - \unvbox\@mpfootins \reset@font \bidi@@LTRfootnotetext@font \hsize\columnwidth @@ -4589,9 +4589,9 @@ by Vafa Khalighi. % \section{File \texttt{bidi.sty}} % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\def\bididate{2022/11/06} -\def\bidi@version{39.6} -\def\bidi@releasename{Women, Life, and Liberty} +\def\bididate{2023/01/18} +\def\bidi@version{39.7} +\def\bidi@releasename{Serge Lang} \newcommand*{\bidireleasename}{\bidi@releasename} \ProvidesPackage{bidi}[\bididate\space v\bidi@version\space (Release \bidi@releasename)\space Bidirectional typesetting in plain TeX and LaTeX] @@ -4605,7 +4605,7 @@ Bidirectional typesetting in plain TeX and LaTeX] * and LaTeX. The package includes adaptations^^J% * for use with many other commonly-used packages.^^J% * ^^J% -* Copyright (c) 2007--2022 Vafa Khalighi^^J% +* Copyright (c) 2007--2023 Vafa Khalighi^^J% * Copyright (c) 2018--2020 bidi-tex GitHub organization^^J% * ^^J% * v\bidi@version\space (Release \bidi@releasename), \bididate^^J% @@ -4679,7 +4679,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \newcommand*{\@bidi@pdfcustomproperties}{% This is the bidi package, Version \bidi@version\space (Release \bidi@releasename), - Released November 6, 2022. + Released January 18, 2023. } \newcommand*{\bidi@beamer@ragged}{} \@RTLmainfalse @@ -4923,10 +4923,10 @@ Bidirectional typesetting in plain TeX and LaTeX] %\fi % \section{File \texttt{bidi.tex}} % \begin{macrocode} -\def\bididate{2022/11/06} +\def\bididate{2023/01/18} \catcode`@=11 -\def\bidi@version{39.6} -\def\bidi@releasename{Women, Life, and Liberty} +\def\bidi@version{39.7} +\def\bidi@releasename{Serge Lang} \def\bidireleasename{\bidi@releasename} \let \protect \relax \newlinechar`\^^J @@ -4940,7 +4940,7 @@ Bidirectional typesetting in plain TeX and LaTeX] * and LaTeX. The package includes adaptations^^J% * for use with many other commonly-used packages.^^J% * ^^J% -* Copyright (c) 2007--2022 Vafa Khalighi^^J% +* Copyright (c) 2007--2023 Vafa Khalighi^^J% * Copyright (c) 2018--2020 bidi-tex GitHub organization^^J% * ^^J% * v\bidi@version\space (Release \bidi@releasename), \bididate^^J% @@ -5029,7 +5029,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \def\@bidi@pdfcustomproperties{% This is the bidi package, Version \bidi@version\space (Release \bidi@releasename), - Released November 6, 2022. + Released January 18, 2023. } \def\bidi@pdfm@mark{% \special{pdf:% @@ -12545,12 +12545,11 @@ bidi implementation of tufte title] %\fi % \section{File \texttt{extrafootnotefeatures-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2022/07/14 v2.4 bidi extra footnote features for XeTeX engine] +\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2023/01/18 v2.5 bidi extra footnote features for XeTeX engine] \newdimen\bidi@columnwidth \def\bidi@floathook{% \bidi@columnwidth\columnwidth } -\newif\if@bidi@void@@mpfootins \newcommand*{\@bidi@before@Hy@hyperfootnotes}{% \if@bidi@csundef{ifHy@hyperfootnotes}{}{% \if@bidi@csundef{HLTR@@LTRfootnotetext}{}{% @@ -12628,6 +12627,23 @@ bidi implementation of tufte title] \@normalfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\bidi@bidiold@footnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \insert\footins{% + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font + \foottextfont + \@preamfntext + \hsize\columnwidth + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@normalfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare +} \renewcommand{\@RTLfootnotetext}[1]{% \insert\footins{% \@RTLtrue% @@ -12642,6 +12658,23 @@ bidi implementation of tufte title] \@normalRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\bidi@bidiold@RTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \insert\footins{% + \@RTLtrue% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font + \RTLfoottextfont + \@preamfntext + \hsize\columnwidth + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@normalRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare +} \renewcommand{\@LTRfootnotetext}[1]{% \insert\footins{% \@RTLfalse% @@ -12657,8 +12690,22 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \renewcommand{\@mpfootnotetext}[1]{% - \global\setbox\@mpfootins\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font% + \foottextfont \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@normalfootfmt{#1}% + \color@endgroup}} +\newcommand{\bidi@bidiold@mpfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootins\vbox{% \unvbox\@mpfootins + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font% \foottextfont \hsize\columnwidth \@parboxrestore @@ -12668,8 +12715,9 @@ bidi implementation of tufte title] \@normalfootfmt{#1}% \color@endgroup}} \renewcommand{\@mpLTRfootnotetext}[1]{% - \global\setbox\@mpfootins\vbox{\@RTLfalse% + \global\setbox\@mpfootins\vbox{% \unvbox\@mpfootins + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font% \LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -12679,8 +12727,22 @@ bidi implementation of tufte title] \@normalLTRfootfmt{#1}% \color@endgroup}} \renewcommand{\@mpRTLfootnotetext}[1]{% - \global\setbox\@mpfootins\vbox{\@RTLtrue% + \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font% + \RTLfoottextfont \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@normalRTLfootfmt{#1}% + \color@endgroup}} +\newcommand{\bidi@bidiold@mpRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootins\vbox{% \unvbox\@mpfootins + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font% \RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -12809,48 +12871,103 @@ bidi implementation of tufte title] \fi \fi } -\bidi@ensure@newcommand{\m@mdoextrafeetmini}{% - \extrafeetminihook} -\bidi@ensure@newcommand{\extrafeetendmini}{% - \ifvoid\@mpfootinsv@r - \ifvoid\@mpfootinsv@l +\def\bidi@reinsertfootnote#1#2#3{% + \ifvoid#1 + \else + \insert\footins{#2#3}% + \fi +} +\def\bidi@joinmpfootnotes#1#2#3{% + \ifvoid#1 + \else + \@tempskipa\skip#1% + \bidi@ifmulticol{\divide\@tempskipa\col@number}{}% + \edef\bidi@footskip{\vskip\the\@tempskipa\relax}% + \bidi@removexfootskip + \ifvoid\@mpfootins + \global\setbox\@mpfootins\vbox{#2#3}% \else - \vskip\skip\@mpfootins - \normalcolor - \if@bidi@void@@mpfootins - \footnoterule - \fi - \mp@LTRfootgroupv@l + \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins + \bidi@footskip + #2#3% + }% \fi - \else - \vskip\skip\@mpfootins - \normalcolor - \if@bidi@void@@mpfootins - \footnoterule + \fi +} +\newcount\bidi@absolutepage@count +\bidi@absolutepage@count\@ne +\newcount\bidi@absolutefootnote@count +\bidi@AfterOutputBoxOutputPage{% + \if@filesw + \edef\@tempa{% + \write\@auxout{% + \string\bidi@finalfootnoteperpage% + {\noexpand\number\noexpand\bidi@absolutepage@count}% + {\noexpand\number\noexpand\bidi@absolutefootnote@count}% + }% + }% + \@tempa \fi - \mp@footgroupv@r - \ifvoid\@mpfootinsv@l +} +\bidi@AtEndOutputPage{% + \global\advance\bidi@absolutepage@count\@ne +} +\newcommand*{\bidi@finalfootnoteperpage}[2]{% + \expandafter\gdef\csname bidi@currentpagefinalfootnote@@#1\endcsname{#2}% +} +\newif\if@bidi@finalfootnoteperpage +\newcommand{\bidi@ifafterfinalfootnoteperpage}[2]{% + \if@bidi@csundef{bidi@currentpagefinalfootnote@@\number\bidi@absolutepage@count}{% + \global\@bidi@finalfootnoteperpagetrue + }{% + \global\@bidi@finalfootnoteperpagefalse + \ifnum\bidi@absolutefootnote@count=\bidi@csuse{bidi@currentpagefinalfootnote@@\number\bidi@absolutepage@count}% + #1% \else - \vskip\skip\@mpfootins - \normalcolor\mp@LTRfootgroupv@l + #2% \fi + }% +} +\newcommand{\bidi@reinsertfinalfootnoteperpage}[3]{% + \bidi@ifafterfinalfootnoteperpage{% + \bidi@reinsertfootnote{#1}{#2}{#3}% + }{% + }% +} +\newcommand*{\bidi@step@absolutefootnote@count}{% + \global\advance\bidi@absolutefootnote@count\@ne +} +\bidi@AfterEndDocumentCheckLabelsRerun{% + \if@bidi@finalfootnoteperpage + \PackageWarningNoLine{bidi}{% + The absolute final footnote is not + known on every page of your + document. Rerun TeX to get the + absolute final footnote on every page + of your document% + }% \fi +} +\bidi@ensure@newcommand{\m@mdoextrafeetmini}{% + \extrafeetminihook} +\bidi@ensure@newcommand{\extrafeetendmini}{% +\bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l \extrafeetendminihook} \bidi@ensure@newcommand{\extrafeetendminihook}{} \bidi@ensure@newcommand{\m@mdoextrafeetendmini}{\extrafeetendmini} \def\endminipage{% \par \unskip + \m@mdoextrafeetendmini \ifvoid\@mpfootins - \global\@bidi@void@@mpfootinstrue \else - \global\@bidi@void@@mpfootinsfalse \vskip\skip\@mpfootins \normalcolor \footnoterule \unvbox\@mpfootins \fi - \m@mdoextrafeetendmini \@minipagefalse \color@endgroup \egroup @@ -12874,7 +12991,9 @@ bidi implementation of tufte title] \m@make@footstart{v@l} \bidi@ensure@newcommand{\@footgroupv@r}{} \newinsert\@mpfootinsv@r +\skip\@mpfootinsv@r\skip\@mpfootins \newinsert\@mpfootinsv@l +\skip\@mpfootinsv@l\skip\@mpfootins \bidi@ensure@newcommand{\mp@footgroupv@r}{} \newcount\m@m@k \newdimen\m@m@h \bidi@ensure@newcommand*{\m@mrigidbalance}[3]{\setbox0=\box#1 \m@m@k=#2 \m@m@h=#3 @@ -12914,6 +13033,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mptwocol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\TwoColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@TwoColfootnotetext + \let\@LTRfootnotetext\@TwoColLTRfootnotetext + \let\@RTLfootnotetext\@TwoColRTLfootnotetext + \dimen\footinsv@r=2\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -12930,6 +13074,42 @@ bidi implementation of tufte title] \@twocolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@TwoColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@twocolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@twocolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -12940,6 +13120,23 @@ bidi implementation of tufte title] \@twocolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@TwoColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count +\bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@twocolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@twocolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -12950,6 +13147,23 @@ bidi implementation of tufte title] \@twocolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@TwoColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count +\bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@twocolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamtwofmt}{% \hsize .45\hsize \parindent=\z@ @@ -12971,13 +13185,43 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@twocolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpTwoColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -12988,8 +13232,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mptwocolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@twocolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpTwoColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13000,8 +13259,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mptwocolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@twocolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpTwoColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13058,6 +13332,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpthreecol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\ThreeColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@ThreeColfootnotetext + \let\@LTRfootnotetext\@ThreeColLTRfootnotetext + \let\@RTLfootnotetext\@ThreeColRTLfootnotetext + \dimen\footinsv@r=3\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -13073,24 +13372,91 @@ bidi implementation of tufte title] \color@begingroup \@threecolfootfmt{#1}% \color@endgroup}\m@mmf@prepare} -\bidi@ensure@newcommand{\@threecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% - \def\baselinestretch{\m@m@footnote@spacing}% - \reset@font\LTRfoottextfont - \@preamfntext - \protected@edef\@currentlabel{% - \csname p@footnote\endcsname\@thefnmark}% - \color@begingroup - \@threecolLTRfootfmt{#1}% - \color@endgroup}\m@mmf@prepare} -\bidi@ensure@newcommand{\@threecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% - \def\baselinestretch{\m@m@footnote@spacing}% - \reset@font\RTLfoottextfont - \@preamfntext - \protected@edef\@currentlabel{% +\newcommand{\@ThreeColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolfootfmt{#1}% + \color@endgroup}\m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} +\bidi@ensure@newcommand{\@threecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolLTRfootfmt{#1}% + \color@endgroup}\m@mmf@prepare} +\newcommand{\@ThreeColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolLTRfootfmt{#1}% + \color@endgroup}\m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} +\bidi@ensure@newcommand{\@threecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% \csname p@footnote\endcsname\@thefnmark}% \color@begingroup \@threecolRTLfootfmt{#1}% \color@endgroup}\m@mmf@prepare} +\newcommand{\@ThreeColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolRTLfootfmt{#1}% + \color@endgroup}\m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamthreefmt}{% \hsize .3\hsize \parindent=\z@ @@ -13112,13 +13478,42 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolfootfmt{#1}% + \color@endgroup}\m@mmf@prepare} +\newcommand{\@mpThreeColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13128,8 +13523,22 @@ bidi implementation of tufte title] \@threecolfootfmt{#1}% \color@endgroup}\m@mmf@prepare} \bidi@ensure@newcommand{\@mpthreecolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolLTRfootfmt{#1}% + \color@endgroup}\m@mmf@prepare} +\newcommand{\@mpThreeColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13139,8 +13548,22 @@ bidi implementation of tufte title] \@threecolLTRfootfmt{#1}% \color@endgroup}\m@mmf@prepare} \bidi@ensure@newcommand{\@mpthreecolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@threecolRTLfootfmt{#1}% + \color@endgroup}\m@mmf@prepare} +\newcommand{\@mpThreeColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13196,6 +13619,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpfourcol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\FourColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@FourColfootnotetext + \let\@LTRfootnotetext\@FourColLTRfootnotetext + \let\@RTLfootnotetext\@FourColRTLfootnotetext + \dimen\footinsv@r=4\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -13212,6 +13660,42 @@ bidi implementation of tufte title] \@fourcolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@FourColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@fourcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@fourcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -13222,6 +13706,23 @@ bidi implementation of tufte title] \@fourcolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@FourColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@fourcolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@fourcolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -13232,6 +13733,23 @@ bidi implementation of tufte title] \@fourcolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@FourColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@fourcolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamfourfmt}{% \hsize .25\hsize \parindent=\z@ @@ -13253,13 +13771,43 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@fourcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpFourColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13270,8 +13818,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpfourcolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@fourcolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpFourColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13282,8 +13845,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpfourcolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@fourcolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpFourColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13340,6 +13918,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpfivecol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\FiveColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@FiveColfootnotetext + \let\@LTRfootnotetext\@FiveColLTRfootnotetext + \let\@RTLfootnotetext\@FiveColRTLfootnotetext + \dimen\footinsv@r=5\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -13356,6 +13959,42 @@ bidi implementation of tufte title] \@fivecolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@FiveColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@fivecolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@fivecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -13366,6 +14005,23 @@ bidi implementation of tufte title] \@fivecolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@FiveColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@fivecolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@fivecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -13376,6 +14032,23 @@ bidi implementation of tufte title] \@fivecolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@FiveColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@fivecolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamfivefmt}{% \hsize .2\hsize \parindent=\z@ @@ -13397,13 +14070,43 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@fivecolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpFiveColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13414,8 +14117,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpfivecolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@fivecolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpFiveColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13426,8 +14144,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpfivecolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@fivecolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpFiveColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13484,13 +14217,68 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpsixcol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\SixColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@SixColfootnotetext + \let\@LTRfootnotetext\@SixColLTRfootnotetext + \let\@RTLfootnotetext\@SixColRTLfootnotetext + \dimen\footinsv@r=6\footinsdim + \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 \if@RTL@footnote \footinsv@r \else \footinsv@l \fi -{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% +{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@sixcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@SixColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 @@ -13499,7 +14287,13 @@ bidi implementation of tufte title] \color@begingroup \@sixcolfootfmt{#1}% \color@endgroup}% - \m@mmf@prepare} + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@sixcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -13510,6 +14304,23 @@ bidi implementation of tufte title] \@sixcolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@SixColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@sixcolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@sixcolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -13520,6 +14331,23 @@ bidi implementation of tufte title] \@sixcolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@SixColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@sixcolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamsixfmt}{% \hsize .16\hsize \parindent=\z@ @@ -13534,7 +14362,36 @@ bidi implementation of tufte title] \bidi@ensure@newcommand{\@sixcolRTLfootfmt}[1]{% \@preamsixfmt {\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak} -\bidi@ensure@newcommand{\@mpsixcolfootnotetext}[1]{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% +\bidi@ensure@newcommand{\@mpsixcolfootnotetext}[1]{% + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@sixcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpSixColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi \global\setbox \if@RTL@footnote \@mpfootinsv@r @@ -13548,6 +14405,7 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13557,9 +14415,24 @@ bidi implementation of tufte title] \@sixcolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} -\bidi@ensure@newcommand{\@mpsixcolLTRfootnotetext}[1]{\@RTLfalse% +\bidi@ensure@newcommand{\@mpsixcolLTRfootnotetext}[1]{% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@sixcolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpSixColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13569,9 +14442,24 @@ bidi implementation of tufte title] \@sixcolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} -\bidi@ensure@newcommand{\@mpsixcolRTLfootnotetext}[1]{\@RTLtrue% +\bidi@ensure@newcommand{\@mpsixcolRTLfootnotetext}[1]{% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@sixcolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpSixColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13628,6 +14516,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpsevencol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\SevenColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@SevenColfootnotetext + \let\@LTRfootnotetext\@SevenColLTRfootnotetext + \let\@RTLfootnotetext\@SevenColRTLfootnotetext + \dimen\footinsv@r=7\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -13644,6 +14557,42 @@ bidi implementation of tufte title] \@sevencolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@SevenColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@sevencolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@sevencolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -13654,6 +14603,23 @@ bidi implementation of tufte title] \@sevencolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@SevenColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@sevencolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@sevencolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -13664,6 +14630,23 @@ bidi implementation of tufte title] \@sevencolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@SevenColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@sevencolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamsevenfmt}{% \hsize .142\hsize \parindent=\z@ @@ -13678,7 +14661,36 @@ bidi implementation of tufte title] \bidi@ensure@newcommand{\@sevencolRTLfootfmt}[1]{% \@preamsevenfmt {\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak} -\bidi@ensure@newcommand{\@mpsevencolfootnotetext}[1]{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% +\bidi@ensure@newcommand{\@mpsevencolfootnotetext}[1]{% + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@sevencolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpSevenColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi \global\setbox \if@RTL@footnote \@mpfootinsv@r @@ -13692,6 +14704,7 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13701,9 +14714,24 @@ bidi implementation of tufte title] \@sevencolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} -\bidi@ensure@newcommand{\@mpsevencolLTRfootnotetext}[1]{\@RTLfalse% +\bidi@ensure@newcommand{\@mpsevencolLTRfootnotetext}[1]{% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@sevencolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpSevenColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13713,9 +14741,24 @@ bidi implementation of tufte title] \@sevencolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} -\bidi@ensure@newcommand{\@mpsevencolRTLfootnotetext}[1]{\@RTLtrue% +\bidi@ensure@newcommand{\@mpsevencolRTLfootnotetext}[1]{% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@sevencolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpSevenColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13772,6 +14815,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpeightcol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\EightColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@EightColfootnotetext + \let\@LTRfootnotetext\@EightColLTRfootnotetext + \let\@RTLfootnotetext\@EightColRTLfootnotetext + \dimen\footinsv@r=8\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -13780,15 +14848,66 @@ bidi implementation of tufte title] \fi {\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% \def\baselinestretch{\m@m@footnote@spacing}% - \reset@font\foottextfont + \reset@font\foottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@eightcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@EightColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@eightcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} +\bidi@ensure@newcommand{\@eightcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont \@preamfntext \protected@edef\@currentlabel{% \csname p@footnote\endcsname\@thefnmark}% \color@begingroup - \@eightcolfootfmt{#1}% + \@eightcolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} -\bidi@ensure@newcommand{\@eightcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% +\newcommand{\@EightColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \@preamfntext @@ -13797,7 +14916,9 @@ bidi implementation of tufte title] \color@begingroup \@eightcolLTRfootfmt{#1}% \color@endgroup}% - \m@mmf@prepare} + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@eightcolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -13808,6 +14929,23 @@ bidi implementation of tufte title] \@eightcolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@EightColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@eightcolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preameightfmt}{% \hsize .125\hsize \parindent=\z@ @@ -13829,13 +14967,43 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@eightcolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpEightColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13846,8 +15014,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpeightcolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@eightcolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpEightColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -13858,8 +15041,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpeightcolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@eightcolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpEightColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -13916,6 +15114,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mpninecol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\NineColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@NineColfootnotetext + \let\@LTRfootnotetext\@NineColLTRfootnotetext + \let\@RTLfootnotetext\@NineColRTLfootnotetext + \dimen\footinsv@r=9\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -13932,6 +15155,42 @@ bidi implementation of tufte title] \@ninecolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@NineColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@ninecolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@ninecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -13942,6 +15201,23 @@ bidi implementation of tufte title] \@ninecolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@NineColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@ninecolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@ninecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -13952,6 +15228,23 @@ bidi implementation of tufte title] \@ninecolRTLfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@NineColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@ninecolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamninefmt}{% \hsize .1\hsize \parindent=\z@ @@ -13973,13 +15266,43 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@ninecolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpNineColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -13990,8 +15313,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpninecolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@ninecolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpNineColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -14002,8 +15340,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mpninecolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@ninecolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpNineColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -14060,6 +15413,31 @@ bidi implementation of tufte title] \let\mp@LTRfootgroupv@l\@mptencol@LTRfootgroupv@l \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\TenColumnFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% % [RS] + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@TenColfootnotetext + \let\@LTRfootnotetext\@TenColLTRfootnotetext + \let\@RTLfootnotetext\@TenColRTLfootnotetext + \dimen\footinsv@r=10\footinsdim + \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 \if@RTL@footnote \footinsv@r @@ -14076,6 +15454,42 @@ bidi implementation of tufte title] \@tencolfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@TenColfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi +\vbox{% + \unvbox + \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 + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@tencolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@tencolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont @@ -14086,6 +15500,23 @@ bidi implementation of tufte title] \@tencolLTRfootfmt{#1}% \color@endgroup}% \m@mmf@prepare} +\newcommand{\@TenColLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \@RTLfalse% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@tencolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@tencolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue% \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont @@ -14095,7 +15526,24 @@ bidi implementation of tufte title] \color@begingroup \@tencolRTLfootfmt{#1}% \color@endgroup}% - \m@mmf@prepare} + \m@mmf@prepare} +\newcommand{\@TenColRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \color@begingroup + \@tencolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@preamtenfmt}{% \hsize .1\hsize \parindent=\z@ @@ -14117,13 +15565,43 @@ bidi implementation of tufte title] \else \@mpfootinsv@l \fi - \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \vbox{% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@tencolfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpTenColfootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore @@ -14134,8 +15612,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mptencolLTRfootnotetext}[1]{% - \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse% + \global\setbox\@mpfootinsv@l\vbox{% \unvbox\@mpfootinsv@l + \@RTLfalse + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@tencolLTRfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpTenColLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \@RTLfalse \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore @@ -14146,8 +15639,23 @@ bidi implementation of tufte title] \color@endgroup}% \m@mmf@prepare} \bidi@ensure@newcommand{\@mptencolRTLfootnotetext}[1]{% - \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue% + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \@RTLtrue + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@tencolRTLfootfmt{#1}% + \color@endgroup}% + \m@mmf@prepare} +\newcommand{\@mpTenColRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% \unvbox\@mpfootinsv@r + \@RTLtrue \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore @@ -14270,6 +15778,59 @@ bidi implementation of tufte title] } \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\ParagraphFootnotes}{% + \@namedef{foottextfontv@r}{\foottextfont}% + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \let\@footnotetext\@Parafootnotetext + \let\@LTRfootnotetext\@ParaLTRfootnotetext + \let\@RTLfootnotetext\@ParaRTLfootnotetext + \dimen\footinsv@r=\footinsdim + \count\footinsv@r=1000\relax + \let\bidi@removexfootskip\bidi@removexparafootskip + \m@make@para@footgroup{v@r}% + \m@make@para@footstart{v@r}% + \let\@footgroupv@r\@para@footgroupv@r + \let\@footstartv@r\@para@footstartv@r + \dimen\footinsv@l=\footinsdim + \count\footinsv@l=1000\relax + \bidi@make@para@LTRfootgroup{v@l}% + \m@make@para@footstart{v@l}% + \let\@LTRfootgroupv@l\@para@LTRfootgroupv@l + \let\@footstartv@l\@para@footstartv@l + \let\@mpfootnotetext\@mpParafootnotetext + \let\@mpLTRfootnotetext\@mpParaLTRfootnotetext + \let\@mpRTLfootnotetext\@mpParaRTLfootnotetext + \@bidi@after@Hy@hyperfootnotes + \m@make@mppara@footgroup{v@r}% + \bidi@make@mppara@LTRfootgroup{v@l}% + \let\mp@footgroupv@r\@mppara@footgroupv@r + \let\mp@LTRfootgroupv@l\@mppara@LTRfootgroupv@l + \g@addto@macro\bidi@floathook{% + \begingroup + \foottextfont \@tempdima\normalbaselineskip + \multiply \@tempdima \@cclvi + \@tempdimb \columnwidth + \divide \@tempdimb \@cclvi + \divide \@tempdima \@tempdimb + \xdef\footfudgefactor{\strip@pt\@tempdima}% + \endgroup + } + \AtBeginDocument{% + \begingroup + \foottextfont + \@tempdima\footnotesep + \advance\@tempdima -\ht\strutbox + \ifdim\@tempdima<\z@ \@tempdima\z@ \fi + \advance\@tempdima.5\normalbaselineskip + \bidi@xparaskip + \xdef\bidi@paraskip{\the\@tempdima\relax}% + \endgroup + \bidi@startparafootskip\footinsv@r + \bidi@startparafootskip\footinsv@l + } + \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth +} \newcommand{\normalRTLparaLTRfootnotes}{% \@namedef{foottextfontv@l}{\LTRfoottextfont}% \@bidi@before@Hy@hyperfootnotes @@ -14321,6 +15882,57 @@ bidi implementation of tufte title] } \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } +\newcommand{\NormalRTLParaLTRFootnotes}{% + \@namedef{foottextfontv@l}{\LTRfoottextfont}% + \@bidi@before@Hy@hyperfootnotes + \if@RTL@footnote + \let\@footnotetext\bidi@bidiold@footnotetext + \else + \let\@footnotetext\@Parafootnotetext + \fi + \let\@LTRfootnotetext\@ParaLTRfootnotetext + \let\@RTLfootnotetext\bidi@bidiold@RTLfootnotetext + \dimen\footinsv@l=\footinsdim + \count\footinsv@l=1000\relax + \let\bidi@removexfootskip\bidi@removexparafootskip + \bidi@make@para@LTRfootgroup{v@l}% + \m@make@para@footstart{v@l}% + \let\@LTRfootgroupv@l\@para@LTRfootgroupv@l + \let\@footstartv@l\@para@footstartv@l + \if@RTL@footnote + \let\@mpfootnotetext\bidi@bidiold@mpfootnotetext + \else + \let\@mpfootnotetext\@mpParafootnotetext + \fi + \let\@mpLTRfootnotetext\@mpParaLTRfootnotetext + \let\@mpRTLfootnotetext\bidi@bidiold@mpRTLfootnotetext + \@bidi@after@Hy@hyperfootnotes + \bidi@make@mppara@LTRfootgroup{v@l}% + \let\mp@LTRfootgroupv@l\@mppara@LTRfootgroupv@l + \g@addto@macro\bidi@floathook{% + \begingroup + \LTRfoottextfont \@tempdima\normalbaselineskip + \multiply \@tempdima \@cclvi + \@tempdimb \columnwidth + \divide \@tempdimb \@cclvi + \divide \@tempdima \@tempdimb + \xdef\footfudgefactor{\strip@pt\@tempdima}% + \endgroup + } + \AtBeginDocument{% + \begingroup + \LTRfoottextfont + \@tempdima\footnotesep + \advance\@tempdima -\ht\strutbox + \ifdim\@tempdima<\z@ \@tempdima\z@ \fi + \advance\@tempdima.5\normalbaselineskip + \bidi@xparaskip + \xdef\bidi@paraskip{\the\@tempdima\relax}% + \endgroup + \bidi@startparafootskip\footinsv@l + } + \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth +} \bidi@ensure@newcommand{\@parafootnotetext}[1]{\insert \if@RTL@footnote \footinsv@r @@ -14339,6 +15951,43 @@ bidi implementation of tufte title] \noindent \@parafootfmt{#1}% \color@endgroup}% \m@mungebox}\m@mmf@prepare} +\newcommand{\@Parafootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \if@RTL@footnote + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \else + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi + \vbox{% + \unvbox + \if@RTL@footnote + \footinsv@r + \else + \footinsv@l + \fi + \let\bidi@RTL@everypar\@empty% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \setbox0=\vbox{\hsize=\maxdimen + \color@begingroup + \noindent \@parafootfmt{#1}% + \color@endgroup}% + \m@mungebox}\m@mmf@prepare + \if@RTL@footnote + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r + \else + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \fi +} \bidi@ensure@newcommand{\@paraLTRfootnotetext}[1]{\insert\footinsv@l{% \let\bidi@RTL@everypar\@empty% \def\baselinestretch{\m@m@footnote@spacing}% @@ -14351,6 +16000,24 @@ bidi implementation of tufte title] \noindent \@paraLTRfootfmt{#1}% \color@endgroup}% \m@mungebox}\m@mmf@prepare} +\newcommand{\@ParaLTRfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r + \global\setbox\footinsv@l\vbox{% + \unvbox\footinsv@l + \let\bidi@RTL@everypar\@empty% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \setbox0=\vbox{\hsize=\maxdimen + \color@begingroup + \noindent \@paraLTRfootfmt{#1}% + \color@endgroup}% + \m@mungebox}\m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l +} \bidi@ensure@newcommand{\@paraRTLfootnotetext}[1]{\insert\footinsv@r{% \let\bidi@RTL@everypar\@empty% \def\baselinestretch{\m@m@footnote@spacing}% @@ -14363,6 +16030,24 @@ bidi implementation of tufte title] \noindent \@paraRTLfootfmt{#1}% \color@endgroup}% \m@mungebox}\m@mmf@prepare} +\newcommand{\@ParaRTLfootnotetext}[1]{% + \bidi@step@absolutefootnote@count + \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l + \global\setbox\footinsv@r\vbox{% + \unvbox\footinsv@r + \let\bidi@RTL@everypar\@empty% + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \@preamfntext + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark}% + \setbox0=\vbox{\hsize=\maxdimen + \color@begingroup + \noindent \@paraRTLfootfmt{#1}% + \color@endgroup}% + \m@mungebox}\m@mmf@prepare + \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r +} \bidi@ensure@newcommand{\@parafootfmt}[1]{% \parindent=\z@ \parfillskip=0pt \@plus 1fil @@ -14383,14 +16068,44 @@ bidi implementation of tufte title] \@mpfootinsv@l \fi \vbox{% - \let\bidi@RTL@everypar\@empty% + \unvbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \let\bidi@RTL@everypar\@empty \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\foottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \setbox0=\vbox{\hsize=\maxdimen + \color@begingroup + \noindent \@parafootfmt{#1}% + \color@endgroup}% + \m@mungebox}\m@mmf@prepare} +\newcommand{\@mpParafootnotetext}[1]{% + \if@RTL@footnote + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \else + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \fi + \global\setbox + \if@RTL@footnote + \@mpfootinsv@r + \else + \@mpfootinsv@l + \fi + \vbox{% \unvbox \if@RTL@footnote \@mpfootinsv@r \else \@mpfootinsv@l \fi + \let\bidi@RTL@everypar\@empty + \def\baselinestretch{\m@m@footnote@spacing}% \reset@font\foottextfont \hsize\columnwidth \@parboxrestore \protected@edef\@currentlabel{% @@ -14402,9 +16117,24 @@ bidi implementation of tufte title] \m@mungebox}\m@mmf@prepare} \bidi@ensure@newcommand{\@mpparaLTRfootnotetext}[1]{% \global\setbox\@mpfootinsv@l\vbox{% - \let\bidi@RTL@everypar\@empty% + \unvbox\@mpfootinsv@l + \let\bidi@RTL@everypar\@empty + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\LTRfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \setbox0=\vbox{\hsize=\maxdimen + \color@begingroup + \noindent \@paraLTRfootfmt{#1}% + \color@endgroup}% + \m@mungebox}\m@mmf@prepare} +\newcommand{\@mpParaLTRfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r + \global\setbox\@mpfootinsv@l\vbox{% + \unvbox\@mpfootinsv@l + \let\bidi@RTL@everypar\@empty \def\baselinestretch{\m@m@footnote@spacing}% - \unvbox\@mpfootinsv@l \reset@font\LTRfoottextfont \hsize\columnwidth \@parboxrestore \protected@edef\@currentlabel{% @@ -14416,9 +16146,24 @@ bidi implementation of tufte title] \m@mungebox}\m@mmf@prepare} \bidi@ensure@newcommand{\@mpparaRTLfootnotetext}[1]{% \global\setbox\@mpfootinsv@r\vbox{% - \let\bidi@RTL@everypar\@empty% + \unvbox\@mpfootinsv@r + \let\bidi@RTL@everypar\@empty + \def\baselinestretch{\m@m@footnote@spacing}% + \reset@font\RTLfoottextfont + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \setbox0=\vbox{\hsize=\maxdimen + \color@begingroup + \noindent \@paraRTLfootfmt{#1}% + \color@endgroup}% + \m@mungebox}\m@mmf@prepare} +\newcommand{\@mpParaRTLfootnotetext}[1]{% + \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l + \global\setbox\@mpfootinsv@r\vbox{% + \unvbox\@mpfootinsv@r + \let\bidi@RTL@everypar\@empty \def\baselinestretch{\m@m@footnote@spacing}% - \unvbox\@mpfootinsv@r \reset@font\RTLfoottextfont \hsize\columnwidth \@parboxrestore \protected@edef\@currentlabel{% @@ -15146,7 +16891,7 @@ bidi implementation of tufte title] %\fi % \section{File \texttt{footnote-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{footnote-xetex-bidi.def}[2017/08/09 v1.1 bidi footnote macros for XeTeX engine] +\ProvidesFile{footnote-xetex-bidi.def}[2023/01/18 v1.2 bidi footnote macros for XeTeX engine] \if@RTLmain\@RTL@footnotetrue\else\@RTL@footnotefalse\fi \newif\ifbidi@autofootnoterule \def\bidi@mpfootnoterule{\footnoterule} @@ -15384,8 +17129,9 @@ bidi implementation of tufte title] \long\def\@mpRTLfootnotetext#1{% \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\right@footnoterule\fi\fi% - \global\setbox\@mpfootins\vbox{\@RTLtrue% + \global\setbox\@mpfootins\vbox{% \unvbox\@mpfootins + \@RTLtrue \reset@font% \bidi@@RTLfootnotetext@font% \reset@font\footnotesize \hsize\columnwidth @@ -15398,8 +17144,9 @@ bidi implementation of tufte title] \color@endgroup}} \long\def\@mpLTRfootnotetext#1{% \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi% - \global\setbox\@mpfootins\vbox{\@RTLfalse% + \global\setbox\@mpfootins\vbox{% \unvbox\@mpfootins + \@RTLfalse \reset@font% \bidi@@LTRfootnotetext@font% \reset@font\footnotesize \hsize\columnwidth @@ -15412,8 +17159,9 @@ bidi implementation of tufte title] \color@endgroup}} \long\def\@mpfootnotetext#1{% \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\if@RTL@footnote\global\let\bidi@mpfootnoterule\right@footnoterule\else\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi\fi% - \global\setbox\@mpfootins\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% + \global\setbox\@mpfootins\vbox{% \unvbox\@mpfootins + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \reset@font% \bidi@@footnotetext@font% \reset@font\footnotesize \hsize\columnwidth diff --git a/macros/xetex/latex/bidi/bidi.pdf b/macros/xetex/latex/bidi/bidi.pdf index 1f0376809e..7b6538b76f 100644 Binary files a/macros/xetex/latex/bidi/bidi.pdf and b/macros/xetex/latex/bidi/bidi.pdf differ -- cgit v1.2.3