summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/rotpages/Examples/rotpages-fancy-ex.tex
blob: 7676e4cdec1ee58fdc54598e57f3e9ed0b4281e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
\documentclass[12pt,twoside]{article}
\usepackage[a4paper,headheight=4ex]{geometry}
\usepackage{times}
\usepackage{rotpages}
\usepackage{fancyhdr}

\title{\texttt{rotpages.sty} --- Multiple page rotation in \LaTeX\\
  Example file}
\author{Sergio Callegari}
\date{January 1st, 2003}

\fancyhead[LE]{\emph{rotpages.sty}}
\fancyhead[RO]{Multiple page rotation in \LaTeX}
\fancyfoot{}
\fancyfoot[L]{{\footnotesize Example file for a fancy document.}}
\fancyfoot[R]{\thepage}


\begin{document}
\sloppy
\pagestyle{fancy}
\maketitle
\thispagestyle{fancy}

\newcounter{rotpg}
\setlength{\rotboxheight}{\vsize-9ex-1pt}
\setlength{\rotboxwidth}{\hsize-4ex-1pt}

\renewcommand{\rotboxAtRotationHook}[1]{%
  \addtocounter{rotpg}{1}%
  {\fboxsep 2ex%
  \fbox{\parbox{\linewidth}{%
    \scalebox{-1}{\footnotesize\textsc{Rotated page \therotpg}}\\
    #1}}}}
\renewcommand{\rotboxAtShippingHook}[1]{%
  \parbox{\linewidth}{%
    \rule{\linewidth}{0.5pt}\\[-1ex]
    \hspace*{0pt}\hfill CAPOVOLGERE IL TESTO PER LEGGERE CORRETTAMENTE QUESTA
    PAGINA\hfill\hspace*{0pt}\\
    #1\\
    \hspace*{0pt}\hfill CAPOVOLGERE IL TESTO PER LEGGERE CORRETTAMENTE QUESTA
    PAGINA\hfill\hspace*{0pt}\\[-2ex]%
    \rule{\linewidth}{0.5pt}
  }}

This is the first page of the document. In this document we take
advantage only of the more complex features of the \texttt{rotpages.sty}
package, i.e.\@ we only use the \emph{hook} commands to do some fancy
framing of the pages.


The first pages are typeset normally.  To fill them a little, we include
the first part of \emph{Pinocchio} by Carlo Collodi.

\bigskip
{\slshape%
  \textbf{CHAPTER 1}
  
  \emph{How it happened that Mastro Cherry, carpenter,
  found a piece of wood that wept and laughed like a child}
  \medskip
 
  Centuries ago there lived ---
  
  "A king!" my little readers will say immediately.
  
  No, children, you are mistaken.  Once upon a time
  there was a piece of wood.  It was not an expensive piece
  of wood.  Far from it.  Just a common block of firewood,
  one of those thick, solid logs that are put on the fire in
  winter to make cold rooms cozy and warm.
  
  I do not know how this really happened, yet the fact
  remains that one fine day this piece of wood found itself
  in the shop of an old carpenter.  His real name was
  Mastro Antonio, but everyone called him Mastro Cherry,
  for the tip of his nose was so round and red and shiny
  that it looked like a ripe cherry.
  
  As soon as he saw that piece of wood, Mastro Cherry
  was filled with joy.  Rubbing his hands together happily,
  he mumbled half to himself:
  
  "This has come in the nick of time.  I shall use it to
  make the leg of a table."
  
  He grasped the hatchet quickly to peel off the bark and
  shape the wood.  But as he was about to give it the first
  blow, he stood still with arm uplifted, for he had heard a
  wee, little voice say in a beseeching tone:  "Please be careful!
  Do not hit me so hard!"
  
  What a look of surprise shone on Mastro Cherry's
  face!  His funny face became still funnier.
  
  He turned frightened eyes about the room to find out
  where that wee, little voice had come from and he saw
  no one! He looked under the bench--no one! He peeped
  inside the closet--no one! He searched among the shavings--
  no one! He opened the door to look up and down
  the street--and still no one!

  "Oh, I see!" he then said, laughing and scratching his Wig.
  "It can easily be seen that I only thought I heard the tiny
  voice say the words! Well, well--to work once more."
  
  He struck a most solemn blow upon the piece of wood.
  
  "Oh, oh!  You hurt!" cried the same far-away little voice.
  
  Mastro Cherry grew dumb, his eyes popped out of his
  head, his mouth opened wide, and his tongue hung down
  on his chin.
  
  As soon as he regained the use of his senses, he said,
  trembling and stuttering from fright:
  
  "Where did that voice come from, when there is no
  one around?  Might it be that this piece of wood has
  learned to weep and cry like a child?  I can hardly
  believe it.  Here it is--a piece of common firewood, good
  only to burn in the stove, the same as any other.  Yet--
  might someone be hidden in it?  If so, the worse for him.
  I'll fix him!"
  
  With these words, he grabbed the log with both hands
  and started to knock it about unmercifully.  He threw it
  to the floor, against the walls of the room, and even up
  to the ceiling.
  
  He listened for the tiny voice to moan and cry.
  He waited two minutes--nothing; five minutes--nothing;
  ten minutes--nothing.
  
  "Oh, I see," he said, trying bravely to laugh and
  ruffling up his wig with his hand.  "It can easily be seen
  I only imagined I heard the tiny voice!  Well, well--to
  work once more!"

  The poor fellow was scared half to death, so he tried
  to sing a gay song in order to gain courage.
  
  He set aside the hatchet and picked up the plane to
  make the wood smooth and even, but as he drew it to
  and fro, he heard the same tiny voice.  This time it giggled
  as it spoke:
  
  "Stop it!  Oh, stop it!  Ha, ha, ha! You tickle my stomach."
  
  This time poor Mastro Cherry fell as if shot.  When
  he opened his eyes, he found himself sitting on the floor.
  
  His face had changed; fright had turned even the tip of
  his nose from red to deepest purple.

}
\bigskip
Note that the next pages are upside down.

\rotboxpages%
Here come the rotated pages. Note that while formatting the
document, this page is \emph{deferred}, until all the block of rotated
pages is processed. In this way, this page is printed as the last one
of the block. However, if the printed work is read upside down, this
page correctly appears as the first of the block.

Obviously, also this page contains the continuation of the novel:

\bigskip
{\slshape%

  \textbf{CHAPTER 2}

  \emph{Mastro Cherry gives the piece of wood to his friend Geppetto,
    who takes it to make himself a Marionette that will dance,
    fence, and turn somersaults}
  \medskip
  
  In that very instant, a loud knock sounded on the door.
  "Come in," said the carpenter, not having an atom of
  strength left with which to stand up.
  
  At the words, the door opened and a dapper little old man came in.
  His name was Geppetto, but to the boys of the neighborhood he was
  Polendina\footnote{Corneal mush}, on account of the wig he always
  wore which was just the color of yellow corn.
  
}

\bigbreak

Here we make a small break in the story. Please, take a second to
observe how the page content is rotated, while the page headers and
footers, comprising the page number, are printed with the standard
orientation. Take also a quick look at the footnote and observe that
it is in the right place.

Note also that in order to introduce a frame, the rotated pages are
slightly smaller (i.e.\@ they contain a little less text than the
normal ones.)  

After this informative bit, it is time for some more Pinocchio:

\bigskip
{\slshape%
  Geppetto had a very bad temper.  Woe to the one who
  called him Polendina!  He became as wild as a beast and
  no one could soothe him.
  
  "Good day, Mastro Antonio," said Geppetto.  "What
  are you doing on the floor?"
  
  "I am teaching the ants their A B C's."
  
  "Good luck to you!"
  
  "What brought you here, friend Geppetto?"
  
  "My legs.  And it may flatter you to know, Mastro
  Antonio, that I have come to you to beg for a favor."
  
  "Here I am, at your service," answered the carpenter,
  raising himself on to his knees.
  
  "This morning a fine idea came to me."
  
  "Let's hear it."
  
  "I thought of making myself a beautiful wooden
  Marionette.  It must be wonderful, one that will be able to
  dance, fence, and turn somersaults.  With it I intend to go
  around the world, to earn my crust of bread and cup of
  wine.  What do you think of it?"
  
  "Bravo, Polendina!" cried the same tiny voice which
  came from no one knew where.
  
  On hearing himself called Polendina, Mastro Geppetto
  turned the color of a red pepper and, facing the carpenter,
  said to him angrily:
  
  "Why do you insult me?"
  
  "Who is insulting you?"
  
  "You called me Polendina."
  
  "I did not."
  
  "I suppose you think \_I\_ did!  Yet I KNOW it was you."
  
  "No!"
  
  "Yes!"
  
  "No!"
  
  "Yes!"
  
  And growing angrier each moment, they went from
  words to blows, and finally began to scratch and bite and
  slap each other.
  
  When the fight was over, Mastro Antonio had Geppetto's
  yellow wig in his hands and Geppetto found the carpenter's
  curly wig in his mouth.
  
  "Give me back my wig!" shouted Mastro Antonio in a surly voice.
  
  "You return mine and we'll be friends."
  
  The two little old men, each with his own wig back on
  his own head, shook hands and swore to be good friends
  for the rest of their lives.
  
  "Well then, Mastro Geppetto," said the carpenter, to
  show he bore him no ill will, "what is it you want?"
  
  "I want a piece of wood to make a Marionette.  Will you give it to
  me?"
    
  Mastro Antonio, very glad indeed, went immediately
  to his bench to get the piece of wood which had frightened
  him so much.  But as he was about to give it to his friend,
  with a violent jerk it slipped out of his hands and hit
  against poor Geppetto's thin legs.
  
  "Ah!  Is this the gentle way, Mastro Antonio, in which
  you make your gifts?  You have made me almost lame!"
  
  "I swear to you I did not do it!"
  
  "It was \_I\_, of course!"
  
  "It's the fault of this piece of wood."
  
  "You're right; but remember you were the one to throw it at my legs."
  
  "I did not throw it!"
  
  "Liar!"
  
  "Geppetto, do not insult me or I shall call you Polendina."
  
  "Idiot."
  
  "Polendina!"
  
  "Donkey!"
  
  "Polendina!"
  
  "Ugly monkey!"
  
  "Polendina!"
  
  On hearing himself called Polendina for the third time,
  Geppetto lost his head with rage and threw himself upon
  the carpenter.  Then and there they gave each other a
  sound thrashing.
  
  After this fight, Mastro Antonio had two more scratches
  on his nose, and Geppetto had two buttons missing from
  his coat.  Thus having settled their accounts, they shook
  hands and swore to be good friends for the rest of their lives.
  
  Then Geppetto took the fine piece of wood,
  thanked Mastro Antonio, and limped away toward home.
}
\endrotboxpages 

And the normal behaviur of \LaTeX is back!
Exiting isn't it? So don't forget to tell your friends about this new
package!
\end{document}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: