-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopis.tex
736 lines (588 loc) · 34.2 KB
/
popis.tex
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
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
\catcode`<=13
\def<#1>{\hbox{$\langle$\it#1\/$\rangle$}}
\def\OPmac{\hbox{OPmac}}
\chap Části dokumentu
Tento dokument nemůže sloužit jako návod k~použití \TeX{}u a \csplain{}u.
Domnívám se ale, že metodou analogie je schopen i \TeX{}ový nováček vytvořit obvyklý
dokument. Doporučuji mu prostudovat stručný text~\cite[prvni] a uživatelskou
dokumentaci k~makru \OPmac~"opmac-u.pdf"~\cite[opmac].
Na jednotlivé odstavce této dokumentace k~\OPmac{} budu v~této kapitole odkazovat.
Nově je též k dispozici text o základech plain\TeX{}u~\cite[tpp].
\sec Kapitoly, sekce, podsekce, přílohy
Dokument lze členit na kapitoly, sekce, podsekce a přílohy.
Používají se k~tomu příkazy vysvětlené v~dokumentaci k~\OPmac{} v~sekci třetí,
Kromě příkazů z~\OPmac{} makro \ctustyle{} přidává příkaz "\app".
Takže seznam příkazů pro vymezení základní struktury dokumentu vypadá takto:
\begtt
\chap Nadpis kapitoly <ukončený koncem řádku>
\sec Nadpis sekce <ukončený koncem řádku>
\secc Nadpis podsekce <ukončený koncem řádku>
\app Nadpis přílohy <ukončený koncem řádku>
\endtt
Upozornění: Až do verze OPmac Mar. 2016 bylo nutné za konec řádku u titulků
kapitol, sekcí atd. umístit ještě prázdný řádek. Doporučuji tedy ukončovat
tyto titulky prázdným řádkem, aby makra fungovala i ve starších verzích
OPmac.
Přílohy uvozené příkazem "\app" se chovají stejně jako kapitoly, jen nejsou
číslovány, ale jsou k~nim automaticky vzestupně přiřazena písmena A, B,
C\dots{} Také přílohy mohou být členěny na sekce a podsekce.
\sec Povinné části závěrečné práce
\secc Rozvržení dokumentu
Je doporučeno číslované kapitoly zahájit úvodem, pak další kapitoly podle
potřeby práce a poslední kapitola by měla být označena jako závěr.
Následně musí být zařazen seznam literatury
(nečíslovaná kapitola) a pak povinná příloha A se zadáním práce
(u~bakalářské a diplomové práce) a následně případné další přílohy. Mezi těmito
dalšími přílohami se velmi doporučuje zařadit seznam zkratek a symbolů, jako
zde v příloze~\ref[zkratky].
\secc Literatura
Každá studentská závěrečná práce musí obsahovat seznam použitých zdrojů.
Toto je jediná nečíslovaná kapitola umístěná na konci textu práce ale před
přílohami. \ctustyle{} nabízí příkaz "\bibchap",
který je potřeba použít místo příkazu "\chap". Příkaz vytvoří záznam pro
obsah, vytiskne slovo Literatura (nebo References v anglicky psané práci).
Toto slovo se generuje automaticky, příkaz zapisujte bez parametru.
Způsob tvorby seznamu literatury a způsob citace na literaturu v~textu je
podrobněji vyložen v~sekci~\ref[citlit] nebo~\ref[citiso].
\secc Zadání práce
Každá bakalářská nebo diplomová závěrečná práce musí obsahovat úplný text zadání práce.
Doporučuji jej zařadit do přílohy~\ref[zadani]~(jako v~tomto dokumentu)
a označit ji názvem \uv{Zadání práce} (anglicky Specification).
Někdy je v požadavcích uvedeno vložit zadání práce hned za titulní stranu.
Ačkoli to z typografického pohledu nedoporučuji, \ctustyle{} to umožňuje.
Podrobnější komentář k této problematice je v~sekci~\ref[ozadani]
\sec Obrázky, tabulky, listingy a další
\secc Obrázky
Obrázky ve formátu JPG, PNG (bitmapové) nebo PDF (vektorové i bitmapové) je
možné vložit příkazem "\inspic". Viz sekci 12 v~dokumentaci k~\OPmac. Pod
obrázek je nutné vložit popisek příkazem "\caption/f", viz sekci 4
v~dokumentaci k~\OPmac. \ctustyle{} navíc definuje příkaz "\cinspic", který
umístí obrázek doprostřed. Například:
\begtt
\medskip
\picw=5cm \cinspic cmelak1.jpg
\caption/f Ukázka vložení obrázku na střed, což je asi nejobvyklejší.
\medskip
\endtt
%
vytvoří:
\medskip \clabel[logo]{Ukázka vložení obrázku na střed}
\picw=5cm \cinspic cmelak1.jpg
\caption/f Ukázka vložení obrázku na střed, což je asi nejobvyklejší.
\medskip
Makro "\cinspic" vyžaduje jméno souboru s příponou ukončené mezerou podobně
jako příkaz "\input".
Pokud se obrázek vyskytuje dole na stránce tak, že stranu přeplní, nastávají
problémy se stránkovým zlomem. Proto je vhodné obrázky vložit i s~popiskem
do dvojice příkazů "\midinsert" a "\endinsert". V~takovém případě obrázek
implicitně zůstane, kde je, ale při potížích odpluje na začátek následující
stránky:
\begtt
\midinsert
\picw=5cm \cinspic cmelak1.jpg
\caption/f Ukázka vložení obrázku na střed, což je asi nejobvyklejší.
\endinsert
\endtt
Místo příkazu "\midinsert" můžete použít "\topinsert". V~takovém případě
obrázek odpluje na horní část stránky vždy. Raději má vršek aktuální
stránky, ale když to není možné, odpluje na stránku následující.
\secc Tabulky
Pro tabulky použijte příkaz "\ctable{<deklarace>}{<data>}",
který je odvozen z~příkazu "\table"
dokumentovaného v~\OPmac{} v~sekci~11. \ctustyle{} definuje "\ctable"
tak, že tabulku navíc podkládá modrým pozadím (což je součástí typografického
návrhu šablony) a centruje ji.
Například:
\begtt
...vytvoří tabulku~\ref[absolventiFEL].
\midinsert \clabel[absolventiFEL]{Počet absolventů FEL ČVUT}
\ctable{lrrrrr}{
\hfil number of & 2007 & 2008 & 2009 & 2010 & 2011 \crl \tskip4pt
students Bc. and Mgr. & 6313 & 5913 & 5951 & 5188 & 4737 \cr
graduate Bc. and Mgr. & 1195 & 1489 & 1379 & 1160 & 1260 \cr
students Ph.D. & 457 & 468 & 366 & 395 & 434 \cr
graduate Ph.D. & 65 & 60 & 55 & 54 & 51 \cr
}
\caption/t Počet absolventů FEL ČVUT. Tabulka je převzata z~\cite[zyka].
\endinsert
\endtt
%
vytvoří tabulku~\ref[absolventiFEL].
\midinsert \clabel[absolventiFEL]{Počet absolventů FEL}
\ctable{lrrrrr}{
\hfil number of & 2007 & 2008 & 2009 & 2010 & 2011 \crl \tskip4pt
students Bc. and Mgr. & 6313 & 5913 & 5951 & 5188 & 4737 \cr
graduate Bc. and Mgr. & 1195 & 1489 & 1379 & 1160 & 1260 \cr
students Ph.D. & 457 & 468 & 366 & 395 & 434 \cr
graduate Ph.D. & 65 & 60 & 55 & 54 & 51 \cr
}
\caption/t Počet absolventů FEL ČVUT. Tabulka je převzata z~\cite[zyka].
\endinsert
Doporučuji nerámovat tabulky do dalších rámečků, ale využít toho, že tabulka
je automaticky ohraničena modrým podkladem. Je vhodné pouze vložit linku mezi
záhlaví a údaje v~tabulce (viz příkaz "\crl" v~ukázce).
Tabulky (podobně jako obrázky) je vhodné zapouzdřit do dvojice
příkazů "\midinset" a "\endinsert" nebo "\topinsert" a "\endinsert".
\secc Automaticky číslované objekty
Jak je možné si všimnout, \ctustyle{} automaticky čísluje kapitoly, sekce,
podsekce, dodatky, tabulky, obrázky a pokud uživatel použije "\eqmark",
očísluje i rovnice. O~tomto číslování a o~odkazech na tato čísla
v~textu pojednává odstavec 4 v~dokumentaci k~\OPmac. Zde jen stručně uvádím,
že číslované objekty je potřeba označit interním lejblíkem příkazem "\label"
a pak je možné na ně odkazovat příkazem "\ref". Existuje ještě možnost
odkazovat na stránku příkazem "\pgref" a na literaturu příkazem "\cite".
Kapitoly se číslují od jedné v~celém dokumentu, sekce se číslují druhým
číslem v~pořadí od jedné v~každé kapitole a podsekce se číslují
třetím číslem od jedné v~každé sekci. Hlubší zanoření (podpodsekce) není
podporováno a není pro studentské práce doporučeno.
Tabulky se číslují od jedné v~každé kapitole a obrázky (nezávisle na
tabulkách) taky. Rovněž rovnice se číslují od jedné v~každé kapitole.
\ctustyle{} volí kompromis mezi krátkým číslováním (Tabulka 27) a dlouhým
číslováním (Tabulka 2.4.6). První extrém nedává představu o kapitole, ve
které je tabulka umístěna, a druhý extrém se čtenáři obtížně pamatuje.
\ctustyle{} definuje kromě příkazu "\label" ještě příkaz
"\clabel[<lejblík>]{<text>}", který funguje jako "\label[<lejblík>]", ale
navíc vloží takto označenou tabulku nebo obrázek do seznamu tabulek nebo
obrázků. Tyto seznamy se vygenerují hned za obsahem dokumentu. Pozor:
není-li tabulka nebo obrázek označen pomocí "\clabel", v~příslušném seznamu
se neobjeví. Někoho může napadnout otázka, proč má psát "<text>" dvakrát:
jednou pro seznam obrázků či tabulek v~příkazu "\clabel" a jednou pod
obrázek v~příkazu "\caption". Je to proto, že ty texty se mohou lišit.
Typicky v~obsahu budou stručnější. Ukázka použití "\clabel" je u~výpisu kódu
k~tabulce~\ref[absolventiFEL].
\ctustyle{} umožňuje použít automaticky číslované odstavce. Je připraveno pět
nezávislých čítačů označených A, B, C, D a E, každý z nich začíná
v každé kapitole číslovat od jedné. Makro "\numberedpar<čítač>{<slovo>}"
zahájí číslovaný odstavec ve tvaru "<slovo> <číslo kapitoly>.<hodnota čítače>".
Následující příklad deklaruje věty a důsledky číslované společnou řadou
čísel a dále nezávisle číslované definice a příklady.
\begtt
\def\veta {\numberedpar A{Věta}}
\def\dusledek {\numberedpar A{Důsledek}}
\def\definice {\numberedpar B{Definice}}
\def\priklad {\numberedpar C{Příklad}}
\endtt
Po této deklaraci můžete psát "\definice Nechť $M$ je neprázdná ..."
a objeví se odstavec zahájený takto:
\def\definice {\numberedpar B{Definice}}
\definice Nechť $M$ je neprázdná \dots
Další definice v této kapitole bude mít číslo 2.2, další 2.3 atd. K tomu
mohou být přidány věty a důsledky číslované 2.1, 2.2, atd. Konečně i
příklady v této kapitole budou číslovány 2.1, 2.2, atd. Před takto označené
odstavce lze psát "\label[<lejblík>]" a dá se pak na ně odkazovat pomocí
"\ref[<lejblík>]" a "\pgref[<lejblík>]", tedy odkazování je stejné jako u
všech ostatních automaticky číslovaných objektů.
\secc Listingy, výpisy kódů
Pro listingy, tj. výpisy kódu, použijte dvojici příkazů "\begtt" a "\endtt",
jak o~tom píše dokumentace k~\OPmac{} v~sekci~10. \ctustyle{} definuje
"\tthook" tak, aby byly listingy podbarveny světle modrou barvou, což je
součást grafického stylu.
Listingy se lámou do více stránek a jsou tištěny strojopisem, aby to
navodilo atmosféru pohledu do textového programátorského editoru, který
rovněž používá písmo s~pevnou šířkou všech znaků. Pravda, atmosféru to
nevytvoří dokonalou, protože textové editory dnes navíc používají prostředky pro
zvýraznění některých slov (klíčových slov programovacího jazyka atd.).
Chcete-li tedy navodit dokonalou atmosféru, uložte
si zobrazení svého textového editoru jako obrázek a do dokumentu vložte
obrázek. Nebo můžete experimentovat s OPmac triky 0124 a 0125.%
\fnote{\url{http://petr.olsak.net/opmac-tricks.html\#hisyntax}}
Ovšem strohé listingy jen pomocí "\begtt" a "\endtt" jsou velmi doporučené,
protože modrý podklad graficky ladí s~celkovým návrhem \ctustyle{}.
Pokud chcete přímo v~odstavci uvádět kusy kódů, obalte je do dvojice
znaků {\tt\dprime...\dprime}. Je možné tedy psát třeba toto:
\begtt
Chcete-li zdůraznit slovo, použijte {\em kurzívu}, do které
přepnete příkazem "\em", tedy "{\em zvýrazněné slovo}".
\endtt
Tyto kusy kódu budou uvnitř odstavce tištěny strojopisem a nebudou podléhat
řádkovému zlomu. Bohužel dvojice znaků {\tt\dprime...\dprime} je možné použít jen
uvnitř \uv{obyčejného} odstavce, nikdy nefungují uvnitř parametrů jiných
příkazů (nadpisy kapitol, obsahy tabulek, atd.). V~takových místech musíte
do strojopisu přepnout explicitně pomocí "{\tt text}" a pohlídat si sazbu
\TeX{}ovsky citlivých znaků. Místo backslashe je možné psát "\bslash" a místo
procenta "\percent".
\secc Poznámky pod čarou
Pro poznámky pod čarou používejte "\fnote{<text>}" jak je popsáno
v~sekci~14 dokumentace k~\OPmac. Vytvoří to poznámku\fnote{Jako je tato.}.
Poznámky pod čarou jsou číslovány na každé stránce od jedné. Doporučuji
s~takovými poznámkami šetřit.
Poznámky na okraji "\mnote", o~kterých také
hovoří dokumentace k~\OPmac, nejsou při použití \ctustyle{} doporučeny.
\secc Zvýrazňování textů
Základní text je psán antikvou (písmem Latin Modern odvozeným z~Computer
Modern). Chcete-li zdůraznit slovo, použijte {\em kurzívu}, do které
přepnete příkazem "\em", tedy "{\em zvýrazněné slovo}".
Je to obvyklý způsob zdůrazňování, který je typograficky vhodný, protože
netrčí z~textu, ale je viditelný při čtení.
Pokud chcete zdůraznit něco, aby to bylo {\bf vidět z~dálky}, použijte
přepínač "\bf", který při použití \ctustyle{} přepíná do tučného fontu bez
serifů (tj. bez patek). Tedy "{\bf takto}". V~tomto fontu jsou řešeny i
nadpisy. V této verzi \ctustyle{} je přepínačem "\bf" zahájen font
Technika-Bold, který se může někomu jevit jako příliš tučný.
V~takovém případě můžete použít přepínač "\sbf" (\uv{semibold font}),
což vypadá {\sbf takto}. Podrobněji o tom je
pojednáno v kapitole~\ref[typo].
Vyznačování podtrháním textu nebo prostrkáním nedoporučuji.
\label[uvozovky]
\secc Uvozovky, pomlčky, nezlomitelné mezery
{\sbf České uvozovky} vypadají \uv{takto}, {\sbf anglické} ``takto''. V~závislosti na
jazyce použijte správné uvozovky. Můžete je napsat přímo v~textovém editoru
(v~UTF-8 kódování), nebo \TeX{}ovsky to uděláte "\uv{takto}" pro češtinu a
"``takto''" pro angličtinu.
{\sbf Pomlčky} v~typografii jsou dvě.
\begitems
* Střední pomlčka: --
(používá se bez mezer kolem ve významu \uv{až} nebo s~mezerami
jako pomlka ve větě).
* Dlouhá pomlčka: ---
(používá se v~anglickém textu).
\enditems
Můžete tyto znaky napsat přímo v~editoru
v~UTF-8 kódování nebo \TeX{}ovsky: "--" (střední pomlčka), "---" (dlouhá
pomlčka). Čtenář vašeho textu vám strhne nemilosrdně body, pokud ve významu
pomlčky použijete spojovník. Vypadá takto: \uv{-} a promění se na něj
singl znak \clqq"-"\crqq{} ve zdrojovém textu.
{\sbf Nezlomitelná mezera} je mezislovní mezera, ve které nedojde k~zalomení
do řádků. V~\TeX{}ových zdrojových textech se typicky tato mezera značí
vlnkou \clqq"~"\crqq. Existuje program
"vlna"\urlnote{ftp://math.feld.cvut.cz/olsak/vlna/},
který dokáže
zaměnit normální mezery za tyto vlnky ve zdrojovém textu za všemi výskyty
neslabičných předložek, kam skutečně patří v~češtině i slovenštině
nezlomitelná mezera. O~to se tedy uživatel při psaní textu nemusí starat,
jen při závěrečných korekturách použije program "vlna" na všechny vstupní
soubory se zdrojový textem a spustí \TeX{} znovu. Program "vlna" ovšem nedává
vlnky před čísla citací a referencí a na mnoho míst, kam podle zvyklostí
v~sazbě taky patří. To si musí uživatel pohlídat sám.
\secc Odkazy do internetu.
Do internetu by se nemělo odkazovat přímo v textu, ale
pomocí poznámky pod čarou "\fnote".
Aby se stalo URL klikatelné a bylo vytištěno správně strojopisem, je nutno
je vložit do parametru příkazu "\url", tedy třeba
"\url{http://petr.olsak.net}" vytvoří \url{http://petr.olsak.net}.
Ovšem navíc je potřeba tento text poslat do poznámky pod čarou. \ctustyle{}
definuje zkratku "\urlnote{<URL text>}", která je totožná
s~"\fnote{\url{<URL text>}}". Takže text z předchozího odstavce byl napsán
takto:
\begtt
Existuje program "vlna"\urlnote{ftp://math.feld.cvut.cz/olsak/vlna/},
který dokáže...
\endtt
\secc Seznamy
Tvorba seznamů s~odrážkami je popsaná v~sekci 5 v~dokumentaci k~\OPmac{}
(příkazy "\begitems" a "\enditems"). Implicitní odrážku v~seznamu
definuje \ctustyle{}
jako modrý poněkud zaoblený čtvereček. Podívejte se, jak to vypadá, do
sekce~\ref[uvozovky] do místa, kde se mluví o~pomlčkách.
Pokud chcete použít seznam v~seznamu,
pro vnitřní seznam použijte "\style x", což vytvoří poněkud menší modré
tečky. Pro číslované seznamy použijte "\style n".
\secc Slovníček zkratek
Tato možnost je zařazena do \ctustyle{} od verze May~2014.
Je možné si například do souboru "glosdata.tex" připravit následující obsah
\begtt
\glos {ČVUT} {České vysoké učení technické v Praze}
\glos {FEL} {Fakulta elektrotechnická ČVUT}
\glos {UK} {Univerzita Karlova}
\glos {MFF} {Matematicko-fyzikální fakulta UK}
\endtt
%
a zařadit jej do dokumentu na jeho začátek (nejlépe před "\makefront")
pomocí "\input glosdata". Tím se ještě nic nestane. Nyní ale můžete někam do
dokumentu napsat třeba
\begtt
\app Slovníček\par \makeglos
\endtt
%
a v uvedeném místě se objeví slovníček sestavený z "glosdata.tex" a
uspořádaný podle abecedy, třebaže glosdata uspořádána dle abecedy nejsou.
Chcete-li vypnout abecední řazení, pište na začátek dokumentu
"\let\dosorting=\relax".\rfc{zkusím něco doplnit}.
Objeví-li se zkratka ze slovníčku někde v dokumentu, můžete ji označit pomocí
příkazu "\glref", například "\glref{ČVUT}", a v tomto místě se vytvoří
hypertextový odkaz do slovníčku.
Je též možné místo "\glref" použít jiné makro "\glosref{<zkratka>}{<význam>}".
To využijete tehdy, pokud {\em nechcete} mít
souhrnný soubor "glosdata.tex", ale chcete významy jednotlivých zkratek
zapsat až v místě jejich výskytu. To má ale jistá omezení.
Zatímco zkratka označená "\glref" se v dokumentu může
vyskytovat vícekrát, její význam musí být deklarován právě jednou
a deklarace významu všech zkratek musejí předcházet místu, kde je slovníček vytištěn
pomocí "\makeglos".
Chcete-li slovníček sestávající z více podsekcí, je nutné jej sestavit
manuálně, jako například v příloze~\ref[zkratky] tohoto dokumentu.
\secc Rejstřík
Rejstřík se u~studentských závěrečných prací nevyžaduje. Nic ale nebrání jej
vytvořit a postupovat přitom podle odstavce 7 v~dokumentaci k~\OPmac.
\label[citlit]
\sec Citace na literaturu, poznámky k~bib\TeX{}u
Odkazy v textu vytváříme příkazem "\cite[<lejblík>]". Lejblíků může být v
hranaté závorce více a jsou odděleny čárkou.
Podrobněji je tato problematika popsána v~manuálu k~\OPmac{}~\cite[opmac] v~sekci 15.
Seznam použité literatury má být řazen podle pořadí odkazů na citace v~textu.
Toto je součástí zadání, viz přílohu~\ref[zadani]. Osobně se mi to jeví jako nerozumné
rozhodnutí, ale zadání je třeba ctít. Použijete-li Bib\TeX{}, je doporučeno
použít Bib\TeX{}ový styl "plain", postupovat dle dokumentace k
OPmac a vytvořit přílohu se seznamem literatury takto:
\begtt
\bibchap
\usebbl/c mybase
\endtt
\iffalse
Na rozdíl od doporučení v~\cite[zyka] není použit
Biber\urlnote{http://biblatex-biber.sourceforge.net/},
ale starý dobrý Bib\TeX{}\urlnote{http://www.bibtex.org/},
protože Biber je příliš komplikovaný a úzce
svázaný s~\LaTeX{}ovým stylem
Bib\LaTeX{}\urlnote{http://ftp.cstug.cz/pub/tex/CTAN/help/Catalogue/entries/biblatex.html}.
\fi
Asi nejpohodlnější možností k vytvoření seznamu literatury
je přímé čtení databázového souboru ".bib" makry \TeX{}u bez použití
bib\TeX{}u. Toto je nová možnost (od dubna 2014). Stačí si připravit ".bib"
soubor s odpovídajícími údaji (například "mybase.bib"), přidat do záhlaví
dokumentu příkaz "\input opmac-bib" a do místa, kam má být vložen seznam
literatury, napsat
\begtt
\bibchap
\usebib/c (simple) mybase
\endtt
Můžete vyjít z existujícího souboru "mybase.bib" a přidat si tam další položky. Je
tedy možné postupovat metodou analogie. Místo stylu "simple" je možné použít
též styl "iso690".
Upozornění: přímé čtení ".bib" souboru vyžaduje OPmac ve verzi aspoň
Apr.~2014 a k~němu soubory "opmac-bib.tex" a "opmac-bib-simple.tex",
které jsou dostupné na\urlnote{http://petr.olsak.net/opmac.html}.
Při přechodu na tuto novější verzi OPmac si laskavě smažte pomocné ".ref"
soubory, protože jejich přítomnost v aktuálním adresáři může způsobit chybu
v překladu.
\label[citiso]
\sec Citace na literaturu podle normy ČSN ISO 690
Jak si pozorný čtenář mohl všimnout, předchozí sekce popisuje tvorbu
seznamu literatury, který není v souladu s normou~\cite[csn690]. Nevím
o~Bib\TeX{}ovém stylu, který by respektoval tuto normu z~roku 2007. Navíc
tato norma doporučuje vkládat do záznamů česká slova,
(například \uv{dostupné z}, \uv{vydání}, spojku \uv{a} mezi autory),
což tedy není
použitelné v~případě, že je práce napsaná v angličtině.
Pokud přesto vedoucí práce trvá na dodržení normy, doporučuji následující
postup. Seznam literatury si vygenerujte na\urlnote{http://www.citace.com}.
Od dubna 2014 nabízejí na těchto stránkách na můj podnět export do \TeX{}u.
Uložte tento export do "bbl" souboru a případně pozměňte české fráze,
píšete-li práci v angličtině\fnote
{Frázi \uv{dostupné z:} $\to$ \uv{available from}, spojku \uv{a} (bez čárky před) $\to$
\uv{and} (s čárkou před) atd.}.
Takto připravený seznam literatury můžete
načíst do dokumentu příkazem "\usebbl/c <jméno souboru>". Do dokumentu budou
zařazeny jen citované publikace a v pořadí podle citování.
Další možností je přímé čtení ".bib" souboru příkazem "\usebib" se stylem
"iso690".
\label[ozadani]
\sec Jak vložit zadání práce
Předpisy někdy požadují vložit přílohu A \uv{Zadání práce} (v případě
bakalářky a diplomky) do jednoho svázaného výtisku jako originál (s podpisy
a razítkem) a do dalších výtisků resp. do PDF vložit kopii tohoto formuláře.
Doporučuji tedy tento formulář oskenovat (navíc se typicky vyžaduje zakrýt
podpisy) a oříznout naskenovanému obrázku bílé okraje co nejvíce to jde. To
lze udělat například v programu Gimp. Tím vznikne obrázek například
"zadani.jpg". Přílohy pak zahajte takovým kódem:
\begtt
\app Zadání práce
\picw=\hsize % obrázek na šířku sazby
\cinspic zadani.jpg
\nextoddpage
\app Další příloha
\endtt
Makro \ctustyle{} zahajuje vždy první přílohu (tj. přílohu A) na liché
(pravé) straně. Za konec poslední kapitoly může tedy kvůli tomu vložit
prázdnou stranu (neboli vakát). Na první straně přílohy se tedy objeví
nadpis: \uv{Příloha A / Zadání práce} graficky upravený podle \ctustyle{}.
Pod ním bude oskenovaný formulář se zadáním práce.
Pak příkazem "\nextoddpage" dáváte najevo, že další příloha bude začínat
znovu na pravé stránce, takže vlevo se vloží vakát. Tím pádem bude příloha~A
zaujímat při duplexním tisku kompletní jeden list papíru v~závěrečné práci.
Nyní stačí tento list papíru v jednom výtisku zaměnit za originální formulář a nechat
svázat. Originál tedy nebude mít nadpis přílohy~A v jednotném grafickém stylu, ale
nemůžeme chtít všechno. Kopie už budou mít jednotný grafický styl.
Pokud předpisy bezpodmínečně požadují vložit zadání práce jako druhý list
hned za titulní stranu, je možné využít deklarační příkaz "\specification",
který zařadíte mezi ostatní deklarační příkazy a napíšete tam:
\begtt
\specification {\picw=\hsize \cinspic zadani.jpg }
\endtt
Tato deklarace způsobí, že sken zadání (bez dalších textů) se umístí na
stranu třetí (strana druhá je typicky vakát za titulem, pokud není
deklarován "\pagetwo"). Strana čtvrtá se stane dalším vakátem a od strany páté
se zobrazí poděkování/prohlášení atd. Navíc na stranu třetí bude odkazovat
strukturovaný obsah PDF prohlížeče názvem Zadání, resp. Specification.
Máte-li dvě varianty zadání (např. ve dvou jazycích), je možné psát:
\begtt
\specification {\picw=\hsize \cinspic specifi-en.jpg
\vfil\break \cinspic specifi-cz.jpg }
\endtt
V tomto příkladě se "specifi-en.jpg" zobrazí na straně třetí a "specifi-cz.jpg" na
straně čtvrté. A stejně jako prve od strany páté pokračuje
poděkování/prohlášení atd.
Na některých fakultách předpisy vyžadují vložit zadání práce úplně jako
první list práce, ještě před titulní stranu. Ponechme stranou, že to
z typografického pohledu výrazně znehodnotí úvodní listy práce, a ukažme si,
co lze při takovém požadavku dělat. Těsně před "\makefront" vložte:
\begtt
\bgroup
\nopagenumbers \pageno=-100 % dvě strany tohoto listu nečíslovat
\picw=\hsize % šířka zadání (případně opravte)
\vglue-1mm % výškové umístění zadání (případně upravte)
\cinspic zadani.pdf
\vfil\break
\null\vfil\break % vakát
\egroup
\endtt
\sec Pracovní verze dokumentu
Příkazem "\draft" vloženým před příkaz "\makefront" vznikne verze dokumentu
označená datem vzniku a slovem Draft na každé stránce. Je to tedy pracovní
(nefinální) verze.
V~pracovní verzi jsou dále červeně vypsány lejblíky, které jste do dokumentu
vložili pomocí "\label" nebo "\clabel". Jsou umístěny v~místě cíle odkazů.
Při přechodu do finální verze (odstraněním příkazu "\draft") samozřejmě
lejblíky zmizí.
Při tvorbě dokumentu lze využít příkazy "\rfc{<poznámka>}",
které v sazbě neudělají nic. Je-li ale zapnutý
"\draft", pak se souhrnný seznam těchto "<poznámek>" vypíše na úplně poslední stranu
dokumentu a je zpětně prolinkován s místy, kde byly jednotlivé příkazy "\rfc"
použity. RFC je zkratka za request for correction. Inspirace:
\begtt
\rfc{Tady musím doplnit obrázek}
...
\rfc{Ověřit, zda hodnoty v tabulce jsou OK}
\endtt
Jakmile je aktivován "\draft", můžete příkazem "\linespacing=<násobek>"
určit řádkování větší než implicitní řádkování 1. Například
"\linespacing=1.7". Tím se mezi řádky ve výstupním PDF dokumentu
objeví mezery, do kterých může korektor v~pracovní verzi dokumentu
vpisovat své poznámky. Při každé změně "\linespacing" je třeba \TeX{}ovat
aspoň dvakrát, aby se srovnalo stránkování v obsahu.
Upozorňuji, že řádkování rozdílné od implicitního řádkování 1, je pouze pro
účely pracovních verzí. Finální verze dokumentu {\em musí} mít řádkování 1.
Ignorování této zásady bude považováno za nedodržení oficiálního
stylu pro závěrečné práce na ČVUT. Proto taky \ctustyle{} při odstranění příkazu
"\draft" automaticky deaktivuje nastavení "\linespacing".
Velké mezerování mezi řádky bylo dříve
doporučováno pro psaní studentských závěrečných prací, ale všichni lidé, kteří
něco vědí o~typografii, se snaží toto desítky let staré nařízení (vyplývající
z~technologie mechanických psacích strojů a z~normy, podle které autor
odevzdával své rukopisy pořízené na takovém psacím stroji tiskárně) jednoznačně vypudit
jako něco, co nemá při dnešních možnostech pořizování dokumentů žádné
opodstatnění. Typografie je nástroj, kterým předáváme své myšlenky dalším
čtenářům a ten nástroj nesmí čtenáře rušit a unavovat ve čtení.
%
Zmíněná starodávná norma měla za úkol usnadnit tiskárenskému závodu
spočítat počet znaků knihy, které autor dodal v~rukopise, a na základě toho
určit cenu prací. Pokud je potřeba zjistit počet znaků v~současném dokumentu,
můžete to udělat jednodušeji, například příkazem:
\begtt
pdftotext dokument.pdf - | wc -m
\endtt
Tento příkaz spočítá i znaky v~automaticky generovaném obsahu. Pokud toto
není žádoucí, je možné přepínačem "-f" programu "pdftotext" specifikovat, od
které stránky PDF dokumentu má začít číst. Je třeba tam uvést absolutní číslo
strany PDF dokumentu, nikoli čísla podle stránkových číslic.
Příkaz "\savetoner" umožní vypnout (provizorně při "\draft") modré podklady
pod listingy a tabulkami. Ve finálním dokumentu (po vypnutí "\draft")
jsou podklady vždy podbarveny.
Příkaz "\blackwhite" přepne modrou barvu na šedou. Chcete-li tisknout
nakonec černobíle, je možná lepší použít tuto variantu dokumentu. Pro
finálně vygenerované PDF (které není určeno k tisku) ovšem doporučuji
vrátit se k barvě.
Implicitně se předpokládá tisk na duplexové tiskárně.
Příkaz "\onesideprinting" přepne záhlaví do formy vhodné pro jednostranný
tisk.
\sec Teze práce
V případě disertační práce se vyžaduje vytvořit teze práce, tedy extrakt
práce ve formátu A5, který mívá pro titulní a informativní stránku
předepsaný formát a je omezen na cca 20 stran textu. Od verze \ctustyle{}
May~2014 je do balíčku zahrnut makrosoubor "ctustyle-ts.tex" a výchozí
příklad "example-ts.tex", pomocí kterého snadno vytvoříte teze vaší práce.
Soubor "example-ts.tex" si překopírujte do svého souboru a vyměňte
připravené údaje za údaje dle vaší práce. V tomto souboru je uvedeno, které
údaje jsou povinné, které nepovinné a pomocí kterých je možné přepsat
implicitní texty.
Implicitní texty jsou šity na teze {\em disertační} práce (a jsou připraveny
v~češtině a angličtině). Ovšem jejich předefinováním si můžete vytvořit teze
jakékoli práce.
Při psaní tezí práce je využit \ctustyle{}, takže vše funguje stejně, jak je
popsáno zde. Rozdíl je jen v tom, že není vhodné text členit na kapitoly (jen
na sekce a podsekce) a pro automatické generování obsahu je potřeba přímo použít
příkaz "\maketoc". Vše je uvedeno v~ukázce.
Výsledný PDF soubor s tezí práce můžete zpracovat příkazem "pdfbook soubor.pdf"
a výsledek ve tvaru "soubor-book.pdf" vytisknout na duplexové tiskárně.
Dostanete svazeček listů A4, který se přehnutím v půli promění v knížtičku
se stránkami A5. Příkaz "pdfbook" je z balíčku "pdfjam", který se opírá o
"pdflatex". Je také možné \LaTeX{} obejít a udělat to přímo v plain\TeX{}u,
jak je popsáno v~\cite[tpp] v sekci~11.8.
\label[typo]
\chap Poznámky k~typografii
Šablona \ctustyle{} řeší následující věci, které jsou na sobě víceméně
nezávislé:
\begitems
* Strukturu dokumentu a vymezení jeho povinných částí.
* Způsob, jak vyznačovat jednotlivé části ve zdrojovém textu dokumentu.
* Vzhled výstupu, neboli typografii. To je obsahem této sekce.
\enditems
Vyšel jsem ze zadání v~dodatku~\ref[zadani]. Dále jsem čerpal
z~{\em Grafických manuálů identity ČVUT}~(původně platný \cite[grafman] a
nově platný~\cite[grafman2]),
které určují nebo určovaly, jak mají vypadat tiskoviny naší univerzity.
V~manuálu je doporučeno střídat kromě černé barvu
\hbox{\locc\Blue Pantone 300~C (blankytně modrou)} jako výrazný znak tiskovin ČVUT.
Tomuto doporučení jsem vyhověl. Mým cílem bylo oživit typografii závěrečných
prací tak, aby se to s~radostí četlo i psalo. Je v~tom skryto trochu
hravosti a rozpustilosti, ale domnívám se, že jen v~takové míře, v~jaké není
narušen slavnostní ráz a důležitost studentské závěrečné práce.
Navržená šablona může být použita na všech fakultách ČVUT.
Domnívám se, že modrá barva
na monitoru působí dobře a při tisku na černobílé tiskárně se holt
promění v~šedou, ale to je pro prezentaci práce v~tištěné podobě dostačující.
Barevný tisk je navíc pro studenty stále dostupnější.
Předpokládám, že se uživatel nebude v~barvách omezovat, když bude vkládat do
dokumentu schémata a obrázky, ovšem jistou střídmost by měl dodržet.
Oranžová barva (doplňková k~modré) je jen
\urllink[url:http://petr.olsak.net]{navigační}. Naznačuje čtenáři, že
je vyznačená oblast textu klikací. Tyto oranžové rámečky zcela zmizí při
tisku, protože vytištěný text už pochopitelně klikací není.
Předpokládám, že dokument bude tištěn na duplexové tiskárně, po svázání
listů budou liché stránky vpravo a sudé stránky vlevo. V~souvislosti s~tím
jsou nastaveny vnitřní okraje větší, protože předpokládám, že tyto okraje se
\uv{utopí} ve vazbě závěrečné práce. Konečně plovoucí záhlaví je navrženo
tak, že svými světle modrými tečkami z~vazby jakoby vychází na obě strany
k~vnějšímu okraji.
Nevyhověl jsem důsledně doporučení manuálů~\cite[grafman] ani
\cite[grafman2] v~případě fontů, protože toto doporučení bylo v~rozporu
s~požadavkem z~dodatku~\ref[zadani]. Tam se požaduje písmo Latin Modern,
zatímco v~Grafickém manuálu se požadovalo dříve písmo Times a nově písmo
Technika. Nicméně tato verze 2 šablony obsahuje použití písma TechnikaBold v
nadpisech, kde působí obstojně. Takže jsem manuálu \cite[grafman2] vyhověl
částečně. Šablona kombinuje Latin Modern jako základní text a Techniku pro
nadpisy a tučné zvýraznění. Je to poněkud odvážná kombinace, jejíž záměrem
bylo zdůraznění extrémního kontrastu: jemné písmo Latin Modern s vlasovými
tahy kombinované s bold variantou Techniky, což dává docela zajímavý
výsledek.
Plné použití {\bf písma Technika} ve všech řezech včetně chlebového písma nebylo
možné, protože Regular varianta písma je pro rozsáhlejší texty nepoužitelná
zejména kvůli nevhodnému duktu. Také platí, že obecně bezserifové písmo není
pro použití v rozsáhlých textech, kde se navíc dají očekávat i matematické
vzorce, vhodné.
Písmo Technika je součástí verze 2 balíčku \ctustyle{}, i když licence písma
není úplně jasná, třebaže jsem se na senátu ČVUT snažil ostatní opakovaně
přesvědčit, že jediná správná licence písma k použití ve studentských
závěrečných pracích je svobodná licence. Takže jsem se kopií písma do této
šablony možná dopustil nějakého prohřešku. Uvidíme. Ve variantě {\sbf
Regular} je toto písmo použito v šabloně ve významu \uv{semibold}, dále je
použito ve variantě {\bf Bold}. Konečně je toto písmo použito ve variantě
{\ssr Book} jako \uv{sans serif}. Ve všech těchto variantách je písmo
zmenšeno na 92~\%, aby se střední výška písma jakž takž shodovala se střední
výškou Latin Modern.
Další změnou ve verzi 2 této šablony je nové logo ČVUT podle
\cite[grafman2]. Bohužel, lev se nám tím postupně stává ledním medvědem
navíc uvězněným v modré čtvercové kleci. I~proti těmto zvláštnostem
v návrhu loga jsem měl v senátu ČVUT důrazné připomínky%
\urlnote{http://petr.olsak.net/logo-cvut.html},
ale ani to nebylo nic platné.