summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-02-13 00:06:34 +0000
committerKarl Berry <karl@freefriends.org>2013-02-13 00:06:34 +0000
commit33b9decf3736250e2c7bc7c110b29116cef82dda (patch)
treebb7f7257a9b96e51599ca309607995d89ecd82fe /Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx
parentfee6ae63b6689ddbae970ff9114c6ed976bf1dab (diff)
luaintro (12feb13)
git-svn-id: svn://tug.org/texlive/trunk@29093 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx')
-rw-r--r--Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx45
1 files changed, 45 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx b/Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx
new file mode 100644
index 00000000000..060002692a4
--- /dev/null
+++ b/Master/texmf-dist/doc/luatex/luaintro/01-02-12.lualtx
@@ -0,0 +1,45 @@
+%%
+%% Ein Beispiel der DANTE-Edition
+%%
+%% 1. Auflage
+%%
+%% Beispiel 01-02-12 auf Seite 14.
+%%
+%% Copyright (C) 2013 Herbert Voss
+%%
+%% It may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%%
+%% See http://www.latex-project.org/lppl.txt for details.
+%%
+%%
+%% ====
+% Show page(s) 1
+%%
+%%
+\documentclass[]{exaarticle}
+\pagestyle{empty}
+\setlength\textwidth{352.81416pt}
+%\usepackage[margin=5mm,a6paper]{geometry}
+\setlength\parindent{0pt}\sloppy
+%StartShownPreambleCommands
+\directlua{tex.enableprimitives("",tex.extraprimitives('luatex'))}% \latelua{}
+\newcount\gstatelevel
+\def\pdfsave{\latelua{pdf.print("page", "q\string\n")}}
+\def\pdfrestore{\latelua{pdf.print("page", "Q\string\n")}}
+\def\pdflocal#1#2{\begingroup\ifnum\currentgrouplevel=\gstatelevel
+ \else \gstatelevel=\currentgrouplevel \pdfsave \aftergroup\pdfrestore\fi
+ \latelua{pdf.print"#1\string\n"}#2\endgroup}
+\def\flip#1{\pdflocal{-1 0 0 -1 20 6 cm}{\hbox to0pt{#1\hss}}%
+ \hbox to20bp{\hss}}
+\def\red#1{\pdflocal{0 1 1 0 k}{#1}}
+%StopShownPreambleCommands
+\begin{document}
+The first macro applies a transformation to a \flip{text} object, the second
+applies a color (\red{red online}, \red{gray in print}). If used separately,
+they work just fine. If used as \verb|\flip{\red{text}}|, it's still ok:
+\flip{\red{text}}. Now try to say \verb|\red{\flip{text}}|: \red{\flip{text}}.
+The text is transformed and colored as expected. But all the rest of the page
+is broken, as its content is completely displaced!
+\end{document}