home · contact · privacy
Initial commit.
[fabulae-addendae] / book.tex
1 \documentclass[a5paper,twoside,openany]{book}
2 \usepackage{geometry}
3 \usepackage{titlesec}
4 \usepackage{graphicx}
5 \usepackage{marginnote}
6 \usepackage{setspace}
7 \usepackage{fancyhdr}
8 \usepackage{tikzpagenodes}
9 \usepackage{everypage}
10 \usepackage[switch*,pagewise,modulo]{lineno}
11 \usepackage{amssymb}
12 \usepackage[classiclatin]{babel}
13 \usepackage{titletoc}
14
15
16 % basic page geoemtry
17 \geometry{
18   a5paper,
19   portrait,
20   inner=25pt,
21   outer=130pt,
22   marginparwidth=85pt,
23   marginparsep=20pt,
24   headsep=10pt,
25   top=50pt,
26   bottom=80pt
27 }
28
29
30 % set default font and line spacing 
31 \renewcommand{\rmdefault}{ptm}
32 \linespread{1.5}
33
34
35 % default "empty" style to use for front pages
36 \fancypagestyle{empty}{
37    \fancyhf{} % clear all header and footer fields
38    \renewcommand{\headrulewidth}{0pt}
39    \renewcommand{\footrulewidth}{0pt}
40 }
41
42
43 % redefine \cleardoublepage so the pages created are completely empty
44 \makeatletter
45 \renewcommand{\cleardoublepage}{
46   \clearpage
47   \ifodd\value{page}
48   \else
49     \hbox{}
50     \thispagestyle{empty}
51     \newpage
52   \fi
53 }
54 \makeatother
55
56
57 % title page template 
58 \makeatletter
59 \renewcommand{\maketitle}{
60   \begin{titlepage}
61     \begin{center}
62       \MakeUppercase{\LARGE\@author}
63       \\ {\Huge \@title \par}
64       \vspace*{\fill}
65       {\LARGE\@date}
66     \end{center}
67   \end{titlepage}
68 }
69 \makeatother
70
71
72 % formatting of table-of-contents entries
73 \titlecontents{chapter}
74   [0pt] % left margin from left page margin
75   { \thispagestyle{empty}} % above-code / global formatting
76   {} % numbered-entry-format
77   {} % numberless-entry-format
78   { % what happens after title
79     \titlerule*[0.5pc]{.} % a dotted line of 1pc between-dot distances 
80     \contentspage % the page number
81   }
82
83
84 % chapter title format 
85 \titleformat{\chapter}
86   [hang] % title shape 
87   {\large\centering} % title formatting
88   {} % section label (e.g. "Chapter")
89   {0pt} % distance between label and title body
90   {\chappic\MakeUppercase} % code preceding title body
91   [] % code succeeding title body
92 \titlespacing{\chapter}
93   {0pt} % left margin
94   {0pt} % top margin
95   {\baselineskip} % bottom margin
96 \newcommand{\newcontentsname}[1]{  % if we want to customize the ToC title
97   \AtBeginDocument{\renewcommand{\contentsname}{#1}}
98 }
99
100
101 % build first book pages and set up formatting for chapters following
102 \newcommand{\bookstart}{
103   \newgeometry{}
104   \maketitle
105   \cleardoublepage
106   \tableofcontents
107   \cleardoublepage
108   \restoregeometry
109   \linenumbers
110   \AddEverypageHook{\drawmarginsep}
111   \pagestyle{fancy}
112 }
113
114
115 % highly customized \chapter wrapper
116 \newcommand{\mychapter}[3]{ % picture, chapter title, ad capitulum
117   % if picture path given, build \chappic command and \chappicheight, else empty them 
118   \ifx&#1& % \ifx checks if succeeding items are the same, i.e. &==& _if_ %1/picture argument is empty
119     \renewcommand{\chappic}{\relax}
120     \settoheight{\chappicheight}{0}
121   \else
122     \renewcommand{\chappic}{\vspace{-2\baselineskip}\\\includegraphics[width=\textwidth]{#1}\\} % beware, carefully calibrated whitespace
123     \settoheight{\chappicheight}{\chappic}
124   \fi
125   % header content 
126   \newpage % ensures markboth arguments are correct ones 
127   \markboth{#2}{#3}
128   % call chapter with only chapter title, add subtitle below
129   \chapter{#2}
130   \vspace{-\baselineskip}
131   \begin{center}
132   \itshape{#3}
133   \end{center}
134   \vspace*{-\baselineskip}
135   % ensure first paragraph stars non-indented 
136   \noindent
137   \\ % necessary for unknown reason to make \noindent work
138 }
139 \newcommand{\chappic}{} % used in \titleformat to insert chapter picture before title body _if_ re_set by chapter command as non-empty
140 \newlength{\chappicheight} % used by marginnote positioning next to chapter picture
141
142
143 % marginalia formatting 
144 \renewcommand\linenumberfont{\normalfont\small}
145 \let\oldmarginnote\marginnote
146 \renewcommand\marginnote[1]{
147   \oldmarginnote{\setstretch{1} #1}
148  }
149 \let\oldmarginpar\marginpar
150 \renewcommand\marginpar[1]{
151   \oldmarginpar{\setstretch{1} #1}
152 }
153 % use \marginnote for marginalia on/next to the chapter pic itself
154 \newlength{\chapterpicnoteoffset}
155 \newcommand{\chapterpicnote}[2]{
156   \setlength{\chapterpicnoteoffset}{\dimexpr-\chappicheight-4\baselineskip}
157   \ifx&#1& 
158   \else
159     \setlength{\chapterpicnoteoffset}{\dimexpr+\chapterpicnoteoffset+#1\baselineskip}
160   \fi
161   \ifodd\value{page}
162     \marginnote{\\#2}[\chapterpicnoteoffset]
163   \else
164     \marginnote{\raggedright \\#2}[\chapterpicnoteoffset]
165   \fi
166 }
167
168
169 % default chapter style
170 \fancypagestyle{fancy}{
171   \renewcommand{\headrulewidth}{1pt}
172   \fancyheadoffset[LE]{\dimexpr\marginparsep+\marginparwidth\relax}
173   \fancyheadoffset[RO]{\dimexpr\marginparsep+\marginparwidth\relax}
174   \fancyfootoffset[LE]{\dimexpr\marginparsep+\marginparwidth\relax}
175   \fancyfootoffset[RO]{\dimexpr\marginparsep+\marginparwidth\relax}
176   \fancyhf{} % clear all header and footer fields
177   \fancyhead[LE]{\leftmark}
178   \fancyhead[RO]{\rightmark}
179   \fancyfoot[LE,RO]{\thepage} % page number
180 }
181 \renewcommand{\chaptermark}[1]{\relax} % empty automatically inserted chapter label 
182 \assignpagestyle{\chapter}{fancy}
183
184
185 % draw vertical margin separator lines
186 \newlength{\halfmarginparsep}
187 \setlength{\halfmarginparsep}{\dimexpr\marginparsep / 2 \relax}
188 \newcommand{\drawmarginsep}{
189   \begin{tikzpicture}[remember picture, overlay]
190     \ifodd\value{page}
191       \draw [line width=1pt] ([xshift=\halfmarginparsep]current page header area.south east) -- ([xshift=\halfmarginparsep]current page text area.south east);
192     \else
193       \draw [line width=1pt] ([xshift=-\halfmarginparsep]current page header area.south west) -- ([xshift=-\halfmarginparsep]current page text area.south west);
194     \fi
195   \end{tikzpicture}
196 }
197
198
199 % some shortcuts to make the code less obtrusive inside the texts
200 \newcommand{\vs}[1]{\vspace{#1\baselineskip}\\}
201 \newcommand{\marpic}[2]{\includegraphics[width=#1\marginparwidth]{#2}\\}
202
203
204 \title{FABVLAE ADDENDAE}
205 \author{plomlompom}
206 \date{MMXXIII}
207 \newcontentsname{INDEX FABVLARVM}
208 \begin{document}
209 \bookstart 
210 \mychapter{provrom.png}{PROVINCIAE ROMANAE}{AD CAPITVLVM I}
211 \chapterpicnote{}{
212 littera Rōmāna: V
213 \vs{}
214 litterae \emph{nōn} Rōmānae: u, U, v
215 \vs{}
216 V/v \emph{et} U/u $\leftarrow$ V
217 \vs{}
218 v = V in\\PROVINCIA (prōvincia)
219 \vs{}
220 u = V in\\CAPITVLVM (capitulum)
221 \vs{3}
222 \emph{ad} capitulum prīmum:
223 \vs{0.5}
224 \marpic{}{frpag1.png}
225 }
226 DIODŌRUS: Ubi est imperium Rōmānum?
227 \\ SEXTUS: In Italiā est.
228 \\ DIODŌRUS: Est. Sed ubi est quoque?
229 \\ QUĪNTUS: In Āfricā est. In Galliā quoque est!
230 \\ DIODŌRUS: Est. Suntne prōvinciae Rōmānae, Āfrica et Gallia?
231 \\ SEXTUS, QUĪNTUS: Sunt!
232 \\ DIODŌRUS: Num Germānia quoque prōvincia Rōmāna est?
233 \\ MĀRCUS: Est!
234 \\ DIODŌRUS: Nōn est. Germānia in Eurōpā, sed in imperiō Rōmānō nōn est. Sed magnum imperium Rōmānum est, et multae sunt prō\-vinciae Rōmānae.
235 \\ QUĪNTUS: Numerus magnus est! Nōnne \marginpar{nōnne = nōn-ne} Hispānia quoque prō\-vincia Rōmāna est?
236 \\ DIODŌRUS: Est.
237 \\ SEXTUS: Hispānia magna est. Multa et magna oppida in Hispāniā sunt, et fluvīi multī et magnī!
238 \marginpar{parva $\leftrightarrow$ magna\\pauca $\leftrightarrow$ multa}
239 \\ MĀRCUS: Quid? Pauca oppida in Hispāniā sunt, et fluviī parvī.
240 \\ DIODŌRUS: Pauca oppida in Hispāniā sunt, sed non parva. Parvī fluviī sunt, sed nōn paucī. Magnae silvae quoque in Hispāniā sunt. 
241 \\ QUĪNTUS: Nōnne Graecia prōvincia Rōmāna est?
242 \\ DIODŌRUS: Est. Multae sunt īnsulae Graecae in imperiō Rōmānō.
243 \\ MĀRCUS: Sed parvae sunt!
244 \marginpar{\marpic{}{forest.png}silva, silvae}
245 \\ DIODŌRUS: Sunt in Graeciā īnsulae parvae, et sunt quoque īnsulae magnae.
246 \\ QUĪNTUS: Suntne īnsulae Graecae in ōceanō Ātlanticō?
247 \\ MĀRCUS: Sunt!
248 \marginpar{\emph{īnsula} Britannia:\vs{0.5}\marpic{0.5}{britannia-insula.png}\emph{nōn} prōvincia \\Britannia:\vs{0.5}\marpic{0.65}{britannia-provincia.png}\emph{prōvincia} Britannia\\(in īnsulā Britanniā)}
249 \\ SEXTUS: Nōn sunt.
250 \\ DIODŌRUS: Num in ōceanō Ātlanticō īnsulae Graecae sunt? Nōn sunt.
251 \\ QUĪNTUS: Suntne īnsulae Rōmānae in ōceanō Ātlanticō?
252 \\ MĀRCUS: Sunt! Quid Britannia est?
253 \\ DIODŌRUS: Est īnsula Britannia, et est prōvincia quoque Britannia, in īnsulā Britanniā. Sed īnsula nōn parva est. Sunt multae silvae et multī fluvii in īnsulā, sed nōn in prōvinciā. Silvae et fluviī nōn in prōvinciā nōn Rōmānī sunt. Nōnne prōvincia Britannia Rōmāna est? Est. Num īnsula Rōmāna est?
254 \\ SEXTUS, QUĪNTUS: Nōn est! 
255 \\ MĀRCUS: Est!
256 \\ DIODŌRUS: Nōn est. 
257
258 \mychapter{domina.png}{DOMINA EVROPAE}{AD CAPITVLVM II}
259 Ubi sunt fīliī et fīliae Eurōpae, Āfricae, Asiaeque?
260 \chapterpicnote{3}{Ecce domina Rōma!}
261 \marginpar{Māter ancilla est, sed pater nōn servus est.\\$\rightarrow$ Fīlius servus est, fīlia ancilla est.\vs{}Pater servus est, sed māter nōn ancilla est.\\$\rightarrow$ Fīlius servus nōn est, fīlia ancilla nōn est.}
262
263 Sunt in Rōmā, sunt servī, sunt ancillae familiārum Rōmānārum. Magnus numerus servōrum ancillārumque in imperiō Rōmānō est. Virī Rōmānī dominī servōrum Graecōrum Hispānicōrum Britannicōrum cēterō\-rumque sunt. Rōma domina multārum magnārum prōvinciārum est. Multae fēminae et multī virī prōvinciārum Rōmae ancillae et servī familiārum Rōmānārum sunt.
264  
265 Līberī Iūliī Aemiliaeque nōn sunt servī, nōn sunt ancillae. Sed multī puerī sunt servī, multae puellae sunt ancillae in imperiō Rō\-mānō. Cuius fīlius servus est? Ancillae fīlius servus est. Estne fīlius servī servus quoque?
266  
267 Germānia nōn est prōvincia Rōmāna. Suntne virī Germāniae dominī? Suntne servī? Suntne fēminae Germāniae dominae? Suntne ancillae?
268
269 \mychapter{}{LIBRI LIBERORVM}{AD CAPITVLVM II}
270 \marginpar{librī $\neq$ līberī}
271 Ecce liber antīquus. Est liber Iūliae. Quis est titulus librī puellae? ``Fēminae antīquae'' est. Quot vocābula in titulō librī antīquī sunt? Duo.
272
273 Ecce liber novus. Est liber Quīntī. Quis est titulus librī puerī? ``Virī imperiī Rōmānī'' est. Quot vocābula in titulō librī novī sunt? Tria sunt. Quot syllabae in vocābulō prīmō sunt? Duae sunt.
274 \marginpar{\marpic{0.5}{single-book.png}ūnus liber\\ūnī librī\vs{}\marpic{0.5}{two-books.png}duo librī\\duōrum librōrum} 
275
276 Iūlia et Quīntus fīlia fīliusque sunt. Fīliae et fīliī līberī sunt. Librī Iūliae Quīntīque librī līberōrum sunt.
277
278 Quot sunt librī līberōrum? Num trēs sunt? Nōn trēs, sed duo sunt. Quot sunt librī novī? Ūnus est.
279
280 Quot sunt pāginae librōrum līberōrum? Centum sunt. Quot sunt capitula in librō Iūliae? Sex sunt. Quot sunt vocābula in librō puerī? Mīlle sunt.
281
282 QUĪNTUS: ``Ecce liber meus magnus est!''
283
284 IŪLIA: ``Liber tuus nōn magnus, sed parvus est. Liber meus magnus est.''
285 \marginpar{\marpic{0.5}{child.png}ūnus …?\\ūnī …?\vs{}\marpic{0.5}{children.png}duo līberī\\duōrum līberōrum}
286
287 QUĪNTUS: ``Pāginae librī meī multae sunt. Pāginae librī tuī paucae sunt.''
288
289 IŪLIA: ``Sed pāginae librī meī magnae sunt, et pāginae librī tuī parvae sunt.''
290
291 Quī sunt titulī librōrum līberōrum? Suntne Iūlia Quīntusque līberī librōrum?
292
293     \mychapter{}{NVM DOMINVS PLORAT?}{AD CAPITVLVM III}
294 Batiātus dominus est. Dormit.
295
296 Naevia ancilla est. Naevia cantat. Iam nōn dormit Batiātus, quia eam audit. Īrātus est, venit eamque verberat. Naevia plōrat.
297
298 Crīxus servus est. Crīxus rīdet. Batiātus eum audit, et vocat: ``Servus nōn rīdet!'' Verberat Crīxum. Crīxus plōrat. Vocat Batiātus: ``Vir nōn plōrat!'' Verberat Crīxum. Iam Crīxus nōn plōrat.
299
300 Venit Spartacus, quī quoque servus est.
301
302 Spartacus videt Naeviam Crīxumque. Interrogat Crīxum: ``Cūr plōrat Naevia? Eamne Batiātus verberat?'' Respondet Crīxus: ``Eam verberat.'' Spartacus eum interrogat: ``Cūr Crīxus nōn verberat Batiātum? Vir probus verberat virum quī fēminam verberat!'' Crīxus respondet: ``Quia servus dominum nōn verberat.'' Spartacus īrātus est.
303
304 Dormit Batiātus. Venit Spartacus. Verberat Batiātum.
305 \marginpar{\emph{Quod} videt Naevia:\vs{0.5}\marpic{0.9}{beating.png}}
306
307 Venit Crīxus, videt Spartacum Batiātumque. Batiātus plōrat. Vocat Crīxus: ``Vir nōn plōrat!'' Iam rīdet Crīxus. Crīxus quoque verberat Batiātum.
308
309 Venit Naevia. Ecce servus verberat dominum, et plōrat dominus! Naevia rīdet cantatque. Naevia quoque verberat Batiātum. Vocat: ``Dominus quī plōrat et quem verberat servus nōn dominus, sed servus est! Iam Spartacus Crīxusque dominī sunt, et Naevia domina est, et Batiātus servus meus est! Hahahae!''
310
311     \mychapter{}{DOMINI NOVI}{AD CAPITVLVM IV}
312 Crīxus: ``Batiāte, ubi est pecūnia?''
313
314 Batiātus tacet. Spartacus sūmit baculum Batiātī, Batiātumque rūrsus verberat. Is vocat: ``Batiāte!'' Batiātus nullum vocābulum respondet, sed plōrat.
315
316 Naevia: ``Ecce sacculum eius! Vidē, hīc!'' Batiātus habet sacculum, Naevia eum sūmit.
317
318 Spartacus imperat: ``In mēnsā eum pōne!'' Naevia: ``Nōn sacculus tuus, sed meus est.'' Spartacus rūrsus imperat: ``Eum pōne!'' Naevia tacet, et pāret.
319
320 Sunt nummī in sacculō. Crīxus: ``Quot nummī sunt?'' Naevia numerat: ``Sunt decem nummī!'' Sunt laetī Spartacus, Crīxus, Naeviaque, quia numerus nummōrum magnus est.
321
322 Sed sunt trēs hominēs Naevia Spartacus Crīxusque. Quem numerum nummōrum habet unus homō?
323 \marginpar{\marpic{0.75}{vitruvian.png}homō, hominēs}
324
325 Sūmit Spartacus prīmum nummum. ``Sūme nummum secundum, Crīxe.'' Is sūmit. ``Sūme nummum tertium, Naevia.'' Sūmit.
326
327 Sunt septem nummī in sacculō. Rūrsus ūnum sūmit Spartacus, rūrsus sūmit ūnum Crīxus, rūrsus sūmit ūnum Naevia.
328
329 Sunt quattuor nummī in sacculō. Rūrsus ūnum sūmit Spartacus, rūrsus sūmit ūnum Crīxus, rūrsus sūmit ūnum Naevia.
330
331 Est ūnus nummus cēterus in sacculō. Cuius nummus est? Tacet Spartacus, tacet Crīxus, tacet Naevia.
332
333 Rīdet Crīxus, et sūmit nummum. Īrātus est Spartacus, īrāta est Naevia. Sūmit baculum Spartacus.
334
335 Sed ecce, pōnit Crīxus nummum in Batiātō. Iam rīdet Spartacus, iam rīdet Naevia. Crīxus: ``Probus servus est Batiātus. Batiāte, probe serve – sūme nummum tuum!'' Tacet Batiātus, sed pāret.
336 \end{document}