summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/mentis/mentis.dtx
blob: 7f3dddd416adb0cfde6528759a8ded273af69119 (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
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
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
% \iffalse meta-comment
%
% Copyright (C) 2005--2006 Georg M. Verweyen <Georg.Verweyen@rub.de>
% ------------------------------------------------------------
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.2
% of this license or (at your option) any later version.
% The latest version of this license is in:
%
%    http://www.latex-project.org/lppl.txt
%
% and version 1.2 or later is part of all distributions of LaTeX
% version 1999/12/01 or later.
%
% \fi
%
% \iffalse
%<*driver>
\ProvidesFile{mentis.dtx}
%</driver>
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<class>\ProvidesClass{mentis}[2006/03/01 v1.5 mentis.cls]
%<*driver>
\documentclass[a4paper]{ltxdoc}
\usepackage{tabularx}
\usepackage{picinpar}
\usepackage{textcomp}
\usepackage{hyperref}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{calc}
\usepackage[latin1]{inputenc}
\usepackage[T3,T1]{fontenc}
\usepackage[activate]{pdfcprot}
\usepackage[german,ngerman]{babel}
\hypersetup{%
    pdftitle={Die mentis-Klasse},%
    pdfauthor={\textcopyright\ Georg M.~Verweyen <Georg.Verweyen@ruhr-uni-bochum.de>},%
    pdfsubject={Anleitung zur .cls-Datei des Mentis Verlages},%
    pdfkeywords={Mentis-Verlag, mentis.cls, Satzspiegel, Vorgaben,
    Gliederung, Klasse, LaTeX, \LaTeXe}%
}
\setlength{\emergencystretch}{25pt}
 \EnableCrossrefs
 \CodelineIndex
 \RecordChanges
\begin{document}
  \DocInput{mentis.dtx}
\end{document}
%</driver>
% \fi
%
% \CheckSum{681}
%
% \CharacterTable
%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \<
%   Equals        \=     Greater than  \>     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
%
%%%% \changes{v1.0}{2003/09/25}{Erste Fassung}
%
% \GetFileInfo{mentis.cls}
%
% \DoNotIndex{\newcommand,\newenvironment}
%
%
% \title{Die \textsf{mentis}-Klasse\thanks{%
%       An dieser Stelle möchte ich mich erst einmal für die lausig abgestimmten
%       Schriftarten dieser Dokumentation entschuldigen. Der einzige Vorteil
%       dieser Darstellung ist, dass die Verwendung von Adobe Standard"=Schriften
%       die Größe der Datei und damit auch die Downloadzeit um 80\,\%\ reduziert.
%       Auch sonst entspricht diese Datei nicht meinen typografischen
%       Vorstellungen, sie folgt einfach dem Standard für automatisch generierte
%       Dokumentationen von \LaTeX"=Klassen.}}
%   \author{Georg M.\,Verweyen \\ \texttt{Georg.Verweyen@rub.de}}
%
% \maketitle
%
% \begin{abstract}\noindent
% \textsf{mentis.cls} provides a class file for the German publisher
% \emph{Mentis Verlag GmbH, Paderborn}, that's why the rest of this document
% is written in German.
%
% Für zwei verschieden Formate des Mentis Verlags nimmt \textsf{mentis.cls}
% alle notwendigen Anpassungen vor, außerdem erleichtern einige Befehle die
% Arbeit mit Beispielsätzen, Feingliederungen und anderem.
% \end{abstract}
%
%
%
%\section{Warum \textsf{mentis.cls}}
%
% Diese Datei stellt sicher, dass \LaTeX-Dateien typographisch korrekt,
% gut lesbar und allen Vorgaben des Mentis-Verlages gerecht gesetzt
% werden. Im Einzelnen sorgt das Paket für einen guten Satzspiegel, für
% einheitliche Überschriftenformatierung, es stellt Befehle für Beispielsätze
% zur Verfügung, ändert die Darstellung der Fußnoten, des Inhaltsverzeichnisses
% und des Literaturverzeichnisses.
% Vor allem muss sich der Autor um all diese Feinheiten keine unnötigen
% Gedanken machen, sondern nur dem Programm mitteilen was für eine logische
% Struktur (etwa eine Fußnote) er haben will. WYGIWYM: What You Get Is What You Mean.
%
% Entstanden ist diese Datei beim Satz der Bücher \emph{Logik, Sprache, Metaphysik}
% und \emph{Freges Kritik} von Prof.\ Dr.~Ulrich Pardey.
% Das vorliegende Format trägt daher vor
% allem seinen Bedürfnissen Rechnung. Dennoch sollten die vorgenommenen Anpassungen
% eine solide Basis für andere Veröffentlichungen im Mentis-Verlag bilden.
%
% An dieser Stelle möchte ich darauf hinweisen, dass alle wesentlichen
% Anpassungen des recht amerikanischen Stils der \LaTeXe"=Basisklassen an
% kontinentaleuropäische Lesegewohnheiten dem KOMA"=Script"=Paket von Frank
% Neukam, Markus Kohm und Axel Kielhorn zu verdanken sind.
% \textsf{mentis.cls} ist nicht mehr als das angepasste Tüpfelchen auf dem
% i von KOMA-Scr{\i}pt.
%
%
% \section{Gebrauch}
% Wenn Sie diese Anleitung als fertige pdf"~ oder dvi"=Datei aus dem Netz geladen
% haben, müssen Sie auf Ihrem System eventuell noch die cls"=Datei erzeugen. Dazu
% benötigen Sie die Dateien |mentis.dtx| und |mentis.ins|. Am einfachsten geht dies
% indem Sie in der Kommandozeile |latex mentis.ins| eingeben und eine eventuelle Rückfrage
% mit |y| bejahen. Diese Anleitung können Sie erzeugen indem Sie |latex mentis.dtx|
% eingeben.
%
% Kommen wir endlich zu Ihrem Text:
%  Zunächst müssen Sie \LaTeX\ mitteilen, dass es sich bei dem Projekt, an dem
%   \DescribeMacro{\documentclass\{mentis\}}
%  Sie gerade arbeiten, um ein Buch für den Mentis"=Verlag handelt.
% Dazu geben Sie einfach als
%  obligatorischen Parameter des |\documentclass|"=Befehls |mentis| ein:
% |\documentclass|""|{mentis}|
%
% Dann müssen Sie noch angeben, ob Ihr Buch im kleineren oder größeren
% Format des Verlages gedruckt werden soll, dies geschieht als optionales Argument:
%  |\documentclass|""|[mentisklein]|""|{mentis}| oder
%  |\documentclass|""|[mentisgross]|""|{mentis}|.
%
%\begin{tabwindow}[0,r,{\small%
%  \begin{tabular}[t]{|p{.27\textwidth}|p{.11\textwidth}|}
%    \firsthline Texthöhe inkl.\ Kopfzeile mit lebendem Kolumnentitel und
%    Fußnote& 19,5\,cm/""18,2\,cm\\\hline Textbreite & 11,7\,cm/""10\,cm\\\hline Abstand der
%    Marginalien vom Text & 2\,mm\\\hline Maximale Breite der Marginalien &
%    1,7\,cm/""1,4\,cm\\\hline Abstand der Kopfzeile vom Text & Eine
%    Zeilenhöhe\\\lasthline
%  \end{tabular}
%  },{Maße des Satzspiegels im großen/""kleinen Format}]
%  Sofern Sie keine Pakete einbinden, die den Satzspiegel beeinflussen, sollte
%  Ihr Dokument jetzt bereits die richtigen Maße aufweisen. Diese sind im
%  einzelnen der Tabelle zu entnehmen.
%
%  Falls Sie noch Abweichungen feststellen, haben Sie höchstwahrscheinlich
%  Befehle in Ihrem Dokument benutzt, die den Satzspiegel beeinflussen
%  --~etwa |\textheight|, |\textwidth|, |\enlargethispage|. Diese sollten Sie
%  entfernen und nur in Notfällen (sehr schlechte Seitenumbrüche) darauf
%  zurückgreifen. Auch andere Pakete zur Änderung der Seitenränder etc.,
%  wie etwa \textsf{geometry.sty} sollten Sie hier nicht nutzen.
%\end{tabwindow}
%
%
%\section{Optionen}
%Wie bereits erwähnt, steht und fällt \textsf{mentis.cls} mit der
%Verwendung von KOMA"=Script. Das bedeutet nicht nur, dass Sie dieses Paket
%installiert haben sollten (was bei allen üblichen Distributionen von
%\LaTeXe\ der Fall ist), es bedeutet auch, dass Sie sich ein wenig mit KOMA-Script
%vertraut machen sollten, wenn Sie von den Standardeinstellungen abweichen
%wollen.
%
%Die wesentlichen Optionen, die Sie \textsf{mentis.cls} in der Form
%|\documentclass|""[\meta{Option},""\meta{Option},""\dots] übergeben können
%sind: |mentisgross|/""|mentisklein|, |mentisroemisch|, |final|/""|draft|, |openany|/""|openright|,
%|smallheadings|/""|normalheadings|/""|bigheadings|,
%|10pt|/""|11pt|/""|12pt|. Achten Sie bitte darauf, alle Optionen
%durch Kommata getrennt in ein Paar eckige Klammer zu schreiben.
%
% \DescribeMacro{mentisgross}\DescribeMacro{mentisklein} Eine dieser beiden
% Optionen \emph{muss} angegeben werden. Damit wird dem Paket mitgeteilt, ob
% der Text im etwas größeren oder kleineren Format des Verlages erscheinen
% soll.
%
%\DescribeMacro{mentisroemisch} Diese Option stellt die Nummerierung der Kapitel
% auf römische Ziffern um und passt das Inhaltsverzeichnis entsprechend an. Außerdem
% werden den Abschnittsnummern nicht die Kapitelnummern vorangestellt. Also nicht
% ">III.2"< sondern einfach ">2"<. Kapitelnummer und "~name findet der Leser jederzeit in der
% Kopfzeile.
%
%\DescribeMacro{final/draft} |draft| teilt \LaTeX\ mit, dass es sich um
%einen Probeausdruck handelt. Überlange Zeilen werden dann durch schwarze Balken
%markiert. Außerdem geben dann einige nützliche Pakete (die Sie bei Bedarf
%selbst einbinden müssen) auf dem Ausdruck
%zusätzliche Informationen, die im späteren Druck (final)
%natürlich nicht erscheinen sollen, so zeigt \textsf{showlabels} alle Namen
%von Labeln und Verweisen, \textsf{showidx} zeigt, auf welche Stellen im
%Text später der Index verweisen wird etc. |final| schaltet diese
%Funktionen zentral ab.
%
%\DescribeMacro{openany/openright} Mit |openright| legen Sie fest, dass
%Kapitel nur auf rechten, also ungeraden Buchseiten beginnen dürfen.
%|openany| hebt diese Restriktion auf. Eine eigene neue Seite erhalten
%Kapitelanfänge in jedem Fall.
%
%\DescribeMacro{...headings} Mit dieser Option wählen Sie die Größe der
%Überschriften, ich persönlich finde |smallheadings| meistens ausreichend.
%
%\DescribeMacro{10pt/11pt/12pt} Diese Option gibt die Größe der
%Grundschrift an. Alle verwendeten Größen (Überschriften, Fußnoten,
%Kopfzeilen) werden bei Änderung dieser Grundschrift angepasst. Ich halte
%10 Punkt für gut lesbar, allerdings werden beim größeren Satzspiegel
%die Zeilen dann etwas lang. 11 Punkt sind in der Latin Modern eine
%sehr komfortable Schriftgröße, 12 pt wäre für ein (Sach"~)""Buch ziemlich groß.
%
%\DescribeMacro{oneside} Wenn Sie für den eigenen Bedarf ein Exemplar
%einseitig ausdrucken wollen, können Sie die Option |oneside| angeben,
%damit ändert sich die Position der Seitenzahl, die Randverteilung und die
%Erstellung der lebenden Kolumnentitel --~für den Buchdruck ist natürlich
%zweiseitiger Druck voreingestellt (|twoside|).
%
% Als globale Option sollten Sie auch alle verwendeten Sprachen angeben. 
% Die Option |german| steht für die alte Rechtschreibung, |ngerman| für die neue, 
% ansonsten werden die englischen Bezeichnungen für die Sprachen verwendet. 
% Als Standardsprache des Dokuments gilt die \emph{zuletzt} angegebene Sprache.
%
%
% Wenn man den Text einmal im Format \textsc{iso}~A5 (ja, früher hieß das mal 
% \textsc{din}~A5) drucken möchte --~sinnvoll ist das nur beim kleineren 
% Endformat~-- kann man als Option |a5paper| angeben, der Text wird dann 
% automatisch anders positioniert.\footnote{Die naheliegende Option |a4paper| 
% ist ohnehin Standard, braucht daher nicht angegeben zu werden}
%
% Um die Absätze so gleichmäßig wie möglich erscheinen zu lassen und Trennungen 
% zu reduzieren, nutzt die Klasse das |microtype|-Paket. Um den 
% Berechnungsaufwand zu reduzieren, oder um kleinere Dateien für eine 
% Online-Verwendung zu produzieren, kann die Dehnung oder Stauchung der Schriften
% ausgeschaltet werden: \verb$\microtypesetup{expansion=false}$
%
%
%\paragraph{Zusätzliche Pakete}
%
% Wenn man einen Text mit Umlauten und Sonderzeichen an einem Rechner eingibt,
% können diese Zeichen auf unterschiedliche Weise kodiert werden. Die Kodierung 
% hängt vom Betriebssystem, dem Editor und den Einstellungen ab. Damit \TeX\ die 
% Dateien richtig versteht muss es wissen, welche Kodierung verwendet wird. 
% Deutsche Texte werden meist nach ISO~8859-1 abgespeichert, diese »Codepage« ist 
% als \emph{Latin~1} bekannt. Um sie zu verwenden geben sie beim 
% Paket |inputenc| die Option |latin1| 
% an. Andere Codepages sind: Windows~1252 (|ansinew|), ISO~8859-15 (|latin9|), 
% Mac-Roman (|applemac|) oder Unicode (|utf-8|). Die Unicode Unterstützung von 
% \LaTeX\ befindet sich noch in der Testphase.  
%
% Mit |varioref| können flexible Verweise \`a la ">auf der 
% folgenden Seite"< automatisch
% erzeugt werden. Weiteres in der Anleitung, die Sie mit dem Befehl 
% |texdoc varioref| in der Kommandozeile erhalten sollten.
%
% Das Paket |hyperref| macht Einträge im Literaturverzeichnis und 
% Querverweise klickbar. Außerdem können damit weitere Informationen in die 
% pdf-Datei geschrieben werden. Zahlreiche weitere Optionen entnehmen Sie 
% bitte der Anleitung, die Sie unter \url{.../texmf/doc/latex/hyperref/manual.pdf}
% finden.
% 
% Die Pakete |tabularx| und |booktabs| ermöglichen den Satz schöner Tabellen 
% mit \LaTeX, leider ist dies nicht ganz trivial. Bitte lesen Sie auch 
% hierzu unbedingt die Anleitungen (|texdoc booktabs| bzw. |texdoc booktabs|).
%
% Um Grafiken oder auch Schrift zu vergrößern, verkleinern, verzerren oder drehen 
% zu können brauchen Sie das Paket |graphicx|. Die Anleitung dazu finden Sie 
% mit dem Befehl |texdoc grfguide|.

% Wenn Sie mit mathematischen Formeln arbeiten werden Sie vermutlich die Pakete
% der amerikanischen mathematischen Gesellschaft (AMS) brauchen. 
% Die beste kostenlose Anleitung dazu ist |mathmode.pdf|, die Sie auf Ihrem 
% Rechner oder im Internet problemlos finden sollten. Wenn Sie die Pakete 
% nutzen möchten entfernen Sie einfach das Prozentzeichen vor |\usepackage{|.
%
% Der Beginn eines typischen Dokumentes kann also wie folgt aussehen:
%\begin{verbatim}
%\documentclass[
%   mentisgross,
%   smallheadings,
%   openright,   
%   11pt,
%   greek,
%   english,
%   french,
%   ngerman,
%]{mentis}
%\usepackage[latin1]{inputenc}
%\usepackage{varioref}
%\usepackage[%
%    pdftitle={Mein Buch bei Mentis},
%    pdfauthor={Georg M. Verweyen},
%    pdfsubject={Über Feinheiten im Druck},
%]{hyperref}
%\usepackage{tabularx,booktabs}
%\usepackage{graphicx}
%%\usepackage{amsmath,amsfonts,amssymb}
%\begin{document}
%    Hier steht Ihr Text 
%\end{document}
%\end{verbatim}
%
%
%\section{Gliederungselemente}
%
%Wie bei \LaTeX"=Büchern üblich ist die höchste Gliederungsebene
%|\chapter|""\oarg{Kurztitel}""\marg{Titel}.\footnote{%
%    Bemerkenswert bei \textsf{mentis} ist, dass die
%    Kurztitel lediglich in der Kopfzeile auftauchen, im Inhaltsverzeichnis
%    dagegen der reguläre Titel. (Diese Funktion könnte bei einer
%    Umstellung auf \LaTeX3\ für Probleme sorgen.)
%} Es folgen
%|\section|""\oarg{Kurztitel}""\marg{Titel},
%|\subsection|""\oarg{Kurztitel}""\marg{Titel} und
%|\subsubsection|""\oarg{Kurztitel}""\marg{Titel}. Darüberhinaus gibt es
%die Möglichkeit, das Buch mit |\part|""\oarg{Kurztitel}""\marg{Titel} in
%einige (wenige!) große Teile zu gliedern. Diese Gliederungselemente
%verlangen (jedenfalls typographisch) nach einem Titel!
%\DescribeMacro{\Pnum} Um die Möglichkeit zu bieten, Unterabschnitte ohne
%Titel zu nummerieren steht der Befehl |\Pnum| zur Verfügung. Wird er mit
%leerem Argument verwendet, so entsteht ein neuer Unterabschnitt mit
%laufender Nummer, die dem Paragraphen in hervorgehobener Schrift
%vorangestellt wird. In Abschnitt 3 erzeugt |\Pnum{}| also einen Absatz, an
%dessen Anfang \textbf{\sffamily 3.1} steht, weitere Verwendung erzeugt
%\textbf{\sffamily 3.2} usw. Diese Unterabschnitte werden zwar nicht ins
%Inhaltsverzeichnis aufgenommen, man kann jedoch mit
%|\label|\marg{Labelname} und |\ref|\marg{Labelname} darauf Bezug nehmen.
%Anders verhält sich |\Pnum| wenn das Argument nicht leer ist, dann wird
%dem Absatz dieses Argument vorangestellt. Diese Funktion ist für
%Markierung von Absätzen mit Buchstaben, römischen Ziffern oder kurzen
%Ausdrücken wie ">Zu iii)"< besonders geeignet. Eine Bezugnahme auf diese
%Struktur ist mit |\ref| nicht vorgesehen.
%
%\DescribeMacro{\absatz} |\absatz| erzeugt einen neuen Absatz, der vom
%vorhergehenden durch einen wohlbemessenen (flexiblen) Abstand getrennt ist.
%Mitten in diesem Leerraum steht ein kleines Sternchen.
%
%\section{Langzitate}
%
%Langzitate werden in eine Umgebung namens |quote| gesetzt.
%\DescribeEnv{quote} Diese beginnt mit |\begin{quote}| und wird
%durch |\end{quote}| beendet. Dazwischen
%steht der Text, der dann im Druck etwas kleiner und eingerückt erscheint.
%An- und Abführungszeichen sind am Anfang und Ende eines solchen
%Langzitates redundant und sollten daher nicht gesetzt werden.
%
%
%\section{An- und Abführungszeichen}
%Von allen Anführungszeichen gefallen mir ">umgekehrte Guillemets"< entschieden
%am besten. Diese sind meines Wissens im deutschen Buchsatz auch am häufigsten
%vertreten. In der Schweiz und in Frankreich bevorzugt man "<normale
%Guillemets">. In Deutschland sind auch -- aber weniger im Buchdruck --
%"`Deutsche Anführungszeichen"' üblich.\footnote{%
%    An dieser Stelle vielleicht eine kleine Warnung vor MS-Word: Die
%    einfachen deutschen Abführungszeichen werden oft als einfache
%    anglikanische Abführungszeichen gesetzt. Bei automatisch
%    transformierten Texten findet sich der Fehler dann auch in
%    \LaTeX"=Dateien. Achten Sie also darauf, dass der kleine hochgestellte
%    Strich aussieht wie eine 6, nicht wie eine 9.
%} Im Englischen Sprachraum die ``Anglikanischen Anführungszeichen''.
% Nur auf alten Computern findet man noch die \dq Doubleqoutes\dq.
%Zu allen Versionen gibt es auch noch einfache Ausführungen. Um das Chaos
%zu lichten schlage ich folgende Befehle vor: |\Dll|, |\Drr|, |\Dl| und
%|\Dr| für die deutschen Anführungszeichen: Doppelte"=Links,
%Doppelte"=Rechts, Einfache"=Links, Einfache"=Rechts. Für die englischen,
%die man bei englischsprachigen Zitaten nach Duden verwenden sollte:
%|\Ell|, |\Err|, |\El| und |\Er|.
%
%Sollten einem die Anführungszeichen nachher gar nicht gefallen, braucht
%man nur einmal den entsprechenden Befehl zu ändern.
%
%
%\section{Beispielsätze}
%Wenn man im Text Beispielsätze verwendet, dann sollten diese aus dem
%laufenden Text hervorgehoben werden. \textsf{mentis.cls} macht das
%einheitlich für den Autor mit dem Befehl \DescribeMacro{\Psatz}
%|\Psatz|""\marg{Nummer}""\marg{Satz}. Die Nummer des Satzes erscheint in
%runden Klammern als Marginalie in der ersten Zeile des Satzes. Wird keine
%Nummer angegeben, erscheint auch keine Marginalie.
%
%\section{Kleinkram}
%Für die Markierung von
%Varianten von Sätzen sind kleine hochgestellte Striche oder Sterne üblich,
%um nicht auf Hochkomma oder zentrierte Sterne zurückzugreifen, empfehle
%ich die Verwendung von \DescribeMacro{\strich}\DescribeMacro{\stern}
%|\strich| und |\stern|.
%
%Um einen Begriff in spitze Klammern zu setzen, biete ich \DescribeMacro{\spitz}
%|\spitz|\marg{Begriff} an.
%
%Für tiefgestellte Zahlen oder Buchstaben, Indizes in diesem Sinne, steht
%\DescribeMacro{\textsubscript} |\textsubscript|\marg{Index} bereit -- analog
%zum |\textsuperscript| der Standardklassen.
%
% Ein etwas
%kürzeres \emph{alias} mit der selben Funktion wie |\textsubscript| ist
%\DescribeMacro{\tief} |\tief|.
% Um ">A$_{1}$"< zu erhalten ist |A\tief{1}| wesentlich (!) besser als |A$_{1}$|,
%da die Schriftartumschaltung nur mit erster Variante sichergestellt ist!
%">|\textbf{A$_{1}$}|"< erzeugt eben nicht ">\textbf{A}$_{\bf 1}$"<,
% sondern ">{\textbf{A$_{1}$}}"<.
%
%Weitere Kleinigkeiten sind hier vorerst nicht kommentiert, und stehen am Ende der Dokumentation.
%
%\section{Literaturnachweise}
%Ich empfehle dringend die Verwendung des \textsf{Jurabib}"=Paketes
%zusammen mit BiB\TeX. Entsprechende Anpassungen für \textsf{Jurabib} nimmt
%\textsf{mentis.cls} vor.
%
%
%\section{Zeilenumbruch}
% Sollte ein Absatz schlecht umgebrochen werden wegen zu
% kurzer Zeilen oder Abbildungen etc.\, so kann mit
% \DescribeEnv{tolerant} |\begin{tolerant}|\marg{Wert} \ldots |\end{tolerant}| für einen Absatz
% (oder mehrere) ein höherer Wert (bis 9\,999) gewählt werden. Die Wortabstände werden
% dann bei Bedarf etwas größer gewählt.
%
%
% \StopEventually{\PrintChanges\PrintIndex}
%
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \section{Implementierung} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%Ab hier folgt der Programmcode mit Erläuterungen, niemand sollte sich genötigt fühlen
%weiter zu lesen, im Falle eines Problems kann es jedoch sehr nützlich sein, das
%Uhrwerk zu öffnen um zu schauen, wie es funktioniert.
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Einbindung von Paketen} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Zunächst lade ich mit allen angegebenen Optionen die KOMA-Script Klasse
% für Bücher: \textsf{scrbook}.
%    \begin{macrocode}
\LoadClassWithOptions{scrbook}
%    \end{macrocode}
%
%Bevor ich das vergesse, einige Dinge müssen am Anfang des Dokuments also direkt beim Befehl
%|\begin{document}| ausgeführt werden:
%    \begin{macrocode}
\AtBeginDocument{%
%%%%%    \selectlanguage{ngerman}%
    \makeindex
    \pagestyle{scrheadings}
    \pagestyle{mentis}
    \raggedbottom
}
%    \end{macrocode}
% Dann folgen etliche Pakete:
% Und mit dieser Zeile wird dann die inputenc-Option ans Paket 
% durchgereicht:
%
%|fontenc| stellt die richtige Codepage zur Verfügung, entscheidend ist die letzte Angabe,
%hier also das aktuelle Kodierungs"=schema für westliche Schriftarten
%    \begin{macrocode}
\RequirePackage[LY1,OT4,T5,OT1,T3,T1]{fontenc}
%    \end{macrocode}
% |babel| ist das Sprachentalent unter den Paketen, |ngerman| steht für die Neue Deutsche
% Rechtschreibung und die damit geänderte Silbentrennung. 
% v 1.4:
% Hier Griechisch wegen unterschiedlicher
% Möglichkeiten für den Endnutzer erstmal entfernt
%    \begin{macrocode}
\RequirePackage{babel}
%    \end{macrocode}
%|lgreek| stellt griechische Schrift inkl. Silbentrennung zur Verfügung. Hier ebenso.
%%%    \begin{macrocode}
%%%\RequirePackage{lgreek}
%%%    \end{macrocode}
% |xspace| stellt den gleichnamigen Befehl zur Verfügung, der am Ende von Makros einen
% zusätzlichen Leerraum einfügt, wenn dort im Quelltext auch ein Leerraum war.
%    \begin{macrocode}
\RequirePackage{xspace}
%    \end{macrocode}
%|textcomp| stellt ein paar weitere Symbole bereit.
%    \begin{macrocode}
\RequirePackage{textcomp}
%    \end{macrocode}
%|scrpage2| wird hier völlig unterfordert und wird nur für die lebenden Kolumnentitel gebraucht
%    \begin{macrocode}
\RequirePackage{scrpage2}
%    \end{macrocode}
%|jurabib| passt Bib\TeX\ den Bedürfnissen deutscher Geisteswissenschaftler an.
%    \begin{macrocode}
\RequirePackage{jurabib}
%    \end{macrocode}
%|picinpar| Lässt Absätze um Graphiken oder Tabellen etc.\ fließen. Funktioniert leider
%nicht immer, daher entfernt.
%%%    \begin{macrocode}
%%\RequirePackage{picinpar}
%%%    \end{macrocode}
%|makeidx| erstellt automatisch den Index.
%    \begin{macrocode}
\RequirePackage{makeidx}
%    \end{macrocode}
%|relsize| stellt relative Textgrößen zur Verfügung.
%    \begin{macrocode}
\RequirePackage{relsize}
%    \end{macrocode}
%|microtype| sorgt für optischen Randausgleich und minimal skalierte
% Schriften für einen besseren Grauwert und weniger Trennungen.
%    \begin{macrocode}
\RequirePackage[stretch=15,shrink=15,step=5]{microtype}
%    \end{macrocode}
% Zwei hab' ich noch, damit und durch den Befehl |\RaggedRight| erreicht man Flattersatz
% \emph{mit} Trennungen -- ist wichtig für den Index. Und |multicol| braucht man sowieso!
% Schließlich noch (seit v.\,1.5) |geometry| um den Satzspiegel etwas transparenter zu
% entwerfen. 
%    \begin{macrocode}
\RequirePackage{multicol}
\RequirePackage{ragged2e}
\RequirePackage{geometry}
%    \end{macrocode}
% Damit wären die Pakete alle installiert.
% Bleibt noch, alle Optionen an \textsf{scrbook} weiterzureichen und danach das
% Ende der Optionen zu erklären.
%    \begin{macrocode}
\DeclareOption*{%
    \PassOptionsToClass{\CurrentOption}{scrbook}%
}
%    \end{macrocode}
% Für die kleine Reihe des Verlages steht die Option |mentisklein| bereit, sie ruft
% intern den Befehl |\m@ntisklein| auf.
%    \begin{macrocode}
\DeclareOption{mentisklein}{\m@ntisklein}
%    \end{macrocode}
% Für die große Reihe gibt es analog |mentisgross|/""|\m@ntisgross|.
%    \begin{macrocode}
\DeclareOption{mentisgross}{\m@ntisgross}
%    \end{macrocode}
% |mentisroemisch| stellt die Nummerierung der Kapitel mit römischen Ziffern bereit durch
% den internen Befehl |\m@ntisroemisch|
%    \begin{macrocode}
\DeclareOption{mentisroemisch}{\m@ntisroemisch}
%    \end{macrocode}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Inhaltsverzeichnis/""\texttt{mentisroemisch}} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%Ursprung des ganzen Problems mit dem Inhaltsverzeichnis ist die Nummerierung der
%Kapitel mit römischen Ziffern. Die vermaledeite acht (VIII) ist dann einfach zu lang!
%    Ich definiere also eine neue Länge |\ChapterExtraWidth| um die einige Längen dann
%    vergrößert oder auch verkleinert werden. Mit
%    |\setlength|""|{\ChapterExtraWidth}|""\marg{Länge} kann dieser Wert verändert
%    werden, das wird aber vermutlich erst ab Kapitel ">XVII"< nötig und so viele Kapitel
%    würde ich nicht mehr römisch nummerieren. Analog gibt es |\S(ubs)ectionExtraWidth| und
%    |\PagenumExtraWidth|. Für alle diese Längen können auch negative Längen eingegeben werden.
%    Hier werden für Mentis einige Werte voreingestellt, die KOMA-Script Standardwerte sind in den
%    Längen ohne ">|Extra|"< abgelegt. Die Berechnung der effektiven Länge aus normaler Länge plus
%        Extralänge geschieht unmittelbar vor dem Setzen, d.\,h.\ man könnte auch für einzelne Überschriften
%    andere Abstände wählen.
% Auch die Seitenzahlen brauchen, wenn sie fett und dreistellig sind etwas mehr als 1,55 em,
% daher:
%    \begin{macrocode}
\renewcommand{\@pnumwidth}{1.95em}
%    \end{macrocode}
%    \begin{macrocode}
\newlength{\ChapterExtraWidth}
\setlength{\ChapterExtraWidth}{0em}
%    \end{macrocode}
% |mentisroemisch| verlängert den Raum für die Kapitelmarkierung um ein ">em"<.
% Der Rest rückt automatisch nach.
%    \begin{macrocode}
\DeclareRobustCommand{\m@ntisroemisch}{%
    \setlength{\ChapterExtraWidth}{1em}%
%    \end{macrocode}
%    Und das Erscheinungsbild der Kapitel- und Abschnittsnummern wird hier geändert.
%    Die Kapitel werden römisch nummeriert und der erste Unterabschnitt soll nicht
%    ">I.1"< heißen sondern einfach ">1"<, also ohne das Kapitel -- das findet man ja in der
%    Kopfzeile. Danach endet der Befehl |\m@ntisroemisch|.
%    \begin{macrocode}
    \renewcommand\thesection{\arabic{section}}
    \renewcommand\thechapter{\Roman{chapter}}
}
\newlength{\SectionExtraWidth}
\setlength{\SectionExtraWidth}{0em}
\newlength{\SubsectionExtraWidth}
\setlength{\SubsectionExtraWidth}{0em}
\newlength{\ChapterLabelWidth}%
\newlength{\SectionIndentWidth}
\newlength{\SubsectionIndentWidth}
\newlength{\SubsubsectionIndentWidth}
\newlength{\SectionLabelWidth}
\newlength{\SubsectionLabelWidth}
\newlength{\SubsubsectionLabelWidth}
\renewcommand*\l@chapter[2]{%
        \setlength{\ChapterLabelWidth}{1.5em}%
    \addtolength{\ChapterLabelWidth}{\ChapterExtraWidth}%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{\ChapterLabelWidth}%
    \if@tocleft
      \ifx\toc@l@number\@empty\else
        \setlength\@tempdima{0\toc@l@number}%
      \fi
    \fi
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \sectfont
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi%
}
\renewcommand*\l@section{%
        \setlength{\SectionLabelWidth}{2.3em}%
    \addtolength{\SectionLabelWidth}{\SectionExtraWidth}%
        \addtolength{\SectionLabelWidth}{-.5\ChapterExtraWidth}%
    \setlength{\SectionIndentWidth}{1.5em}%
        \addtolength{\SectionIndentWidth}{\ChapterExtraWidth}%
    \@dottedtocline{1}{\SectionIndentWidth}{\SectionLabelWidth}%
}
\renewcommand*\l@subsection{%
    \setlength{\SubsectionIndentWidth}{3.8em}%
    \addtolength{\SubsectionIndentWidth}{\ChapterExtraWidth}%
    \addtolength{\SubsectionIndentWidth}{\SectionExtraWidth}%
    \setlength{\SubsectionLabelWidth}{3.2em}%
    \addtolength{\SubsectionLabelWidth}{\SubsectionExtraWidth}%
    \addtolength{\SubsectionLabelWidth}{-\ChapterExtraWidth}%
    \@dottedtocline{2}{\SubsectionIndentWidth}{\SubsectionLabelWidth}%
}
\renewcommand*\l@subsubsection{%
\setlength{\SubsubsectionIndentWidth}{7.0em}%
\addtolength{\SubsubsectionIndentWidth}{\ChapterExtraWidth}%
\addtolength{\SubsubsectionIndentWidth}{\SectionExtraWidth}%
\addtolength{\SubsubsectionIndentWidth}{\SubsectionExtraWidth}%
\setlength{\SubsubsectionLabelWidth}{4.1em}%
\addtolength{\SubsubsectionLabelWidth}{-\ChapterExtraWidth}%
    \@dottedtocline{3}{\SubsubsectionIndentWidth}{\SubsubsectionLabelWidth}%
}
%    \end{macrocode}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \subsection{Der Satzspiegel, \texttt{mentisgross/""mentisklein}}%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%Einige allgemeine Einstellungen zum Satzspiegel in Mentis-Büchern. 
%    \begin{macrocode}
    \setlength{\marginparsep}{2mm}
    \setlength{\marginparwidth}{17mm}
    \setlength{\headsep}{.5\baselineskip}
%    \end{macrocode}
% Erstmal kommen die Daten für die größere Reihe:
%    \begin{macrocode}
\DeclareRobustCommand{\m@ntisgross}{
\geometry{width=117mm,height=195mm,includehead}
}
%    \end{macrocode}
% Hier nochmal genau dasselbe nur mit den Daten für die kleine Reihe,
% vgl.\ Tabelle 1 in Abschnitt 1.
%    \begin{macrocode}
\DeclareRobustCommand{\m@ntisklein}{
    \geometry{width=100mm,height=182mm,includehead}
}
%    \end{macrocode}
%
% Mit diesen Einstellungen sind die Optionen alle abgearbeitet:
%    \begin{macrocode}
\ProcessOptions\relax
%    \end{macrocode}
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Kopf- und Fußzeilen} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%Einige Seiten sollen völlig frei von Kopf- oder Fußzeilen bleiben:
%\begin{itemize}
%   \item Die Titelseite
%   \item Die erste Seiten \dots
%   \begin{itemize}
%       \item eines neuen Hauptteils
%       \item eines neuen Kapitels
%       \item des Index
%   \end{itemize}
%\end{itemize}
%    \begin{macrocode}
\renewcommand{\titlepagestyle}{empty}
\renewcommand{\partpagestyle}{empty}
\renewcommand{\chapterpagestyle}{empty}
\renewcommand{\indexpagestyle}{empty}
%    \end{macrocode}
%Bei Mentis sind die Kopfzeilen etwas kleiner als die Grundschrift und kursiv.
%    \begin{macrocode}
\renewcommand{\headfont}{\normalfont\small\itshape}
%    \end{macrocode}
%
% Der Seitenstil |mentis| setzt die Seitenzahlen und die lebenden Kolumnentitel
% an die richtigen Stellen. Im ersten Block werden die Kopfzeilen, im zweiten
% die Fußzeilen definiert. Jeder dieser Blöcke ist in Abschnitte für die linken
% Seiten, rechten Seiten und die Seiten im einseitigen Druck aufgeteilt.
%
% Also |\newpagestyle{|\marg{Kopf-links}""\marg{Kopf-rechts}""\marg{Kopf"=einseitig}|}|""%
% |{|\marg{Fuß-links}""\marg{Fuß-rechts}""\marg{Fuß"=einseitig}|}|
% (natürlich ohne Leerräume oder Zeilenumbrüche das Ganze).
%    \begin{macrocode}
\newpagestyle{mentis}%
    {%
       {\rlap{\pagemark}%
            \hfill\leftmark\hfill
       }%
       {\hfill\rightmark\hfill
            \llap{\pagemark}%
       }%
       {\hfill\headmark\hfill
       }%
    }%
    {%
        {\hfill}%
        {\hfill}%
        {\hfill\pagemark\hfill}%
    }%
%    \end{macrocode}
% War doch ganz einfach!
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Fußnoten} %
% %%%%%%%%%%%%%%%%%%%%%%%%%
%
% im Text werden die Fußnotenziffern, wenn sie am Textrand stehen,
% etwas in den Rand gerückt um kein optisches Loch zu erzeugen.
% Zunächst wird der Befehl zum Erzeugen der Ziffern um den 
% microtypecontext-Befehl ergänzt.  
%    \begin{macrocode}
\renewcommand\@makefnmark{%
  \hbox{\ftntm@font{\textsuperscript{%
    \microtypecontext{protrusion=footnotes}\thefootnotemark}}}}
%    \end{macrocode}
% Dann werden sinnvolle Werte für das Herausragen von Ziffern bestimmt. 
% Da die meisten Fußnotenziffern in wissenschaftlichen Büchern mit 
% Nummerierung pro Kapitel zweistellig sind, ist der Wert daraufhin 
% optimiert. 
%    \begin{macrocode}
\SetProtrusion
 [ context = footnotes ]
 { font    = */*/*/*/scriptsize }
 { 0 = {,400},
   1 = {,650},
   2 = {,400},
   3 = {,400},
   4 = {,400},
   5 = {,400},
   6 = {,400},
   7 = {,500},
   8 = {,400},
   9 = {,400},
  } 
%    \end{macrocode}
% Die Fußnotenmarkierung steht klein, hoch und mit einem Leerzeichen Abstand zum
% Fußnotentext.
%    \begin{macrocode}
\deffootnote[1.2em]{1.2em}{1.2em}{\textsuperscript{\thefootnotemark}\ }
%    \end{macrocode}
%
%Der Fußnotentrennstrich ist genau 2cm lang.
%    \begin{macrocode}
\renewcommand*{\footnoterule}{%
  \hrule\@width 2cm
  \kern8\p@
}
%    \end{macrocode}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Langzitate} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%\begin{environment}{quote}
% Langzitate mit kleinerer Schriftart, zwei Gevierte eingerückt.
%    \begin{macrocode}
\renewenvironment{quote}%
{\list{}{\setlength{\listparindent}{1em}%
         \setlength{\itemindent}{\z@}%
         \setlength{\leftmargin}{2em}%
         \setlength{\rightmargin}{\z@}%
         \setlength{\parsep}{\z@}%
        }%
    \smaller\item\relax\ignorespaces%
}%
{\endlist}%
%    \end{macrocode}
%\end{environment}
%
%\begin{environment}{footquote}
% Langzitate in Fußnoten mit noch kleinerer Schriftart, ebenfalls eingerückt.
% |footquote| ist seit Version 1.1 obsolet! Einfach |quote| nehmen!
%    \begin{macrocode}
\newenvironment{footquote}{\begin{quote}}{\end{quote}}%
%    \end{macrocode}
%\end{environment}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{An"~ und Abführungszeichen} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Nicht nötig, diese Befehle, aber nützlich, wenn man alle Anführungszeichen
% umstellen (können) will. Es sind bloße Abkürzungen für die jeweiligen Zeichen.
%
%\begin{macro}{\Dll}
%    \begin{macrocode}
\newcommand{\Dll}{\frqq}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\Drr}
%    \begin{macrocode}
\newcommand{\Drr}{\flqq}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\Dl}
%    \begin{macrocode}
\newcommand{\Dl}{\frq}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\Dr}
%    \begin{macrocode}
\newcommand{\Dr}{\flq}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\Ell}
%    \begin{macrocode}
\newcommand{\Ell}{\textquotedblleft}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\Err}
%    \begin{macrocode}
\newcommand{\Err}{\textquotedblright}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\El}
%    \begin{macrocode}
\newcommand{\El}{\textquoteleft}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\Er}
%    \begin{macrocode}
\newcommand{\Er}{\textquoteright}
%    \end{macrocode}
%\end{macro}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Gliederungselemente} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Es folgt die Definition der Kapitelüberschrift aus scrbook.cls mit kleinen Änderungen,
% die für ungekürzte Einträge von Überschriften ins Inhaltsverzeichnis sorgen.
%    \begin{macrocode}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                       \if@mainmatter
                         \refstepcounter{chapter}%
                         \@maybeautodot\thechapter%
                         \typeout{\@chapapp\space\thechapter.}%
                         \addcontentsline{toc}{chapter}%
%    \end{macrocode}
%In der folgenden Zeile habe ich 2 statt 1 gesetzt.
%    \begin{macrocode}
                                   {\protect\numberline{\thechapter}#2}%
                       \else
%    \end{macrocode}
%In der folgenden Zeile habe ich wieder 2 statt 1 gesetzt.
%    \begin{macrocode}
                         \addcontentsline{toc}{chapter}{#2}\fi
                    \else
%    \end{macrocode}
%Nocheinmal 2 statt 1 gesetzt.
%    \begin{macrocode}
                      \addcontentsline{toc}{chapter}{#2} %
                    \fi
                    \chaptermark{#1}%
                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
                    \@ifundefined{float@addtolists}{}{%
                      \float@addtolists{\protect\addvspace{10\p@}}}
                    \if@twocolumn
                      \if@at@twocolumn
                        \@makechapterhead{#2}%
                      \else
                        \@topnewpage[\@makechapterhead{#2}]%
                      \fi
                    \else
                      \@makechapterhead{#2}%
                      \@afterheading
                    \fi}
%    \end{macrocode}
%
% Die unscheinbaren Zeilen -- ;-) -- die folgen werden, definieren die |\section| und sind
% entnommen aus ltsect.dtx.
%
% Die Umdefinition greift in den \LaTeX-Kernel ein -- eine dauerhafte Kompatibilität ist also
% \emph{nicht} gesichert! Wer weiß ob \LaTeX3 dieselben internen Befehle verwendet \dots?
%
% Anders scheint es nicht möglich zu sein, im Inhaltsverzeichnis die vollständige
% und in der Kopfzeilen eine gekürzte Überschrift zu haben. Für den rettenden Hinweis danke
% ich Markus Kohm!
%    \begin{macrocode}
\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
          \interlinepenalty \@M #8\@@par}%
    \endgroup
%    \end{macrocode}
% Die 7 in der folgenden Zeile (und auch anderswo) steht für die gekürzte
% Version der Überschrift.
%    \begin{macrocode}
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      \ifnum #2>\c@secnumdepth \else
        \protect\numberline{\csname the#1\endcsname}%
      \fi
%    \end{macrocode}
%In der folgenden Zeile habe ich 8 statt 7 gesetzt, also die volle Überschrift
%    \begin{macrocode}
      #8}%
  \else
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
%    \end{macrocode}
% Nochmal 8 statt 7!
%    \begin{macrocode}
        #8}}%
  \fi
  \@xsect{#5}%
}
%    \end{macrocode}
%
%\begin{macro}{\Pnum}
%Der Absatz soll mit etwas vertikalem Abstand (|\Pn@mskip|) zum vorhergehenden, dafür
%aber ohne Einzug gesetzt werden.
%Zuvor brauchen wir noch ein paar Counter, wird ein höher liegender Befehl verwendet,
%werden sie auf Null gesetzt. Ist das erste |\Pnum| mit leerem Argument auf der entsprechenden
%Ebene wird das gespeichert, indem der Counter auf Eins gesetzt wird.
%
%    \begin{macrocode}
\newcommand{\Pn@mskip}{\bigskip}%
\newcounter{Pn@msection}[chapter]%
\newcounter{Pn@msubsection}[section]%
\newcounter{Pn@msubsubsection}[subsection]%
\newcounter{Pn@mparagraph}[subsubsection]%
\newcommand*{\Pnum}[1]{%
    \ifthenelse{%
        \equal{#1}{}%
    }%
%    \end{macrocode}
% \emph{Wenn} das Argument leer ist, dann untersuchen, ob |section| den Wert |0| hat,
% das hieße wir befinden uns direkt unter |chapter|.
%    \begin{macrocode}
  {%
        \ifthenelse{%
            {\value{section}=0}\or{\value{Pn@msection}=1}%
        }{%
        \Pn@mskip\par\noindent%
        \refstepcounter{section}\setcounter{Pn@msection}{1}%
        {\usekomafont{sectioning}\thesection\ }%
        }%
%    \end{macrocode}
% Wenn |subsection| den Wert |0| hat, heißt das wir befinden uns direkt unter |section|.
% Gleiches gilt wenn dies der zweite, dritte, vierte Durchlauf ist und |Pn@msubsection|
% bereits den Wert Eins hat.
% Also wird |subsection| erhöht und dann der Wert dem neuen Absatz vorangestellt, |Pn@msubsection|
% erhält den Wert Eins. Analog geht es auf den nächsten Ebenen weiter.
%    \begin{macrocode}
        {%
            \ifthenelse{%
                {\value{subsection}=0}\or{\value{Pn@msubsection}=1}%
            }{%
                \Pn@mskip\par\noindent%
                \refstepcounter{subsection}\setcounter{Pn@msubsection}{1}%
                {\usekomafont{sectioning}\thesubsection\ }%
            }{%
                \ifthenelse{%
                    {\value{subsubsection}=0}\or{\value{Pn@msubsubsection}=1}%
                }{%
                    \Pn@mskip\par\noindent%
                    \refstepcounter{subsubsection}\setcounter{Pn@msubsubsection}{1}%
                    {\usekomafont{sectioning}\thesubsubsection\ }%
                }{%
                    \ifthenelse{%
                        {\value{paragraph}=0}\or{\value{Pn@mparagraph}=1}%
                    }{%
                        \Pn@mskip\par\noindent%
                        \refstepcounter{paragraph}\setcounter{Pn@mparagraph}{1}%
                        {\usekomafont{sectioning}\theparagraph\ }%
                    }{%
%    \end{macrocode}
% Spätestens hier wird man misstrauisch, das Argument von |Pnum| ist leer, alle Zähler
% inklusive |paragraph| sind höher als Null --~was nun? Eine Fehlermeldung!
%    \begin{macrocode}

                        \ClassError{mentis}{Pnum hat kein Argument, findet aber auch keine Ebene mit Wert 0}%
                        {Pruefen Sie die Verwendung von Pnum!}%
                    }%
                }%
            }%
        }%
    }{%
%    \end{macrocode}
% Wenn das Argument \emph{nicht} leer ist, dann einfach das Argument setzen!
% Hier folgt also endlich die erste |else|-Schleife (hat mich zwei Tage gekostet!).
%    \begin{macrocode}
    \Pn@mskip\par\noindent%
    {\usekomafont{sectioning}#1}\ %
    }%
}%
%    \end{macrocode}
%\end{macro}
%
%
%\begin{macro}{absatz}
% |\absatz| trennt zwei Absätze durch einen zentrierten Stern (sehr hübsch!)
%    \begin{macrocode}
\newcommand{\absatz}{%
    {\removelastskip\medskip\centering $\star$ \\\medskip\noindent}%
}
%    \end{macrocode}
%\end{macro}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Beispielsätze} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%\begin{macro}{\Psatz}
%|\Psatz| setzt Beispielsätze eingerückt und mit einer Nummer in Klammern auf dem Rand.
%    \begin{macrocode}
\newcommand{\randnummer}[1]{\marginline{\small(#1)}}
\newcommand{\Psatz}[2]{%
    \begin{list}{}{%
        \setlength{\topsep}{0pt}%
        \setlength{\parsep}{0pt}%
        \setlength{\parskip}{0pt}%
        \setlength{\leftmargin}{2em}%
        \setlength{\rightmargin}{0pt}%
        \setlength{\listparindent}{\parindent}%
        }%
      \fussy%
      \ifthenelse{%
%    \end{macrocode}
%Ist das Argument 1 leer?
% Wenn ja:
%    \begin{macrocode}
        \equal{#1}{}
      }%Dann:
      {\item{\makebox[0mm]{\rule{0mm}{0mm}}\ignorespaces#2}}
%    \end{macrocode}
%Wenn nein:
%    \begin{macrocode}
      {%
        \item{\makebox[0mm]{\rule{0mm}{0mm}}\randnummer{#1}\ignorespaces#2}%
      }
    \end{list}
}
%    \end{macrocode}
%\end{macro}
%
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Konfiguration der Literaturnachweise} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Es folgt eine Reihe von Schaltern für \textsf{jurabib}. Diese Einstellungen
% beziehen sich im wesentlichen auf den Textteil.
%    \begin{macrocode}
\jurabibsetup{%
%    \end{macrocode}
%In der Fußnote erscheint die natürliche Reihenfolge: Vorname Nachname.
%    \begin{macrocode}
    authorformat=citationreversed,%
%    \end{macrocode}
%Nur beim ersten Autor von mehreren wird der Nachname im Anhang nach vorn gesetzt.
%    \begin{macrocode}
    authorformat=firstnotreversed,%
%    \end{macrocode}
%Bei drei Autoren: Müller, Meier \emph{und} Schmitz
%    \begin{macrocode}
    authorformat=and,%
%    \end{macrocode}
%Zitierte Autoren gehen automatisch in den Index.
%    \begin{macrocode}
%%%    authorformat=indexed,%
%    \end{macrocode}
%">hrsg. von Meier"< statt ">Meier (Hrsg.)"<, wenn möglich.
%    \begin{macrocode}
    edby=true,%
%    \end{macrocode}
%Alle Zitate führen den (Kurz-)titel in der Fußnote und bei Bezugnahme.
%    \begin{macrocode}
    titleformat=all,%
%    \end{macrocode}
% Doppelpunkt zwischen Autor und Titel
%    \begin{macrocode}
    titleformat=colonsep,%
%    \end{macrocode}
%Wenn auf der gleichen Seite direkt aufeinander folgend der
%gleiche Beleg gefordert wird, dann und nur dann kommt ">ebenda \dots"<
%anstatt alles nochmal zu wiederholen.
%    \begin{macrocode}
    ibidem=strict,%
%    \end{macrocode}
%Ersetzt den Autornamen bei mehreren Werken durch Derselbe
%    \begin{macrocode}
    bibformat=ibidem,%
%    \end{macrocode}
%Statt eines Bearbeiters (von Gesetzestexten) kann man z.\,B. ">Vgl."</""">Siehe"<
%vor einen Beleg setzen.
%    \begin{macrocode}
    see=true,%
%    \end{macrocode}
%Geisteswissenschaftliche Grundeinstellungen (-- whatever that means!)
%    \begin{macrocode}
    human=true,%
%    \end{macrocode}
%Vor Anmerkungen etc. steht ein Komma
%    \begin{macrocode}
    commabeforerest=true%
}
%    \end{macrocode}
%Die folgenden Umdefinitionen greifen in die Funktion von Jurabib ein und stellen sicher,
%dass statt A.\,a.\,O./""a.\,a.\,O. Ebenda/""ebenda gesetzt wird und die Jahreszahlen von
% Zeitschriften in runden Klammern erscheinen.
%    \begin{macrocode}
\AddTo\bibsgerman{%
    \renewcommand*{\ibidemname}{Ebenda}
    \renewcommand*{\ibidemmidname}{ebenda}
}
\renewcommand*{\bibpldelim}{(}
\renewcommand*{\bibprdelim}{)}
%    \end{macrocode}
%Die Formatierungen ab hier sind vor allem für das Literaturverzeichnis wichtig.
%Statt ">ders."< im Literaturverzeichnis ">-- "<
%    \begin{macrocode}
\renewcommand*{\bibauthormultiple}{-- }
%    \end{macrocode}
%Vornamen (normal)
%    \begin{macrocode}
\renewcommand*{\bibfnfont}{}
%    \end{macrocode}
%Nachnamen in \textsc{Kapitälchen}
%    \begin{macrocode}
\renewcommand*{\biblnfont}{\textsc}
%    \end{macrocode}
%Vornamen von Herausgebern in normaler Schrift -- Diese Funktionen sind von
% \textsf{jurabib} nicht dokumentiert!!!
%    \begin{macrocode}
\renewcommand*{\bibefnfont}{}
%    \end{macrocode}
%Nachnamen von Herausgebern in \textsc{Kapitälchen}
%-- Diese Funktionen sind nicht dokumentiert!!!
%    \begin{macrocode}
\renewcommand*{\bibelnfont}{\textsc}
%    \end{macrocode}
%Titel \textit{kursiv}
%    \begin{macrocode}
\renewcommand*{\bibtfont}{\textit}
%    \end{macrocode}
%Buchtitel \textit{kursiv}
%    \begin{macrocode}
\renewcommand*{\bibbtfont}{\textit}
%    \end{macrocode}
%Zeitschriftentitel \textit{kursiv}
%    \begin{macrocode}
\renewcommand*{\bibjtfont}{\textit}
%    \end{macrocode}
%Die Titel unselbständiger Veröffentlichungen erfordern etwas mehr Aufwand:
% Ich definiere erst einen Pseudofont namens |\textAnfzeichen|, der sein Argument in
%Anführungszeichen setzt. Und kann dann diesen Font auf Zeitschriftentitel anwenden.
%    \begin{macrocode}
\providecommand*{\textAnfzeichen}[1]{{\Dll}#1{\Drr}}
\renewcommand{\bibapifont}{\textAnfzeichen}
\renewcommand{\jbapifont}{\textAnfzeichen}
%    \end{macrocode}
%Hängender Einzug im Lit.-Verz: ein Geviert.
%    \begin{macrocode}
\setlength{\jbbibhang}{1em}
\jbdotafterbibentry
%    \end{macrocode}
%
%
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%
% % \subsection{Kleinkram} %
% %%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Zum Schutz vor Schusterjungen und Hurenkindern, das sind einsame Zeilen
% ganz unten bzw. oben auf der Seite
%
%\begin{macrocode}
\clubpenalty=5001 \widowpenalty=5001
%    \end{macrocode}
%Einige Mathesymbole f"ur Bereiche
%    \begin{macrocode}
\newcommand{\setB}{{\mathord{\mathbb B}}\xspace}
\newcommand{\setC}{{\mathord{\mathbb C}}\xspace}
\newcommand{\setN}{{\mathord{\mathbb N}}\xspace}
\newcommand{\setQ}{{\mathord{\mathbb Q}}\xspace}
\newcommand{\setR}{{\mathord{\mathbb R}}\xspace}
\newcommand{\setZ}{{\mathord{\mathbb Z}}\xspace}
%    \end{macrocode}
%\begin{macro}{\strich}
%|\strich| sorgt f"ur einen sch"onen Strich hinter Variablen oder Zahlen
%    \begin{macrocode}
\newcommand{\strich}{\ensuremath{{}^{\prime}}}%
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\stern}
%|\stern| sorgt f"ur einen sch"onen Stern hinter Variablen oder Zahlen
%    \begin{macrocode}
\newcommand{\stern}{\ensuremath{{}^{\ast}}}
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\spitz}
%Der Befehl |\spitz| setzt sein Argument in $\langle$spitze Klammern$\rangle$.
%v. 1.4: Leider sind diese Klammern fast nie in der Textschrift enthalten, daher 
%jetzt aus der Matheschrift genommen.
%    \begin{macrocode}
\newcommand{\spitz}[1]{%
\ensuremath{\langle\text{#1}\rangle}%
}
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\textbfsf}
%|\txtbfsf| ist ein kürzerer Zugriff auf fette Groteskschrift
%    \begin{macrocode}
\newcommand{\textbfsf}[1]{%
{\sffamily\bfseries #1}%
}
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\textsubscript}
%Dieser Befehl funktioniert wie |\textsuperscript| nur eben mit tiefgestelltem Ergebnis.
%    \begin{macrocode}
\DeclareRobustCommand*\textsubscript[1]{%
  \@textsubscript{\selectfont#1}}%
\def\@textsubscript#1{%
  {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\tief}
% |\tief| ist ein praktisches Alias für |\textsubscript|.
%    \begin{macrocode}
\newcommand{\tief}[1]{\textsubscript{#1}}%
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\hochtief}
%|\hochtief| setzt das erste Argument hoch, das zweite direkt darunter tief an einen davorstehenden
%Buchstaben.
%    \begin{macrocode}
\newcommand*{\hochtief}[2]{%
    {\m@th\ensuremath{%
        ^{\mbox{\fontsize\sf@size\z@\selectfont#1}}%
        _{\mbox{\fontsize\sf@size\z@\selectfont#2}}%
    }}%
}
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\roem}
%|\roem| setzt Zahlen als römische Zahlen in Kapitälchen, ist nicht so aufdringlich wie aus Versalien gesetzt.
%    \begin{macrocode}
\newcommand*{\roem}[1]{\textsc{\@roman{#1}}}
%    \end{macrocode}
%\end{macro}
% |tolerant| öffnet eine Umgebung, in der leichter getrennt und geschoben werden kann.
%    \begin{macrocode}
\newenvironment{tolerant}[1][4900]{%
    \par\tolerance=#1\relax
  }{%
    \par
  }
%    \end{macrocode}
% Für die Liebhaber gepflegter Typographie mit gebrochenen Schriften stehen
% folgende Befehle zur Verfügung |\fraktext, \swabtext, \gothtext| stehen
% für Fraktur, Schwabacher und Gotische Schrift. |\antiktext| schaltet
% innerhalb dessen auf Antiqua. |\fett| simuliert mehr schlecht als recht
% die fehlenden fetten Typen. |\emph| wirkt als Sperrung. Genauere
% Dokumentation unter |blacklettert1.dtx|.
%    \begin{macrocode}
\newcommand{\fraktext}[1]{{\fontfamily{yfrak}\selectfont #1}}
\newcommand{\swabtext}[1]{{\fontfamily{yfrak}\textsl{#1}}}
\newcommand{\gothtext}[1]{{\fontfamily{yfrak}\textbf{#1}}}
\newcommand{\fett}[1]{\scalebox{1.25}[1]{#1}}
\newcommand{\antiktext}[1]{\textrm{\textup{#1}}}
%    \end{macrocode}
% Ach ja, ganz am Ende, wo er ja auch hingehört, noch ein bisschen was zum
% Feinschliff am Index: \emph{kein} Blocksatz, dafür aber am Ende
% ausgeglichene Spalten!
%    \begin{macrocode}
\newcommand{\orgtheindex}{}
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
  \def\twocolumn{\begin{multicols}{2}}%
  \def\onecolumn{}%
  \clearpage\RaggedRight
  \orgtheindex
}
\def\endtheindex{%
  \end{multicols}%
  \orgendtheindex
}
%    \end{macrocode}
% \Finale
\endinput