summaryrefslogtreecommitdiff
path: root/macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty
Initial commit
Diffstat (limited to 'macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty')
-rw-r--r--macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty134
1 files changed, 134 insertions, 0 deletions
diff --git a/macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty b/macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty
new file mode 100644
index 0000000000..77b4fdd6d6
--- /dev/null
+++ b/macros/xetex/latex/bidi-atbegshi/bidi-atbegshi.sty
@@ -0,0 +1,134 @@
+%%
+%% This is file `bidi-atbegshi.sty'.
+%%
+%% ___________________________________________
+%% Copyright © 2014 Vafa Khalighi <vafak@me.com>
+%%
+%% It may be distributed and/or modified under the LaTeX Project Public License,
+%% version 1.3c or higher (your choice). The latest version of
+%% this license is at: http://www.latex-project.org/lppl.txt
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status)
+%% by Vafa Khalighi.
+%%
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{bidi-atbegshi}[2014/09/11 v0.1 bidi-aware shipout macros]
+\RequirePackage{atbegshi}
+\newcommand*\LengthToUnit[1]{#1\@gobble}
+\newcommand*{\AtBegShi@bidi@horigin@left}{%
+ \if@RTL%
+ \dimexpr-\textwidth-\AtBegShi@horigin\relax
+ \else%
+ -\AtBegShi@horigin%
+ \fi%
+}
+\newcommand*{\AtBegShi@bidi@horigin@right}{%
+ \if@RTL%
+ \dimexpr\paperwidth-\textwidth-\AtBegShi@horigin\relax
+ \else%
+ \dimexpr\paperwidth-\AtBegShi@horigin\relax
+ \fi%
+}
+\newcommand*{\AtBegShi@bidi@vorigin@bottom}[1]{%
+ \dimexpr\paperheight-\AtBegShi@vorigin\relax
+}
+\renewcommand*{\AtBeginShipoutUpperLeft}[1]{%
+ \AtBeginShipoutAddToBox{%
+ \kern\AtBegShi@bidi@horigin@left\relax
+ \vbox to 0pt{%
+ \kern-\AtBegShi@vorigin\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\renewcommand*{\AtBeginShipoutUpperLeftForeground}[1]{%
+ \AtBeginShipoutAddToBoxForeground{%
+ \kern\AtBegShi@bidi@horigin@left\relax
+ \vbox to 0pt{%
+ \kern-\AtBegShi@vorigin\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\newcommand*{\AtBeginShipoutUpperRight}[1]{%
+ \AtBeginShipoutAddToBox{%
+ \kern\AtBegShi@bidi@horigin@right\relax
+ \vbox to 0pt{%
+ \kern-\AtBegShi@vorigin\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\newcommand*{\AtBeginShipoutUpperRightForeground}[1]{%
+ \AtBeginShipoutAddToBoxForeground{%
+ \kern\AtBegShi@bidi@horigin@right\relax
+ \vbox to 0pt{%
+ \kern-\AtBegShi@vorigin\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\newcommand*{\AtBeginShipoutLowerLeft}[1]{%
+ \AtBeginShipoutAddToBox{%
+ \kern\AtBegShi@bidi@horigin@left\relax
+ \vbox to 0pt{%
+ \kern\AtBegShi@bidi@vorigin@bottom\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\newcommand*{\AtBeginShipoutLowerLeftForeground}[1]{%
+ \AtBeginShipoutAddToBoxForeground{%
+ \kern\AtBegShi@bidi@horigin@left\relax
+ \vbox to 0pt{%
+ \kern\AtBegShi@bidi@vorigin@bottom\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\newcommand*{\AtBeginShipoutLowerRight}[1]{%
+ \AtBeginShipoutAddToBox{%
+ \kern\AtBegShi@bidi@horigin@right\relax
+ \vbox to 0pt{%
+ \kern\AtBegShi@bidi@vorigin@bottom\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\newcommand*{\AtBeginShipoutLowerRightForeground}[1]{%
+ \AtBeginShipoutAddToBoxForeground{%
+ \kern\AtBegShi@bidi@horigin@right\relax
+ \vbox to 0pt{%
+ \kern\AtBegShi@bidi@vorigin@bottom\relax
+ \AtBegShi@BeginPicture
+ #1%
+ \AtBegShi@EndPicture
+ \vss
+ }%
+ }%
+}
+\endinput
+%%
+%% End of file `bidi-atbegshi.sty'. \ No newline at end of file