[latex3-commits] [git/LaTeX3-latex3-pdfresources] master: some experiments with pageattr (dad1687)
Ulrike Fischer
fischer at troubleshooting-tex.de
Sat Mar 7 20:02:13 CET 2020
Repository : https://github.com/latex3/pdfresources
On branch : master
Link : https://github.com/latex3/pdfresources/commit/dad1687241898362a1abc94c59cc89b0dc9e49e4
>---------------------------------------------------------------
commit dad1687241898362a1abc94c59cc89b0dc9e49e4
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date: Sat Mar 7 20:02:13 2020 +0100
some experiments with pageattr
>---------------------------------------------------------------
dad1687241898362a1abc94c59cc89b0dc9e49e4
experiments/pageattr-luatex.tex | 39 +++++++++++++++++++++++++++++++++++
experiments/pageattr-tests.tex | 45 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 84 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-tests.tex b/experiments/pageattr-tests.tex
new file mode 100644
index 0000000..0f16e65
--- /dev/null
+++ b/experiments/pageattr-tests.tex
@@ -0,0 +1,45 @@
+% !Mode:: "TeX:UTF-8:Main"
+
+\PassOptionsToPackage{enable-debug,check-declarations}{expl3}
+\RequirePackage[debug]{pdfresources}
+%\input{regression-test}
+\documentclass{article}
+\usepackage{lmodern}
+\usepackage{l3pdf}
+\ExplSyntaxOn
+\pdf_uncompress:
+\ExplSyntaxOff
+\renewcommand\large{%
+ \fontsize{1.5cm}{2cm}\selectfont}
+\renewcommand\floatpagefraction{0.2}
+\begin{document}\showoutput
+\makeatletter
+\ExplSyntaxOn
+\large blub
+
+\begin{figure}[p]
+\pdf_thispageattr_gput:nn{Rotate}{\ifodd\c at page -90\else 90 \fi}
+\large
+12345678 \par
+code~is~on~page~\thepage\par
+\rule{1cm}{10cm}
+\end{figure}
+
+\begin{figure}[p]
+\pdf_thispageattr_gput:nn{Rotate}{\ifodd\c at page -90\else 90 \fi}
+\large
+12345678 \par
+code~is~on~page~\thepage\par
+\rule{1cm}{10cm}
+\end{figure}
+\newpage
+12345678 \par
+code~is~on~page~\thepage\par
+\pdf_thispageattr_gput:nn{Rotate}{90}
+\ExplSyntaxOff
+\end{document}
+
+\begin{figure}[p]
+\rule{1cm}{15cm}
+\pdf_thispageattr_gput:nn{Rotate}{-90}
+\end{figure}
More information about the latex3-commits
mailing list.