[latex3-commits] [git/LaTeX3-latex3-pdfresources] master: savings some experiments (be1454a)

Ulrike Fischer fischer at troubleshooting-tex.de
Sat Mar 7 21:16:38 CET 2020


Repository : https://github.com/latex3/pdfresources
On branch  : master
Link       : https://github.com/latex3/pdfresources/commit/be1454ad1e3afd1549030fc9c122e607a42ef1d4

>---------------------------------------------------------------

commit be1454ad1e3afd1549030fc9c122e607a42ef1d4
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date:   Sat Mar 7 21:16:38 2020 +0100

    savings some experiments


>---------------------------------------------------------------

be1454ad1e3afd1549030fc9c122e607a42ef1d4
 experiments/pageattr-luatex.tex | 39 ++++++++++++++++++++++++++++++++++
 experiments/pageattr-test.tex   | 47 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 86 insertions(+)

diff --git a/experiments/pageattr-luatex.tex b/experiments/pageattr-luatex.tex
new file mode 100644
index 0000000..9303e92
--- /dev/null
+++ b/experiments/pageattr-luatex.tex
@@ -0,0 +1,39 @@
+\documentclass{article}
+\usepackage{graphicx}
+\usepackage{l3pdf}
+\ExplSyntaxOn
+\pdf_uncompress:
+\ExplSyntaxOff
+\usepackage{atbegshi}
+\directlua{attrtable={} attrtable.rotate=0}
+\makeatletter
+\AtBeginShipout
+  {
+    \AtBeginShipoutAddToBox
+     {
+      \latelua{attrtable.rotate=\ifodd\c at page -90 \else 90\fi}
+     }
+
+    \AtBeginShipoutAddToBoxForeground
+      {
+        \latelua{pdf.setpageattributes ("/Rotate ".. attrtable.rotate)}
+      }
+  }
+
+\begin{document}\makeatletter
+some text
+
+\begin{figure}
+%\latelua{pdf.setpageattribute("/Rotate 90")}
+%\latelua{pdf.setpageattribute("/Rotate \ifodd\c at page -90 \else 90\fi")}
+%\latelua{attrtable.rotate=\ifodd\c at page -90 \else 90\fi}
+\rotatebox{90}{\resizebox{15cm}{!}{linksherum}}
+\end{figure}
+
+\begin{figure}
+%\latelua{pdf.setpageattributes("/Rotate -90")}
+%\latelua{pdf.setpageattributes("/Rotate \ifodd\c at page -90 \else 90\fi")}
+\rotatebox{-90}{\resizebox{15cm}{!}{rechtsherum}}
+\end{figure}
+
+\end{document}
\ No newline at end of file
diff --git a/experiments/pageattr-test.tex b/experiments/pageattr-test.tex
new file mode 100644
index 0000000..1457772
--- /dev/null
+++ b/experiments/pageattr-test.tex
@@ -0,0 +1,47 @@
+% !Mode:: "TeX:DE:UTF-8:Main"
+\documentclass{article}
+\usepackage{pdfresources}
+\ExplSyntaxOn
+\pdf_uncompress:
+\ExplSyntaxOff
+\begin{document}
+\ExplSyntaxOn\makeatletter
+\protected\def\rotatepage{\ifnum\c at page =3 90\else 0 \fi}
+\pdf_pageattr_gput:nn {Rotate}{\rotatepage}
+\ExplSyntaxOff
+
+text \newpage test \newpage test \newpage test
+\end{document}
+
+\documentclass{report}
+\usepackage{iftex}
+
+\begin{document}
+abc
+\begin{figure}[!p]
+some text \rule{1cm}{0.6\textheight}
+\iftutex
+ \ifluatex
+  \latelua{pdf.setpageattributes("/Rotate \ifodd\value{page} 90 \else -90\fi")}
+ \else
+  \special{pdf: put @thispage <</Rotate -90>>}
+ \fi
+\else
+\global\pdfpageattr{/Rotate -90} %affects page 1
+\fi
+\end{figure}
+
+\begin{figure}[!p]
+some text \rule{1cm}{0.6\textheight}
+\iftutex
+ \ifluatex
+  \latelua{pdf.setpageattributes("/Rotate \ifodd\value{page} 90 \else -90\fi")}
+ \else
+
+  \special{pdf: put @thispage <</Rotate 90>>}
+ \fi
+\else
+\global\pdfpageattr{/Rotate 90}   %affects page 1
+\fi
+\end{figure}
+\end{document} 
\ No newline at end of file





More information about the latex3-commits mailing list.