summaryrefslogtreecommitdiff
path: root/info/translations
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /info/translations
Initial commit
Diffstat (limited to 'info/translations')
-rw-r--r--info/translations/Tabbing/fr/f-Tabbing.dtx191
-rw-r--r--info/translations/Tabbing/fr/f-Tabbing.pdfbin0 -> 351865 bytes
-rw-r--r--info/translations/Tabbing/fr/ltxdoc.cfg10
-rw-r--r--info/translations/amsmath/it/README3
-rw-r--r--info/translations/amsmath/it/amsmath.faq326
-rw-r--r--info/translations/amsmath/it/diffs-m_it.txt595
-rw-r--r--info/translations/array/fr/Copyright25
-rw-r--r--info/translations/array/fr/README23
-rw-r--r--info/translations/array/fr/f-array.dtx2850
-rw-r--r--info/translations/array/fr/f-array.pdfbin0 -> 642738 bytes
-rw-r--r--info/translations/array/fr/ltxdoc.cfg10
-rw-r--r--info/translations/arsclassica/de/ArsClassica-de.pdfbin0 -> 360483 bytes
-rw-r--r--info/translations/arsclassica/de/ArsClassica-de.tex1008
-rw-r--r--info/translations/biblatex/de/README15
-rw-r--r--info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdfbin0 -> 609402 bytes
-rw-r--r--info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex10780
l---------info/translations/booktabs/fr/BundleCopyright1
-rw-r--r--info/translations/booktabs/fr/README22
-rw-r--r--info/translations/booktabs/fr/f-booktabs.dtx700
-rw-r--r--info/translations/booktabs/fr/f-booktabs.pdfbin0 -> 232844 bytes
-rw-r--r--info/translations/booktabs/fr/ltxdoc.cfg12
-rw-r--r--info/translations/chemsym/de/00Liesmich.chs31
-rw-r--r--info/translations/chemsym/de/chemsym-de.dtx661
-rw-r--r--info/translations/chemsym/de/chemsym-de.pdfbin0 -> 159906 bytes
-rw-r--r--info/translations/csquotes/de/LIESMICH7
-rw-r--r--info/translations/csquotes/de/csquotes-DE.pdf10155
-rw-r--r--info/translations/csquotes/de/csquotes-DE.tex1985
-rw-r--r--info/translations/dcolumn/fr/Copyright25
-rw-r--r--info/translations/dcolumn/fr/README23
-rw-r--r--info/translations/dcolumn/fr/f-dcolumn.dtx397
-rw-r--r--info/translations/dcolumn/fr/f-dcolumn.pdfbin0 -> 334506 bytes
-rw-r--r--info/translations/ecv/de/ecvde.dtx.pdfbin0 -> 397558 bytes
-rw-r--r--info/translations/ecv/de/ecvde.dtx.tex1309
-rw-r--r--info/translations/enumitem/de/enumitem-de.pdfbin0 -> 591189 bytes
-rw-r--r--info/translations/enumitem/de/enumitem-de.tex1494
-rw-r--r--info/translations/etoolbox/de/etoolbox-DE.pdfbin0 -> 320659 bytes
-rw-r--r--info/translations/etoolbox/de/etoolbox-DE.tex1497
-rw-r--r--info/translations/europecv/de/Beispiele/at.pdfbin0 -> 6975 bytes
-rw-r--r--info/translations/europecv/de/Beispiele/bulgarian-koi8-r.tex24
-rw-r--r--info/translations/europecv/de/Beispiele/bulgarian-utf8.tex24
-rw-r--r--info/translations/europecv/de/Beispiele/greek-utf8.pdfbin0 -> 87000 bytes
-rw-r--r--info/translations/europecv/de/Beispiele/greek-utf8.tex25
-rw-r--r--info/translations/europecv/de/Beispiele/maltese-maltese.tex25
-rw-r--r--info/translations/europecv/de/Beispiele/maltese-utf8.tex24
l---------info/translations/europecv/de/Beispiele/maltese.sty1
-rw-r--r--info/translations/europecv/de/Beispiele/minimal.pdf1358
-rw-r--r--info/translations/europecv/de/Beispiele/minimal.tex7
l---------info/translations/europecv/de/EuropeFlagBW.eps1
l---------info/translations/europecv/de/EuropeFlagBW.pdf1
l---------info/translations/europecv/de/EuropeFlagBlueCMYK.eps1
l---------info/translations/europecv/de/EuropeFlagBlueCMYK.pdf1
l---------info/translations/europecv/de/EuropeFlagCMYK.eps1
l---------info/translations/europecv/de/EuropeFlagCMYK.pdf1
l---------info/translations/europecv/de/EuropeFlagWB.eps1
l---------info/translations/europecv/de/EuropeFlagWB.pdf1
l---------info/translations/europecv/de/ecvbg.def1
l---------info/translations/europecv/de/ecvca.def1
l---------info/translations/europecv/de/ecvcs.def1
l---------info/translations/europecv/de/ecvda.def1
l---------info/translations/europecv/de/ecvde.def1
l---------info/translations/europecv/de/ecven.def1
l---------info/translations/europecv/de/ecves.def1
l---------info/translations/europecv/de/ecvet.def1
l---------info/translations/europecv/de/ecvfi.def1
l---------info/translations/europecv/de/ecvfr.def1
l---------info/translations/europecv/de/ecvgl.def1
l---------info/translations/europecv/de/ecvgr.def1
l---------info/translations/europecv/de/ecvhu.def1
l---------info/translations/europecv/de/ecvis.def1
l---------info/translations/europecv/de/ecvit.def1
l---------info/translations/europecv/de/ecvlt.def1
l---------info/translations/europecv/de/ecvlv.def1
l---------info/translations/europecv/de/ecvmt.def1
l---------info/translations/europecv/de/ecvnl.def1
l---------info/translations/europecv/de/ecvno.def1
l---------info/translations/europecv/de/ecvpl.def1
l---------info/translations/europecv/de/ecvpt.def1
l---------info/translations/europecv/de/ecvro.def1
l---------info/translations/europecv/de/ecvsk.def1
l---------info/translations/europecv/de/ecvsl.def1
l---------info/translations/europecv/de/ecvsr.def1
l---------info/translations/europecv/de/ecvsv.def1
l---------info/translations/europecv/de/europasslogo.eps1
l---------info/translations/europecv/de/europasslogo.pdf1
-rw-r--r--info/translations/europecv/de/europecv-de.pdfbin0 -> 617924 bytes
-rw-r--r--info/translations/europecv/de/europecv-de.tex605
l---------info/translations/europecv/de/europecv.cls1
-rw-r--r--info/translations/europecv/de/templates/cv_template_de.pdfbin0 -> 43664 bytes
-rw-r--r--info/translations/europecv/de/templates/cv_template_de.tex83
-rw-r--r--info/translations/europecv/de/templates/cv_template_en.pdfbin0 -> 43470 bytes
-rw-r--r--info/translations/europecv/de/templates/cv_template_en.tex79
-rw-r--r--info/translations/europecv/de/templates/cv_template_it.pdfbin0 -> 43483 bytes
-rw-r--r--info/translations/europecv/de/templates/cv_template_it.tex80
-rw-r--r--info/translations/europecv/de/templates/cv_template_pl.pdfbin0 -> 44430 bytes
-rw-r--r--info/translations/europecv/de/templates/cv_template_pl.tex85
-rw-r--r--info/translations/europecv/de/templates/publications.bib12
-rw-r--r--info/translations/fancyhdr/it/Makefile32
-rw-r--r--info/translations/fancyhdr/it/README5
-rw-r--r--info/translations/fancyhdr/it/itfancyhdr.pdfbin0 -> 377445 bytes
-rw-r--r--info/translations/fancyhdr/it/itfancyhdr.tex1902
-rw-r--r--info/translations/filecontents/de/filecontents-de.dtx396
-rw-r--r--info/translations/filecontents/de/filecontents-de.ins62
-rw-r--r--info/translations/filecontents/de/filecontents-de.pdfbin0 -> 208396 bytes
-rw-r--r--info/translations/footmisc/de/README6
-rw-r--r--info/translations/footmisc/de/flushmargin-crop.pdfbin0 -> 9247 bytes
-rw-r--r--info/translations/footmisc/de/footmiscDE.pdfbin0 -> 594707 bytes
-rw-r--r--info/translations/footmisc/de/footmiscDE.tex2457
-rw-r--r--info/translations/footmisc/de/hang-crop.pdfbin0 -> 9234 bytes
-rw-r--r--info/translations/footmisc/de/marginal-crop.pdfbin0 -> 9239 bytes
-rw-r--r--info/translations/footmisc/de/para-crop.pdfbin0 -> 3103 bytes
-rw-r--r--info/translations/footmisc/de/perpage-crop.pdfbin0 -> 7824 bytes
-rw-r--r--info/translations/footmisc/de/side-crop.pdfbin0 -> 11148 bytes
-rw-r--r--info/translations/footmisc/de/symbol-crop.pdfbin0 -> 9220 bytes
-rw-r--r--info/translations/microtype/de/microtype-DE.dtx15129
-rw-r--r--info/translations/microtype/de/microtype-DE.pdfbin0 -> 1272263 bytes
-rw-r--r--info/translations/moreverb/de/filecontens-de.ins.txt41
-rw-r--r--info/translations/moreverb/de/moreverb-de.dtx.pdfbin0 -> 106208 bytes
-rw-r--r--info/translations/moreverb/de/moreverb-de.dtx.tex659
-rw-r--r--info/translations/natbib/fr/f-natbib.dtx4429
-rw-r--r--info/translations/natbib/fr/f-natbib.pdfbin0 -> 636164 bytes
-rw-r--r--info/translations/ntheorem/vn/COPYING401
-rw-r--r--info/translations/ntheorem/vn/FILELIST22
-rw-r--r--info/translations/ntheorem/vn/README23
-rw-r--r--info/translations/ntheorem/vn/ntheorem-doc-vn.pdfbin0 -> 309723 bytes
-rw-r--r--info/translations/ntheorem/vn/src/Makefile60
-rw-r--r--info/translations/ntheorem/vn/src/README.src16
-rw-r--r--info/translations/ntheorem/vn/src/TODO2
-rw-r--r--info/translations/ntheorem/vn/src/endmarks.tex149
-rw-r--r--info/translations/ntheorem/vn/src/example.tex691
-rw-r--r--info/translations/ntheorem/vn/src/help.tex225
-rw-r--r--info/translations/ntheorem/vn/src/interference.tex183
-rw-r--r--info/translations/ntheorem/vn/src/intro.tex79
-rw-r--r--info/translations/ntheorem/vn/src/license.tex35
-rw-r--r--info/translations/ntheorem/vn/src/ntheorem-doc-vn.tex161
-rw-r--r--info/translations/ntheorem/vn/src/preamble.tex177
-rw-r--r--info/translations/ntheorem/vn/src/thanks.tex19
-rw-r--r--info/translations/ntheorem/vn/src/title-abstract.tex86
-rw-r--r--info/translations/ntheorem/vn/src/user-interface.tex900
-rw-r--r--info/translations/ntheorem/vn/test.pdfbin0 -> 86752 bytes
-rw-r--r--info/translations/ntheorem/vn/test.tex90
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/abscur.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/abscur_in.tex5
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/angle.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/angle_in.tex11
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/arc.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/arc_in.log31
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/arc_in.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/astro.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/astro_in.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/bissec.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/bissec_in.tex6
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/ccirc.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/ccirc_in.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/cercle.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/cercle_in.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/cinscex.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/cinscex_in.tex50
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/curvetype.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/curvetype_in.tex10
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/cyclo.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/cyclo_in.tex27
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/delto.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/droite.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/droite_in.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/envcardi.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/envcardi_in.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/envellipse.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/envellipse_in.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/euler.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/euler_in.tex28
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/fracthom.tex9
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/fracthom_in.tex13
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/gal_biss.tex5
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/gal_biss_in.tex18
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/gauss.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/gauss_in.tex58
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/gencur.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/gencur_in.tex6
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/geohyper.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/geohyper_in.tex38
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/geonode.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/geonode_in.tex15
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/german_ra.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/german_ra_in.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/grav.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/grav_in.tex2
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/homothetie.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/homothetie_in.tex6
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/hyperbole.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/hyperbole_in.tex54
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/hypocyclo.tex21
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interCC.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interCC_bis_in.tex16
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interCC_in.tex9
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interDC.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interDC_in.tex16
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interDD.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interDD_in.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interFC.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interFC_in.tex13
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interFF.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interFF_in.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interFL.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/interFL_in.tex11
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/mediator.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/mediator_in.tex10
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/milieu.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/milieu_in.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/oij.tex5
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/oij_in.tex13
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/orthocentre.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/orthocentre_in.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/orthoethyper.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/orthoethyper_in.tex18
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/parabole.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/parabole_in.tex24
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/projection.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/projection_in.tex5
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/ptfermat.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/ptfermat_in.tex17
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/remarq.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/remarq_in.tex26
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/rotation.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/rotation_in.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/segmentmark.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/segmentmark_in.tex9
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/symcentrale.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/symcentrale_in.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/symorthogonale.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/symorthogonale_in.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/tg1c.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/tg1c_in.tex8
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/tg2c.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/tg2c_in.tex18
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/translation.tex4
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/translation_in.tex7
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/triangle.tex6
-rw-r--r--info/translations/pst-eucl/bulgarian/Exemples/triangle_in.tex3
-rw-r--r--info/translations/pst-eucl/bulgarian/README31
-rw-r--r--info/translations/pst-eucl/bulgarian/README-bulgarian.txt65
-rw-r--r--info/translations/pst-eucl/bulgarian/euclide_bg.sty140
-rw-r--r--info/translations/pst-eucl/bulgarian/euclide_bulgarian_macros.ind446
-rw-r--r--info/translations/pst-eucl/bulgarian/euclide_macros.ist33
-rw-r--r--info/translations/pst-eucl/bulgarian/pst-eucl-docBG.cb14
-rw-r--r--info/translations/pst-eucl/bulgarian/pst-eucl-docBG.glo102
-rw-r--r--info/translations/pst-eucl/bulgarian/pst-eucl-docBG.pdfbin0 -> 397206 bytes
-rw-r--r--info/translations/pst-eucl/bulgarian/pst-eucl-docBG.tex965
-rw-r--r--info/translations/pst-jtree/de/00-intro.tex16
-rw-r--r--info/translations/pst-jtree/de/01-TDL.tex377
-rw-r--r--info/translations/pst-jtree/de/02-parameter.tex164
-rw-r--r--info/translations/pst-jtree/de/03-labels.tex230
-rw-r--r--info/translations/pst-jtree/de/04-branches.tex162
-rw-r--r--info/translations/pst-jtree/de/04-zweige.tex161
-rw-r--r--info/translations/pst-jtree/de/05-triangeln.tex169
-rw-r--r--info/translations/pst-jtree/de/05-triangles.tex169
-rw-r--r--info/translations/pst-jtree/de/06-nodes.tex133
-rw-r--r--info/translations/pst-jtree/de/07-colon.tex210
-rw-r--r--info/translations/pst-jtree/de/08-bells.tex215
-rw-r--r--info/translations/pst-jtree/de/08-eval.tex113
-rw-r--r--info/translations/pst-jtree/de/09-bells.tex205
-rw-r--r--info/translations/pst-jtree/de/10-incremental.tex153
-rw-r--r--info/translations/pst-jtree/de/11-boundingbox.tex93
-rw-r--r--info/translations/pst-jtree/de/12-nodesandhow.tex199
-rw-r--r--info/translations/pst-jtree/de/13-examples.tex30
-rw-r--r--info/translations/pst-jtree/de/14-issues.tex59
-rw-r--r--info/translations/pst-jtree/de/15-appendix.tex77
-rw-r--r--info/translations/pst-jtree/de/@code.tex78
-rw-r--r--info/translations/pst-jtree/de/@index.tex41
-rw-r--r--info/translations/pst-jtree/de/@jtree-doc.tex77
-rw-r--r--info/translations/pst-jtree/de/@lingXK.tex82
-rw-r--r--info/translations/pst-jtree/de/@lingdoc.tex445
-rw-r--r--info/translations/pst-jtree/de/@sections.tex51
-rw-r--r--info/translations/pst-jtree/de/@timesmin.tex196
-rw-r--r--info/translations/pst-jtree/de/CS01.tex40
-rw-r--r--info/translations/pst-jtree/de/CS02.tex44
-rw-r--r--info/translations/pst-jtree/de/CS03.tex74
-rw-r--r--info/translations/pst-jtree/de/CS04.tex73
-rw-r--r--info/translations/pst-jtree/de/CS05.tex58
-rw-r--r--info/translations/pst-jtree/de/CS06.tex121
-rw-r--r--info/translations/pst-jtree/de/CS07.tex56
-rw-r--r--info/translations/pst-jtree/de/CS08.tex96
-rw-r--r--info/translations/pst-jtree/de/CS09.tex96
-rw-r--r--info/translations/pst-jtree/de/CS10.tex101
-rw-r--r--info/translations/pst-jtree/de/CS11.tex103
-rw-r--r--info/translations/pst-jtree/de/CS12.tex63
-rw-r--r--info/translations/pst-jtree/de/CS13.tex183
-rw-r--r--info/translations/pst-jtree/de/CS14.tex100
-rw-r--r--info/translations/pst-jtree/de/CS15.tex79
-rw-r--r--info/translations/pst-jtree/de/CS16.tex50
-rw-r--r--info/translations/pst-jtree/de/Cover.tex58
-rw-r--r--info/translations/pst-jtree/de/G-contents.tex30
-rw-r--r--info/translations/pst-jtree/de/G-ftags.tex20
-rw-r--r--info/translations/pst-jtree/de/G-index.tex42
-rw-r--r--info/translations/pst-jtree/de/G-index_.tex42
-rw-r--r--info/translations/pst-jtree/de/Gtemp-index.tex42
-rw-r--r--info/translations/pst-jtree/de/README6
-rw-r--r--info/translations/pst-jtree/de/TypesetContents.tex18
-rw-r--r--info/translations/pst-jtree/de/TypesetIndex.tex18
-rw-r--r--info/translations/pst-jtree/de/pst-jtree-doc_DE.pdfbin0 -> 273361 bytes
-rw-r--r--info/translations/pst-jtree/de/pst-jtree-doc_DE.tex55
-rw-r--r--info/translations/tipa/de/LIESMICH12
l---------info/translations/tipa/de/boxchar.sty1
l---------info/translations/tipa/de/codelist.sty1
-rw-r--r--info/translations/tipa/de/tipa.bib132
-rw-r--r--info/translations/tipa/de/tipaman-de.pdfbin0 -> 3874931 bytes
-rw-r--r--info/translations/tipa/de/tipaman-de.tex52
l---------info/translations/tipa/de/tipaman.sty1
-rw-r--r--info/translations/tipa/de/tipaman0-de.tex50
-rw-r--r--info/translations/tipa/de/tipaman1-de.tex1059
-rw-r--r--info/translations/tipa/de/tipaman2-de.tex1617
-rw-r--r--info/translations/tipa/de/tipaman3-de.tex406
-rw-r--r--info/translations/tipa/de/tipaman4-de.tex248
312 files changed, 76972 insertions, 0 deletions
diff --git a/info/translations/Tabbing/fr/f-Tabbing.dtx b/info/translations/Tabbing/fr/f-Tabbing.dtx
new file mode 100644
index 0000000000..fb2209145d
--- /dev/null
+++ b/info/translations/Tabbing/fr/f-Tabbing.dtx
@@ -0,0 +1,191 @@
+% \iffalse
+%% Package `Tabbing' pour LaTeX 2e
+%% Copyright (C) 1996, 1997, 1998 Jean-Pierre F. Drucbert, tous droits réservés
+%%
+%% Vous pouvez utiliser et distribuer ce fichier librement, à condition de
+%% ne pas prétendre l'avoir écrit.
+%
+%<package>\NeedsTeXFormat{LaTeX2e}[1997/06/01]
+%<package>\ProvidesPackage{Tabbing}[1997/12/18 v1.0 Tabbing environment (JPFD)]
+%
+%<*driver>
+\def\traductionchanges{oui}
+\documentclass{ltxdoc}
+\GetFileInfo{Tabbong.sty}
+\def\filedate{1997/12/18}
+\def\fileversion{v1.0}
+\EnableCrossrefs
+%\DisableCrossrefs % Say \DisableCrossrefs if index is ready
+\RecordChanges % Gather update information
+\CodelineIndex % Index code by line number
+\title{Le \emph {package} \pkg{Tabbing}}
+\author{Jean-Pierre F. Drucbert\\\texttt{drucbert@onecert.fr}}%
+\date{\filedate}
+\def\bs{\texttt{\char'134}}
+\let\pkg\textsf
+\usepackage{Tabbing}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage[frenchb]{babel}
+\begin{document}
+\maketitle
+\DocInput{f-Tabbing.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{106}
+%
+% \changes{v1.0}{18 Dec 97}{Première version officielle distribuée.}
+%
+% \DoNotIndex{\@Mii,\@Miv,\@cons,\@currlist,\@dblarg,\@dbldeferlist}
+% \DoNotIndex{\@dblfloat,\@dottedtocline,\@eha,\@Esphack,\@float}
+% \DoNotIndex{\@floatpenalty,\@ifnextchar,\@ifundefined,\@latexerr}
+% \DoNotIndex{\@mkboth,\@namedef,\@nameuse,\@parboxrestore,\@spaces}
+% \DoNotIndex{\@starttoc,\@tempa,\@tempboxa,\@tempdima,\@warning}
+% \DoNotIndex{\addcontentsline,\addtocounter,\advance,\arabic,\bfseries}
+% \DoNotIndex{\bgroup,\box,\chapter,\columnwidth,\csname,\def,\dimen,\docdate}
+% \DoNotIndex{\edef,\egroup,\else,\endcsname,\endinput,\expandafter,\fi}
+% \DoNotIndex{\filedate,\fileversion,\global,\hbadness,\hbox,\hfil,\hrule}
+% \DoNotIndex{\hsize,\ht,\if@twocolumn,\ifdim,\iffalse,\ifnum,\iftrue,\ifvbox}
+% \DoNotIndex{\ifx,\ignorespaces,\intextsep,\kern,\let,\long,\moveleft,\newbox}
+% \DoNotIndex{\newcommand,\newcounter,\newif,\newsavebox,\noexpand,\normalsize}
+% \DoNotIndex{\numberline,\PackageError,\PackageWarning,\par,\parindent}
+% \DoNotIndex{\penalty,\prevdepth,\protect,\refstepcounter,\relax}
+% \DoNotIndex{\renewcommand,\rmfamily,\section,\setbox,\setcounter,\space}
+% \DoNotIndex{\textheight,\the,\typeout,\unvbox,\uppercase,\vadjust,\value}
+% \DoNotIndex{\vbox,\vrule,\vskip,\vspace,\wd,\z@}
+%
+% \begin{abstract}
+% Ce \emph{package}\footnote{%
+% \begin{tabular}[t]{l}
+% Copyright \copyright\ 1996, 1997, 1998 by\\
+% Jean-Pierre F. Drucbert\vphantom{bp}\\
+% ONERA/CERT SRI\vphantom{bp}\\
+% Office National d'\'Etudes et de Recherches A\'erospatiales\vphantom{bp}\\
+% Centre d'\'Etudes et de Recherches de Toulouse\vphantom{bp}\\
+% Service R\'eseaux et Informatique\vphantom{bp}\\
+% Complexe Scientifique de Rangueil\vphantom{bp}\\
+% \\
+% 2, Avenue \'Edouard Belin\vphantom{bp}\\
+% BP 4025 F-31055 TOULOUSE CEDEX\vphantom{bp}\\
+% FRANCE\vphantom{bp}\\
+% \vphantom{bp}\\
+% Email: \texttt{drucbert@onecert.fr}\vphantom{bp}\\
+% \end{tabular}}
+% définit un environnement {\tt Tabbing}, analogue à l'environnement \LaTeX\
+% standard homonyme, mais qui permet l'utilisation des lettres accentuées,
+% donc plus besoin de |\a'|, |\a`| ou |\a=|.
+% \end{abstract}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{The \pkg{Tabbing} package}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \newcommand{\tabrule}[1]{\makebox[0pt]{\raisebox
+% {0pt}[0pt]{\rule{\fboxrule}{#1\baselineskip}}}}
+% \LaTeX\ définit l'environnement \texttt{tabbing}. Malheureusement, il n'est
+% guère pratique d'utiliser des accents aigus ou graves (et d'autres, comme
+% \=a, ou certains caractères) à l'intérieur de cet environnement, même avec
+% un codage sur 8~bits en entrée. Le paquetage \texttt{Tabbing}, dû à
+% Jean-Pierre Drucbert, offre un environnement
+% \texttt{Tabbing} qui est analogue à l'environnement \texttt{tabbing}, mais
+% dans lequel les commandes locales \verb|\>|, \verb|\<|, \verb|\=|,
+% \verb|\+|, \verb|\-|, \verb|\`| et \verb|\'| sont respectivement remplacées
+% par \verb|\TAB>|, \verb|\TAB<|, \verb|\TAB=|, \verb|\TAB+|, \verb|\TAB-|,
+% \verb|\TAB`| et \verb|\TAB'| simplement. La conversion est donc assez
+% facile. Comme les accents aigus et graves sont très utilisés en français,
+% cet environnement peut être intéressant. Dans l'exemple de la figure~\ref{f+Tabbing},
+% les traits verticaux \verb|\tabrule|\,\footnote{Cette macro \emph{ne fait
+% pas partie} du \emph{package}.} marquent les taquets :
+% \begin{figure}
+% \begin{footnotesize}
+% \begin{verbatim}
+% \newcommand{\tabrule}[1]{\makebox[0pt]{\raisebox
+% {0pt}[0pt]{\rule{\fboxrule}{#1\baselineskip}}}}
+%
+% \begin{Tabbing}
+% gnomon \TAB= agn\=ostic \TAB= arma\TAB= dillo \TAB= gnash \TAB= \kill
+% \TAB> \TAB> gnu \TAB> gneisses \TAB> \TAB> gnarl
+% \\*
+% \TAB> \TAB> \'ecole \TAB> \'el\`eve \TAB> \TAB> examen
+% \\*
+% \TAB> \TAB> école \TAB> élève \TAB> \TAB> examen
+% \\*
+% \TAB> \TAB> u \TAB> e \TAB> g \TAB>
+% \TAB`
+% \end{Tabbing}
+% \end{verbatim}
+% \end{footnotesize}
+%
+% \begin{minipage}{\textwidth}
+% \begin{Tabbing}
+% gnomon \TAB= agn\=ostic \TAB= arma\TAB= dillo \TAB= gnash \TAB= \kill
+% \TAB> \TAB> gnu \TAB> gneisses \TAB> \TAB> gnarl \\*
+% \TAB> \TAB> \'ecole \TAB> \'el\`eve \TAB> \TAB> examen \\*
+% \TAB> \TAB> école \TAB> élève \TAB> \TAB> examen \\*
+% \tabrule{2} \TAB>\tabrule{2} \TAB> \tabrule{2}u \TAB>
+% \tabrule{2}e
+% \TAB> \tabrule{2}g \TAB>\tabrule{2} \TAB`\tabrule{2}
+% \end{Tabbing}
+% \end{minipage}
+%
+% \caption{Une utilisation simple de \texttt{Tabbing}}\label{f+Tabbing}
+% \end{figure}
+%
+% Noter que le repère est plus visible que dans l'environnement
+% \texttt{tabbing} et que la syntaxe des lettres accentuées est \emph{la
+% même} à l'intérieur qu'à l'extérieur du nouvel environnement
+% \texttt{Tabbing}.
+%
+% \StopEventually{\setcounter{IndexColumns}{2}\PrintIndex\PrintChanges}
+%
+% \clearpage
+% \section{Implémentation}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \begin{environment}{Tabbing}
+% Nous créons simplement une copie de l'environnement \texttt{tabbing} auquel
+% nous ajoutons une macro locale |\TAB| qui teste son argument. Un message
+% d'erreur a été ajouté.
+% \DescribeMacro{\TAB}
+% \begin{macrocode}
+\gdef\Tabbing{\lineskip \z@skip
+% % \let\>\@rtab
+% % \let\<\@ltab
+% % \let\=\@settab
+% % \let\+\@tabplus
+% % \let\-\@tabminus
+% % \let\`\@tabrj
+% % \let\'\@tablab
+\def\TAB##1{\ifx ##1>\@rtab\else
+ \ifx ##1<\@ltab\else
+ \ifx ##1=\@settab\else
+ \ifx ##1+\@tabplus\else
+ \ifx ##1-\@tabminus\else
+ \ifx ##1`\@tabrj\else
+ \ifx ##1'\@tablab\else
+ \PackageError{Tabbing}%
+ {Bad argument ##1 for Tabbing specification}
+ \fi\fi\fi\fi\fi\fi\fi}
+ \let\\=\@tabcr
+ \global\@hightab\@firsttab
+ \global\@nxttabmar\@firsttab
+ \dimen\@firsttab\@totalleftmargin
+ \global\@tabpush\z@ \global\@rjfieldfalse
+ \trivlist \item\relax
+ \if@minipage\else\vskip\parskip\fi
+ \setbox\@tabfbox\hbox{\rlap{\indent\hskip\@totalleftmargin
+ \the\everypar}}\def\@itemfudge{\box\@tabfbox}%
+ \@startline\ignorespaces}
+\gdef\endTabbing{%
+ \@stopline\ifnum\@tabpush >\z@ \@badpoptabs \fi\endtrivlist}
+% \end{macrocode}
+% \end{environment}
+%
+% \Finale
+% \end{document}
+\endinput
diff --git a/info/translations/Tabbing/fr/f-Tabbing.pdf b/info/translations/Tabbing/fr/f-Tabbing.pdf
new file mode 100644
index 0000000000..be372c81a0
--- /dev/null
+++ b/info/translations/Tabbing/fr/f-Tabbing.pdf
Binary files differ
diff --git a/info/translations/Tabbing/fr/ltxdoc.cfg b/info/translations/Tabbing/fr/ltxdoc.cfg
new file mode 100644
index 0000000000..6da8e4c2c6
--- /dev/null
+++ b/info/translations/Tabbing/fr/ltxdoc.cfg
@@ -0,0 +1,10 @@
+\ifx\traductionchanges\undefined\else
+ \AtBeginDocument{%
+ \def\HistoryName{Historique des changements}
+ \def\generalname{G\'en\'eral}
+ \GlossaryPrologue{\section*{{\HistoryName}}%
+ \markboth{{\HistoryName}}{{\HistoryName}}%
+ }}
+\fi
+\AtBeginDocument{\RecordChanges}
+\AtEndDocument{\PrintChanges}
diff --git a/info/translations/amsmath/it/README b/info/translations/amsmath/it/README
new file mode 100644
index 0000000000..c8192e5e39
--- /dev/null
+++ b/info/translations/amsmath/it/README
@@ -0,0 +1,3 @@
+This package, amsmath-it, of Italian translations of AMS documentation,
+is available under the same terms as the original English.
+--the translators.
diff --git a/info/translations/amsmath/it/amsmath.faq b/info/translations/amsmath/it/amsmath.faq
new file mode 100644
index 0000000000..745281f760
--- /dev/null
+++ b/info/translations/amsmath/it/amsmath.faq
@@ -0,0 +1,326 @@
+amsmath.faq [2000/03/24] American Mathematical Society
+
+% Traduzione dall'inglese a cura di Luca Ferrante <ironluke@infinito.it>.
+
+Domande più frequenti sul pacchetto amsmath e i pacchetti collegati.
+
+Suggerimenti? Per favore inviate una e-mail a tech-support@ams.org.
+
+------------------------------------------------------------------------
+(1) Domanda: Dove devo cercare la documentazione?
+
+Risposta: La documentazione per l'utente è costituita dal "Manuale
+utente per il pacchetto amsmath" (amsldoc.dvi, .pdf, .ps, .tex). Se non
+lo si trova sul proprio sistema, può essere scaricato da
+
+ ftp://ftp.ams.org/tex/amslatex/math/amsldoc.tex
+
+Quella che segue è la lista completa dei file di documentazione:
+
+ file TeX
+ amsldoc.tex Manuale utente per il pacchetto amsmath
+ diffs-m.txt Differenze tra le versioni 1.1, 1.2, e 2.0 di amsmath
+ subeqn.tex Documento esemplificativo che mostra l'uso
+ dell'ambiente subequations e l'effetto dell'opzione
+ fleqn
+ technote.tex Discute di alcune questioni tecniche
+ testmath.tex Esempi di molti dei costrutti matematici
+ messi a disposizione dal pacchetto amsmath
+
+ file non-TeX
+ amsmath.faq Questo file
+ 00readme.txt Quadro generale
+ install.txt Istruzioni per l'installazione
+
+------------------------------------------------------------------------
+(2) Domanda: Ottengo uno strano errore che sembra avere a che fare con
+un titolo di sezione o la didascalia di una figura.
+
+Risposta: Si controlli se è stato usato un comando `fragile' all'interno
+di un argomento `mobile' (titoli di articolo, titoli di sezione,
+didascalie di figure, didascalie di tavole, ecc.). Bisogna tenere
+presente che non tutti i comandi matematici sono robusti, e alcuni che
+sono robusti nel LaTeX normale diventano fragili quando si aggiunge il
+pacchetto amsmath (per esempio, \bigotimes). Si veda la sezione C.1.3
+del libro del LaTeX.
+
+La maggior parte dei comandi matematici più comuni è stata resa robusta,
+ma per ognuno di essi c'è per gli utenti un prezzo nascosto da pagare:
+rendere un comando robusto comporta l'uso di un nome aggiuntivo nella
+sequenza di controllo, e questo fa sì che sia più probabile incontrare
+messaggi di errore come il seguente:
+
+ TeX capacity exceeded [hash size=3500]
+
+A differenza della soluzione `require \protect', quest'ultimo problema
+può essere molto difficile da risolvere per l'utente medio.
+
+------------------------------------------------------------------------
+(3) Domanda: Perchè non posso usare un'abbreviazione per l'ambiente
+`align'?
+
+Risposta: È pratica piuttosto comune usare abbreviazioni come \bal
+... \eal per \begin{align} ... \end{align}. Per ragioni tecniche, questo
+non è possibile con molte delle strutture di equazioni più complesse di
+amsmath (si veda technote.tex per altri particolari).
+
+------------------------------------------------------------------------
+(4) Domanda: Perchè non posso usare \begin{align} ... \end{align} nella
+definizione di un altro ambiente?
+
+Se si desidera creare un ambiente più elaborato usando align o uno degli
+altri ambienti come base, si può fare come segue:
+
+\newenvironment{mioalign}{%
+ % qui materiale aggiuntivo
+ \align
+}{%
+ \endalign
+ % qui materiale aggiuntivo
+}
+
+Si veda anche technote.tex, che comprende qualche dettaglio in più.
+
+------------------------------------------------------------------------
+(5) Domanda: Perchè \matrix, \pmatrix, e \cases hanno smesso di
+funzionare quando ho aggiunto il pacchetto amsmath?
+
+Risposta: La vecchia forma di quei comandi è da considerare obsoleta.
+Quando LaTeX è stato inizialmente scritto negli anni 1983--1985, quei
+tre comandi sono stati traslati direttamente da plain.tex, in mancanza
+di meglio. Quando il pacchetto amsmath è stato portato su LaTeX (la sua
+origina era in AMS-TeX), ha recato con sè comandi con lo stesso nome ma
+sintassi differente. Entrambi vanno malamente d'accordo con il resto di
+LaTeX. L'unica soluzione ragionevole è stata abbandonare sia la sintassi
+di AMS-TeX che quella del plain TeX. Chi utilizza il pacchetto amsmath
+deve pertanto seguire la sintassi tipica di un "ambiente" in LaTeX e
+scrivere
+
+ \begin{matrix}
+ ... \\
+ ... \\
+ ...
+ \end{matrix}
+
+(analogamente per pmatrix e cases).
+
+------------------------------------------------------------------------
+(6) Domanda: Perchè \over, \atop, \above, ..., \overwithdelims danno
+degli warning quando aggiungo il pacchetto amsmath?
+
+Risposta: Quei comandi sono primitive TeX la cui sintassi insolita è
+inopportuna in un documento LaTeX. Inoltre usarli a livello visibile in
+un documento rende molto difficile ottenere certi miglioramenti, che
+sarebbero altrimenti possibili, nella composizione del testo. Se si usa
+il pacchetto amsmath i comandi \frac, \binom, e \genfrac forniscono
+le stesse funzionalità con la sintassi standard di LaTeX. Alcuni
+particolari in più sono forniti nel file technote.tex.
+
+A chi sta scrivendo un pacchetto LaTeX che usa \over o un altro
+operatore frazionario generalizzato per scopi interni nella costruzione
+di comandi più complessi, raccomandiamo di usare \@@over, \@@atop, ecc.
+(effettuando prima un controllo per essere certi che siano definiti)
+
+\@ifundefined{@@over}{%
+ \let\@@over\over % ripieghiamo se non è caricato amsmath
+ \let\@@overwithdelims\overwithdelims
+ \let\@@atop\atop \let\@@atopwithdelims\atopwithdelims
+ \let\@@above\above \let\@@abovewithdelims\abovewithdelims
+}{}
+
+------------------------------------------------------------------------
+(7) Domanda: Come faccio ad ottenere che le mie equazioni e miei teoremi
+condividano la stessa sequenza numerica?
+
+Risposta:
+
+ \numberwithin{equation}{section}% [Se desiderato]
+
+ \newtheorem{thm}[equation]{Theorem}
+ \newtheorem{prop}[equation]{Proposition}
+ ...
+
+------------------------------------------------------------------------
+(8) Domanda: Come faccio a mettere un riquadro attorno a tutta
+l'equazione, compreso il numero dell'equazione?
+
+Risposta: Dipende. Per una semplice equazione si può fare così:
+
+ \newcommand{\boxedeqn}[1]{%
+ \[\fbox{%
+ \addtolength{\linewidth}{-2\fboxsep}%
+ \addtolength{\linewidth}{-2\fboxrule}%
+ \begin{minipage}{\linewidth}%
+ \begin{equation}#1\end{equation}%
+ \end{minipage}%
+ }\]%
+ }
+
+ ...
+
+ Qui c'è del testo che precede l'equazione nel riquadro.
+ \boxedeqn{
+ X_1(j\omega) =
+ \int\limits^{+\infty}_{-\infty} x_1(t) e^{-j\omega t} dt
+ }
+ E qui c'è del testo che la segue.
+
+------------------------------------------------------------------------
+(9) Domanda: Quando modifico \mathindent non vedo alcun effetto.
+
+Risposta: Il pacchetto amsmath non usa \mathindent proprio come fa il
+LaTeX di base. Usa invece una variabile interna \@mathmargin che è una
+variabile "glue" anzichè una variabile "dimen". Comunque se si aggiorna
+alla versione 2.0 del pacchetto amsmath si ottengono probabilmente i
+risultati desiderati, perché in tal caso \mathindent è un alias di
+\@mathmargin.
+
+------------------------------------------------------------------------
+(10) Domanda: Ho provato \raisetag ma non ha avuto alcun risultato
+evidente.
+
+Risposta: L'aggiustamento specificato con \raisetag non è applicato a
+meno che il numero dell'equazione sia stato spostato dalla sua normale
+posizione perché LaTeX valuta che non ci sia spazio sufficiente per
+contenerlo. Per una normale equazione con tanto spazio, l'aggiustamento
+\raisetag è ignorato. Se si sta cercando di usare \raisetag in simili
+circostanze, può darsi che l'oggetto da posizionare non sia un vero e
+proprio numero di equazione; si provi invece ad usare i comandi LaTeX
+standard per spostare oggetti (\makebox, \raisebox, l'ambiente picture,
+ecc.).
+
+------------------------------------------------------------------------
+(11) Domanda: Voglio qualcosa tipo l'ambiente "cases" che consenta di
+avere un numero di equazione distinto per ogni riga.
+
+Risposta: Si può provare il pacchetto "cases" di Donald Arseneau. È
+disponibile presso il CTAN, se non già compreso sul proprio sistema.
+
+------------------------------------------------------------------------
+(12) Domanda: Il posizionamento verticale dei simboli posti su un
+simbolo base con \underset e/o \overset non è soddisfacente.
+
+Risposta: Si può provare il pacchetto "accents" di Javier Bezos. È
+disponibile presso il CTAN.
+
+------------------------------------------------------------------------
+(13) Domanda: Con \sideset il deponente risulta sovrapposto al materiale
+adiacente.
+
+Risposta: È un bug. Nella versione 2.0 di amsmath non è stato ancora
+corretto.
+
+------------------------------------------------------------------------
+(14) Domanda: Gli estremi inferiori su \iint\nolimits sono posti troppo
+distanti dal simbolo di integrale.
+
+Risposta: È un bug. È stato corretto nella versione 2.0 del pacchetto
+amsmath.
+
+------------------------------------------------------------------------
+(15) Domanda: La spaziatura di \ldots è diversa dai valori normali di
+LaTeX quando aggiungo il pacchetto amsmath.
+
+Risposta: È un bug. È stato corretto nella versione 2.0 del pacchetto
+amsmath.
+
+------------------------------------------------------------------------
+(16) Domanda: In `xalignat' ottengo un errore `Extra & on this line'.
+
+Risposta: È un bug. È stato corretto nella versione 2.0 del pacchetto
+amsmath.
+
+------------------------------------------------------------------------
+(17) Domanda: La prima cella vuota nell'ambiente `aligned' porta a un
+errore di TeX.
+
+Risposta: In questa situazione, la tecnica con cui LaTeX scandisce gli
+argomenti opzionali non funziona in modo affidabile. Un opportuno
+accorgimento è stato aggiunto nella versione 2.0 del pacchetto amsmath.
+
+------------------------------------------------------------------------
+(18) Domanda: `align*' all'interno di `gather' risulta spostato a destra
+(per esempio in testmath.tex, p. 37).
+
+Risposta: È un bug. È stato corretto nella versione 2.0 del pacchetto
+amsmath.
+
+------------------------------------------------------------------------
+(19) Domanda: La numerazione delle equazioni è talvolta posizionata
+malamente, o spostata su una riga separata benché sembri esserci spazio
+sufficiente per mantenerla sulla stessa riga.
+
+Risposta: Qualora si abbia una versione più vecchia del pacchetto
+amsmath, si provi ad aggiornarla. Alcuni bug di questo tipo sono stati
+eliminati nella versione 2.0.
+
+------------------------------------------------------------------------
+(20) Domanda: Nonostante le opzioni fleqn + leqno, l'ambiente `align'
+pone la numerazione sulla destra.
+
+Risposta: È un bug. È stato corretto nella versione 2.0 del pacchetto
+amsmath.
+
+------------------------------------------------------------------------
+(21) Domanda: \numberwithin{equation}{chapter} con la classe di
+documento `report' oppure `book' aggiunge troppi livelli alla
+numerazione delle equazioni: (1.1.x) invece di (1.x).
+
+Risposta: È un bug. È stato corretto nella versione 2.0 del pacchetto
+amsmath. Se si ha una versione più vecchia, una soluzione di ripiego è
+semplificare la definizione di \theequation prima di chiamare
+\numberwithin:
+
+ \renewcommand{\theequation}{\arabic{equation}}
+ \numberwithin{equation}{chapter}
+
+------------------------------------------------------------------------
+(22) Domanda: \accentedsymbol genera il messaggio di errore `Missing
+number, treated as zero.'
+
+Risposta: È un bug. È stato corretto nella versione 1.2c del pacchetto
+amsxtra.
+
+------------------------------------------------------------------------
+(23) Domanda: Usando \ensuremath all'interno di un ambiente di
+allineamento (aligned, array, ecc.) ottengo un messaggio di errore che
+mi lascia davvero perplesso:
+
+ ! Incomplete \ifmmode; all text was ignored after line 9.
+ <inserted text>
+ \fi
+ l.9 }
+
+Risposta: Questo non è un problema specifico di amsmath, anzi pone
+finalmente rimedio ad una mancanza nella definizione di \ensuremath, che
+è stata corretta in LaTeX a partire dalla versione 1996/06/01. Se non è
+possibile aggiornare la propria versione di LaTeX per risolvere questo
+problema, può essere necessario metterci una pezza aggiungendo nei
+propri documenti la seguente dichiarazione:
+
+ \DeclareRobustCommand\ensuremath[1]{\ifmmode#1\else{$#1$}\fi}
+
+------------------------------------------------------------------------
+(24) Domanda: Voglio mostrare un esempio di alcune righe da scrivere
+al computer, centrato rispetto a un numero di equazione. amsmath non
+permette di usare \verb nell'ambiente equation. Come posso creare
+questo esempio?
+
+Risposta: Dalla versione 2.0 di amsmath, questo non è più valido per
+ambienti equation semplici. Per ambienti speciali come align, gather,
+split, multline, aligned, alignat, ecc., occorre prima memorizzare il
+testo usando un ambiente lrbox, e poi richiamarlo con \usebox (se non si
+sa come usare lrbox e \usebox, si veda il libro del LaTeX (2a edizione)
+e/o la documentazione usrguide.tex fornita con LaTeX).
+
+------------------------------------------------------------------------
+(25) Domanda: In amsmath.sty sono scomparsi @! e @, che erano in
+amstex.sty. Come faccio ad ottenere lo stesso risultato usando amsmath?
+
+Risposta: Per @ bisogna usare \mspace{.3mu}, e per @! \mspace{-.3mu}.
+Comunque, siccome questi spazi molto piccoli sono normalmente usati in
+gruppi di tre o più, si tenga presente che è meglio sostituire @!@!@!
+con \mspace{-.9mu} piuttosto che con tre comandi \mspace separati.
+
+------------------------------------------------------------------------
+
diff --git a/info/translations/amsmath/it/diffs-m_it.txt b/info/translations/amsmath/it/diffs-m_it.txt
new file mode 100644
index 0000000000..517cf64fe0
--- /dev/null
+++ b/info/translations/amsmath/it/diffs-m_it.txt
@@ -0,0 +1,595 @@
+diffs-m.txt [1999/12/15] American Mathematical Society
+
+% Traduzione dall'inglese a cura di Onofrio de Bari <thufir@tin.it> e
+% Tommaso Pecorella <pecorella@unifi.it>.
+
+Questa e' una visione d'insieme delle principali differenze tra le
+varie versioni del package amsmath e dei package correlati.
+
+Un riassunto dei cambiamenti nella distribuzione "AMS-LaTeX" si trova
+alla fine di questo file; si controlli anche il file diffs-c.txt nella
+directory amslatex/classes.
+
+Coloro i quali effettuano l'aggiornamento dalla versione 1.2 alla versione
+2.0 possono chiedersi:
+
+ Dopo l'aggiornamento sorgeranno problemi nei documenti preesistenti?
+
+Alcune correzioni dei bug possono compromettere l'output dei documenti
+preesistenti nei modi seguenti:
+
+---La spaziatura verticale per alcune equazioni in modalita' "display"
+subira' dei cambiamenti poiche' "abovedisplayshortskip" e' ora applicato
+quando possibile.
+
+---La non corretta spaziatura orizzontale per alcuni costrutti matematici
+cambiera', ad esempio per \iint\nolimits o per un deponente su una lettera
+con doppio accento.
+
+---Il posizionamento predefinito del deponente nelle formule in modalita'
+display relativamente a \varinjlim, \varprojlim, \varliminf,
+\varlimsup e' adesso in basso, piuttosto che laterale. Per ottenere il
+vecchio comportamento si aggiunga \nolimits --- ad es.
+\varliminf\nolimits_{...}.
+
+---I puntini di ellissi (\ldots or \dots) si comporteranno adesso come
+nel LaTeX standard; lo spazio accanto puo' pertanto cambiare.
+
+Durante la fase di test su versioni precedenti sono stati riscontrati
+alcuni errori dovuti ad uso non corretto che si presentano nei documenti
+e di cui non ci si era accorti nella versione 1.2. Sebbene questi errori
+siano relativamente rari, i documenti con questo utilizzo dovranno essere
+corretti prima di poter essere eseguiti in maniera propria con la versione
+2.0:
+
+---Uso di due strutture in modalita' "display" che siano mutualmente
+esclusive per lo stesso "display". In questo esempio le \[ \]
+esterne sono superflue:
+
+ \[
+ \begin{align*}
+ ...
+ \end{align*}
+ \]
+
+---Argomento di markup inadeguato per gli accenti in modalita' matematica:
+
+ \hat \mathcal{C}
+
+Questo si sarebbe dovuto scrivere con parentesi graffe delimitanti
+l'argomento del comando \hat: \hat{\mathcal{C}}.
+
+Per i documenti in cui si presentano messaggi d'errore dopo l'upgrade, ci
+sono diversi possibili approcci, tra cui:
+
+(a) Cambiare i casi di utilizzo non corretto (se possibile).
+
+(b) Posizionare una copia della versione 1.2 di amsmath.sty nella
+"home directory" del documento; dovrebbe pertanto continuare il
+funzionamento precedentemente.
+
+(c) Utilizzare il pacchetto snapshot unitamente a uno script di shell
+per far si' che venga trovata la versione 1.2 di amsmath invece
+della 2.0 durante l'elaborazione del documento; consultare
+ftp://ftp.ams.org/pub/tex/snapshot.*. Questo approccio richiede un
+discreto quantitativo di conoscenze tecniche.
+
+(d) Tornare indietro alla versione 1.2.
+
+========================================================================
+Cambiamenti in amsmath 2.0 [Novembre 1999]
+
+---La "AMS-LaTeX User's Guide" (Manuale dell'utente di AMS-LaTeX)
+ (amsldoc.tex) e' stata cambiata in "AMSmath User's Guide" (Manuale
+ utente per il pacchetto AMSmath) spostando la documentazione di
+ amsthm in un file a parte (amsthdoc.tex) nella directory
+ amslatex/classes.
+
+---Ripristinato l'uso normale della spaziatura "shortskip" nelle
+ equazioni singole.
+
+[!! NOTA: Questo significa che le interruzioni di pagina possono
+cambiare nei documenti esistenti.]
+
+---Ripristinato l'uso normale del restringimento possibile attorno agli
+ operatori binari nelle equazioni singole.
+
+---Sistemato il cattivo posizionamento del deponente nelle lettere con
+doppi accenti. Il procedimento di posizionamento degli accenti in
+modalita' matematica e' stato rielaborato in maniera tale che la forma per
+lettere maiuscole dei comandi relativi agli accenti in modalita' matematica
+non sia piu' necessaria. \hat{\hat{X}} provvedera' al giusto allineamento
+del secondo accento. \Hat e gli altri sono stati mantenuti per motivi di
+compatibilita'. (Un ringraziamento a Javier Bezos per aver donato una
+parte di codice del suo pacchetto accents.)
+
+[!! NOTA: L'uso improprio degli accenti in modalita' matematica adesso
+dara' origine ad un output errato.]
+
+Si supponga di avere \boldH definito nel preambolo come
+\newcommand{\boldH}{\mathbf{H}}; il seguente esempio mostra l'utilizzo
+consigliato.
+
+ \hat{\mathbf{H}} OK
+ \hat{\boldH} OK
+ \hat\boldH Funziona, ma e' sconsigliato dalla classe
+ book di LaTeX
+ \hat\mathbf{H} Non corretto! L'output sara' errato.
+
+Poiche' l'output sara' non corretto, amsmath fornira' un messaggio
+d'errore se viene a presentarsi l'ultima variante.
+
+---I seguenti tipi di strutture combinate funzionano per caso con
+ amsmath 1.2, benche' ci si aspetti che diano un messaggio di errore.
+ Con amsmath 2.0 forniranno un messaggio d'errore o un avviso.
+
+ [!! NOTA: Potenziali messaggi d'errore]
+
+ % Le \[ \] esterne sono superflue
+
+ \[
+ \begin{align*}
+ ...
+ \end{align*}
+ \]
+
+ % I \begin{equation*} ... \end{equation*} esterni sono superflui
+
+ \begin{equation*}\begin{alignat*}{2}
+ ...
+ \end{alignat*}
+ \end{equation*}
+
+ % Nessun materiale stampabile e' permesso tra \begin{equation} e %
+ \begin{split}:
+
+ \begin{equation*}\left \{
+ \begin{split}
+ ...
+ \end{split}\right .
+ \end{equation*}
+
+---diff12.tex e' sostituito da diffs-m.txt e diffs-c.txt, con
+ quest'ultimo che e' stato trasferito alla directory amslatex/classes.
+
+---Aggiunta un'opzione "?" che fornisce alcune informazioni relative
+ alla documentazione reperibile.
+
+---Le definizioni amsmath per matrix, pmatrix e cases sono
+ incompatibili con la sintassi del TeX puro per \pmatrix, \matrix e
+ \cases, che sono saltuariamente usate da alcuni autori nei documenti
+ LaTeX. Nella versione 2.0 i messaggi d'errore derivanti dalla
+ sintassi del TeX puro sono stati resi maggiormente esplicativi.
+
+---Nel caso in cui sia necessario usare il sistema di caratteri
+ grassetti fornito dal pacchetto amsbsy, si raccomanda di usare il
+ pacchetto "bm" (boldmath). Il pacchetto amsbsy e' stato mantenuto per
+ compatibilita' con i documenti esistenti. Se si possiede una versione
+ recente di LaTeX (1998 o piu' recente) il pacchetto bm e' gia' presente
+ nella distribuzione standard, altrimenti e' possibile prelevarlo dal CTAN.
+ (Non e' un pacchetto AMS).
+
+---\iint\nolimits: Sistemato il cattivo posizionamento del deponente (anche
+ per \iiint, \idotsint, etc).
+
+---\varinjlim, \varprojlim, \varliminf, \varlimsup: Predefinito a
+ \displaylimits invece che a nolimits.
+
+---Sistemato alignedat in maniera tale che non consideri il primo token
+ dei suoi contenuti e provi a interpretarlo come un numero.
+
+---Lascia invariata la versione testo di \dots e \ldots.
+
+---Cambiato \numberwithin in maniera tale che non assuma piu' che la
+ definizione precedente di \thesomething non contenga prefissi.
+
+---\mathbf{\Gamma}: Lascia le lettere greche maiuscole come sono
+ invece di convertirle da "variable" (fam 7) a "fixed" (fam
+ 0). \mathbf{\gamma} continua a dare problemi---ma cio' e' dovuto al
+ font math.
+
+---\mathindent e' reso un alias di \@mathmargin in maniera tale che
+ l'utente possa resettarlo quando si serve dell'opzione fleqn, come
+ indica il LaTeX book.
+
+---Con il pacchetto showkeys: corretta la perdita di note a margine
+ quando delle etichette si trovano dentro un ambiente "align".
+
+---Portati avanti alcuni aggiustamenti (\bmod, \right/leftarrowfill)
+ dalla versione del 1996 di plain.tex.
+
+---Regolata la spaziatura di overarrow@ e underarrow@ al fine di
+ concedere piu' spazio alle frecce cmsy piu' larghe.
+
+---Corretti gli avvisi fasulli di "overfull \hbox" relativamente a
+ \xrightarrow.
+
+---Corretta la cattiva spaziatura per \xleftarrow.
+
+---Rimosso il \leavevmode in \smash che causava problemi per alcune
+ applicazioni (es. il pacchetto crop) che si aspettano la definizione
+ originaria del LaTeX.
+
+---Cambiato \def in \newcommand/\newenvironment nei casi in cui cio' e'
+ appropriato.
+
+---Usare \sqrtsign invece di \@@sqrt (ma e' incluso un hack di
+ compatibilita' verso il basso per quest'ultimo).
+
+---La parentesi sinistra nell'ambiente \env{cases} non darebbe
+ i risultati previsti in certe situazioni: corretto usando
+ \lbrace invece di \{.
+
+---Uso di \ignorespacesafterend dove applicabile invece di
+ \global\@ignoretrue.
+
+---I comandi in modalita' protetta nella definizione di \theequation
+ venivano espansi in maniera non corretta dall'ambiente subequations
+ all'atto del copiare la definizione in \theparentequation: corretto
+ servendosi di \protected@edef.
+
+---Spazi superflui fittizi che seguono la punteggiatura alla fine della
+ modalita' "display":
+ In \math@cr, \math@cr@@, etc, usare \iffalse{\fi ad posto del semplice {
+ per evitare che un atomo mathord non desiderato sia aggiunto alla fine
+ della corrente lista math; aggiunto \endmultline@math per aggirare un
+ tipo di problema simile specifico all'ambiente "multline".
+
+---Vari risultati errati o nessun effetto per \displaybreak all'interno
+ di "align", "alignat", etc.; la reimpostazione \dspbrk@level nell'\everycr
+ di \@display@init ha rimesso a posto la maggior parte di questi problemi.
+
+---Cambiato \displaybreak in modo da mostrare un messaggio d'errore se
+ racchiuso nell'ambiente boxing che ne impedirebbe il funzionamento.
+
+---Disattivato \displaybreak durante la fase di misura di multline.
+
+---Corretti alcuni problemi di numerazione con multline and multline* e
+ di errore nell'uso di \tag.
+
+---Uso di \@gtempa invece di \@tempa nei casi in cui e' assegnato globalmente
+ (precauzione standard per il salvataggio dello stack).
+
+---Salvato e ripristinato \column@ per evitare che "aligned" provochi problemi
+ al conteggio delle colonne di un ambiente alignment padre. Le
+ assegnazioni \column@ sono state rese globali in maniera uniforme,
+ eccetto in un paio di posizioni in cui il rischio di effetti indesiderati
+ appariva troppo elevato.
+
+---Il recupero dall'errore di un '\end{multline}' mal scritto non era di
+ grande aiuto. Migliorato il \collect@body seguendo i suggerimenti di
+ Hellström.
+
+---Risolti i problemi relativi al posizionamento di certi numeri con align
+
+---Aggiunto \alignsafe@testopt per girare attorno a un bug di LaTeX:
+ quando un ambiente alignment annidato che accetta un argomento opzionale
+ come prima cella vuota (ad es. se inizia con &) la scansione
+ degli argomenti opzionali del LaTeX crea confusione allo stato
+ dell'allineamento.
+
+---Aggiunto l'ambiente `mathdisplay' (ad uso interno) per correggere
+ diversi problemi di \[ \] e dell'ambiente `equation' che si presentavano
+ dall'implementazione precedente come un caso degenere di `gather'.
+
+---E' adesso possibile usare \eeq come abbreviazione per \end{equation}
+ (una delle conseguenze della precedente modifica), ma non ancora \eal
+ per \end{align} o certe altre strutture in modalita' "display".
+
+---Riorganizzata la sequenza di chiamate interne di `split' per renderlo
+ concorde con l'uso di `mathdisplay' in \[ \] e `equation'.
+
+---L'eliminazione dei messaggi d'errore di LaTeX durante la fase di
+ misurazione rendeva piu' difficili da comprendere gli errori originari
+ del TeX; non sono piu' eliminati; come risultato gli utenti otterranno
+ talvolta dei messaggi d'errore superflui. Rimossi di nuovo gli ambienti
+ obsoleti Sb e Sp.
+
+---Il file amsintx.dtx e' stato eliminato dalla distribuzione in attesa
+ di ulteriore sviluppo.
+
+---Eliminato \ifinany@ ##switch>> e usato invece \spread@equation per
+ raggiungere gli stessi scopi.
+
+---Eliminata la funzione unbracefonts@, non piu' necessaria dopo le
+ modifiche apportate al trattamento degli accenti in modalita' matematica.
+
+---Eliminata la particolare trappola per '^x che era stata ereditata
+ dall'AMS TeX.
+
+---\overline, \doteq, \longrightarrow, etc, sono stati resi robusti.
+
+---Modificato \relbar in modo da usare \std@minus---in caso contrario
+ \underleftrightarrow non funzionerebbe a dovere in una definizione
+ \DeclareMathOperator.
+
+---Usato \new@ifnextchar negli ambienti matrix, pmatrix, cases cosicche'
+ \\<newline>[x] non riporti un errore.
+
+---Rimedio al bug per l'uso annidato di \label all'interno di
+ minipage all'interno di equation.
+
+---Aggiunto minalignsep dopo ogni seconda riga nell'ambiente aligned,
+ per mantenere la coerenza con align.
+
+========================================================================
+Cambiamenti in amsmath 1.2 [January 1995]
+
+---Cambio di nome; collegamento al pacchetto "amsfonts"
+
+Nella versione 1.1 di AMS-LaTeX, il nome di questo pacchetto era
+"amstex". Il nuovo nome e' "amsmath". Il pacchetto amstex invocava
+automaticamente anche il pacchetto amsfonts; il pacchetto amsmath non lo
+fa.
+
+---Adattamento a LaTeX2e
+
+Vecchia modalita' di chiamata:
+
+ \documentstyle[amstex]{article}% LaTeX 2.09
+
+Nuova modalita' di chiamata:
+
+ \documentclass{article}
+ \usepackage{amsmath}
+
+---Trattamento delle opzioni intlim, nosumlim, nonamelm, righttag, ctagsplt
+
+Vecchia modalita':
+
+ \documentstyle[amstex,righttag,intlim]
+
+Nuova modalita':
+
+ \usepackage[reqno,intlimits]{amsmath}
+
+Diversi nomi di opzioni sono stati cambiati (principalmente non
+sono piu' limitati a otto caratteri):
+
+ intlim -> intlimits
+ nosumlim -> nosumlimits
+ nonamelm -> nonamelimits
+ righttag -> reqno [per coerenza con "leqno"]
+ ctagsplt -> centertags
+
+---Il carattere @ non e' piu' usato come speciale prefisso dei comandi
+
+Alcuni comandi nel pacchetto amstex iniziavano con "@" invece di "\".
+Questo utilizzo particolare e' stato sospeso, tranne che per il pacchetto
+amscd, e solo limitatamente all'ambiebte CD. A livello pratico questo
+implica che non e' piu' necessario usare la sequenza @@ per ottenere un
+singolo carattere @ (ad es. negli indirizzi e-mail).
+
+---I comandi di micro-spaziatura @, e @! non esistono piu'.
+
+Come conseguenza della modifica al simbolo @, "@," e "@!" non
+sono piu' dei comandi di spaziatura riconosciuti. E' fornito invece un
+comando \mspace; consultare il Manuale Utente AMSmath.
+
+---Comandi freccia estensibili @>>> e @<<<
+
+I comandi @>>> e @<<< non sono piu' disponibili [tranne che nell'ambiente
+CD del pacchetto amscd]; in alternativa sono forniti col pacchetto amsmath
+i comandi \xleftarrow e \xrightarrow. Il deponente e l'esponente sono dati
+attraverso un argomento opzionale per il primo e obbligatorio per il
+secondo, ad esempio
+
+ X\xleftarrow{b}Y % solo "b" deponente
+ X\xrightarrow[\alpha]{\beta}Y % deponente alpha, esponente beta
+
+---Il comando \bold e' stato sostituito dal comando \mathbf, essendo
+ora quest'ultimo il nome standard impiegato da LaTeX a tale scopo.
+
+---I comandi \newsymbol, \frak, \Bbb non sono piu' disponibili perche' il
+pacchetto amsfonts non e' caricato da amsmath; ad ogni modo questi comandi
+hanno ora nuovi nomi---\frak -> \mathfrak, \Bbb -> \mathbb, etc.
+Consultare la documentazione di amsfonts per ulteriori dettagli.
+
+---Il pacchetto amsmath mette a disposizione \lvert e \rvert per i simboli
+di barre verticali che fungono da parentesi (confrontare con \langle,
+\rangle usati per parentesi ad angolo); i comandi \lVert e \rVert sono
+analogamente forniti al posto di \| per l'uso di delimitatori a coppie.
+L'uso di | e \| per delimitatori a coppie puo' condurre a spaziature non
+corrette in casi rari; ulteriori informazioni si possono trovare nel manuale
+utente AMS-LaTeX (amsldoc.tex).
+
+---Il comando ~ e' ora lasciato invariato da masmath; il
+cambiamento che gli faceva rimuovere uno spazio ridondante che lo precedeva
+o lo seguiva e' ora fatto nelle classi di documento AMS (nella versione 1.1
+questo era fatto dal pacchetto amstex).
+
+---I seguenti comandi usati raramente sono stati spostati nel pacchetto
+amsextra: \accentedsymbol, \sphat, \spcheck, \sptilde, \spdot, \spddot,
+\spdddot, \spbreve, \@))), \@(((.
+
+---I sei comandi per frazioni generalizzate \over, \overwithdelims, \atop,
+\atopwithdelims, \above, \abovewithdelims sono deprecati e producono
+messaggi di avvertimento. Le loro funzionalita' possono essere invece
+ottenute attraverso \frac, \binom, e \genfrac. Vedere amsldoc.tex e
+technote.tex per ulteriori dettagli.
+
+---Il comando \fracwithdelims e' scomparso, dal momento che \genfrac
+fornisce funzionalita' equivalenti (e anche altre).
+
+---L'argomento opzionale di \frac che permetteva di cambiare lo spessore
+della linea di frazione non c'e' piu'. Questa funzionalita' e' ora
+disponibile solo attraverso \genfrac: la necessita' di cambiare lo spessore
+della linea e' cosi' rara che appare piu' opportuno non caricare
+l'onnipresente comando \frac con il sistema di controllo dell'argomento
+opzionale, che rallenta un poco l'esecuzione del comando. Cioe' questa
+modifica contribuisce a far compilare il vostro documento un pochino piu'
+velocemente.
+
+---I comandi \lcfrac e \rcfrac per l'allineamento sinistro e destro del
+numeratore di una frazione continua sono scomparsi; sono rimpiazzati da
+un argomento opzionale del comando \cfrac.
+
+---E' presente un nuovo comando \DeclareMathOperator al fine di definire
+nuovi operatori matematici:
+
+\DeclareMathOperator{\Tr}{Tr}
+\DeclareMathOperator*{\xlim}{x-lim}
+
+La forma * fa si' che il nome dell'operatore produca esponenti e deponenti
+in maniera simile a limit. Questo e' ora il metodo da preferire, al posto
+di usare il vecchio comando \operatorname (che e', d'altronde, per ora
+mantenuto). Il comando \operatornamewithlimits e' stato rinominato
+\operatorname*. Questi comandi possono ora essere ottenuti anche
+attraverso un pacchetto separato, chiamato amsopn, cosicche' non e'
+necessario caricare tutto il pacchetto amsmath solo per avere questi
+comandi.
+
+---Ambienti "Sb", "Sp" eliminati.
+
+Gli ambienti Sb e Sp per i deponenti multilinea sono stati rimpiazzati dal
+singolo comando \substack, da usare nel seguente modo:
+
+\sum_{\substack{prima linea\\seconda linea}}
+
+Questo comando puo' essere usato sia nei deponenti che negli esponenti, e
+fornisce un migliore posizionamento verticale (comparato a Sb e Sp) se un
+deponente multilinea e' messo al lato, come per esempio in un integrale.
+C'e' anche un'alternativa lievemente piu' generale, un ambiente subarray
+che permette di specificare un allineamento centrato o sinistro per il
+contenuto:
+
+\sum_{\begin{subarray}{l}prima linea\\seconda linea\end{subarray}}
+
+---Nuovo comando \nobreakdash
+
+Viene fornito il comando \nobreakdash per evitare la possibilita' di un
+a-capo dopo il trattino o il meno che seguono. Per esempio, se si scrive
+"$p$\nobreakdash-esimo", non si andra' mai a capo tra il trattino e
+l'"esimo".
+
+---Il posizionamento della numerazione delle equazioni negli ambienti
+align, gather, e split e' stato migliorato in modo considerevole. I numeri
+ora non si sovrappongono piu' al corpo dell'equazione (almeno a per quello
+che ne sappiamo), ed e' molto piu' improbabile che vengano spostati in alto o
+in basso quando invece c'e' spazio sufficiente per lasciare il numero nel
+suo posto normale. In alcuni rari casi, pero', il numero di un'equazione
+verra' ugualmente spostato anche se c'e' spazio sufficiente a causa di
+complicazioni tecniche che rendono troppo complicata la misura accurata
+dello spazio disponibile; per questi casi si fornisce il comando \raisetag,
+che permette di aggiustare manualmente il posizionamento verticale del
+numero dell'equazione.
+
+---La famiglia di ambienti [xx]align[at] e' stata completamente rivista: ora
+l'ambiente xalignat non c'e' piu', perche' le sue funzioni sono confluite
+nell'ambiente align (non e' piu' necessario specificare quante strutture
+affiancate ci sono, perche' align ne gestisce automaticamente un numero
+indefinito). In maniera similare, l'ambiente xxalignat e' stato
+rimpiazzato dall'ambiente flalign, che non richiede di specificare quante
+strutture affiancate ci saranno. Inoltre alcuni problemi con la numerazione
+(presenza di numerazi di equazione qaundo non ci dovrebbero essere o
+viceversa) sono stati risolti.
+
+(Un ringraziamento a David M. Jones per il suo notevole lavoro [da
+volontario] che sta alla base di questo cambiamento e del precedente)
+
+---L'ambiente alignedat e' stato cambiato per avere due argomenti invece
+che uno: un argomento obbligatorio (come prima) che specifica il numero di
+strutture allineate, e un nuovo argomento opzionale che specifica il
+posizionamento dell'ambiente (in maniera analoga all'argomento opzionale di
+aligned). D'altro canto aligned e' piu' semplice da usare, dato che
+rileva il numero di strutture allineate automaticamente, percio' l'uso di
+alignedat e' sconsigliato.
+
+---Il comando \oldnos, raramente usato, e' scomparso; se se ne ha bisogno,
+occorre consultare la documentazione LaTeX riguardo all'uso dei fonts
+(ossia fntguide.tex) per scoprire come costruire un comando equivalente.
+
+---Il nuovo ambiente subequations fa si' che tutte le equazioni numerate
+all'interno del suo scope siano numerate come (4.9a) (4.9b) (4.9c) etc.,
+ammesso che l'equazione precedente fosse 4.8. Un comando \label
+immediatamente dopo \begin{subequations} produrra' un riferimento al numero
+principale, ossia `4.9', e non `4.9a'. I contatori usati dall'ambiente
+subequations sono parentequation e equation; e' possibile l'uso standard di
+\addtocounter, \setcounter, etc., con questi contatori.
+
+---Il pacchetto amsmath (al contrario di amstex) rispetta le impostazioni
+fornite dalla documentclass riguardo al posizionamento dei numeri delle
+equazioni a destra o a sinistra. [Nota tecnica: una documentclass che
+abbia leqno come default deve passare quest'opzione esplicitamente al
+pacchetto amsmath tramite PassOptionsToPackage perche' questa sia
+effettivamente attiva.]
+
+---L'opzione fleqn per l'allineameno a sinistra delle equazioni, al posto
+che centrarle, e' ora supportata (grazie a David M. Jones).
+
+************************************************************************
+Il resto di questo file tratta di alcuni cambiamenti che non riguardano
+direttamente il pacchetto amsmath ma la distribuzione madre, conosciuta col
+nome di "AMS-LaTeX".
+
+========================================================================
+Cambiamenti in AMS-LaTeX 2.0
+
+---La Guida Utente AMS-LaTeX (amsldoc.tex) e' stata divisa in amsldoc.tex e
+amsthdoc.tex, quest'ultima inoltre e' stata spostata nell'area "classes".
+
+---Il file amslatex.faq e' stato diviso in amsmath.faq e amsclass.faq.
+
+---Il file amslatex.bug e' somparso; la maggior parte delle informazioni
+ivi contenute sono state inserite in diffs-m.txt, diffs-c.txt, amsmath.faq,
+e amsclass.faq.
+
+========================================================================
+Cambiamenti in AMS-LaTeX 1.2
+
+---Adattato al LaTeX2e
+
+AMS-LaTeX 1.0 e 1.1 erano stati fatti per lavorare con il LaTeX 2.09, che
+e' diventato obsoleto nel 1994 con l'apparizione del "LaTeX2e". AMS-LaTeX
+1.2 e' stato estensivamente adattato per trarre vantaggio di varie
+caratteristiche del LaTeX2e. Non e' piu' un formato separato del
+TeX---cioe' non e' piu' necessario chiamarlo tramite un comando "amslatex"
+separato.
+
+---Comandi per i font LaTeX 2.09 (\bf, \it, etc)
+
+I documenti preesistenti continueranno perlopiu' a funzionare bene senza
+richiedere cambiamenti. Tuttavia, a seconda delle opzioni usate
+nel'installazione della vostra copia di AMS-LaTeX 1.1, potrebbe essere
+necessario aggiornare la lista delle opzioni del comando \documentstyle
+aggiungendo un newlfont, ad esempio:
+
+ \documentstyle[newlfont]{amsart}
+
+---I pacchetti amsfonts e amssymb sono stati spostati nella distribuzione
+AMSFonts. Venivano inclusi nella distribuzione AMS-LaTeX per comodita', ma
+il loro posto naturale e' nella distribuzione AMSFonts.
+
+---Pacchetto amstex rinominato amsmath
+
+Il pacchetto amstex e' stato rinominato amsmath. Il vecchio nome `amstex'
+derivava dal fatto che la versione 1.0 era perlopiu' un adattamento al
+LaTeX di alcune parti del pacchetto di macro AmS-TeX scritto da Michael
+Spivak, ma l'origine storica del pacchetto e' presumibilmente di scarso
+interesse per l'utente comune---specialmente pensando al futuro---che una
+chiara dichiarazione gia' nel nome `amsmath' del tipo di servizi che sono
+forniti.
+
+Un'altra importante ragione per il cambio di nome era il rendere possibile
+alcuni aggiornamenti che sarebbero stati fuori questione (a causa
+dell'impatto sui documenti preesistenti) se si fosse mantenuto il nome
+`amstex'. Per esempio, diversamente da amstex, amsmath non carica
+automaticamente il pacchetto amsfonts, dal momento che il pacchetto e'
+stato spostato nella distribuzione AMSFonts, come precedentemente
+descritto. Se questo cambiamento non fosse stato accompagnato da un
+cambio di nome, molti documenti preesistenti sarebbero dovuti essere
+aggiornati a mano (aggiungendo \usepackage{amsfonts}) per funzionare senza
+errori. Viene fornita una verione 'congelata' di amstex.sty per lavorare
+con questi vecchi documenti; non verra' attivamente manutenuta d'ora in
+avanti se non per la rimozione di bugs. Per i documenti nuovi, gli autori
+dovrebbero usare il pacchetto amsmath.
+
+"\usepackage{amstex}" e' percio' un uso scorretto---a tal riguardo non si
+faccia riferimento all'edizione del 1994 di `The LaTeX Companion' (a meno
+che non si aggiorni con l'errata corrige del Capitolo 8; si veda
+http://ctan.tug.org/info/compan-rev/ch8.pdf).
+
+---Nuova documentclass amsproc
+
+E' stata aggiunta una nuova documentclass, amsproc, per le collezioni di
+articoli, come ad esempio i proceedings di una conferenza.
diff --git a/info/translations/array/fr/Copyright b/info/translations/array/fr/Copyright
new file mode 100644
index 0000000000..85385c2445
--- /dev/null
+++ b/info/translations/array/fr/Copyright
@@ -0,0 +1,25 @@
+All those translations are under the LaTeX Project Public
+License. Thus they are freely distributable, as long as the code of
+the packages that is in the document (which does not belong to us) is
+itself freely distributable. If you're allowed to use a package in a
+given way, then you're allowed to use the french translation of its
+documentation in exactly the sane way. The only restrictions (imposed
+by the LPPL) are on the translation itself.
+
+In short words: do not modify a document if you find a mistake, just
+contact the right person (the author if the package, the person who
+translated it, the translation team, etc).
+
+---
+
+Toutes ces traductions sont régies par la License Publique du Projet
+LaTeX (LPPL). Elles sont donc librement distribuables, du moment que
+le code des packages inclus dans les documentations l'est (il n'est
+pas de notre ressort). Si vous êtes autorisé à utiliser un package
+d'une certaines façon, alors vous êtes autorisé à faire la même chose
+avec la version française de sa documentation. Les seules restrictions
+(imposées par la LPPL) sont sur la traduction elle-même.
+
+En quelques mots: ne modifiez pas un document si vous trouvez une
+faute, indiquez-la plutôt a la bonne personne (l'auteur du package, le
+traducteur, l'équipe de traduction, etc).
diff --git a/info/translations/array/fr/README b/info/translations/array/fr/README
new file mode 100644
index 0000000000..cfc4fb63b9
--- /dev/null
+++ b/info/translations/array/fr/README
@@ -0,0 +1,23 @@
+***********************************************************************
+* *
+* About the french translations of LaTeX documentations *
+* *
+***********************************************************************
+
+You'll find here french translations of as many LaTeX documentations
+as possible. As all those documents are in french and for french
+users, all the informations files are in french. We guess it will not
+hurt anybody. If it does, just tell us about it and we will write a
+few informative files in english.
+
+If you think the idea is interesting and you want to reproduce the
+same project in another language, do not hesitate to contact us, we
+can help, at least by giving you feedback about the way we work and
+how we think it can be improved.
+
+For copyright notice, see the file "copyright".
+
+Happy TeXing,
+
+ the translation team.
+
diff --git a/info/translations/array/fr/f-array.dtx b/info/translations/array/fr/f-array.dtx
new file mode 100644
index 0000000000..861e8bee9d
--- /dev/null
+++ b/info/translations/array/fr/f-array.dtx
@@ -0,0 +1,2850 @@
+% \iffalse meta-comment
+%
+% Copyright 1993 1994 1995 1996 1997 1998 1999
+% The LaTeX3 Project and any individual authors listed elsewhere
+% in this file.
+%
+% This file is part of the Standard LaTeX `Tools Bundle'.
+% -------------------------------------------------------
+%
+% It 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.
+%
+% The list of all files belonging to the LaTeX `Tools Bundle' is
+% given in the file `manifest.txt'.
+%
+% \fi
+%\iffalse % this is a METACOMMENT !
+%
+%<*dtx>
+ \ProvidesFile{f-array.dtx}
+%</dtx>
+%% Package `array' to use with LaTeX 2e
+%% Copyright (C) 1989-1998 Frank Mittelbach, all rights reserved.
+%<+package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<+package>\ProvidesPackage{array}
+% \fi
+% \ProvidesFile{f-array.dtx}
+ [1998/05/13 v2.3m Tabular extension package (FMi)]
+%
+%
+% \CheckSum{1108}
+%% \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{v2.3c}{1995/11/02}{(DPC) changement mineur dans la documentation}
+%
+% \changes{v2.3a}{1994/10/16}{ajout du code pour \cs{firsthline} et
+% assimil\'es}
+%
+% \changes{v2.2c}{1994/03/14}{suppression du test du bug de \cs{@tfor}}
+%
+% \changes{v1.0b}{1987/06/04}{`@classi (plus rapide),
+% `@classvi (nouveau) A dans le pr\'eambule
+% signifie \&\& dans `halign.}
+%
+% \changes{v1.1a}{1987/07/05}{Nouveau concept:
+% preamblechar: c,l,r,C,L,R,A,p,t,{\tt !|},@,!!}
+% \changes{v1.1b}{1987/09/21}{p reprend son r\^ole original comme dans
+% \LaTeX{} et z pour une `parbox centr\'ee.}
+%
+% \changes{v1.2a}{1987/09/27}{Impl\'ementatrion compl\`etement nouvelle.}
+% \changes{v1.2b}{1987/10/06}{{\tt !|} ne g\'en\`ere plus d'espace au
+% d\'ebut ou \`a la fin du pr\'eambule. Sinon
+% `hline est trop longue.}
+%\selectlanguage{english}
+% \changes{v1.2b}{1987/10/06}{Enlarged `@arstrutbox by 1pt (Test-Impl)
+% with dimen `@strutheight.}
+% \changes{v1.2c}{1987/10/22}{Nouvelle dimension `extrarowheight
+% (d\'efaut: 0pt).}
+% \changes{v1.2c}{1987/10/22}{Augmente `@arstrutbox de `extrarowheight.
+% Thus you may avoid large characters to
+% overprint a `hline.}
+% \changes{v1.2c}{1987/10/22}{Introduced `m@th in `@array to allow
+% non-zero values of `mathsurround.}
+% \changes{v1.2d}{1987/11/02}{Completed the documentation.}
+% \changes{v1.2e}{1987/11/03}{Bug fixed: A at start of preamble resulted
+% in an error since `@mkpream generated
+% `@arstrut \& ... as a preamble.}
+% \changes{v1.2f}{1987/11/09}{`@testpach documented.}
+%
+% \changes{v1.3a}{1987/11/11}{Again a new implementation, with a new
+% concept (cf. the documentation).}
+% \changes{v1.3b}{1988/03/17}{`@decl expands now into `@empty, i.e., it
+% disappears when the preamble is generated,
+% except when the user specifies A\{\} or
+% B\{\}.}
+%
+% \changes{v1.4a}{1988/03/18}{Test implementation of use of token
+% registers in order to do without `protect.}
+% \changes{v1.4b}{1988/03/19}{Changed erroneous class numbers:
+% 5 -!> 6
+% 6 -!> 7
+% 7 -!> 5
+% Corresponding changes in the macros.}
+% \changes{v1.4c}{1988/03/19}{Everything except p,z now works with token
+% registers.}
+%
+% \changes{v1.9a}{1988/03/20}{Last (so I hope) major change: 1) Options
+% B,A now called !>,<. These options now point
+% to the column they modify.}
+% \changes{v1.9a}{1988/03/20}{2) `protect is no longer necessary. But
+% still the macro `@expast needs top be
+% modified. `multicolumn still does not work.}
+% \changes{v1.9b}{1988/04/29}{inserted missing `fi in `@testpach.
+% Corrected \LaTeX bug in `@tfor.}
+% \changes{v1.9c}{1988/05/07}{Re-introduced `@endpbox.
+% `multicolumn now works!! Version number still
+% 1.9 since the documentation is still not
+% finished.}
+% \changes{v1.9c}{1988/05/07}{1) `def `the@toks \{`the ...\} remaining
+% only in `@mkpream. 2) Removed `@classiii and
+% replaced by `save@decl.}
+% \changes{v1.9c}{1988/05/07}{3) `insert@column contains only `@tempcnta
+% and `count@ counters. 4) `@@startpbox and
+% `@@endpbox now totally obsolete.}
+% \changes{v1.9d}{1988/05/10}{Replaced `number by `the where the `toks
+% registers' contents are used.}
+% \changes{v1.9e}{1988/05/11}{Re-introduced `@xargarraycr and
+% `@yargarraycr, since `endtemplate seems to
+% be `outer.}
+% \changes{v1.9f}{1988/05/20}{Small changes finally carried out:
+% 1) `par!=`@empty.
+% 2) \{..ifnum0!=!`\}... $\to$ `bgroup and
+% analoguously `egroup.}
+% \changes{v1.9g}{1988/02/24}{Inserted again \{..ifnum0!=!`\}..,
+% c.f. Appendix D of the \protect\TeX{}book.}
+% \changes{v1.9h}{1988/06/28}{No longer necessary to read in the file
+% twice.}
+% \changes{v1.9i}{1988/06/28}{Corrected typo in german version.}
+% \changes{v1.9j}{1988/11/23}{In a `r' column an extra `kern`z@ is
+% needed.}
+% \changes{v1.9j}{1988/11/23}{Otherwise the `hfil on the left side
+% will be removed by the `unskip in
+% `insert@column if the entry is empty.}
+% \changes{v1.9k}{1988/06/28}{Corrected typo in german version.}
+% \changes{v1.9k}{1989/01/16}{`begin{Macro} changed to `begin{macro} in
+% documentation.}
+%
+% \changes{v2.0a}{1989/05/12}{{\tt\textbackslash @thetoks} changed to
+% {\tt\textbackslash the@toks}.}
+% \changes{v2.0a}{1989/05/12}{source changed to reflect new doc.sty
+% conventions.}
+% \changes{v2.0a}{1989/05/12}{t option renamed to p to be compatible to
+% the original.}
+% \changes{v2.0a}{1989/05/12}{File renamed from arraye.sty to
+% array.sty.}
+% \changes{v2.0b}{1989/05/17}{Three forgotten end macro added.}
+% \changes{v2.0b}{1989/05/17}{All lines shortened to 72 or less.}
+% \changes{v2.2a}{1994/02/03}{Upgrade to \LaTeXe}
+%\selectlanguage{french}
+%
+% \DoNotIndex{\@depth,\@ehc,\@fortmp,\@height,\@ifnextchar,\@ifstar}
+% \DoNotIndex{\@ifundefined,\@ne,\@nil,\@tempa,\@tempb}
+% \DoNotIndex{\@tempcnta,\@tempd,\@tempdima,\@whilenum,\@width,\\}
+% \DoNotIndex{\@tforloop}
+% \DoNotIndex{\advance}
+% \DoNotIndex{\baselineskip,\begingroup,\bgroup}
+% \DoNotIndex{\cr,\crcr,\csname}
+% \DoNotIndex{\def,\do,\docdate,\dp}
+% \DoNotIndex{\edef,\egroup,\else,\endcsname,\endinput,\expandafter}
+% \DoNotIndex{\fi,\filedate,\fileversion}
+% \DoNotIndex{\gdef}
+% \DoNotIndex{\hbox,\hfil,\hsize,\hskip,\ht}
+% \DoNotIndex{\if,\ifcase,\ifdim,\ifnum,\ifx,\ignorespaces}
+% \DoNotIndex{\kern}
+% \DoNotIndex{\leavevmode,\let,\lineskip}
+% \DoNotIndex{\m@ne,\multispan}
+% \DoNotIndex{\newcount,\newdimen,\noalign}
+% \DoNotIndex{\or}
+% \DoNotIndex{\relax}
+% \DoNotIndex{\setbox,\space,\strutbox}
+% \DoNotIndex{\tabskip,\thr@@,\the,\toks,\toks@,\tw@,\typeout}
+% \DoNotIndex{\unhcopy,\unskip}
+% \DoNotIndex{\vbox,\vcenter,\vline,\vrule,\vtop,\vskip}
+% \DoNotIndex{\xdef}
+% \DoNotIndex{\z@}
+%
+% \GetFileInfo{f-array.dtx}
+%
+% \title{Une nouvelle \'ecriture des environnements
+% \textsf{tabular} et \textsf{array} de \LaTeX\thanks{Ce fichier
+% a le num\'ero de version \fileversion, r\'evis\'e
+% le \filedate.}}
+%
+% \author{Frank Mittelbach
+% \and
+% David Carlisle\thanks{David a accept\'e gr\^acieusement l'inclusion
+% de code auparavant dans \texttt{newarray.sty} pour l'\'ecriture
+% de \texttt{\textbackslash{}newcolumntype}} \and
+% \makebox[0.9\linewidth]{Traduction fran\c{c}aise
+% par Jean-Pierre Drucbert\thanks{Derni\`ere mise \`a
+% jour le 20/01/2000}}}
+%
+% \date{Imprim\'e le \today}
+%
+% \maketitle
+%
+% \MakeShortVerb{\=}
+%
+% \begin{abstract}
+% Ce package est une nouvelle impl\'ementation des environnements
+% \texttt{tabular} et \texttt{array} de \LaTeX. Les principaux avantages
+% de cette impl\'ementation sont de nouvelles options pour mettre en
+% forme les colonnes et que les commandes <<~fragiles~>> de \LaTeX\
+% n'ont plus besoin d'\^etre prot\'eg\'ees par =\protect= \`a
+% l'int\'erieur de ces environnements.
+%
+% La majeure partie du code de ce package date de 1988---il en est
+% de m\^eme de sa documentation.
+% \end{abstract}
+%
+%
+%
+% \section{Introduction}
+%
+% Cette nouvelle impl\'ementation des environnements \texttt{tabular} et
+% \texttt{array} fait partie d'un projet plus large, dans lequel nous
+% essayons d'am\'eliorer le code de \LaTeX\ et de le rendre encore plus
+% facile \`a manipuler.
+%
+% Le lecteur devrait \^etre familier avec les environnements
+% mentionn\'es ci-dessus. De plus amples informations sont disponibles
+% dans \cite{bk:lamport} et \cite{bk:GMS94}. Les options
+% suppl\'ementaires qui peuvent \^etre utilis\'ees dans le pr\'eambule
+% ainsi que celles qui ont un sens l\'eg\`erement diff\'erent sont
+% d\'ecrites dans la table~\ref{tab+opt}.
+%
+% \DescribeMacro\extrarowheight
+% Il y a un nouveau param\`etre, la longueur =\extrarowheight=, qui, si
+% elle est positive, est ajout\'ee \`a la hauteur normale de chaque
+% ligne de la table, alors que la profondeur reste la m\^eme. Ceci est
+% important pour les tables comportant des lignes horizontales car
+% normalement ces lignes touchent les lettres majuscules.
+% Par exemple, nous avons utilis\'e =\setlength{\extrarowheight}{1pt}=
+% dans la table~\ref{tab+opt}.
+%
+% \begin{table}[t]
+% \begin{center}
+% \setlength{\extrarowheight}{1pt}
+% \begin{tabular}{|>{\tt}c|m{9cm}|}
+% \hline
+% \multicolumn{2}{|c|}{Options inchang\'ees}\\
+% \hline
+% l & Colonne cadr\'ee \`a gauche. \\
+% c & Colonne centr\'ee. \\
+% r & Colonne cadr\'ee \`a droite. \\
+% p\{width\} & \'Equivalente \`a =\parbox[t]{width}=. \\
+% @\{decl.\} & Supprime l'espace entre les colonnes et le
+% remplace par \texttt{decl.}. \\
+% \hline
+% \multicolumn{2}{|c|}{Options nouvelles}\\
+% \hline
+% m\{width\} & D\'efinit une colonne de largeur \texttt{width}.
+% Chaque entr\'ee sera centr\'ee en proportion du
+% reste de la ligne. Ceci est assez semblable \`a
+% =\parbox{width}=. \\
+% \hline
+% b\{width\} & \'Equivalente \`a =\parbox[b]{width}=. \\
+% \hline
+% >\{decl.\} & Peut \^etre utilis\'ee avant une option \texttt{l}, \texttt{r},
+% \texttt{c}, \texttt{p}, \texttt{m} ou
+% \texttt{b}. Ceci ins\`ere \texttt{decl.}
+% directement en t\^ete de l'entr\'ee dans la colonne. \\
+% \hline
+% <\{decl.\} & Peut \^etre utilis\'ee apr\`es une option \texttt{l}, \texttt{r},
+% \texttt{c}, \texttt{p}, \texttt{m} ou
+% \texttt{b}. Ceci ins\`ere \texttt{decl.}
+% juste apr\`es l'entr\'ee dans la colonne. \\
+% \hline
+% | & Ins\`ere une ligne verticale. La distance entre
+% deux colonnes sera augment\'ee de l'\'epaisseur
+% de la ligne, contrairement \`a la d\'efinition
+% originale de \LaTeX.\\
+% \hline
+% !\{decl.\} & Peut \^etre utilis\'ee n'importe o\`u et correspond \`a l'option
+% \texttt{|}. La diff\'erence est que
+% \texttt{decl.} sera ins\'er\'ee \`a la place
+% d'une ligne verticale, donc
+% cette option ne supprime pas l'espace
+% normalement ins\'er\'e entre
+% les colonnes, contrairement \`a =@{...}=.\\
+% \hline
+% \end{tabular}
+% \end{center}
+% \caption{Les options du pr\'eambule.} \label{tab+opt}
+% \end{table}
+%
+%
+% Nous allons pr\'esenter quelques exemples des nouvelles options du
+% pr\'eambule.
+% \begin{itemize}
+% \item
+% Si vous d\'esirez utiliser une fonte sp\'eciale (par exemple
+% =\bfseries=) dans une colonne cadr\'ee \`a gauche, ceci peut se
+% faire avec =>{\bfseries}l=. Vous n'\^etes plus oblig\'es de
+% commencer chaque entr\'ee par =\bfseries=.
+% \item
+% Dans les colonnes qui ont \'et\'e engendr\'ees par \texttt{p},
+% \texttt{m} ou \texttt{b}, la valeur par d\'efaut de =\parindent=
+% est 0pt. Ceci peut \^etre modifi\'e par:\\
+% =>{\setlength{\parindent}{1cm}}p=.
+% \item
+% les options \texttt{<} et \texttt{>} avaient \'et\'e
+% d\'evelopp\'ees \`a l'origine pour l'application suivante:
+% =>{$}c<{$}= engendre une colonne en mode math\'ematique
+% dans un environnement \textsf{tabular}. Si vous utilisez ce type
+% de pr\'eambule dans un environnement \textsf{array}, vous
+% obtenez une colonne en mode~LR car les dollars suppl\'ementaires
+% annulent ceux d\'ej\`a pr\'esents.
+% \item
+% Vous pouvez aussi penser \`a des applications plus complexes. Un
+% probl\`eme classique peut facilement \^etre r\'esolu avec la
+% s\'equence
+% =>{\centerdots}c=\linebreak[0]=<{\endcenterdots}=.
+% Pour centrer des nombres sur leurs points d\'ecimaux, il
+% suffit\,\footnote{C'est Frank Mittelbach qui le
+% dit!}~(juste~?) de d\'efinir les macros suivantes:
+% \begin{verbatim}
+%{\catcode`\.\active\gdef.{\egroup\setbox2\hbox\bgroup}}
+%\def\centerdots{\catcode`\.\active\setbox0\hbox\bgroup}
+%\def\endcenterdots{\egroup\ifvoid2 \setbox2\hbox{0}\fi
+% \ifdim \wd0>\wd2 \setbox2\hbox to\wd0{\unhbox2\hfill}\else
+% \setbox0\hbox to\wd2{\hfill\unhbox0}\fi
+% \catcode`\.12 \box0.\box2}
+%\end{verbatim}
+% Attention: ces macros ne marchent pas si une cellule comporte
+% plusieurs points d\'ecimaux ou si le tableau est utilis\'e en argument
+% d'une autre commande. Une approche bien meilleure est d'utiliser le
+% package \texttt{dcolumn.sty} \'ecrit par David Carlisle.
+% \item
+% En utilisant =c!{\hspace{1cm}}c= vous \'elargissez d'un
+% centim\`etre l'espace entre deux colonnes, tandis que
+% =c@{\hspace{1cm}}c= vous donne exactement un centim\`etre
+% d'espace entre deux colonnes.
+% \end{itemize}
+%
+% \subsection{D\'efinir de nouveaux types de colonnes}
+%
+% \DeleteShortVerb{\=}
+% \MakeShortVerb{\"}
+% \DescribeMacro{\newcolumntype}
+% Alors qu'il est pratique de taper
+% \begin{quote}
+% ">{"\meta{quelques d\'eclarations}"}{c}<{"\meta{quelques
+% autres d\'eclarations}"}"
+% \end{quote}
+% si vous avez une colonne particuli\`ere dans une seule table, cela
+% devient peu pratique si vous utilisez souvent des colonnes de cette
+% forme. La nouvelle version vous permet de d\'efinir un nouveau
+% sp\'ecificateur de colonne, par exemple \texttt{x}, qui remplacera
+% plusieurs commandes de sp\'ecificateurs de colonnes\footnote{Cette
+% commande \'etait appel\'ee \texttt{\textbackslash{}newcolumn} dans
+% \texttt{newarray.sty}. Actuellement, la commande
+% \texttt{\textbackslash{}newcolumn} est toujours valide (mais affiche
+% un message d'avertissement). Dans les versions ult\'erieures, elle
+% dispara\^{\i}tra.}.
+% Nous pouvons donc d\'efinir:
+% \begin{quote}
+% "\newcolumntype{x}{>{"\meta{ d\'eclarations}"}{c}<{"\meta{autres
+% d\'eclarations}"}}"\hspace*{-3cm} ^^A no overfull from this line
+% \end{quote}
+% On peut alors utiliser le sp\'ecificateur de colonne \texttt{x} dans
+% les arguments de pr\'eambule de tous les environnements \texttt{array}
+% ou \texttt{tabular} dans lesquels vous d\'esirez ce format.
+%
+% Il est habituel d'avoir besoin de colonnes en mode math\'ematique
+% et en mode~LR
+% dans le m\^eme tableau. Si nous d\'efinissons:
+% \begin{quote}
+% "\newcolumntype{C}{>{$}c<{$}}" \\
+% "\newcolumntype{L}{>{$}l<{$}}" \\
+% "\newcolumntype{R}{>{$}r<{$}}"
+% \end{quote}
+% alors nous pouvons utiliser \texttt{C} pour avoir un mode~LR centr\'e
+% dans un \texttt{array}, ou un mode math\'ematique centr\'e dans
+% un \texttt{tabular}.
+%
+% L'exemple donn\'e plus haut pour les <<~points d\'ecimaux centr\'es~>>
+% pourrait \^etre affect\'e \`a un sp\'ecificateur \texttt{d} par la
+% commande suivante:
+% \begin{quote}
+% "\newcolumntype{d}{>{\centerdots}c<{\endcenterdots}}"
+% \end{quote}
+%
+% Cette solution centre toujours le point dans la colonne. Ceci n'est
+% pas tr\`es joli si la colonne est form\'ee de grands nombres, mais
+% avec peu de d\'ecimales. Une autre solution d'une colonne \texttt{d}
+% est:
+% \begin{quote}
+% "\newcolumntype{d}[1]{>{\rightdots{#1}}r<{\endrightdots}}"
+% \end{quote}
+% o\`u les macros ad\'equates seraient\footnote{Le package
+% \texttt{dcolumn.sty} contient des commandes plus robustes bas\'ees sur
+% ces id\'ees.}:
+% \begin{verbatim}
+% \def\coldot{.}% Ou si vous pr\'ef\'erez, \def\coldot{\cdot}
+% {\catcode`\.=\active
+% \gdef.{$\egroup\setbox2=\hbox to \dimen0 \bgroup$\coldot}}
+% \def\rightdots#1{%
+% \setbox0=\hbox{$1$}\dimen0=#1\wd0
+% \setbox0=\hbox{$\coldot$}\advance\dimen0 \wd0
+% \setbox2=\hbox to \dimen0 {}%
+% \setbox0=\hbox\bgroup\mathcode`\.="8000 $}
+% \def\endrightdots{$\hfil\egroup\box0\box2}
+%\end{verbatim}
+% Notez que "\newcolumntype" accepte le m\^eme argument optionnel que
+% "\newcommand" pour d\'eclarer le nombre d'arguments pour le
+% sp\'ecificateur de colonne. Maintenant vous pouvez
+% sp\'ecifier "d{2}" dans votre pr\'eambule pour une colonne de
+% nombres ayant au plus deux d\'ecimales.
+%
+% Une utilisation assez diff\'erente de "\newcolumntype"
+% tire parti du fait que le texte de remplacement dans cette commande
+% peut si nécessaire faire r\'ef\'erence \`a plus d'une colonne.
+% Supposons maintenant que notre document contienne de nombreux
+% environnements \texttt{tabular} utilisant le m\^eme pr\'eambule,
+% mais que vous vouliez en essayer d'autres. La d\'efinition originale
+% dans \LaTeX\ (par Leslie Lamport) vous permettait de faire (bien que
+% ce soit sans doute un usage incorrect du syst\`eme):
+% \begin{quote}
+% "\newcommand{\X}{clr}"\\
+% "\begin{tabular}{\X}" \ldots
+% \end{quote}
+% \texttt{array.sty} fait bien attention de ne pas d\'evelopper le
+% pr\'eambule, et donc la solution ci-dessus ne marche pas avec le
+% nouveau sch\'ema. Cette fonctionnalit\'e est obtenue avec:
+% \begin{quote}
+% "\newcolumntype{X}{clr}"\\
+% "\begin{tabular}{X}" \ldots
+% \end{quote}
+%
+% Le texte de remplacement dans une commande "\newcolumntype" peut faire
+% r\'ef\'erence \`a chacune des primitives de \texttt{array.sty} (voir
+% la table~\ref{tab+opt} en page~\pageref{tab+opt}), ainsi qu'aux
+% nouvelles lettres d\'efinies dans d'autres commandes "\newcolumntype".
+%
+% \DescribeMacro{\showcols}Une liste de tous les sp\'ecificateurs
+% d\'efinis par "\newcolumntype" est affich\'ee \`a l'\'ecran et dans le
+% fichier de logs lorsque la commande "\showcols" est utilis\'ee.
+%
+%
+% \subsection{Variantes sp\'eciales de \texttt{\textbackslash hline}}
+%
+% La famille des environnements \texttt{tabular} permet un
+% positionnement vertical bas\'e sur la ligne de base du texte dans
+% lequel l'environnement apparait. Par d\'efaut, l'environnement est
+% centr\'e verticalement, mais cela peut \^etre modifi\'e pour l'aligner
+% sur la premi\`ere ou la derni\`ere ligne l'environnement en
+% sp\'ecifiant la valeur \texttt{t} ou \texttt{b} \`a l'argument
+% optionnel de positionnement. Cependant, cela ne marche pas si le
+% premier ou le dernier \'el\'ement de l'environnement est une commande
+% "\hline" ; dans ce cas, l'environnement est align\'e sur la barre
+% horizontale.
+%
+% \pagebreak[3]
+%
+% Voici un example:
+% \begin{center}
+% \begin{minipage}[t]{.4\linewidth}
+% Tables
+% \begin{tabular}[t]{l}
+% sans \\ commande \\ hline
+% \end{tabular} et \\ tables
+% \begin{tabular}[t]{|l|}
+% \hline
+% avec \\ commandes \\ hline \\
+% \hline
+% \end{tabular}
+% \end{minipage}
+% \begin{minipage}[t]{.5\linewidth}
+% \begin{verbatim}
+% Tables
+% \begin{tabular}[t]{l}
+% sans \\ commande \\ hline
+% \end{tabular} et \\ tables
+% \begin{tabular}[t]{|l|}
+% \hline
+% avec \\ commandes \\ hline \\
+% \hline
+% \end{tabular}
+% \end{verbatim}
+% \end{minipage}
+% \end{center}
+%
+% \DescribeMacro\firsthline
+% \DescribeMacro\lasthline
+% L'utilisation de "\firsthline" et "\lasthline" va r\'esoudre ce
+% probl\`eme, et les tables seront correctement align\'ees tant que
+% leur premi\`ere ou derni\`ere ligne ne contient pas d'objets
+% excessivement larges.
+% \begin{center}
+% \begin{minipage}[t]{.4\linewidth}
+% Tables
+% \begin{tabular}[t]{l}
+% sans \\ commande \\ ...line
+% \end{tabular} et \\ tables
+% \begin{tabular}[t]{|l|}
+% \firsthline
+% avec \\ commandes \\ ...line \\
+% \lasthline
+% \end{tabular}
+% \end{minipage}
+% \begin{minipage}[t]{.5\linewidth}
+% \begin{verbatim}
+% Tables
+% \begin{tabular}[t]{l}
+% sans \\ commande \\ ...line
+% \end{tabular} et \\ tables
+% \begin{tabular}[t]{|l|}
+% \firsthline
+% avec \\ commandes \\ ...line \\
+% \lasrhline
+% \end{tabular}
+% \end{verbatim}
+% \end{minipage}
+% \end{center}
+%
+% \DescribeMacro\extratabsurround
+% L'\'ecriture de ces deux commandes contient une longueur
+% suppl\'ementaire, appel\'ee "\extratabsurround", pour ajouter une
+% espace au d\'ebut ou \`a la fin de ces environnements.
+% C'est tr\`es utile quand les tables sont embo\^{\i}t\'ees.
+%
+% \section{Derniers commentaires}
+%
+% \subsection{Manipulation des barres de s\'eparation}
+%
+% Il y a deux approches pour la manipulation des barres horizontales et
+% verticales \`a l'int\'erieur des tables:
+% \begin{enumerate}
+% \item ces barres peuvent \^etre plac\'ees dans l'espace disponible
+% sans augmenter la taille de la table, ou
+% \item elles peuvent \^etre plac\'ees entre les colonnes et les
+% lignes, et par l\`a m\^eme agrandissent la table.
+% \end{enumerate}
+% \texttt{array.sty} impl\'emente la seconde approche, alors que
+% la premi\`ere est utilis\'ee dans le noyau de \LaTeX.
+% Les deux ont chacunes leurs avantages, mais il faut faire attention aux
+% implications suivantes:
+% \begin{itemize}
+% \item
+% Avec le \LaTeX{} standard, ajouter des barres dans une table ne
+% modifiera ni la largeur ni la hauteur de la table (\`a moins
+% d'utiliser des doubles barres) ; par exemple changer le
+% pr\'eambule de \verb=lll= en \verb=l|l|l= ne modifie pas le
+% document autrement qu'en ajoutant les barres. Au contraire, avec
+% \texttt{array.sty}, une table qui rentre juste dans la largeur
+% \verb=\textwidth= peut produire un d\'ebordement horizontal.
+% \item
+% Avec le \LaTeX{} standard, modifier l'\'epaisseur des barres peut
+% d\'et\'eriorer l'apparence des tables si on ne modifie pas en m\^eme
+% temps les param\`etres \verb=\tabcolsep=, etc, l'espace entre la
+% barre et la colonne pouvant alors devenir trop petit (ou trop
+% grand). En fait, la surimpression de texte est m\^eme possible.
+% Au contraire, avec \texttt{array.sty}, la modification de cette
+% largeur marche souvent sans probl\`eme parce que les espaces de
+% s\'eparation (comme \verb=\tabcolsep=, etc) ne d\'ependent pas de
+% l'\'epaisseur des barres.
+% \item
+% Avec le \LaTeX{} standard, les tableaux encadr\'es pr\'esentent des
+% coins bizarres parce que les barres horizontales se terminent au
+% milieu des barres verticales. Quand le param\`etre
+% \verb=\arrayrulewidth= est grand, l'apparence de la table est tr\`es
+% d\'esagr\'eable. Dans ce cas, une simple table comme
+%\begin{verbatim}
+%\setlength{\arrayrulewidth}{5pt}
+%\begin{tabular}{|l|}
+% \hline A \\ \hline
+%\end{tabular}
+%\end{verbatim}
+% donnera quelque chose comme
+% \begin{center}
+%\setlength{\arrayrulewidth}{5pt}
+%\begin{tabular}{@{}l@{}}
+% \hline \null\hskip-.5\arrayrulewidth\vline
+% \hskip\tabcolsep
+% A\hskip\tabcolsep
+% \vline\hskip-.5\arrayrulewidth\null \\ \hline
+%\end{tabular}
+% \quad
+% au lieu de
+% \quad
+%\begin{tabular}{|l|}
+% \hline A \\ \hline
+%\end{tabular}
+% \end{center}
+% \end{itemize}
+%
+% \subsection{Comparaisons avec les anciennes versions de \texttt{array.sty}}
+%
+% Il y a plusieurs diff\'erences dans la fa\c{c}on dont la version 2.1
+% traite les donn\'ees incorrectes, m\^eme si le fichier source ne
+% semble pas utiliser les fonctionnalit\'es suppl\'ementaires de cette
+% nouvelle version.
+% \begin{itemize}
+% \item Un pr\'eambule de la forme "{wx*{0}{abc}yz}" \'etait trait\'ee
+% dans les versions ant\'erieures \`a 2.1 comme "{wx}". La version 2.1
+% le traite comme "{wxyz}"
+% \item Un param\`etre de positionnement erron\'e comme \texttt{[Q]}
+% \'etait consid\'er\'e comme \texttt{[c]} par \texttt{array.sty}, mais
+% il est maintenant trait\'e comme \texttt{[t]}.
+% \item Un pr\'eambule tel que "{cc*{2}}" avec une erreur dans
+% l'argument de l'\'etoile~$*$ engendrera des erreurs diff\'erentes dans
+% la nouvelle version. Dans les deux cas, les messages d'erreur ne sont
+% pas d'une aide tr\`es utile pour l'utilisateur ordinaire.
+% \item Des r\'ep\'etitions de constructions avec \texttt{<} ou \texttt{>}
+% engendraient une erreur dans les versions ant\'erieures, mais sont
+% maintenant autoris\'ees. Par exemple,
+% ">{"\meta{decl1}"}>{"\meta{decl2}"}" est \'equivalent \`a
+% ">{"\meta{decl2}\meta{decl1}"}".
+% \item La commande "\extracolsep" ne fonctionne pas avec les anciennes
+% versions de \texttt{array.sty} (lire les commentaires dans
+% \texttt{array.bug}). Avec la version 2.1, "\extracolsep" peut de
+% nouveau \^etre utilis\'ee dans des expressions \verb=@{...}= comme avec
+% le \LaTeX{} standard; elle peut aussi se trouver dans une commande
+% \verb=!{...}=, mais il convient de lire la note ci-dessous.
+% \end{itemize}
+%
+%
+% \subsection{Bogues et fonctionnalit\'es}
+%
+% \begin{itemize}
+% \item Les messages d'erreur engendr\'es en d\'ecodant les
+% sp\'ecifications des colonnes font r\'ef\'erence \`a l'argument du
+% pr\'eambule \textbf{apr\`es} qu'il a \'et\'e r\'e\'ecrit par la
+% commande "\newcolumntype", et non pas au pr\'eambule tel qu'il a
+% \'et\'e \'ecrit par l'utilisateur. Cela semble in\'evitable pour
+% tout syst\`eme utilisant un pr\'e-traitement, et est donc
+% consid\'er\'e comme une \textbf{fonctionnalit\'e}.
+%
+% \item Le traitement de la d\'eclaration de plusieurs \texttt{<} ou
+% \texttt{>} peut sembler \'etrange de prime abord. Les anciennes
+% versions consid\'eraient ">{"\meta{decl1}"}>{"\meta{decl2}"}"
+% comme \'equivalant \`a ">{"\meta{decl1}\meta{decl2}"}".
+% Cependant, cela emp\^eche l'utilisateur de remplacer les
+% param\`etres d'une commande "\newcolumntype" d\'efinie en utilisant
+% ces d\'eclarations. Par exemple, supposons que nous utilisons un
+% sp\'ecificateur de colonne \texttt{C} (d\'efini au-dessus) dans un
+% environnement \texttt{array}. Le \texttt{C} indique du texte
+% centr\'e dans la colonne, alors que ">{\bfseries}C", qui est
+% r\'e\'ecrit en ">{\bfseries}>{$}c<{$}" ne peut pas sp\'ecifier une
+% colonne de texte en gras, parce que le pr\'eambule ressemblera en
+% fait \`a "\hfil$\bfseries$#$ $\hfil" et donc le texte dans la
+% colonne n'est pas affect\'e par la commande "\bfseries"\,! La
+% version actuelle inverse l'ordre de ces d\'eclarations, et ainsi
+% l'exemple pr\'ec\'edent fournit un pr\'eambule de la forme "\hfil$"
+% "$\bfseries#$" "$\hfil", les dollars s'annulant mutuellement pour
+% donner l'effet escompt\'e.
+%
+% \item L'utilisation de "\extracolsep" est sujette aux deux
+% restrictions suivantes. Il doit y a voir au plus une commande
+% "\extracolsep" par sp\'ecificateur "@" ou "!", et cette commande
+% doit \^etre entr\'ee telle quelle, elle ne doit pas \^etre le
+% r\'esultat du d\'eveloppement d'une commande.
+%
+% Ainsi, "\newcommand{\ef}{\extracolsep{\fill}}" \ldots "@{\ef}" ne
+% marche pas avec ce package. Cependant, il est possible d'utiliser
+% \`a la place une construction comme
+% "\newcolumntype{e}{@{\extracolsep{\fill}}".
+%
+% \item Comme indiqu\'e dans le \LaTeX{} book, afin de d\'efinir la
+% commande "\multicolumn", chaque colonne \`a l'exception de la
+% premi\`ere est compos\'ee du texte compris dans la cellule et de ce
+% qui se trouve dans l'espace entre les colonnes situ\'e
+% \emph{apr\`es} cette colonne. Cela signifie que dans un tableau avec
+% comme pr\'eambule "|l|l|l|l|", une entr\'ee telle que
+% "\multicolumn{2}{|c|}" est incorrecte si elle n'intervient pas dans la
+% premi\`ere colonne.
+%
+% Dans le \LaTeX{} standard, cette erreur n'est pas tellement visible
+% parce que cette version ajoute des espaces n\'egatifs, si bien que
+% chaque "|" n'occupe pas de place horizontalement. Mais dans ce
+% package, les lignes verticales conservent leur \'epaisseur, on voit
+% alors deux lignes si deux barres ont \'et\'e sp\'ecifi\'ees.
+% \end{itemize}
+%
+%
+%
+% \changes{v2.2b}{1994/02/04}{Suppression de l'invite en mode interactif}
+%
+% \StopEventually{
+%
+%
+% \begin{thebibliography}{1}
+% \bibitem{bk:GMS94} \textsc{M.~Goossens}, \textsc{F.~Mittelbach}
+% et \textsc{A.~Samarin}.
+% \newblock The \LaTeX{} Companion.
+% \newblock
+% Addison-Wesley, Reading, Massachusetts, 1994.
+% \bibitem{bk:knuth} \textsc{D. E. Knuth}.
+% \newblock The \TeX{}book (Computers \& Typesetting Volume A).
+% \newblock
+% Addison-Wesley, Reading, Massachusetts, 1986.
+% \bibitem{bk:lamport} \textsc{L. Lamport}.
+% \newblock
+% \LaTeX\ --- A Document Preparation System.
+% \newblock
+% Addison-Wesley, Reading, Massachusetts, 1986.
+% \end{thebibliography}
+%
+% } ^^A end of \StopEventually
+%
+%
+%\selectlanguage{english}
+%
+%
+% \section{The documentation driver file}
+%
+% The first bit of code contains the documentation driver file for
+% \TeX{}, i.e., the file that will produce the documentation you are
+% currently reading. It will be extracted from this file by the
+% \texttt{docstrip} program.
+% \begin{macrocode}
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\documentclass{ltxdoc}
+
+\AtBeginDocument{\DeleteShortVerb{\|}} % undo the default is not used
+
+ \usepackage{array}
+%</driver>
+% \end{macrocode}
+% \iffalse
+%<*driver>
+ \usepackage[english,frenchb]{babel}
+ \usepackage[T1]{fontenc}
+ \usepackage{lmodern}
+%</driver>
+% \fi
+% \begin{macrocode}
+%<*driver>
+
+ % Allow large table at bottom
+ \renewcommand{\bottomfraction}{0.7}
+
+\EnableCrossrefs
+ %\DisableCrossrefs % Say \DisableCrossrefs if index is ready
+
+\RecordChanges % Gather update information
+
+\CodelineIndex % Index code by line number
+
+ %\OnlyDescription % comment out for implementation details
+ %\OldMakeindex % use if your MakeIndex is pre-v2.9
+\begin{document}
+ \DocInput{f-array.dtx}
+\end{document}
+%</driver>
+% \end{macrocode}
+%
+%
+% \section{The construction of the preamble}
+%
+% \DeleteShortVerb{\"}
+% \MakeShortVerb{\=}
+%
+% It is obvious that those environments will consist mainly of an
+% =\halign=, because \TeX\ typesets tables using this primitive.
+% That is why we will now take a look at the algorithm which determines
+% a preamble for a =\halign= starting with a given user preamble
+% using the options mentioned above.
+%
+%
+% The current version is defined at the top of the file looking
+% something like this
+% \begin{macrocode}
+%<*package>
+%\NeedsTeXFormat{LaTeX2e}[1994/05/13]
+%\ProvidesPackage{array}[\filedate\space version\fileversion]
+% \end{macrocode}
+%
+% The most interesting macros of this implementation are without doubt
+% those which are responsible for the construction of the preamble for
+% the =\halign=. The underlying algorithm was developed by
+% \textsc{Lamport} (resp.\ \textsc{Knuth}, see texhax V87\#??), and it
+% has been extended and improved.
+%
+% The user preamble will be read \textsf{token} by \textsf{token}. A
+% \textsf{token} is a single character like \texttt{c} or a block
+% enclosed in ={...}=. For example the preamble of
+% =\begin{tabular}=\linebreak[0]={lc||c@{\hspace{1cm}}}= consists of
+% the \textsf{token} \texttt{l}, \texttt{c}, \texttt{|}, \texttt{|},
+% \texttt{@} and =\hspace{1cm}=.
+%
+% The currently used \textsf{token} and the one, used before, are needed
+% to decide on how the construction of the preamble has to be
+% continued.
+% In the example mentioned above the \texttt{l} causes the preamble
+% to begin with =\hskip\tabcolsep=. Furthermore
+% =# \hfil= would be appended to define a flush left column.
+% The next \textsf{token} is a \texttt{c}. Because it was preceded by an
+% \texttt{l} it generates a new column. This is done with
+% =\hskip \tabcolsep & \hskip \tabcolsep=. The column which is to
+% be centered will be appended with =\hfil # \hfil=.
+% The \textsf{token} \texttt{|} would then add a space of
+% =\hskip \tabcolsep=
+% and a vertical line because the last
+% \textsf{tokens} was a \texttt{c}.
+% The following \textsf{token} \texttt{|} would only add a space
+% =\hskip \doublerulesep= because it was preceded by the
+% \textsf{token} \texttt{|}. We will not discuss our example further but
+% rather take a look at the general case of constructing preambles.
+%
+% The example shows that the desired preamble for the
+% =\halign= can be constructed as soon as the action of all
+% combinations
+% of the preamble \textsf{tokens} are specified. There are 18 such
+% \textsf{tokens}
+% so we have $19 \cdot 18 \string= 342$ combinations if we count the
+% beginning of
+% the preamble as a special \textsf{token}. Fortunately, there are many
+% combinations which generate the same spaces, so we can define
+% \textsf{token} classes. We will identify a
+% \textsf{token} within a class with a number, so we can insert the
+% formatting (for example of a column).
+% Table~\ref{tab+Klassen} lists all \textsf{token} classes and
+% their corresponding numbers.
+% \begin{table}[ht]
+% \begin{center}
+% \begin{tabular}[t]{>{\ttfamily}ccc}
+% \textsf{token} & =\@chclass= & =\@chnum= \\[2mm]
+% c & 0 & 0 \\
+% l & 0 & 1 \\
+% r & 0 & 2 \\
+% p-arg & 0 & 3 \\
+% t-arg & 0 & 4 \\
+% b-arg & 0 & 5 \\
+% | & 1 & 0 \\
+% !-arg & 1 & 1 \\
+% <-arg & 2 & --- \\
+% >-arg & 3 & ---
+% \end{tabular}
+% \kern3mm \vrule \kern3mm%
+% \begin{tabular}[t]{>{\ttfamily}ccc}
+% \textsf{token} & =\@chclass= & =\@chnum= \\[2mm]
+% Start & 4 & --- \\
+% @-arg & 5 & --- \\
+% ! & 6 & --- \\
+% @ & 7 & --- \\
+% < & 8 & --- \\
+% > & 9 & --- \\
+% p & 10 & 3 \\
+% t & 10 & 4 \\
+% b & 10 & 5
+% \end{tabular}
+% \end{center}
+% \caption{Classes of preamble \textsf{tokens}}
+% \label{tab+Klassen}
+% \end{table}
+%
+%
+% \begin{macro}{\@chclass}
+% \begin{macro}{\@chnum}
+% \begin{macro}{\@lastchclass}
+% The class and the number of the current \textsf{token} are saved in
+% the
+% \textsf{count} registers =\@chclass=
+% and =\@chnum=, while the class of the previous
+% \textsf{token} is stored in the
+% \textsf{count} register =\@lastchclass=.
+% All of the mentioned registers are already allocated in
+% \texttt{latex.tex},
+% which is the reason why the following three lines of code are
+% commented out.
+% Later throughout the text I will not mention it again explicitely
+% whenever I use a =%= sign. These parts are already defined in
+% \texttt{latex.tex}.
+% \begin{macrocode}
+% \newcount \@chclass
+% \newcount \@chnum
+% \newcount \@lastchclass
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@addtopreamble}
+% We will save the already constructed preamble for
+% the =\halign=
+% in the global macro =\@preamble=. This will then be
+% enlarged with
+% the command =\@addtopreamble=.
+% \begin{macrocode}
+\def\@addtopreamble#1{\xdef\@preamble{\@preamble #1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+%
+% \subsection{The character class of a \textsf{token}}
+%
+% \begin{macro}{\@testpach}
+% \changes{v2.0a}{1989/05/12}{p option renamed to m (middle).}
+% \changes{v2.0a}{1989/05/12}{t option renamed to p to be compatible to
+% the original.}
+% With the help of =\@lastchclass= we can now define a macro
+% which determines the class and the number of a given preamble
+% \textsf{token}
+% and assigns them to the registers
+% =\@chclass= and =\@chnum=.
+% \changes{v2.0f}{1992/02/29}{Argument removed since implicitly known}
+% \begin{macrocode}
+\def\@testpach{\@chclass
+% \end{macrocode}
+% First we deal with the cases in which the \textsf{token}
+% (=#1=) is the argument of \texttt{!}, \texttt{@}, \texttt{<} or
+% \texttt{>}. We can see this from the value of =\@lastchclass=:
+% \begin{macrocode}
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+ \ifnum \@lastchclass=7 5 \else
+ \ifnum \@lastchclass=8 \tw@ \else
+ \ifnum \@lastchclass=9 \thr@@
+% \end{macrocode}
+% Otherwise we will assume that the \textsf{token} belongs to the
+% class $0$
+% and assign the corresponding number to =\@chnum= if our
+% assumption is correct.
+% \begin{macrocode}
+ \else \z@
+% \end{macrocode}
+% If the last \textsf{token} was a \texttt{p}, \texttt{m} or a
+% \texttt{b}, =\@chnum= already has the right value. This is the
+% reason for the somewhat curious choice of the \textsf{token}
+% numbers in class $10$.
+% \begin{macrocode}
+ \ifnum \@lastchclass = 10 \else
+% \end{macrocode}
+% Otherwise we will check if =\@nextchar= is either a \texttt{c},
+% \texttt{l} or an \texttt{r}. Some applications change the
+% catcodes of certain characters like ``\texttt{@}'' in
+% \texttt{amstex.sty}. As a result the tests below would fail since
+% they assume non-active character tokens. Therefore we evaluate
+% =\@nextchar= once thereby turning the first token of its
+% replacement text into a char. At this point here this should have
+% been the only char present in =\@nextchar= which put into via a
+% =\def=.
+% \changes{v2.0f}{1992/02/29}{Ensure to test a char which is not active}
+% \begin{macrocode}
+ \edef\@nextchar{\expandafter\string\@nextchar}%
+ \@chnum
+ \if \@nextchar c\z@ \else
+ \if \@nextchar l\@ne \else
+ \if \@nextchar r\tw@ \else
+% \end{macrocode}
+% If it is a different \textsf{token}, we know that the class was
+% not $0$. We assign the value $0$ to =\@chnum= because this value
+% is needed for the \texttt{|}--\textsf{token}. Now we must check
+% the remaining classes. Note that the value of =\@chnum= is
+% insignificant here for most classes.
+% \begin{macrocode}
+ \z@ \@chclass
+ \if\@nextchar |\@ne \else
+ \if \@nextchar !6 \else
+ \if \@nextchar @7 \else
+ \if \@nextchar <8 \else
+ \if \@nextchar >9 \else
+% \end{macrocode}
+% The remaining permitted \textsf{tokens} are \texttt{p},
+% \texttt{m} and \texttt{b} (class $10$).
+% \begin{macrocode}
+ 10
+ \@chnum
+ \if \@nextchar m\thr@@\else
+ \if \@nextchar p4 \else
+ \if \@nextchar b5 \else
+% \end{macrocode}
+% Now the only remaining possibility is a forbidden \textsf{token},
+% so we choose class $0$ and number $0$ and give an error message.
+% Then we finish the macro by closing all =\if='s.
+% \begin{macrocode}
+ \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi
+ \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+%
+% \subsection{Multiple columns ($*$--form)}
+%
+% \begin{macro}{\@xexpast}
+% \begin{macro}{\the@toks}
+% \begin{macro}{\the@toksz}
+% \label{@xexpast} Now we discuss the macro that deletes all forms
+% of type =*{=\textit{N\/}=}{=\textit{String\/}=}= from a user
+% preamble and replaces them with \textit{N} copies of
+% \textit{String}. Nested $*$--expressions are dealt with
+% correctly, that means $*$--expressions are not substituted if
+% they are in explicit braces, as in =@{*}=.
+%
+% This macro is called via
+% =\@xexpast=\meta{preamble}=*0x\@@=.
+% The $*$--expression =*0x= is being used to terminate the
+% recursion,
+% as we shall see later, and =\@@= serves as an argument
+% delimiter. =\@xexpast= has four arguments. The first
+% one is the part of the
+% user preamble before the first $*$--expression while the second
+% and third ones are the arguments of the first $*$--expression
+% (that is \textit{N} and \textit{String} in the notation mentioned
+% above).
+% The fourth argument is the rest of the preamble.
+% \begin{macrocode}
+\def\@xexpast#1*#2#3#4\@@{%
+% \end{macrocode}
+% The number of copies of \textit{String} (=#2=) that are to be
+% produced will be saved in a \textsf{count} register.
+% \begin{macrocode}
+ \@tempcnta #2
+% \end{macrocode}
+% We save the part of the preamble which does not
+% contain a $*$--form (=#1=)
+% in a \PlainTeX\ \textsf{token} register.
+% We also save \textit{String} (=#3=) using a \LaTeX\
+% \textsf{token} register.
+% \begin{macrocode}
+ \toks@={#1}\@temptokena={#3}%
+% \end{macrocode}
+% Now we have to use a little trick to produce \textit{N} copies of
+% \textit{String}.
+% We could try =\def\@tempa{#1}= and then
+% \textit{N} times =\edef\@tempa{\@tempa#3}=. This would have the
+% undesired effect that all macros within =#1= and =#3=
+% would be expanded, although, for example, constructions like
+% =@{..}= are not supposed to be changed.
+% That is why we =\let= two control sequences to
+% be equivalent to =\relax=.
+% \begin{macrocode}
+ \let\the@toksz\relax \let\the@toks\relax
+% \end{macrocode}
+% Then we ensure that =\@tempa= contains
+% ={\the@toksz\the@toks...\the@toks}= (the macro
+% =\the@toks= exactly \textit{N\/} times) as substitution text.
+% \begin{macrocode}
+ \def\@tempa{\the@toksz}%
+ \ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do
+ {\edef\@tempa{\@tempa\the@toks}\advance \@tempcnta \m@ne}%
+% \end{macrocode}
+% If \textit{N\/} was greater than zero we prepare for another call
+% of =\@xexpast=. Otherwise we assume we have reached the end of
+% the user preamble, because we had appended =*0x\@@= when we first
+% called =\@xexpast=. In other words: if the user inserts
+% =*{0}{..}= in his preamble, \LaTeX\ ignores the rest of it.
+% \begin{macrocode}
+ \let \@tempb \@xexpast \else
+ \let \@tempb \@xexnoop \fi
+% \end{macrocode}
+% Now we will make sure that the part of the user preamble, which
+% was already dealt with, will be saved again in =\@tempa=.
+% \begin{macrocode}
+ \def\the@toksz{\the\toks@}\def\the@toks{\the\@temptokena}%
+ \edef\@tempa{\@tempa}%
+% \end{macrocode}
+% We have now evaluated the first $*$--expression, and the user
+% preamble up to this point
+% is saved in =\@tempa=. We will put the contents of
+% =\@tempa= and the rest of the user preamble together and work
+% on the result with =\@tempb=. This macro either corresponds
+% to =\@xexpast=, so that the next
+% $*$--expression is handled, or to the macro =\@xexnoop=,
+% which only ends the recursion by deleting its argument.
+% \begin{macrocode}
+ \expandafter \@tempb \@tempa #4\@@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@xexnoop}
+% So the first big problem is solved. Now it is easy to
+% specify =\@xexnoop=.
+% Its argument is delimited by =\@@= and it simply expands to
+% nothing.
+% \begin{macrocode}
+% \def\@xexnoop#1\@@{}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \section{The insertion of declarations
+% (\texttt{>}, \texttt{<}, \texttt{!}, \texttt{@})}
+%
+%
+% The preamble will be enlarged with the help of =\xdef=, but the
+% arguments of \texttt{>}, \texttt{<},~\texttt{!}\ and \texttt{@} are
+% not supposed to be expanded during the construction (we want an
+% implementation that doesn't need a =\protect=). So we have to find a
+% way to inhibit the expansion of those arguments.
+%
+% We will solve this problem with \textsf{token} registers. We need
+% one register for every \texttt{!}\ and \texttt{@}, while we need two
+% for every \texttt{c}, \texttt{l}, \texttt{r}, \texttt{m}, \texttt{p}
+% or \texttt{b}. This limits the number of columns of a table because
+% there are only 256 \textsf{token} registers. But then, who needs
+% tables with more than 100 columns?
+%
+% One could also find a solution which only needs two or three
+% \textsf{token} registers by proceeding similarly as in the macro
+% =\@xexpast= (see page \pageref{@xexpast}). The advantage of our
+% approach is the fact that we avoid some of the problems that arise
+% with the other method\footnote{Maybe there are also historical
+% reasons.}.
+%
+% So how do we proceed? Let us assume that we had =!{foo}= in the
+% user preamble and say we saved \texttt{foo} in
+% \textsf{token} register $5$. Then we call
+% =\@addtopreamble{\the@toks5}= where
+% =\the@toks= is defined in a way that it does not expand
+% (for example it could be equivalent to =\relax=). Every
+% following call
+% of =\@addtopreamble= leaves =\the@toks5= unchanged in
+% =\@preamble=. If the construction of the preamble is completed
+% we change the definition of =\the@toks= to
+% =\the\toks= and expand =\@preamble= for the last time.
+% During this process all parts of the form
+% =\the@toks=\meta{Number}
+% will be substituted by the contents of the respective \textsf{token}
+% registers.
+%
+% As we can see from this informal discussion the construction of the
+% preamble has to take place within a group, so that the
+% \textsf{token} registers we use will be freed later on. For that
+% reason we keep all assignments to =\@preamble= global; therefore the
+% replacement text of this macro will remain the same after we leave
+% the group.
+%
+% \begin{macro}{\count@}
+% We further need a \textsf{count} register to remember which
+% \textsf{token} register is to be used next. This will be
+% initialized with $-1$ if we want to begin with the \textsf{token}
+% register $0$. We use the \PlainTeX\ scratch register =\count@=
+% because everything takes place locally. All we have to do is
+% insert =\the@toks= =\the= =\count@= into the preamble.
+% =\the@toks= will remain unchanged and =\the\count@= expands into
+% the saved number.
+% \end{macro}
+%
+% \begin{macro}{\prepnext@tok}
+% The macro =\prepnext@tok= is in charge of preparing the next
+% \textsf{token} register. For that purpose we increase
+% =\count@= by $1$:
+% \begin{macrocode}
+\def\prepnext@tok{\advance \count@ \@ne
+% \end{macrocode}
+% Then we locally delete any contents the
+% \textsf{token} register might have.
+% \begin{macrocode}
+ \toks\count@{}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\save@decl}
+% During the construction of the preamble the current
+% \textsf{token} is always saved in the macro =\@nextchar= (see the
+% definition of =\@mkpream= on page \pageref{@mkpream}). The macro
+% =\save@decl= saves it into the next free \textsf{token} register,
+% i.e.\ in =\toks\count@=.
+% \changes{v2.0c}{1990/08/14}{\cs{relax} removed and added elsewhere.}
+% \begin{macrocode}
+\def\save@decl{\toks\count@ \expandafter{\@nextchar}}
+% \end{macrocode}
+% The reason for the use of =\relax= is the following
+% hypothetical situation in the preamble:
+% \quad =..\the\toks1\the\toks2..= \quad \TeX\ expands
+% =\the\toks2= first in order to find out if the digit =1=
+% is followed by other digits. E.g.\ a =5= saved in the
+% \textsf{token} register $2$ would lead \TeX\ to insert the contents
+% of \textsf{token} register $15$ instead of $1$ later on.
+%
+% The example above referred to an older version of =\save@decl= which
+% inserted a =\relex= inside the token register. This is now moved to
+% the places where the actual token registers are inserted (look for
+% =\the@toks=) because the old version would still make =@=
+% expressions to moving arguments since after expanding the second
+% register while looking for the end of the number the contents of the
+% token register is added so that later on the whole register will be
+% expanded. This serious bug was found after nearly two years
+% international use of this package by Johannes Braams.
+% \end{macro}
+%
+%
+%
+% How does the situation look like, if we want to add another column
+% to the preamble, i.e.\ if we have found a \texttt{c}, \texttt{l},
+% \texttt{r}, \texttt{p}, \texttt{m} or \texttt{b} in the user
+% preamble? In this case we have the problem of the \textsf{token}
+% register from =>{..}= and =<{..}= having to be inserted at this
+% moment because formating instructions like =\hfil= have to be set
+% around them. On the other hand it is not known yet, if any =<{..}=
+% instruction will appear in the user preamble at all.
+%
+% We solve this problem by adding two \textsf{token} registers at a
+% time. This explains, why we have freed the \textsf{token} registers
+% in =\prepnext@tok=.
+%
+% \begin{macro}{\insert@column}
+% \begin{macro}{\@sharp}
+% We now define the macro =\insert@column= which will do
+% this work for us.
+% \begin{macrocode}
+\def\insert@column{%
+% \end{macrocode}
+% Here, we assume that the \textsf{count} register
+% =\@tempcnta= has saved the value $=\count@= - 1$.
+% \begin{macrocode}
+ \the@toks \the \@tempcnta
+% \end{macrocode}
+% Next follows the =#= sign which specifies the place
+% where the text of the column shall be inserted. To avoid
+% errors during the expansions in
+% =\@addtopreamble= we hide this sign in the command
+% =\@sharp= which is temporarily occupied with
+% =\relax= during the build-up of the preamble.
+% To remove unwanted spaces before and after the column text, we set
+% an =\ignorespaces= in front and a =\unskip= afterwards.
+% \changes{v2.0e}{1991/02/07}{Added \{\} around \cs{@sharp} for new ftsel}
+% \changes{v2.0h}{1992/06/22}{Removed \{\} again in favour of
+% \cs{d@llarbegin}}
+% \begin{macrocode}
+ \ignorespaces \@sharp \unskip
+% \end{macrocode}
+% Then the second \textsf{token} register follows whose number should
+% be saved in =\count@=.
+% We make sure that there will be no further expansion after reading
+% the number, by finishing with =\relax=. The case above is not
+% critical since it is ended by =\ignorespaces=.
+% \changes{v2.0c}{1990/08/14}{\cs{relax} added to avoid problem
+% \cs{the}\cs{toks0}\cs{the}\cs{toks1}.}
+% \begin{macrocode}
+ \the@toks \the \count@ \relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{The separation of columns}
+%
+% \begin{macro}{\@addamp}
+% In the preamble a =&= has to be inserted between any two columns;
+% before the first column there should not be a =&=. As the user
+% preamble may start with a \texttt{|} we have to remember somehow
+% if we have already inserted a =#= (i.e.\ a column). This is done
+% with the boolean variable =\if@firstamp= that we test in
+% =\@addamp=, the macro that inserts the =&=.
+% \begin{macrocode}
+% \newif \@iffirstamp
+% \def\@addamp{\if@firstamp \@firstampfalse
+% \else \@addtopreamble &\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@acol}
+% \begin{macro}{\@acolampacol}
+% \begin{macro}{\col@sep}
+% We will now define some abbreviations for the extensions,
+% appearing most often in the preamble build-up.
+% Here =\col@sep= is a \textsf{dimen} register which is set
+% equivalent to =\arraycolsep= in an \textsf{array}--environment,
+% otherwise it is set equivalent to =\tabcolsep=.
+% \begin{macrocode}
+\newdimen\col@sep
+\def\@acol{\@addtopreamble{\hskip\col@sep}}
+% \def\@acolampacol{\@acol\@addamp\@acol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{The macro \texttt{\textbackslash @mkpream}}
+%
+% \begin{macro}{\@mkpream}
+% \begin{macro}{\the@toks}
+% \label{@mkpream}
+% Now we can define the macro which builds up the preamble for the
+% =\halign=.
+% First we initialize =\@preamble=, =\@lastchclass=
+% and the boolean variable =\if@firstamp=.
+% \begin{macrocode}
+\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+% \end{macrocode}
+% During the build-up of the preamble we cannot directly use the
+% =#= sign; this would lead to an error message in the next
+% =\@addtopreamble= call.
+% Instead, we use the command =\@sharp= at places where later
+% a =#= will be.
+% This command is at first given the meaning =\relax=;
+% therefore it will not be expanded when the preamble
+% is extended.
+% In the macro =\@array=, shortly before the =\halign=
+% is carried out, =\@sharp= is given its final meaning.
+%
+% In a similar way,
+% we deal with the commands =\@startpbox= and
+% =\@endpbox=, although the reason is different here: these
+% macros expand in many \textsf{tokens} which would delay the
+% build-up of the preamble.
+% \begin{macrocode}
+ \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+% \end{macrocode}
+% Now we remove possible $*$-forms in the user preamble with the
+% command =\@xexpast=. As we already know, this command saves
+% its result in the macro =\@tempa=.
+% \begin{macrocode}
+ \@xexpast #1*0x\@@
+% \end{macrocode}
+% Afterwards we initialize all registers and macros, that we need
+% for the build-up of the preamble.
+% Since we want to start with the \textsf{token} register $0$,
+% =\count@= has to contain the value $-1$.
+% \begin{macrocode}
+ \count@\m@ne
+ \let\the@toks\relax
+% \end{macrocode}
+% Then we call up =\prepnext@tok= in order to prepare the
+% \textsf{token} register $0$ for use.
+% \begin{macrocode}
+ \prepnext@tok
+% \end{macrocode}
+% To evaluate the user preamble (without stars) saved in
+% =\@tempa= we use the \LaTeX--macro =\@tfor=.
+% The strange appearing construction with =\expandafter= is
+% based on the fact that we have to put the replacement text of
+% =\@tempa= and not the macro =\@tempa= to this
+% \LaTeX--macro.
+% \begin{macrocode}
+ \expandafter \@tfor \expandafter \@nextchar
+ \expandafter :\expandafter =\@tempa \do
+% \end{macrocode}
+% The body of this loop (the group after the =\do=)
+% is executed for one \textsf{token} at a time, whereas
+% the current \textsf{token} is saved in =\@nextchar=.
+% At first we evaluate the current \textsf{token} with the already
+% defined macro =\@testpach=, i.e.\ we assign to
+% =\@chclass= the character class and to =\@chnum=
+% the character number of this \textsf{token}.
+% \changes{v2.0f}{1992/02/29}{\cs{@testpach} now without arg}
+% \begin{macrocode}
+ {\@testpach
+% \end{macrocode}
+% Then we branch out depending on the value of =\@chclass= into
+% different macros that extend the preamble respectively.
+% \begin{macrocode}
+ \ifcase \@chclass \@classz \or \@classi \or \@classii
+ \or \save@decl \or \or \@classv \or \@classvi
+ \or \@classvii \or \@classviii \or \@classix
+ \or \@classx \fi
+% \end{macrocode}
+% Two cases deserve our special attention: Since the current
+% \textsf{token} cannot have the character class $4$ (start) we
+% have skipped this possibility. If the character class is $3$,
+% only the content of =\@nextchar= has to be saved into the current
+% \textsf{token} register; therefore we call up =\save@decl=
+% directly and save a macro name. After the preamble has been
+% extended we assign the value of =\@chclass= to the counter
+% =\@lastchclass= to assure that this information will be available
+% during the next run of the loop.
+% \begin{macrocode}
+ \@lastchclass\@chclass}%
+% \end{macrocode}
+% After the loop has been finished space must still be added to
+% the created preamble, depending on the last \textsf{token}.
+% Depending on the value of =\@lastchclass= we perform
+% the necessary operations.
+% \begin{macrocode}
+ \ifcase\@lastchclass
+% \end{macrocode}
+% If the last class equals $0$ we add a
+% =\hskip \col@sep=.
+% \begin{macrocode}
+ \@acol \or
+% \end{macrocode}
+% If it equals $1$ we do not add any additional space so that the
+% horizontal lines do not exceed the vertical ones.
+% \begin{macrocode}
+ \or
+% \end{macrocode}
+% Class $2$ is treated like class $0$ because a =<{...}= can
+% only directly follow after class $0$.
+% \begin{macrocode}
+ \@acol \or
+% \end{macrocode}
+% Most of the other possibilities can only appear if the user
+% preamble was defective. Class $3$ is not allowed since after a
+% =>{..}= there must always follow a \texttt{c}, \texttt{l},
+% \texttt{r}, \texttt{p},\texttt{m} or \texttt{b}. We report an
+% error and ignore the declaration given by ={..}=.
+% \begin{macrocode}
+ \@preamerr \thr@@ \or
+% \end{macrocode}
+% If =\@lastchclass= is $4$ the user preamble has been empty.
+% To continue, we insert a =#= in the preamble.
+% \begin{macrocode}
+ \@preamerr \tw@ \@addtopreamble\@sharp \or
+% \end{macrocode}
+% Class $5$ is allowed again. In this case
+% (the user preamble ends with =@{..}=) we need not
+% do anything.
+% \begin{macrocode}
+ \or
+% \end{macrocode}
+% Any other case means that the arguments to =@=, \texttt{!},
+% \texttt{<}, \texttt{>}, \texttt{p}, \texttt{m} or \texttt{b} have
+% been forgotten. So we report an error and ignore the last
+% \textsf{token}.
+% \begin{macrocode}
+ \else \@preamerr \@ne \fi
+% \end{macrocode}
+% Now that the build-up of the preamble is almost finished we can
+% insert the \textsf{token} registers and therefore redefine
+% =\the@toks=. The actual insertion, though, is performed
+% later.
+% \begin{macrocode}
+ \def\the@toks{\the\toks}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{The macros \texttt{\textbackslash @classz}
+% to \texttt{\textbackslash @classx}}
+%
+% The preamble is extended by the macros =\@classz= to
+% =\@classx= which are called by =\@mkpream=
+% depending on =\@lastchclass=
+% (i.e. the character class of the last \textsf{token}).
+% \begin{macro}{\@classx}
+% First we define =\@classx= because of its important r\^ole.
+% When it is called we find that the current
+% \textsf{token} is \texttt{p}, \texttt{m} or \texttt{b}.
+% That means that a new column has to start.
+% \begin{macrocode}
+\def\@classx{%
+% \end{macrocode}
+% Depending on the value of =\@lastchclass= different actions
+% must take place:
+% \begin{macrocode}
+ \ifcase \@lastchclass
+% \end{macrocode}
+% If the last character class was $0$ we separate the columns by
+% =\hskip\col@sep= followed by =&= and another
+% =\hskip\col@sep=.
+% \begin{macrocode}
+ \@acolampacol \or
+% \end{macrocode}
+% If the last class was class $1$ --- that means that a vertical
+% line was
+% drawn, --- before this line a =\hskip\col@sep= was inserted.
+% Therefore there has to be only a =&= followed by
+% =\hskip\col@sep=. But this =&= may be inserted only
+% if this is not the first column. This process is controlled
+% by =\if@firstamp= in the macro =\addamp=.
+% \begin{macrocode}
+ \@addamp \@acol \or
+% \end{macrocode}
+% Class $2$ is treated like class $0$ because =<{...}= can only
+% follow after class $0$.
+% \begin{macrocode}
+ \@acolampacol \or
+% \end{macrocode}
+% Class $3$ requires no actions because all things necessary have
+% been done by the preamble \textsf{token} \texttt{>}.
+% \begin{macrocode}
+ \or
+% \end{macrocode}
+% Class $4$ means that we are at the beginning of the preamble.
+% Therefore we start the preamble with =\hskip\col@sep= and
+% then call =\@firstampfalse=. This makes sure that a later
+% =\@addamp= inserts the character
+% =&= into the preamble.
+% \begin{macrocode}
+ \@acol \@firstampfalse \or
+% \end{macrocode}
+% For class $5$ \textsf{tokens} only the character =&= is inserted
+% as a column separator. Therefore we call =\@addamp=.
+% \begin{macrocode}
+ \@addamp
+% \end{macrocode}
+% Other cases are impossible. For an example
+% $=\@lastchclass= \string= 6$---as it might appear in a
+% preamble of the form =...!p...=---\texttt{p} would have
+% been taken as an argument of \texttt{!}\ by =\@testpach=.
+% \begin{macrocode}
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classz}
+% If the character class of the last \textsf{token} is $0$ we have
+% \texttt{c}, \texttt{l}, \texttt{r} or an argument of \texttt{m},
+% \texttt{b} or\ \texttt{p}. In the first three cases the preamble
+% must be extended the same way as if we had class $10$. The
+% remaining two cases do not require any action because the space
+% needed was generated by the last \textsf{token} (i.e.\
+% \texttt{m}, \texttt{b} or \texttt{p}). Since =\@lastchclass= has
+% the value $10$ at this point nothing happens when =\@classx= is
+% called. So the macro =\@chlassz= may start like this:
+% \begin{macrocode}
+\def\@classz{\@classx
+% \end{macrocode}
+% According to the definition of =\insert@column= we must store
+% the number of the \textsf{token} register in which a preceding
+% =>{..}= might have stored its argument into
+% =\@tempcnta=.
+% \begin{macrocode}
+ \@tempcnta \count@
+% \end{macrocode}
+% To have $=\count@= \string= =\@tmpcnta= + 1$ we prepare
+% the next \textsf{token} register.
+% \begin{macrocode}
+ \prepnext@tok
+% \end{macrocode}
+% Now the preamble must be extended with the column whose format
+% can be determinated by =\@chnum=.
+% \begin{macrocode}
+ \@addtopreamble{\ifcase \@chnum
+% \end{macrocode}
+% If =\@chnum= has the value $0$ a centered column has to be
+% generated.
+% So we begin with stretchable space.
+% \begin{macrocode}
+ \hfil
+% \end{macrocode}
+% The command =\d@llarbegin= follows expanding into =\begingroup=
+% (in the \textsf{tabular}--environment) or into =$=. Doing this
+% (provided an appropriate setting of =\d@llarbegin=) we achieve
+% that the contents of the columns of an \textsf{array}--environment
+% are set in math mode while those of a \textsf{tabular}--environment
+% are set in LR mode.
+% \begin{macrocode}
+ \d@llarbegin
+% \end{macrocode}
+% Now we insert the contents of the two \textsf{token} registers
+% and the symbol
+% for the column entry (i.e.\ =#= or
+% more precise =\@sharp=) using =\insert@column=.
+% \begin{macrocode}
+ \insert@column
+% \end{macrocode}
+% We end this case with =\d@llarend= and =\hfil= where =\d@llarend=
+% again is either =$= or =\endgroup=.
+% \begin{macrocode}
+ \d@llarend \hfil \or
+% \end{macrocode}
+% The templates for \texttt{l} and \texttt{r} (i.e.\ =\@chnum= $1$
+% or $2$) are generated the same way. Since one =\hfil= is
+% missing the text is moved to the relevant side.
+% The =\kern\z@= is needed in case of an empty column
+% entry. Otherwise
+% the =\unskip= in =\insert@column= removes the
+% =\hfil=. Changed to =\hskip1sp= so that it interacts better with
+% =\@bsphack=.
+% \changes{v2.3f}{1996/04/22}
+% {(DPC) Extra \cs{kern} keeps tabcolsep in empty l columns
+% internal/2122}
+% \changes{v2.3i}{1996/06/14}
+% {Change both \cs{kern}\cs{z@} to \cs{hskip}1sp for latex/2160}
+% \begin{macrocode}
+ \hskip1sp\d@llarbegin \insert@column \d@llarend \hfil \or
+ \hfil\hskip1sp\d@llarbegin \insert@column \d@llarend \or
+% \end{macrocode}
+% The templates for \texttt{p}, \texttt{m} and \texttt{b} mainly
+% consist of a \textsf{box}. In case of \texttt{m} it is generated
+% by =\vcenter=. This command is allowed only in math
+% mode. Therefore we start with a~=$=.
+% \begin{macrocode}
+ $\vcenter
+% \end{macrocode}
+% The part of the templates which is the same in all three cases
+% (\texttt{p}, \texttt{m} and \texttt{b})
+% is built by the macros =\@startpbox= and
+% =\@endpbox=. =\@startpbox= has an argument:
+% the width of the column which is stored in the current
+% \textsf{token} (i.e.\ =\@nextchar=).
+% Between these two macros we find the well known
+% =\insert@column=.
+% \begin{macrocode}
+ \@startpbox{\@nextchar}\insert@column \@endpbox $\or
+% \end{macrocode}
+% The templates for \texttt{p} and \texttt{b} are generated in the
+% same way though we do not need the =$= characters because we use
+% =\vtop= or =\vbox=.
+% \begin{macrocode}
+ \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
+ \vbox \@startpbox{\@nextchar}\insert@column \@endpbox
+% \end{macrocode}
+% Other values for =\@chnum= are impossible. Therefore we
+% end the arguments to =\@addtopreamble= and =\ifcase=.
+% Before we come to the end of =\@classz= we have to
+% prepare the next \textsf{token} register.
+% \begin{macrocode}
+ \fi}\prepnext@tok}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classix}
+% In case of class $9$ (\texttt{>}--\textsf{token}) we first check
+% if the character class of the last
+% \textsf{token} was $3$. In this case we have a
+% user preamble of the form =..>{...}>{...}..= which
+% is not allowed. We only give an error message and continue.
+% So the declarations defined by the first =>{...}=
+% are ignored.
+% \begin{macrocode}
+\def\@classix{\ifnum \@lastchclass = \thr@@
+ \@preamerr \thr@@ \fi
+% \end{macrocode}
+% Furthermore, we call up =\@class10= because afterwards always a
+% new column is started by \texttt{c}, \texttt{l}, \texttt{r},
+% \texttt{p}, \texttt{m} or \texttt{b}.
+% \begin{macrocode}
+ \@classx}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@classviii}
+% If the current \textsf{token} is a \texttt{<} the last character
+% class must be $0$. In this case it is not necessary to extend the
+% preamble. Otherwise we output an error message, set =\@chclass=
+% to $6$ and call =\@classvi=. By doing this we achieve that
+% \texttt{<} is treated like \texttt{!}.
+% \begin{macrocode}
+\def\@classviii{\ifnum \@lastchclass >\z@
+ \@preamerr 4\@chclass 6 \@classvi \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arrayrule}
+% There is only one incompatibility with the original definition:
+% the definition of =\@arrayrule=. In the original a line without
+% width\footnote{So the space between \texttt{cc} and \texttt{c|c}
+% is equal.} is created by multiple insertions of
+% =\hskip .5\arrayrulewidth=.
+% We only insert a vertical line into the
+% preamble. This is done to prevent problems with \TeX's main
+% memory when generating tables with many vertical lines in them
+% (especially in the case of \textsf{floats}).
+% \begin{macrocode}
+\def\@arrayrule{\@addtopreamble \vline}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classvii}
+% As a consequence it follows that in case of class $7$
+% (=@= \textsf{token}) the preamble need not to be extended.
+% In the original definition $=\@lastchclass= \string= 1$
+% is treated by inserting =\hskip .5\arrayrulewidth=.
+% We only check if the last \textsf{token} was of class $3$ which is
+% forbidden.
+% \begin{macrocode}
+\def\@classvii{\ifnum \@lastchclass = \thr@@
+% \end{macrocode}
+% If this is true we output an error message and
+% ignore the declarations stored
+% by the last =>{...}=, because these are overwritten
+% by the argument of \texttt{@}.
+% \begin{macrocode}
+ \@preamerr \thr@@ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classvi}
+% If the current \textsf{token} is a regular \texttt{!}\ and the
+% last class was $0$ or $2$ we extend the preamble with
+% =\hskip\col@sep=. If the last \textsf{token} was of class $1$
+% (for instance \texttt{|}) we extend with =\hskip \doublerulesep=
+% because the construction =!{...}= has to be treated like
+% \texttt{|}.
+% \begin{macrocode}
+\def\@classvi{\ifcase \@lastchclass
+ \@acol \or
+ \@addtopreamble{\hskip \doublerulesep}\or
+ \@acol \or
+% \end{macrocode}
+% Now =\@preamerr...= should follow because a
+% user preamble of the form =..>{..}!.= is not allowed.
+% To save memory we call =\@classvii= instead which also
+% does what we want.
+% \begin{macrocode}
+ \@classvii
+% \end{macrocode}
+% If =\@lastchclass= is $4$ or $5$ nothing has to be done.
+% Class $6$ to $10$ are not possible.
+% So we finish the macro.
+% \begin{macrocode}
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classii}
+% \begin{macro}{\@classiii}
+% In the case of character classes $2$ and $3$ (i.e.\ the argument
+% of \texttt{<} or \texttt{>}) we only have to store the current
+% \textsf{token} (=\@nextchar=) into the corresponding
+% \textsf{token} register since the preparation and
+% insertion of these registers
+% are done by the macro =\@classz=.
+% This is equivalent to calling =\save@decl= in the case of
+% class $3$. To save command identifiers we do this call up
+% in the macro =\@mkpream=.
+%
+% Class $2$ exhibits a more complicated situation: the
+% \textsf{token} registers have already been inserted by
+% =\@classz=. So the value of =\count@= is too high
+% by one. Therefore we decrease =\count@= by $1$.
+% \begin{macrocode}
+\def\@classii{\advance \count@ \m@ne
+% \end{macrocode}
+% Next we store the current \textsf{token} into the correct
+% \textsf{token} register by calling =\save@decl= and then
+% increase the value of =\count@= again. At this point we
+% can save memory once more (at the cost of time) if we use the
+% macro =\prepnext@tok=.
+% \begin{macrocode}
+ \save@decl\prepnext@tok}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classv}
+% If the current \textsf{token} is of class $5$ then it is an
+% argument of a \texttt{@} \textsf{token}. It must be stored into a
+% \textsf{token} register.
+% \begin{macrocode}
+\def\@classv{\save@decl
+% \end{macrocode}
+% We extend the preamble with a command which inserts this
+% \textsf{token} register into the preamble when its construction
+% is finished. The user expects that this argument is worked out in
+% math mode if it was used in an
+% \textsf{array}--environment. Therefore we surround it with
+% =\d@llar...='s.
+% \changes{v2.0c}{1990/08/14}{\cs{relax} added to avoid problem
+% `the`toks0`the`toks1.}
+% \begin{macrocode}
+ \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}%
+% \end{macrocode}
+% Finally we must prepare the next \textsf{token} register.
+% \begin{macrocode}
+ \prepnext@tok}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classi}
+% In the case of class $0$ we were able to generate the necessary
+% space between columns by using the macro =\@classx=.
+% Analogously the macro =\@classvi= can be used for class $1$.
+% \begin{macrocode}
+\def\@classi{\@classvi
+% \end{macrocode}
+% Depending on =\@chnum= a vertical line
+% \begin{macrocode}
+ \ifcase \@chnum \@arrayrule \or
+% \end{macrocode}
+% or (in case of =!{...}=) the current \textsf{token} --- stored
+% in =\@nextchar= --- has to be inserted into the preamble.
+% This corresponds to calling =\@classv=.
+% \begin{macrocode}
+ \@classv \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@startpbox}
+% In =\@classz= the macro =\@startpbox= is used.
+% The width of the \textsf{parbox} is passed as an argument.
+% =\vcenter=, =\vtop= or =\vbox= are already in the
+% preamble. So we start with the braces for the wanted box.
+% \begin{macrocode}
+\def\@startpbox#1{\bgroup
+% \end{macrocode}
+% The argument is the width of the box. This information has to be
+% assigned to =\hsize=.
+% Then we assain default values to several parameters used in a
+% \textsf{parbox}.
+% \changes{v2.3k}{1998/05/12}{Use \cs{setlength} to set \cs{hsize},
+% so that the calc package can be applied here (pr/2793)}
+% \begin{macrocode}
+ \setlength\hsize{#1}\@arrayparboxrestore
+% \end{macrocode}
+% Our main problem is to obtain the same distance between succeeding
+% lines of the \textsf{parbox}.
+% We have to remember that the distance between two \textsf{parboxes}
+% should be defined by =\@arstrut=. That means that it can be
+% greater than the distance in a \textsf{parbox}.
+% Therefore it is not enough to set a =\@arstrut= at the
+% beginning and at the end of the \textsf{parbox}. This would
+% dimension the distance
+% between first and second line and the distance between the two
+% last lines of the \textsf{parbox} wrongly.
+% To prevent this we set an invisible rule of height
+% =\@arstrutbox=
+% at the beginning of the \textsf{parbox}. This has no effect on the
+% depth of the first line. At the end of the \textsf{parbox} we set
+% analogously another invisible rule which only affects the depth
+% of the last line. It is necessary to wait inserting this strut
+% until the paragraph actually starts to allow for things like
+% =\parindent= changes via =>{...}=.
+% \changes{v2.1c}{1992/12/14}{Use `everypar to insert strut}
+% \begin{macrocode}
+ \everypar{%
+ \vrule \@height \ht\@arstrutbox \@width \z@
+ \everypar{}}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endpbox}
+% If there are any declarations defined by =>{...}=
+% and =<{...}=
+% they now follow in the macro =\@classz= --- the contents
+% of the column in between.
+% So the macro =\@endpbox= must insert the \textsf{specialstrut}
+% mentioned earlier and then close the group opened by
+% =\@startpbox=.
+% \changes{v2.2d}{1994/05/16}{Use \LaTeXe \cs{@finalstrut}}
+% \changes{v2.3g}{1996/05/07}{Add \cs{hfil} for tools/2120}
+% \begin{macrocode}
+\def\@endpbox{\@finalstrut\@arstrutbox \egroup\hfil}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Building and calling \texttt{\textbackslash halign}}
+%
+% \begin{macro}{\@array}
+% After we have discussed the macros needed for the evaluation
+% of the user preamble we can define the macro =\@array=
+% which uses these macros to create a =\halign=.
+% It has two arguments. The first one is a position argument
+% which can be \texttt{t}, \texttt{b} or \texttt{c}; the
+% second one describes the wanted preamble,
+% e.g.\ it has the form =|c|c|c|=.
+% \begin{macrocode}
+\def\@array[#1]#2{%
+% \end{macrocode}
+% First we define a \textsf{strut} whose size basically corresponds
+% to a normal \textsf{strut} multiplied by the factor
+% =\arraystretch=.
+% This \textsf{strut} is then inserted into every row and enforces
+% a minimal distance between two rows.
+% Nevertheless, when using horizontal lines, large letters
+% (like accented capital letters) still collide with such lines.
+% Therefore at first we add to the height of a normal \textsf{strut}
+% the value of the parameter =\extrarowheight=.
+% \begin{macrocode}
+ \@tempdima \ht \strutbox
+ \advance \@tempdima by\extrarowheight
+ \setbox \@arstrutbox \hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+% \end{macrocode}
+% Then we open a group, in which the user preamble is evaluated by
+% the macro =\@mkpream=. As we know this must happen locally.
+% This macro creates a preamble for a =\halign= and saves
+% its result globally in the control sequence =\@preamble=.
+% \begin{macrocode}
+ \begingroup
+ \@mkpream{#2}%
+% \end{macrocode}
+% We again redefine =\@preamble= so that a call up of =\@preamble=
+% now starts the =\halign=. Thus also the arguments of \texttt{>},
+% \texttt{<}, \texttt{@} and \texttt{!}, saved in the
+% \textsf{token} registers are inserted into the preamble. The
+% =\tabskip= at the beginning and end of the preamble is set to
+% \textsf{0pt} (in the beginning by the use of =\ialign=). Also the
+% command =\@arstrut= is build in, which inserts the
+% =\@arstrutbox=, defined above. Of course, the opening brace after
+% =\ialign= has to be implicit as it will be closed in =\endarray=
+% or another macro.
+% \changes{v2.3m}{1998/12/31}{Added \cs{noexpand} in front of \cs{ialign}
+% to guard against interesting :-) changes to \cs{halign} done to support
+% text glyphs in math}
+%
+% The =\noexpand= in front of =\ialign= does no harm in standard \LaTeX{}
+% and was added since some experimental support for using text glyphs in math
+% redefines =\halign= with the result that is becomes expandable with
+% disastrous results in cases like this.
+% In the kernel definition for this macro the problem does
+% not surface because there =\protect= is set (which is not necessary in this
+% implementation as there is no arbitrary user input that can get expanded) and
+% the experimental code made the redefinition robust. Whether this is the right
+% approach is open to question; consider the =\noexpand= a curtesy to allow an
+% unsupported redefinition of a \TeX{} primitive for the moment (as people rely
+% on that experimental code).
+% \begin{macrocode}
+ \xdef\@preamble{\noexpand \ialign \@halignto
+ \bgroup \@arstrut \@preamble
+ \tabskip \z@ \cr}%
+% \end{macrocode}
+% What we have not explained yet is the macro =\@halignto=
+% that was just used. Depending on its replacement text the
+% =\halign= becomes a =\halign= \texttt{to} \meta{dimen}.
+% Now we close the group again. Thus
+% =\@startpbox= and =\@endpbox= as well as all
+% \textsf{token} registers get their former meaning back.
+% \begin{macrocode}
+ \endgroup
+% \end{macrocode}
+% To support the \texttt{delarray.sty} package we include a hook
+% into this part of the code which is a no-op in the main package.
+% \changes{v2.1a}{1992/07/03}{Hook for delarray added}
+% \begin{macrocode}
+ \@arrayleft
+% \end{macrocode}
+% Now we decide depending on the position argument in which
+% \textsf{box} the =\halign= is to be put. (=\vcenter= may be used
+% because we are in math mode.)
+% \changes{v2.1a}{1992/07/03}{Wrong spec is now equiv to [t]}
+% \begin{macrocode}
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+% \end{macrocode}
+% Now another implicit opening brace appears; then definitions
+% which shall stay local follow. While constructing the
+% =\@preamble= in =\@mkpream= the =#= sign must be
+% hidden in the macro =\@sharp= which is =\let= to
+% =\relax= at that moment (see definition of =\@mkpream=
+% on page~\pageref{@mkpream}).
+% All these now get their actual meaning.
+% \begin{macrocode}
+ \bgroup
+ \let \@sharp ##\let \protect \relax
+% \end{macrocode}
+% With the above defined \textsf{struts} we fix down the distance
+% between rows by setting =\lineskip= and =\baselineskip=
+% to \textsf{0pt}. Since there have to be set =$='s
+% around every column in the \textsf{array}--environment
+% the parameter =\mathsurround= should
+% also be set to \textsf{0pt}. This prevents additional space between
+% the rows. The
+% \PlainTeX--macro =\m@th= does this.
+% \begin{macrocode}
+ \lineskip \z@
+ \baselineskip \z@
+ \m@th
+% \end{macrocode}
+% Beside, we have to assign a special meaning (which we still have
+% to specify) to the line separator =\\=. We also have to
+% redefine the command =\par= in such a way that empty lines in
+% =\halign= cannot do any damage. We succeed in doing so
+% by choosing something that will disappear when expanding.
+% After that we only have to call up =\@preamble= to
+% start the wanted =\halign=.
+% \changes{1994/12/08}{v2.3b}{add \cs{tabularnewline}}
+% \begin{macrocode}
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\extrarowheight}
+% The \textsf{dimen} parameter used above also needs to be
+% allocated. As a default value we use \textsf{0pt}, to ensure
+% compatibility with standard \LaTeX.
+% \begin{macrocode}
+\newdimen \extrarowheight
+\extrarowheight=0pt
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arstrut}
+% Now the insertion of =\@arstrutbox= through =\@arstut=
+% is easy since we know exactly in which mode \TeX\ is while working
+% on the =\halign= preamble.
+% \begin{macrocode}
+\def\@arstrut{\unhcopy\@arstrutbox}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{The line separator \texttt{\textbackslash\textbackslash}}
+%
+% \begin{macro}{\@arraycr}
+% In the macro =\@array= the line separator =\\= is
+% =\let= to the command =\@arraycr=.
+% Its definition starts with a special brace which I have directly
+% copied from the original definition. It is
+% necessary, because the =\futurlet= in =\@ifnextchar=
+% might
+% expand a following =&= \textsf{token} in a construction like
+% =\\ &=. This would otherwise end the alignment template at a
+% wrong time. On the other hand we have to be careful to avoid
+% producing a real group, i.e.\ ={}=, because the command will also
+% be used for the array environment, i.e.\ in math mode. In that
+% case an extra ={}= would produce an ord atom which could mess up
+% the spacing. For this reason we use a combination that does not
+% really produce a group at all but modifies the master counter so
+% that a =&= will not be considered belonging to the current
+% =\halign= while we are looking for a =*= or =[=.
+% For further information see
+% \cite[Appendix D]{bk:knuth}.
+% \changes{v2.3c}{1995/04/23}{Avoid adding an ord atom in math}
+% \begin{macrocode}
+\def\@arraycr{\relax\iffalse{\fi\ifnum 0=`}\fi
+% \end{macrocode}
+% Then we test whether the user is using the star form and ignore
+% a possible star (I also disagree with this procedure, because a
+% star does not make any sense here).
+% \begin{macrocode}
+ \@ifstar \@xarraycr \@xarraycr}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xarraycr}
+% In the command =\@xarraycr= we test if an optional argument
+% exists.
+% \begin{macrocode}
+\def\@xarraycr{\@ifnextchar [%
+% \end{macrocode}
+% If it does, we branch out into the macro =\@argarraycr= if
+% not we close the special brace (mentioned above) and end the row
+% of the =\halign= with a =\cr=.
+% \changes{v2.3c}{1995/04/23}{Avoid adding an ord atom in math}
+% \begin{macrocode}
+ \@argarraycr {\ifnum 0=`{}\fi\cr}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@argarraycr}
+% If additional space is requested by the user this case is treated
+% in the macro =\@argarraycr=. First we close the special brace
+% and then we test if the additional space is positive.
+% \changes{v2.3c}{1995/04/23}{Avoid adding an ord atom in math}
+% \begin{macrocode}
+\def\@argarraycr[#1]{\ifnum0=`{}\fi\ifdim #1>\z@
+% \end{macrocode}
+% If this is the case we create an invisible vertical rule with
+% depth =\dp\@arstutbox=${}+{}$\meta{wanted\ space}.
+% Thus we achieve that all vertical lines specified
+% in the user preamble by a \texttt{|} are now
+% generally drawn.
+% Then the row ends with a =\cr=.
+%
+% If the space is negative we end the row at once with a =\cr=
+% and move back up with a =\vskip=.
+%
+% While testing these macros I found out that the
+% =\endtemplate=
+% created by =\cr= and =&= is something like an
+% =\outer= primitive and therefore it should not appear in
+% incomplete =\if= statements. Thus the following solution was
+% chosen which hides the =\cr= in other macros when \TeX\
+% is skipping conditional text.
+% \changes{v2.3c}{1995/04/23}{Use \cs{expandafter}'s in conditional}
+% \begin{macrocode}
+ \expandafter\@xargarraycr\else
+ \expandafter\@yargarraycr\fi{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xargarraycr}
+% \begin{macro}{\@yargarraycr}
+% The following macros were already explained above.
+% \begin{macrocode}
+\def\@xargarraycr#1{\unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@ \cr}
+\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \section{Spanning several columns}
+%
+% \begin{macro}{\multicolumn}
+% If several columns should be held together with a special format
+% the command =\multicolumn= must be used. It has three
+% arguments: the number of columns to be covered; the format for
+% the result column and the actual column entry.
+% \changes{v2.3j}{1998/01/29}{Command made \cs{long} to match
+% kernel change for pr/2180}
+% \begin{macrocode}
+\long\def\multicolumn#1#2#3{%
+% \end{macrocode}
+% First we combine the given number of columns into a single one;
+% then we start a new block so that the following definition is kept
+% local.
+% \begin{macrocode}
+ \multispan{#1}\begingroup
+% \end{macrocode}
+% Since a =\multicolumn= should only describe the format of a
+% result column, we redefine =\@addamp= in such a way that one gets
+% an error message if one uses more than one \texttt{c},
+% \texttt{l}, \texttt{r}, \texttt{p}, \texttt{m} or \texttt{b} in
+% the second argument. One should consider that this definition is
+% local to the build-up of the preamble; an \textsf{array}-- or
+% \textsf{tabular}--environment in the third argument of the
+% =\multicolumn= is therefore worked through correctly as well.
+% \begin{macrocode}
+ \def\@addamp{\if@firstamp \@firstampfalse \else
+ \@preamerr 5\fi}%
+% \end{macrocode}
+% Then we evaluate the second argument with the help of
+% =\@mkpream=.
+% Now we still have to insert the contents of the \textsf{token}
+% register into the =\@preamble=, i.e.\ we have to say
+% =\xdef\@preamble{\@preamble}=. This is achieved shorter by
+% writing:
+% \begin{macrocode}
+ \@mkpream{#2}\@addtopreamble\@empty
+% \end{macrocode}
+% After the =\@preamble= is created we forget all local
+% definitions and occupations of the \textsf{token} registers.
+% \begin{macrocode}
+ \endgroup
+% \end{macrocode}
+% In the special situation of =\multicolumn= =\@preamble=
+% is not needed as preamble for a =\halign= but it is directly
+% inserted into our table. Thus instead of =\sharp=
+% there has to be the column entry (=#3=) wanted by the user.
+% \begin{macrocode}
+ \def\@sharp{#3}%
+% \end{macrocode}
+% Now we can pass the =\@preamble= to \TeX\ . For safety
+% we start with an =\@arstrut=. This should usually be in the
+% template for the first column however we do not know if this
+% template was overwritten by our =\multicolumn=.
+% We also add a =\null= at the right end to prevent any following
+% =\unskip= (for example from =\\[..]=) to remove the =\tabcolsep=.
+% \changes{v2.2e}{1994/06/01}{Added \cs{null}}
+% \begin{macrocode}
+ \@arstrut \@preamble
+ \null
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{The Environment Definitions}
+%
+% After these preparations we are able to define the environments. They
+% only differ in the initialisations of =\d@llar...=, =\col@sep=
+% and =\@halignto=.
+%
+% \begin{macro}{\@halignto}
+% \begin{macro}{\d@llarbegin}
+% \begin{macro}{\d@llarend}
+% In order to relieve the \textsf{save stack} we assign the
+% replacement texts for =\@halignto= globally. =\d@llar= has to be
+% local since otherwise nested \textsf{tabular} and \textsf{array}
+% environments (via =\multicolumn=) are impossible.
+% \changes{v2.0g}{1992/06/18}{`d@llarbegin defined on toplevel.}
+% When the new font selection scheme is in force we have to
+% we surround all =\halign= entries
+% with braces. See remarks in TUGboat 10\#2. Actually we are going
+% to use =\begingroup= and =\endgroup=. However, this is only
+% necessary when we are in text mode. In math the surrounding
+% dollar signs will already serve as the necessary extra grouping
+% level. Therefore we switch the settings of =\d@llarbegin= and
+% =\d@llarend= between groups and dollar signs.
+% \begin{macrocode}
+\let\d@llarbegin\begingroup
+\let\d@llarend\endgroup
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\array}
+% Our new definition of =\array= then reads:
+% \changes{v2.0d}{1990/08/20}{`d@llar local to preamble.}
+% \begin{macrocode}
+\def\array{\col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
+% \end{macrocode}
+% Since there might be an optional argument we call another
+% macro which is also used by the other environments.
+% \begin{macrocode}
+ \@tabarray}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabarray}
+% This macro tests for a optional bracket and then calls up
+% =\@array= or =\@array[c]= (as default).
+% \begin{macrocode}
+\def\@tabarray{\@ifnextchar[{\@array}{\@array[c]}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\tabular}
+% \begin{macro}{\tabular*}
+% The environments \textsf{tabular} and \textsf{tabular$*$} differ
+% only in the initialisation of the command =\@halignto=. Therefore
+% we define
+% \begin{macrocode}
+\def\tabular{\gdef\@halignto{}\@tabular}
+% \end{macrocode}
+% and analoguesly for the star form. We evalute the argument first
+% using =\setlength= so that users of the \texttt{calc} package can
+% write code like\\ =\begin{tabular*}{(\columnwidth-1cm)/2}...=
+% \changes{v2.3l}{1998/05/13}{Use \cs{setlength} evaluate arg
+% so that the calc package can be applied here (pr/2793)}
+% \begin{macrocode}
+\expandafter\def\csname tabular*\endcsname#1{%
+ \setlength\dimen@{#1}%
+ \xdef\@halignto{to\the\dimen@}\@tabular}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@tabular}
+% The rest of the job is carried out by the =\@tabular= macro:
+% \begin{macrocode}
+\def\@tabular{%
+% \end{macrocode}
+% First of all we have to make sure that we start out in
+% \textsf{hmode}. Otherwise we might find our table dangling by
+% itself on a line.
+% \begin{macrocode}
+ \leavevmode
+% \end{macrocode}
+% It should be taken into consideration that the macro =\@array=
+% must be called in math mode. Therefore we open a \textsf{box},
+% insert a =$= and then assign the correct values to =\col@sep= and
+% =\d@llar...=.
+% \changes{v2.0d}{1990/08/20}{`d@llar local to preamble.}
+% \begin{macrocode}
+ \hbox \bgroup $\col@sep\tabcolsep \let\d@llarbegin\begingroup
+ \let\d@llarend\endgroup
+% \end{macrocode}
+% Now everything \textsf{tabular} specific is done and we are able to
+% call the =\@tabarray= macro.
+% \begin{macrocode}
+ \@tabarray}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endarray}
+% When the processing of \textsf{array} is finished we have to
+% close the =\halign=
+% and afterwards the surrounding \textsf{box} selected by
+% =\@array=. To save \textsf{token} space we then redefine
+% =\@preamble=
+% because its replacement text isn't longer needed.
+% \begin{macrocode}
+\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endtabular}
+% \begin{macro}{\endtabular*}
+% To end a \textsf{tabular} or \textsf{tabular$*$} environment we
+% call up =\endarray=, close the math mode and then the surrounding
+% =\hbox=.
+% \begin{macrocode}
+\def\endtabular{\endarray $\egroup}
+\expandafter\let\csname endtabular*\endcsname=\endtabular
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{Last minute definitions}
+%
+%
+% If this file is used as a package file we should =\let= all macros
+% to =\relax= that were used in the original but are no longer
+% necessary.
+% \begin{macrocode}
+\let\@ampacol=\relax \let\@expast=\relax
+\let\@arrayclassiv=\relax \let\@arrayclassz=\relax
+\let\@tabclassiv=\relax \let\@tabclassz=\relax
+\let\@arrayacol=\relax \let\@tabacol=\relax
+\let\@tabularcr=\relax \let\@@endpbox=\relax
+\let\@argtabularcr=\relax \let\@xtabularcr=\relax
+% \end{macrocode}
+%
+% \begin{macro}{\@preamerr}
+% We also have to redefine the error routine =\@preamerr= since
+% new kind of errors are possible.
+% The code for this macro is not perfect yet;
+% it still needs too much memory.
+% \begin{macrocode}
+\def\@preamerr#1{\def\@tempd{{..} at wrong position: }%
+ \PackageError{array}{%
+ \ifcase #1 Illegal pream-token (\@nextchar): `c' used\or %0
+ Missing arg: token ignored\or %1
+ Empty preamble: `l' used\or %2
+ >\@tempd token ignored\or %3
+ <\@tempd changed to !{..}\or %4
+ Only one column-spec. allowed.\fi}\@ehc} %5
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section
+% [Defining your own column specifiers]
+% {Defining your own column specifiers\footnotemark}
+%
+% \footnotetext{The code and the documentation in this section was
+% written by David. So far only the code from newarray was plugged
+% into array so that some parts of the documentation still claim
+% that this is newarray and even worse, some parts of the code are
+% unnecessarily doubled. This will go away in a future release. For
+% the moment we thought it would be more important to bring both
+% packages together.}
+% \changes{v2.1a}{1992/07/03}{Newcolumn stuff added}
+%
+% \DeleteShortVerb{\=}
+% \MakeShortVerb{\"}
+%
+% \begin{macro}{\newcolumn}
+% In \texttt{newarray.sty} the macro for specifying new columns was
+% named "\newcolumn". When the functionality was added to
+% \texttt{array.sty} the command was renamed "\newcolumntype".
+% Initially both names were supported, but now (In versions of this
+% package distributed for \LaTeXe) the old name is not defined.
+% \changes{v2.2a}{1994/02/03}{Now made `newcolumn an error}
+% \changes{v2.2a}{1994/02/04}{Removed `newcolumn}
+% \begin{macrocode}
+%<*ncols>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newcolumntype}
+% \changes{v2.1b}{1992/06/07}{Macro renamed from `newcolumn} As
+% described above, the "\newcolumntype" macro gives users the chance
+% to define letters, to be used in the same way as the primitive
+% column specifiers, `c' `p' etc.
+% \begin{macrocode}
+\def\newcolumntype#1{%
+% \end{macrocode}
+% "\NC@char" was added in V2.01 so that active characters, like "@" in
+% AMS\LaTeX\ may be used. This trick was stolen from \texttt{array.sty}
+% 2.0h. Note that we need to use the possibly active token,
+% "#1", in several places, as that is the token that actually
+% appears in the preamble argument.
+% \begin{macrocode}
+ \edef\NC@char{\string#1}%
+% \end{macrocode}
+% First we check whether there is already a definition for this column.
+% Unlike "\newcommand" we give a warning rather than an error if it is
+% defined. If it is a new column, add "\NC@do" \meta{column} to
+% the list "\NC@list".
+% \begin{macrocode}
+ \@ifundefined{NC@find@\NC@char}%
+ {\@tfor\next:=<>clrmbp@!|\do{\if\noexpand\next\NC@char
+ \PackageWarning{array}%
+ {Redefining primitive column \NC@char}\fi}%
+ \NC@list\expandafter{\the\NC@list\NC@do#1}}%
+ {\PackageWarning{array}{Column \NC@char\space is already defined}}%
+% \end{macrocode}
+% Now we define a macro with an argument delimited by the new column
+% specifier, this is used to find occurences of this specifier in the
+% user preamble.
+% \begin{macrocode}
+ \@namedef{NC@find@\NC@char}##1#1{\NC@{##1}}%
+% \end{macrocode}
+% If an optional argument was not given, give a default argument of 0.
+% \begin{macrocode}
+ \@ifnextchar[{\newcol@{\NC@char}}{\newcol@{\NC@char}[0]}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\newcol@}
+% We can now define the macro which does the rewriting,
+% "\@reargdef" takes the same arguments as "\newcommand", but
+% does not check that the command is new. For a column, say `D' with
+% one argument, define a command "\NC@rewrite@D" with one
+% argument, which recursively calls "\NC@find" on the user preamble
+% after replacing the first token or group with the replacement text
+% specified in the "\newcolumntype" command. "\NC@find" will find the
+% next occurrence of `D' as it will be "\let" equal to
+% "\NC@find@D" by "\NC@do".
+% \begin{macrocode}
+\def\newcol@#1[#2]#3{\expandafter\@reargdef
+ \csname NC@rewrite@#1\endcsname[#2]{\NC@find#3}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NC@}
+% Having found an occurence of the new column, save the preamble
+% before the column in "\@temptokena", then check to see if we
+% are at the end of the preamble. (A dummy occurrence of the column
+% specifier will be placed at the end of the preamble by "\NC@do".
+% \begin{macrocode}
+\def\NC@#1{%
+ \@temptokena\expandafter{\the\@temptokena#1}\futurelet\next\NC@ifend}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NC@ifend}
+% We can tell that we are at the end as "\NC@do" will place a "\relax"
+% after the dummy column.
+% \begin{macrocode}
+\def\NC@ifend{%
+% \end{macrocode}
+% If we are at the end, do nothing. (The whole preamble will now be in
+% "\@temptokena".)
+% \begin{macrocode}
+ \ifx\next\relax
+% \end{macrocode}
+% Otherwise set the flag "\if@tempswa", and rewrite the column.
+% "\expandafter" introduced 1n V2.01
+% \begin{macrocode}
+ \else\@tempswatrue\expandafter\NC@rewrite\fi}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NC@do}
+% If the user has specified `C' and `L' as new columns, the list of
+% rewrites (in the token register "\NC@list") will look like
+% "\NC@do *" "\NC@do C" "\NC@do L".
+% So we need to define "\NC@do" as a one argument macro which
+% initialises the rewriting of the specified column. Let us assume that
+% `C' is the argument.
+% \begin{macrocode}
+\def\NC@do#1{%
+% \end{macrocode}
+% First we let "\NC@rewrite" and "\NC@find" be
+% "\NC@rewrite@C" and "\NC@find@C" respectively.
+% \begin{macrocode}
+ \expandafter\let\expandafter\NC@rewrite
+ \csname NC@rewrite@\string#1\endcsname
+ \expandafter\let\expandafter\NC@find
+ \csname NC@find@\string#1\endcsname
+% \end{macrocode}
+% Clear the token register "\@temptokena" after putting the present
+% contents of the register in front of the token "\NC@find". At the
+% end we place the tokens `"C\relax"' which "\NC@ifend" will use
+% to detect the end of the user preamble.
+% \begin{macrocode}
+ \expandafter\@temptokena\expandafter{\expandafter}%
+ \expandafter\NC@find\the\@temptokena#1\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\showcols}
+% This macro is useful for debugging "\newcolumntype" specifications,
+% it is the equivalent of the primitive "\show" command for macro
+% definitions. All we need to do is locally redefine "\NC@do" to take
+% its argument (say `C') and then "\show" the (slightly modified)
+% definition of "\NC@rewrite@C". Actually as the the list always
+% starts off with "\NC@do *" and we do not want to print the
+% definition of the $*$-form, define "\NC@do" to throw away the first
+% item in the list, and then redefine itsef to print the rest of the
+% definitions.
+% \begin{macrocode}
+\def\showcols{{\def\NC@do##1{\let\NC@do\NC@show}\the\NC@list}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NC@show}
+% If the column `C' is defined as above, then
+% "\show\NC@rewrite@C" would output\\
+% "\long macro: ->\NC@find >{$}c<{$}".
+% We want to strip the "long macro: ->" and the "\NC@find". So first we
+% use "\meaning" and then apply the macro "\NC@strip" to the tokens so
+% produced and then "\typeout" the required string.
+% \begin{macrocode}
+\def\NC@show#1{%
+ \typeout{Column #1\expandafter\expandafter\expandafter\NC@strip
+ \expandafter\meaning\csname NC@rewrite@#1\endcsname\@@}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NC@strip}
+% Delimit the arguments to "\NC@strip" with `\texttt{:}', `\texttt{->}',
+% a space, and "\@@" to pull out the required parts of the output from
+% "\meaning".
+% \begin{macrocode}
+\def\NC@strip#1:#2->#3 #4\@@{#2 -> #4}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NC@list}
+% Allocate the token register used for the rewrite list.
+% \begin{macrocode}
+\newtoks\NC@list
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{The $*$--form}
+% We view the $*$-form as a slight generalisation of the system
+% described in the previous subsection. The idea is to define a $*$
+% column by a command of the form:
+% \begin{verbatim}
+% \newcolumntype{*}[2]{%
+% \count@=#1\ifnum\count@>0
+% \advance\count@ by -1 #2*{\count@}{#2}\fi}
+% \end{verbatim}
+% \begin{macro}{\NC@rewrite@*}\label{NC@rewrite@*}
+% This does not work however as "\newcolumntype" takes great care not
+% to expand anything in the preamble, and so the "\if" is never
+% expanded. "\newcolumntype" sets up various other parts of the
+% rewrite correctly though so we can define:
+% \begin{macrocode}
+\newcolumntype{*}[2]{}
+% \end{macrocode}
+% Now we must correct the definition of "\NC@rewrite@*". The
+% following is probably more efficient than a direct translation of
+% the idea sketched above, we do not need to put a $*$ in the preamble
+% and call the rewrite recursively, we can just put "#1" copies of
+% "#2" into "\@temptokena". (Nested $*$ forms will be expanded
+% when the whole rewrite list is expanded again, see "\@mkpream")
+% \begin{macrocode}
+\long\@namedef{NC@rewrite@*}#1#2{%
+% \end{macrocode}
+% Store the number.
+% \begin{macrocode}
+ \count@#1
+% \end{macrocode}
+% Put "#1" copies of "#2" in the token register.
+% \begin{macrocode}
+ \loop
+ \ifnum\count@>\z@
+ \advance\count@\m@ne
+ \@temptokena\expandafter{\the\@temptokena#2}%
+ \repeat
+% \end{macrocode}
+% "\NC@do" will ensure that "\NC@find" is "\let" equal
+% to "\NC@find@*".
+% \begin{macrocode}
+ \NC@find}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Modifications to internal macros of \texttt{array.sty}}
+%
+% \begin{macro}{\@xexpast}
+% \begin{macro}{\@xexnoop}
+% These macros are used to expand $*$-forms in
+% \texttt{array.sty}. "\let" them to "\relax" to save space.
+% \begin{macrocode}
+\let\@xexpast\relax
+\let\@xexnoop\relax
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\save@decl}
+% We do not assume that the token register is free, we add the new
+% declarations to the front of the register. This is to allow user
+% preambles of the form, ">{foo}>{bar}..". Users are not encouraged to
+% enter such expressions directly, but they may result from the
+% rewriting of "\newcolumntype"'s.
+% \begin{macrocode}
+\def\save@decl{\toks \count@ = \expandafter\expandafter\expandafter
+ {\expandafter\@nextchar\the\toks\count@}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@mkpream}
+% The main modification to "\@mkpream" is to replace the call to
+% "\@xexpast" (which expanded $*$-forms) by a loop which expands
+% all "\newcolumntype" specifiers.
+% \begin{macrocode}
+\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+ \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+% \end{macrocode}
+% Now we remove possible $*$-forms and user-defined column
+% specifiers in the user preamble by repeatedly executing the list
+% "\NC@list" until the re-writes have no more effect. The
+% expanded preamble will then be in the token register
+% "\@temptokena". Actually we need to know at this point that
+% this is not "\toks0".
+% \begin{macrocode}
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+% \end{macrocode}
+% Afterwards we initialize all registers and macros, that we need
+% for the build-up of the preamble.
+% \begin{macrocode}
+ \count@\m@ne
+ \let\the@toks\relax
+ \prepnext@tok
+% \end{macrocode}
+% Having expanded all tokens defined using "\newcolumntype" (including
+% "*"), we evaluate the remaining tokens, which are saved in
+% "\@temptokena". We use the \LaTeX--macro "\@tfor" to inspect each
+% token in turn.
+% \begin{macrocode}
+ \expandafter \@tfor \expandafter \@nextchar
+ \expandafter :\expandafter =\the\@temptokena \do
+% \end{macrocode}
+% "\@testpatch" does not take an argument since \texttt{array.sty} 2.0h.
+% \begin{macrocode}
+ {\@testpach
+ \ifcase \@chclass \@classz \or \@classi \or \@classii
+ \or \save@decl \or \or \@classv \or \@classvi
+ \or \@classvii \or \@classviii
+% \end{macrocode}
+% In \texttt{newarray.sty} class 9 is equivalent to class 10.
+% \begin{macrocode}
+ \or \@classx
+ \or \@classx \fi
+ \@lastchclass\@chclass}%
+ \ifcase\@lastchclass
+ \@acol \or
+ \or
+ \@acol \or
+ \@preamerr \thr@@ \or
+ \@preamerr \tw@ \@addtopreamble\@sharp \or
+ \or
+ \else \@preamerr \@ne \fi
+ \def\the@toks{\the\toks}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classix}
+% \texttt{array.sty} does not allow repeated \texttt{>}
+% declarations for the same column. This is allowed in
+% \texttt{newarray.sty} as documented in the introduction. Removing
+% the test for this case makes class 9 equivalent to class 10, and
+% so this macro is redundant. It is "\let" to "\relax" to save
+% space.
+% \begin{macrocode}
+\let\@classix\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classviii}
+% In \texttt{newarray.sty} explicitly allow class 2, as repeated
+% \texttt{<} expressions are accepted by this package.
+% \begin{macrocode}
+\def\@classviii{\ifnum \@lastchclass >\z@\ifnum\@lastchclass=\tw@\else
+ \@preamerr 4\@chclass 6 \@classvi \fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classv}
+% Class 5 is \texttt{@}-expressions (and is also called by class 1)
+% This macro was incorrect in Version~1. Now we do not expand the
+% "@"-expression, but instead explicitly replace an
+% "\extracolsep" command by an assignment to "\tabskip" by a
+% method similar to the "\newcolumntype" system described above.
+% "\d@llarbegin" "\d@llarend" were introduced in V2.01 to match
+% \texttt{array.sty} 2.0h.
+% \begin{macrocode}
+\def\@classv{\save@decl
+ \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@
+ \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}%
+ \prepnext@tok}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NC@ecs}
+% Rewrite the first occurrence of "\extracolsep{1in}" to
+% "\tabskip1in\relax". As a side effect discard any tokens after a
+% second "\extracolsep", there is no point in the user entering two of
+% these commands anyway, so this is not really a restriction.
+% \begin{macrocode}
+\def\NC@ecs#1\extracolsep#2#3\extracolsep#4\@@@{\def\@tempa{#2}%
+ \ifx\@tempa\@empty\else\toks\count@={#1\tabskip#2\relax#3}\fi}
+%</ncols>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Support for the \texttt{delarray.sty}}
+%
+% The \texttt{delarray.sty} package extends the array syntax by
+% supporting the notation of delimiters. To this end we extend the
+% array parsing mechanism to include a hook which can be used by this
+% (or another) package to do some additional parsing.
+%
+% \begin{macro}{\@tabarray}
+% This macro tests for an optional bracket and then calls up
+% "\@@array" or "\@@array[c]" (as default).
+% \begin{macrocode}
+%<*package>
+\def\@tabarray{\@ifnextchar[{\@@array}{\@@array[c]}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@array}
+% This macro tests could then test an optional delimiter before the
+% left brace of the main preamble argument. Here in the main package
+% it simply is let to be "\@array".
+% \begin{macrocode}
+\let\@@array\@array
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endarray}
+% \begin{macro}{\@arrayright}
+% We have to declare the hook we put into "\@array" above.
+% A similar hook `"\@arrayright"' will be inserted into the
+% "\endarray" to gain control. Both defaults to empty.
+% \begin{macrocode}
+\def\endarray{\crcr \egroup \egroup \@arrayright \gdef\@preamble{}}
+\let\@arrayleft\@empty
+\let\@arrayright\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Support for \texttt{\textbackslash firsthline} and
+% \texttt{\textbackslash lasthline}}
+%
+% The Companion~\cite[p.137]{bk:GMS94} suggests two additional
+% commands to control the allignments in case of tabulars with
+% horizontal lines. They are now added to this package.
+%
+% \begin{macro}{\extratabsurround}
+% The extra space around a table when "\firsthline" or "\lasthline"
+% are used.
+% \begin{macrocode}
+\newlength{\extratabsurround}
+\setlength{\extratabsurround}{2pt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\backup@length}
+% This register will be used internally by "\firsthline" and
+% "\lasthline".
+% \begin{macrocode}
+\newlength{\backup@length}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\firsthline}
+% \changes{v2.3h}{1996/05/25}{Complete reimplementation}
+% This code can probably be improved but for the moment it should
+% serve.
+%
+% We start by producing a single tabular row without any visible
+% content that will produce the external reference point in case
+% "[t]" is used.
+% \begin{macrocode}
+\newcommand{\firsthline}{%
+ \multicolumn1c{%
+% \end{macrocode}
+% Within this row we calculate "\backup@length" to be the height
+% plus depth of a standard line. In addition we have to add the
+% width of the "\hline", something that was forgotten in the
+% original definition.
+% \begin{macrocode}
+ \global\backup@length\ht\@arstrutbox
+ \global\advance\backup@length\dp\@arstrutbox
+ \global\advance\backup@length\arrayrulewidth
+% \end{macrocode}
+% Finally we do want to make the height of this first line be a bit
+% larger than usual, for this we place the standard array strut
+% into it but raised by "\extratabsurround"
+% \begin{macrocode}
+ \raise\extratabsurround\copy\@arstrutbox
+% \end{macrocode}
+% Having done all this we end the line and back up by the value of
+% "\backup@length" and then finally place our "\hline". This should
+% place the line exactly at the right place but keep the reference
+% point of the whole tabular at the baseline of the first row.
+% \begin{macrocode}
+ }\\[-\backup@length]\hline
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lasthline}
+% \changes{v2.3h}{1996/05/25}{Complete reimplementation}
+% For "\lasthline" the situation is even worse and I got it
+% completely wrong initially.
+%
+% The problem in this case is that if the optional argument "[b]"
+% is used we do want the reference point of the tabular be at the
+% baseline of the last row but at the same time do want the the
+% depth of this last line increased by "\extratabsurround" without
+% changing the placement "\hline".
+%
+% We start by placing the rule followed by an invisible row.
+% \begin{macrocode}
+\newcommand{\lasthline}{\hline\multicolumn1c{%
+% \end{macrocode}
+% We now calculate "\backup@length" to be the height and depth of
+% two lines plus the width of the rule.
+% \begin{macrocode}
+ \global\backup@length2\ht\@arstrutbox
+ \global\advance\backup@length2\dp\@arstrutbox
+ \global\advance\backup@length\arrayrulewidth
+% \end{macrocode}
+% This will bring us back to the baseline of the second last row:
+% \begin{macrocode}
+ }\\[-\backup@length]%
+% \end{macrocode}
+% Thus if we now add another invisible row the reference point of
+% that row will be at the baseline of the last row (and will be the
+% reference for the whole tabular). Since this row is invisible we
+% can enlarge its depth by the desired amount.
+% \begin{macrocode}
+ \multicolumn1c{%
+ \lower\extratabsurround\copy\@arstrutbox
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Getting the spacing around rules right}
+%
+% Beside a larger functionality \texttt{array.sty} has one
+% important difference to the standard \texttt{tabular} and
+% \texttt{array} environments: horizontal and vertical rules make a
+% table larger or wider, e.g., \verb=\doublerulesep= really denotes
+% the space between two rules and isn't measured from the middle of
+% the rules.
+%
+% \begin{macro}{\@xhline}
+% For vertical rules this is implemented by the definitions above,
+% for horizontal rules we have to take out the backspace.
+% \changes{v2.3d}{1995/11/19}{fix space between double rules pr/1945}
+% \begin{macrocode}
+\CheckCommand*\@xhline{\ifx\reserved@a\hline
+ \vskip\doublerulesep
+ \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}}
+\renewcommand*\@xhline{\ifx\reserved@a\hline
+ \vskip\doublerulesep
+ \fi
+ \ifnum0=`{\fi}}
+%</package>
+% \end{macrocode}
+% \end{macro}
+%
+% \PrintIndex
+% \PrintChanges
+%
+% \Finale
+%
+\endinput
+
diff --git a/info/translations/array/fr/f-array.pdf b/info/translations/array/fr/f-array.pdf
new file mode 100644
index 0000000000..1e07dcb69f
--- /dev/null
+++ b/info/translations/array/fr/f-array.pdf
Binary files differ
diff --git a/info/translations/array/fr/ltxdoc.cfg b/info/translations/array/fr/ltxdoc.cfg
new file mode 100644
index 0000000000..6da8e4c2c6
--- /dev/null
+++ b/info/translations/array/fr/ltxdoc.cfg
@@ -0,0 +1,10 @@
+\ifx\traductionchanges\undefined\else
+ \AtBeginDocument{%
+ \def\HistoryName{Historique des changements}
+ \def\generalname{G\'en\'eral}
+ \GlossaryPrologue{\section*{{\HistoryName}}%
+ \markboth{{\HistoryName}}{{\HistoryName}}%
+ }}
+\fi
+\AtBeginDocument{\RecordChanges}
+\AtEndDocument{\PrintChanges}
diff --git a/info/translations/arsclassica/de/ArsClassica-de.pdf b/info/translations/arsclassica/de/ArsClassica-de.pdf
new file mode 100644
index 0000000000..2a39fbad29
--- /dev/null
+++ b/info/translations/arsclassica/de/ArsClassica-de.pdf
Binary files differ
diff --git a/info/translations/arsclassica/de/ArsClassica-de.tex b/info/translations/arsclassica/de/ArsClassica-de.tex
new file mode 100644
index 0000000000..f39f55cd76
--- /dev/null
+++ b/info/translations/arsclassica/de/ArsClassica-de.tex
@@ -0,0 +1,1008 @@
+%%http://www.ctan.org/tex-archive/macros/latex/contrib/arsclassica
+\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,%
+ headinclude,,footinclude,BCOR5mm,%
+ numbers=noenddot,cleardoublepage=empty,%
+ tablecaptionabove]{scrreprt}
+
+\usepackage[italian,ngerman]{babel}
+%\usepackage[applemac]{inputenc}
+\usepackage[utf8]{inputenc}
+%\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[final]{microtype}
+\usepackage{amsmath,amssymb,amsthm}
+\usepackage{varioref}
+\usepackage[style=philosophy-modern,hyperref,backref,square,natbib,ibidtracker=false]{biblatex}
+\usepackage[tight,italian]{minitoc}
+\usepackage{wrapfig}
+\usepackage{chngpage}
+\usepackage{calc}
+\usepackage{mflogo}
+\usepackage{caption,listings,graphicx,subfig}
+\usepackage{multicol}
+\usepackage{makeidx}
+\usepackage{xspace}
+\usepackage{mparhack}
+\usepackage{fixltx2e}
+\usepackage{relsize}
+\usepackage{lipsum}
+\usepackage[eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listings]{classicthesis}
+\usepackage{guit}
+\usepackage{arsclassica}
+%\input{arsclassica-preamble}
+\newcommand{\myName}{Lorenzo Pantieri\xspace}
+\newcommand{\myTitle}{Customizing ClassicThesis with the ArsClassica package\xspace}
+\newcommand{\mySubTitle}{User Manual\xspace}
+\newcommand{\myLocation}{Cesena\xspace}
+\newcommand{\myGroup}{Italian \TeX{} and \LaTeX{} User Group\xspace}
+\newcommand{\myUrl}{\url{http://www.guit.sssup.it/}\xspace}
+\newcommand{\myTime}{2011, June\xspace}
+
+% ********************************************************************
+% hyperref
+% ********************************************************************
+\hypersetup{%
+ colorlinks=true, linktocpage=true, pdfstartpage=1, pdfstartview=FitV,%
+ breaklinks=true, pdfpagemode=UseNone, pageanchor=true, pdfpagemode=UseOutlines,%
+ plainpages=false, bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1,%
+ hypertexnames=true, pdfhighlight=/O,%
+ urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=RoyalBlue, pagecolor=RoyalBlue,
+ breaklinks,%
+% uncomment the following line if you want to have black links (e.g., for printing)
+% urlcolor=Black, linkcolor=Black, citecolor=Black, pagecolor=Black,%
+ pdftitle={\myTitle},%
+ pdfauthor={\textcopyright\ \myName},%
+ pdfsubject={},%
+ pdfkeywords={},%
+ pdfcreator={pdfLaTeX},%
+ pdfproducer={LaTeX con hyperref e ClassicThesis}%
+}
+
+\hypersetup{citecolor=webgreen}
+\hypersetup{hyperfootnotes=false,pdfpagelabels}
+
+\newcommand{\mail}[1]{\href{mailto:#1}{\texttt{#1}}}
+
+% ********************************************************************
+% caption
+% ********************************************************************
+\captionsetup{format=hang,font=small}
+\captionsetup[table]{skip=\medskipamount}
+
+% ********************************************************************
+% makeidx, multicol
+% ********************************************************************
+\let\orgtheindex\theindex
+\let\orgendtheindex\endtheindex
+\def\theindex{%
+ \def\twocolumn{\begin{multicols}{2}}%
+ \def\onecolumn{}%
+ \clearpage
+ \orgtheindex
+}
+\def\endtheindex{%
+ \end{multicols}%
+ \orgendtheindex
+}
+
+\makeindex
+
+% ********************************************************************
+% babel
+% ********************************************************************
+
+
+% ********************************************************************
+% listings
+% ********************************************************************
+
+\definecolor{lightergray}{gray}{0.99}
+
+\lstset{language=[LaTeX]Tex,
+ keywordstyle=\color{RoyalBlue},
+ basicstyle=\normalfont\ttfamily,
+ commentstyle=\color{Emerald}\ttfamily,
+ stringstyle=\rmfamily,
+ numbers=none,
+ numberstyle=\scriptsize,
+ stepnumber=5,
+ numbersep=8pt,
+ showstringspaces=false,
+ breaklines=true,
+ frameround=ftff,
+ frame=lines,
+ backgroundcolor=\color{lightergray}
+}
+
+\lstset{ morekeywords=%
+ {RequirePackage,newboolean,DeclareOption,setboolean,%
+ ProcessOptions,PackageError,ifthenelse,boolean,%
+ chapterNumber,sodef,textls,allcapsspacing,%
+ MakeTextLowercase,orgtheindex,endtheindex,%
+ @ifpackageloaded,undefined,sfdefault,%
+ DeclareRobustCommand,spacedallcaps,%
+ microtypesetup,MakeTextUppercase,lowsmallcapsspacing,%
+ lowsmallcapsspacing,spacedlowsmallcaps,
+ spacedlowsmallcaps,lehead,headmark,color,%
+ headfont,partname,thepart,titleformat,part,
+ titlerule,chapter,thechapter,thesection,%
+ subsection,thesubsection,thesubsubsection,%
+ paragraph,theparagraph,descriptionlabel,titlespacing,%
+ graffito,lineskiplimit,finalhyphendemerits,%
+ colorbox,captionsetup,labelitemi,%
+ myincludegraphics,hypersetup,setlength,%
+ definecolor,lsstyle,textssc,subsubsection,%
+ graffito@setup,includegraphics,ifdefined,%
+ myTitle,textcopyright,myName,lstset,lstnewenvironment,%
+ setkeys,lst@BeginAlsoWriteFile,contentsname,%
+ toc@heading,@ppljLaTeX,z@,check@mathfonts,%
+ sf@size,ptctitle,mtctitle,stctitle,lst@intname,%
+ @empty,math@fontsfalse,@ppljscTeX,@iwonaTeX,%
+ @iwonascLaTeX,@ctTeX,tw@,ct@sc,@ctTeX,f@family,%
+ f@shape,ct@sc,ctLaTeX,ctLaTeXe,@twoe,@sctwoe,%
+ texorpdfstring,m@th,ctTeX,@mkboth,ProvidesPackage,%
+ theindex,PackageInfo,PackageWarningNoLine,%
+ mtifont,mtcindent,@iwonaLaTeX,@ppljTeX,@iwonascTeX,%
+ rohead,orgendtheindex,@ppljscLaTeX,%
+ @ifclassloaded,toc@headingbkORrp,backreftwosep,%
+ backrefalt,backreflastsep,areaset,pnumfont,%
+ arsincludegraphics,ExecuteOptions,PackageWarning,%
+ MessageBreak,ars@@includegraphics,ifcld@backref,rofoot,formatchapter},
+ commentstyle=\color{Emerald}\ttfamily,%
+ frame=lines}
+
+\lstset{basicstyle=\normalfont\ttfamily}
+\lstset{flexiblecolumns=true}
+\lstset{moredelim={[is][\normalfont\itshape]{/*}{*/}}}
+
+\DeclareRobustCommand*{\pacchetto}[1]{{\normalfont\ttfamily#1}%
+\index{Pacchetto!#1@\texttt{#1}}%
+\index{#1@\texttt{#1}}}
+
+\DeclareRobustCommand*{\classicthesis}{ClassicThesis}
+
+
+\DeclareRobustCommand*{\bibtex}{\textsc{Bib}\TeX%
+\index{bibtex@\textsc{Bib}\protect\TeX}%
+}
+
+\DeclareRobustCommand*{\amseuler}{\protect\AmS{} Euler%
+\index{AmS Euler@\protect\AmS~Euler}%
+\index{Font!AmS Euler@\protect\AmS~Euler}}
+
+\lstset{basicstyle=\normalfont\ttfamily}
+\lstset{flexiblecolumns=false}
+\lstset{moredelim={[is][\ttfamily]{!?}{?!}}}
+\lstset{escapeinside={£*}{*£}}
+\lstset{firstnumber=last}
+
+\lstnewenvironment{code}%
+{\setkeys{lst}{columns=fullflexible,keepspaces=true}%
+\lstset{basicstyle=\small\ttfamily}%
+}{}
+
+\lstset{extendedchars}
+\lstnewenvironment{sidebyside}{%
+ \global\let\lst@intname\@empty
+ \setbox\z@=\hbox\bgroup
+ \setkeys{lst}{columns=fullflexible,%
+ linewidth=0.45\linewidth,keepspaces=true,%
+ breaklines=true,%
+ breakindent=0pt,%
+ boxpos=t,%
+ basicstyle=\small\ttfamily
+}%
+ \lst@BeginAlsoWriteFile{\jobname.tmp}%
+}{%
+ \lst@EndWriteFile\egroup
+ \begin{center}%
+ \begin{minipage}{0.45\linewidth}%
+ \hbox to\linewidth{\box\z@\hss}
+ \end{minipage}%
+ \qquad
+ \begin{minipage}{0.45\linewidth}%
+ \setkeys{lst}{frame=none}%
+ \leavevmode \catcode`\^^M=5\relax
+ \small\input{\jobname.tmp}%
+ \end{minipage}%
+ \end{center}%
+}
+
+
+\newcommand{\omissis}{[\dots\negthinspace]}
+
+\graphicspath{{Graphics/}}
+
+\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
+\lstset{escapeinside={£*}{*£}}
+
+\lstset{moredelim={[is][\ttfamily]{!?}{?!}}}
+
+\DeclareRobustCommand*{\miktex}{MiK\TeX%
+\index{miktex@MiK\protect\TeX}%
+}
+
+\DeclareRobustCommand*{\metafont}{\MF%
+\index{METAFONT@\protect\MF}%
+}
+
+\DeclareRobustCommand*{\metapost}{\MP%
+\index{METAPOST@\protect\MP}%
+}
+
+\DeclareRobustCommand*{\texlive}{\TeX{}~Live%
+\index{texlive@\protect\TeX{}~Live}%
+}
+
+%%%%%%%%%%%%
+% biblatex %
+%%%%%%%%%%%%
+
+\bibliography{Bibliography}
+
+\renewcommand{\nameyeardelim}{, }
+
+\defbibheading{bibliography}{%
+\cleardoublepage
+\manualmark
+\phantomsection
+\addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
+\chapter*{\bibname\markboth{\spacedlowsmallcaps{\bibname}}
+{\spacedlowsmallcaps{\bibname}}}}
+
+ \DeclareCiteCommand{\citeyearpar}[\mkbibparens]
+ {\boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\printtext[bibhyperref]{\printfield{year}}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\makeatletter
+ \DeclareCiteCommand{\citetalias}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \bibhyperref{\@citealias{\thefield{entrykey}}}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+\makeatother
+
+
+%%%%%%%%%%%%%%%%%%
+% other commands %
+%%%%%%%%%%%%%%%%%%
+
+\newcommand{\ita}[1]{%
+ \begin{otherlanguage*}{italian}#1\end{otherlanguage*}}
+
+\DeclareRobustCommand*{\pkgname}[1]{{\normalfont\sffamily#1}%
+\index{Package!#1@\textsf{#1}}%
+\index{#1@\textsf{#1}}}
+
+\DeclareRobustCommand*{\envname}[1]{{\normalfont\ttfamily#1}%
+\index{Environment!#1@\texttt{#1}}%
+\index{#1@\texttt{#1}}}
+
+\DeclareRobustCommand*{\optname}[1]{{\normalfont\ttfamily#1}%
+\index{Option!#1@\texttt{#1}}%
+\index{#1@\texttt{#1}}}
+
+\DeclareRobustCommand*{\clsname}[1]{{\normalfont\sffamily#1}%
+\index{Class!#1@\textsf{#1}}%
+\index{#1@\textsf{#1}}}
+
+\DeclareRobustCommand*{\cmdname}[1]{\mbox{\lstinline!\\#1!}%
+\index{#1@\texttt{\hspace*{-1.2ex}\textbackslash#1}}}
+
+\DeclareRobustCommand*{\classicthesis}{Classic\-Thesis}
+
+\DeclareRobustCommand*{\arsclassica}{{\normalfont\sffamily ArsClassica}}
+
+\DeclareRobustCommand*{\miktex}{MiK\TeX%
+\index{miktex@MiK\protect\TeX}}
+
+\DeclareRobustCommand*{\texlive}{\TeX{}~Live%
+\index{texlive@\protect\TeX{}~Live}}
+
+\begin{document}
+\pagenumbering{roman}
+\pagestyle{plain}
+%******************************************************************
+% Frontmatter
+%******************************************************************
+%\input{FrontBackMatter/Titlepage}
+\begin{titlepage}
+\pdfbookmark{Titlepage}{Titlepage}
+\changetext{}{}{}{((\paperwidth - \textwidth) / 2) - \oddsidemargin - \hoffset - 1in}{}
+\null\vfill
+\begin{center}
+\large
+\sffamily
+
+\bigskip
+
+{\Large\spacedlowsmallcaps{\myName}} \\
+
+\bigskip
+
+{\huge\spacedlowsmallcaps{Anpassen von ClassicThesis mit dem ArsClassica-Paket} \\
+}
+
+\bigskip
+
+\vspace{1cm}
+
+{\large\spacedlowsmallcaps{Ãœbersetzung: Iona Gessinger (FSU
+Jena),\newline Juli 2011}} \\
+
+\bigskip
+
+\vspace{9cm}
+
+\begin{tabular} {cc}
+\parbox{0.3\textwidth}{\includegraphics[width=2.5cm]{Birds}}
+&
+\parbox{0.7\textwidth}{{\Large\spacedlowsmallcaps{Benutzerhandbuch}} \\
+{\normalsize Italienische \TeX{}- und \LaTeX{}-Anwendergruppe \\
+\myUrl \\
+Juni 2011}}
+\end{tabular}
+\end{center}
+\vfill
+\end{titlepage}
+
+%\input{FrontBackMatter/Titleback}
+\thispagestyle{empty}
+
+\hfill
+
+\vfill
+
+\noindent\myName:
+\textit{Anpassen von ClassicThesis mit dem ArsClassica Paket,} Benutzerhandbuch,
+\textcopyright\ Juni 2011.
+
+\medskip
+\noindent{\spacedlowsmallcaps{Website}}: \\
+\url{http://www.lorenzopantieri.net/}
+
+\medskip
+\noindent{\spacedlowsmallcaps{E-Mail}}: \\
+\mail{lorenzo.pantieri@iperbole.bologna.it}
+
+\vspace{1cm}
+\hrule
+\bigskip
+
+\noindent Die Titelseite zeigt einen Stich von Maurits Cornelis Escher
+namens \emph{Flächenfüllung mit Vögeln} (das Bild stammt von der Website \url{http://www.mcescher.com/}).
+\clearpage
+%\input{FrontBackMatter/Abstract+Sommario}
+\pdfbookmark{Abstract}{Abstract}
+\begingroup
+\let\clearpage\relax
+\let\cleardoublepage\relax
+\let\cleardoublepage\relax
+
+\chapter*{Inhaltsangabe}
+Das Paket verändert einige typographische Aspekte des \classicthesis{} Stils von Andr\'e Miede. Es
+befähigt zur Nachahmung der graphischen Gestaltung des Handbuchs \emph{Die Kunst mit \LaTeX{} zu
+schreiben} (auf Italienisch)~\citep{pantieri:art}. Den Tipp für die
+ursprüngliche Veränderung von \classicthesis{} habe ich von Daniel Gottschlag erhalten. Das Paket
+wurde für die italienische \TeX{} und \LaTeX{}-Anwendergruppe geschrieben
+(\GuIT, \url{http://www.guit.sssup.it/}).
+
+\vfill
+
+\selectlanguage{italian}
+\pdfbookmark[1]{Sommario}{Sommario}
+\chapter*{Sommario}
+Il pacchetto modifica alcuni aspetti tipografici dello stile \classicthesis, di Andr\'e Miede.
+Permette di riprodurre la veste grafica della guida \emph{L'arte di scrivere con
+\LaTeX}~\citep{pantieri:art}. Lo spunto per l'originale rielaborazione di \classicthesis{} mi
+\`e stato offerto da Daniel Gottschlag. Il pacchetto \`e stato scritto per il Gruppo Utilizzatori
+Italiani di \TeX{} e \LaTeX{} (\GuIT, \url{http://www.guit.sssup.it/}).
+
+\selectlanguage{ngerman}
+
+\endgroup
+
+\vfill
+
+%\input{FrontBackMatter/Acknowledgements}
+\pdfbookmark{Acknowledgements}{Acknowledgements}
+
+\begingroup
+\let\clearpage\relax
+\let\cleardoublepage\relax
+\let\cleardoublepage\relax
+
+\chapter*{Danksagung}
+Ich möchte zunächst den Mitgliedern der italienischen \TeX{}- und
+\LaTeX{}-Anwendergruppe (\GuIT*, \url{http://www.guit.sssup.it/}),
+insbesondere\\ Prof. Enrico Gregorio und Andrea Tonelli, für ihre außerordentlich wertvolle Hilfe beim
+Schreiben dieser Arbeit, die detaillierten Erklärungen, die Geduld und
+Präzision ihrer Vorschläge, die gelieferten Lösungen, sowie für ihre Kompetenz und Freundlichkeit
+danken.
+Mein Dank gilt ebenfalls all den Menschen, die mit mir im \GuIT*~Forum diskutiert, mir viele wertvolle
+Beobachtungen mitgeteilt und gute Ratschläge gegeben haben.
+
+Schließlich danke ich Andr\'e Miede für seinen wunderbaren ClassicThesis
+Stil und Daniel Gottschlag, der mir den Tipp für diese ursprüngliche Nachbearbeitung des Stils gegeben
+hat.
+\endgroup
+\pagestyle{scrheadings}
+\clearpage
+%\input{FrontBackMatter/Contents}
+\phantomsection
+\pdfbookmark{\contentsname}{tableofcontents}
+\setcounter{tocdepth}{2}
+\begingroup
+ \let\clearpage\relax
+ \let\cleardoublepage\relax
+ \let\cleardoublepage\relax
+
+\dominitoc\tableofcontents
+\endgroup
+\markboth{\spacedlowsmallcaps{\contentsname}}{\spacedlowsmallcaps{\contentsname}}
+
+\begingroup
+ \let\clearpage\relax
+ \let\cleardoublepage\relax
+ \let\cleardoublepage\relax
+\endgroup
+\cleardoublepage
+%******************************************************************
+% Mainmatter
+%******************************************************************
+\pagenumbering{arabic}
+%\input{Chapters/Fundamentals}
+%************************************************
+\chapter{Grundlagen}
+\label{chp:fundamentals}
+\minitoc\mtcskip
+%************************************************
+
+Dieses Kapitel führt die (wirklich einfachen) Grundbegriffe des Pakets \arsclassica{} ein und
+präsentiert seine wesentlichen Ideen und Besonderheiten.
+
+
+\section{Einleitung}
+
+Das \graffito{Die Kunst mit \LaTeX~zu schreiben} \arsclassica{} Paket verändert einige typographische
+Aspekte des \classicthesis{} Stils von Andr\'e
+Miede~\citep{miede:classicthesis,pantieri:classicthesis}. Es befähigt zur
+Nachahmung der graphischen Gestaltung meines Handbuchs \emph{Die Kunst mit
+\LaTeX{}zu schreiben} ~\citep{pantieri:art} (auf Italienisch) und dieses Dokuments. Den Tipp für die
+ursprüngliche Nachbearbeitung von \classicthesis{} habe ich von Daniel Gottschlag erhalten.
+
+
+\section{Anwendung des Pakets}
+
+Das Paket ist darauf ausgelegt mit einer \emph{vollständig} installierten Version von \miktex{} oder
+\texlive{} ausgeführt zu werden und verwendet frei erhältlichen Zeichensatz.
+
+Die Installation von \arsclassica{} ist sehr einfach. Laden Sie die Datei \texttt{arsclassica.zip}
+\href{http://www.ctan.org/tex-archi\-ve/macros/latex/contrib/arsclassica/}
+(\url{http://www.ctan.org/tex-archive/macros/latex/contrib/arsclassica/})
+von {\texttt{CTAN}} herunter ; entpacken Sie die Datei und
+installieren Sie \texttt{arsclassica.sty} auf die übliche Weise.
+
+Das \graffito{ArsClassica benötigt die Version 3.0 von ClassicThesis} Paket arbeitet mit den
+\clsname{KOMA-Script}-Klassen (\clsname{scrreprt}, \clsname{scrbook} und \clsname{scrartcl}) und
+benötigt das \emph{auf die neueste Version (3.0) aktualisierte}
+\pkgname{classicthesis}-Paket. Es muss nach letzterem geladen werden; und zwar auf folgende Weise:
+\newpage
+\begin{code}
+\documentclass[(...)]{scrreprt} % or scrbook or scrartcl
+
+\usepackage[(...)]{classicthesis}
+\usepackage{arsclassica}
+
+\begin{document}
+...
+\end{document}
+\end{code}
+
+Dieses Dokument wurde zum Beispiel mit folgendem Quelltext erstellt:
+\begin{code}
+\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,%
+ headinclude,,footinclude,BCOR5mm,%
+ numbers=noenddot,cleardoublepage=empty,%
+ tablecaptionabove]{scrreprt}
+
+\usepackage{(...)}
+\usepackage[eulerchapternumbers,subfig,beramono,%
+ eulermath,pdfspacing]{classicthesis}
+\usepackage{arsclassica}
+
+\begin{document}
+...
+\end{document}
+\end{code}
+
+Es ist ratsam, aber nicht zwingend erforderlich, die Optionen \optname{beramono},
+\optname{eulerchapternumbers} und \optname{eulermath} zusammen mit \arsclassica{} zu verwenden.
+
+
+\section{Optionen des Pakets}
+
+Für Referenzen \graffito{Referenzen mit \texttt{backref} in Italienisch} stehen fünf Optionen
+zur Verfügung:
+\optname{english} (default), \optname{french}, \optname{german},
+\optname{spanish} und \optname{italian},
+\begin{code}
+\usepackage[(...{language})]{arsclassica}
+\end{code}
+die die bibliographischen Angaben endgültig haben können (generiert durch
+das Paket \pkgname{backref}, automatisch geladen aus
+\pkgname{classicthesis-ldpkg}); auch die Beschriftungen der Minikapitel
+(wenn das Paket \pkgname{minitoc} geladen wurde) bzw. in Englisch, Französisch,
+Deutsch, Spanisch und Deutsch.
+
+\section{Der Stil}
+
+Der \graffito{Die Unterschiede zwischen ArsClassica und ClassicThesis} mit \arsclassica{} erzielte
+typographische Stil unterscheidet sich in den folgenden Punkten von \classicthesis{}:
+\begin{itemize}
+\item Einsatz des Iwona\index{Iwona} Zeichensatzes von Janusz M.~Nowacki
+für die Titel der Dokumentabschnitte (chapters, sections, subsections,
+sub-subsections, paragraphs, subparagraphs), für die Markierungszeichen von
+description-Listen, für die Überschriften und die Markierungszeichen der Beschriftungen
+(\classicthesis{} verwendet keine serifenlosen Zeichensätze);
+\item maßgefertigte Kapitelnummern;
+\item halb-transparente Ãœberschriften; die Ãœberschriften sind durch eine kleine Linie von den
+Seitenzahlen getrennt;
+\item Beschriftungen mit Markierungszeichen in Fettschrift (\classicthesis{} verwendet keine
+Fettschrift-Zeichensätze);
+\item itemize-Listen mit halb-transparenten Markierungen;
+\item "`double square"' Text, für Dokumente, die im A4-Format geschrieben wurden und den
+Palatino-Zeichensatz verwenden.
+\end{itemize}
+
+Das \graffito{Es ist empfehlenswert, die Einstellungen von ArsClassica nicht zu verändern.}
+\arsclassica{}-Paket ist dafür konzipiert, dem Benutzer einen verwendungsbereiten typographischen
+Stil zur Verfügung zu stellen: Daher hat es keine Ladeoptionen und ist \emph{in keiner Weise}
+konfigurierbar
+oder anpassbar. Wenn Sie die Voreinstellungen verändern, laufen Sie Gefahr, das Gleichgewicht des
+Stils zu zerstören. Deswegen ist es \emph{sehr empfehlenswert}, die Einstellungen unverändert zu
+lassen.
+
+Eines der Prinzipien von \LaTeX{} ist es, dem Benutzer die Möglichkeit zu geben, sich voll auf die
+Struktur und den Inhalt seines Dokuments zu konzentrieren, ohne sich um typographische Fragen kümmern
+zu müssen. Dieser Aspekt sollte immer berücksichtigt werden: Wenn ein Benutzer einen Stil verwendet,
+der von anderen geschrieben wurde, akzeptiert er damit alle typographischen Einstellungen, die der
+Autor des Stils für ihn ausgewählt hat und muss sich somit nicht selbst mit Typographie beschäftigen,
+um das Layout seiner Publikationen festzulegen. Das trifft auch für \arsclassica{} zu: Wenn Sie die
+Einstellungen
+verändern, wirken Sie dieser Philosophie entgegen und müssen sich demzufolge gründlich mit Typographie
+beschäftigen, um akzeptable Ergebnisse zu erzielen.
+
+Daher ist der mit \arsclassica{} erhaltene Stil \emph{weder} konfigurierbar \emph{noch} anpassbar. Der
+typographische Stil ist etwas sehr Persönliches: Wenn Sie das Paket mögen
+und Ihnen die Tatsache gefällt, dass Sie sich nicht mit dem Problem der
+Stildefinition beschäftigen müssen, werden Sie \arsclassica{} zufrieden nutzen; wenn Sie
+allerdings andere Ansprüche haben oder mit dem Layout des Pakets nicht zufrieden sind, dann sollten
+Sie andere Klassen und Pakete ausprobieren oder sogar einen eigenen Stil entwickeln.
+
+\begin{figure}[h!]
+\centering
+\subfloat[][Bild ohne Hintergrund.]{\includegraphics[width=0.45\columnwidth]{GuITlogo}}\qquad
+\subfloat[][Bild mit Hintergrund.\label{fig:background}]
+{\arsincludegraphics[width=0.45\columnwidth]{GuITlogo}}
+\caption[Graphics with coloured background.]{Graphiken mit farbigem Hintergrund.}
+\end{figure}
+
+\section{Neue Befehle}
+
+\subsection{Besondere Logos}
+Das \graffito{Die \textbackslash ctLaTeX, \textbackslash ctLaTeXe und \textbackslash ctTeX Befehle}
+Paket bietet die Befehle \cmdname{ctLaTeX}, \cmdname{ctLaTeXe} und \cmdname{ctTeX}, mit denen die
+Logos \LaTeX{}, \LaTeXe{} und \TeX{} jeweils korrekt in Iwona\index{Iwona} darstellbar sind.
+
+
+\subsection{Graphiken mit farbigem Hintergrund}
+
+Der \graffito{Der \textbackslash arsincludegraphics Befehl}
+\cmdname{arsincludegraphics}-Befehl erlaubt es, Graphiken mit "`Alice
+Blue"'-farbenem Hintergrund, wie in Abbildung~\vref{fig:background}, darzustellen; er funktioniert
+als \cmdname{includepraphics}-Befehl. Das gelingt natürlich nur mit Graphiken, die einen transparenten
+Hintergrund besitzen, so wie \textsc{pdf}-Dokumente und einige
+\textsc{png}-Dokumente.
+
+
+\section{Beispiele}
+
+Lorem\graffito{Anmerkung: Der Inhalt dieses Kapitels ist ein Blindtext. Es handelt sich um keine echte
+Sprache.} ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
+adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
+
+
+\begin{figure}[h!]
+\centering
+\subfloat[Asia personas duo.]
+{\includegraphics[width=.45\columnwidth]{Example_1}} \quad
+\subfloat[Pan ma signo.]
+{\label{fig:example-b}%
+\includegraphics[width=.45\columnwidth]{Example_2}} \\
+\subfloat[Methodicamente o uno.]
+{\includegraphics[width=.45\columnwidth]{Example_3}} \quad
+\subfloat[Titulo debitas.]
+{\includegraphics[width=.45\columnwidth]{Example_4}}
+\caption[Tu duo titulo debitas latente]{Tu duo titulo debitas
+latente.}\label{fig:example}
+\end{figure}
+
+\subsection*{Eine Subsection}
+\lipsum[2]
+
+\subsubsection*{Eine Subsubsection}
+\lipsum[3]
+
+\begin{table}[h!]
+\caption[Lorem ipsum dolor]{Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
+Curabitur dictum gravida mauris.}
+\centering
+\begin{tabular}{cc}
+\toprule
+$p$ & $\lnot p$ \\
+\midrule
+V & F \\
+F & V \\
+\bottomrule
+\end{tabular}
+\end{table}
+
+\paragraph{Ein Paragraph} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
+vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,
+nonummy eget, consectetuer id, vulputate a, magna.
+
+\bigskip
+
+\lipsum[2]
+
+\begin{description}
+\item[Mane] Lorem\graffito{Die Markierungen der description-Listen sind in Iwona\index{Iwona}
+gesetzt.} ipsum dolor sit amet, consectetuer adipiscing elit.
+\item[Tekel] Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.
+\item[Fares] Nam arcu libero, nonummy eget, consectetuer
+id, vulputate a, magna.
+\end{description}
+
+\lipsum[1]
+
+%\input{Chapters/Code}
+%************************************************
+\chapter{Der Quelltext}
+\label{chp:code}
+%************************************************
+
+\lstset{numbers=left,
+ numberstyle=\scriptsize,
+ stepnumber=1,
+ numbersep=8pt
+}
+
+Ankündigung des Pakets und Anforderung der notwendigen Pakete:
+\begin{lstlisting}[firstnumber=1]
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{arsclassica}[2011/06/29 v3.0 Customizing ClassicThesis (LP)]
+\RequirePackage{classicthesis}
+\end{lstlisting}
+
+Gebrauch der Iwona\index{Iwona} als Fettschrift:
+\begin{lstlisting}
+\renewcommand{\sfdefault}{iwona}
+\end{lstlisting}
+
+Angepasste Kapitelnummern:
+\begin{lstlisting}
+\let\chapterNumber\undefined
+\ifthenelse{\boolean{@eulerchapternumbers}}
+{\newfont{\chapterNumber}{eurb10 scaled 5000}}%
+{\newfont{\chapterNumber}{pplr9d scaled 5000}}
+\end{lstlisting}
+
+
+Kleine Beschriftungen in Fettschrift:
+\begin{lstlisting}
+\ifthenelse{\boolean{@minionprospacing}}%
+{%
+ \DeclareRobustCommand{\spacedallcaps}[1]{\sffamily%
+ \textssc{\MakeTextUppercase{#1}}}%
+ \DeclareRobustCommand{\spacedlowsmallcaps}[1]%
+ {\sffamily\textssc{\MakeTextLowercase{#1}}}%
+}{%
+ \ifthenelse{\boolean{@pdfspacing}}%
+ {%
+ \microtypesetup{expansion=false}%
+ \DeclareRobustCommand{\spacedallcaps}[1]%
+ {\sffamily\textls[160]{\MakeTextUppercase{#1}}}%
+ \DeclareRobustCommand{\spacedlowsmallcaps}[1]%
+ {\sffamily\textls[80]{\scshape\MakeTextLowercase{#1}}}%
+ }{%
+ \RequirePackage{soul}
+ \sodef\allcapsspacing{\sffamily\upshape}%
+ {0.15em}{0.65em}{0.6em}%
+ \sodef\lowsmallcapsspacing{\sffamily\scshape}%
+ {0.075em}{0.5em}{0.6em}%
+ \DeclareRobustCommand{\spacedallcaps}[1]%
+ {\MakeTextUppercase{\allcapsspacing{#1}}}%
+ \DeclareRobustCommand{\spacedlowsmallcaps}[1]%
+ {\MakeTextLowercase{\textsc%
+ {\lowsmallcapsspacing{#1}}}}%
+ }%
+}
+\end{lstlisting}
+
+Halb-transparente Ãœberschriften und Seitenzahlen bei der Iwona.
+\begin{lstlisting}
+\renewcommand{\sectionmark}[1]{\markright{\textsc%
+{\MakeTextLowercase{\thesection}} \spacedlowsmallcaps{#1}}}
+\lehead{\mbox{\llap{\small\thepage\kern1em\color{halfgray}%
+\vline}%
+\color{halfgray}\hspace{0.5em}\headmark\hfil}}
+\rohead{\mbox{\hfil{\color{halfgray}%
+\headmark\hspace{0.5em}}%
+\rlap{\small{\color{halfgray}\vline}\kern1em\thepage}}}
+\renewcommand{\headfont}{\normalfont\sffamily}
+\renewcommand{\pnumfont}{\small\sffamily}
+\end{lstlisting}
+
+Einsatz des Iwona\index{Iwona}-Zeichensatzes für die Titel der Dokumentabschnitte (chapters, sections,
+subsections, sub-subsections, paragraphs, subparagraphs) und für die Markierungszeichen von
+description-Listen:
+\begin{lstlisting}
+\RequirePackage{titlesec}
+ % parts
+ \ifthenelse{\boolean{@parts}}%
+ {%
+ \titleformat{\part}[display]
+ {\normalfont\centering\large}%
+ {\thispagestyle{empty}\partname~\thepart}{1em}%
+ {\color{Maroon}\spacedallcaps}
+ }{\relax}
+ % chapters
+ \ifthenelse{\boolean{@linedheaders}}%
+ {%
+ \titleformat{\chapter}[display]%
+ {\relax}{\raggedleft{\color{halfgray}%
+ \chapterNumber\thechapter} \\ }{0pt}%
+ {\titlerule\vspace*{.9\baselineskip}\raggedright%
+ \spacedallcaps}%
+ [\normalsize\vspace*{.8\baselineskip}\titlerule]%
+ }{%
+ \titleformat{\chapter}[block]%
+ {\normalfont\Large\sffamily}%
+ {{\color{halfgray}\chapterNumber\thechapter%
+ \hspace{10pt}\vline} }{10pt}%
+ {\spacedallcaps}}
+ % sections
+ \titleformat{\section}
+ {\normalfont\Large\sffamily}{\textsc%
+ {\MakeTextLowercase{\thesection}}}%
+ {1em}{\spacedlowsmallcaps}
+ % subsections
+ \titleformat{\subsection}
+ {\normalfont\sffamily}{\textsc{\MakeTextLowercase%
+ {\thesubsection}}}{1em}{\normalsize}
+ % subsubsections
+ \titleformat{\subsubsection}
+ {\normalfont\sffamily\itshape}{\textsc%
+ {\MakeTextLowercase{\thesubsubsection}}}%
+ {1em}{\normalsize\itshape}
+ % paragraphs
+ \titleformat{\paragraph}[runin]
+ {\normalfont\normalsize\sffamily}{\textsc%
+ {\MakeTextLowercase{\theparagraph}}}%
+ {0pt}{\spacedlowsmallcaps}
+ % descriptionlabels
+ \renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}%
+ \bfseries\spacedlowsmallcaps{#1}}
+ \titlespacing*{\chapter}{0pt}{1\baselineskip}%
+ {2\baselineskip}
+ \titlespacing*{\section}{0pt}{2\baselineskip}%
+ {.8\baselineskip}[\marginparsep]
+ \titlespacing*{\subsection}{0pt}{1.5\baselineskip}%
+ {.8\baselineskip}[\marginparsep]
+ \titlespacing*{\paragraph}{0pt}{1\baselineskip}%
+ {1\baselineskip}
+
+ \newcommand\formatchapter[1]{%
+ \vbox to \ht\strutbox{
+ \setbox0=\hbox{\chapterNumber\thechapter\hspace{10pt}\vline\ }
+ \advance\hsize-\wd0 \advance\hsize-10pt\raggedright
+ \spacedallcaps{#1}\vss}}
+ \titleformat{\chapter}[block]
+ {\normalfont\Large\sffamily}
+ {\textcolor{halfgray}{\chapterNumber\thechapter}
+ \hspace{10pt}\vline\ }{10pt}
+ {\formatchapter}
+
+ \rofoot[\mbox{\makebox[0pt][l]{\kern1em\thepage}}]{}
+\end{lstlisting}
+
+
+Itemize-Listen mit halb-transparenten Markierungen:
+\begin{lstlisting}
+\renewcommand\labelitemi{\color{halfgray}$\bullet$}
+\end{lstlisting}
+
+Einstellung der Beschriftungen:
+\begin{lstlisting}
+\captionsetup{format=hang,font=small,labelfont={sf,bf}}
+\captionsetup[table]{skip=\medskipamount}
+\end{lstlisting}
+
+"`Double square"' Text (wie in Version 2.3 von ClassicThesis) für
+Dokumente, die im A4-Format geschrieben wurden und den Palatino Zeichensatz verwenden.
+\begin{lstlisting}
+\ifthenelse{\boolean{@a5paper}}%
+{\relax}%
+{% A4
+ \ifthenelse{\boolean{@minionpro}}%
+ {\relax}%
+ {% Palatino or other
+ \PackageInfo{classicthesis}{A4 paper, Palatino or other}
+ \areaset[5mm]{312pt}{699pt}
+ % 624 + 33 head + 42 head \the\footskip
+ \setlength{\marginparwidth}{7em}%
+ \setlength{\marginparsep}{2em}%
+ }%
+}
+\end{lstlisting}
+
+Der \textbackslash arsincludegraphics-Befehl ermöglicht die Verwendung von Graphiken mit einem
+Hintergrund der Farbe "`Alice Blue"'. In den vorhergehenden Versionen des
+ArsClassica-Pakets nannte sich der \textbackslash arsincludepraphics-Befehl
+\textbackslash myincludegraphics: Der alte Name wird (vorerst) noch
+unterstützt, ist aber ungern gesehen:
+\begin{lstlisting}
+\definecolor{aliceblue}{RGB}{240,248,255}
+
+\let\ars@@includegraphics\includegraphics
+\newcommand{\arsincludegraphics}[2][]{%
+ \begingroup\setlength{\fboxsep}{0pt}%
+ \colorbox{aliceblue}{\ars@@includegraphics[#1]{#2}}%
+ \endgroup}
+\end{lstlisting}
+
+
+Einstellungen für \pkgname{hyperref}:
+
+\begin{lstlisting}
+\hypersetup{%
+ colorlinks=true, linktocpage=true, pdfstartpage=1,
+ pdfstartview=FitV, breaklinks=true, pdfpagemode=UseNone,
+ pageanchor=true, pdfpagemode=UseOutlines,%
+ plainpages=false, bookmarksnumbered,
+ bookmarksopen=true,%
+ bookmarksopenlevel=1,%
+ hypertexnames=true, pdfhighlight=/O,%
+ urlcolor=webbrown, linkcolor=RoyalBlue,
+ citecolor=webgreen,%
+ hyperfootnotes=false,pdfpagelabels,
+ pdfsubject={},%
+ pdfkeywords={},%
+ pdfcreator={pdfLaTeX},%
+ pdfproducer={LaTeX con hyperref e ClassicThesis}%
+}
+\end{lstlisting}
+
+
+
+Einige kleine Anpassungen für den Fall, dass das \pkgname{minitoc}-Paket
+verwendet wird:
+\begin{lstlisting}
+\@ifpackageloaded{minitoc}
+{%
+ \MakeLowercase{\gdef\noexpand\ptctitle{\ptctitle}}
+ \MakeLowercase{\gdef\noexpand\mtctitle{\mtctitle}}
+ \MakeLowercase{\gdef\noexpand\stctitle{\stctitle}}
+ \setlength{\mtcindent}{0pt}
+ \renewcommand{\mtifont}{\normalsize\sffamily
+ \scshape\lsstyle}
+}
+{}
+\end{lstlisting}
+
+Festlegung der
+{\ttfamily\textbackslash\color{RoyalBlue}{ctLaTeX}},
+{\ttfamily\textbackslash\color{RoyalBlue}{ctLaTeXe}} und
+{\ttfamily\textbackslash\color{RoyalBlue}{ctTeX}}
+Befehle, mit denen die Logos \LaTeX, \LaTeXe{} und \TeX{} jeweils korrekt
+in der Iwona darstellbar sind:\index{Iwona}
+\begin{lstlisting}
+\def\@ppljLaTeX{{\upshape
+ \sbox\z@{\check@mathfonts\fontsize\sf@size\z@%
+ \math@fontsfalse\selectfont A}%
+ \sbox\tw@ T%
+ L\kern-.55\wd\z@
+ \vbox to\ht\tw@{\copy\z@\vss}%
+ \kern-.25\wd0
+ \@ctTeX}}
+\def\@ppljTeX{{\upshape T\kern -.08em \lower .3ex\hbox{E}%
+\kern -.08em X}}
+
+\def\@ppljscLaTeX{{\upshape\scshape
+ \sbox\z@{\check@mathfonts\fontsize\sf@size\z@%
+ \math@fontsfalse\selectfont a}%
+ \sbox\tw@ t%
+ l\kern-.6\wd\z@
+ \vbox to\ht\tw@{\copy\z@\vss}%
+ \kern-.25\wd0
+ \@ctTeX}}
+\def\@ppljscTeX{{\upshape\scshape t\kern -.085em
+\lower .25ex\hbox{e}\kern -.085em x}}
+
+\def\@iwonaLaTeX{{\upshape
+ \sbox\z@{\check@mathfonts\fontsize\sf@size\z@%
+ \math@fontsfalse\selectfont A}%
+ \sbox\tw@ T%
+ L\kern-.5\wd\z@
+ \vbox to\ht\tw@{\copy\z@\vss}%
+ \kern-.2\wd0
+ \@ctTeX}}
+\def\@iwonaTeX{{\upshape T\kern -.12em \lower .3ex\hbox{E}%
+ \kern -.12em X}}
+
+\def\@iwonascLaTeX{{\upshape\scshape
+ \sbox\z@{\check@mathfonts\fontsize\sf@size\z@%
+ \math@fontsfalse%
+ \selectfont a}%
+ \sbox\tw@ t%
+ l\kern-.5\wd\z@
+ \vbox to\ht\tw@{\copy\z@\vss}%
+ \kern-.2\wd0
+ \@ctTeX}}
+\def\@iwonascTeX{{\upshape\scshape t\kern -.1em
+ \lower .25ex\hbox{e}\kern -.1em x}}
+
+\def\ct@sc{sc}
+\def\@ctTeX{\csname @\f@family\ifx\f@shape\ct@sc sc%
+\fi TeX\endcsname}
+
+\DeclareRobustCommand\ctLaTeX{%
+ \texorpdfstring{\textls[1]{\csname @\f@family\ifx%
+ \f@shape\ct@sc sc\fi LaTeX\endcsname}}{LaTeX}}
+\DeclareRobustCommand\ctLaTeXe{%
+ \texorpdfstring{\textls[1]{\ctLaTeX\csname @\ifx%
+ \f@shape\ct@sc sc\fi twoe\endcsname}}{LaTeX2e}}
+
+\def\@twoe{\kern.1em$\m@th2_{\textstyle\varepsilon}$}
+\def\@sctwoe{\kern.15em$\m@th{\scriptscriptstyle2}%
+_\varepsilon$}
+
+\DeclareRobustCommand\ctTeX{%
+ \texorpdfstring{\textls[1]{\@ctTeX}}{TeX}}
+
+\def\toc@headingbkORrp{%
+ \def\toc@heading{%
+ \chapter*{\contentsname}%
+ \@mkboth{\spacedlowsmallcaps{\contentsname}}
+ {\spacedlowsmallcaps{\contentsname}}}}
+\@ifclassloaded{scrreprt}{\toc@headingbkORrp}{}
+\@ifclassloaded{scrbook}{\toc@headingbkORrp}{}
+\end{lstlisting}
+% *****************************************************************
+% Backmatter
+%******************************************************************
+\clearpage
+% \input{FrontBackMatter/Bibliography}
+\nocite{*}
+\printbibliography
+
+\clearpage
+%\input{FrontBackMatter/Index}
+\manualmark
+\markboth{\spacedlowsmallcaps{\indexname}}{\spacedlowsmallcaps{\indexname}}
+\phantomsection
+\begingroup
+ \let\clearpage\relax
+ \let\cleardoublepage\relax
+ \let\cleardoublepage\relax
+\pagestyle{scrheadings}
+\addcontentsline{toc}{chapter}{\tocEntry{\indexname}}
+\printindex
+\endgroup
+\end{document}
diff --git a/info/translations/biblatex/de/README b/info/translations/biblatex/de/README
new file mode 100644
index 0000000000..7020a1e0df
--- /dev/null
+++ b/info/translations/biblatex/de/README
@@ -0,0 +1,15 @@
+$Id: README,v 3.0 2017/10/24 roemer stable $
+
+ABOUT
+
+"biblatex-de-Benutzerhandbuch" is a translation von biblatex (v 3.7), only "Das Benutzerhandbuch", carried out by
+the leadership of Christine Roemer.
+
+LICENSE
+
+LaTeX Project Public License (LPPL).
+
+FEEDBACK
+
+Please, send an email to
+Christine_Roemer@t-online.de, if you have done proposals for improvements.
diff --git a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
new file mode 100644
index 0000000000..a27241ce7a
--- /dev/null
+++ b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
Binary files differ
diff --git a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
new file mode 100644
index 0000000000..995a7bdebe
--- /dev/null
+++ b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
@@ -0,0 +1,10780 @@
+%% xelatex
+\listfiles
+%$Id: README,v 2.0 2016/10/2 roemer stable $
+%LaTeX Project Public License (LPPL).
+\documentclass{ltxdockit}[2011/03/25]
+\usepackage[a4paper,margin=0.75in]{geometry}
+\usepackage{btxdockit}
+\usepackage{fontspec}
+\setmonofont{Courier New}
+\setmainfont[Ligatures=TeX]{Linux Libertine O}
+\setsansfont[Ligatures=TeX]{Linux Biolinum O}
+
+\usepackage{selinput}
+
+\usepackage[american, german,ngerman]{babel}
+
+\usepackage[strict]{csquotes}
+\usepackage{tabularx}
+\usepackage{longtable}
+\usepackage{booktabs}
+\usepackage{shortvrb}
+\usepackage{pifont}
+\usepackage{microtype}
+\usepackage{typearea}
+\usepackage{mdframed}
+\areaset[current]{370pt}{700pt}
+\lstset{
+ basicstyle=\ttfamily,
+ keepspaces=true,
+ upquote=true,
+ frame=single,
+ breaklines=true,
+ postbreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}}
+}
+\KOMAoptions{numbers=noenddot}
+\addtokomafont{title}{\sffamily}
+\addtokomafont{paragraph}{\spotcolor}
+\addtokomafont{section}{\spotcolor}
+\addtokomafont{subsection}{\spotcolor}
+\addtokomafont{subsubsection}{\spotcolor}
+\addtokomafont{descriptionlabel}{\spotcolor}
+\setkomafont{caption}{\bfseries\sffamily\spotcolor}
+\setkomafont{captionlabel}{\bfseries\sffamily\spotcolor}
+\pretocmd{\cmd}{\sloppy}{}{}
+\pretocmd{\bibfield}{\sloppy}{}{}
+\pretocmd{\bibtype}{\sloppy}{}{}
+\makeatletter
+\patchcmd{\paragraph}
+ {3.25ex \@plus1ex \@minus.2ex}{-3.25ex\@plus -1ex \@minus -.2ex}{}{}
+\patchcmd{\paragraph}{-1em}{1.5ex \@plus .2ex}{}{}
+\makeatother
+
+\newrobustcmd*{\CSdelim}{%
+ \textcolor{spot}{\margnotefont Kontext sensitiv}}
+\newrobustcmd*{\CSdelimMark}{%
+ \leavevmode\marginpar{\CSdelim}}
+
+\MakeAutoQuote{«}{»}
+\MakeAutoQuote*{<}{>}
+\MakeShortVerb{\|}
+
+\newcommand*{\biber}{Biber\xspace}
+\newcommand*{\biblatex}{BibLaTeX\xspace}
+\newcommand*{\biblatexml}{BibLaTeXML\xspace}
+\newcommand*{\ris}{RIS\xspace}
+\newcommand*{\biblatexhome}{http://sourceforge.net/projects/biblatex/}
+\newcommand*{\biblatexctan}{%
+ http://mirror.ctan.org/macros/latex/contrib/biblatex/}
+
+\usepackage{listings}
+
+\MakeShortVerb{\|}
+
+\newcommand*{\tabrefe}{\refs{Tabelle}{Tabelle}}
+
+\titlepage{%
+title={\begin{tabular}{c} Das \sty{biblatex} Paket \\
+Das Benutzerhandbuch
+\end{tabular}},
+subtitle={Programmierbares Bibliografieren und Zitieren},
+url={\biblatexhome},
+author={\centering
+Philipp Lehman\\ (mit Philip Kime, Audrey Boruvka und Joseph Wright)
+\footnote{In die deutsche Sprache übersetzt von Christine Römer
+(Christine\_Roemer@t-online.de) und den
+Studierenden Stephan Wedekind, Lisa Glaser, Maximilian Walter, Franziska Schade,
+Luise Modersohn, Silvia Müller, Susanne Berghoff, Maiko Sauerteig, Lukas
+Klimmasch, Peer Aramillo Irizar. Anpassung an die Version 3.7 durch Christine
+Römer. License: \LaTeX{} Project Public License (LPPL).
+Aufgrund der häufigen Änderungen in letzter Zeit
+wurde nur die Ãœbersetzung des Nutzerhandbuchs aktualisiert. Zum Nachschlagen im
+Autorenhandbuch muss in die englische Originalversion geschaut werden.}
+},
+email={},
+revision={3.7},
+date={20. Oktober 2017}}
+
+\hypersetup{%
+pdftitle={The \biblatex Package}, pdfsubject={Programmable
+Bibliographies and Citations}, pdfauthor={Philipp Lehman, Philip Kime}, pdfkeywords={tex,
+latex, bibtex, bibliography, references, citation}}
+
+% tables
+
+\newcolumntype{H}{>{\sffamily\bfseries\spotcolor}l}
+\newcolumntype{L}{>{\raggedright\let\\=\tabularnewline}p}
+\newcolumntype{R}{>{\raggedleft\let\\=\tabularnewline}p}
+\newcolumntype{C}{>{\centering\let\\=\tabularnewline}p}
+\newcolumntype{V}{>{\raggedright\let\\=\tabularnewline\ttfamily}p}
+
+\newcommand*{\sorttablesetup}{%
+ \tablesetup
+ \ttfamily
+ \def\new{\makebox[1.25em][r]{\ensuremath\rightarrow}\,}%
+ \def\alt{\par\makebox[1.25em][r]{\ensuremath\hookrightarrow}\,}%
+ \def\note##1{\textrm{##1}}}
+
+\newcommand{\tickmarkyes}{\Pisymbol{psy}{183}}
+\newcommand{\tickmarkno}{\textendash}
+\providecommand*{\textln}[1]{#1}
+\providecommand*{\lnstyle}{}
+
+\setcounter{secnumdepth}{4}
+
+\makeatletter
+
+\newenvironment{nameparts}
+ {\trivlist\item
+ \tabular{@{}ll@{}}}
+ {\endtabular\endtrivlist}
+
+\newenvironment{namedelims}
+ {\trivlist\item
+ \tabularx{\textwidth}{@{}c@{=}l>{\raggedright\let\\=\tabularnewline}X@{}}}
+ {\endtabularx\endtrivlist}
+
+\newenvironment{namesample}
+ {\def\delim##1##2{\@delim{##1}{\normalfont\tiny\bfseries##2}}%
+ \def\@delim##1##2{{%
+ \setbox\@tempboxa\hbox{##1}%
+ \@tempdima=\wd\@tempboxa
+ \wd\@tempboxa=\z@
+ \box\@tempboxa
+ \begingroup\spotcolor
+ \setbox\@tempboxa\hb@xt@\@tempdima{\hss##2\hss}%
+ \vrule\lower1.25ex\box\@tempboxa
+ \endgroup}}%
+ \ttfamily\trivlist
+ \setlength\itemsep{0.5\baselineskip}}
+ {\endtrivlist}
+
+\makeatother
+
+\newrobustcmd*{\Deprecated}{%
+ \textcolor{spot}{\margnotefont Deprecated}}
+\newrobustcmd*{\DeprecatedMark}{%
+ \leavevmode\marginpar{\Deprecated}}
+\newrobustcmd*{\BiberOnly}{%
+ \textcolor{spot}{\margnotefont Biber only}}
+\newrobustcmd*{\BiberOnlyMark}{%
+ \leavevmode\marginpar{\BiberOnly}}
+\newrobustcmd*{\BibTeXOnly}{%
+ \textcolor{spot}{\margnotefont BibTeX only}}
+\newrobustcmd*{\BibTeXOnlyMark}{%
+ \leavevmode\marginpar{\BibTeXOnly}}
+\newrobustcmd*{\LF}{%
+ \textcolor{spot}{\margnotefont Label field}}
+\newrobustcmd*{\LFMark}{%
+ \leavevmode\marginpar{\LF}}
+
+% following snippet is based on code by Michael Ummels (TeX Stack Exchange)
+% <http://tex.stackexchange.com/a/13073/8305>
+\makeatletter
+ \newcommand\fnurl@[1]{\footnote{\url@{#1}}}
+ \DeclareRobustCommand{\fnurl}{\hyper@normalise\fnurl@}
+\makeatother
+
+\hyphenation{%
+ star-red
+ bib-lio-gra-phy
+ white-space
+}
+
+\begin{document}
+
+\printtitlepage
+\tableofcontents
+\listoftables
+
+\newpage
+\section{Einleitung} \label{int}
+
+Dieses Dokument ist ein systematisches Referenzhandbuch für das Paket
+\biblatex. Sehen Sie sich auch die Beispieldokumente an, die mit diesem Paket
+mitgeliefert wurden, um einen ersten Eindruck zu bekommen.
+\fnurl{\biblatexctan/doc/examples} Für einen schnellen Einstieg, lesen Sie
+\secref{int:abt, bib:typ, bib:fld, bib:use, use:opt, use:xbx, use:bib, use:cit,
+use:use}.
+
+\subsection{Ãœber \biblatex} \label{int:abt}
+
+Dieses Paket bietet erweiterte bibliografische Möglichkeiten für die Verwendung
+von \latex zusammen mit \bibtex. Das Paket ist eine komplette Neuimplementierung der
+bibliografischen Einrichtungen, welche von \latex zur Verfügung gestellt
+werden. Das \biblatex-Paket arbeitet mit dem \enquote{Backend}(Program) \biber,
+das standardmäßig verwendet wird, das
+die Dateien im \bibtex-Format verarbeitet und alle Sortierungen, Etikettierungen
+(und noch viel mehr) vornimmt. Die Formatierung der Bibliografie wird vollständig von
+\TeX-Makros gesteuert.
+Gute Kenntnisse in \latex sollten ausreichend sein, um eine neue
+Bibliografie und Zitatvorlage zu erstellen. Dieses Paket unterstützt auch
+unterteilte Bibliografien, mehrere Bibliografien innerhalb eines Dokuments und
+separate Listen von bibliografischen Kürzeln. Bibliografien können in Teile
+unterteilt und\slash oder nach Themen segmentiert werden. Genau wie die
+Bibliografiestile, können alle Zitatbefehle frei definiert werden. Es stehen Merkmale wie anpassbare Sortierung, mehrere Bibliografien mit unterschiedlicher Sortierung, anpassbare Etiketten und dynamische Datenänderung zur Verfügung. Bitte beachten Sie den Abschnitt \secref{int:pre:bibercompat} mit Informationen zu der \biber-\biblatex-Versionskompatibilität.
+Bitte beachten Sie die \tabrefe{bib:fld:tab1} für eine Liste der Sprachen,
+die derzeit von diesem Paket unterstützt werden.
+
+\subsection{Lizenz}
+
+Copyright \textcopyright\ 2006--2011 Philipp Lehman, 2012--2016 Philip Kime,
+Audrey Boruvka, Joseph Wright. Es ist erlaubt, zu
+kopieren, zu verteilen und \slash oder die Software zu modifizieren, unter
+den Bedingungen der \lppl, Version
+1.3.\fnurl{http://www.latex-project.org/lppl.txt}
+
+
+\subsection{Rückmeldungen} \label{int:feb}
+
+Bitte benutzen Sie die \biblatex-Projektseite auf GitHub, um Fehler zu
+melden und um Featureanfragen zu
+senden.\fnurl{http://github.com/plk/biblatex}
+Bevor Sie eine Featureanfrage senden, stellen Sie
+bitte sicher, das Sie dieses Benutzerhandbuch gründlich gelesen haben. Wenn Sie
+keinen Bug melden wollen oder eine Featureanfage stellen, sondern einfach Hilfe
+benötigen, können Sie Ihre Frage in der \texttt{comp.text.tex} Newsgroup oder
+bei \tex-\latex Stack Exchange stellen.\fnurl{http://tex.stackexchange.com/questions/tagged/biblatex}
+
+\subsection{Danksagungen}
+
+Die Sprachmodule dieses Pakets beinhalten die Beiträge von (in der Reihenfolge
+der Einreichung):
+Augusto Ritter Stoffel, Mateus Araújo (Brazilianisch);
+Sebastià Vila-Marta (Katalanisch);
+Ivo Pletikosić (Kroatisch);
+Michal Hoftich (Tschechisch);
+Jonas Nyrup (Dänisch);
+Johannes Wilm (Danish\slash Norwegisch);
+Alexander van Loon, Pieter Belmans, Hendrik Maryns (Niederländisch);
+Hannu Väisänen, Janne Kujanpää (Finnisch);
+Denis Bitouzé (Französisch);
+Apostolos Syropoulos, Prokopis (Griechisch);
+Baldur Kristinsson (Isländisch);
+Enrico Gregorio, Andrea Marchitelli (Italienisch);
+HÃ¥kon Malmedal (Norwegisch);
+Anastasia Kandulina, Yuriy Chernyshov (Polnisch);
+José Carlos Santos (Portugiesisch);
+Oleg Domanov (Russisch);
+Tea TuÅ¡ar and Bogdan FilipiÄ (Slovenisch);
+Ignacio Fernández Galván (Spanisch);
+Per Starbäck, Carl-Gustav Werner, Filip Åsblom (Schwedisch);
+Martin Vrábel, Dávid Lupták (Slovakisch),
+Benson Muite (Estisch);
+
+\subsection{Voraussetzungen} \label{int:pre}
+
+Dieser Abschnitt gibt einen Überblick über alle nötigen Mittel, die für dieses
+Paket erforderlich sind und diskutiert Kompatibilitätsprobleme.
+
+\subsubsection{Anforderungen} \label{int:pre:req}
+
+Die Mittel, die in diesem Abschnitt aufgeführt sind, sind unbedingt
+erforderlich, damit \biblatex funktionieren kann. Das Paket wird nicht
+funktionieren, wenn sie nicht verfügbar sind.
+
+\begin{marglist}
+
+\item[\etex]
+Das \biblatex-Paket erfordert \etex. \tex-Distributionen enthalten seit
+geraumer Zeit \etex-Binärdateien, die bekannten Distributionen nutzen diese
+heutzutage standardmäßig. Das \biblatex-Paketes überprüft, ob es unter
+\etex funktioniert. Wenn Sie Ihre Dokumente wie gewohnt kompilieren, stehen die
+Chancen gut, dass es funktioniert. Wenn Sie eine Fehlermeldung erhalten,
+versuchen Sie Ihr Dokument mit \bin{elatex} statt \bin{latex} bzw.
+\bin{pdfelatex} statt mit \bin{pdflatex} zu kompilieren.
+
+\item[\biber]
+\biber ist das Backend für \biblatex zur Übertragung von Daten aus Quelldateien in den \latex-Code. \biber kommt mit TeXLive und ist auch erhaltbar in SourceForge.\fnurl{http://biblatex-biber.sourceforge.net/}. \biber verwendet die "`\texttt{btparse} C library"' für
+die \bibtex-Format-Datei-Analyse, die mit mit den \bibtex-Parsing-Regeln aber vereinbar sein sollte und auch auf die Korrektur der häufigsten Probleme gerichtet ist. Zu den Einzelheiten siehe die Hilfeseite zum "`Perl \texttt{Text::BibTeX} Modul"'\fnurl{http://search.cpan.org/~ambs/Text-BibTeX}.
+
+\item[etoolbox]
+Dieses \latex-Paket, das automatisch geladen wird, bietet
+generische Programmierung, welche zur Einrichtungen von \biblatex
+erforderlich ist. Es ist über \acr{CTAN}
+\fnurl{http://ctan.org/pkg/kvoptions}
+erhältlich.
+
+\item[kvoptions]
+Dieses \latex-Paket, das auch automatisch geladen wird, wird für interne Optionen
+verwendet. Es ist im "`\sty{oberdiek} package bundle"' von
+\acr{CTAN}.\fnurl{http://www.ctan.org/pkg/kvoptions}
+
+\item[logreq] Dieses \latex-Paket, das auch automatisch geladen wird, stellt ein
+Programm für das Schreiben von maschinenlesbaren Nachrichten für eine
+zusätzliche Log-Datei bereit. Es ist erhältlich über
+\acr{CTAN}.\fnurl{http://ctan.org/pkg/logreq/}
+
+\item[xstring]
+Dieses \latex-Paket, das auch automatisch geladen wird, stellt erweiterte
+Stringverarbeitungsmakros bereit. Es ist erhältlich über
+\acr{CTAN}.\fnurl{http://ctan.org/pkg/xstring/}
+
+\end{marglist}
+
+Abgesehen von den oben genannten Mitteln, erfordert \biblatex auch die
+Standard-\latex-Pakete \sty{keyval} und \sty{ifthen} sowie das \sty{url}-Paket.
+Diese Pakete sind in allen gängigen \tex-Distributionen enthalten und werden
+automatisch geladen.
+
+\subsubsection{Empfohlene Pakete} \label{int:pre:rec}
+
+Die Pakete in diesem Abschnitt sind nicht erforderlich für die
+Funktionsfähigkeit von \biblatex, aber sie bieten zusätzliche Funktionen
+oder Verbesserungen zu vorhandenen Features. Die Reihenfolge, wie man die Pakete
+lädt, ist unerheblich.
+
+\begin{marglist}
+
+\item[babel/polyglossia]
+Die \sty{babel} und \sty{polyglossia} Pakete bieten die Kernarchitektur für
+mehrsprachigen Schriftsatz. Wenn Sie in einer anderen Sprache als in
+amerikanischen Englisch schreiben, wird die Nutzung dieser Pakete empfohlen.
+Wenn \biblatex geladen wird, wird \sty{babel} oder \sty{polyglossia} automatisch erkannt.
+
+\item[csquotes]
+Wenn dieses Paket verfügbar ist, wird \biblatex seinen
+Sprachteil nutzen, um bestimmte Titel in Anführungszeichen zu setzen. Wenn
+nicht, nutzt \biblatex passende Zitierweisen für das amerikanische
+Englisch. Beim Schreiben in einer anderen Sprache, wird das Laden von
+\sty{csquotes}
+empfohlen.\fnurl{http://ctan.org/pkg/csquotes/}
+
+
+\item[xpatch]
+Das \sty{xpatch}-Paket erweitert die "`patching Befehle"' von \sty{etoolbox} für
+\biblatex-Bibliografie-Makros, Treiber und
+Formatierungsanweisungen.\fnurl{http://ctan.org/pkg/xpatch/}
+
+\end{marglist}
+
+\subsubsection{Kompatible Klassen und Pakete} \label{int:pre:cmp}
+
+Das Paket \biblatex bietet Kompatibilitätscodes für Klassen und Pakete,
+welche in diesem Abschnitt aufgeführt sind.
+
+\begin{marglist}
+
+\item[hyperref] Das \sty{hyperref}-Paket verwandelt Zitierungen in Hyperlinks.
+Siehe \opt{hyperref}- und \opt{backref}-Paketoptionen in \secref{use:opt:pre:gen}
+für weitere Details. Bei der Verwendung des \sty{hyperref}-Pakets, wird empfohlen,
+vorher \sty{biblatex} zu laden.
+
+\item[showkeys] Das \sty{showkeys}-Paket zeigt die internen Schlüssel, unter
+anderem von Zitaten im Text und Begriffen in der Bibliografie. Die Reihenfolge,
+wie man die Pakete lädt, ist unerheblich.
+
+\item[memoir] Bei Verwendung der \sty{memoir}-Klasse sind die
+Standard-Bibliografie-Ãœberschriften so angepasst, dass sie gut mit dem
+Standard-Layout dieser Klasse zusammenpassen. Siehe \secref{use:cav:mem} für
+weitere Verwendungshinweise.
+
+\item[\acr{KOMA}-Script] Bei Verwendung der \sty{scrartcl}-, \sty{scrbook}- oder
+\sty{scrreprt}-Klassen, die Standard-Bibliografie-Ãœberschriften werden so
+angepasst, dass sie gut mit dem Standard-Layout dieser Klassen zusammenpassen.
+Siehe \secref{use:cav:scr} für die weitere Verwendungshinweise.
+
+\end{marglist}
+
+\subsubsection{Inkompatible Pakete } \label{int:pre:inc}
+
+Die in diesem Abschnitt aufgeführten Pakete sind nicht kompatibel mit \biblatex. Seit
+der Reimplementierung der Bibliografieausstattung von \latex hat \biblatex
+Probleme mit allen Paketen, die die selben Ausstattungen modifiziert haben. Dies
+ist nicht spezifisch von \sty{biblatex}. Einige der unten aufgeführten Pakete
+sind aus dem selben Grund miteinander inkompatibel.
+
+\begin{marglist}
+
+% FIXME: complete the list
+%
+% amsrefs
+% apacite
+% drftcite
+% footbib
+% multibbl
+% overcite
+% bibtopicprefix
+
+\item[babelbib]
+Das \sty{babelbib}-Paket bietet Unterstützung für mehrsprachige
+Bibliografien. Dies ist ein Standardfeature von \biblatex. Verwenden Sie
+das Feld \bibfield{langid} und die Paketoption \opt{autolang} für ähnliche
+Funktionen. Beachten Sie, dass \biblatex automatisch die Sprache
+entsprechend dem Hauptdokument anpasst, wenn \sty{babel} oder \sty{polyglossia}
+geladen ist. Sie
+brauchen nur die oben genannten Funktionen, falls Sie die Sprachen auf einer
+pro-Eintrag-Grundlage innerhalb der Bibliografie ändern wollen. Siehe
+\secref{bib:fld:spc, use:opt:pre:gen} für Details. Sehen Sie auch \secref{use:lng}.
+
+\item[backref]
+Das \sty{backref}-Paket schafft Rückverweise in die
+Bibliografie. Siehe die Paketoptionen \opt{hyperref} und \opt{backref} in
+\secref{use:opt:pre:gen} für vergleichbare Funktionalität.
+
+\item[bibtopic]
+Das \sty{bibtopic}-Paket bietet Unterstützung für Bibliografien
+gegliedert nach Themen, Typ oder anderen Kriterien. Für Bibliografien,
+unterteilt nach Themen, finden Sie in der Kategorie Feature (in
+\secref{use:bib:cat}) und die entsprechenden Filter in \secref{use:bib:bib}.
+Alternativ können Sie das Feld \bibfield{keywords} in Verbindung mit den
+\opt{keyword} und \opt{notkeyword} Filter für vergleichbarer Funktionalität
+verwenden, vgl. \secref{bib:fld:spc, use:bib:bib} für weitere Einzelheiten. Für
+Bibliografien unterteilt nach Typ, nutzen sie den \opt{type} und \opt{nottype}
+Filtern. Siehe auch \secref{use:use:div} für Beispiele.
+
+\item[bibunits]
+Das \sty{bibunits}-Paket bietet Unterstützung für mehrere
+Teilbibliografien (z.\,B. pro Kapitel). Siehe \sty{chapterbib}.
+
+\item[chapterbib]
+Das \sty{chapterbib}-Paket bietet Unterstützung für mehrere
+Teilbibliografien. Verwenden Sie die \env{refsection}-Umgebung und den
+\opt{section}-Filter für vergleichbare Funktionalität. Alternativ können Sie
+auch die \env{refsegment}-Umgebung und den \opt{segment}-Filter verwenden. Siehe
+\secref{use:bib:sec, use:bib:seg, use:bib:bib} für weitere Einzelheiten. Siehe
+auch \secref{use:use:mlt} für Beispiele.
+
+\item[cite]
+Das \sty{cite}-Paket sortiert automatisch die numerischen Zitate und
+kann eine Liste von komprimierten fortlaufenden Nummern auf einen Bereich
+erstellen. Es macht auch die Interpunktion, welche in Zitaten verwendet wird,
+konfigurierbar. Für sortierte und komprimierte numerische Zitate finden Sie in
+der \opt{sortcites}-Paketoption in \secref{use:opt:pre:gen} und den
+\texttt{numeric-comp}-Zitierstil in \secref{use:xbx:cbx}. Für
+konfigurierbare Interpunktion siehe \secref{use:fmt}.
+
+\item[citeref]
+Ein weiteres Paket für die Erstellung für Rückverweise in die
+Bibliografie. Sehen Sie auch \sty{backref}.
+
+\item[inlinebib]
+Das \sty{inlinebib}-Paket ist für traditionelle Zitate in
+Fußnoten konzipiert. Für vergleichbare Funktionalität finden Sie den
+ausführlichen Zitierstil in \secref{use:xbx:cbx}.
+
+\item[jurabib]
+Ursprünglich für Zitierungen im Jurastudium und (meist deutsche)
+gerichtliche Dokumente entworfen, bietet das \sty{jurabib}-Paket auch Funktionen
+an für Anwender in den Geisteswissenschaften. Im Hinblick auf die Eigenschaften
+gibt es einige Ähnlichkeiten zwischen \sty{jurabib} und \sty{biblatex}, aber die
+Ansätze der beiden Pakete sind recht verschieden. Seit die beiden Pakete
+\sty{jurabib} und \sty{biblatex} voll ausgestattet sind, ist die Liste der
+Gemeinsamkeiten und Unterschiede zu lang, um hier dargestellt zu werden.
+
+\item[mcite]
+Das \sty{mcite}-Paket bietet Unterstützung für gruppierte Zitate, d.\,h. es
+können mehrere Elemente als eine einzige Referenz zitiert und als einzelner
+Eintrag in der Bibliografie aufgelistet werden. Die Zitatgruppen sind so
+definiert, wie die Elemente zitiert wurden. Dies funktioniert nur mit
+unsortierten Bibliografien. Das Paket \sty{biblatex} unterstützt auch
+gruppierte Zitate, welche in diesem Handbuch <Eintragstypen/entry sets> oder
+<Referenztypen/reference sets> heißen. Siehe
+\secref{use:use:set,use:bib:set,use:cit:mct} für Einzelheiten.
+
+\item[mciteplus]
+Eine deutlich verbesserte Neuimplementierung des
+\sty{mcite}-Paketes, die Gruppierung in sortierten Bibliografien unterstützt.
+Siehe \sty{mcite}.
+
+\item[multibib]
+Das \sty{multibib}-Paket bietet Unterstützung für
+Bibliografien, welche thematisch oder nach anderen Kriterien unterteilt sind.
+Siehe \sty{bibtopic}.
+
+\item[natbib]
+Das \sty{natbib}-Paket unterstützt numerische und
+Autor"=Jahr"=Zitat-Systeme unter Einbeziehung von Sortier-und
+Kompressions-Codes, welche Sie im \sty{cite}-Paket finden. Es bietet auch
+zusätzliche Zitierbefehle und mehrere Konfigurationsoptionen. Sehen Sie die
+\texttt{numeric} und author"=year-Zitierstile und ihre Varianten in
+\secref{use:xbx:cbx}, die \opt{sortcites}-Paket-Option in
+\secref{use:opt:pre:gen}, die Zitierbefehle in \secref{use:cit} und die
+Einstellungen in den \secref{use:bib:hdg, use:bib:nts, use:fmt} für
+vergleichbare Funktionalität. Siehe auch \secref{use:cit:nat}.
+
+\item[splitbib]
+Das \sty{splitbib}-Paket bietet Unterstützung für
+Bibliografien, welche thematisch unterteilt sind. Siehe \sty{bibtopic}.
+
+\item[titlesec]
+Das \sty{titlesec}-Paket redefiniert Befehle der "`user-level-Document-Division"',
+solche wie \cmd{chapter} oder \cmd{section}. Dieser Ansatz ist nicht kompatibel
+mit dem Wechsel interner Befehle, angewendet bei \biblatex s \texttt{refsection} und \texttt{refsegment}-Optioneneinstellungen, beschrieben in \secref{use:opt:pre:gen}.
+
+\item[ucs]
+Das \sty{ucs}-Paket bietet Unterstützung für \acr{UTF-8}-kodierte Eingaben.
+Entweder verwenden sie von \sty{inputenc} das Standard-\file{utf8}-Modul oder
+eine unicode-fähige Engine wie \xetex oder \luatex.
+
+\end{marglist}
+
+\subsubsection{Kombatibilitätsmatrix \biber}
+\label{int:pre:bibercompat}
+
+Die \biber-Versionen sind eng verbunden mit den \biblatex-Versionen. Sie benötigen die richtige Kombination der beiden. \biber wird Sie im Kombilierungsprozess warnen, wenn
+Informationen auf Inkompatibilitäten mit der \biblatex-Version auftreten.
+\tabrefe{tab:int:pre:bibercompat} zeigt eine Kompatibilitätsmatrix für die
+aktuellen Versionen.
+
+\begin{table}
+\tablesetup\centering
+\begin{tabular}{cc}
+\toprule
+\sffamily\bfseries\spotcolor Biberversion
+ & \sffamily\bfseries\spotcolor \biblatex version\\
+\midrule
+2.6 & 3.5\\
+2.5 & 3.4\\
+2.4 & 3.3\\
+2.3 & 3.2\\
+2.2 & 3.1\\
+2.1 & 3.0\\
+2.0 & 3.0\\
+1.9 & 2.9\\
+1.8 & 2.8\\
+1.7 & 2.7\\
+1.6 & 2.6\\
+1.5 & 2.5\\
+1.4 & 2.4\\
+1.3 & 2.3\\
+1.2 & 2.1, 2.2\\
+1.1 & 2.1\\
+1.0 & 2.0\\
+0.9.9 & 1.7x\\
+0.9.8 & 1.7x\\
+0.9.7 & 1.7x\\
+0.9.6 & 1.7x\\
+0.9.5 & 1.6x\\
+0.9.4 & 1.5x\\
+0.9.3 & 1.5x\\
+0.9.2 & 1.4x\\
+0.9.1 & 1.4x\\
+0.9 & 1.4x\\
+\bottomrule
+\end{tabular}
+\caption{\biber/\biblatex\ Kompatibilitätsmatrix}
+\label{tab:int:pre:bibercompat}
+\end{table}
+
+\section{Anleitung zur Datenbasis} \label{bib}
+
+Dieses Kapitel beschreibt das Standarddatenmodell, welches in der Datei \file{blx-dm.def}, die Teil von \path{biblatex} ist, definiert wurde. Das Datenmodell wurde definiert unter Benutzung der Makros, die im Kapitel § 4.5.4 (engl. Gesamtversion) %\secref{aut:ctm:dm}
+dokumentiert sind. Es ist möglich, das Datenmodell
+neu zu definieren, das \biblatex und \biber verwendet, so kann die Datenquelle neue Eintragstypen und Felder (was Stilunterstützung verlangt) enthalten. Die Spezifikation des Datenmodells
+ermöglicht auch Beschränkungen, so dass Datenquellen so definiert werden, dass sie gegen das Datenmodell validiert werden (nehmend \biber's \path{--validate-Datenmodel}-Option).
+Nutzer, die das Datenmodell anpassen möchten, müssen dafür in die \file{blx-dm.def}
+schauen und § 4.5.4 (eng. Gesamtversion)
+%\secref{aut:ctm:dm}
+lesen.
+
+\subsection{Eingabetypen} \label{bib:typ}
+
+Dieser Abschnitt gibt einen Ãœberblick
+über die Eingabetypen und deren Felder, welche von \sty{biblatex} standardmäßig
+unterstützt werden.
+
+\subsubsection{Grundtypen} \label{bib:typ:blx}
+
+Die folgende Liste enthält die Felder, die von jeweiligen Eingabetyp unterstützt
+werden. Beachten Sie, dass die Zuordnung der Felder zu einem Eingabetyp im
+Ermessen des Biblografiestils liegt. Die folgende Liste verfolgt daher zwei
+Ziele. Sie zeigt die Felder, welche von den Standardstilen unterstützt werden, die
+in diesem Paket enthalten sind und sie dienen auch als Vorbild für eigene
+Designs. Beachten Sie, dass die <erforderlichen> Felder nicht in allen Fällen
+unbedingt erforderlich sind, siehe \secref{bib:use:key} für weitere
+Einzelheiten. Die Felder <optional> sind optional in einem technischen Sinne.
+Bibliografische Formatierungsregeln erfordern in der Regel mehr als nur die
+<erforderlich>-Felder. Die Standardstile unterliegen in der Regel keinen
+formalen Gültigkeitskontrollen, haben aber jedoch eigene Designs, ISBNs und
+andere Spezialfelder wie \bibfield{gender}. Aber diese Muster sind nur nur nutzbar mit
+der "`\biber \path{--validate_datamodel}"'-Option. Generische
+Felder wie \bibfield{abstract} und \bibfield{annotation} oder \bibfield{label}
+und \bibfield{shorthand} sind nicht in der Liste unten aufgeführt, weil sie
+unabhängig vom Eingabetyp sind. Die speziellen Felder, die in
+\secref{bib:fld:spc} erklärt werden und auch unabhängig vom Eingabetyp sind,
+sind ebenfalls nicht in der Liste enthalten. Die Spezifikationen des Standarddatenmodells
+sehen Sie in der Datei \file{blx-dm.def}, die kommt mit \biblatex für eine vollständige
+Spezifikation.
+
+\begin{typelist}
+
+\typeitem{article}
+
+Ein Artikel in einem Journal, einer Zeitschrift, einer Zeitung oder einem
+anderem Periodikum, welches einen eigenen Abschnitt mit einem eigenen Titel
+erhält. Der Titel des Periodikums ist im \bibfield{journaltitle}-Feld enthalten.
+Wenn die Ausgabe neben dem Haupttitel des Periodikums einen eigenen Titel hat,
+ist dieser im \bibfield{issuetitle}-Feld einzugeben. Beachten Sie, dass
+\bibfield{editor} und verwandte Felder zum Journal gehören, während
+\bibfield{translator} und verwandte Felder, zu \bibtype{article} gehören.
+
+Pflichtfelder: \texttt{author, title, journaltitle, year/date}\\
+Wahlfelder:
+\texttt{translator, annotator, commentator, subtitle, titleaddon, editor, editora, editorb, editorc, journalsubtitle, issuetitle, issuesubtitle, language, origlanguage, series, volume, number, eid, issue, month, pages, version, note, issn, addendum, pubstate, doi, eprint, eprintclass, eprinttype, url, urldate}
+
+\typeitem{book}
+
+Ein Einzelstück, ein Buch mit einem oder mehreren Autoren, wo die Autoren alle
+zusammen gearbeitet haben. Beachten Sie, dass dieser Eingabetyp auch die
+Funktion des \bibtype{inbook}-Typs des herkömmlichen \bibtex umfasst , siehe
+\secref{bib:use:inb} für weitere Einzelheiten.
+
+Pflichtfelder: \texttt{author, title, year/date}.
+
+Wahlfelder: \texttt{editor, editora, editorb, editorc,
+translator, annotator,\\ commentator, introduction, foreword, afterword, subtitle,
+titleaddon,\\
+maintitle, mainsubtitle, maintitleaddon, language, origlanguage,
+volume, part, edition, volumes, series, number, note, publisher, location, isbn,
+chapter, pages, pagetotal, addendum, pubstate, doi, eprint, eprintclass,
+eprinttype, url, urldate}
+
+\typeitem{mvbook}
+
+Ein mehrbändiges Buch. Für rückwärtskompatible mehrbändige Bücher gilt der
+Support des Eintragstypes \bibtype{book}. Jedoch ist es ratsam, den
+Eintragstyp \bibtype{mvbook} zu nehmen.
+
+Pflichtfelder: \texttt{author, title, year/date}
+Wahlfelder: \texttt{editor, editora, editorb, editorc, translator,
+annotator, commentator, introduction,
+foreword,\\ afterword, subtitle, titleaddon, language, origlanguage, edition, volumes, series, number,
+note, publisher, location, isbn, pagetotal, addendum,\\ pubstate, doi, eprint, eprintclass, eprinttype,
+url, urldate}
+
+
+\typeitem{inbook}
+
+Ein Teil eines Buches, der eine in sich geschlossene Einheit
+mit seinem eigenen Titel bildet. Beachten Sie, dass das Profil dieses
+Eingabetyps verschieden ist vom Standard-\bibtex, siehe \secref{bib:use:inb}.
+
+Pflichtfelder: \texttt{author, title, booktitle, year/date}\\
+Wahlfelder:
+\texttt{bookauthor, editor,
+editora, editorb, editorc, translator,\\ annotator, commentator, introduction,
+foreword, afterword, subtitle,\\ titleaddon, maintitle, mainsubtitle,
+maintitleaddon, booksubtitle, book\-titleaddon, language, origlanguage, volume,
+part, edition, volumes, series, number, note, publisher, location, isbn,
+chapter, pages, addendum, pubstate, doi, eprint, eprintclass, eprinttype, url,
+urldate}
+
+\typeitem{bookinbook}
+
+Ähnlich wie \bibtype{inbook}, aber bestimmt für Artikel,
+welche ursprünglich als eigenständiges Buch veröffentlicht werden sollten. Ein
+typisches Beispiel sind Bücher, welche in einem Sammelwerk eines Autors abgedruckt
+sind.
+
+
+\typeitem{suppbook}
+
+Zusätzliches Material in einem \bibtype{book}. Diese Typ ist eng mit dem
+\bibtype{inbook}-Eingabetyp verwandt. Während \bibtype{inbook} in erster Linie
+für einen Teil eines Buches mit eigenem Titel bestimmt ist (d.\,h. einen
+einzelnen Aufsatz in einer Sammlung von Essays von demselben Autor), ist diese
+Art vorgesehenen für Elemente wie Vorreden, Einleitungen, Vorworte, Nachworte,
+etc., welche oft nur eine allgemeine Bezeichnung haben. "`Style Guides"' erfordern
+solche Elemente, um andere \bibtype{inbook}-Elemente zu formatiert. Die
+Standardstile behandeln diese Eingabetypen ähnlich wie \bibtype{inbook}.
+
+\typeitem{booklet}
+
+Eine buchähnliche Arbeit ohne formalen Verlag oder eine Sponsoring-Institution.
+Verwenden Sie das Feld \bibfield{howpublished} für zusätzliche
+Veröffentlichungsinformationen, wenn zutreffend. Das Feld \bibfield{type} kann
+auch sinnvoll sein.
+
+Pflichtfelder: \texttt{author/editor, title, year/date}\\ Wahlfelder:
+\texttt{subtitle, titleaddon,
+language, howpublished, type, note, lo\-cation, chapter, pages, pagetotal,
+addendum, pubstate, doi, eprint,\\ eprintclass, eprinttype, url, urldate}
+
+\typeitem{collection}
+
+Ein Buch mit mehreren, in sich geschlossenen Beiträgen,
+die verschiedene Autoren haben und ihre eigenen Titel. Die Arbeit als Ganzes hat
+keinen allgemeinen Autor, aber es gibt in der Regel einen Herausgeber.
+
+Pflichtfelder: \texttt{editor, title, year/date}\\ Wahlfelder: \texttt{editora, editorb,
+editorc,
+translator, annotator, commentator, introduction, foreword, afterword, subtitle,
+titleaddon, maintitle, main\-subtitle, maintitleaddon, language, origlanguage,
+volume, part, edition,\\ volumes, series, number, note, publisher, location, isbn,
+chapter, pages, pagetotal, addendum, pubstate, doi, eprint, eprintclass,
+eprinttype, url, urldate}
+
+\typeitem{mvcollection}
+
+Eine mehrbändige Kollektion (\bibtype{collection}). Rückwärtskompatible
+mehrbändige "`Collections"' werden unterstützt vom Eintragtyp
+\bibtype{collection}. Trotzdem ist es sinnvoll, den Eintragtyp
+\bibtype{mvcollection} zu nehmen.
+
+Pflichtfelder: \texttt{editor, title, year/date}.
+Wahlfelder: \texttt{editora, editorb, editorc, translator, annotator,
+commentator, introduction, foreword, afterword, subtitle, titleaddon,
+language, origlanguage, edition, volumes, series, number, note, publisher,
+location, isbn, pagetotal, addendum, pubstate, doi, eprint, eprintclass,
+eprinttype, url, urldate}.
+
+
+\typeitem{incollection}
+
+Ein Beitrag zu einer Sammlung, die eine in sich
+geschlossene Einheit bildet, mit einem deutlichen Autor und Titel. Der
+\bibfield{author} bezieht sich auf den \bibfield{title}, der \bibfield{editor}
+auf den \bibfield{booktitle}, d.\,h., den Titel der Sammlung.
+
+Pflichtfelder: \texttt{author, editor, title, booktitle, year/date}\\
+Wahlfelder: \texttt{editora, editorb,
+editorc, translator, annotator, commentator, introduction, foreword, afterword,
+subtitle, titleaddon, maintitle, main\-subtitle, maintitleaddon, booksubtitle,
+booktitleaddon, language, orig\-language, volume, part, edition, volumes, series,
+number, note, publisher,\\ location, isbn, chapter, pages, addendum, pubstate,
+doi, eprint, eprint\-class, eprinttype, url, urldate}
+
+\typeitem{suppcollection}
+
+Zusätzliches Material in \bibtype{collection}. Dieser Typ ist ähnlich wie
+\bibtype{collection}, aber bezieht sich auf den \bibtype{collection}-Eingabetyp.
+Der Standardstil behandelt diesen Eingabetyp ähnlich wie \bibtype{incollection}.
+
+\typeitem{manual}
+
+Technische oder sonstige Unterlagen, nicht unbedingt in
+gedruckter Form. Der \bibfield{author} oder \bibfield{editor} sind im Sinne des
+\secref{bib:use:key} weggelassen worden.
+
+Pflichtfelder: \texttt{author/editor, title, year/date}\\ Wahlfelder:
+\texttt{subtitle, titleaddon,
+language, edition, type, series, number, version, note, organization, publisher,
+location, isbn, chapter, pages, pagetotal, addendum, pubstate, doi, eprint,
+eprintclass, eprinttype, url, urldate}
+
+\typeitem{misc}
+
+Ein Typ für Einträge, die in keine andere Kategorie passen.
+Verwenden Sie das Feld \bibfield{howpublished} für zusätzliche
+Veröffentlichungsinformationen, wenn zutreffend. Das Feld \bibfield{type} kann
+auch sinnvoll sein. Der \bibfield{author}, \bibfield{editor} und \bibfield{year}
+sind im Sinne des \secref{bib:use:key} weggelassen worden.
+
+Pflichtfelder: \texttt{author/editor, title, year/date}\\ Wahlfelder:
+\texttt{subtitle, titleaddon,
+language, howpublished, type, version, note, organization, location, date,
+month, year, addendum, pubstate,\\ doi, eprint, eprintclass, eprinttype, url,
+urldate}
+
+\typeitem{online}
+
+Eine Online-Quelle. \bibfield{author}, \bibfield{editor} und
+\bibfield{year} sind im Sinne von \secref{bib:use:key} weggelassen worden.
+Dieser Eingabetyp ist für reine Onlinequellen wie Websites gedacht. Beachten
+Sie, dass alle Eingabetypen das \bibfield{url}-Feld unterstützen. Zum Beispiel,
+wenn Sie einen Artikel aus einer Zeitschrift, die online verfügbar ist,
+zitieren, verwenden Sie den \bibtype{article}-Typ und sein \bibfield{url}-Feld.
+
+Pflichtfelder: \texttt{author/editor, title, year/date, url}\\ Wahlfelder:
+\texttt{subtitle, titleaddon,
+language, version, note, organization, date, month, year, addendum, pubstate,
+urldate}
+
+\typeitem{patent}
+
+Ein Patent oder eine Patentanfrage. Die Anzahl oder
+Eintragsnummer ist im Feld \bibfield{number} angegeben. Verwenden Sie das Feld
+\bibfield{type}, um den Typ zu spezifizieren und das Feld \bibfield{location},
+um den Umfang des Patentes anzugeben, falls dieser vom Standardmäßigen abweicht.
+Beachten Sie, dass das \bibfield{location}-Feld eine Schlüsselliste für diesen
+Eingabetyp ist, siehe \secref{bib:fld:typ} für weitere Einzelheiten.
+
+Pflichtfelder: \texttt{author, title, number, year/date}\\ Wahlfelder:
+\texttt{holder, subtitle,
+titleaddon, type, version, location, note, date, month, year, addendum,
+pubstate, doi, eprint, eprintclass, eprint\-type, url, urldate}
+
+\typeitem{periodical}
+
+Eine ganze Ausgabe einer Zeitschrift, ähnlich einer
+speziellen Ausgabe einer Zeitschrift. Der Titel der Zeitschrift ist im Feld
+\bibfield{title} gegeben. Wenn die Ausgabe zusätzlich zu dem Haupttitel der
+Zeitschrift einen eigenen Titel hat, wird dieser im Feld \bibfield{issuetitle}
+angegeben. Der \bibfield{editor} wurde im Sinne von \secref{bib:use:key}
+weggelassen.
+
+Pflichtfelder: \texttt{editor, title, year/date}\\ Wahlfelder: \texttt{editora, editorb,
+editorc, subtitle,
+issuetitle, issuesubtitle, language, series, volume, number, issue, date, month,
+year, note, issn, addendum, pubstate, doi, eprint, eprintclass, eprinttype, url,
+urldate}
+
+\typeitem{suppperiodical}
+
+Zusätzliches Material in einem \bibtype{periodical}. Dieser Typ ist ähnlich wie
+\bibtype{suppbook}, gehört aber zum \bibtype{periodical}-Eingabetyp. Die Rolle
+dieses Eintragstyps kann besser verstanden werden, wenn man bedenkt, dass der
+\bibtype{article}-Typ auch \bibtype{inperiodical} genannt werden könnte. Dieser
+Typ kann nützlich sein, wenn es um Dinge wie regelmäßige Kolumnen, Nachrufe,
+Leserbriefe, etc. geht, die nur eine allgemeine Bezeichnung haben. Stile
+erfordern solche Elemente, da sie anders als Artikel formatiert sind. Der
+Standardstil behandelt diesen Eingabetyp ähnlich wie \bibtype{article}.
+
+\typeitem{proceedings}
+
+Bericht von einer Konferenz. Dieser Typ ist ähnlich wie
+\bibtype{collection}. Er unterstützt ein optionales Feld
+\bibfield{organization}, welches das Sponsorinstitut beinhaltet. Der
+\bibfield{editor} wurde ist im Sinne von \secref{bib:use:key} weggelassen.
+
+Pflichtfelder: \texttt{editor, title, year/date}.
+\\ Wahlfelder: \texttt{subtitle, titleaddon,
+maintitle,
+mainsubtitle, maintitleaddon, eventtitle, eventdate, venue, language, volume,
+part, volumes, series, number, note, organization, publisher, location, month,
+isbn, chapter, pages, pagetotal, addendum, pubstate, doi, eprint, eprintclass,
+eprint\-type, url, urldate}.
+
+\typeitem{mvproceedings}
+
+Ein mehrbändiger Bericht von einer Konferenz
+(\bibtype{proceedings}). Rückwärtskompatible
+mehrbändige Proceedings werden unterstützt vom Eintragstyp
+\bibtype{proceedings}. Trotzdem ist es sinnvoll, vom Eintragstyp
+\bibtype{mvproceedings} Gebrauch zu machen.
+
+Pflichtfelder: \texttt{editor, title, year/date}.\\
+Wahlfelder: \texttt{subtitle, titleaddon, eventtitle, eventdate, venue,
+language, volumes, series, number, note, organization, publisher, location,
+month, isbn, pagetotal, addendum, pubstate, doi, eprint, eprintclass,
+eprinttype, url, urldate}.
+
+
+\typeitem{inproceedings}
+
+Ein Artikel in einem Konferenzband. Dieser Typ ist ähnlich wie
+\bibtype{incollection}. Er unterstützt ein optionales Feld
+\bibfield{organization}.
+
+Pflichtfelder: \texttt{author, editor, title, booktitle, year/date}\\
+Wahlfelder: \texttt{subtitle,
+titleaddon, maintitle, mainsubtitle, maintitleaddon, booksubtitle,
+booktitleaddon, eventtitle, eventdate, venue, language,\\ volume, part, volumes,
+series, number, note, organization, publisher,\\ location, month, isbn, chapter,
+pages, addendum, pubstate, doi, eprint, eprintclass, eprinttype, url, urldate}
+
+\typeitem{reference}
+
+Ein Nachschlagewerk wie ein Lexikon und Wörterbuch. Dies ist eine spezifischere
+Variante des allgemeinen \bibtype{collection}-Eintragstyps. Der Standardstil
+behandelt diesen Eingabetyp ähnlich wie \bibtype{collection}.
+
+\typeitem{mvreference}
+
+Ein mehrbändiges Nachschlagwerk (\bibtype{reference}). Die Standardstile
+behandeln diesen Eintragstyp als Alias von \bibtype{mvcollection}.
+Rückwärtskompatible
+mehrbändige References werden unterstützt vom Eintragstyp
+\bibtype{reference}. Trotzdem ist es sinnvoll, den Eintragstyp
+\bibtype{mvreference} zu nehmen.
+
+
+\typeitem{inreference}
+
+Ein Artikel in einem Nachschlagewerk. Dies ist eine spezifischere Variante des
+allgemeinen \bibtype{incollection}-Eintragstyps. Der Standardstil behandelt
+diesen Eingabetyp ähnlich wie \bibtype{incollection}.
+
+\typeitem{report}
+
+Ein technischer Bericht, Forschungsbericht oder ein Weißbuch, wurde von einer
+Universität oder einer anderen Institution veröffentlicht. Verwenden Sie das
+Feld \bibfield{type}, um die Art des Berichts angeben. Das Sponsorinstitut wird
+im Feld \bibfield{institution} angegeben.
+
+Pflichtfelder: \texttt{author, title, type, institution, year/date}\\
+Wahlfelder: \texttt{subtitle,
+titleaddon, language, number, version, note, loca\-tion, month, isrn, chapter,
+pages, pagetotal, addendum, pubstate, doi, eprint, eprintclass, eprinttype, url,
+urldate}
+
+\typeitem{set}
+
+Eine Eintragsammlung. Dieser Eintrag Typ ist etwas Besonderes, siehe
+\secref{use:use:set} für Details.
+
+\typeitem{thesis}
+
+Eine Doktorarbeit, die für eine Bildungseinrichtung geschrieben wurde, als
+Voraussetzung für einen wissenschaftlichen Grad. Verwenden Sie das Feld
+\bibfield{type}, um die Art der Arbeit angeben.
+
+Pflichtfelder: \texttt{author, title, type, institution, year/date}\\
+Wahlfelder: \texttt{subtitle,
+titleaddon, language, note, location, month, chapter, pages, pagetotal,
+addendum, pubstate, doi, eprint, eprintclass, eprint\-type, url, urldate}
+
+\typeitem{unpublished}
+
+Eine Arbeit mit einem Autor und einen Titel, die bisher nicht offiziell, ein
+Manuskript oder das Skript eines Vortrags, veröffentlicht wurde. Verwenden Sie
+die Felder \bibfield{howpublished} und \bibfield{note}, um zusätzliche Angaben
+zu machen.
+
+Pflichtfelder: \texttt{author, title, year/date}\\ Wahlfelder: \texttt{subtitle,
+titleaddon, language,
+howpublished, note, location, date, month, year, addendum, pubstate, url,
+urldate}
+
+\typeitem{xdata}
+
+Dieser Eintragstyp ist speziell. \bibtype{xdata}-Einträge
+enthalten Daten, die von anderen Einträgen mit dem Feld \bibfield{xdata}
+geerbt werden können. Einträge diesen Typs dienen nur als Datencontainer;
+sie können nicht in der Bibliografie zitiert oder eingefügt werden.
+Sehen Sie in \secref{use:use:xdat} weitere Einzelheiten.
+
+\typeitem{custom[a--f]}
+
+Benutzerdefinierte Typen für spezielle Bibliografiestile. Diese werden nicht
+von den Standardstilen verwendet.
+
+\end{typelist}
+
+\subsubsection{Typ-Aliasnamen} \label{bib:typ:als}
+
+Die Eintragsarten, die in diesem Abschnitt aufgeführt werden, sind für
+Abwärtskompatibilität mit herkömmlichen \bibtex-Stiles bereitgestellt. Diese
+Aliase werden von \bibtex aufgelöst, wenn die Daten exportiert werden. Die
+Bibliografiestile verweisen mit ihren Einträgen auf den Alias und nicht auf den
+Aliasnamen. Alle unbekannten Eintragsarten sind in der Regel als \bibtype{misc}
+exportiert.
+
+\begin{typelist}
+
+\typeitem{conference}
+Ein älteres Alias \bibtype{inproceedings}.
+
+\typeitem{electronic}
+Ein Alias \bibtype{online}.
+
+\typeitem{mastersthesis}
+Ähnlich wie \bibtype{thesis}, außer dass das Feld \bibfield{type} optional ist
+und standardmäßig auf den lokalisierten Begriff <Master's thesis> gesetzt ist.
+Sie können immer noch das Feld \bibfield{type} nutzen, um dies zu überschreiben.
+
+\typeitem{phdthesis}
+Ähnlich wie \bibtype{thesis}, außer dass das Feld \bibfield{type} optional ist
+und standardmäßig auf den lokalisierten Begriff <PhD thesis> gesetzt ist. Sie
+können immer noch das Feld \bibfield{type} nutzen, um dies zu überschreiben.
+
+\typeitem{techreport}
+Ähnlich wie \bibtype{report} mit der Ausnahme, dass das Feld \bibfield{type}
+optional ist und standardmäßig auf den lokalisierten Begriff <technical report>
+gesetzt ist. Sie können immer noch das Feld \bibfield{type} zu überschreiben.
+
+\typeitem{www}
+Ein Alias für \bibtype{online}, für \sty{jurabib}-Kompatibilität bereitgestellt.
+
+\end{typelist}
+
+\subsubsection{Nicht unterstützte Typen} \label{bib:typ:ctm}
+
+Die Typen in diesem Abschnitt sind ähnlich wie die benutzerdefinierte Typen
+\bibtype{customa[a--f]} bis \bibtype{customf}, d.\,h., die Standardbibliografiestile bieten keine Unterstützung für diese Typen. Bei der Verwendung von
+Standardstilen werden sie als \bibtype{misc}-Einträge behandelt.
+
+\begin{typelist}
+
+\typeitem{artwork}
+
+Werke der bildenden Kunst wie Gemälde, Skulpturen und Installationen.
+
+\typeitem{audio}
+
+Audio-Aufnahmen, in der Regel auf Audio-\acr{CD}, \acr{DVD}, Audio-Kassette oder
+ähnlichen Medien. Siehe auch \bibtype{music}.
+
+\typeitem{bibnote}
+
+Ein spezieller Eingabetyp, der nicht wie andere in \file{bib}-Dateien verwendet
+wird. Er ist vorgesehenen für Pakete von Drittanbietern wie \sty{notes2bib},
+welche Anmerkungen zu der Bibliografie hinzufügen. Die Anmerkungen sollen in
+das Feld \bibfield{note}. Es wird darauf hingewiesen, dass der
+\bibtype{bibnote}-Typ in keinem Zusammenhang zum \cmd{defbibnote}-Befehl steht.
+\cmd{defbibnote} ist für das Hinzufügen von Kommentaren zu Beginn oder am Ende
+der Bibliografie, während der \bibtype{bibnote}-Typ für Pakete gedacht ist, die
+Anmerkungen zu den Bibliografie-Einträgen hinzufügen.
+
+\typeitem{commentary}
+
+Kommentare, die einen anderen Status als normale Bücher haben, solche wie
+Rechtskommentare.
+
+\typeitem{image}
+
+Bilder, Gemälde, Fotografien und ähnlichen Medien.
+
+\typeitem{jurisdiction}
+
+Gerichtsurteile, gerichtliche Aufnahmen und ähnliche Dinge.
+
+\typeitem{legislation}
+
+Gesetze, Gesetzesvorlage, Legislativvorschläge und ähnliche Dinge.
+
+\typeitem{legal}
+
+Juristische Dokumente wie Verträge.
+
+\typeitem{letter}
+
+Persönliche Korrespondenz wie Briefe, E-Mails, Memoiren, etc.
+
+\typeitem{movie}
+
+Bewegte Bilder. Siehe auch \bibtype{video}.
+
+\typeitem{music}
+
+Musikalische Aufnahmen. Dies ist eine speziellere Variante von \bibtype{audio}.
+
+\typeitem{performance}
+
+Musik- und Theateraufführungen sowie andere Werke der darstellenden Künste.
+Dieser Typ bezieht sich speziell auf die Veranstaltung als auf eine Aufnahme, eine
+Partitur oder eine gedruckte Aufführung.
+
+\typeitem{review}
+
+Kritik zu anderen Arbeiten. Dies ist eine spezielle Variante des
+\bibtype{article}-Types. Die Standardstile behandeln diesen Eintrag wie
+\bibtype{article}.
+
+\typeitem{software}
+
+Computersoftware.
+
+\typeitem{standard}
+
+Nationale und internationale Standards durch ein zuständiges Gremium wie
+die
+Internationale Organisation für Standardisierung.
+
+\typeitem{video}
+
+Audiovisuelle Aufzeichnungen, in der Regel auf \acr{DVD}, \acr{VHS}-Kassette
+oder ähnlichen Medien. Siehe auch \bibtype{movie}.
+
+\end{typelist}
+
+\subsection{Eingabefelder} \label{bib:fld}
+
+Dieser Abschnitt gibt einen Überblick über die Eingabefelder, die vom
+\biblatex-Standarddatenmodell unterstützt werden. Sehen Sie in \secref{bib:fld:typ}
+für eine
+Einführung in die Datentypen, die von diesem Paket unterstützt werden und
+\secref{bib:fld:dat, bib:fld:spc} für die konkrete Felderauflistung.
+
+\subsubsection{Datentypen} \label{bib:fld:typ}
+
+In Datenquellen wie einer \file{bib}-Datei werden alle bibliografischen Daten in
+Feldern angegeben.
+Einige dieser Felder, zum Beispiel \bibfield{author} und \bibfield{editor},
+können eine Liste von Elementen enthalten. Diese Listenstruktur wird in \bibtex
+mit Hilfe des Stichwortes <|and|> erreicht, welches zur Trennung der einzelnen
+Elemente in der Liste gebraucht wird. Das \biblatex-Paket beinhaltet drei
+verschiedene Datenarten, um bibliografische Daten zu handhaben: Namenslisten,
+Wörterlisten und Felder. Es gibt auch mehrere Listen und Feld-Subtypen. Dieser
+Abschnitt gibt einen Überblick über die Datentypen, welche durch dieses Paket
+unterstützt werden. Siehe \secref{bib:fld:dat, bib:fld:spc} für Informationen
+über die Umwandlung von \bibtex-Feldern in \biblatex-Datentypen.
+
+\begin{description}
+
+\item[Namenslisten] werden analysiert und in die einzelnen Positionenen und das
+Bindewort \texttt{and} gespalten. Jedes Element in der Liste wird dann in vier
+Namensbestandteile zerlegt: Vorname, Namenspräfix (von, van, of, da, de, della,
+\dots), Nachnamen und Namenssuffix (Junior, Senior, \dots). Namentliche Listen
+können in der \file{bib}-Datei mit dem Schlüsselwort <\texttt{and others}>
+gekürzt werden. Typische Beispiele von Namenslisten sind \bibfield{author} und
+\bibfield{editor}.
+
+Namenslistenfelder werden nach dem \cmd{ifuse*}-Test
+in dem Standardmodell automatisch erstellt (\secref{aut:aux:tst}). Es wird auch
+automatisch eine \opt{ifuse*}-Option geschaffen, die die Kennzeichnung und die Namenssortierung steuert (\secref{use:opt:bib:hyb}). \biber unterstützt
+eine anpassbare Liste der Namensteile, aber aktuell ist diese von den gleichen Elementen bestimmt wie bei \bibtex:
+
+\begin{itemize}
+\item Family name (Familienname) (auch erkenbar als <letzter> Teil)
+\item Given name (Vorname) (auch erkenbar als <erster> Teil)
+\item Namenpräfix (auch erkenbar als <von> Teil)
+\item Namensuffix (auch erkenbar als <Jr> Teil)
+\end{itemize}
+
+Die unterstützten Namensteile der Liste werden als eine konstante Liste in dem
+Standarddatenmodell mit dem Befehl \cmd{DeclareDatamodelConstant} definiert
+(\ref{aut:ctm:dm}). Allerdings, es ist nicht ausreichend, einfach in diese Liste andere Namensteile zur Unterstützung hinzuzufügen. In der Regel sind sie hart codiert in den Bibliografietreibern und in die Backendverarbeitung. Diese Konstante
+wird so viel wie möglich verwendet und ist als Grundlage für künftige
+Verallgemeinerungen und Erweiterungen vorgesehen.
+
+\item[Wörterlisten] werden analysiert und in die einzelnen Positionen und das
+Bindewort \texttt{and} aufgespalten, aber nicht weiter zerlegt. Wörtliche Listen
+können in der \file{bib}-Datei mit dem Stichwort <\texttt{and others}> gekürzt
+werden. Es gibt zwei Unterarten:
+
+\begin{description}
+
+\item[Wörterlisten] im engeren Sinne werden, wie oben beschrieben, behandelt. Die
+einzelnen Begriffe werden einfach ausgegeben. Typische Beispiele für solche
+wörtliche Listen sind \bibfield{publisher} und \bibfield{location}.
+
+\item[Schlüssellisten] sind eine Variante der Wörterlisten, die druckfähige
+Daten oder Lokalisierungsschlüssel enthalten können. Für jedes Element in der
+Liste, wird ein Test durchgeführt, um festzustellen, ob es ein bekannter
+Lokalisationsschlüssel ist (die standardmäßigen Lokalisationsschlüssel sind in
+\secref{aut:lng:key} aufgeführt). Wenn ja, wird die lokalisierte Zeichenfolge
+dargestellt. Wenn nicht, wird das Element ausgegeben. Ein typisches Beispiel für
+eine Schlüsselliste ist das Element \bibfield{language}.
+
+\end{description}
+\end{description}
+
+\begin{description}
+
+\item[Felder] werden in der Regel als Ganzes ausgegeben. Es gibt mehrere
+Subtypen:
+
+\begin{description}
+
+\item[Literal fields] Wortwörtliche Felder werden ausgegeben, wie sie sind. Typische Beispiele für
+Wortfelder sind \bibfield{title} und \bibfield{note}.
+
+\item[Range fields] Bereichsfelder bestehen aus einem oder mehreren Bereichen, in
+denen alle Gedankenstriche normiert sind durch den Befehl
+ \cmd{bibrangedash} ersetzt werden. Ein Bereich ist etwas, dem gegebenenfalls ein oder mehrere Bindestriche folgen, bei einigen keiner (bspw. \texttt{5--7}).
+Eine beliebige
+Anzahl von aufeinander folgenden Bindestrichen ergibt nun nur einen einzigen
+Bindestrich. Ein typisches Beispiel für einen Felderbereich ist das Feld
+\bibfield{pages}. Beachten Sie auch den \cmd{bibrangessep}-Befehl, der verwendet werden kann,
+das Trennzeichen zwischen mehreren Bereichen anzupassen. Bereichsfelder werden übersprungen
+und es wird eine Warnung ausgegeben, wenn sie nicht aus einem oder mehreren Bereichen bestehen.
+Sie können "`unordentliche"' Bereichsfelder mit \cmd{DeclareSourcemap} normalisieren, bevor sie analysiert werden (sehen Sie § 4.5.3 (engl. Version)). %\secref{aut:ctm:map}).
+
+\item[Integer fields] beinhalten unformatiert Zahlen, die in Ordnungszahlen
+oder Zeichenfolgen umgewandelt werden können, falls sie ausgegeben werden. Ein
+typisches Beispiel ist das Feld \bibfield{extrayear} oder \bibfield{volume}. Solche Felder werden als ganze zahlen sortiert. \biber unternimmt einen (sehr seriösen) Aufwand, um nichtarabische
+Darstellungen (römische Ziffern zum Beispiel) auf ganze Zahlen für Sortierzwecke abzubilden.
+
+\item[Datepart fields] beinhalten unformatierte ganze Zahlen, die zu Ordnungszahlen oder Strings umgewandelt werden können. Ein typisches Beispiel ist das Feld \bibfield{month}.
+Für jedes Feld X vom Datentyp \bibfield{date} im Datenmodell werden Datenteil-Felder automatisch
+erstellt mit den den folgenden Namen:
+
+\bibfield{$<$datetype$>$year}, \bibfield{$<$datetype$>$endyear}, \bibfield{$<$datetype$>$month}, \bibfield{$<$datetype$>$endmonth}, \bibfield{$<$datetype$>$day}, \bibfield{$<$datetype$>$endday}, \bibfield{$<$datetype$>$hour}, \bibfield{$<$datetype$>$endhour}, \bibfield{$<$datetype$>$minute}, \bibfield{$<$datetype$>$endminute}, \bibfield{$<$datetype$>$second}, \bibfield{$<$datetype$>$endsecond}, \bibfield{$<$datetype$>$timezone}, \bibfield{$<$datetype$>$endtimezone}.
+
+\item[Date fields] beinhalten eine Datumsangabe im
+\texttt{yyyy-mm-ddThh:nn[+|-][hh[:nn]|Z]}-Format
+oder einen Datumsbereich im
+\texttt{yyyy-mm-ddThh:nn[+|-][hh[:nn]|Z]/yyyy-mm-ddThh:nn[+|-][hh[:nn]|Z]}-Format und andere
+Formate, erlaubt durch die EDTF-Stufe 1, sehen Sie \secref{bib:use:dat}.
+Datumsfelder sind in der Hinsicht speziell, dass sie analysiert und in ihre Komponenten
+aufgespalten werden. Die \bibfield{datepart}-Komponenten (sehen Sie oben) werden automatisch definiert und erfasst, wenn ein Feld vom Datentyp \bibfield{date} im Datenmodell definiert ist.
+Ein typisches Beispiel ist \bibfield{date}.
+
+\item[Verbatim fields] sind im wörtlichen Modus und können Sonderzeichen enthalten.
+Typische Beispiele für solche Felder sind \bibfield{url} und \bibfield{doi}.
+
+\item[URI fields] werden im Verbatim-Modus verarbeitet und enthalten Sonderzeichen.
+Sie sind auch "`URL-escaped"', wenn sie nicht aussehen, wie sie es ohnehin schon tun.
+Das typische Beispiel eines uri-Felds ist \bibfield{url}.
+
+\item[Separated value fields] Eine getrennte Liste von wörtlichen Werten.
+Beispiele sind die Felder \bibfield{keywords} und \bibfield{options}.
+Der Trenner kann konfiguriert sein mit jedem regulären Perl-Ausdruck
+über die \opt{xsvsep}-Option, standardmäßig die üblichen \bibtex
+Kommas (optional von Leerzeichen umgeben).
+
+\item[Pattern fields] Wörtliches Felder, die mit einem bestimmten Muster übereinstimmen müssen. Ein Beispiel ist das Feld aus \secref{bib:fld:spc}.
+
+\item[Key fields] Schlüsselfelder enthalten druckbare Daten oder Lokalisierungsschlüssel.
+Es wird ein Test durchgeführt, um festzustellen, ob der Wert des Feldes ein
+bekannter Lokalisierungsschlüssel ist (die standardmäßig definierten
+Lokalisierungsschlüssel werden in \secref{aut:lng:key} aufgeführt). Wenn ja,
+wird die lokalisierte Zeichenfolge gedruckt. Wenn ja, wird die lokalisierte Zeichenfolge
+ausgegeben. Wenn nicht, wird der Wert
+ausgegeben. Ein typisches Beispiel ist das Feld \bibfield{type}.
+
+\item[Code fields] Unterdrücken \tex-Code.
+
+\end{description}
+\end{description}
+
+\subsubsection{Datenfelder} \label{bib:fld:dat}
+
+Die Felder in diesem Abschnitt sind diejenigen, die regulär druckfähige Daten
+enthalten. Der Name auf der linken Seite ist der Name des Feldes, der von
+\biblatex und dessen Backend verwendet wird. Der \biblatex-Datentyp ist
+rechts neben dem Namen angegeben. Siehe \secref{bib:fld:typ} für Erläuterungen zu
+der verschiedenen Datentypen.
+
+Einige Felder werden als <Label-Felder> markiert; dies meint,
+dass sie oft als Abkürzungsetiketten beim Drucken von Bibliografielisten, im Sinne von
+Abschnitt \secref{use:bib:biblist}, verwendet werden. \biblatex erstellt automatisch die Unterstützung von Makros für solche Felder. Sehen Sie \secref{use:bib:biblist}.
+
+\begin{fieldlist}
+
+\fielditem{abstract}{literal}
+
+Dieses Feld ist für die Aufnahme von Zusammenfassungen in eine \file{bib}-Datei,
+welche durch einen speziellen Bibliografiestil ausgegeben wird. Es wird nicht
+von allen Standardbibliografie-Designs verwendet.
+
+\fielditem{addendum}{literal}
+
+Verschiedene bibliografische Daten, die am Ende des Eintrags gedruckt werden.
+Dies ist ähnlich dem \bibfield{note}-Feld, außer dass es am Ende des
+Bibliografieeintrages gedruckt wird.
+
+\listitem{afterword}{Name}
+
+Der/Die Autor/en von einem Nachwort zu einer Arbeit. Wenn der Autor des Nachwort
+mit dem \bibfield{editor} und\slash oder \bibfield{translator} übereinstimmt,
+verketten die Standard-Stile diese Felder in der Bibliografie automatisch.
+Siehe auch \bibfield{introduction} und \bibfield{foreword}.
+
+\fielditem{annotation}{literal}
+
+Dieses Feld kann nützlich sein bei der Umsetzung eines Stils für kommentierte
+Bibliografien. Es wird nicht von allen Standardbibliografie-Designs
+verwendet. Beachten Sie, dass dieses Feld nichts mit \bibfield{annotator} zu tun
+hat. Der \bibfield{annotator} ist der Autor von Anmerkungen, welche Teile der
+Arbeit zitieren.
+
+\listitem{annotator}{Name}
+
+Der/Die Autor/en der Anmerkungen zum Werk. Wenn der Kommentator mit dem
+\bibfield{editor} und\slash oder \bibfield{translator} übereinstimmt, verketten
+die Standardstile diese Felder in der Bibliografie automatisch. Siehe auch
+\bibfield{commentator}.
+
+\listitem{author}{Name}
+
+Der/Die Autor/en des \bibfield{title}.
+
+\fielditem{authortype}{Schlüssel}
+
+Die Art des Autors. Dieses Feld wirkt sich auf die Zeichenfolge (sofern
+vorhanden) aus, um den Autor einzuführen. Wird nicht von den
+Standardibliografie-Designs verwendet.
+
+\listitem{bookauthor}{Name}
+
+Der/Die Autor/en des \bibfield{booktitle}.
+
+\fielditem{bookpagination}{Schlüssel}
+
+Wenn die Arbeit als Teil einer anderen veröffentlicht wird, ist dies das
+Seitennummerierungsschemas der Arbeit, d.\,h. \bibfield{bookpagination} gehört
+zu \bibfield{pagination} wie \bibfield{booktitle} zu \bibfield{title}. Der Wert
+dieses Feldes beeinflusst die Formatierung der Felder \bibfield{pages} und
+\bibfield{pagetotal}. Der Schlüssel sollte im Singular angegeben werden.
+Mögliche Schlüssel sind \texttt{page}, \texttt{column}, \texttt{line},
+\texttt{verse}, \texttt{section} und \texttt{paragraph}.
+Siehe auch \bibfield{pagination} sowie \secref{bib:use:pag}.
+
+\fielditem{booksubtitle}{literal}
+
+Der Untertitel, der zu dem \bibfield{booktitle} gehört. Wenn das
+\bibfield{subtitle}-Feld auf eine Arbeit verweist, die Teil einer größeren
+Veröffentlichung ist, ist ein möglicher Untertitel der Hauptarbeit in diesem
+Feld anzugeben. Siehe auch \bibfield{subtitle}.
+
+\fielditem{booktitle}{literal}
+
+Wenn das Feld \bibfield{title} den Titel einer Arbeit enthält, die Teil einer
+größeren Publikation ist, wird der Titel des Hauptwerkes in diesem Feld
+angegeben. Siehe auch \bibfield{title}.
+
+\fielditem{booktitleaddon}{literal}
+
+Ein Anhang zum \bibfield{booktitle}, der in einer anderen Schrift dargestellt
+wird.
+
+\fielditem{chapter}{literal}
+
+Ein Kapitel oder Abschnitt oder eine andere Einheit eines Werkes.
+
+\listitem{commentator}{Name}
+
+Der/Die Autor/en eines Kommentars über die Arbeit. Beachte, dass dieses Feld für
+kommentierte Ausgaben, die einen Kommentator zusätzlich zu dem Autor haben,
+bestimmt ist. Wenn die Arbeit ein eigenständiger Kommentar ist, sollte der
+Kommentator im Feld \bibfield{author} angegeben werden. Wenn der Kommentator mit
+dem \bibfield{editor} und\slash oder \bibfield{translator} übereinstimmt,
+verketten die Standard-Stile diese Felder in der Bibliografie automatisch.
+Siehe auch \bibfield{annotator}.
+
+\fielditem{date}{Datum}
+
+Zeitpunkt der Publikation. Siehe auch \bibfield{month} und \bibfield{year},
+sowie \secref{bib:use:dat}.
+
+\fielditem{doi}{verbatim}
+
+Der digitale Objektbezeichner des Werkes.
+
+\fielditem{edition}{Integer oder literal}
+
+Die Ausgabe einer gedruckten Publikation. Dies muss eine ganze Zahl und nicht
+eine Ordnungszahl sein. Nicht |edition={First}| oder |edition={1st}|, sondern
+|edition={1}|. Die Bibliografie-Stile wandeln diese in Ordnungszahlen um. Es
+ist auch möglich, die Ausgabe als Zeichenkette anzugeben, zum Beispiel «Dritte,
+überarbeitete und erweiterte Auflage».
+
+\listitem{editor}{Name}
+
+Der/Die Editor/en von \bibfield{title}, \bibfield{booktitle} oder
+\bibfield{maintitle}, je nach Eingabetyp Typ. Verwenden Sie das Feld
+\bibfield{editortype}, um anzugeben, wenn es verschieden von <\texttt{editor}>
+ist. Siehe \secref{bib:use:edr} für weitere Hinweise.
+
+\listitem{editora}{Name}
+
+Ein zweiter Herausgeber, der eine andere redaktionelle Rolle innehat, wie die
+Erstellung, Schwärzen, etc. Nutzen Sie das \bibfield{editoratype}-Feld, um dies
+zu spezifizieren. Siehe \secref{bib:use:edr} für weitere Hinweise.
+
+\listitem{editorb}{Name}
+
+Ein weiterer sekundärer Herausgeber, der eine weitere redaktionelle Rolle
+innehat. Verwenden Sie das Feld \bibfield{editorbtype}, um dies anzugeben. Siehe
+\secref{bib:use:edr} für weitere Hinweise.
+
+\listitem{editorc}{Name}
+
+Ein weiterer sekundärer Herausgeber, der eine weitere redaktionelle Rolle
+innehat. Verwenden Sie das Feld \bibfield{editorctype}, um dies anzugeben. Siehe
+\secref{bib:use:edr} für weitere Hinweise.
+
+\fielditem{editortype}{Schlüssel}
+
+Die Art der redaktionellen Rolle, die der \bibfield{editor} hat. Rollen, die
+standardmäßig unterstützt werden, sind \texttt{editor}, \texttt{compiler},
+\texttt{founder}, \texttt{continuator}, \texttt{redactor},
+\texttt{colla\-borator}. Die Rolle <\texttt{editor}> ist die Standardeinstellung.
+In diesem Fall kann das Feld weggelassen werden. Siehe \secref{bib:use:edr} für
+weitere Hinweise.
+
+\fielditem{editoratype}{Schlüssel}
+
+Ähnlich wie \bibfield{editortype}, aber auf \bibfield{editora} bezogen. Siehe
+\secref{bib:use:edr} für weitere Hinweise.
+
+\fielditem{editorbtype}{Schlüssel}
+
+Ähnlich wie \bibfield{editortype}, aber auf \bibfield{editorb} bezogen. Siehe
+\secref{bib:use:edr} für weitere Hinweise.
+
+\fielditem{editorctype}{Schlüssel}
+
+Ähnlich wie \bibfield{editortype}, aber die \bibfield{editorc} bezogen. Siehe
+\secref{bib:use:edr} für weitere Hinweise.
+
+\fielditem{eid}{literal}
+
+Die elektronische Kennzeichnung eines \bibtype{article}.
+
+\fielditem{entrysubtype}{literal}
+
+Dieses Feld, das nicht von den Standardstilen verwendet wird, kann für das Spezifizieren eines Sybtyps eines Eintragstyps genommen werden. Dies kann für Bibliografiestile, die
+feinkörnigere Gruppe von Eintragstypen unterstützen, verwendet werden.
+
+\fielditem{eprint}{verbatim}
+
+Die elektronische Kennzeichnung einer Online-Publikation. Diese ist in etwa vergleichbar
+mit \acr{doi}, jedoch spezifisch für ein bestimmtes Archiv, Repositorie, Service
+oder System. Sehen Sie \secref{use:use:epr} zu weiteren Details. Sehen Sie auch zu den
+Feldern \bibfield{eprinttype} und \bibfield{eprintclass}.
+
+\fielditem{eprintclass}{literal}
+
+Weitere Informationen, die durch
+\bibfield{eprinttype} gegeben sind. Diese könnten ein Teil eines Archivs, ein
+Dateipfad, oder eine Klassifizierung etc. sein. Siehe \secref{use:use:epr} für
+Details. Siehe auch \bibfield{eprint} und \bibfield{eprinttype}.
+
+\fielditem{eprinttype}{literal}
+
+Die Art der \bibfield{eprint}-Kennung, d.\,h., der Name des Archivs, einer Quelle,
+Services oder des System, zu dem \bibfield{eprint} gehört. Siehe
+\secref{use:use:epr} für Details. Siehe auch \bibfield{eprint} und
+\bibfield{eprintclass}.
+
+\fielditem{eventdate}{Datum}
+
+Das Datum der Konferenz, eines Symposiums oder einer anderen Veranstaltung, die
+in \bibtype{proceedings} und \bibtype{inproceedings} eingetragen ist. Dieses
+Feld kann auch für die benutzerdefinierte Typen, die in \secref{bib:typ:ctm}
+aufgelistet sind, nützlich sein. Siehe auch \bibfield{eventtitle} und
+\bibfield{venue}, sowie auch \secref{bib:use:dat}.
+
+\fielditem{eventtitle}{literal}
+
+Der Titel der Konferenz, eines Symposiums oder einer anderen Veranstaltung, die
+in \bibtype{proceedings} und \bibtype{inproceedings} eingetragen ist. Dieses
+Feld kann auch für die benutzerdefinierten Typen, die in \secref{bib:typ:ctm}
+aufgelistet sind, nützlich sein. Beachten Sie, dass dieses Feld den
+schlichten/nüchtern Titel der Veranstaltung enthält. Dinge wie «Verfahren der
+Fünften XYZ-Konferenz» werden in \bibfield{titleaddon} oder
+\bibfield{booktitleaddon} eingetragen. Siehe auch \bibfield{eventdate} und
+\bibfield{venue}.
+
+\fielditem{file}{literal}
+
+Ein lokaler Link zu einer \acr{pdf}- oder anderen Version des Werkes. Wird nicht
+von den Standardbibliografien verwendet.
+
+\listitem{foreword}{Name}
+
+Der/Die Autor/en eines Vorwortes zum Werk. Wenn der
+Autor des Vorwortes mit dem \bibfield{editor} und\slash oder
+\bibfield{translator} übereinstimmt, verketten die Standardstile diese Felder
+in der Bibliografie automatisch. Siehe auch \bibfield{introduction} und
+\bibfield{afterword}.
+
+\listitem{holder}{Name}
+
+Der/Die Inhaber eines Patents ( \bibtype{patent}), falls verschieden von \bibfield{author}.
+Die kooperierenden Inhaber müssen nicht zusätzlich in Klammern gesetzt werden,
+siehe \secref{bib:use:inc} für weitere Einzelheiten. Diese Liste kann auch für
+die benutzerdefinierte Typen aus \secref{bib:typ:ctm} nützlich sein.
+
+\fielditem{howpublished}{literal}
+
+Eine veröffentlichte Bekanntmachung für eine außergewöhnliche Publikation, die
+in keine der üblichen Kategorien passt.
+
+\fielditem{indextitle}{literal}
+
+Ein Titel für eine Indizierung anstelle des
+regulären \bibfield{title}-Feldes. Dieses Feld kann nützlich sein, wenn Sie
+möchten, das ein Eintrag wie «Eine Einführung in die \dots» als «Einführung in
+die \dots, Eine» indiziert wird. Stilautoren sollten beachten, dass \biblatex
+automatisch den Wert von \bibfield{title} in \bibfield{indextitle} kopiert, wenn
+letzteres undefiniert ist.
+
+\listitem{institution}{literal}
+
+Der Name der Universität oder einer anderen Institution, je nach Art des
+Eintrags. Herkömmlich benutzt \bibtex dafür das Feldes \bibfield{school},
+welches als Alias unterstützt wird. Siehe auch \secref{bib:fld:als,
+bib:use:and}.
+
+\listitem{introduction}{Name}
+
+Der/Die Autor/en der Einführung in die Arbeit. Wenn der Autor der Einführung mit
+\bibfield{editor} und\slash oder \bibfield{translator} übereinstimmt, verketten
+die Standardstile diese Felder in der Bibliografie automatisch. Siehe auch
+\bibfield{foreword} und \bibfield{afterword}.
+
+\fielditem{isan}{literal}
+
+Die International Standard Audiovisual Number eines audiovisuellen Werkes. Wird
+nicht von den Standardbibliografiestilen verwendet.
+
+\fielditem{isbn}{literal}
+
+Die International Standard Book Number eines Buches.
+
+\fielditem{ismn}{literal}
+
+Die International Standard Music Number für gedruckte Musik wie Notenbücher.
+Wird nicht von den Standardbibliografiestilen verwendet.
+
+\fielditem{isrn}{literal}
+
+Die International Standard Technical Report Number eines technischen Berichts.
+
+\fielditem{issn}{literal}
+
+Die International Standard Serial Number einer Zeitschrift.
+
+\fielditem{issue}{literal}
+
+Die Ausgabe einer Zeitschrift. Dieses Feld ist für Zeitschriften, deren einzelne
+Ausgaben durch Bezeichnung wie <Frühling> oder <Sommer> anstatt des Monats oder
+einer Nummer identifiziert werden. Da die Verwendung von \bibfield{issue}
+ähnlich zu \bibfield{month} und \bibfield{number} ist, kann dieses Feld auch für
+Doppelausgaben und andere Sonderfälle sinnvoll sein. Siehe auch
+\bibfield{month}, \bibfield{number} und \secref{bib:use:iss}.
+
+\fielditem{issuesubtitle}{literal}
+
+Der Untertitel einer bestimmten Ausgabe einer Zeitschrift oder einer anderen
+Zeitung.
+
+\fielditem{issuetitle}{literal}
+
+Der Titel einer bestimmten Ausgabe einer Zeitschrift oder einer anderen Zeitung.
+
+\fielditem{iswc}{literal}
+
+Der Internationale Standard Work Code eines musikalischen Werkes. Wird nicht
+von den Standradbibliografiestilen verwendet.
+
+\fielditem{journalsubtitle}{literal}
+
+Der Untertitel eines Journals, einer Zeitung oder einer anderen Zeitschrift.
+
+\fielditem{journaltitle}{literal}
+
+Der Name eines Journals, einer Zeitung oder einer anderen Zeitschrift.
+
+\fielditem{label}{literal}
+
+Eine Bezeichnung, die bei den Zitierstilen als Ersatz für standardmäßige Labels
+verwendet wird, wenn alle erforderlichen Daten zur Generierung des
+standardmäßigen Labels fehlen. Zum Beispiel, wenn eine Autor-Jahr-Zitierweise
+generiert wird, der Autor oder das Jahr fehlt, kann es in \bibfield{label}
+angegeben werden. Siehe \secref{bib:use:key} für weitere Einzelheiten. Beachten
+Sie, dass im Gegensatz zu \bibfield{shorthand}, \bibfield{label} als Absicherung
+verwendet wird. Siehe auch \bibfield{shorthand}.
+
+\listitem{language}{key}
+
+Die Sprache/n des Werkes. Sprachen können wörtlich oder als
+Lokalisierungsschlüssel angegeben werden. Wenn Lokalisierungsschlüssel verwendet
+werden, ist das Präfix \texttt{lang} wegzulassen. Siehe auch
+\bibfield{origlanguage} und \bibfield{hyphenation} in \secref{bib:fld:spc}.
+
+\fielditem{library}{literal}
+
+Dieses Feld kann nützlich sein, um Informationen über beispielsweise den Namen
+einer Bibliothek und eine Signatur anzugeben. Dies kann durch einen speziellen
+Bibliografiestil erreicht werden, falls gewünscht. Wird nicht von den
+Standardbibliografiestilen verwendet.
+
+\listitem{location}{literal}
+
+Der/Die Ort/e der Veröffentlichung, d.\,h. der Standort des \bibfield{publisher}
+oder der \bibfield{institution}, je nach Art des Eingabetyps. Herkömmlich
+benutzt \bibtex das Feld \bibfield{address}, welches ähnlich genutzt wird. Siehe
+auch \secref{bib:fld:als, bib:use:and}. Mit \bibtype{patent}-Einträgen zeigt
+diese Liste den Umfang eines Patents und wird als ein Schlüsselliste behandelt.
+Diese Liste kann auch für die benutzerdefinierte Typen aus \secref{bib:typ:ctm}
+nützlich sein.
+
+\fielditem{mainsubtitle}{literal}
+
+Der Untertitel, der zum \bibfield{maintitle} gehört. Siehe auch
+\bibfield{subtitle}.
+
+\fielditem{maintitle}{literal}
+
+Die Haupttitel eines mehrbändigen Buches, wie bei \emph{Gesammelte Werke}.
+Wenn \bibfield{title} oder \bibfield{booktitle} den Titel eines einzigen Bandes,
+welches Teil eines mehrbändigen Buches ist, ist der Titel der gesamten Arbeit in
+diesem Feld enthalten.
+
+\fielditem{maintitleaddon}{literal}
+
+Ein Anhang zu \bibfield{maintitle}, der in einer anderen Schrift ausgegeben
+wird.
+
+\fielditem{month}{integer}
+
+Der Monat der Veröffentlichung. Dies muss eine ganze Zahl und nicht eine
+Ordnungszahl oder eine Zeichenkette sein. Nicht |month={January}|, sondern
+|month={1}|. Die Bibliografie-Stile wandelt dies, falls erforderlich, in eine
+Zeichenkette oder Ordnungszahl, der jeweiligen Sprache entsprechend, um. Siehe
+auch \bibfield{date} sowie \secref{bib:use:iss, bib:use:dat}.
+
+\fielditem{nameaddon}{literal}
+
+Ein Zusatz direkt hinter dem Namen des Autors, der in der Bibliografie
+angegeben wird. Wird nicht von den Standardbibliografiestilen verwendet.
+Dieses Feld kann nützlich sein, um ein Aliasnamen oder ein Pseudonym
+hinzuzufügen (oder der richtige Namen, wenn das Pseudonym genutzt wird, um sich
+auf den Verfasser zu beziehen).
+
+\fielditem{note}{literal}
+
+Verschiedene bibliografische Daten, die nicht in ein anderes Feld passen.
+\bibfield{note} wird verwendet, um bibliografische Daten in einem freien
+Format aufzuzeichnen. Fakten über die Veröffentlichung, wie «Nachdruck der
+Ausgabe London 1831» sind typische Kandidaten für dieses Feldes. Siehe auch
+\bibfield{addendum}.
+
+\fielditem{number}{literal}
+
+Die Nummer einer Zeitschrift oder die Ausgabe\slash Nummer eines Buches aus
+einer \bibfield{series}. Siehe auch \bibfield{issue} sowie \secref{bib:use:ser,
+bib:use:iss}. Mit \bibtype{patent} ist dies die Anzahl oder
+Eintragsummer eines Patents oder von Patentrechteanfragen.
+
+\listitem{organization}{literal}
+
+Die Organisation, die ein \bibtype{manual} oder eine \bibtype{online}-Quelle
+veröffentlichte oder eine Konferenz sponserte. Siehe auch \secref{bib:use:and}.
+
+\fielditem{origdate}{date}
+
+Wenn das Werk eine Übersetzung, eine Neuauflage oder etwas Ähnliches ist, dann
+das Datum der Veröffentlichung der Originalausgabe. Wird nicht von den
+Standardbibliographiestilen verwendet. Siehe auch \bibfield{date}.
+
+\fielditem{origlanguage}{key}
+
+Wenn das Werk eine Ãœbersetzung ist, dann die Sprache des Originals. Siehe auch
+\bibfield{language}.
+
+\listitem{origlocation}{literal}
+
+Wenn das Werk eine Übersetzung, eine Neuauflage oder etwas Ähnliches ist, dann
+\bibfield{location} der Originalausgabe. Wird nicht von den
+Standardbibliografiestilen verwendet. Siehe auch \bibfield{location} und
+\secref{bib:use:and}.
+
+\listitem{origpublisher}{literal}
+
+Wenn das Werk eine Übersetzung, eine Neuauflage oder etwas Ähnliches ist, der
+\bibfield{publisher} der Originalausgabe. Wird nicht von den
+Standardbibliografiestilen verwendet. Siehe auch \bibfield{publisher} und
+\secref{bib:use:and}.
+
+\fielditem{origtitle}{literal}
+
+Wenn das Werk eine Ãœbersetzung ist, der \bibfield{title} des Originals. Wird
+nicht von den Standardbibliografiestilen verwendet. Siehe auch
+\bibfield{title}.
+
+\fielditem{pages}{Bereich}
+
+Eine oder mehrere Seitenzahlen oder Seitenbereiche. Wenn das Werk als Teil eines
+anderen veröffentlicht wurde, wie ein Artikel in einer Zeitschrift oder einer
+Sammlung, enthält dieses Feld den entsprechenden Seitenbereich der anderen
+Arbeit. Es kann auch verwendet werden, um den Bezug auf einen bestimmten Teil
+eines Werkes zu begrenzen (beispielsweise ein Kapitel in einem Buch).
+
+\fielditem{pagetotal}{literal}
+
+Die Gesamtzahl der Seiten des Werkes.
+
+\fielditem{pagination}{key}
+
+Die Seitennummerierung der Arbeit. Der Wert dieses Feldes legt die Formatierung
+des \prm{postnote}-Argumentes für einen Zitatbefehl fest. Der Schlüssel sollte
+im Singular angegeben werden. Mögliche Schlüssel können sein: \texttt{page},
+\texttt{column}, \texttt{line}, \texttt{verse}, \texttt{section} und
+\texttt{paragraph}. Siehe auch \bibfield{bookpagination} sowie \secref{bib:use:pag,
+use:cav:pag}.
+
+\fielditem{part}{literal}
+
+Die Nummer einer Teilausgabe. Dieses Feld gilt nur für Bücher und nicht für
+Fachzeitschriften. Es kann verwendet werden, wenn ein logischer Band aus zwei
+oder mehreren physischen besteht. In diesem Fall wird die Nummer des logischen
+Bandes in \bibfield{volume} geschrieben und die Nummer des Teils in
+\bibfield{part}. Siehe auch \bibfield{volume}.
+
+\listitem{publisher}{literal}
+
+Der/Die Name/n des/der Herausgeber. Siehe auch \secref{bib:use:and}.
+
+\fielditem{pubstate}{key}
+
+Der Stand der Veröffentlichung der Arbeiten, z.\,B. <im Druck> oder
+<eingereicht> (bei einer Zeitschrift). Bekannte Stadien sind \texttt{inpress}
+und \texttt{submitted}.
+
+\fielditem{reprinttitle}{literal}
+
+Der Titel einer Neuauflage des Werkes. Wird nicht von den Standardstilen
+verwendet.
+
+\fielditem{series}{literal}
+
+Der Name einer Publikationsreihe, wie «Studien in \dots», oder die Nummer einer
+Zeitschriftenreihe. Bücher in einer Publikationsreihe sind in der Regel
+nummeriert. Die Nummer oder Ausgabe eines Buches in einer Serie, wird in
+\bibfield{number} eingetragen. Beachten Sie, dass auch \bibtype{article} die
+Eingabe von \bibfield{series} nutzt, aber es in besonderer Weise handhaben.
+Siehe \secref{bib:use:ser} für weitere Einzelheiten.
+
+\listitem{shortauthor}{name}{name\LFMark}
+
+Der/Die Autor/en der Arbeit in abgekürzter Form. Dieses Feld soll vor allem für
+Abkürzungen von kooperierenden Autoren genutzt werden, siehe
+\secref{bib:use:inc} für weitere Einzelheiten.
+
+\listitem{shorteditor}{name}{name\LFMark}
+
+Der/Die Herausgeber des Werkes, in abgekürzter Form. Dieses Feld soll vor allem
+zur Abkürzung von kooperierenden Herausgebern genutzt werden, siehe
+\secref{bib:use:inc} für weitere Einzelheiten.
+
+\fielditem{shorthand}{literal\LFMark}
+
+Eine besondere Bezeichnung, die bei der Zitierweise anstelle der üblichen
+verwendet wird. Wenn
+definiert, überschreibt es das standardmäßige Label.
+Sehen Sie auch \bibfield{label}.
+
+\fielditem{shorthandintro}{literal}
+
+Der ausführliche Zitierstil, der mit diesem Paket geliefert wird, benutzt
+Sätze,
+wie «fortan zitiert als [Kurzform]», um Abkürzungen im ersten Zitat einzuführen.
+Wenn der \bibfield{shorthandintro}-Bereich definiert ist, überschreibt es den
+Standardsatz. Beachten Sie, dass die alternativen Sätze Abkürzungen enthalten
+müssen.
+
+\fielditem{shortjournal}{literal\LFMark}
+
+Eine kurze Version oder eine Abkürzung von \bibfield{journaltitle}. Wird nicht
+von den Standardbibliografiestilen verwendet.
+
+\fielditem{shortseries}{literal\LFMark}
+
+Eine kurze Version oder eine Abkürzung von \bibfield{series}. Wird nicht von den
+Standardbibliografiestilen verwendet.
+
+\fielditem{shorttitle}{literal\LFMark}
+
+Der Titel in einer verkürzten Form. Dieses Feld ist in der Regel nicht in der
+Bibliografie enthalten. Es ist für Zitierungen im Autor"=Titel"=Format
+vorgesehen. Falls vorhanden, verwendet der Autor"=Titel"=Zitatstil dieses Feld
+anstatt \bibfield{title}.
+
+\fielditem{subtitle}{literal}
+
+Der Untertitel des Werks.
+
+\fielditem{title}{literal}
+
+Der Titel des Werks.
+
+\fielditem{titleaddon}{literal}
+
+Ein Anhang zum \bibfield{title}, der in einer anderen Schrift ausgegeben wird.
+
+\listitem{translator}{name}
+
+Der/Die Ãœbersetzer von \bibfield{title} oder \bibfield{booktitle}, je nach Art
+des Eintrags. Wenn der Übersetzer mit dem \bibfield{editor} übereinstimmt,
+verketten die Standardstile diese Felder in der Bibliografie automatisch.
+
+\fielditem{type}{key}
+
+Die Art von \bibfield{manual}, \bibfield{patent}, \bibfield{report}, oder
+\bibfield{thesis}. Dieses Feld kann auch für die benutzerdefinierte Typen aus
+\secref{bib:typ:ctm} nützlich sein.
+
+\fielditem{url}{uri}
+
+The \acr{URL} of an online publication. If it is not URL-escaped (no <\%> chars), with \biber, it will be URI-escaped according to RFC 3987, that is, even Unicode chars will be correctly escaped.
+
+\fielditem{urldate}{Datum}
+
+Der Zugriffszeitpunkt auf die Adresse, die im \bibfield{url}-Feld angegeben ist.
+Siehe auch \secref{bib:use:dat}.
+
+\fielditem{venue}{literal}
+
+Der Veranstaltungsort einer Konferenz, eines Symposiums oder eine andere
+Veranstaltung in \bibtype{proceedings}- und \bibtype{inproceedings}"=Einträgen.
+Dieses Feld kann auch für die benutzerdefinierte Typen aus \secref{bib:typ:ctm}
+nützlich sein. Beachten Sie, dass \bibfield{location} den Ort der
+Veröffentlichung enthält. Es entspricht daher der \bibfield{publisher}- und
+\bibfield{institution}-Liste. Der Veranstaltungsort der Veranstaltung wird in
+\bibfield{venue} eingetragen. Siehe auch \bibfield{eventdate} und
+\bibfield{eventtitle}.
+
+\fielditem{version}{literal}
+
+Die Revisionsnummer einer Software, eines Handbuches, etc.
+
+\fielditem{volume}{integer}
+
+Das Nummer eines mehrbändigen Buches oder eine Zeitschrift. Es wird eine ganze Zahl erwartet, nicht unbedingt in arabischen Ziffern, da \biber automatisch von römischen Ziffern oder arabischen Zahlen
+intern auf ganze Zahlen für Sortierzwecke geht. Siehe auch \bibfield{part}.
+
+\fielditem{volumes}{integer}
+
+Die Gesamtzahl der Bände eines mehrbändigen Werkes. Je nach Art des Eintrags
+bezieht sich dieses Feld auf \bibfield{title} oder \bibfield{maintitle}.
+Es wird eine ganze Zahl erwartet, nicht unbedingt in arabischen Ziffern, da \biber automatisch von römischen Ziffern oder arabischen Zahlen
+intern auf ganze Zahlen für Sortierzwecke geht.
+
+\fielditem{year}{literal}
+
+Das Jahr der Veröffentlichung. Es ist besser das \bibfield{date} zu verwenden, da dieses auch mit
+"`plain years"' kompatibel ist. Siehe auch \secref{bib:use:dat}.
+
+\end{fieldlist}
+
+\subsubsection{Spezielle Felder} \label{bib:fld:spc}
+
+Die Felder in diesem Abschnitt werden nicht ausgegeben, sondern dienen einem
+anderen Zweck. Sie gelten für alle Arten von Einträgen im Standarddatenmodell.
+
+\begin{fieldlist}
+
+\fielditem{crossref}{entry key / Eingabeschlüssel}
+
+Dieses Feld enthält einen Eingabeschlüssel für die \bibtex="Querverweisfunktion.
+Es wird intern von \bibtex verwendet. Abhängige
+"`Kind"'einträge mit einem \bibfield{crossref}-Feld erben alle Daten von den
+Elterneinträgen, die im \bibfield{crossref}-Feld angegeben sind. Wenn die Anzahl
+der Kindeinträge auf einen bestimmten Elterneintrag verweist, wird der
+Elterneintrag automatisch in die Bibliografie hinzugefügt, auch wenn er nicht
+explizit zitiert wurde. Man kann dies über die Kommandozeile
+steuern.\footnote{siehe die \opt{mincrossrefs} package option in
+\secref{use:opt:pre:gen}.} Stilautoren sollten beachten, dass das
+\bibfield{crossref}-Feld des Kindeintrags auf der \sty{biblatex}-Ebene definiert
+wird, abhängig von der Verfügbarkeit der Elterneinträge. Wenn der Elterneintrag
+verfügbar ist, wird das \bibfield{crossref}-Feld des Kindeintrages definiert.
+Wenn nicht, erben sie die Daten aus den Elterneinträgen, aber ihr
+\bibfield{crossref} Feld bleibt undefiniert. Ob der Elterneintrag implizit oder
+explizit in die Bibliografie aufgenommen wurde, spielt keine Rolle. Siehe auch
+\bibfield{xref} in this section as well as \secref{bib:cav:ref}.
+
+\fielditem{entryset}{separated values}
+
+Dieses Feld ist speziell für Eintragssätze.
+Siehe \secref{use:use:set} für Details. Dieses feld wird für die Backend-Verarbeitung
+gebraucht und erscheint nicht in der \path{.bbl}.
+
+\fielditem{execute}{code}
+
+Ein spezielles Feld, welches beliebige \tex-Codes enthält, die ausgeführt werden
+können, wenn auf die Daten von den entsprechenden Einträgen zugegriffen wird.
+Dies kann nützlich sein, um spezielle Fälle zu behandeln. Dieses Feld ist
+vergleichbar mit den Schnittstellen \cmd{AtEveryBibitem}, \cmd{AtEveryLositem}
+und \cmd{AtEveryCitekey} aus \secref{aut:fmt:hok}, außer dass es auf einer
+pro-Eintrag Grundlage in der \file{bib}-Datei definierbar ist. Jeder Code dieses
+Felds wird direkt automatisch nach den Hookes ausgeführt.
+
+\fielditem{gender}{Pattern matching one of: \opt{sf}, \opt{sm}, \opt{sn}, \opt{pf}, \opt{pm}, \opt{pn},
+\opt{pp}}
+
+Das Geschlecht des Autors oder das Geschlecht des Herausgebers, wenn es keinen
+Autor gibt. Die folgenden Kennungen werden unterstützt: \opt{sf} (femininer
+Singular, ein einzelner weiblicher Name), \opt{sm} (maskuliner Singular, ein
+einzelner männlicher Name), \opt{sn} (Neutrum Singular, ein einzelner neutraler
+Name), \opt{pf} (femininer Plural, mehrere weibliche Namen), \opt{pm}
+(maskuliner Plural, mehrere männliche Namen), \opt{pn} (Neutrum Plural, mehrere
+neutrale Namen), \opt{pp} (Plural, mehrere Namen unterschiedlichen Geschlechts).
+Diese Information ist nur für spezielle Bibliografie- und Zitierstile
+erforderlich und auch nur in bestimmten Sprachen. Zum Beispiel kann ein
+Zitatstil sich wiederholender Autorennamen mit einem Begriff wie <idem>
+ersetzen. Wenn das lateinische Wort verwendet wird, so wie es im englischen und
+französischem Brauch ist, muss das Geschlecht nicht angegeben werden. In
+deutschen Veröffentlichungen werden jedoch solche Schlüsselbegriffe in der Regel
+in Deutsch gegeben und sind in diesem Fall geschlechtsspezifisch.
+
+
+\begin{table} \tablesetup \centering
+\begin{tabularx}{\textwidth}{@{}p{100pt}@{}p{100pt}@{}p{110pt}@{}} %\toprule
+\multicolumn{1}{@{}H}{Sprache} & \multicolumn{1}{@{}H}{Region/Dialekt} &
+\multicolumn{1}{@{}H}{Babel Identifiers} \\
+\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule{3-3}
+Katalanisch & Spanien, Frankreich, Andorra, Italien & \opt{catalan} \\
+Kroatisch & Kroatien, Bosnien und Herzegovina, Serbien & \opt{croatian} \\
+Tschechisch & Tschechien & \opt{czech} \\
+Dänisch & Dänemark & \opt{danish} \\
+Niederländisch & Niederlande & \opt{dutch} \\
+Englisch & USA & \opt{american},
+\opt{USenglish}, \opt{english} \\ & Großbritanien &
+\opt{british}, \opt{UKenglish} \\
+ & Kanada & \opt{canadian} \\ & Australien &
+\opt{australian} \\ & Neuseeland & \opt{newzealand} \\
+Estisch & Estland & \opt{estonian} \\
+Finnisch & Finnland
+& \opt{finnish} \\ Französisch& Frankreich, Kanada & \opt{french},
+\opt{francais}, \opt{canadien} \\
+Deutsch & Deutschland & \opt{german} \\
+ & Österreich & \opt{austrian} \\
+Deutsch (neu) & Deutschland & \opt{ngerman} \\
+ & Österreich & \opt{naustrian} \\
+Griechisch& Griechenland & \opt{greek} \\
+Italienisch & Italien & \opt{italian} \\
+Norwegisch & Norwegen & \opt{norsk}, \opt{nynorsk}, \opt{nynorsk} \\
+Polnisch & Polen & \opt{polish} \\
+Portugiesisch& Brasilien & \opt{brazil} \\
+ & Portugal & \opt{portuges}, \opt{portuges} \\
+Russisch & Russland & \opt{russian} \\
+Slowakisch & Slowakei & \opt{slovak} \\
+Slowenisch & Slovenien & \opt{slovene} \\
+Spanisch & Spanien & \opt{spanish} \\
+Schwedisch & Schweden & \opt{swedish} \\
+%\bottomrule
+\end{tabularx}
+\caption{Unterstütze Sprachen} \label{bib:fld:tab1}
+\end{table}
+
+\fielditem{langid}{identifier}
+
+Die Sprachen-id des Bibliografieeintrags. Die Alias-\bibfield{hyphenation} wurde für Rückwärtskompatibilität entwickelt. Der Identifizierer muss ein Sprachenname aus den
+Paketen \sty{babel}/\sty{polyglossia} sein. Diese Informationen können verwendet werden für das Umschalten der Trennmuster und zu lokalisierten Strings in der Bibliografie. Beachten Sie, dass Ländernamen Kasus-sensitiv sind. Die Sprachen, die derzeit von diesem Paket unterstützt werden, sind aufgeführt in \tabref{bib:fld:tab1}.
+Beachten Sie, dass \sty{babel} die Kennung \opt{english} als alias für
+\opt{british} oder \opt{american} behandelt, abhängig von der \sty{babel}-Version.
+Das \biblatex-Paket behandelt sie immer alias für \opt{american}. Es ist
+empfehlenswert, die Sprachkennungen \opt{american} und \opt{british} (\sty{babel})
+oder eine spezifische Sprachenoption zu verwenden, eine spezifische Sprachvariante
+(\sty{polyglossia} anzugeben in \bibfield{langidopts} field), um mögliche Verwirrungen zu vermeiden. Vergleichen Sie \bibfield{language} in \secref{bib:fld:dat}.
+
+\fielditem{langidopts}{literal}
+
+Für \sty{polyglossia}-Verwender: Es ermöglicht pro Eintrag spezifische Sprachoptionen.
+Der wörtliche Wert für dieses Feld ist anzupassen dem \sty{polyglossia}-Sprachenwechsel, wenn die Paketoption \opt{autolang=langname} genommen wird.
+Beispielsweise die Felder:
+
+\begin{lstlisting}[style=bibtex]{}
+langid = {english},
+langidopts = {variant=british},
+\end{lstlisting}
+%
+würden einbinden den Bibliografieeintrag in:
+
+\begin{ltxexample}
+\english[variant=british]
+...
+\endenglish
+\end{ltxexample}
+%
+
+\fielditem{ids}{separated list of entrykeys}
+
+Zitierungsschlüssel für "`aliase"' für den Hauptzierungsschlüssel.
+Ein Eintrag kann durch eines seiner Aliase und \biblatex zitiert werden, als
+ob man den priären Zitatschlüssel benutzt hätte. Dies geschieht, um Anwendern zu helfen, die ihre Zitierungsschlüssel ändern, jedoch ältere Dokumente haben, die ältere Schlüssel für denselben Eintrag verwenden. Dieses Feld wird bei der Backendverarbeitung gebraucht und erscheint nicht in \path{.bbl}.
+
+\fielditem{indexsorttitle}{literal}
+
+Der Titel wird verwendet, um den Index zu sortieren. Im Gegensatz zu \bibfield{indextitle}, dieses Feld wird nur zur Sortierung verwendet.
+Der gedruckte Titel vom Index ist aus \bibfield{indextitle} oder aus dem Feld \bibfield{title}. Dieses Feld kann nützlich sein, wenn der Titel Sonderzeichen
+oder Befehle enthält, die die Sortierung des Index stören. Beachten Sie folgendes Beispiel:
+
+\begin{lstlisting}[style=bibtex]{}
+title = {The \LaTeX\ Companion},
+indextitle = {\LaTeX\ Companion, The},
+indexsorttitle = {LATEX Companion},
+\end{lstlisting}
+%
+Stilautoren sollten beachten, dass \biblatex den Wert automatisch kopiert, entweder das \bibfield{indextitle}- oder das \bibfield{title}-Feld zu \bibfield{indexsorttitle}, wenn dieses Feld nicht definiert ist.
+
+\fielditem{keywords}{separated values}
+
+Eine getrennte Liste von Schlüsselwörtern. Diese Schlüsselwörter sind für die Bibliografiefilter bestimmt (sehen Sie \secref{use:bib:bib, use:use:div}), sie werden in der Regel nicht gedruckt. Beachten Sie, das der Standardseparator (Komma)
+Lehrräume um den Separator ignoriert.
+
+\fielditem{options}{separated \keyval options}
+
+Eine getrennte Liste von Eitragsoptionen in \keyval-Notation. Dieses Feld
+wird verwendet, um Optionen pro Eintragsbasis zu setzen. Sehen Sie für Details \secref{use:opt:bib} an. Beachten Sie, dass Zitierungen und Bibliografiestile
+zusätzliche Eintragsoptionen hinzufügen können.
+
+\fielditem{presort}{string}
+
+Ein spezielles Feld, um die Sortierreihenfolge der Bibliografie zu modifizieren.
+Dieses Feld ist der erste Eintrag für die Sortierroutine, wenn die Bibliografie
+sortiert wird, daher kann es verwendet werden, um Einträge in Gruppen zu ordnen.
+Dies kann nützlich sein, wenn Subbibliografien mit Bibliografiefiltern eingerichtet werden. Bitte sehen Sie für weitere Details \secref{use:srt}. Beachten Sie auch \secref{aut:ctm:srt}. Dieses Feld wird von der Backendverarbeitung benutzt
+und erscheint nicht \path{.bbl}.
+
+\fielditem{related}{separated values}
+
+Zitierungsschlüssel für andere Einträge, die eine Beziehung zu diesen Einträgen haben. Diese Beziehungen werden jeweils über das Feld \bibfield{relatedtype} angegeben. Für weitere Details sehen Sie bitte \secref{use:rel} an.
+
+\fielditem{relatedoptions}{separated values}
+
+"`Per"=type options"', um einen Bezugseintrag vorzunehmen.
+Beachten Sie, dies setzt nicht die Optionen auf den bezugseintra selbst,
+nur \opt{dataonly} klont, was als Datenquelle von dem Elterneintrag verwendet wird.
+
+\fielditem{relatedtype}{identifier}
+
+Ein Identifizierer, der die Art der Beziehung für die Schlüsselliste im Feld \bibfield{related} auflistet. Der Identifizier ist eine lokalisierte
+Bibliografiezeichenfolge, gedruckt vor den Daten der Bezugseintragsliste.
+Es wird auch verwendet, um Art-spezifische Formatierungsanweisungen
+und Bibliografiemakros für Bezugseinträge zu erkennen. Für weitere Details sehen Sie bitte \secref{use:rel} an.
+
+\fielditem{relatedstring}{literal}
+
+Ein Feld, das verwendet wird, um Bibliografiezeichenfolgen, die in dem Feld
+\bibfield{relatedtype} angegeben werden, zu überschreiben. Für weitere
+Details sehen Sie bitte \secref{use:rel} an.
+
+\fielditem{sortkey}{literal}
+
+Ein Feld, um die Sortierungsordnung der Bibliografie zu ändern. Stellen Sie sich dieses Feld als Mastersortierungsschlüssel vor.
+Falls vorhanden, verwendet \biblatex dieses Feld während des Sortierens und ignoriert
+alles andere, mit der Ausnahme des Feldes \bibfield{presort}. Für weitere
+Details sehen Sie bitte \secref{use:srt} an. Dieses Feld wird von der
+den Backendverarbeitung benötigt und erscheint nicht in \path{.bbl}.
+
+\listitem{sortname}{name}
+
+Ein Name oder eine Liste von Namen, verwendet, um die Sortierreihenfolge der Bibliografie zu modifizieren. Falls vorhanden, wird dieses Feld anstelle von \bibfield{author} oder \bibfield{editor} für die Bibliografiesortierung verwendet.
+Für weitere Details sehen Sie bitte \secref{use:srt} an. Dieses Feld wird von der
+den Backendverarbeitung benötigt und erscheint nicht in \path{.bbl}.
+
+\fielditem{sortshorthand}{literal}
+
+Ähnlich mit \bibfield{sortkey}, aber benutzt für die Abkürzungsliste.
+Wenn vorhanden, benutzt \biblatex dieses Feld anstelle von
+\bibfield{shorthand} für die Sortierung der Abkürzungsliste. Dies ist nützlich, wenn
+das Feld \bibfield{shorthand} Formatierungsbefehle enthält, solche wie \cmd{emph} oder \cmd{textbf}. Dieses Feld wird von der
+den Backendverarbeitung benötigt und erscheint nicht in \path{.bbl}.
+
+\fielditem{sorttitle}{literal}
+
+Ein Feld, um die Sortierungsordnung der Bibliografie zu modifizieren.
+Falls vorhanden, wird dieses Feld anstelle des Feldes \bibfield{title} bei der
+Bibliografiesortierung verwendet. Das Feld \bibfield{sorttitle} kann praktisch sein, wenn man einen Eintrag mit einem Titel hat wie «An Introduction to\dots» und
+möchte diesen in der alphabetischen Sortierung unter <I> und nicht unter <A> eingeordnet haben. In
+diesem Fall könnte «Introduction to\dots» in das \bibfield{sorttitle} eingesetzt werden. Für weitere Details sehen Sie bitte \secref{use:srt} an.
+Dieses Feld wird von der
+den Backendverarbeitung benötigt und erscheint nicht in \path{.bbl}.
+
+\fielditem{sortyear}{literal}
+
+Ein Feld, um die Sortierungsordnung der Bibliografie zu modifizieren.
+Falls vorhanden, wird dieses Feld anstelle des Feldes \bibfield{year} für die Bibliografiesortierung verwendet. Für weitere Details sehen Sie bitte
+\secref{use:srt} an. Dieses Feld wird von der
+den Backendverarbeitung benötigt und erscheint nicht in \path{.bbl}.
+
+\fielditem{xdata}{separated list of entrykeys}
+
+Dieses Feld übernimmt Daten von einem oder mehreren \bibtype{xdata}-Einträgen.
+Von der Konzeption her steht das \bibfield{xdata}-Feld im Zusammenhang mit \bibfield{crossref} und \bibfield{xref}: \bibfield{crossref} etabliert eine
+logische Eltern/Kind-Relation und erbt Daten; \bibfield{xref} etabliert eine,
+logische Eltern/Kind-Relation ohne Daten zu erben; \bibfield{xdata} erbt Daten
+ohne eine Relation aufzubauen. Der Wert von \bibfield{xdata} kann ein einzelner
+Eitragsschlüssel oder eine getrennte Schlüsselliste sein.
+Für weitere Details sehen Sie bitte \secref{use:use:xdat} an.
+Dieses Feld wird von der
+den Backendverarbeitung benötigt und erscheint nicht in \path{.bbl}.
+
+\fielditem{xref}{entry key}
+
+Dieses Feld hat einen alternativen "`cross"=referencing"'-Mechanismus.
+Er unterscheidet sich von dem Feld \bibfield{crossref} dahingehend, dass
+der Kindeintrag
+keine Daten von Elterneintrag erbt, die im Feld \bibfield{xref} spezifiziert sind.
+Wenn die Anzahl der Kindeinträge auf einen spezifischen Elterneintrag verweist,
+wird eine bestimmte Schwelle gefunden; der Elterneintrag wird der Bibliografie automatisch hinzugefügt, auch wenn er nicht ausdrücklich zitiert wird. Die Schwelle ist einstellbar mit der \opt{mincrossrefs}-Paketoption aus \secref{use:opt:pre:gen}.
+Stilautoren sollten beachten, ob oder nicht die \bibfield{xref}-Felder
+der Kindeinträge auf der untergeordneten Ebene definiert werden, auf der
+\biblatex-Ebene ist es abhängig von der Verfügbarkeit des Elerneintrags. Wenn der
+Elterneintrag vorhanden ist, werden die Felder \bibfield{xref}der Kindeinträge
+definiert werden. Wenn nicht, bleiben ihre \bibfield{xref}-Felder undefiniert. Ob der
+Elterneintrag eingefügt wird in die Bibliografie wegen der Schwelle oder explizit, weil er zitiert wurde, spielt keine Rolle. Sehen Sie auch zu dem
+\bibfield{crossref}-Feld in diesem Abschnitt an sowie \secref{bib:cav:ref}.
+
+\end{fieldlist}
+
+\subsubsection{Benutzerdefinierte Felder} \label{bib:fld:ctm}
+
+Die Felder in diesem Abschnitt sind für spezielle Bibliografiestile bestimmt.
+Sie werden nicht in den Standardbibliografiestilen verwendet.
+
+\begin{fieldlist}
+
+\listitem{name{[a--c]}}{Name}
+
+Benutzerdefinierte Listen für spezielle Bibliografiestile. Wird nicht von den
+Standardbibliografiestilen verwendet.
+
+\fielditem{name{[a--c]}type}{Schlüssel}
+
+Ähnlich wie \bibfield{authortype} und \bibfield{editortype}, aber bezogen auf
+\bibfield{name{[a--c]}}. Wird nicht von den Standardbibliografiestilen
+verwendet.
+
+\listitem{list{[a--f]}}{literal}
+
+Benutzerdefinierte Listen für spezielle Bibliografiestile. Wird nicht von den
+Standardbibliografiestilen verwendet.
+
+\fielditem{user{[a--f]}}{literal}
+
+Benutzerdefinierte Felder für spezielle Bibliografiestile. Wird nicht von den
+Standardbibliografiestilen verwendet.
+
+\fielditem{verb{[a--c]}}{literal}
+
+Ähnlich wie die benutzerdefinierten Felder oben, außer dass es sich um wörtlich
+Felder handelt. Wird nicht von den Standardbibliografiestilen verwendet.
+
+\end{fieldlist}
+
+\subsubsection{Aliasfeldnamen} \label{bib:fld:als}
+
+Die Aliase in diesem Abschnitt sind für die Abwärtskompatibilität mit
+herkömmlichen \bibtex und anderen Anwendungen, die darauf basieren. Beachten
+Sie, dass diese Aliase sofort aufgelöst werden, sobald die \file{bib}-Datei
+verarbeitet wird. Alle Bibliografie- und Zitierstile müssen die Namen der
+Felder nutzen, auf die sie verweisen und nicht den Alias. In \file{bib}-Dateien
+können Sie entweder den Alias oder den Namen des Feldes benutzen, jedoch nicht
+beide gleichzeitig.
+
+\begin{fieldlist}
+
+\listitem{address}{literal}
+
+Ein Alias für \bibfield{location}, für \bibtex-Kompatibilität bereitgestellt.
+Herkömmlich verwendet \bibtex den leicht irreführenden Feldnamen
+\bibfield{address} für den Ort der Veröffentlichung, d.\,h. den Ort des
+Verlages, während \sty{biblatex} den generische Feldnamen \bibfield{location}
+nutzt. Siehe \secref{bib:fld:dat,bib:use:and}.
+
+\fielditem{annote}{literal}
+
+Ein Alias für \bibfield{annotation}, für \sty{jurabib}-Kompatibilität
+bereitgestellt. Siehe \secref{bib:fld:dat}.
+
+\fielditem{archiveprefix}{literal}
+
+Ein Alias für \bibfield{eprinttype} für arXiv-Kompatibilität bereitgestellt.
+Siehe \secref{bib:fld:dat,use:use:epr}.
+
+\fielditem{journal}{literal}
+
+Ein Alias für \bibfield{journaltitle}, für \bibtex-Kompatibilität
+bereitgestellt. Siehe \secref{bib:fld:dat}.
+
+\fielditem{key}{literal}
+
+Ein Alias für \bibfield{sortkey}, für \bibtex-Kompatibilität bereitgestellt.
+Siehe \secref{bib:fld:spc}.
+
+\fielditem{pdf}{verbatim}
+
+Ein Alias für \bibfield{file}, für JabRef-Kompatibilität bereitgestellt. Siehe
+\secref{bib:fld:dat}.
+
+\fielditem{primaryclass}{literal}
+
+Ein Alias für \bibfield{eprintclass} für arXiv-Kompatibilität bereitgestellt.
+Siehe \secref{bib:fld:dat,use:use:epr}.
+
+\listitem{school}{literal}
+
+Ein Alias für \bibfield{institution}, für \bibtex-Kompatibilität bereitgestellt.
+\bibfield{institution} wird herkömmlich von \bibtex für technische Berichte
+verwendet, während \bibfield{school} die Institution einer Diplomarbeit enthält.
+Das Paket \biblatex verwendet das generische Feld \bibfield{institution} in
+beiden Fällen. Siehe \secref{bib:fld:dat,bib:use:and}.
+
+\end{fieldlist}
+
+\subsection{Verwendungshinweise} \label{bib:use}
+
+Die Eingabetypen und Felder, die durch dieses Paket unterstützt werden, sollten
+zum größten Teil intuitiv für jedermann nutzbar sein, der mit \bibtex vertraut
+ist. Doch abgesehen von den zusätzlichen Typen und Feldern, die von diesem Paket
+zu Verfügung gestellt werden, werden einige der alten Bekannten in einer Art und
+Weise gehandhabt, die einer Erklärung benötigt. Dieses Paket enthält einige
+Kompatibilitätskodes für \file{bib}-Dateien, die mit einem herkömmlichen
+\bibtex-Stil erzeugt wurden. Leider ist es nicht möglich, alle älteren Dateien
+automatisch in den Griff zu bekommen, da das \biblatex-Datenmodell etwas
+anders als das herkömmliche \bibtex ist. Daher benötigen solche
+\file{bib}-Dateien höchstwahrscheinlich eine Bearbeitung, um richtig mit diesem
+Paket funktionieren zu können. Zusammenfassend sind die folgenden Elemente von
+den herkömmlichen \bibtex-Stilen verschieden:
+
+\begin{itemize}
+\setlength{\itemsep}{0pt}
+\item Der Eingabetyp \bibtype{inbook}.
+Siehe \secref{bib:typ:blx, bib:use:inb} für weitere Einzelheiten.
+\item Die
+Felder \bibfield{institution}, \bibfield{organization} und \bibfield{publisher}
+sowie die Aliase \bibfield{address} und \bibfield{school}. Siehe
+\secref{bib:fld:dat, bib:fld:als, bib:use:and} für weitere Details.
+\item Der
+Umgang mit bestimmten Titelarten. Siehe \secref{bib:use:ttl} für weitere
+Einzelheiten.
+\item Das Feld \bibfield{series}. Siehe \secref{bib:fld:dat,
+bib:use:ser} für Einzelheiten.
+\item Die Felder \bibfield{year} und
+\bibfield{month}. Siehe \secref{bib:fld:dat, bib:use:dat, bib:use:iss} für
+Einzelheiten.
+\item Das Feld \bibfield{edition}. Siehe \secref{bib:fld:dat} für
+Einzelheiten.
+\item Das Feld \bibfield{key}. Siehe \secref{bib:use:key} für
+Einzelheiten.
+\end{itemize}
+
+Die Nutzer des \sty{jurabib}-Paketes sollten beachten, dass
+\bibfield{shortauthor} wie eine Namensliste von \biblatex behandelt wird,
+siehe \secref{bib:use:inc} für weitere Einzelheiten.
+
+\subsubsection{Der Eingabetyp \bibtype{inbook}} \label{bib:use:inb}
+
+Verwenden Sie \bibtype{inbook} nur für einen in sich geschlossenen Teil eines
+Buches mit eigenem Titel. Es bezieht sich auf \bibtype{book} genau wie
+\bibtype{incollection} auf \bibtype{collection}. Siehe \secref{bib:use:ttl} für
+Beispiele. Wenn Sie auf ein Kapitel oder einen Abschnitt eines Buches verweisen
+möchten, nutzen Sie einfach \bibfield{book} und fügen Sie ein
+\bibfield{chapter}- und\slash oder \bibfield{pages}-Feld hinzu. Ob eine
+Bibliografie überhaupt Verweise auf Kapitel oder Abschnitte enthalten sollte,
+ist umstritten, da ein Kapitel keine bibliografische Einheit darstellt.
+
+
+\subsubsection{Fehlende und weggelassene Daten} \label{bib:use:key}
+
+Die Felder, die als <erforderlich> in \secref{bib:typ:blx} angegeben wurden,
+sind nicht unbedingt in allen Fällen erforderlich. Die mitgelieferten
+Bibliografiestile dieses Paketes können mit wenig auskommen, wie
+\bibfield{title} ausreicht für die meisten Typen. Ein Buch, das anonym
+veröffentlicht wurde, eine Zeitschrift ohne einen expliziten Herausgeber oder
+ein Softwarehandbuch ohne einen expliziten Autor sollten kein Problem
+darstellen, so weit es die Bibliografie betrifft. Zitierstile können jedoch
+andere Anforderungen haben. Zum Beispiel erfordert ein Autor-Jahr-Zitat
+offensichtlich einen \bibfield{author}\slash \bibfield{editor} und ein
+\bibfield{year}.
+
+Sie können in der Regel mit dem \bibfield{label}-Feld einen Ersatz für die
+fehlenden Daten für Zitierungen bereitstellen. Wie das \bibfield{label}-Feld
+verwendet wird, hängt von dem Zitierstil ab. Der Autor-Jahr-Zitierstil, der in
+diesem Paket enthalten ist, nutzt das \bibfield{label}-Feld als Absicherung,
+wenn entweder \bibfield{author}\slash \bibfield{editor} oder \bibfield{year}
+fehlen. Auf der anderen Seite nutzen die numerischen Designs dies nicht bei
+allem, da das numerische Schema unabhängig von den verfügbaren Daten ist. Das
+Autor-Titel-Design ignoriert es weitgehend, da der bloße \bibfield{title} in der
+Regel für eine einheitliche Zitierform ausreichend ist, ein Titel wird
+erwartungsgemäß in jedem Fall zur Verfügung stehen. Das \bibfield{label}-Feld
+kann auch verwendet werden, um die nicht-numerischen Teile des automatisch
+generierten \bibfield{labelalpha} Feldes (alphabetische Zitierform) zu
+überschreiben. Siehe § 4.2.4 (engl. Version) %\secref{aut:bbx:fld}
+für weitere Einzelheiten.
+
+Beachten Sie, dass herkömmliche \bibtex-Stile ein Feld \bibfield{key} für die
+Alphabetisierung besitzen, falls sowohl \bibfield{author} und \bibfield{editor}
+fehlen. Das Paket \biblatex behandelt \bibfield{key} ähnlich wie
+\bibfield{sortkey}. Darüber hinaus bietet es eine sehr feine
+Sortierungskontrolle, vgl. \secref{bib:fld:spc, use:srt} für Details. Das Paket
+\sty{natbib} verwendet \bibfield{key} als ein Absicherungslabel für Zitate.
+Verwenden Sie stattdessen das \bibfield{label}-Feld.
+
+\subsubsection{Kooperierende Autoren und Herausgeber} \label{bib:use:inc}
+
+Kooperierende Autoren und Herausgeber werden jeweils in \bibfield{author}- oder
+\bibfield{editor}-Feld angeführt. Beachten Sie, dass diese in einem Extrapaar
+geschweifter Klammern gesetzt werden müssen, um zu verhindern, dass sie \bibtex
+als Personennamen in ihre Bestandteile zerlegt. Verwenden Sie
+\bibfield{shortauthor}, wenn Sie eine gekürzte Form des Namens oder eine
+Abkürzung für den Einsatz in Zitaten haben wollen.
+
+\begin{lstlisting}[style=bibtex]{}
+author = {<<{National Aeronautics and Space Administration}>>},
+shortauthor = {NASA},
+\end{lstlisting}
+%
+In den Standardzitierstilen wird der Kurzname in allen Zitaten ausgegeben,
+während der volle Name in der Bibliografie ausgegeben wird. Für kooperierende
+Herausgeber verwenden Sie die entsprechenden Felder \sty{editor} und
+\sty{shorteditor}. Da alle dieser Felder nun als Namenslisten behandelt werden,
+ist es möglich, persönliche Namen und kooperierende Namen gemischt aufzuführen,
+vorausgesetzt, sie sind in Klammern gesetzt.
+
+\begin{lstlisting}[style=bibtex]{}
+editor = {<<{National Aeronautics and Space Administration}>>
+ and Doe, John},
+shorteditor = {NASA and Doe, John},
+\end{lstlisting}
+%
+Benutzer, die von \sty{jurabib} zu \sty{biblatex} gewechselt haben, sollten
+beachten, dass \bibfield{shortauthor} als Namensliste behandelt wird.
+
+\subsubsection{Wörtliche Listen} \label{bib:use:and}
+
+Die Felder \bibfield{institution}, \bibfield{organization}, \bibfield{publisher}
+und \bibfield{location} sind wörtliche Listen im Sinne des \secref{bib:fld}. Dies
+gilt auch für \bibfield{origlocation}, \bibfield{origpublisher} und die
+Aliasfelder \bibfield{address} und \bibfield{school}. Alle diese Felder
+enthalten eine Liste von Elemente, die durch <|and|> getrennt werden. Wenn sie
+ein wörtliches <|and|> enthalten, muss es in Klammern gesetzt werden.
+
+\begin{lstlisting}[style=bibtex]{}
+publisher = {William Reid <<{and}>> Company},
+institution = {Office of Information Management <<{and}>> Communications},
+organization = {American Society for Photogrammetry <<{and}>>
+ Remote Sensing and American Congress on Surveying
+ <<{and}>> Mapping},
+\end{lstlisting}
+%
+Beachten Sie den Unterschied zwischen einem wörtlichen <|{and}|> und dem
+Listentrennzeichen <|{and}|> in den obigen Beispielen. Sie können auch den
+gesamten Namen in Klammern setzen:
+
+\begin{lstlisting}[style=bibtex]{}
+publisher = {<<{William Reid and Company}>>},
+institution = {<<{Office of Information Management and Communications}>>},
+organization = {<<{American Society for Photogrammetry and Remote Sensing}>>
+ and <<{American Congress on Surveying and Mapping}>>},
+\end{lstlisting}
+%
+Ältere Dateien, die noch nicht für den Einsatz mit \biblatex aktualisiert
+wurden, funktionieren trotzdem, wenn diese Felder kein wörtliches <and>
+enthalten. Beachten Sie jedoch, dass Sie die zusätzlichen Merkmale für wörtliche
+Listen in diesem Fall vermissen, wie die konfigurierbare Formatierung und
+automatische Abkürzung.
+
+\subsubsection{Titel} \label{bib:use:ttl}
+
+Die folgenden Beispiele veranschaulichen, wie man mit den unterschiedlichen
+Arten von Titeln umgehen sollte. Beginnen wir mit einem fünfbändigen Werk, das
+als Ganzes angesehen wird:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{works,
+author = {Shakespeare, William},
+title = {Collected Works},
+volumes = {5},
+...
+\end{lstlisting}
+%
+Die einzelnen Bände eines mehrbändigen Werkes haben in der Regel einen eigenen
+Titel. Angenommen, der vierte Band von \emph{Collected Works} umfasst
+Shakespeares Sonette und wir beziehen uns nur auf dieses Band:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{sonnets, author = {Shakespeare, William},
+maintitle = {Collected Works},
+title = {Sonntte},
+volume = {4},
+...
+\end{lstlisting}
+%
+Wenn die einzelnen Bände keinen eigenen Titel haben, gibt man den Haupttitel in
+\bibfield{title} an und fügt eine Bandnummer hinzu:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{sonnets,
+author = {Shakespeare, William},
+title = {Collected Works},
+volume = {4},
+...
+\end{lstlisting}
+%
+Im nächsten Beispiel werden wir uns auf einen Teil eines Bandes beziehen, der
+aber eine in sich geschlossene Arbeit mit eigenem Titel darstellt. Der jeweilige
+Band hat auch einen Titel, und es gibt immer noch den Haupttitel der gesamten
+Ausgabe:
+
+\begin{lstlisting}[style=bibtex]{}
+@InBook{lear,
+author = {Shakespeare, William},
+bookauthor = {Shakespeare, William},
+maintitle = {Gesammelte Werke},
+booktitle = {Tragedies},
+title = {King Lear},
+volume = {1},
+pages = {53-159}, ...
+\end{lstlisting}
+%
+Angenommen, der erste Band der \emph{Collected Works} enthält ein
+nachgedrucktes Essay eines bekannten Gelehrten. Dies ist nicht die übliche
+Einleitung des Herausgebers, sondern eine in sich geschlossene Arbeit.
+\emph{Collected Works} hat ebenso einen eigenen Herausgeber:
+
+\begin{lstlisting}[style=bibtex]{}
+@InBook{stage,
+author = {Expert, Edward},
+title = {Shakespeare and the Elizabethan Stage},
+bookauthor = {Shakespeare, William},
+editor = {Bookmaker, Bernard},
+maintitle = {Collected Works},
+booktitle = {Tragedies},
+volume = {1},
+pages = {7-49}, ...
+\end{lstlisting}
+%
+Siehe \secref{bib:use:ser} für weitere Beispiele.
+
+\subsubsection{Herausgeberfunktionen} \label{bib:use:edr}
+
+Die Art der redaktionellen Tätigkeit eines Herausgebers ist in einem der
+\bibfield{editor}-Felder aufgeführt (z.\,B. \bibfield{editor},
+\bibfield{editora}, \bibfield{editorb}, \bibfield{editorc}) und sie können in dem
+entsprechenden \bibfield{editor...type} Feld spezifiziert werden. Die folgenden
+Funktionen werden standardmäßig unterstützt. Die Funktion <\texttt{editor}> ist
+die Standardeinstellung. In diesem Fall wird \bibfield{editortype} weggelassen.
+
+\begin{marglist}
+\setlength{\itemsep}{0pt}
+\item[editor] Der Hauptherausgeber.
+Dies ist die allgemeine redaktionelle Rolle und der Standardwert.
+\item[compiler] Ähnlich wie \texttt{editor}, wird aber verwendet, wenn die
+Aufgabe des Herausgebers hauptsächlich das Zusammenstellen ist.
+\item[founder] Der Gründer und Herausgeber einer Zeitschrift oder eines umfassenden
+Publikationsprojektes, wie eine <Gesammelte Werke>-Edition oder eine lang
+andauernde Kolumne.
+\item[continuator] Ein Redakteur, der die Arbeit des
+Gründers (\texttt{founder}) fortgesetzt, aber später durch den aktuellen
+Herausgeber (\texttt{editor}) ersetzt wurde.
+\item[redactor] Ein zweiter
+Herausgeber, dessen Aufgabe es ist, die Arbeit zu schwärzen.
+\item[collaborator] Eine weiterer Herausgeber oder ein Berater des Herausgebers.
+\end{marglist}
+%
+Zum Beispiel, wenn die Aufgabe des Herausgebers in der Erstellung besteht,
+können Sie dies im entsprechenden \bibfield{editortype}-Feld angeben:
+
+\begin{lstlisting}[style=bibtex]{}
+@Collection{...,
+editor = {Editor, Edward},
+editortype = {compiler},
+... }
+\end{lstlisting}
+%
+Es kann auch weitere Herausgeber neben dem Hauptherausgeber geben:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{...,
+author = {...},
+editor = {Editor, Edward},
+editora = {Redactor, Randolph},
+editoratype = {redactor},
+editorb = {Consultant, Conrad},
+editorbtype = {collaborator},
+... }
+\end{lstlisting}
+%
+Zeitschriften oder lang andauernde Veröffentlichungsprojekte können mehrere
+Generationen von Herausgebern enthalten. Zum Beispiel kann es einen Gründer
+zusätzlich zu dem derzeitigen Herausgeber geben:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{...,
+author = {...},
+editor = {Editor, Edward},
+editora = {Founder, Frederic},
+editoratype = {founder},
+... }
+\end{lstlisting}
+%
+Beachten Sie, dass nur der \bibfield{editor} in Zitaten angegeben wird und bei
+der Sortierung der Bibliografie. Wenn ein Eintrag typischerweise mit dem
+Gründer zitiert wird (und entsprechend in der Bibliografie sortiert), kommt der
+Gründer in das Feld \bibfield{editor} und der aktuelle Editor kommt in eines der
+\bibfield{editor...}-Felder:
+
+\begin{lstlisting}[style=bibtex]{}
+@Collection{...,
+editor = {Founder, Frederic},
+editortype = {founder},
+editora = {Editor, Edward},
+... }
+\end{lstlisting}
+%
+Sie können weitere Funktionen durch Initialisierung und Definition eines neuen
+Lokalisierungsschlüssels hinzufügen, dessen Name dem Bezeichner im
+\bibfield{editor...type}-Feld entspricht. Siehe \secref{use:lng,aut:lng:cmd} für
+weitere Einzelheiten.
+
+\subsubsection{Veröffentlichungen und Zeitschriftenserien} \label{bib:use:ser}
+
+Das \bibfield{series}-Feld wird von herkömmlichen \bibtex-Stilen sowohl für den
+Haupttitel eines mehrbändigen Werkes, als auch für eine Zeitungsserie genutzt,
+d.\,h. eine lose Abfolge von Bücher vom gleichen Verlag, die sich mit dem
+gleichen Thema befassen oder zum gleichen Feld der Forschung gehören. Dies kann
+mehrdeutig sein. Dieses Paket stellt ein \bibfield{maintitle}-Feld für
+mehrbändige Werke zur Verfügung und bietet \bibfield{series} nur für
+Zeitungsserien. Die Ausgabe oder Nummer des Buches in der Reihe steht in diesem
+Fall in \bibfield{number}:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{...,
+author = {Expert, Edward},
+title = {Shakespeare and the Elizabethan Age},
+series = {Studies in English Literature and Drama},
+number = {57},
+... }
+\end{lstlisting}
+%
+Der \bibtype{article}-Eingabetyp nutzt auch \bibfield{series}, aber auf eine
+andere Art und Weise. Zuerst wird ein Test durchgeführt, um festzustellen, ob
+der Wert des Feldes eine ganze Zahl ist. Wenn ja, wird es als eine Ordnungszahl
+ausgegeben. Wenn nicht, wird ein weiterer Test durchgeführt, um festzustellen,
+ob es ein Lokalisierungsschlüssel ist. Wenn ja, wird der lokalisierten String
+ausgegeben. Wenn nicht, wird der Wert ausgegeben. Betrachten Sie das folgende
+Beispiel für eine Zeitschrift, die in nummerierter Reihenfolge erschienen ist:
+
+\begin{lstlisting}[style=bibtex]{}
+@Article{...,
+journal = {Journal Name},
+series = {3},
+volume = {15},
+number = {7},
+year = {1995},
+... }
+\end{lstlisting}
+%
+Dieser Eintrag wird als «\emph{Journal Name}. 3rd ser. 15.7 (1995)» ausgegeben.
+Einige Zeitschriften verwenden Bezeichnungen wie <alte Serie> und <neuen Serie>
+anstelle einer Nummer. Solche Bezeichnungen werden in \bibfield{series}
+angegeben, entweder als Zeichenkette oder als Lokalisierungsschlüssel.
+Betrachten Sie das folgende Beispiel, welches die Verwendung des
+Lokalisierungsschlüssels \texttt{newseries} zeigt:
+
+\begin{lstlisting}[style=bibtex]{}
+@Article{...,
+journal = {Journal Name},
+series = {newseries},
+volume = {9},
+year = {1998},
+... }
+\end{lstlisting}
+%
+Dieser Eintrag wird als «\emph{Journal Name}. New ser. 9 (1998)» ausgegeben.
+Siehe \secref{aut:lng:key} für eine Liste der standardmäßig definierten
+Lokalisierungsschlüssel.
+
+\subsubsection{Datumsspezifikationen} \label{bib:use:dat}
+
+\begin{table}
+\tablesetup
+\begin{tabularx}{\columnwidth}{@{}>{\ttfamily}llX@{}}
+\toprule
+\multicolumn{1}{@{}H}{Datumspezifikation} &
+\multicolumn{2}{H}{Formatierte Daten (Beispiele)} \\
+\cmidrule(l){2-3} &
+\multicolumn{1}{H}{Kurz/12-Stundenformat} & \multicolumn{1}{H}{Lang/24-Stundenformat} \\
+\cmidrule{1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}
+1850 & 1850 & 1850 \\ 1997/ & 1997-- & 1997-- \\
+1997/unknown & 1997-- & 1997-- \\
+1997/open & 1997-- & 1997-- \\
+1967-02 & 02/1967 & Februar 1967 \\
+2009-01-31 & 31/01/2009 & 31ter Januar 2009 \\
+1988/1992 & 1988--1992 & 1988--1992 \\
+2002-01/2002-02 & 01/2002--02/2002 & Januar 2002--Februar
+2002 \\
+1995-03-30/1995-04-05 & 30/03/1995--05/04/1995 & 30ter März
+1995--5ter April 1995 \\
+2004-04-05T14:34:00 & 05/04/2004 2:34 PM & 5ter April 2004 14:34:00\\
+\bottomrule
+\end{tabularx}
+
+\caption{Datumsspezifikationen} \label{bib:use:tab1}
+\end{table}
+
+Datumsfelder, wie die Daten des Standarddatenmodells \bibfield{date},
+\bibfield{origdate}, \bibfield{eventdate} und
+\bibfield{urldate}, halten sich an \acr{EDTF}\footnote{\url{https://www.loc.gov/standards/datetime/pre-submission.html}} (Extended Date/Time Format /
+Erweitertes Datum/Zeit-Format) Spezikationsebenen 0 and 1. \acr{EDTF} ist eine strengere Teilmenge der etwas chaotischen, erlaubten Formate von \acr{ISO8601v2004} und ist besser geeignet für bibliografische Daten. Neben dem \acr{EDTF} leeren Datumsbereichmarker können
+Sie können einen unbefristeten Zeitraum angeben, indem der Bereichstrenner
+angeben und das Enddatum weggelassen wird (z.\,B. \texttt{yyyy/}). Sehen Sie
+\tabrefe{bib:use:tab1} für einige Beispiele für gültige Datenspezifikationen und
+die formatierten Daten, die automatisch von \biblatex generiert werden. Das
+formatierte Datum ist sprachspezifisch und wird automatisch angepasst. Wenn kein
+\bibfield{date} im Eingabetyp ist, nutzt \biblatex auch die Felder
+\bibfield{year} und \bibfield{month} für die Abwärtskompatibilität des
+herkömmlichen \bibtex. Stilautoren sollten beachten, dass \bibfield{date} oder
+\bibfield{origdate} nur in der bib-Datei vorhanden sind. Alle Daten werden
+analysiert und in ihre Bestandteile zerlegt, sobald die \file{bib}-Datei
+verarbeitet wird. Die Datumskomponenten stehen für die Stile zur Verfügung
+\secref{aut:bbx:fld:dat}. Siehe diesen Abschnitt und \tabrefe{aut:bbx:fld:tab1}
+auf Seite~\pageref{aut:bbx:fld:tab1} für weitere Informationen.
+
+Datumsfeldnamen \emph{müssen} mit der Zeichenfolge <date> enden, wie bei den Standarddatumsfeldern. Denken Sie daran, beim Hinzufügen neuer Datenfelder mit dem
+Datenmodell (sehen Sie \secref{aut:ctm:dm}). \biblatex wird alle Datumsfelder nach dem Lesen des Datumsmodells überprüfen und wird mit einer Fehlerausgabe enden, wenn es ein Datumsfeld findet, das nicht dieser Namenskonvention entspricht.
+
+\acr{EDTF} unterstützt Daten vor der verbreiteten Zeit (BCE/BC) mittels eines negativen Datumsformats und unterstützt <ungefähre> (circa) und unsichere Daten. Solche Datenformate setzen interne Marker, man kann entsprechend lokalisierte Marker (wie \opt{circa}
+oder \opt{beforecommonera}) testen, dies kann eingesetzt sein. Unterstützt werden auch
+<unsichere> Daten ((\acr{EDTF} 5.2.2), die automatisch expandieren in die entsprechenden Datenbereiche durch das Feld \bibfield{$<$datetype$>$dateunspecified}, die Details der
+Granularität von unspezifizierten Daten. Sile können diese Informationen benutzen, um solche Termine entsprechend zu formatieren, aber die Standardstile tun dies nicht. Sehen Sie \tabref{bib:use:tab3} auf Seite~\pageref{bib:use:tab3} für die erlaubten
+\acr{EDTF} <unspezifizierten> Formate, deren Programmerweiterungen und
+\bibfield{$<$datetype$>$dateunspecified}-Werte (sehen Sie § 4.2.4.1 (engl. Version)). %\secref{aut:bbx:fld:gen}).
+
+\begin{table}
+\tablesetup
+\begin{tabularx}{\textwidth}{@{}>{\ttfamily}llX@{}}
+\toprule
+\multicolumn{1}{@{}H}{Datenspezifikation} &
+\multicolumn{1}{H}{Erweitertes Angebot} &
+\multicolumn{1}{H}{Metainformation} \\
+\cmidrule{1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}
+199u & 1990/1999 & yearindecade \\
+19uu & 1900/1999 & yearincentury \\
+1999-uu & 1999-01/1999-12 & monthinyear \\
+1999-01-uu & 1999-01-01/1999-01-31 & dayinmonth \\
+1999-uu-uu & 1999-01-01/1999-12-31 & dayinyear \\
+\bottomrule
+\end{tabularx}
+\caption{EDTF 5.2.2 Unspezifisches Datenparsing}
+\label{bib:use:tab3}
+\end{table}
+
+\tabrefe{bib:use:tab2} zeigt Formate, die entsprechenden Prüfungen und Formatierung.
+Sehen Sie Daten-meta-informationstest %in \secref{aut:aux:tst}
+und Lokalisierungsstrings.
+%in \secref{aut:lng:key:dt}.
+Sehen Sie auch die Beispieldatei \file{96-dates.tex}, die
+komplette Beispiele für die Tests und Lokalisierungsstrings verwendet.
+
+Die Ausgabe von <circa>, Unsicherheit und Zeitinformationen in Standardstilen (oder
+benutzerdefinierte Stilen brauchen nicht die internen \cmd{mkdaterange*}-Makros) wird durch die Paketoptionen \opt{datecirca}, \opt{dateuncertain}, \opt{dateera} und \opt{dateeraauto} gesteuert (sehen Sie \secref{use:opt:pre:gen}). Sehen Sie
+\tabrefe{bib:use:tab2} auf Seite~\pageref{bib:use:tab2} für Beispiele, die diese Optionen Übernehmen und alle nutzen.
+
+\begin{table}
+\tablesetup
+\begin{tabularx}{\textwidth}{@{}>{\ttfamily}llX@{}}
+\toprule
+\multicolumn{1}{@{}H}{Datumsspezification} &
+\multicolumn{2}{H}{Formatierte Datums (Beispiele)} \\
+\cmidrule(l){2-3}
+&
+\multicolumn{1}{H}{Output-Format} &
+\multicolumn{1}{H}{Output-Format-Stichworte} \\
+\cmidrule{1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}
+0000 & 1 BC & \kvopt{dateera}{christian} druckt \opt{beforechrist} localisation\\
+-0876 & 877 BCE & \kvopt{dateera}{secular} druckt \opt{beforecommonera} Localisation-string\\
+-0877/-0866 & 878 BC--867 BC & nehmen \cmd{ifdateera} Test und \opt{beforechrist} Localisation-string\\
+0768 & 0768 CE & nehmen \opt{dateeraauto} setzt auf <1000> und \opt{commonera} Localisation-string\\
+-0343-02 & 344-02 BCE & \\
+0343-02-03 & 343-02-03 CE & mit \opt{dateeraauto=400} \\
+0343-02-03 & 343-02-02 CE & mit \opt{dateeraauto=400} und \opt{julian} \\
+1723\textasciitilde & circa 1723 & nehmen \cmd{ifdatecirca} Test\\
+1723? & 1723? & nehmen \cmd{ifdateuncertain} Test\\
+1723?\textasciitilde & circa 1723? & nehmen \cmd{ifdateuncertain} und \cmd{ifdatecirca} Tests\\
+2004-22 & 2004 & auch, \bibfield{season} gesetzt auf den Localisation-string <Sommer>\\
+2004-24 & 2004 & auch, \bibfield{season} gesetzt auf den Localisation-string <Winter>\\
+\bottomrule
+\end{tabularx}
+\caption{Verbesserte Datumspezifikationen}
+\label{bib:use:tab2}
+\end{table}
+
+
+\subsubsection{Monats- und Zeitschriftenausgaben} \label{bib:use:iss}
+
+Das Feld
+\bibfield{month} ist ein Integerfeld. Die Bibliografiestile wandeln, falls
+erforderlich, den Monat zu einer sprachabhängigen Zeichenfolge um. Aus Gründen
+der Abwärtskompatibilität sollten Sie die folgenden Abkürzungen mit drei
+Buchstaben verwenden: \texttt{jan}, \texttt{feb}, \texttt{mar}, \texttt{apr},
+\texttt{may}, \texttt{jun}, \texttt{jul}, \texttt{aug}, \texttt{sep},
+\texttt{oct}, \texttt{nov}, \texttt{dec}. Beachten Sie, dass diese Abkürzungen
+\bibtex-Zeichenketten sind und ohne Klammern oder Anführungszeichen angegeben
+werden. Also nicht |month={jan}| oder |month="jan"|, sondern |month=jan|. Es ist
+nicht möglich, einen Monat in der Form |month={8/9}| zu spezifizieren. Verwenden
+Sie stattdessen \bibfield{date}, um Zeiträume anzugeben. Quartalszeitschriften
+sind in der Regel mit <Frühling> oder <Sommer> beschriftet, welche in
+\bibfield{issue} angegeben werden sollte. Die Platzierung des
+\bibfield{issue}-Feldes in \bibtype{article} Einträgen ähnelt und überschreibt
+das Feld \bibfield{month}.
+
+\subsubsection{Seitennummerierung} \label{bib:use:pag}
+
+Bei der Angabe einer Seite oder eines Seitenbereiches, entweder im Feld
+\bibfield{pages} oder im \prm{postnote}-Argument eines Zitierbefehls, ist es
+zweckmäßig, dass \biblatex-Präfixe wie <p.> oder <pp.> automatisch
+hinzugefügt werden und dies tut dieses Paket in der Tat standardmäßig. Jedoch
+verwenden einige Werke ein anderes Seitennummerierungsschema bzw. werden nicht
+durch Seitenangaben, sondern durch Vers- oder Zeilennummer zitiert. Hier kommen
+\bibfield{pagination} und \bibfield{bookpagination} ins Spiel. Als Beispiel
+betrachten wir den folgenden Eintrag:
+
+\newpage
+\begin{lstlisting}[style=bibtex]{}
+@InBook{key,
+title = {...},
+pagination = {verse},
+booktitle = {...},
+bookpagination = {page},
+pages = {53--65},
+... }
+\end{lstlisting}
+%
+Das \bibfield{bookpagination}-Feld beeinflusst die Formatierung der \bibfield{pages} und
+\bibfield{pagetotal}, die Liste der Referenzen. Seit \texttt{page} der Standard
+ist, wird dieses Feld im obigen Beispiel weggelassen. In diesem Fall wird der
+Seitenbereich als <pp.~53--65> formatiert. Angenommen, dass es bei einem Zitat
+aus einer Arbeit üblich ist, Verszahlen anstelle von Seitenzahlen in Zitaten zu
+verwenden, dann wird dies durch \bibfield{pagination} widergespiegelt, welches
+die Formatierung des \prm{postnote}-Arguments für jeden Zitierbefehl
+beeinflusst. Mit einem Zitat wie |\cite[17]{key}|, wird \prm{postnote} als
+<v.~17> formatiert. Die Einstellung von \bibfield{pagination} würde <\S~17>
+ergeben. Siehe \secref{use:cav:pag} für weitere Verwendungshinweise.
+
+Die Felder \bibfield{pagination} und \bibfield{bookpagination} sind Schlüsselfelder. Dieses
+Paket wird versuchen, ihren Wert als Lokalisierungsschlüssel zu verwenden,
+vorausgesetzt, dass der Schlüssel definiert wurde. Benutzen Sie immer die
+Singularform des Schlüssels in \file{bib}-Dateien, der Plural wird automatisch
+gebildet. Die Schlüssel \texttt{page}, \texttt{column}, \texttt{line},
+\texttt{verse}, \texttt{section}, und \texttt{paragraph} sind vordefiniert, mit
+\texttt{page} als Standardwert. Die Zeichenfolge <\texttt{none}> hat eine
+besondere Bedeutung, wenn man \bibfield{pagination} oder
+\bibfield{bookpagination} Felder verwendet. Es unterdrückt das Präfix für den
+jeweiligen Eintrag. Wenn es keine vordefinierten Lokalisierungsschlüssel für die
+Seitennummerierung gibt, können Sie sie einfach hinzufügen. Vergleiche die
+Befehle\\ \cmd{NewBibliographyString} und \cmd{DefineBibliographyStrings} in
+\secref{use:lng}. Sie müssen zwei Lokalisierungsstrings für jedes zusätzliche
+Seitennummerierungsschema definieren: Die Singularform (der
+Lokalisierungsschlüssel entspricht dem Wert des Feldes \bibfield{pagination})
+und die Pluralform (deren Lokalisierungsschlüssel muss den Singular plus den
+Buchstaben <\texttt{s}> enthalten). Sehen Sie die vordefinierten Schlüssel und
+Beispiele in \secref{aut:lng:key}.
+
+\subsection{Hinweise und Warnungen} \label{bib:cav}
+
+Dieser Abschnitt enthält einige zusätzliche Hinweise zu der
+Datenschnittstellen des Pakets. Er geht auch auf einige häufig auftretende
+Probleme ein.
+
+\subsubsection{Querverweise} \label{bib:cav:ref}
+
+\biber-Merkmale verfügen über einen hochgradig anpassbaren Querverweismechanismus mit flexiblen Datenvererbungsregeln. Das Duplizieren bestimmter Felder in den Eltern-Eintrag oder das Hinzufügen von leeren Feldern in den Kind-Eintrag ist nicht mehr erforderlich. Einträge werden auf natürliche Weise spezifiziert:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{book,
+ author = {Author},
+ title = {Booktitle},
+ subtitle = {Booksubtitle},
+ publisher = {Publisher},
+ location = {Location},
+ date = {1995},
+}
+@InBook{inbook,
+ crossref = {book},
+ title = {Title},
+ pages = {5--25},
+}
+\end{lstlisting}
+%
+Das \bibfield{title}-Feld von den Eltern wird
+auf das \bibfield{booktitle}-Feld des Kindes übertragen,
+wobei der \bibfield{subtitle} erhält \bibfield{booksubtitle}. Das \bibfield{author}
+der Erltern erhält \bibfield{bookauthor} des Kinds und da das Kind ein
+ \bibfield{author}-Feld nicht erhält, ist es auch zu dublzieren wie der \bibfield{author}
+ des Kindes. Nach der Datenvererbung sieht der Kindeintrag ähnlich zu dem folgenden aus:
+
+\begin{lstlisting}[style=bibtex]{}
+author = {Author},
+bookauthor = {Author},
+title = {Title},
+booktitle = {Booktitle},
+booksubtitle = {Booksubtitle},
+publisher = {Publisher},
+location = {Location},
+date = {1995},
+pages = {5--25},
+\end{lstlisting}
+%
+Im Anhang (engl. Version) finden Sie eine Liste von standardmäßig eingerichteten Zuordnungsregeln.
+Beachten Sie, dass dies alles anpassbar ist. Sehen Sie in § 4.5.11 (engl. Version) %\secref{aut:ctm:ref}, wie
+\biber's cross"=referencing-Mechanismus konfiguriert ist. Sehen Sie auch \secref{bib:fld:spc}.
+
+\paragraph{Das \bibfield{xref}-Feld} \label{bib:cav:ref:ref}
+
+Zusätzlich zum \bibfield{crossref}-Feld unterstützt \biblatex einen
+einfachen Querverweis-Mechanismus mit dem \bibfield{xref}-Feld. Dieses ist
+günstig, wenn eine Relation zwischen einer Eltern-Kind-Relation bei zwei
+verbundenen Einträgen etabliert werden soll, die es jedoch vorzieht, ihre
+Unabhängigkeit zu erhalten, so weit die Angaben konzentriert sind. Das
+\bibfield{xref}-Feld unterscheidet sich vom \bibfield{crossref} dahingehend,
+dass der Kindeintrag nicht alle Daten des Elterneintrags erben wird, die in
+\bibfield{xref} angegeben sind. Wenn auf den Elterneintrag durch eine bestimmte
+Anzahl an Kindeinträgen verwiesen wird, wird \biblatex diese automatisch in
+die Bibliografie einfügen. Der Schwellenwert wird durch die
+\opt{minxrefs}-Paketoption aus \secref{use:opt:pre:gen} gesteuert. Siehe dazu auch.
+\secref{bib:fld:spc}.
+
+\subsubsection{Sortier- und Kodierungsprobleme} \label{bib:cav:enc}
+
+
+\biber kann mit Ascii, 8-Bit-Kodierungen und Latin\,1 und \acr{UTF-8} umgehen. Es
+verfügt über echte Unicodunterstützung und ist in der Lage, im laufenden Betrieb
+eine \file{bib}-Datei zu kodieren. Für die Sortierung verwendet \biber eine
+Perl-Implementierung des Unicode Collation Algorithm (\acr{UCA}), wie in Unicode
+Technical Standard \#10 dargestellt.\fnurl{http://unicode.org/reports/tr10/}
+Sortierungsüberschneidungen auf der Basis von Unicode Common Locale Data
+Repository (\acr{CLDR}) werden hinzugefügt.\fnurl{http://cldr.unicode.org/}
+
+Unicode-Unterstützung bedeutet wesentlich mehr als \utf-Eingabe. Unicode ist
+eine komplexe Standardabdeckung, die mehr als seine bekannten Teile enthält, die
+Unicode- Zeichenkodierung und Transportkodierungen wie \utf. Außerdem
+standardisiert es Aspekte wie Zeichensortierung, die für die Groß- und
+Kleinschreibung basierte Sortierung erforderlich ist. Beispielsweise kann Biber
+durch Verwendung des Unicode Collation Algorithm, den Buchstaben 'ß' (Beispiel
+in \secref{bib:cav:enc:bt8}) ohne manuellen Eingriff handhaben. Alles was Sie
+tun müssen, um lokalisierte Sortierung zu erhalten, ist lokal angeben:
+
+\begin{ltxexample}
+\usepackage[sortlocale=de]{biblatex}
+\end{ltxexample}
+%
+oder wenn Sie "`german"' als Hauptdokumentsprache mit Babel oder Polyglossia nehmen:
+
+\begin{ltxexample}
+\usepackage[sortlocale=auto]{biblatex}
+\end{ltxexample}
+%
+\biblatex wird dann Babel/Polyglossia die Hauptdokumentensprache wie die lokale übergeben, so dass \biber eine geeignete lokalen Standards abbildet. \biber wird nicht versuchen, lokale Informationen aus seiner Umgebung zu erhalten, wie dies Dokumentenverarbeitung mit Abhängigkeit von etwas, das nicht im Dokument ist, macht.
+Das ist gegen den Geist der Reproduzierbarkeit von \tex. Dies macht auch Sinn, da
+Babel/Polyglossia in der Tat die entsprechende Dokumentumgebung sind.
+Beachten Sie, dass dies auch mit
+8-Bit-Kodierungen, wie Latin\,9 funktioniert, d.\,h., dass Sie auch einen
+Vorteil aus Unicode-basierter Sortierung ziehen, wenn Sie nicht mit
+\utf-Eingaben arbeiten. Siehe \secref{bib:cav:enc:enc}, wie Eingabe- und
+Datenkodierungen richtig angeben werden.
+
+\paragraph{Besondere Kodierungen} \label{bib:cav:enc:enc}
+
+Bei Verwendung einer Nicht-Ascii-Kodierung in der \file{bib}-Datei, ist es
+wichtig zu verstehen, was \biblatex für Sie tun kann und was einen
+manuellen Eingriff erfordert. Das Paket kümmert sich um die \latex-Seite, d.\,h.
+es wird sichergestellt, dass die Daten aus der \file{bbl}-Datei richtig
+importiert werden, sofern Sie die \opt{bibencoding}-Paketoption richtig
+eingestellt haben. All dies wird
+automatisch gehandhabt und es sind keine weiteren Schritte, abgesehen von der
+Einstellung \opt{bibencoding}, erforderlich. Hier sind ein paar typische
+Einsatzmöglichkeiten zusammen mit den relevanten Zeilen aus der
+Dokumentpräambel:
+
+\begin{itemize}
+\setlength{\itemsep}{0pt}
+
+\item Ascii-Notation sowohl in der \file{tex}- und \file{bib}-Datei mit \pdftex
+oder herkömmlichen \tex:
+
+\begin{ltxexample}
+\usepackage{biblatex}
+\end{ltxexample}
+
+\item Latin\,1-Kodierung (\acr{ISO}-8859-1) in \file{tex}-Dateien, Ascii-Zeichen
+in \file{bib}-Dateien mit \pdftex oder herkömmlichen \tex:
+
+\begin{ltxexample}
+\usepackage[latin1]{inputenc}
+\usepackage[bibencoding=ascii]{biblatex}
+\end{ltxexample}
+
+\item Latin\,9-Kodierung (\acr{ISO}-8859-15) in \file{tex}- und \file{bib}-Dateien mit \pdftex oder traditionell:
+
+\begin{ltxexample}
+\usepackage[latin9]{inputenc}
+\usepackage[bibencoding=auto]{biblatex}
+\end{ltxexample}
+%
+Seit \kvopt{bibencoding}{auto} die Standardeinstellung ist, wird die Option
+weggelassen. Das folgende Setup hat den gleiche Effekt:
+
+\begin{ltxexample}
+\usepackage[latin9]{inputenc}
+\usepackage{biblatex}
+\end{ltxexample}
+
+\item \acr{UTF-8}-Kodierung in \file{tex}-Dateien, Latin\,1 (\acr{ISO}-8859-1)
+in \file{bib}-Dateien mit \pdftex oder herkömmlichen \tex:
+
+\begin{ltxexample}
+\usepackage[utf8]{inputenc}
+\usepackage[bibencoding=latin1]{biblatex}
+\end{ltxexample}
+
+Das Gleiche mit \xetex oder \luatex im herkömmlichen \acr{UTF-8} Modus:
+
+\begin{ltxexample}
+\usepackage[bibencoding=latin1]{biblatex}
+\end{ltxexample}
+
+\end{itemize}
+
+\biber kann mit der Ascii-Notation, 8-Bit-Kodierungen, wie Latin\,1 und
+\acr{UTF-8}, umgehen. Es ist auch in der Lage, im Betrieb die \file{bib}-Datei zu
+kodieren (ersetzt das begrenzte Kodierfeauture von \biblatex auf der
+Makroebene). Dies geschieht automatisch, falls erforderlich, vorausgesetzt, dass
+Sie die Kodierung der \file{bib}-Dateien korrekt angegeben haben. Zusätzlich zu
+den oben beschriebenen Szenarien kann Biber auch mit den folgenden Fällen
+umgehen:
+
+\begin{itemize}
+
+\item Klarer \acr{UTF-8}-Arbeitsablauf, d.\,h., \acr{UTF-8} Kodierung sowohl in
+der \file{tex}- und in der \file{bib}-Datei mit \pdftex oder herkömmlichen \tex:
+
+\begin{ltxexample}
+\usepackage[utf8]{inputenc}
+\usepackage[bibencoding=auto]{biblatex}
+\end{ltxexample}
+%
+Seit \kvopt{bibencoding}{auto} die Standardeinstellung ist, wird diese Option
+weggelassen:
+
+\begin{ltxexample}
+\usepackage[utf8]{inputenc}
+\usepackage{biblatex}
+\end{ltxexample}
+
+Das Gleiche mit \xetex oder \luatex im herkömmlichen \acr{UTF-8}-Modus:
+
+\begin{ltxexample}
+\usepackage{biblatex}
+\end{ltxexample}
+
+\item Es ist sogar möglich, eine 8-Bit kodierte \file{tex}-Datei mit \acr{UTF-8}
+in einer \file{bib}-Datei zu kombinieren, sofern alle Zeichen in der
+\file{bib}-Datei auch von der 8-Bit-Codierung abgedeckt sind:
+
+\begin{ltxexample}
+\usepackage[latin1]{inputenc}
+\usepackage[bibencoding=utf8]{biblatex}
+\end{ltxexample}
+
+\end{itemize}
+
+Einige Workarounds sind erforderlich bei der Verwendung des herkömmlichen \tex
+oder \pdftex mit der \utf-Kodierung, weil der Stil \sty{inputenc} mit
+\file{utf8}-Modulen nicht alles von Unicode abdeckt. Vergröbert gesagt, es deckt
+nur den westeuropäischen Unicodeteil ab. Beim Laden von \sty{inputenc} mit
+\file{utf8}-Möglichkeiten kann \biblatex \biber normalerweise anweisen, die
+\file{bib}-Datei zu "`reencoden"'. Dies kann in der \sty{inputenc}-Datei zu
+Fehlern führen, wenn einige der Eigenschaften in der \file{bib}-Datei außerhalb
+des Unicodebereichs sind, der von \sty{inputenc} supportet wird.
+
+\begin{itemize}
+
+\item Wenn Sie von diesem Problem betroffen sind, versuchen Sie es mit
+der\\
+\opt{safeinputenc}-Option.
+
+\begin{ltxexample}
+\usepackage[utf8]{inputenc}
+\usepackage[safeinputenc]{biblatex}
+\end{ltxexample}
+%
+Wenn diese Option aktiviert ist, ignoriert \sty{inputenc} die \opt{utf8}-Option
+und verwendet Ascii. Biber wird dann versuchen, die \file{bib}-Daten in die
+Ascii-Notation zu konvertieren. Beispielsweise wird es \texttt{\k{S}} in |\k{S}|
+konvertieren. Diese Option ähnelt dem Setzen von \kvopt{texencoding}{ascii}, sie
+wird aber erst in einem speziellen Szenario wirksam (\sty{inputenc}\slash
+\sty{inputenx} mit \utf). Dieser Workaround nutzt die Tatsache, dass sowohl
+Unicode als auch die \utf-Transport-Kodierung abwärtskompatibel zu Ascii sind.
+
+\end{itemize}
+
+Diese Lösung kann als Workaround akzeptabel sein, wenn die Daten in der
+\file{bib}-Datei hauptsächlich in Ascii kodiert sind. Meist sind es aber nur
+wenige Strings, wie einige Autorennamen, die Probleme verursachen. Man sollte
+jedoch im Hinterkopf behalten, dass das traditionelle \tex oder \pdftex Unicode
+nicht unterstützt. Es kann helfen, wenn okkasionelle, seltsame Eigenschaften
+von \sty{inputenc} nicht unterstützt werden, diese mit \tex zu verarbeiten, so
+wenn Sie einen Akzentbefehl benötigen (z.\,B. |\d{S}| anstelle von \texttt{\d{S}}).
+Wenn Sie vollständige Unicodeunterstützung benötigen, sollten Sie zu \xetex
+oder \luatex wechseln.
+
+Typische Fehlerangaben, wenn \sty{inputenc} nicht umgehen kann mit UTF-8 Zeichen, sind:
+
+\begin{verbatim}
+! Package inputenc Error: Unicode char <char> (U+<codepoint>)
+(inputenc) not set up for use with LaTeX.
+\end{verbatim}
+%
+aber auch weniger offensichtliche Dinge wie:
+
+\begin{verbatim}
+! Argument of \UTFviii@three@octets has an extra }.
+\end{verbatim}
+
+\section{Benutzerhandbuch} \label{use}
+
+Dieser Teil des Handbuches gibt einen Überblick über die
+Bedienoberfläche des \biblatex-Pakets. Dabei deckt er alles ab, was Sie
+über die dem Paket beiliegenden Standardstile des \biblatex-Pakets wissen
+müssen. In jedem Fall sollte diese Anleitung als erstes gelesen werden. Möchten
+Sie eigene Literaturverweisregeln oder Bibliografiestile erstellen, können sie
+mit der anschließenden Anleitung für Autoren (in der englischsprachigen Originalversion)
+fortfahren.
+
+\subsection{Paketoptionen} \label{use:opt}
+
+Alle Paketoptionen werden als \keyval-Notationen dargestellt. Dabei kann der
+Befehl \texttt{true} für alle Booleanschen Schlüssel weggelassen werden. Das
+heißt, dass man zum Beispiel bei \opt{sortcites} den Wert weglassen kann, was
+dann \kvopt{sortcites}{true} entspricht.
+
+\subsubsection{Load-time-Optionen} \label{use:opt:ldt}
+
+Die folgenden Optionen müssen gesetzt sein, während \biblatex geladen wird.
+Dabei werden sie in die optionalen Argumente von \cmd{usepackage} geschrieben.
+
+\begin{optionlist}
+
+\optitem[biber]{backend}{\opt{bibtex}, \opt{bibtex8}, \opt{bibtexu}, \opt{biber}}
+
+Einzelheiten der Datenbasenbackends. Die folgende Backends werden unterstützt.
+
+\begin{valuelist}
+
+\item[biber] \biber, das Standardbackend von \biblatex, unterstützend Ascii, 8-bit Encodings, \utf, on-the-fly-Reencoding, lokale"=spezifische Sortierung und viele andere
+Dinge. Lokale"=specifische Sortierung, Fall"=sensitive Sortierung und
+aufwärts \slash vorrangige Prozesse werden mit den Optionen \opt{sortlocale}, \opt{sortcase} and \opt{sortupper} gesteuert.
+
+\item[bibtex] Ererbtes \bibtex. Traditionelles \bibtex unterstützt nur Ascii-Enco\-ding. Die Sortierung ist immer Fall"=insensitive.
+
+\item[bibtex8] \bin{bibtex8}, die 8-bit-Implementation von \bibtex, unterstützt
+Ascii- und 8-bit-Encodings, wie beispielsweise Latin~1.
+
+\end{valuelist}
+
+Sehen Sie in \secref{use:bibtex} nach Details für das Nehmen von \bibtex als Backend.
+
+\valitem[numeric]{style}{file}
+
+Lädt den Bibliogragrafiestil \path{file.bbx} sowie die Literaturverweisregel
+\path{file.cbx}. Einen Ãœberblick zu den Standardstilen finden Sie in
+\secref{use:xbx}.
+
+\valitem[numeric]{bibstyle}{file}
+
+Lädt den Bibliografiestil \path{file.bbx}. Einen Überblick zu den
+Standard-Bibliografiestilen finden Sie in \secref{use:xbx:bbx}.
+
+\valitem[numeric]{citestyle}{file}
+
+Lädt die Literaturverweisregel \path{file.cbx}. Einen Überblick zu den
+Standard-Literatur\-verweisregel finden Sie in \secref{use:xbx:cbx}.
+
+\boolitem[false]{natbib}
+
+Lädt das Kompatibilitätsmodul, welches Pseudonyme für die Befehle der
+Literaturverweisregeln des \sty{natbib}-Pakets zur Verfügung stellt. Für weitere
+Details siehe \secref{use:cit:nat}.
+
+\boolitem[false]{mcite}
+
+Lädt ein Literaturverweisregelmodul, das Befehle zur Verfügung stellt, die
+ähnlich wie bei \sty{mcite}\slash\sty{mciteplus} funktionieren. Für Details
+siehe \secref{use:cit:mct}.
+
+\end{optionlist}
+
+\subsubsection{Präambeloptionen} \label{use:opt:pre}
+
+\paragraph{Allgemeines} \label{use:opt:pre:gen} \hfill \\
+
+Die nachfolgenden Optionen
+können Argumente zu \cmd{usepackage} sein oder aber auch in der
+Konfigurationsdatei oder der Präambel stehen. Die Standardwerte, die unten
+aufgelistet sind, sind auch die Standardwerte für das Paket. Beachten Sie, dass
+die Bibliografie- und die Literaturverweisregelstile auch die
+Standardeinstellungen beim Laden verändern können. Für Details schauen Sie in
+\secref{use:xbx}.
+
+\begin{optionlist}
+
+\optitem[nty]{sorting}{\opt{nty}, \opt{nyt}, \opt{nyvt}, \opt{anyt},
+\opt{anyvt}, \opt{ynt}, \opt{ydnt}, \opt{none}, \opt{debug}, \prm{name}}
+
+Die Sortierung in der Bibliografie: Wenn nicht anders beschrieben, dann sind die
+Einträge aufsteigend geordnet. Die folgenden Möglichkeiten sind standardmäßig
+benutzbar.
+
+\begin{valuelist}
+\item[nty] Sortiert nach Name, Titel, Jahr.
+\item[nyt]
+Sortiert nach Name, Jahr, Titel.
+\item[nyvt] Sortiert nach Name, Jahr, Ausgabe,
+Titel.
+\item[anyt] Sortiert nach dem alphabetischem Etikett, Name, Jahr, Titel.
+\item[anyvt] Sortiert nach dem alphabetischem Etikett, Name, Jahr, Ausgabe,
+Titel.
+\item[ynt] Sortiert nach Jahr, Name, Titel.
+\item[ydnt] Sortiert nach
+Jahr (absteigend), Name, Titel.
+\item[none] Nicht sortieren. Alle Einträge
+werden in der Reihenfolge der Literaturverweise angegeben.
+\item[debug]
+Sortiert nach dem Eintragungsschlüssel. Nur für die Fehlersuche bestimmt.
+\item[\prm{name}] Benutze \prm{name} wie in
+\cmd{DeclareSortingScheme} definiert (§ 4.5.6; engl. Version) %\secref{aut:ctm:srt})
+\end{valuelist}
+
+Egal welches <alphabetisches> Sortierschema man benutzt, es macht nur Sinn in
+Verbindung mit einem Bibliografiestil, der die entsprechenden Etiketten
+ausgibt. Beachten Sie, dass einige Bibliografiestile diese Paketoptionen mit
+einem Wert starten, der vom Paketstandard abweicht (\opt{nty}). Für weitere
+Details schauen Sie in \secref{use:xbx:bbx}. Für eine genaue Erklärung, der oben
+aufgelisteten Sortieroptionen sowie zum Thema Sortierprozess, schauen sie
+bitte in \secref{use:srt}. Um vordefinierte Schemen zu adaptieren oder neue zu
+definieren, schauen Sie in \\ § 4.5.6 (engl. Version). %\secref{aut:ctm:srt}.
+
+\boolitem[true]{sortcase}
+
+Einerlei ob die Bibliografie zu sortieren ist und die Kürzelliste "`case"=sensitively"' ist.
+
+\boolitem[true]{sortupper}
+
+Diese Option entspricht dem \biber-Kommandozeilen-Befehl |--sortupper|. Ist die Option aktiviert, wird die
+Bibliografie nach <Großschreibung vor Kleinschreibung> sortiert.
+Deaktiviert, bedeutet genau anders herum.
+
+\optitem{sortlocale}{\opt{auto}, \prm{locale}}[\BiberOnly]
+
+Diese Option setzt die lokale Sortierung auf lokal. Jedes Sortierungsschema
+erbt dies lokal, wenn es keine Spezifizierung der \prm{locale}-Option für \cmd{printbibliography} gibt. Fordert diese \opt{auto}, dass für das Hauptdokument
+die Babel/Polyglossia-Sprachenerkennung eingestellt wird, dann nimmt das Paket
+diese und ansonsten \texttt{en\_US}. \biber wird die
+Babel/Polyglossia-Sprachidentifikatoren
+in vernünftige lokale Identifikatoren abbilden (sehen Sie dazu die
+\biber-Dokumentation). Sie können daher die Spezifikation entweder mit
+einem üblichen lokalen Identifikator wie \texttt{de\_DE\_phonebook}, \texttt{es\_ES}
+oder mit dem unterstützten Babel/Polyglossia-Sprachidentifikatoren vornehmen,
+wenn es für Sie in Ordnung ist, dass \biber dies tut.
+
+\boolitem[true]{related}
+
+Unabhängig davon, ob Informationen von verbundenen Einträgen zu nehmen sind oder nicht. Sehen Sie weiter in \secref{use:rel}.
+
+\boolitem[false]{sortcites}
+
+Unabhängig davon, ob Zitate zu sortieren sind oder nicht, wenn mehrere Eintragschlüssel
+zu einem Zitierbefehl passen.
+Ist diese Option aktiviert, werden die Literaturverweise nach
+nach der Reihenfolge der Bibliografie sortiert (sehen Sie \secref{use:bib:context}).
+Dieser Befehl funktioniert mit allen Literaturverweisstilen.
+
+\intitem[3]{maxnames}
+
+Eine Grenze, die alle Namenslisten (\bibfield{author}, \bibfield{editor}, usw.)
+beeinflusst. Sollte eine Liste diese Grenze überschreiten, das heißt, wenn sie
+mehr als \prm{integer}-Namen beinhaltet, wird sie automatisch abgeschnitten, je
+nach dem wie die Einstellungen der \opt{minnames} sind. \opt{maxnames} ist
+die Masteroption, die sowohl \opt{maxbibnames} als auch \opt{maxcitenames} setzt.
+
+\intitem[1]{minnames}
+
+Eine Begrenzung, die alle Namenslisten (\bibfield{author}, \bibfield{editor},
+usw.) beeinflusst. Sollte eine Liste mehr als \prm{maxnames} beinhalten, wird
+sie automatisch auf \prm{minnames}. Der \prm{minnames}-Wert muss
+natürlich kleiner oder gleich \prm{maxnames} sein. \opt{minnames} ist die
+Masteroption, die sowohl \opt{minbibnames} als auch \opt{mincitenames} setzt.
+
+\intitem[\prm{maxnames}]{maxbibnames}
+
+Ähnlich wie \opt{maxnames}, jedoch nur die Bibliografie beeinflussend.
+
+\intitem[\prm{minnames}]{minbibnames}
+
+Ähnlich wie \opt{minnames}, jedoch nur die Bibliografie beeinflussend.
+
+\intitem[\prm{maxnames}]{maxcitenames}
+
+Ähnlich wie \opt{maxnames}, jedoch nur die Zitierungen im Dokument
+beeinflussend.
+
+\intitem[\prm{minnames}]{mincitenames}
+
+Ähnlich wie \opt{minnames}, jedoch nur die Zitierungen im Dokument
+beeinflussend.
+
+\intitem[3]{maxitems}
+
+Ähnlich wie \opt{maxnames}, aber beeinflusst alle Literaturlisten
+(\bibfield{publisher}, \bibfield{location}, usw.).
+
+\intitem[1]{minitems}
+
+Ähnlich zu \opt{minnames}, aber beeinflusst alle Literaturlisten
+(\bibfield{publisher}, \bibfield{location}, usw.).
+
+\optitem{autocite}{\opt{plain}, \opt{inline}, \opt{footnote}, \opt{superscript},
+\opt{...}}
+
+Diese Option kontrolliert das Verhalten des \cmd{autocite}-Befehls, wie er in
+\secref{use:cit:aut} behandelt wird. Die Option \opt{plain} sorgt dafür, dass sich
+\cmd{autocite} wie \cmd{cite} verhält, \opt{footnote} verhält sich dann wie
+\cmd{footcite} und \opt{superscript} wie \cmd{supercite}. Die Optionen
+\opt{plain}, \opt{inline} und \opt{footnote} sind immer verfügbar, die
+\opt{superscript}-Option wird nur von den numerischen Literaturverweisstilen,
+welche diesem Paket beiliegen, zur Verfügung gestellt. Der Literaturverweisstil
+kann auch zusätzliche Optionen definieren. Die Standardeinstellungen der Optionen
+hängen vom gewählten Literaturverweisstil ab, beachten Sie dazu
+\secref{use:xbx:cbx}.
+
+\boolitem[true]{autopunct}
+
+Diese Option kontrolliert, ob die Literaturverweisbefehle nach Satzzeichen
+vorwärts gerichtet suchen sollen. Für Details beachten Sie \secref{use:cit} und
+\cmd{DeclareAutoPunctuation} in \secref{aut:pct:cfg}.
+
+\optitem[autobib]{language}{\opt{autobib}, \opt{autocite}, \opt{auto}, \prm{language}}
+
+Diese Option kontrolliert die Unterstützung von Mehrsprachigkeit. Auf \opt{autobib}, \opt{autocite} oder \opt{auto} gestellt, wird \biblatex
+versuchen, die Hauptsprache des Dokuments aus
+\sty{babel}/\sty{polyglossia} zu benutzen (und automatisch Englisch nehmen,
+sollte \sty{babel}/\sty{polyglossia}
+nicht vorhanden sein). Es ist auch möglich, die
+Dokumentsprache manuell auszuwählen. In diesem Fall wird \bibfield{langid}
+ die Eintrage überschreiben und Sie sollten noch eine Umgebung für die Sprachumschaltung mit der Option \opt{autolang} wählen, um festzulegen, wie der Schalter auf die manuell gewählte Sprache umgangen wird.
+Bitte beachten Sie \tabrefe{use:opt:tab1} für
+eine Liste der unterstützten Sprachen und ihren entsprechenden Identifikator.
+\opt{autobib} schaltet die Sprache für jeden Eintrag in der Bibliografie an, das
+Nehmen des Feldes \bibfield{langid} und der Sprachenumgebung spezifiziert
+die \opt{autolang}-Option. \opt{autocite} schaltet die Sprache für jede
+Zitierung an, durch das Nehmen des \bibfield{langid}-Felds und der
+Sprachenumgebung.
+\opt{auto} ist eine Abkürzung,
+um sowohl \opt{autobib} und \opt{autocite} zu setzen.
+
+\boolitem[true]{clearlang}
+
+Wenn diese Option aktiviert ist, wird \biblatex das \bibfield{language}-Feld
+von allen Einträgen, dessen Sprache mit der \sty{babel}-Sprache übereinstimmt,
+leeren (oder die Sprache, die durch die \opt{language}-Option genauer
+spezifiziert ist), um sich wiederholende Spracheinträge zu vermeiden. Die
+Sprachkarten, die dafür benötigt werden, werden vom
+\cmd{DeclareRedundantLanguages}-Befehl aus § 4.9.1
+(engl. Version) %\secref{aut:lng:cmd}
+zur Verfügung gestellt.
+
+\optitem[none]{autolang}{\opt{none}, \opt{hyphen}, \opt{other}, \opt{other*}, \opt{langname}}
+
+Diese Option kontrolliert die \sty{babel}-Sprachumgebung\footnote{\sty{polyglossia} verwendet die \sty{babel}-Sprachumgebungen auch und
+so verwendet diese Option beide, die \sty{babel}- und die \sty{polyglossia}-Sprachumgebungen.}, wenn das \sty{babel}/\sty{polyglossia}-Paket geladen ist und ein
+Bibliografieeintrag enthält ein \bibfield{langid}-Feld (beachten Sie \secref{bib:fld:spc}). Berücksichtigen Sie, \biblatex asst sich automatisch der Dokumentsprache an, wenn \sty{babel}/\sty{polyglossia} geladen wurde. In mehrsprachigen Dolumenten wird es sich auch kontinuierlich anpassen, soweit es Zitate und die Bibliografiestandardsprache der aktuellen Sprache betrifft. Die Wirkung der Spracheinstellung hängt von der Sprachumgebung ab, die durch diese Option ausgewählt
+wird. Die Wahlmöglichkeiten sind:
+
+\begin{valuelist}
+
+\item[none] Schaltet die Funktion aus, d.\,h. es benutzt gar keine Sprachumgebung.
+
+\item[hyphen] Fügt den Eintrag in eine \env{hyphenrules}-Umgebung. Dies wird das
+Verhalten der Silbentrennung für die gewählte Sprache in das
+\env{hyphenation}-Feld des Eintrags laden, so vorhanden.
+
+\item[other] Fügt den Eintrag in eine \env{otherlanguage}-Umgebung. Diese wird
+das Verhalten der Silbentrennung für die gewählte Sprache laden, alle
+zusätzlichen Definitionen, welche \sty{babel}/\sty{polyglossia} und \biblatex für die
+entsprechende Sprache zur Verfügung stellen, werden aktiviert, und
+Schlüsselelemente wie <editor> und <volume> werden übersetzt. Diese extra
+Definitionen beinhalten Lokalisationen der Datenformatierung, Ordinale und
+ähnliche Dinge.
+
+\item[other*] Fügt den Eintrag in eine \env{otherlanguage*}-Umgebung. Bitte
+beachten Sie, dass \biblatex \env{otherlanguage*} behandelt wie
+\env{otherlanguage}, aber andere Pakete könnten hier eine Unterscheidung machen.
+
+\item[langname]
+\sty{polyglossia} nur. Setzen Sie den Eitrag in eine Umgebung \env{<languagename>}.
+Der Vorteil dieses Optionenwertes für \sty{polyglossia}-Nutzer ist, dass dieser Kenntnis nimmt vom \bibfield{langidopts}-Feld, sodass sie pro Sprache Optionen in den Eintrag hinzufügen können (wie eine Sprachvariante auszuwählen). Wenn \sty{babel} genommen wird,
+hat diese Option den selben Wert wie der Optionenwert \opt{other}.
+
+\end{valuelist}
+
+\optitem[none]{block}{\opt{none}, \opt{space}, \opt{par}, \opt{nbpar}, \opt{ragged}}
+
+Diese Option kontrolliert den extra Raum zwischen den einzelnen Einträgen,
+d.\,h. die Abstände zwischen den Bibliografieblöcken. Dabei stehen folgende
+Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+
+\item[none] Füge nichts hinzu.
+
+\item[space] Füge zusätzlichen horizontalen Raum zwischen den Einträgen hinzu.
+Das hat einen ähnlichen Effekt wie das Standardverhalten der \latex-
+Dokument-Klassen.
+
+\item[par] Beginne einen neuen Paragraphen für jeden Eintrag. Das hat einen
+ähnlichen Effekt wie die \opt{openbib}-Option des Standardverhaltens der
+\latex-Dokument-Klassen.
+
+\item[nbpar] Ähnlich der \opt{par}-Option, aber verbietet Seitensprünge zwischen
+den Übergängen und innerhalb der Einträge.
+
+\item[ragged] Fügt einen kleinen Strafraum ein, um Zeilenumbrüche an Blockgrenzen
+zu fördern und die Bibliografie rechts orientiert (Flattersatz) zu setzen.
+
+\end{valuelist}
+
+Der Befehl \cmd{newblockpunct} kann auch verändert werden, um verschiedene
+Resultate zu erzielen, sehen Sie \secref{use:fmt:fmt}. Beachten Sie auch § 4.7.1 (engl. Version) % \secref{aut:pct:new}
+für weitere Informationen dazu.
+
+\optitem[foot+end]{notetype}{\opt{foot+end}, \opt{footonly}, \opt{endonly}}
+
+Diese Option kontrolliert das Verhalten von \cmd{mkbibfootnote},
+\cmd{mkbibendnote} und ähnliche Wrapper aus § 4.10.4
+(engl. Version) %\secref{aut:fmt:ich}.
+Die mög\-li\-chen Varianten sind:
+
+\begin{valuelist}
+\item[foot+end] Unterstützt beides, Fuß- und Endnoten, d.\,h.
+\cmd{mkbibfootnote} erstellt Fußnoten und \cmd{mkbibendnote} Endnoten.
+\item[footonly] Erzwingt Fußnoten, d.\,h. auch \cmd{mkbibendnote} erstellt
+Fußnoten.
+\item[endonly] Erzwingt Endnoten, d.\,h. auch \cmd{mkbibfootnote}
+erstellt Endnoten. \end{valuelist}
+
+\optitem[auto]{hyperref}{\opt{true}, \opt{false}, \opt{auto}}
+
+Ermöglicht Literaturverweise und vice versa die Endreferenzen, zu anklickbaren
+Links zu machen. Benötigt das \sty{hyperref}-Paket. Außerdem muss der gewählte
+Literaturverweisstil Hyperlinks unterstützen, die Standardstile aus diesem Paket
+tun dies bereits. Der Befehl \kvopt{hyperref}{auto} erkennt automatisch, ob ein
+\sty{hyperref} Paket geladen wurde.
+
+\boolitem[false]{backref}
+
+Entscheidet, ob die Endreferenzen in die Bibliografie geschrieben werden
+sollen. Die Endreferenzen sind eine Liste von Seitenzahlen, die angeben, auf welchen
+Seiten der entsprechende Bibliografieeintrag zitiert wird. Sollten
+\env{refsection}-Umgebungen im Dokument vorhanden sein, werden die Endreferenzen
+an die gleiche Stelle gesetzt wie die Referenz-Einträge. Um genau zu sein,
+kontrolliert diese Option nur, ob das \biblatex-Paket die Daten sammeln
+soll, die es braucht, um solche Endreferenzen zu erzeugen. Natürlich muss auch
+der gewählte Bibliografiestil diese Möglichkeit unterstützen. Alle Standardstile, die
+mit diesem Paket versendet werden, tun dies.
+
+\optitem[three]{backrefstyle}{\opt{none}, \opt{three}, \opt{two}, \opt{two+},
+\opt{three+}, \opt{all+}}
+
+Diese Option kontrolliert, wie die Sequenz der fortlaufenden Seiten in der Liste
+der Endreferenzen formatiert werden. Dabei sind folgende Stile möglich:
+
+\begin{valuelist}
+
+\item[none] Dieses Feature deaktivieren, d.\,h. die Seitenliste nicht kürzen.
+
+\item[three] Jegliche Sequenz von drei oder mehr aufeinander folgenden Seiten zu
+einem Bereich kürzen, z.\,B. die Liste <1, 2, 11, 12, 13, 21, 22, 23, 24> wird
+zu <1, 2, 11--13, 21--24>.
+
+\item[two] Jegliche Sequenz von zwei oder mehr aufeinander folgenden Seiten zu
+einem Bereich kürzen, z.\,B. die obere Liste zu <1--2, 11--13, 21--24>..
+
+\item[two+] Ähnlich dem Konzept von \opt{two}, aber die Sequenz von zwei genau
+aufeinander folgenden Seiten wird ausgegeben und benutzt die Startseite und den
+lokalen Folge \texttt{sequens}, z.\,B. wird die obere Liste zu <1\,sq., 11--13,
+21--24>.
+
+\item[three+] Ähnliche dem Konzept von \opt{two+}, aber die Sequenz von drei
+genau aufeinanderfolgenden Seiten wird ausgegeben und benutzt die Startseite und
+den lokalen Folge \texttt{sequens}, z.B. wird die obere Liste zu <1\,sq.,
+11\,sqq., 21--24>.
+
+\item[all+] Ähnlich dem Konzept von \opt{three+}, aber die Sequenz aufeinander
+folgender Seiten wird als offener, endloser Bereich ausgegeben, z.\,B. wird die
+obere Liste zu <1\,sq., 11\,sqq., 21\,sqq.> zusammengefasst.
+
+\end{valuelist}
+
+Alle Stile unterstützten sowohl arabische als auch römische Zahlen. Um
+Verwechslungen bei den Listen zu vermeiden, werden verschiedene Sets von Ziffern
+beim Erstellen der Bereiche nicht vermischt, z.\,B. wird die Liste <iii, iv, v,
+6, 7, 8> als <iii--v, 6--8> zusammengefasst.
+
+\optitem[setonly]{backrefsetstyle}{\opt{setonly}, \opt{memonly}, \opt{setormem},
+\opt{setandmem}, \opt{memandset}, \opt{setplusmem}}
+
+Diese Option kontrolliert, wie die Endreferenzen mit den \bibtype{set}-Einträgen
+und ihren Mitgliedern umgehen werden. Dabei sind die folgenden Optionen
+verfügbar:
+
+\begin{valuelist}
+
+\item[setonly] Alle Endreferenzen werden zu \bibtype{set}-Einträgen hinzugefügt.
+Die \bibfield{pageref}-Liste der eingesetzten Mitglieder bleibt leer.
+
+\item[memonly] Referenzen der eingesetzten Mitglieder werden dem entsprechenden
+Mitglied hinzugefügt. Referenzen der \bibtype{set}-Einträge werden zu allen
+Mitgliedern hinzugefügt. Die \bibfield{pageref}-Liste der \bibtype{set}-Einträge
+bleibt leer.
+
+\item[setormem] Referenzen des \bibtype{set}-Eintrags werden dem
+\bibtype{set}-Eintrag hinzugefügt. Referenzen zu eingesetzten Mitgliedern werden
+dem entsprechenden Eintrag hinzugefügt.
+
+\item[setandmem] Referenzen der \bibtype{set}-Einträge werden dem
+\bibtype{set}-Eintrag hinzugefügt. Referenzen zu eingesetzten Mitgliedern werden
+dem \bibtype{set}-Eintrag und dem entsprechenden Mitglied hinzugefügt.
+
+\item[memandset] Referenzen der \bibtype{set}-Einträge werden dem
+\bibtype{set}-Eintrag und allen Mitgliedern hinzugefügt. Referenzen der
+gesetzten Mitgliedern werden dem entsprechenden Mitglied hinzugefügt.
+
+\item[setplusmem] Referenzen der \bibtype{set}-Einträge werden dem \bibtype{set}
+Eintrag und allen Mitgliedern hinzugefügt. Referenzen der eingesetzten
+Mitglieder werden dem entsprechenden Mitglied und dem \bibtype{set}-Eintrag
+hinzugefügt.
+
+\end{valuelist}
+
+\optitem[false]{indexing}{\opt{true}, \opt{false}, \opt{cite}, \opt{bib}}
+
+Diese Option kontrolliert die Katalogisierung in Literaturverweisen und der
+Bibliografie. Genauer gesagt, beeinflusst sie der \cmd{ifciteindex}- und
+\cmd{ifbibindex}-Befehl aus § 4.6.2 (engl. Version) %\secref{aut:aux:tst}.
+Die Option kann für alles,
+eine Pro-Typ- oder eine Pro-Eintrag-Basis gesetzt werden. Dabei stehen folgende
+Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+\item[true] Aktiviert Katalogisierung für alles.
+\item[false] Deaktiviert Katalogisierung für alles.
+\item[cite] Aktiviert Katalogisierung
+nur für Literaturverweise.
+\item[bib] Aktiviert Katalogisierung nur für die
+Bibliografie.
+\end{valuelist}
+%
+Dieses Feature muss vom gewählten Literaturverweisstil unterstützt werden. Alle
+Standardstile, die diesem Paket beiliegen, unterstützten die Erstellung von
+Katalogen sowohl für Literaturverweise als auch für die Bibliografie. Beachten
+Sie, dass Sie immer mit \cmd{makeindex} das Erstellen eines Katalogs aktivieren
+müssen, um ihn angezeigt zu bekommen.
+
+\boolitem[false]{loadfiles}
+
+Diese Option kontrolliert, ob externe Dateien durch den \cmd{printfile}-Befehl
+angefordert werden. Für Details schauen Sie auch in \secref{use:use:prf} und
+\cmd{printfile} in § 4.4.1 (engl. Version) %\secref{aut:bib:dat}.
+Beachten Sie, dass dieses Feature
+standardmäßig deaktiviert ist, um Leistungseinbrüche zu verhindern.
+
+\optitem[none]{refsection}{\opt{none}, \opt{part}, \opt{chapter}, \opt{section},
+\opt{subsection}}
+
+Diese Option startet automatisch eine Referenzsektion an einer
+Dokumentenaufspaltung, wie zum Beispiel bei einem Kapitel oder einer Sektion.
+Das entspricht dem \cmd{newrefsection}-Befehl. Für Details schauen Sie in
+\secref{use:bib:sec}. Dabei stehen folgende Möglichkeiten für die
+Dokumentenaufspaltung zur Verfügung:
+
+\begin{valuelist}
+\item[none] Deaktiviert dieses Feature.
+\item[part] Beginnt eine Referenzsektion an jedem \cmd{part} Befehl.
+\item[chapter] Beginnt eine
+Referenzsektion an jedem \cmd{chapter} Befehl.
+\item[section] Beginnt eine neue
+Referenzsektion an jedem \cmd{section} Befehl.
+\item[subsection] Beginnt eine
+neue Referenzsektion an jedem \cmd{subsection} Befehl.
+\end{valuelist}
+%
+Die Sternchenversionen dieser Kommandos werden keine neue Referenzsektion
+beginnen.
+
+\optitem[none]{refsegment}{\opt{none}, \opt{part}, \opt{chapter}, \opt{section},
+\opt{subsection}}
+
+Ähnlich der \opt{refsection}-Option, aber startet dabei ein neues
+Referenzsegment. Dies entspricht einem \cmd{newrefsegment}-Befehl. Beachten Sie
+auch \secref{use:bib:seg} für Details. Sollten Sie beide Optionen benutzen,
+beachten Sie, dass Sie diese Option nur unter einer niedrigeren
+Dokumentebene als der \opt{refsection} verwenden können, und dass
+verschachtelten Referenzsegmente nur lokal auf die eingekapselten
+Referentensektion angewandt werden.
+
+\optitem[none]{citereset}{\opt{none}, \opt{part}, \opt{chapter}, \opt{section},
+\opt{subsection}}
+
+Diese Option führt automatisch den \cmd{citereset}-Befehl von
+\secref{use:cit:msc} an einer Dokumentenaufspaltung, wie einem Kapitel oder
+einer Sektion, aus. Dabei stehen die folgenden Möglichkeiten für die
+Dokumentenaufteilung zur Verfügung:
+
+\begin{valuelist}
+\item[none] Deaktivieren des Features.
+\item[part] Führt ein
+Reset an jedem \cmd{part} Befehl aus.
+\item[chapter] Führt ein Reset an jedem
+\cmd{chapter} Befehl aus.
+\item[section] Führt ein Reset an jedem \cmd{section}
+Befehl aus.
+\item[subsection] Führt ein Reset an jedem \cmd{subsection} Befehl
+aus.
+\end{valuelist}
+%
+Die Sternchenversionen dieser Kommandos werden kein Reset veranlassen.
+
+\boolitem[true]{abbreviate}
+
+Entscheidet, ob lange oder verkürzte Abfolgen in den Literaturverweisen und der
+Bibliografie benutzt werden. Diese Option betrifft die lokalisierten Module.
+Sollte sie aktiviert sein, werden Schlüsseleinträge wie <editor> verkürzt. Wenn
+nicht, dann werden sie ausgeschrieben.
+
+\optitem[comp]{date}{\opt{short}, \opt{long}, \opt{terse}, \opt{comp},
+\opt{iso8601}}
+
+Diese Option kontrolliert das Basisformat der ausgegebenen Datenspezifikationen.
+Dabei stehen folgende Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+\item[year] Benutzt nur Jahr, beispielsweise:\par
+2010\par
+2010--2012\par
+\item[short] Benutze das kurze, wortkarge Format zur
+Abgrenzung: \par 01/01/2010\par 21/01/2010--30/01/2010\par
+01/21/2010--01/30/2010
+\item[long] Benutze das lange, wortkarge Format zur
+Abgrenzung: \par 1st January 2010\par 21st January 2010--30th January 2010\par
+January 21, 2010--January 30, 2010\par
+\item[terse] Benutze das kurze Format mit
+kompakter Abgrenzung: \par 21--30/01/2010\par 01/21--01/30/2010
+\item[comp]
+Benutze das lange Format mit kompakter Abgrenzung: \par 21st--30th January
+2010\par January 21--30, 2010\par
+\item[edtf] Nimmt das "`strict Extended Date/Time Format"'\footnote{\url{https://www.loc.gov/standards/datetime/pre-submission.html}} (\texttt{yyyy-mm-dd}),
+beispielsweise:\par
+2010-01-01\par
+2010-01-21/2010-01-30
+\item[ymd] Ein Jahr-Monat-Tag-Format, das modifiziert sein kann, mit anderen
+Optionen als das strikte EDTF, beispielsweise:\par
+2010-1-1\par
+2010-1-21/2010-1-30
+\end{valuelist}
+%
+Beachten Sie, dass das \opt{edtf}-Format erzwungen wird von \kvopt{dateera}{astronomical}, \kvopt{datezeros}{true}, \kvopt{timezeros}{true}, \kvopt{seconds}{true}, \kvopt{$<$datetype$>$time}{24h} und \kvopt{julian}{false}. \opt{ymd} ist ein ETFT-artiges Format, das aber verschiedene Optionen wechseln kann, die die strikte \opt{edtf}-Option nicht gestattet.
+
+Wie in den Beispielen oben ersichtlich, ist das tatsächliche Format von der
+Sprache abhängig. Beachten Sie, dass der Monatsname in allen langen Formaten auf
+die \opt{abbreviate}-Paketoption reagiert. Die vorangestellten Nullen für Monate und Tage in allen
+kurzen Formaten können einzeln durch die \opt{datezeroes}-Paketoption
+kontrolliert werden. Die vorangestellten Nullen für Stunden, Minuten und Sekunden in allen kurzen Formaten können separat mit der Paketoption \opt{timezeros}
+gesteuert werden. Beim Ausdrucken von times, wird das Ausgeben von Sekunden und Zeitzonen über die Optionen \opt{seconds} und \opt{timezones} gesteuert.
+
+Die Optionen \opt{julian} und \opt{gregorianstart} kann man zur Steuerung benutzen, wenn Julian-Kalenderdaten verwendet werden.
+
+\optitem[year]{datelabel}{\opt{year}, \opt{short}, \opt{long}, \opt{terse}, \opt{comp},
+\opt{ymd}, \opt{edtf}}
+
+Ähnlich der \opt{date}-Option, kontrolliert aber das Format des date-Felds, ausgewählt mit \cmd{DeclareLabeldate}.
+
+\optitem[comp]{$<$datetype$>$date}{\opt{year}, \opt{short}, \opt{long}, \opt{terse}, \opt{comp}, \opt{ymd}, \opt{edtf}}
+
+Ähnlich der \opt{date}-Option, kontrolliert aber das Format des
+\bibfield{$<$datetype$>$date}-Felds im Datenmodell.
+
+\optitem{alldates}{\opt{year}, \opt{short}, \opt{long}, \opt{terse}, \opt{comp}, \opt{edtf}}
+
+Setzt die Option für alle Daten des Datenmodells auf den gleichen Wert. Die Datenfelder
+des Standarddatenmodells sind \bibfield{date}, \bibfield{origdate}, \bibfield{eventdate}
+und \bibfield{urldate}.
+
+\boolitem[false]{julian}
+
+Diese Option kontrolliert die Daten vor dem angegebenen Datum, die
+\opt{gregorianstart}-Option wird automatisch in den Julianischen Kalender umwandeln. Daten, so geändert, gehen zurück zu <true> für \cmd{ifdatejulian} und \cmd{if$<$datetype$>$datejulian} testet (sehen Sie \secref{aut:aux:tst}).
+Bitte beachten Sie, dass Daten, die aus gerade einem Jahr wie <1565> bestehen,
+niemals in ein Datum des Julianischen Kalenders umgewandelt werden, da ein Datum
+ohne einen Monat und Tag eine mehrdeutige Repräsentation im Julianischen Kalender hat\footnote{Dies ist möglicherweise zutreffend für Daten ohne Zeitangaben, aber dies
+ist für bibliografische Arbeiten nicht relevant.}. Zum Beispiel, in dem Fall <1565>,
+ist das Julianische Jahr <1564>, bis nach <10. Januar 1565> des Gregorianischen Kalenders, wenn das Julianische Jahr <1565> wird.
+
+\valitem{gregorianstart}{YYYY-MM-DD}
+
+Diese Option kontrolliert das Datum vor den Tagen die in den Julianischen Kalender umgewandelt werden. Es ist ein strenger Formatstring, 4-stelliges Jahr,
+2-stelliger Monat und Tag, separariert von einem einzelnen Bindestrichzeichen
+(jedes gültige Unicodezeichen mit <Strich>-Eigenschaft). Der Standard ist
+'1582-10-15', das Datum der Veranlassung des Standard-Gregorianischen Kalenders.
+Diese Option veranlast nichts, wenn die Option \opt{julian} auf <true> gesetzt ist.
+
+\boolitem[true]{datezeros}
+
+Diese Option steuert, ob bei \texttt{short} und \texttt{terse} die Daten
+mit vorangestellten Nullen ausgeben werden.
+
+\boolitem[false]{timezones}
+
+Diese Option steuert, ob die Zeitzonen ausgegeben werdn, wenn die Zeiten ausgegeben werden.
+
+\boolitem[false]{seconds}
+
+Diese Option steuert, ob Sekunden ausgegeben werden, wenn die Zeiten ausgegeben werden.
+
+\boolitem[true]{dateabbrev}
+
+ Diese Option kontrolliert, ob die Daten bei \texttt{long} und \texttt{com} mit
+ langen oder abgeschnittenen Monatsnamen ausgegeben werden. Diese Option ist
+ ähnlich der allgemeinen \opt{abbreviate}-Option, aber spezifiziert das Format
+ des Datums.
+
+\boolitem[false]{datecirca}
+
+Diese Option steuert, ob <circa> zur Ausgabe der Informationen zu den Daten kommt.
+Wenn sie auf \opt{true} gesetzt ist, werden Daten mit dem \cmd{datecircaprint}-Makro
+erweitert (\secref{use:fmt:fmt}).
+
+\boolitem[false]{dateuncertain}
+
+Diese Option steuert, ob zur Ausgabe Unsicherheitsinformationen zu den Terminen
+kommen. Wenn sie auf \opt{true} gestzt ist, werden die Daten der Erweiterung
+durch das \cmd{dateuncertainprint}-Makro folgen (\secref{use:fmt:fmt}).
+
+\optitem[astronomical]{dateera}{\opt{astronomical}, \opt{secular}, \opt{christian}}
+
+Diese Option steuert, wie Datumsepocheninformationen ausgegeben werden.
+<astronomical> verwendet \cmd{dateeraprintpre} zum Ausgeben der Epochen Information \emph{vor} Start/Enddatums. <sekular> und <christlisch> nehmen \cmd{dateeraprint}
+zum Ausgeben der Epocheninformation \emph{nach} den Start/Ende/Datums. Standardmäßig führt <astronomical> zu einem Minuszeichen vor BCE/BC-Daten und <secular>/<christian> führt zu den relevanten Lokalisationsstrings wie <BCE> oder <BC> nachr BCE/BC-Daten.
+Sehen sie dazu die entsprechenden Kommentare in \secref{use:fmt:fmt} und
+zu den Lokalisationsstrings in \secref{aut:lng:key:dt}.
+
+\intitem[0]{dateeraauto}
+
+Diese Option setzt das astronomische Jahr, bei denen Epochenlokalisierungsstrings
+automatisch hinzugefügt werden. Diese Option tut nichts, ohne dass \opt{dateera} auf <secular> oder <christian> gesetzt wird.
+
+\optitem[24h]{time}{\opt{12h}, \opt{24h}, \opt{24hcomp}}
+
+Diese Option steuert das Basisformat der auszugenenden Zeitspzifikationen.
+Die folgenden Möglichkeiten stehen zur Verfügung:
+
+\begin{valuelist}
+\item[24h] 24-Stundenformat, beispielsweise:\par
+14:03:23\par
+14:3:23\par
+14:03:23+05:00\par
+14:03:23Z\par
+14:21:23--14:23:45\par
+14:23:23--14:23:45\par
+\item[24hcomp] 24-Stundenformat mit komprimierten Bereichen, beispielsweise:\par
+14:21--23 (Stunden sind die gleichen)\par
+14:23:23--45 (hStunde und Minute sind die gleichen)\par
+\item[12h] 12-Stundenformat mit (lokalisiert) AM/PM-Markern, beispielsweise:\par
+2:34 PM\par
+2:34 PM--3:50 PM\par
+\end{valuelist}
+%
+Wie in den obigen Beispielen ersichtlich ist das tatsächliche Zeitformat sprachspezifisch. Beachten Sie, dass die AM/PM-Zeichenfolge ist eine Reaktion auf die \opt{abbreviate}-Paketoption, wenn dies ein Differenz im spezifischen Ort ergibt.
+Die führenden Nullen im 24-Stundenformat können separat mit der
+\opt{timezeros}-Paketotion gesteuert werden. Der Separator zwischen den Zeitkomponenten (\cmd{bibtimesep} und \cmd{bibtzminsep}) und zwischen der Zeit und den beliebigen
+Zeitzonen (\cmd{bibtimezonesep}) sind auch sprachspezifisch und anpassbar, sehen Sie \secref{use:fmt:lng}. Es gibt globale Paketoptionen, die bestimmen welche Sekunden
+und Zeitzonen ausgegeben werden (\opt{seconds} und \opt{timezones}, sehen Sie jeweils \secref{use:opt:pre:gen}). Zeitzonen, falls vorhanden, sind entweder <Z> oder
+eine eine positive oder negative Nummer. Kein Standardstil gibt Zeitinformationen aus. Benutzerdefinierte Stile können die zeit ausgeben, wenn
+\cmd{print<datetype>time}-Befehle genutzt werden, sehen Sie § 4.4.1 (engl. Version).%\secref{aut:bib:dat}.
+
+\optitem[24h]{labeltime}{\opt{12h}, \opt{24h}, \opt{24hcomp}}
+
+Ähnlich der \opt{time}-Option, steuert aber das Format der Zeitteilfelder, ausgewählt
+aus dem Feld mit \cmd{DeclareLabeldate}.
+
+\optitem[24h]{$<$datetype$>$time}{\opt{12h}, \opt{24h}, \opt{24hcomp}}
+
+Ähnlich der \opt{time}-Option, steuert aber das Format der Zeitteilfelder, ausgewählt
+aus dem Feld \bibfield{$<$datetype$>$date} im Datenfeld.
+
+\optitem{alltimes}{\opt{12h}, \opt{24h}, \opt{24hcomp}}
+
+Setzt die \opt{labeltime} und die \opt{$<$datetype$>$time}-Option für alle Zeiten im Datenmodell mit den gleichen Werten. Die Datenfelder unterstützenden Zeitteile
+im Standarddatenmodel sind \bibfield{date}, \bibfield{origdate}, \bibfield{eventdate} und \bibfield{urldate}.
+
+\boolitem[false]{dateusetime}
+
+Gibt an, ob jede Zeitkomponente von einem Datumsfeld nach den Zeitkomponeneten
+auszugeben ist. Der Separator zwischen dem Datum und Zeitkomponenten ist \cmd{bibdatetimesep} aus \secref{use:fmt:lng}. Diese Option tut nichts, wenn ein
+kompaktes Datumsformat benutzt wird (sehen Sie \secref{use:opt:pre:gen}), da dies sehr verwirrend wäre.
+
+\boolitem[false]{labeldateusetime}
+
+Ähnlich der \opt{dateusetime}-Option, steuert aber, ob Zeitkomponenten für das Feld
+mit \cmd{DeclareLabeldate} zum Ausgeben ausgewählt werden..
+
+\boolitem[false]{$<$datetype$>$dateusetime}
+
+Ähnlich der \opt{dateusetime}-Option, steuert aber, ob die Zeitkomponenten für das
+\bibfield{$<$datetype$>$date}-Feld im Datenmodell ausgegeben werden.
+
+\boolitem[false]{alldatesusetime}
+
+Setzt die \opt{labeldateusetime} und die \opt{$<$datetype$>$dateusetime}-Option
+für alle \bibfield{$<$datetype$>$date}-Felder im Datenmodell.
+
+
+\boolitem[false]{defernumbers}
+
+Im Gegensatz zum Standard-\latex werden durch dieses Paket die nummerierten
+Etiketten normalerweise an die komplette Liste der Referenzen am Anfang eines
+Dokuments angehangen. Sollte diese Option aktiviert sein, werden die nummerierten
+Etiketten (also die \bibfield{labelnumber} wie in \secref{aut:bbx:fld}
+behandelt) zugeordnet, wenn ein Bibliografieintrag das erste Mal, in jeglicher
+Bibliografie, ausgegeben wird. Für weitere Erklärungen beachten Sie auch
+\secref{use:cav:lab}.
+Diese Option erfordert zwei \latex-Durchläufe, nachdem die Daten exportiert wurden in die
+\file{bbl}-Datei mit dem Backend (zusätzlich zu allen anderen Läufen durch
+Seitenumbrüche etc. erforderlich). Eine wichtige Sache ist zu beachten, wenn Sie den
+Wert für diese
+Option in ihrem Dokument ändern (oder den Wert von Optionen, welche von dieser abhängen, solche wie zu dem \cmd{printbibliography}-Makro, sehen Sie \secref{use:bib:bib}), dann ist es wahrscheinlich, dass Sie die zu ihrer aktuellen Datei gehörige \file{aux}-Datei löschen müssen und \latex erneut durchlaufen lassen müssen, um die korrekte Nummerierung zu erhalten. Sehen Sie auch § 4.1 (engl. Version). %\secref{aut:int}.
+
+\boolitem[false]{punctfont}
+
+Diese Option aktiviert einen alternativen Mechanismus, der benutzt wird, wenn
+eine Einheit von Satzzeichen nach einem Feld, welches in einer anderen
+Schriftart steht (z.\,B. ein Titel der kursiv geschrieben ist) genutzt wird. Für
+Details beachten Sie \cmd{setpunctfong} in § 4.7.1 (engl. Version). %\secref{aut:pct:new}.
+
+\optitem[abs]{arxiv}{\opt{abs}, \opt{ps}, \opt{pdf}, \opt{format}}
+
+Wählt einen Pfad für arXiv-Verknüpfungen. Wenn Hyperlinks-Unterstützung
+aktiviert ist, kontrolliert diese Option, auf welche Version des Dokuments die
+arXiv-\bibfield{eprint}-Verknüpfung zeigt. Dabei stehen die folgenden Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+\item[abs] Verlinkt den Entwurf der Seite.
+\item[ps] Verlinkt die PostScript Version.
+\item[pdf] Verlinkt die \pdf Version.
+\item[format] Verlinkt zur Formatauswahl-Seite.
+\end{valuelist}
+%
+Für Details zum Support von arXiv und elektronische Veröffentlichungsinformationen
+schauen Sie in \secref{use:use:epr}.
+
+\optitem[auto]{texencoding}{\opt{auto}, \prm{encoding}}
+
+Spezifiziert die Verschlüsselung der \file{tex}-Datei. Diese Option wirkt sich
+auf den
+Datentransfer vom Backend zu \biblatex aus. Bei der Verwendung von \biber entspricht
+diese der \biber|--output_encoding|-Option von Biber. Zur Verfügung stehen
+folgende Wahlmöglichkeiten:
+
+\begin{valuelist}
+\item[auto] Versuchen Sie selbst die Eingabekodierung herauszufinden.
+Wenn das\\
+\sty{inputenc}\slash \sty{inputenx}\slash \sty{luainputenc}-Paket verfügbar
+ist, erhält \biblatex die wichtigste Kodierung von diesem Paket. Wenn
+nicht, nimmt es \utf-Kodierung, wenn \xetex oder \luatex erkannt wurden, an und
+ansonsten dann Ascii.
+
+\item[\prm{encoding}] Spezifiziert das \prm{encoding} explizit. Dies trifft für den seltenen Fall
+zu, in dem die automatische Erkennung fehlschlägt oder Sie aus einem
+speziellen Grund eine bestimmte Kodierung erzwingen möchten.
+
+\end{valuelist}
+%
+Beachten Sie, dass das Einstellen von \kvopt{texencoding}{\prm{encoding}}
+sich auch auf die
+\opt{bibencoding}-Option bei \kvopt{bibencoding}{auto} auswirkt.
+
+
+\optitem[auto]{bibencoding}{\opt{auto}, \prm{encoding}}
+
+Spezifiziert die Verschlüsselung der \file{bib}-Datei. Bei der Verwendung von
+Biber entspricht diese der |--input_encoding|-Option von Biber. Zur Verfügung stehen
+folgende Wahlmöglichkeiten:
+
+\begin{valuelist}
+
+\item[auto] Benutzen Sie diese Option, wenn der Arbeitsablauf transparent sein
+soll, d.\,h., wenn die Verschlüsselung der \file{bib}-Datei identisch zur
+Verschlüsselung der \file{tex}-Datei ist.
+
+\item[\prm{encoding}] Wenn das Encoding des \file{bib}-Files sich
+unterscheidet von dem des \file{tex}-Files , geben Sie \prm{encoding} explizit an.
+
+\end{valuelist}
+%
+\biblatex setzt normalerweise voraus, dass die \file{tex}- und
+\file{bib}-Dateien die gleiche Kodierung haben (\kvopt{bibencoding}{auto}).
+
+\boolitem[false]{safeinputenc}
+
+Wenn diese Option aktiviert ist, wird \biblatex automatisch \kvopt{texencoding}{ascii}
+forciert, wenn das \sty{inputenc}\slash \sty{inputenx}-Paket geladen wurde und
+die Eingabekodierung \utf ist, d.\,h. es ignoriert alle \utf-basierten Makros
+und nimmt nur Ascii. Biber wird dann versuchen, alle Nicht-Ascii-Daten in dem
+Verzeichnis \file{bib}-Datei in Ascii-Kodierung umzuwandeln. Beispielsweise wird
+es \texttt{\d{S}} in |\d{S}| konvertieren. Siehe \secref{bib:cav:enc:enc} für
+die Erläuterung, warum Sie vielleicht dies Option aktivieren.
+
+\boolitem[true]{bibwarn}
+
+Im Normalfall wird \biblatex automatisch Probleme mit den Daten in der \file{bib}-Datei , diejenigen die Backends betreffen, wie \latex-Probleme übermitteln. Um diese abzustellen,
+benutzen Sie diese Option.
+
+\intitem[2]{mincrossrefs}
+
+Setzt das Minimum von Querverweisen auf \prm{integer} wenn ein Backend-Lauf
+angefordert wird. \footnote{Sollte ein Eintrag, welcher von anderen Einträgen
+als Querverweis angeben wird, in der \file{bib}-Datei auf einen Grenzwert
+treffen, wird er in die Bibliografie aufgenommen, selbst wenn er nicht zitiert
+wurde. Das ist eine Standardeigenschaft von \bibtex und nicht \sty{biblatex}
+spezifisch. Beachten Sie die Beschreibung des \bibfield{crossref}-Felds in
+\secref{bib:fld:spc} für weitere Informationen.} Diese Option wirkt sich auch auf den Umgang mit dem Feld \bibfield{xref} aus. Beachten Sie die Feld-Beschreibung in
+\secref{bib:fld:spc} und \secref{bib:cav:ref} für Details.
+
+\intitem[2]{minxrefs}
+
+Wie \opt{mincrossrefs}, aber für \bibfield{xref}-Felder.
+
+\end{optionlist}
+
+\paragraph{Stilspezifik} \label{use:opt:pre:bbx}
+
+Die folgenden Optionen werden von den Standardstilen (entgegen den Kernpaketen)
+zur Verfügung gestellt. Technisch gesehen sind sie Präambeloptionen, wie die in
+\secref{use:opt:pre:gen}.
+
+\begin{optionlist}
+
+\boolitem[true]{isbn}
+
+Diese Option kontrolliert, ob die Felder \bibfield{isbn}\slash
+\bibfield{issn}\slash \bibfield{isrn} ausgegeben werden.
+
+\boolitem[true]{url}
+
+Diese Option kontrolliert, ob das \bibfield{url}-Feld und die Zugangsdaten
+ausgegeben werden. Die Option beeinflusst nur die Einträge, dessen
+\bibfield{url}-Informationen optional sind. Das \bibfield{url}-Feld des
+\bibtype{online} Eintrags wird immer mit ausgegeben.
+
+\boolitem[true]{doi} Diese Option kontrolliert, ob das \bibfield{doi} mit
+ausgegeben wird.
+
+\boolitem[true]{eprint} Diese Option kontrolliert, ob die
+\bibfield{epront}-Information mit ausgegeben wird.
+
+\end{optionlist}
+
+\paragraph{Intern} \label{use:opt:pre:int}
+
+Die Standardeinstellungen der folgenden Prämbeloptionen werden von der
+Bibliografie und den Literaturverweisstilen kontrolliert. Abgesehen von den
+\opt{pagetracker}- und \opt{firstinits}-Optionen, je nach dem welche Sie
+bevorzugen, gibt es keinen Grund diese explizit zu setzen.
+
+\begin{optionlist}
+
+\optitem[false]{pagetracker}{\opt{true}, \opt{false}, \opt{page}, \opt{spread}}
+
+Diese Option kontrolliert die Seitensuche, welche von \cmd{ifsamepage}- und
+\cmd{iffirstonpage}-Tests aus § 4.6.2 (engl. Version) %\secref{aut:aux:tst}
+benutzt wird. Dabei stehen folgende Möglichkeiten zur Verfügung.
+
+\begin{valuelist}
+\item[true] Aktiviert den automatischen Suchmodus. Das ist
+dasselbe, wie \opt{spread}, wenn \latex im zweiseitigen Modus ist und bei
+anderen Fällen wie \opt{page}.
+\item[false] Deaktiviert die Suche.
+\item[page] Aktiviert die Suche im Seiten-Modus. In diesem Modus funktioniert die Suche auf
+einer "`pro-Seite"'-Basis.
+\item[spread] Aktiviert die Suche im Spread-Modus. In diesem Modus funktioniert die Suche
+auf einer "`Pro-Spread"'-Basis.
+\end{valuelist}
+
+Beachten Sie, dass diese Suche in allen Umläufen deaktiviert ist, schauen Sie in
+§ 4.11.5 (engl. Version). %\secref{aut:cav:flt}.
+
+\optitem[false]{citecounter}{\opt{true}, \opt{false}, \opt{context}}
+
+Diese Option kontrolliert den Zitierungsschalter, der nötig ist für
+\cnt{citecounter} aus § 4.6.2 (engl. Version). % \secref{aut:aux:tst}.
+Dabei stehen folgende Möglichkeiten zur Verfügung.
+
+\begin{valuelist}
+\item[true] Aktiviert den Zitierungsschalter auf globaler
+Ebene.
+\item[false] Deaktiviert den Zitierungsschalter.
+\item[context]
+Aktiviert den Zitierungsschalter im Kontext-sensitivem-Modus. In diesem Modus
+werden Literaturverweise in Fußnoten und im Text unabhängig von einander
+gesucht.
+\end{valuelist}
+
+\optitem[false]{citetracker}{\opt{true}, \opt{false}, \opt{context},
+\opt{strict}, \opt{constrict}}
+
+Diese Option kontrolliert die Literaturverweissuche, welche erforderlich ist
+für den \cmd{ifciteseen} und den \cmd{ifentryseen} Tests aus
+§ 4.6.2 (engl. Version). %\secref{aut:aux:tst}.
+Dabei stehen folgende Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+\item[true] Aktiviert den Sucher auf globaler Ebene.
+\item[false] Deaktivert den Sucher.
+\item[context] Aktiviert den Sucher im
+Kontext-sensitivem-Modus. In diesem Modus werden Literaturverweise in Fußnoten
+und im Text unabhängig von einander gesucht.
+\item[strict] Aktiviert den Sucher
+im Genaugkeitsmodus. In diesem Modus wird jeder Eintrag nur vom Sucher beachtet,
+wenn in einem allein stehendem Literaturverweis auftaucht, d.\,h. wenn ein
+einzelner Eintragsschlüssel im Literaturverweismodus angehangen wurde.
+\item[constrict] Dieser Modus kombiniert die Eigenschaften von \opt{context} und
+\opt{strict}.
+\end{valuelist}
+Beachten Sie, dass dieser Sucher in allen
+Umläufen deaktiviert ist, schauen sie auch in § 4.11.5 (engl. Version). %\secref{aut:cav:flt}.
+
+\optitem[false]{ibidtracker}{\opt{true}, \opt{false}, \opt{context},
+\opt{strict}, \opt{constrict}}
+
+Diese Option kontrolliert den <ibidem>-Sucher, welcher vom \cmd{ifciteibid}-Test
+beansprucht wird. Dabei stehen folgende Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+\item[true] Aktiviert Sucher im globalen Modus.
+\item[false] Deaktiviert Sucher.
+\item[context] Aktiviert den Sucher im
+Kontext-Sensitivem-Modus. In diesem Modus werden Literaturverweise in Fußnoten
+und im Text unabhängig voneinander gesucht.
+\item[strict] Aktiviert den Sucher
+im genauen Modus. In diesem Modus werden potentiell mehrdeutige Verweise
+unterdrückt. Ein Verweis ist mehrdeutig, wenn entweder die aktuelle Zitierung
+(eine der <ibidem>-Referie\-rungen) aus einer Liste von Referenzen
+besteht.\footnote{Angenommen, das erste Zitat ist «Jones, \emph{Title};
+Williams, \emph{Title}» und das folgende ein «ibidem». Aus technischer Sicht
+ist es ziemlich klar, dass <ididem> sich auf <Williams> bezieht, denn dies ist
+die letzte Referenz, die vom vorherigen Zitatbefehl verarbeitet wurde. Für einen
+menschlichen Leser ist dies jedoch nicht offensichtlich, weil sich <ibidem> auf
+beide Titel beziehen kann. Den strikten Modus sollte man bei mehrdeutigen
+Verweisen vermeiden.}
+\item[constrict] Dieser Modus kombiniert Eigenschaften von
+\opt{context} und \opt{strict}. Darüber hinaus versucht der Weg der
+Fußnote,
+Zahlen und potentielle mehrdeutige Verweise in Fußnoten zu erkennen, in einer
+strengeren Weise als die \opt{strict}-Option. Zusätzlich zu den Bedingungen, die
+die \opt{strict}-Option auferlegt, wird ein Verweis in einer Fußnote nur als
+eindeutig in Betracht gezogen, wenn das aktuelle Zitat und die vorherige Nennung in
+der gleichen Fußnote oder in unmittelbar aufeinander folgenden Fußnoten
+auftreten.
+\end{valuelist}
+%
+
+Beachten Sie, dass diese Suche in allen Umläufen (floats) deaktiviert ist,
+schauen Sie in § 4.11.5 (engl. Version). %\secref{aut:cav:flt}.
+
+\optitem[false]{opcittracker}{\opt{true}, \opt{false}, \opt{context},
+\opt{strict}, \opt{constrict}}
+
+Diese Option kontrolliert den <opcit>-Sucher, was durch den \cmd{ifopcit}-Test
+aus § 4.6.2 (engl. Version). %\secref{aut:aux:tst}
+erforderlich ist. Diese Funktion ist ähnlich dem
+<ibidem>-Sucher, außer dass die Zitate-Suche auf der author/editor-Basis
+erfolgt, d.\,h. \cmd{ifopcit} erbringt \texttt{true}, wenn sie in der gleichen
+Weise erfolgt wie beim letzten Mal bei diesem "`author\slash editor"'. Die
+Möglichkeiten sind:
+
+\begin{valuelist}
+\item[true] Aktiviert den Sucher im globalen Modus.
+\item[false] Deaktiviert den Sucher.
+\item[context] Aktiviert den Sucher im
+Kontext-sensitivem-Modus. In diesem Modus werden Literaturverweise in den
+Fußnoten und im Text separat gesucht.
+\item[strict] Aktiviert den Sucher im
+globalen Modus. In diesem Modus werden potentiell ambige Referenzen
+aufgehoben. Siehe zu Einzelheiten \\
+\kvopt{ibidtracker}{strict}.
+\item[constrict]
+Dieser Modus kombiniert die Eigenschaften von \opt{context} und \opt{strict}.
+Siehe zu Einzelheiten die Ausführungen zu \kvopt{ibidtracker}{constrict}.
+\end{valuelist}
+
+Vermerke, dass dieser Tracker in allen Floats inaktiviert ist, sehen Sie
+§ 4.11.5 (engl. Version). %\secref{aut:cav:flt}.
+
+\optitem[false]{loccittracker}{\opt{true}, \opt{false}, \opt{context}, \opt{strict}, \opt{constrict}}
+
+Diese Option kontrolliert den <loccit>-Sucher, welcher vom \cmd{ifloccit}-Test
+aus § 4.6.2 (engl. version). %\secref{aut:aux:tst}
+benötigt wird. Diese Funktion ist ähnlich der
+<opcit>-Suche, außerdem wird auch geprüft, ob die \prm{postnote}-Argumente
+übereinstimmen, d.\,h. \cmd{ifloccit} erbringt \texttt{true}, wenn das
+Zitat sich auf die gleiche Seite bezieht, wie das Zitat davor. Dabei stehen
+folgende Möglichkeiten zur Verfügung:
+
+\begin{valuelist}
+\item[true] Aktiviert den Sucher im globalen Modus.
+\item[false] Deaktiviert den Sucher.
+\item[context] Aktiviert den Sucher im
+Kontext-sensitivem-Modus. In diesem Modus werden Literaturverweise in den
+Fußnoten und im Text separat gesucht.
+\item[strict] Aktiviert den Sucher im
+globalen Modus. In diesem Modus werden werden potentiell ambige Referenzen
+aufgehoben. Siehe zu Einzelheiten \kvopt{ibidtracker}{strict}. In Ergänzung
+dazu, dieser Modus überprüft auch das \prm{postnote}-Argument und ist
+numerisch (basierend auf \cmd{ifnumerals} aus \secref{aut:aux:tst}).
+\item[constrict]
+Dieser Modus kombiniert die Eigenschaften von \opt{context} und \opt{strict}.
+Siehe zu Einzelheiten die Ausführungen zu \kvopt{ibidtracker}{constrict}. In Ergänzung
+dazu, dieser Modus überprüft auch das \prm{postnote}-Argument und ist
+numerisch (basierend auf \cmd{ifnumerals} aus § 4.6.2 (engl. Version). %\secref{aut:aux:tst}).
+
+Vermerke, dass dieser Tracker in allen Floats inaktiviert ist, sehen Sie
+§ 4.11.5 (engl. Version). %\secref{aut:cav:flt}.
+\end{valuelist}
+
+
+\optitem[false]{idemtracker}{\opt{true}, \opt{false}, \opt{context},
+\opt{strict}, \opt{constrict}}
+
+Diese Option kontrolliert den <idem>-Tracker, der erforderlich ist für den
+\cmd{ifciteidem} Test aus § 4.6.2 (engl. Version). %\secref{aut:aux:tst}.
+Folgende Möglichkeiten bestehen:
+
+\begin{valuelist}
+\item[true] Aktiviert den Sucher im globalen Modus.
+\item[false] Deaktiviert den Sucher.
+\item[context] Aktiviert den Sucher im
+Kontext-sensitivem-Modus. In diesem Modus werden Literaturverweise in den
+Fußnoten und im Text separat gesucht.
+\item[strict] Dies ist ein Alias for \texttt{true}, entwickelt nur, um konsistent
+zu sein mit den anderen Trackern. Seit dem Austausch von <idem> bekommt man
+Mehrdeutigkeit nicht in dergleichen Weise wie bei <ibidem> or <op.~cit.>, der
+\texttt{strikte} tracking-Modus wird da nicht angewendet.
+\item[constrict] Dieser Modus ist ähnlich mit dem von \opt{context}, mit einer
+zusätzlichen Bedingung: Eine Referenz in eine Fußnote wird nur
+als eindeutig anerkannt, wenn das aktuelle Zitat und die vorherige Zitierung in der
+selben Fußnote oder in unmittelbar aufeinander folgenden Fußnoten benannt
+wird.
+ \end{valuelist}
+
+Vermerken Sie, dass dieser Tracker in allen Floats inaktiviert ist, sehen Sie
+§ 4.11.5 (engl. Version). %\secref{aut:cav:flt}.
+
+\boolitem[true]{parentracker}
+
+Diese Option kontrolliert die Einschübe der Tracker, welche die Suche von ineinander
+verschachtelten Klammern und Einschüben vorantreibt. Dies wird von \cmd{parentext} und
+\cmd{brackettext} genommen
+aus \secref{use:cit:txt} sowie \cmd{mkbibparens} und \cmd{mkbibbrackets} aus
+§ 4.10.4 (e. V.)%\secref{aut:fmt:ich}
+und \cmd{bibopenparen}, \cmd{bibcloseparen},
+\cmd{bibopenbracket}, \cmd{bibclosebracket} (auch in § 4.10.4 (e. V.)).
+%\secref{aut:fmt:ich}).
+
+\intitem[3]{maxparens}
+
+Gibt das Maximum erlaubter geschachtelter Ebenen von
+Einschüben und Klammern an. Sollten Einschübe und Klammern tiefer als dieser
+Wert verschachtelt sein, wird \biblatex Fehler verursachen.
+
+\boolitem[false]{$<$namepart$>$inits}
+
+Wenn diese Funktion aktiviert ist, werden alle $<$namepart$>$-Namenteile als Initiale erscheinen. Die Option beeinflußt die \cmd{if$<$namepart$>$inits}-Tests aus
+\secref{aut:aux:tst}. Die gültigen Nementeile sind im Datenmodel mit dem \cmd{DeclareDatamodelConstant}-Befehl definiert (\secref{aut:bbx:drv}).
+
+\boolitem[false]{terseinits}
+
+Diese Option kontrolliert das Format von
+Initialen, die von \biblatex generiert werden. Standardmäßig fügt
+\biblatex einen Punkt nach Initialen hinzu. Ist diese Option aktiviert,
+wird ein gedrängtes Format ohne Punkte und Leerraum benutzt. Zum Beispiel werden
+die Initiale von Donald Ervin Knuth standardmäßig als <D.~E.> ausgegeben und
+als <DE> wenn aktiviert.Die Option arbeitet
+mit der Redefinierung einiger Makros, die das Format der Initiale kontrollieren.
+Genaueres in \secref{use:cav:nam}.
+
+\boolitem[false]{labelalpha}
+
+Ob die speziellen Felder \bibfield{labelalpha} und \bibfield{extraalpha} zur Verfügung gestellt werden, für Details beachten Sie § 4.2.4 (e. V.)
+\secref{aut:bbx:fld}.
+Diese Option kann diese Option auch auf
+Per-Typ-Basis gesetzt werden. Siehe auch \opt{maxalphanames} und \opt{minalphanames}.
+Tabelle \ref{use:opt:tab1} summiert die verschiedenen \opt{extra*}-Begriffsklärungszähler
+und was sie tun.
+
+\intitem[3]{maxalphanames}
+
+Ähnlich zur \opt{maxnames}-Option, aber notwendig für das Format des
+\bibfield{labelalpha}-Feldes.
+
+\intitem[1]{minalphanames}
+
+Ähnlich zur \opt{minnames}-Option, aber notwendig für das Format des
+\bibfield{labelalpha}-Feldes.
+
+\boolitem[false]{labelnumber}
+
+Ob das spezielle Feld \bibfield{labelnumber} zur
+Verfügung gestellt wird, für Details beachten Sie § 4.2.4 (e. V.).
+%\secref{aut:bbx:fld}.
+Diese Option ebenfalls auf Per-Typ-Basis setzbar.
+
+\boolitem[false]{labeltitle}
+
+Unabhängig davon ob das spezielle Feld \bibfield{extratitle} zur Verfügung steht,
+sehen Sie in § 4.2.4 (e. V.) %\secref{aut:bbx:fld}
+für weitere Details nach. Beachten Sie, dass das Spezialfeld
+\bibfield{labeltitle} immer zur Verfügung steht und diese Option nicht steuert, ob \bibfield{labeltitle} verwendet wird, um \bibfield{extratitle}-Informationen generiert werden. Diese Option ist auch auf einer pro-Typ-Basis einstellbar. Tabelle
+\ref{use:opt:tab1} fasst die verschiedenen \opt{extra*}-Begriffserklärungszähler
+zusammen und was sie beabsichtigen.
+
+\boolitem[false]{labeltitleyear}
+
+Unabhängig davon ob das spezielle Feld \bibfield{extratitle} zur Verfügung steht, sehen Sie
+in § 4.2.4 (e. V.). %\secref{aut:bbx:fld}
+für weitere Details nach. Beachten Sie, dass das Spezialfeld \bibfield{labeltitle} immer zur Verfügung steht und diese Option nicht steuert, ob \bibfield{labeltitle} verwendet wird, um \bibfield{extratitleyear}-Informationen generiert werden. Diese Option ist auch auf einer pro-Typ-Basis einstellbar. Tabelle
+\ref{use:opt:tab1} fasst die verschiedenen \opt{extra*}-Begriffserklärungszähler
+zusammen und was sie beabsichtigen.
+
+\boolitem[false]{labeltitleyear}
+
+Unabhängig davon, ob das spezielle Feld \bibfield{extratitleyear} zur Verfügung steht,
+sehen Sie \secref{aut:bbx:fld} für Details. Beachten Sie, dass das Spezialfeld
+\bibfield{labeltitle} immer zur Verfügung gestellt ist und diese Option steuert
+diese nicht. \bibfield{labeltitle} wird verwendet, um eine
+\bibfield{extratitleyear}-Information zu erzeugen. Diese Option ist auch auf einer
+pro-Typ-Basis einstellbar. Tabelle \ref{use:opt:tab1} fasst die verschiedenen
+\opt{extra*}-Eindeutigkeitszähler zusammen und was sie beabsichtigen.
+
+\boolitem[false]{labeldateparts}
+
+Unabhängig davon, ob diese Speziealfelder zur Verfügung stehen
+\bibfield{labelyear}, \bibfield{labelmonth}, \bibfield{labelday}, \bibfield{labelendyear}, \bibfield{labelendmonth}, \bibfield{labelendday}, \bibfield{labelhour}, \bibfield{labelendhour}, \bibfield{labelminute}, \bibfield{labelendminute}, \bibfield{labelsecond}, \bibfield{labelendsecond}, \bibfield{labelseason}, \bibfield{labelendseason}, \bibfield{labeltimezone}, \bibfield{labelendtimeone} and \bibfield{extrayear}, sehen Sie § 4.2.4 (e. V.)
+%\secref{aut:bbx:fld}
+für Details.
+Diese Option ist auch einstellbar auf eine pro-Typ-Basis. Tabelle \ref{use:opt:tab1} fasst die verschiedenen
+\opt{extra*}-Eindeutigkeitszähler zusammen und was sie beabsichtigen.
+
+\begin{table}
+\footnotesize
+\ttfamily
+\tablesetup
+\begin{tabularx}{\textwidth}{XXX}
+\toprule
+\multicolumn{1}{@{}H}{Option} &
+\multicolumn{1}{@{}H}{Test} &
+\multicolumn{1}{@{}H}{Tracks} \\
+\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}
+singletitle & \cmd{ifsingletitle} & Labelname\\
+uniquetitle & \cmd{ifuniquetitle} & Labeltitel\\
+uniquebaretitle & \cmd{ifuniquebaretitle} & Labeltitel, wenn der Labelname Null ist\\
+uniquework & \cmd{ifuniquework} & Labelname+Labeltitel\\
+\bottomrule
+\end{tabularx}
+\caption{Arbeit der Vereindeutigungsoptionen}
+\label{use:opt:wu}
+\end{table}
+
+\boolitem[false]{singletitle}
+
+Ob oder nicht die erforderlichen Daten bereitstehen für den \cmd{ifsingletitle}-Test,
+sehen Sie in § 4.6.2 (e. V.)
+%\secref{aut:aux:tst}
+nach weiteren Details. Diese Option ist auch einstellbar auf einer pro-Typ-Basis.
+
+\boolitem[false]{uniquetitle}
+
+Ob oder nicht die erforderlichen Daten bereitstehen für den \cmd{ifuniquetitle}-Test,
+sehen Sie § 4.6.2 (e. V.) %\secref{aut:aux:tst}
+für Details. Sehen Sie \tabrefe{use:opt:wu} für
+Details, auf das, was die Daten für diesen Test bestimmt.
+Diese Option ist auch einstellbar auf einer pro-Typ-Basis.
+
+\boolitem[false]{uniquebaretitle}
+
+Ob oder nicht die erforderlichen Daten bereitstehen für den
+\cmd{ifuniquebaretitle}-Test, sehen Sie § 4.6.2 (e. V.) %\secref{aut:aux:tst}
+für Details.
+Sehen Sie \tabrefe{use:opt:wu} für Details, auf das, was die Daten für diesen
+Test bestimmt.
+Diese Option ist auch einstellbar auf einer pro-Typ-Basis.
+
+\boolitem[false]{uniquework}
+
+Ob oder nicht die erforderlichen Daten bereitstehen für den \cmd{ifuniquework}-Test,
+sehen Sie § 4.6.2 (e. V.) %\secref{aut:aux:tst}
+für Details. Sehen Sie \tabrefe{use:opt:wu} für
+Details auf das, was die Daten für diesen
+Test bestimmt. Diese Option ist auch einstellbar auf einer pro-Typ-Basis.
+
+\boolitem[false]{uniqueprimaryauthor}
+
+Ob oder nicht die erforderlichen Daten bereitstehen für den
+\cmd{ifuniqueprimaryauthor}-Test, sehen Sie § 4.6.2 (e. V.) %\secref{aut:aux:tst}
+für Details.
+
+\optitem[false]{uniquename}{\opt{true}, \opt{false}, \opt{init}, \opt{full},
+\opt{allinit}, \opt{allfull}, \opt{mininit}, \opt{minfull}}
+
+Ob ein \cnt{uniquname}-Zähler gesetzt werden soll, für Details schauen Sie in
+§ 4.6.2 (e.~V.) %\secref{aut:aux:tst}
+nach. Dieses Feature kann individuelle Namen in der
+\bibfield{labelname}-Liste disambiguieren. Diese Option ist auch auch auf pro-Typ-Basis
+setzbar.
+Möglich sind:
+
+\begin{valuelist}
+\item[true] Ein Alias für \opt{full}.
+\item[false] Abschalten dieses Features.
+\item[init] Disambiguieren von Namen mit Initialen.
+\item[full] Disambiguieren von Namen mit Initialen oder vollem Namen, nach
+Erfordernis.
+\item[allinit] Ähnlich wie \opt{init}, disambiguiert jedoch alle Namen in
+der \bibfield{labelname}-Liste mit \opt{maxnames}\slash \opt{minnames}\slash
+\opt{uniquelist}.
+\item[allfull] Ähnlich wie \opt{full}, disambiguiert jedoch alle Namen in
+der \bibfield{labelname}-Liste mit \opt{maxnames}\slash \opt{minnames}\slash
+\opt{uniquelist}.
+\item[mininit] Eine Variante von \texttt{init}, die aber disambiguiert
+Namen in den Listen mit identischen Familiennamen.
+\item[minfull] Eine Variante von \texttt{full}, die aber disambiguiert
+Namen in den Listen mit identischen Familiennamen.
+\end{valuelist}
+%
+Beachten Sie, dass sich die \opt{uniquename}-Option auf
+\opt{uniquelist}, den \cmd{ifsingletitle}-Test und das
+\bibfield{extrayear}-Feld auswirkt. Siehe § 4.11.4 (e.~V.) %\secref{aut:cav:amb}
+für weitere Details und praktische Beispiele.
+
+
+\optitem[false]{uniquelist}{\opt{true}, \opt{false}, \opt{minyear}}
+
+Ob die \cnt{uniquelist}-Zähler aktualisiert werden oder nicht, sehen Sie
+§ 4.6.2 (e.~V.) %\secref{aut:aux:tst}
+zu Details. Dieses Feature disambiguiert die \bibfield{labelname}-Liste,
+wenn es eine Ambiguität bekommen hat nach einem \opt{maxnames}\slash
+\opt{minnames}-Abbruch. Im Wesentlichen überschreibt es
+\opt{maxnames}\slash \opt{minnames} auf der pro-Feld-Basis. Diese Option
+ist auch auch auf pro-Typ-Basis setzbar. Möglich sind:
+
+\begin{valuelist}
+\item[true] Disambiguieren der \bibfield{labelname}-Liste.
+\item[false] Abschalten dieses Features.
+\item[minyear] Disambiguieren der \bibfield{labelname}-Liste, nur wenn die
+verkürzte Liste identisch ist mit einer mit dem gleichen
+\bibfield{labelyear}. Dieser Modus eignet sich gut für author-year-Stile
+und erfordert \kvopt{labelyear}{true}.
+\end{valuelist}
+%
+Beachten Sie, dass die \opt{uniquelist}-Option sich auch auswirkt auf den
+\cmd{ifsingletitle}-Test und das \bibfield{extrayear}-Feld. Sehen Sie auch
+§ 4.11.4 (e.~V.) %\secref{aut:cav:amb}
+für weitere Details und praktische Beispiele.
+
+\end{optionlist}
+
+\begin{table}
+\footnotesize
+\ttfamily
+\tablesetup
+\begin{tabularx}{\textwidth}{XXXX}
+\toprule
+\multicolumn{1}{@{}H}{Option} &
+\multicolumn{1}{@{}H}{Aktivierte Feld(er)} &
+\multicolumn{1}{@{}H}{Aktivierter Counter} &
+\multicolumn{1}{@{}H}{Counter-Tracker} \\
+\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}\cmidrule{4-4}
+labelalpha & labelalpha & extraalpha & label\\
+labeldateparts & labelyear & extrayear & labelname+\\
+ & labelmonth & & labelyear\\
+ & labelday & & \\
+ & labelendyear & & \\
+ & labelendmonth & & \\
+ & labelendday & & \\
+ & labelhour & & \\
+ & labelminute & & \\
+ & labelsecond & & \\
+ & labelendhour & & \\
+ & labelendminute & & \\
+ & labelendsecond & & \\
+ & labelseason & & \\
+ & labelendseason & & \\
+ & labeltimezone & & \\
+ & labelendtimezone & & \\
+labeltitle & \rmfamily{---} & extratitle & labelname+labeltitle\\
+labeltitleyear & \rmfamily{---} & extratitleyear & labeltitle+labelyear\\
+\bottomrule
+\end{tabularx}
+\caption{Disambiguationscounter}
+\label{use:opt:tab1}
+\end{table}
+
+\subsubsection{Eintragsoptionen} \label{use:opt:bib}
+
+Eintragsoptionen sind Paketoptionen, welche bestimmen, wie eine Bibliografie Dateneinträge behandeln wird. Sie können in verschiedenen Bereichen gesetzt werden, die im Folgenden definiert werden.
+
+\paragraph{Prämbel/Typ/Eintragoptionen} \label{use:opt:bib:hyb}
+
+Die folgenden Optionen sind alle auf pro-Eintrag-Basis oder pro-Eintrag in das \bibfield{options}-Feld setzbar.
+Zusätzlich dazu können sie auch als optionales Argument in \cmd{usepackage}
+so wie in die Konfigurationsdatei und die Dokumentpräambel geschrieben werden.
+Das ist nützlich, wenn Sie das standardmäßige Verhalten global ändern wollen.
+
+\begin{optionlist}
+
+\boolitem[true]{useauthor}
+
+Ob der \bibfield{author} in Etiketten benutzt und
+beim Sortieren beachtet wird. Dies kann nützlich sein, wenn ein Eintrag ein
+\bibfield{author}-Feld aufweist, aber normalerweise nicht beim Autor
+zitiert wird, aus welchen Gründen auch immer. Wenn \kvopt{useauthor}{false}
+gesetzt wird, heißt das nicht, dass \bibfield{author} ignoriert wird. Es
+bedeutet nur, dass \bibfield{author} bei den Etiketten nicht benutzt und beim
+Sortieren ignoriert wird. Der Eintrag wird durch \bibfield{editor} oder
+\bibfield{editor} alphabetisch sortiert. Benutzt man die Standardstile, wird
+hier \bibfield{author} hinter dem Titel ausgegeben. Für weitere Informationen
+schauen Sie in \secref{use:srt}. Diese Option ist auch
+auf pro-Typ-Basis setzbar.
+
+\boolitem[true]{useeditor}
+
+Ob \bibfield{editor} einen fehlenden
+\bibfield{author} in den Etiketten und während des Sortierens ersetzen soll.
+Dies kann nützlich sein, wenn ein Eintrag ein \bibfield{editor}-Feld
+beinhaltet, aber nicht mit dem Editor zitiert wird. Setzt man
+\kvopt{useeditor}{false} heißt das nicht, dass \bibfield{editor} komplett
+ignoriert wird. Es heißt nur, dass \bibfield{editor} \bibfield{author} in den
+Etiketten und beim Sortieren nicht ersetzt. Der Eintrag wird dann nach
+\bibfield{title} alphabetisiert. Benutzt man die Standardstile, so wird hier
+\bibfield{editor} nach dem Titel ausgegeben. Für weitere Informationen schauen
+Sie in \secref{use:srt}.
+Diese Option ist diese Option auch auf pro-Typ Basis setzbar.
+
+\boolitem[false]{usetranslator}
+
+Ob \bibfield{translator} fehlende
+\bibfield{author}\slash \bibfield{editor} bei den Etiketten oder während des
+Sortierens ersetzen soll. Setzt man \kvopt{usetranslator}{true} heißt das nicht,
+dass \bibfield{translator} \bibfield{author}\slash \bibfield{editor}
+überschreibt. Es bedeutet nur, dass \bibfield{translator} als Rückgriff dient,
+sollten \bibfield{author}\slash \bibfield{editor} fehlen oder \opt{useauthor}
+und \opt{useeditor} auf \texttt{false} gesetzt sind. Mit anderen Worten, wenn
+Sie ein Buch lieber mit dem Übersetzer zitieren wollen, als mit dem Autor, dann müssen
+Sie folgende Optionen setzen: Diese Option ist auch auf
+pro-Typ-Basis setzbar.
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{...,
+options = {useauthor=false,usetranslator=true},
+author = {...}, translator = {...},
+translator = {...},
+...
+\end{lstlisting}
+
+Mit den Standardstilen wird \bibfield{translator} standardmäßig
+nach dem Titel ausgegeben. Für mehr Informationen beachten Sie auch \secref{use:srt}.
+
+\boolitem[true]{use$<$name$>$}
+
+Wie mit \opt{useauthor}, \opt{useeditor} und \opt{usetranslator}, alle Namenslisten, mit dem Datenmodell definiert, haben eine Option, die ihr Verhalten bei der Sortierung und Kennzeichnung automatisch steuert. Global pro-Type und pro-Eintrag genannt,
+<use$<$name$>$> wird automatisch erzeugt.
+
+\boolitem[false]{useprefix}
+
+Ob im Standardnamenmodell ein Präfix als Teil eines Namens (von, van, of, da, de, della, usw.) berücksichtigt wird, ist dann,
+
+\begin{itemize}
+\item wenn der Nachname in den Literaturverweisen ausgegeben wird;
+\item bei Sortierung;
+\item bei Erzeugung bestimmter Arten von Etiketten;
+\item bei Erzeugung von Namen mit einzigartigen Informationen;
+\item bei Formatierungsaspekten in der Bibliografie.
+\end{itemize}
+
+Beispielsweise, wenn diese Option aktiviert ist, dann geht mit \biblatex der Nachname mit dem Präfix voran -- Ludwig van Beethoven würde zitiert werden als «van Beethoven» und alphabetisiert werden als «Van Beethoven, Ludwig». Ist diese Option jedoch
+deaktiviert (der Standard), wird er als «Beethoven» zitiert und als
+«Van Beethoven, Ludwig» alphabetisiert. Diese Option kann auch auf
+pro-Typ-Scopus gesetzt werden. Mit \biblatexml-Datenquellen und dem erweiterten
+\bibtex-Namensformat (unterstützt von \biber), ist dies auch einstellbar auf pro-Namensliste und pro-Namen-Scopus.
+
+\optitem{indexing}{\opt{true}, \opt{false}, \opt{cite}, \opt{bib}}
+
+Die \opt{indexing}-Option kann auch auf pro-Typ- oder pro-Eintrag gesetzt werden.
+Für Details beachten Sie \secref{use:opt:pre:gen}.
+
+\end{optionlist}
+
+\paragraph{Typ/Eintragoptionen} \label{use:opt:bib:ded}
+
+Folgende Optionen sind auf einer pro-Type-Basis oder einem pro-Eintrag in dem
+\bibfield{options}-Eintrag einstellbar. Sie sind nicht global verfügbar.
+
+\begin{optionlist}
+
+\boolitem[false]{skipbib}
+
+Wenn diese Option aktiviert ist, wird der Eintrag aus
+der Bibliografie ausgeschlossen, kann aber immer noch zitiert werden.
+Diese Option ist auch auf pro-Typ-Basis setzbar.
+
+\boolitem[false]{skipbiblist}
+
+Wenn diese Option aktiviert wird, wird der Eintrag davon ausgeschlossen, auch aus der Bibliografieliste. Er sit immer noch in der Bibliografie enthalten und kann auch durch eine Abkürzung etc. zitiert werden. Diese Option ist einstellbar auf einer pro-Type-Basis.
+
+\boolitem[false]{skiplab}
+
+Ist diese Option aktiviert, dann wird \biblatex
+den Einträgen keine Etiketten zuweisen. Normalerweise wird diese Option nicht
+benötigt. Benutzen Sie sie mit Vorsicht! Wenn sie aktiviert ist, kann
+\biblatex nicht garantieren, dass Literaturverweise für die entsprechenden
+Einträge eindeutig sind für den jeweiligen Eintrag und Zitatstil, die die Etiketten benötigen,
+könnten dabei scheitern, validierte Literaturverweise für die Einträge zu erstellen.
+Diese Option ist auch auf pro-Typ-Basis setzbar.
+
+\boolitem[false]{dataonly}
+
+Diese Option zu setzen entspricht den \kvopt{uniquename}{false}, \kvopt{uniquelist}{false, }\opt{skipbib}, \opt{skipbiblist}, and \opt{skiplab}-Optionen. Normalerweise wird diese Option nicht benötigt. Benutzen Sie sie mit Vorsicht.
+Diese Option ist auch auf pro-Typ-Basis setzbar.
+
+\end{optionlist}
+
+\paragraph{Eintrag-only-Optionen}
+\label{use:opt:bib:entry}
+
+Die folgenden Optionen sind nur per"=entry in das \bibfield{options}-Feld
+eintragbar. Sie sind nicht global oder per"=type verfügbar.
+
+\begin{optionlist}
+
+\valitem{labelnamefield}{fieldname}
+
+Besonders ist das Feld zunächst zu prüfen, wenn Sie einen
+\bibfield{labelname}-Kandidaten suchen. Es wird im Wesentlichen
+mit \cmd{DeclareLabelname} nur für diesen Eintrag erstellt.
+
+\valitem{labeltitlefield}{fieldname}
+
+Besonders ist das Feld zunächst zu prüfen, wenn Sie einen
+\bibfield{labeltitle}-Kandidaten suchen. Es wird im Wesentlichen
+mit \cmd{DeclareLabeltitle} nur für diesen Eintrag erstellt.
+
+\end{optionlist}
+
+\subsubsection{Vererbungsoptionen}
+
+Die folgenden Vererbungsoptionen sind global nur als optionales Argument von
+\cmd{documentclass} nutzbar oder lokal als optionales Argument von \cmd{usepackage}:
+
+\begin{optionlist}
+
+\legitem{openbib}\DeprecatedMark
+Diese Option wird für rückwärtige Kompatibilität mit der
+Standard-\LaTeX-document\-Klasse zur Verfügung gestellt. \opt{openbib} entspricht
+dabei \kvopt{block}{par}.
+
+\end{optionlist}
+
+\subsection{Globale~Anwenderanpas\-sung} \label{use:cfg}
+
+Unabhängig von der Möglichkeit neue Literaturverweis- und
+Bibliografiestile zu erstellen, gibt es zahlreiche Möglichkeiten, die dem Paket
+beiliegenden Stile zu verändern. Dabei werden die manuellen Veränderungen
+normalerweise in die Präambel geschrieben, aber es gibt auch eine
+Konfigurationsdatei für dauerhafte Anpassungen. Diese Datei kann auch dazu
+benutzt werden, die Paketoptionen auf einen Wert zu setzen, der sich vom
+Standardwert unterscheidet.
+
+\subsubsection{Konfigurationsdatei} \label{use:cfg:cfg}
+
+Ist diese Option (Configuration File)
+aktiviert, wird dieses Paket die Konfigurationsdatei \path{biblatex.cfg}
+laden. Die Datei wird am Ende des Pakets gelesen, gleich nachdem die
+Literaturverweis- und die Bibliografiestile geladen wurden.
+
+\subsubsection{Umgebungspaketoptionen} \label{use:cfg:opt}
+
+Die "`load-time"'-Paketoption in \secref{use:opt:ldt} muss im optionalen Argument zu
+\cmd{usepackage} stehen. Die Paketoptionen aus \secref{use:opt:pre} können auch
+in der Präambel stehen. Die Optionen werden mit dem folgendem Befehl ausgelöst:
+
+\begin{ltxsyntax}
+
+\cmditem{ExecuteBibliographyOptions}[entry type, \dots]{key=value, \dots}
+
+Dieser Befehl kann auch in der Konfigurationsdatei benutzt werden, um die
+Standardeinstellungen der Paketoption zu verändern. Einige Optionen sind auch
+auf pro-Typ-Basis setzbar. In diesem Fall spezifiziert das optionale \prm{entry
+type}-Argument den Eintragstyp. Das \prm{entry type}-Argument kann auch eine
+durch Kommata unterschiedene Liste von Werten sein.
+
+\end{ltxsyntax}
+
+\subsection{Standardstile} \label{use:xbx}
+
+Dieses Kapitel bietet eine kurze
+Beschreibung aller Bibliografie- und Literaturverweisstile, die dem
+\biblatex-Paket beiliegen. Wenn Sie ihre eigenen Stile schreiben wollen,
+schauen Sie in \secref{aut} nach.
+
+\subsubsection{Zitierstile} \label{use:xbx:cbx}
+
+Die Literaturverweisstile, die diesem Paket beiliegen, implementieren einige,
+verbreitete Zitierstile. Alle
+Standardstile sorgen für das \bibfield{shorthand}-Feld und
+unterstützen Hyperlinks und das Erstellen von Indexen.
+
+\begin{marglist}
+
+\item[numeric] Dieser Stil beinhaltet ein numerisches Zitierschema, ähnlich dem
+der bibliografischen Standardeinrichtungen von \latex. Er sollte in Verbindung
+mit den Bibliografiestilen, die für die Ausgabe der entsprechenden Etiketten in
+der Bibliografie zuständig sind, eingefügt werden. Er ist für einen
+Literaturverweis im Text bestimmt. Dieser Stil wird die folgenden Paketoptionen
+beim Laden setzen: \kvopt{autocite}{inline}, \kvopt{labelnumber}{true}. Dieser
+Stil stellt auch eine zusätzliche Präambeloption, namens \opt{subentry}, zur
+Verfügung, welche die Abfertigung der Eintragssätze beeinflussen. Ist diese
+Option deaktiviert, werden Literaturverweise zu einem Mitglied dieses Satzes auf
+den ganzen Satz verweisen. Ist er aktiviert, dann unterstützt der Stil Verweise
+wie «[5c]» die nur auf einen Untereintrag in einem Satz (das dritte Beispiel)
+zeigen. Für Details beachten Sie die Stilbeispiele.
+
+
+\item[numeric-comp] Eine kompakte Variante des \texttt{numeric}-Stils,
+welcher
+eine Liste von mehr als zwei aufeinanderfolgende Nummern in einer Reihe ausgibt.
+Dieser Stil ist ähnlich dem \sty{cite}-Paket und der \opt{sort\&compress}-Option
+vom \sty{natbib}-Paket im nummeralen Modus. Zum Beispiel wird anstatt «[8, 3, 1,
+7, 2]» dank diesem Stil «[1--3, 7, 8]» ausgegeben. Er ist für Literaturverweise
+im Text bestimmt. Dieser Stil wird die folgenden Paketoptionen beim Laden
+setzen:
+\kvopt{autocite}{inline}, \kvopt{sortcites}{true}, \kvopt{labelnumber}{true}.
+
+Er stellt auch eine \opt{subentry}-Option zur Verfügung.
+
+\item[numeric-verb] Eine wortreiche Variante der \texttt{numeric}-Stils. Der
+Unterschied beeinflusst die Handhabung einer Liste von Zitierungen und ist nur
+offensichtlich, wenn mehrere Eingabeschlüssel an einen einzelnen
+Zitierungsbefehl abgeben werden. Zum Beispiel, anstelle von «[2, 5, 6]» würde
+dieser Stil «[2]; [5]; [6]» ausgeben. Er ist für im-Text-Zitierungen vorgesehen.
+Der Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{labelnumber}{true}.
+
+Er unterstützt auch die \opt{subentry}-Option.
+
+\item[alphabetic] Dieser Stil führt ein alphabetisches Zitierschema aus, ähnlich
+dem
+\path{alpha.bst}-Stil vom üblichen \bibtex. Die alphabetischen Labels ähneln
+ansatzweise dem kompakten Autor"=Jahr-Stil, aber die Art, wie sie eingesetzt
+werden, ist dem numerischen Zitierschema ähnlich. Zum Beispiel, anstelle von
+«Jones 1995» würde dieser Stil das Label «[Jon95]» benutzen. «Jones and Williams
+1986» würde erstellt werden als «[JW86]». Dieser Stil sollte im Zusammenhang mit
+einen alphabetischen Bibliografiestil eingesetzt werden, der die entsprechenden
+Labels in die Bibliografie ausgibt. Er ist für im-Text-Zitierung vorgesehen.
+Der Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{labelalpha}{true}.
+
+\item[alphabetic-verb] Eine wortreiche Variante des \texttt{alphabetic}-Stils.
+Der Unterschied beeinflusst die Handhabung einer Liste von Zitierungen und ist nur
+offensichtlich, wenn mehrere Eingabeschlüssel an einen einzelnen
+Zitierungsbefehl abgegeben werden. Zum Beispiel, anstelle von «[Doe92; Doe95;
+Jon98]» würde dieser Stil «[Doe92]; [Doe95]; [Jon98]» ausgeben. Er ist für
+im-Text-Zitierungen vorgesehen. Der Stil setzt die folgenden Paketoptionen zur
+Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{labelalpha}{true}.
+
+\item[authoryear] Der Stil führt ein Autor"=Jahr-Zitierschema aus. Wenn die
+Bibliografie zwei
+oder mehr Arbeiten eines Autors enthält, die alle im selben Jahr veröffentlicht
+wurden, wird ein Buchstabe am Jahr angehängt. Zum Beispiel würde dieser Stil
+Zitierungen wie «Doe 1995a; Doe 1995b; Jones 1998» ausgeben. Dieser Stil sollte
+in Zusammenhang mit einen Autor"=Jahr-Bibliografiestil eingesetzt werden, der
+die entsprechenden Label in der Bibliografie ausgibt. Er ist vorrangig für
+im-Text-Zitierungen vorgesehen, aber er kann auch für Zitierungen verwendet
+werden, die in Fußnoten angegeben werden. Der Stil setzt die folgenden
+Paketoptionen, zur Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{labeldateparts}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
+
+\item[authoryear-comp] Eine kompakte Variante des \texttt{authoryear} Stils,
+die den Autor nur einmal
+ausgibt, wenn nachfolgende Referenzen, die an einen einzelnen Zitierbefehl
+weitergegeben wurden, den selben Autor benutzen. Wenn sie ebenfalls dasselbe
+Jahr benutzen, wird das Jahr auch nur einmal ausgegeben. Zum Beispiel, anstelle
+von «Doe 1995b; Doe 1992; Jones 1998; Doe 1995a» würde dieser Stil «Doe 1992,
+1995a,b; Jones 1998» ausgeben. Er ist vorrangig für im-Text-Zitierungen
+vorgesehen, aber er kann auch für Zitierungen benutzt werden, die in Fußnoten
+angegeben werden. Der Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+ \kvopt{autocite}{inline}, \kvopt{sortcites}{true}, \kvopt{labeldateparts}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
+
+
+\item[authoryear-ibid] Eine Variante des \texttt{authoryear}-Stils, die
+wiederholte Zitierungen
+mit Abkürzungen \emph{ebenda} ersetzt, außer wenn die Zitierung die erste auf der
+aktuellen Seite oder Doppelseite ist oder wenn \emph{ebenda} zweideutig im Sinne
+der Paketoption \kvopt{ibidtracker}{constrict} sein würde. Der Stil setzt die
+folgenden Paketoptionen zur Ladezeit auf:
+
+ \kvopt{ibidtracker}{constrict}. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labeldateparts}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}, \kvopt{ibidtracker}{constrict}, \kvopt{pagetracker}{true}.
+
+Dieser Stil
+unterstützt auch eine zusätzliche Präambeloption, mit dem Namen \opt{ibidpage}.
+Für Details sehen Sie die Stilbeispiele an.
+
+\item[authoryear-icomp] Ein Still der \texttt{authoryear-comp}
+und \texttt{authoryear-ibid} kombiniert.
+Der Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+kvopt{autocite}{inline}, \kvopt{labeldateparts}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}, \kvopt{ibidtracker}{constrict}, \kvopt{pagetracker}{true}, \kvopt{sortcites}{true}.
+
+
+Dieser Stil unterstützt auch eine zusätzliche
+Präambeloption mit dem Namen \opt{ibidpage}. Für Details siehe die
+Stilbeispiele.
+
+\item[authortitle] Dieser Stil führt ein einfaches
+Autor"=Titel-Zitierungsschema aus. Er verwendet
+das \bibfield{shorttitle}-Feld, wenn es vorhanden ist. Er ist für Zitierungen
+vorgesehen, die in Fußnoten angegeben werden. Der Stil setzt die folgenden
+Paketoptionen, zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
+
+\item[authortitle-comp] Eine kompakte Variante des \texttt{authortitle}-Stils,
+der den Autor nur einmal
+ausgibt, wenn nachfolgende Referenzen, die an einen einzelnen Zitierbefehl
+weitergegeben wurden, den selben Autor benutzen. Zum Beispiel, anstelle von
+«Doe, \emph{Erster Titel}; Doe, \emph{Zweiter Titel}» würde dieser Stil «Doe,
+\emph{Erster Titel}, \emph{Zweiter Titel}» ausgeben. Er ist für Zitierungen
+vorgesehen, die in Fußnoten angegeben werden. Der Stil setzt die folgenden
+Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{sortcites}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
+
+\item[authortitle-ibid] Eine Variante des \texttt{authortitle}-Stils,
+der wiederholte Zitierungen mit
+Abkürzungen ersetzt, außer wenn die Zitierungen die erste auf der aktuellen
+Seite oder Doppelseite ist, oder wenn \emph{ebenda} zweideutig im Sinne der
+Paketoption-\kvopt{ibidtracker}{constrict} sein würde. Er ist für Zitierungen
+vorgesehen, die in Fußnoten angegeben werden. Der Stil setzt die folgenden
+Paketoptionen, zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}, \kvopt{ibidtracker}{constrict}, \kvopt{pagetracker}{true}
+
+Dieser Stil
+unterstützt eine zusätzliche Präambeloption mit dem Namen \opt{ibidpage}. Für
+Details siehe die Stilbeispiele.
+
+\item[authortitle-icomp] Ein Stil der die Eigenschaften von
+\texttt{authortitle-comp} und
+\texttt{authortitle-ibid} kombiniert. Der Stil setzt die folgenden
+Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}, \kvopt{ibidtracker}{constrict}, \kvopt{pagetracker}{true}, \kvopt{sortcites}{true}.
+
+Dieser Stil unterstützt eine zusätzliche
+Präambeloption mit dem Namen \opt{ibidpage}. Für Details siehe die
+Stilbeispiele.
+
+\item[authortitle-terse] Eine prägnante Variante des
+\texttt{authortitle}-Stils, der nur den Titel
+ausgibt, wenn die Bibliografie mehr als zwei Arbeiten des entsprechenden
+Autors\slash Editors beinhaltet. Dieser Stil verwendet das
+\bibfield{shorttitle}-Feld, wenn es verfügbar ist. Er ist sowohl für
+im-Text-Zitierungen als auch für
+Zitierungen, die in Fußnoten angegeben werden, geeignet. Der Stil setzt die
+folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{singletitle}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
+
+\item[authortitle-tcomp] Ein Stil, der die Eigenschaften von
+\texttt{authortitle-comp} und
+\texttt{authortitle-terse} kombiniert. Dieser Stil verwendet das
+\bibfield{shorttitle}-Feld, wenn es verfügbar ist. Er ist sowohl für
+im-Text-Zitierungen als auch für Zitierungen, die in Fußnoten angegeben werden,
+geeignet. Der Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{sortcites}{true}, \kvopt{singletitle}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
+
+\item[authortitle-ticomp] Ein Stil der die Eigenschaften von
+\texttt{authortitle-icomp} und
+\texttt{authortitle-terse} kombiniert. Anders formuliert: eine Variante des
+\texttt{authortitle-tcomp} Stils mit einer \emph{ebenda} Eigenschaft. Dieser
+Stil ist sowohl für im-Text-Zitierungen als auch für Zitierungen, die in
+Fußnoten angegeben werden, geeignet. Er setzt die folgenden Paketoptionen zur
+Ladezeit auf:
+
+\kvopt{autocite}{inline}, \kvopt{ibidtracker}{constrict}, \kvopt{pagetracker}{true}, \kvopt{sortcites}{true}, \kvopt{singletitle}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}. This style also provides an additional preamble option called \opt{ibidpage}.
+
+
+Dieser Stil unterstützt eine zusätzliche
+Präambeloption, mit dem Namen \opt{ibidpage}. Für Details sehen Sie das
+Stilbeispiel.
+
+\item[verbose] Ein "`wortreicher"' Zitierungsstil, der eine komplette
+Zitierung ausgibt, ähnlich
+mit einem Bibliografieeintrag, wenn ein Eintrag das erste Mal zitiert wird und
+eine kurze Zitierung danach zitiert wird. Wenn verfügbar, wird das
+\bibfield{shorttitle}-Feld in allen kurzen Zitierungen benutzt. Wenn das
+\bibfield{shorthand}-Feld definiert ist, wird die "`Kurzschrift"' bei der ersten
+Zitierung eingeführt und danach als die kurze Zitierung verwendet. Dieser Stil
+kann ohne ein Liste von Referenzen und Abkürzungen benutzt werden, da alle
+bibliografischen Daten bei der ersten Zitierung bereitgestellt werden. Es ist
+für Zitierungen vorgesehen, die in Fußnoten angegeben werden. Der Stil setzt die
+folgenden Paketoptionen zur Ladezeit auf:
+
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context}.
+
+Dieser Stil unterstützt eine zusätzliche
+Präambeloption, mit dem Namen \opt{citepages}. Für Details sehen Sie das
+Stilbeispiel.
+
+\item[verbose-ibid] Eine Variante des \texttt{verbose}-Stils, der die
+wiederholten Zitierungen mit
+der Abkürzung \emph{ebenda} austauscht, außer wenn die Zitierung die erste auf
+der aktuellen Seite oder Doppelseite ist, oder wenn \emph{ebenda} zweideutig im
+Sinne der Paketoption \kvopt{ibidtracker}{strict} sein würde. Dieser Stil ist
+für Zitierungen vorgesehen, die in Fußnoten angegeben werden. Der Stil setzt die
+folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context}, \kvopt{ibidtracker}{constrict}, \kvopt{pagetracker}{true}.
+
+
+Dieser Stil unterstützt auch zusätzliche
+Präambeloptionen mit den Namen \opt{ibidpage} und \opt{citepages}. Für Details
+sehen Sie das Stilbeispiel.
+
+\item[verbose-note] Dieser Stil ist ähnlich mit dem \texttt{verbose}-Stil.
+Bei diesem wird eine
+komplette Zitierung ausgegeben ähnlich einem Bibliografieeintrag, wenn ein
+Eintrag das erste Mal zitiert wird und eine kurze Zitierung danach zitiert wird.
+Im Unterschied zu dem \texttt{verbose}-Stil ist die kurze Zitierung ein Zeiger
+auf die Fußnote mit der kompletten Zitierung. Wenn die Bibliografie mehr als
+zwei Arbeiten vom entsprechenden Autor\slash Editor beinhaltet, schließt der
+Zeiger auch den Titel ein. Wenn verfügbar, wird das \bibfield{shorttitle}-Feld
+in allen kurzen Zitierungen benutzt. Wenn das \bibfield{shorthand}-Feld
+definiert ist, wird es wie beim \texttt{verbose}-Stil gehandhabt. Dieser Stil
+kann ohne eine Liste von Referenzen und Abkürzungen benutzt werden, da alle
+bibliografischen Daten bei der ersten Zitierung bereitgestellt werden. Er ist
+ausschließlich für Zitierungen vorgesehen, die in Fußnoten angegeben werden. Der
+Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context},
+\kvopt{singletitle}{true}.
+
+Dieser Stil unterstützt auch zusätzliche
+Präambeloptionen mit den Namen \opt{pageref} und \opt{citepages}. Für Details
+sehen Sie das Stilbeispiel.
+
+\item[verbose-inote] Eine Variante des \texttt{verbose"=note}, der
+wiederholte Zitierungen mit der
+Abkürzung \emph{ebenda} austauscht, außer wenn die Zitierung die erste auf der
+aktuellen Seite oder Doppelseite ist, oder wenn \emph{ebenda} zweideutig im
+Sinne der Paketoption \kvopt{ibidtracker}{strict} sein würde. Dieser Stil ist
+ausschließlich für Zitierungen vorgesehen, die in Fußnoten angegeben
+werden. Er setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context}, \kvopt{ibidtracker}{constrict}, \kvopt{singletitle}{true}, \kvopt{pagetracker}{true}.
+
+Dieser Stil unterstützt auch zusätzliche
+Präambeloptionen mit den Namen \opt{ibidpage}, \opt{pageref} und
+\opt{citepages}. Für Details sehen Sie das Stilbeispiel.
+
+\item[verbose-trad1] Dieser Stil führt ein übliches Zitierschema aus.
+Er ist ähnlich dem
+\texttt{verbose}-Stil. Bei diesem wird eine komplette Zitierung ausgegeben
+ähnlich einem Bibliografieeintrag, wenn ein Eintrag das erste Mal zitiert
+wird und eine kurze Zitierung danach zitiert wird. Ansonsten, benutzt er die
+wissenschaftlichen Abkürzungen \emph{ebenda}, \emph{idem}, \emph{op.~cit.}
+und \emph{loc.~cit.} um wiederkehrenden Autoren, Titel und Seitennummern in
+wiederholten Zitierungen in einer spezieller Weise zu ersetzen. Wenn das
+\bibfield{shorthand}-Feld definiert ist, wird die Abkürzung bei der ersten
+Zitierung eingeführt und danach als die kurze Zitierung verwendet. Dieser Stil
+kann ohne eine Liste von Referenzen und Kurzschriften benutzt werden, da alle
+bibliografischen Daten bei der ersten Zitierung bereitgestellt werden. Er ist
+für für Zitierungen vorgesehen, die in Fußnoten angegeben werden. Der Stil setzt
+die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context}, \kvopt{ibidtracker}{constrict}, \kvopt{idemtracker}{constrict}, \kvopt{opcittracker}{context}, \kvopt{loccittracker}{context}.
+
+Dieser Stil unterstützt auch zusätzliche
+Präambeloptionen mit den Namen \opt{ibidpage}, \opt{strict} und
+\opt{citepages}. Für Details sehen Sie die Stilbeispiele.
+
+\item[verbose-trad2] Ein anderes übliches Zitierungsschema. Es ist ähnlich
+dem \texttt{verbose}-Stil,
+aber benutzt wissenschaftliche Abkürzungen wie \emph{ebenda} und \emph{idem} bei
+wiederholten Zitierungen. Im Unterschied zum \texttt{verbose-trad1}-Stil ist
+die Logik von der \emph{op.~cit.} Abkürzung in diesem Stil anders und
+\emph{loc.~cit.} wird überhaupt nicht benutzt. Es ist sogar dem
+\texttt{verbose-ibid} und \texttt{verbose-inote} ähnlicher als den
+\texttt{verbose-trad1}. Der Stil setzt die folgenden Paketoptionen zur
+Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context}, \kvopt{ibidtracker}{constrict}, \kvopt{idemtracker}{constrict}.
+
+Dieser Stil
+unterstützt auch zusätzliche Präambeloptionen mit den Namen \opt{ibidpage},
+\opt{strict} und \opt{citepages}. Für Details sehen Sie das Stilbeispiel.
+
+\item[verbose-trad3] Noch ein übliches Zitierungsschema. Es ist dem
+\texttt{verbose-trad2} ähnlich,
+benutzt aber die wissenschaftlichen Abkürzungen, \emph{ebenda} und
+\emph{op.~cit.}, in leicht abgewandelter Weise. Der Stil setzt die folgenden
+Paketoptionen zur Ladezeit auf:
+
+\kvopt{autocite}{footnote}, \kvopt{citetracker}{context}, \kvopt{ibidtracker}{constrict}, \kvopt{loccittracker}{constrict}.
+
+Dieser Stil unterstützt auch zusätzliche
+Präambeloptionen mit den Namen \opt{strict} und \opt{citepages}. Für Details
+sehen Sie das Stilbeispiel.
+
+
+\item[reading] Ein Zitierungsstil, der zum Bibliografiestil gehört mit dem
+gleichen Namen. Er lädt lediglich den \texttt{authortitle}-Stil.
+
+\end{marglist}
+
+Die folgenden Zitierstile sind Stile für besondere Zwecke. Sie sind nicht für
+die Endfassung von einem Dokument vorgesehen:
+
+\begin{marglist}
+
+\item[draft] Ein Konzeptstil, der die Eintragsschlüssel in Zitierungen benutzt.
+Der Stil setzt die folgenden Paketoptionen zur Ladezeit, auf:
+\kvopt{autocite}{plain}.
+
+\item[debug] Dieser Stil gibt eher den Eintragsschlüssel aus als irgendeine Art
+von Label. Er ist nur für die Fehlersuche vorgesehen und setzt die folgenden
+Paketoptionen zur Ladezeit auf: \kvopt{autocite}{plain}.
+
+\end{marglist}
+
+\subsubsection{Bibliografiestile} \label{use:xbx:bbx}
+
+Alle Bibliografiestile, die mit diesem Paket kommen, benutzen dasselbe
+grundlegende Format für die verschieden Bibliografieeinträge. Sie unterscheiden
+sich nur in der Art des Labels, das in der Bibliografie ausgegeben wird und im
+gesamten Formatieren der Liste von Referenzen. Es gibt einen übereinstimmenden
+Bibliografiestil für jeden Zitierungsstil. Beachten Sie, dass manche
+Bibliografiestile im Folgenden nicht erwähnt werden, da sie einfach einen
+allgemeineren Stil laden. Zum Beispiel, der Bibliografiestil
+\texttt{authortitle-comp} wird den \texttt{authortitle}-Stil laden.
+
+\begin{marglist}
+
+\item[numeric] Dieser Stil gibt eine numerische Bezeichnung aus, ähnlich
+den bibliografischen Standardfunktionen von \latex. Er ist für die Verwendung
+im Zusammenhang mit einem numerischen Zitierungsstil vorgesehen. Beachten
+Sie, dass
+das \bibfield{shorthand}-Feld die vorgegebenen Labels aufhebt. Der Stil setzt
+die folgenden Paketoptionen zur Ladezeit auf: \kvopt{labelnumber}{true}.
+
+Dieser Stil unterstützt auch eine zusätzliche Präambeloption mit dem Namen
+\opt{subentry}, die das Formatieren von Eintragssets beeinflusst. Wenn
+diese Option aktiv ist, werden alle Mitglieder eines Sets mit einem Buchstaben
+markiert, der in Zitierungen benutzt werden kann, um lieber auf ein Setmitglied
+Bezug zu nehmen als auf das ganze Set. Für Details sehen Sie das Stilbeispiel.
+
+\item[alphabetic] Dieser Stil gibt alphabetisches Labels aus, ähnlich dem
+\path{alpha.bst}-Stil des herkömmlichen \bibtex. Er ist für die Verwendung
+im Zusammenhang mit einem alphabetischen Zitierstil vorgesehen.
+Beachten Sie, dass
+das \bibfield{shorthand}-Feld die vorgegebenen Labels aufhebt. Der Stil setzt die
+folgenden Paketoptionen zur Ladezeit, auf: \kvopt{labelalpha}{true},
+\kvopt{sorting}{anyt}.
+
+\item[authoryear] Dieser Stil unterscheidet sich von den anderen Stilen darin,
+dass der Erscheinungstermin nicht gegen Ende des Eintrages ausgegeben wird,
+sondern eher nach dem Autor\slash Editor. Es ist für die Verwendung im
+Zusammenhang mit einen Autor"=Jahr-Zitierstil vorgesehen. Wiederkehrende
+Autoren- und Editornamen werden durch einen Bindestrich ersetzt, außer wenn der
+Eintrag der erste auf der aktuellen Seite oder Doppelseite ist. Dieser Stil
+unterstützt eine zusätzliche Präambeloption mit dem Namen \opt{dashed}, die
+diese Eigenschaft kontrolliert. Er unterstützt auch eine Präambeloption mit
+dem Namen \opt{mergedate}. Für Details sehen Sie das Stilbeispiel. Der Stil setzt die
+folgenden Paketoptionen zur Ladezeit, auf:
+
+\kvopt{labeldateparts}{true}, \kvopt{sorting}{nyt}, \kvopt{pagetracker}{true}, \kvopt{mergedate}{true}.
+
+\item[authortitle] Dieser Stil gibt überhaupt keine Labels aus. Er ist für die
+Verwendung im Zusammenhang mit einen Autor"=Titel-Stil vorgesehen.
+Wiederkehrende Autoren- und Editorenamen werden durch einen Bindestrich ersetzt,
+außer wenn der Eintrag der erste auf der aktuellen Seite oder Doppelseite ist.
+Dieser unterstützt auch eine Präambeloption mit dem Namen \opt{dashed}, die
+diese Eigenschaft kontrolliert. Für Details sehen Sie das Stilbeispiel. Der Stil
+setzt die folgenden Paketoptionen zur Ladezeit, auf: \kvopt{pagetracker}{true}.
+
+\item[verbose] Dieser Stil ist dem \texttt{authortitle}-Stil ähnlich. Er
+unterstützt auch eine Präambeloption mit dem Namen \opt{dashed}. Für Details
+sehen Sie das Stilbeispiel. Der Stil setzt die folgenden Paketoptionen zur
+Ladezeit auf: \kvopt{pagetracker}{true}.
+
+\item[reading] Dieser besondere Bibliografiestil ist für persönliche
+Leselisten, kommentierte Bibliografien und Anwendungen vorgesehen. Es umfasst
+wahlweise die Felder\\
+\bibfield{annotation}, \bibfield{abstract},
+\bibfield{library} und \bibfield{file} in der Bibliografie. Wenn gewünscht,
+fügt er verschiedene Arten von kurzen Headers zu der Bibliografie. Dieser Stil
+unterstützt auch die Präambeloptionen
+
+\opt{entryhead}, \opt{entrykey}, \opt{annotation}, \opt{abstract}, \opt{library}
+und \opt{file}, die
+kontrollieren, ob die entsprechenden Begriffe in der Bibliografie ausgegeben
+werden. Für Details sehen Sie das Stilbeispiel. Siehe auch \secref{use:use:prf}. Der
+Stil setzt die folgenden Paketoptionen zur Ladezeit auf:
+
+\kvopt{loadfiles}{true}, \kvopt{entryhead}{true}, \kvopt{entrykey}{true}, \kvopt{annotation}{true}, \kvopt{abstract}{true}, \kvopt{library}{true},
+\kvopt{file}{true}.
+
+\end{marglist}
+
+Die folgenden Bibliografiestile sind Stile für besondere Zwecke. Sie sind nicht
+für die Endfassung von einem Dokument vorgesehen:
+
+\begin{marglist}
+
+\item[draft] Dieser Konzeptstil umfasst die Eintragsschlüssel in der
+Bibliografie. Die Bibliografie wird nach den Eintragsschlüsseln sortiert. Der
+Stil setzt die folgende Paketoption zur Ladezeit auf:
+
+\kvopt{sorting}{debug}.
+
+\item[debug] Dieser Stil gibt alle bibliographischen Daten in tabellarischer Form
+aus. Er ist nur für die Fehlersuche vorgesehen und setzt die folgende
+Paketoption zur Ladezeit auf: \kvopt{sorting}{debug}.
+
+\end{marglist}
+
+\subsection{Verwandte Einträge}
+\label{use:rel}
+
+Fast alle Bibliografiestile fordern von den Autoren bestimmte Beziehungen
+zwischen den Einträgen anzugeben: «Reprint of», «Reprinted in» etc. Es ist nicht
+möglich Datenfelder für all diese Relationen zu schaffen. \biblatex stellt
+einen allgemeinen Mechanismus dafür bereit, der die Eintragsfelder \bibfield{related}, \bibfield{relatedtype} und \bibfield{relatedstring}
+verwendet. Ein verwandter Eintrag muss nicht zitiert werden und erscheint nicht selbst in der Bibliografie (es sei denn, er wird selbst unabhängig zitiert)
+als ein Clon, der von dem verwandten Eintrag genommen wird wie eine
+Datenquelle. Das \bibfield{relatedtype}-Feld sollte eine spezifische
+Lokalisierungszeichenfolge angeben, die geschrieben werden soll, bevor die
+die Information aus den verwanden Einträgen geschrieben wird, beispielsweise «Orig. Pub. wie». Das \bibfield{relatedstring}-Feld kann verwendet werden, um
+via \bibfield{relatedtype} die Zeichenfolge zu überschreiben. Einige Beispiele:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{key1,
+ ...
+ related = {key2},
+ relatedtype = {reprintof},
+ ...
+}
+
+@Book{key2,
+ ...
+}
+\end{lstlisting}
+%
+Hier haben wir die Spezifik, dass der Eintrag \texttt{key1} eine Neuauflage
+des Eintrags \texttt{key2} ist. In dem Bibliografietreiber für
+\texttt{Book}-Einträge, wenn \cmd{usebibmacro\{related\}}, wird der Eintrag \texttt{key1} genannt:
+
+\begin{itemize}
+\item Wenn der Lokalisierungsstring «\texttt{reprintof}» definiert wird, wird er
+im \texttt{relatedstring:reprintof}-Format gedruckt. Wenn diese Formatierungsrichtlinie nicht definiert ist, wird die Zeichenfolge im \texttt{relatedstring:default}-Format gedruckt.
+\item Wenn das \texttt{related:reprintof}-Makro definiert ist, wird es verwendet, um die Informationen im Eintrag \texttt{key2} zu formatieren, ansonsten wird das \texttt{related:default}-Makro verwendet.
+\item Wenn das \texttt{related:reprintof}-Format definiert ist, wird es verwendet,
+um die lokalisierungszeichenfolge und die Daten zu formatieren.
+Wenn dieses Format nicht definiert ist, dann wird stattdessen das
+\texttt{related}-Format verwendet.
+\end{itemize}
+%
+Es wird auch eine Kaskadierung und/oder kreisförmige Beziehung unterstützt:
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{key1,
+ ...
+ related = {key2},
+ relatedtype = {reprintof},
+ ...
+}
+
+@Book{key2,
+ ...
+ related = {key3},
+ relatedtype = {translationof},
+ ...
+}
+
+@Book{key3,
+ ...
+ related = {key2},
+ relatedtype = {translatedas},
+ ...
+}
+\end{lstlisting}
+%
+Mehrere Beziehungen zum selben Eintrag sind möglich:
+\begin{lstlisting}[style=bibtex]{}
+@MVBook{key1,
+ ...
+ related = {key2,key3},
+ relatedtype = {multivolume},
+ ...
+}
+
+@Book{key2,
+ ...
+}
+
+@Book{key3,
+ ...
+}
+\end{lstlisting}
+%
+Beachten Sie die Reihenfolge der Schlüssel in den Listen aufeinander bezogener
+Einträge; dies ist wichtig. Die Daten von mehreren aufeinander bezogenen Einträgen werden in der Reihenfolge der aufgeführten Schlüssel in diesem Feld gedruckt.
+Sehen Sie \secref{aut:ctm:rel} für weitere Details zu den Mechanismen hinter diesen Merkmalen. Sie können diese Funktionen deaktivieren, indem Sie die Paketoption \opt{related} aus \secref{use:opt:pre:gen} nehmen.
+
+Sie können die \bibfield{relatedoptions}-Option auf die Optionen der verwandten
+Eintragsdatenklone setzen. Die ist nützlich, wenn Sie die \opt{dataonly}-Option
+überschreiben müssen, die standardmäßig auf alle verwandten Eintragsklone eingerichtet ist. Beispielsweise, wenn Sie von den Namen einige in den verwandten Klonen in ihrem Dokument aussetzen wollen, Sie können die namen in den anderen Einträgen vereindeutigt haben, aber normalerweise wird dies nicht über verwandte Klone geschehen, die pro"=Eintrag-\opt{dataonly}-option wird gesetzt und
+dies wiederum setzt \kvopt{uniquename}{false} und \kvopt{uniquelist}{false}. In solch einem Fall können Sie \bibfield{relatedoptions} setzen, nur \opt{skiplab, skipbib, skiplos/skipbiblist}.
+
+\subsection{Sortierungsoptionen} \label{use:srt}
+
+Dieses Paket unterstützt verschiedene Sortierungsschemata für
+Bibliografien.
+Das Sortierungsschema wird mit der Paketoption \opt{sorting} aus
+\secref{use:opt:pre:gen} ausgewählt. Abgesehen von den normalen
+Datenfeldern gibt es auch
+besondere Felder, die benutzt werden können, um das Sortieren der
+Bibliografie zu verbessern. C.1 und C.2 (e. V.) %\Apxref{apx:srt:a1, apx:srt:a2}
+geben einen Entwurf
+des alphabetischen Schema an, das von \biblatex unterstützt wird.
+Chronologische Sortierungsschemata sind in C.3 %\apxref{apx:srt:chr}
+aufgelistet. Einige Erklärungen bezüglich dieser Schemata sind sortiert.
+
+Der erste Begriff, der im Sortierungsprozess berücksichtigt wird, ist immer das
+\bibfield{presort}-Feld des Eintrages. Wenn dieses Feld nicht definiert ist,
+wird \biblatex den vorgegebenen Wert <\texttt{mm}> als eine vorsortierte
+Reihung benutzen. Der nächste Begriff, der berücksichtigt wird, ist das
+\bibfield{sortkey}-Feld. Wenn dieses Feld nicht definiert ist, dient es als
+Hauptsortierungsschlüssel. Abgesehen vom \bibfield{presort}-Feld, werden keine
+weiteren Daten in diesem Fall berücksichtigt. Wenn das \bibfield{sortkey}-Feld
+nicht definiert ist, wird das Sortieren mit den Namen fortgesetzt. Das Paket
+wird versuchen, die \bibfield{sortname}-, \bibfield{author}-,
+\bibfield{editor}- und \bibfield{translator}-Felder in dieser Reihenfolge zu benutzen.
+Welche Felder
+berücksichtigt werden, hängt von der Konfiguration der \opt{useauthor}-,
+\opt{useeditor}- und \opt{usetranslator}-Optionen ab. Wenn alle drei aktiv sind,
+wird das \bibfield{sortname}-Feld ebenfalls ignoriert. Beachten Sie, dass alle
+Namenfelder auf die Konfiguration der allgemeinen \opt{maxnames}- und
+\opt{minnames}-Optionen reagieren. Wenn kein Feld verfügbar ist, entweder weil
+alle undefiniert sind oder weil \opt{useauthor}, \opt{useeditor} und
+\opt{usetranslator} deaktiviert sind, wird \biblatex auf die
+\bibfield{sorttitle}- und \bibfield{title}-Felder als letzten Ausweg
+zurückgreifen. Die restlichen Begriffe sind in verschiedener Reihenfolge: Das
+\bibfield{sortyear}-Feld, wenn definiert, oder ansonsten die ersten vier Zahlen
+von dem \bibfield{year}-Feld; das \bibfield{sorttitle}-Feld, wenn definiert oder
+ansonsten das \bibfield{title}-Feld; das \bibfield{volume}-Feld, welches zu vier
+Zahlen mit führenden Nullen ausgefüllt wird oder ansonsten die Reihung
+\texttt{0000}. Beachten Sie, dass die Sortierungsschemata, die in C.3 % \apxref{apx:srt:a2}
+dargestellt sind, einen zusätzlichen Begriff enthalten: \bibfield{labelalpha} ist das
+Label, benutzt vom <alphabetischen> Bibliografiestil. Genau genommen ist die
+Reihung, die für das Sortieren benutzt wird, \bibfield{labelalpha}~+
+\bibfield{extraalpha}. Die Sortierungsschemata in \apxref{apx:srt:a2} sind
+vorgesehen, nur in Zusammenhang mit alphabetischen Stilen benutzt zu werden.
+
+Die chronologischen Sortierungsschemata, aufgeführt in
+\apxref{apx:srt:chr},
+benutzen auch die \bibfield{presort}- und \bibfield{sortkey}-Felder, wenn
+definiert. Der nächste Begriff, der betrachtet wird, ist das
+\bibfield{sortyear}- oder das \bibfield{year}-Feld, abhängig von der Verfügbarkeit.
+Das \opt{ynt}-Schema zieht die ersten vier arabischen Zahlen aus den Feld. Wenn beide
+Felder nicht definiert sind, wird die Reihung \texttt{9999} als Rückgriffswert
+benutzt. Das bedeutet, dass alle Einträge ohne Jahr zum Ende der Liste gerückt
+werden. Das \opt{ydnt} ist im Konzept ähnlich, sortiert aber Jahr in
+absteigender Reihenfolge. Wie auch beim \opt{ynt}-Schema wird die Reihung
+\texttt{9999} als Rückgriffswert benutzt. Die restlichen Begriffe sind ähnlich
+den alphabetischen Sortierungsschemata, die oben behandelt wurden. Beachten
+Sie, dass
+das \opt{ydnt}-Sortierungsschema die Daten nur in absteigender Reihenfolge
+sortieren wird. Alle anderen Begriffe werden, wie gewohnt, in aufsteigender
+Reihenfolge sortiert.
+
+Das Benutzen von besonderen Feldern wie \bibfield{sortkey}, \bibfield{sortname} oder
+\bibfield{sorttitle} wird normalerweise nicht benötigt. Das \biblatex-Paket
+ist durchaus fähig, die erwünschte Sortierreihenfolge durch das Benutzen der Daten,
+die in regulären Feldern eines Eintrags gefunden wurden, zu erstellen. Man wird
+sie nur gebrauchen, wenn man manuell die Sortierreihenfolge der Bibliografie
+ändern will oder wenn irgendwelche Daten, die für das Sortieren benötigt werden,
+fehlen. Bitte verweisen Sie auf die Feldbeschreibung in \secref{bib:fld:spc} für
+Details bei möglicher Verwendungen der besonderen Felder.
+
+\subsection{Daten"=Annotationen}
+\label{use:annote}
+Idealerweise sollten in einer Bibliografiedatendatei keine Formatierungsinformationen
+sein, jedoch scheint es manchmal so, dass es eine fragwürdige Praxis ist, dies als
+einzigen Weg für die gewünschten Ergebnisse anzusehen. Daten-Annotationen sind ein Weg
+dies anzugehen, indem Nutzer semantische Informationen anfügen (und nicht als
+typografische Markups), Informationen in einer Bibliografiedatenquelle, so dass
+die Information genutzt werden kann für das Markup durch einen Stil.
+Beispielsweise, wenn man in einem Werk bei einem bestimmten Namen markieren möchte,
+ob es sich um einen Studentenautor (angezeigt durch ein hochgestelltes Sternchen)
+oder einen korrespondierenden Autor (angezeigt durch Fettdruck) handelt, dann könnte
+man es folgendermaßen versuchen:
+
+\begin{lstlisting}[style=bibtex]{}
+@MISC{Article1,
+ AUTHOR = {Last1\textsuperscript{*}, First1 and \textbf{Last2}, \textbf{First2} and Last3, First3}
+}
+\end{lstlisting}
+%
+Damit gibt es mehrere Probleme. Zum einen werden damit \bibtex s fragile
+Namensparsing-Routinen durchbrochen und wahrscheinlich dieses gar nicht kompilieren.
+Zum anderen ist es nicht nur das vermischen von Daten mit Markup,
+es wird so ein hartcodierter Vorgang: Diese Daten können nicht leicht geteilt und mit anderen Stilen verwendet werden. Dagegen ist es möglich, diese Formatierung mit
+\biblatex-Einbauten in einen Stil oder in einem Dokument zu erreichen, dies ist eine komplexes und unzuverlässiges Verfahren, das wir nicht vielen Benutzer für die Benutzung wünschen.
+
+Um diese Probleme zu lösen, hat \biblatex eine allgemeine Datenannotationseinrichtungh,
+die ermöglicht, mit einer Komma"=separierten Liste von Datenanmerkungen in Datenfeldern
+aufzulisten, Einträge in Datenfeldlisten (wie Namen) und sogar Teile von spezifischen Einträgen, wie Teile von Namen (Vorname, Familienname etc.). Es gibt Makros,
+entwickelt zur Überprüfung von Annotationen, die in Formatierungsanweisungen verwendet
+werden können.
+
+Es gibt drei «scopes» für Daten-Annotationen, angeordnet nach zunehmender Spezifik:
+
+\begin{itemize}
+\item \opt{field}--angelegt für "`top-level"'-Felder in einem Datenquell-Eintrag.
+\item \opt{item}--angelegt für Einträge eines Listenfelds in einem Datenquell-Eintrag.
+\item \opt{part}--angelegt für Teile von Einträgen eines Listenfelds in einem
+Datenquell-Eintrag.
+\end{itemize}
+%
+Daten-Annotationen werden supportet für \bibtex- und \biblatexml-Datenquellen.
+
+Annotationen an Daten anzuhängen ist in \biblatexml-Datenquellen einfach, wenn sie durch einfache XML-Attribute festgelegt sind. Bezugnehmend auf das obige Beispiel, haben wir:
+
+\begin{lstlisting}[language=xml]
+<bltx:entries xmlns:bltx="http://biblatex-biber.sourceforge.net/biblatexml">
+ <bltx:entry id="test" entrytype="misc">
+ <bltx:names type="author">
+ <bltx:name>
+ <bltx:namepart type="given" initial="F">First1</bltx:namepart>
+ <bltx:namepart type="family" initial="L" annotation="student">Last1</bltx:namepart>
+ </bltx:name>
+ <bltx:name annotation="corresponding">
+ <bltx:namepart type="given" initial="F">First2</bltx:namepart>
+ <bltx:namepart type="family" initial="L">Last2</bltx:namepart>
+ </bltx:name>
+ <bltx:name>
+ <bltx:namepart type="given" initial="F">First3</bltx:namepart>
+ <bltx:namepart type="family" initial="L">Last3</bltx:namepart>
+ </bltx:name>
+ </bltx:names>
+ </bltx:entry>
+</bltx:entries>
+\end{lstlisting}
+%
+
+Hier werden die Annotationen in naheliegender Weise an die Dateneinträge angehängt.
+Mit \bibtex-Datenquellen ist das Format für Annotationen nicht ganz so intuitiv.
+
+\begin{lstlisting}[style=bibtex]{}
+@MISC{ann1,
+ AUTHOR = {Last1, First1 and Last2, First2 and Last3, First3},
+ AUTHOR+an = {1:family=student;2=corresponding},
+}
+\end{lstlisting}
+%
+Hier ist das Feldnamen-Suffix \texttt{+an} ein Nutzer-definiertes\footnote{Beachten Sie \biber s-\opt{Annotations-marker}-option.} Suffix, das ein Datenfeld als als
+Annotation eines nichtsuffixierten Felds markiert. Das Format von Annotationsfeldern in \bibtex-Datenquellen ist wie folgt:
+
+\begin{lstlisting}
+<annotationspecs> ::= <annotationspec> [ ";" <annotationspec> ]
+<annotationspec> ::= [ <itemcount> [ ":" <part> ] ] "=" <annotations>
+<annotations> ::= <annotation> [ "," <annotation> ]
+<annotation> ::= (string)
+\end{lstlisting}
+%
+Das heißt, eine oder mehrere Spezifikationen getrennt durch Semikolons. Jede
+Spezifikation hat ein Gleichheitszeichen und es folgt eine Komma-getrennte Liste von
+Annotationsschlüsselwörtern. Um ein spezifisches Item in einer Liste zu annotieren,
+legen Sie die Zahlen der Listeneinträge vor dem Gleichheitszeichen fest
+(die Liste beginnt mit 1). Wenn Sie einen spezifischen Teil des Listenitems annotieren wollen, geben Sie seinen Namen nach der Listenitemnummer an, vorausgehend ein
+Doppelpunkt. Namen von Teilnamen werden im Datenmodell definiert, sehen Sie
+§ 4.2.3 (e.~V.) %\secref{aut:bbx:drv}.
+Einige Beispiele:
+
+\begin{lstlisting}[style=bibtex]{}
+AUTHOR = {Last1, First1 and Last2, First2 and Last3, First3},
+AUTHOR+an = {3:given=annotation1, annotation2},
+TITLE = {A title},
+TITLE+an = {=a title annotation, another title annotation},
+LANGUAGE = {english and french},
+LANGUAGE+an = {1=annotation3; 2=annotation4}
+}
+\end{lstlisting}
+%
+Um auf die Annotationsinformation bei der Formatierung der Bibliografiedaten
+zuzugreifen, werden drei Makros zur Verfügung gestellt, korrospondierend mit den
+drei Annotationsbereichen:
+
+\begin{ltxsyntax}
+
+\cmditem{iffieldannotation}{annotation}{true}{false}
+
+Wählt \prm{true}, wenn das aktuelle Datenfeld eine Annotation hat \prm{annotation} und
+false andernfalls.
+
+\cmditem{ifitemannotation}{annotation}{true}{false}
+
+Wählt \prm{true}, wenn das aktuelle Item in dem aktuellen Datenfeld eine
+Annotation hat \prm{annotation} und false andernfalls.
+
+\cmditem{ifpartannotation}{part}{annotation}{true}{false}
+
+Wählt \prm{true}, wenn der Teilnamen \prm{part} des aktuellen Items in dem
+aktuellen Datenfeld eine
+Annotation hat \prm{annotation} und false andernfalls.
+
+\end{ltxsyntax}
+%
+Diese Makros sind an den gleichen Stellen wie \cmd{currentfield}, \cmd{currentlist}
+und \cmd{currentname} (sehen Sie § 4.4.2 (e.~V.), %\secref{aut:bib:fmt}),
+das heißt innerhalb der
+Formatierungsanweisungen. Sie bestimmen automatisch den Namen des aktuellen
+Datenfelds, das verarbeitet wird, und auch den aktuellen \opt{listcount}-Wert, der den aktuellen Eintrag in Listenfeldern bestimmt. Teile, sowas wie Namensteile, müssen explizit benannt werden. Ein Beispiel dafür, wie die Annotationsinformation zu verwenden ist,
+wird, um das eingangs im Kapitel präsentierte Problem zu lösen: Dies könnte verwendet werden bei den Richtlinien der Namensformatierung, für das Setzen von Sternchen nach allen Namen, die als «Student» annotiert werden sollen:
+
+\begin{lstlisting}[style=latex]{}
+ \ifpartannotation{family}{student}
+ {\textsuperscript{*}}
+ {}%
+\end{lstlisting}
+%
+Um Familiennamen aus Namenslisteneinträgen mit Fettdruck als «korrespondierend»
+zu markieren:
+
+\begin{lstlisting}[style=latex]{}
+\renewcommand*{\mkbibnamegiven}[1]{%
+ \ifitemannotation{corresponding}
+ {\textbf{#1}}
+ {#1}}
+
+\renewcommand*{\mkbibnamefamily}[1]{%
+ \ifitemannotation{corresponding}
+ {\textbf{#1}}
+ {#1}}
+\end{lstlisting}
+
+
+\subsection{Bibliografiebefehle} \label{use:bib}
+
+\subsubsection{Ressourcen} \label{use:bib:res}
+
+\begin{ltxsyntax}
+
+\cmditem{addbibresource}[options]{resource}
+
+Fügt eine \prm{resource}, wie beispielsweise eine \file{.bib}-Datei, zu der
+vorgegebenen Ressourceliste. Dieser Befehl kann nur in der Präambel benutzt
+werden. Er ersetzt den alten \cmd{bibliography}-Befehl. Beachten Sie, dass Dateien mit
+ihren vollständigen Namen festgelegt werden müssen, einschließlich der
+Erweiterungen. Lassen Sie nicht die \file{.bib}-Erweiterung vom Dateinamen
+weg. Beachten Sie außerdem, dass die \prm{resource} eine einzelne Ressource
+ist. Rufen Sie
+\cmd{addbibresource} mehrmals auf, um mehr Ressourcen hinzuzufügen, zum
+Beispiel:
+
+\begin{lstlisting}[style=latex]{}
+\addbibresource{bibfile1.bib}
+\addbibresource{bibfile2.bib}
+\addbibresource[location=remote]{http://www.citeulike.org/bibtex/group/9517}
+\addbibresource[location=remote,label=lan]{ftp://192.168.1.57/~user/file.bib}
+\end{lstlisting}
+%
+Da die \prm{resource}-Reihung in einer Wort für Wort ähnlichen Weise gelesen
+wird, beinhaltet es möglicherweise beliebige Zeichen. Die einzige Einschränkung
+ist, dass jede geschweifte Klammer ausgeglichen werden muss. Die folgenden
+\prm{options} sind verfügbar:
+
+\begin{optionlist*}
+
+\valitem{label}{identifier}
+
+Weist einer Ressource ein Label zu. Der \prm{identifier} kann an Stelle des
+vollständigen Ressourcenamens im optionalen Argument von \env{refsection}
+verwendet werden (siehe § \ref{use:bib:sec}).
+
+\valitem[local]{location}{location}
+
+Der Ort der Ressource. Die \prm{location} kann entweder \texttt{lokal} sein für
+lokale Ressourcen oder \texttt{entfernt} für \acr{URL}s. Entfernte Ressourcen
+benötigen \biber. Die Protokolle \acr{HTTP} und \acr{FTP} werden unterstützt. Die
+entfernte \acr{URL} muss ein vollständiger berechtigter Pfad zu einer
+\file{bib}-Datei sein oder eine \acr{URL}, die eine \file{bib} Datei zurückgibt.
+
+\valitem[file]{type}{type}
+
+Der Typ einer Ressource. Derzeit der einzige unterstützte Typ ist
+\texttt{file}.
+
+\valitem[bibtex]{datatype}{datatype}
+
+Der Datentyp (Format) der Ressource. Die folgenden Formate werden derzeit
+unterstützt:
+
+\begin{valuelist}[zoterordfxml]
+
+\item[bibtex] \bibtex-Format.
+
+\item[biblatexml] Experimental XML-Format für
+\biblatex. Sehen Sie D. %\secref{apx:biblatexml}.
+
+\end{valuelist}
+
+\end{optionlist*}
+
+\cmditem{addglobalbib}[options]{resource}
+
+Dieser Befehl unterscheidet sich von \cmd{addbibresource}, indem die
+\prm{resource} zu der allgemeinen Ressourceliste hinzugefügt ist. Der
+Unterschied zwischen den vorgegebenen Ressourcen und den allgemeinen Ressourcen
+ist nur relevant, wenn es Referenzenabschnitte im Dokument gibt und die
+optionalen Argumente von \env{refsection} (\secref{use:bib:sec}) benutzt
+werden,
+um alternative Ressourcen festzulegen, die die vorgegebene Ressourceliste
+ersetzt. Alle allgemeinen Ressourcen werden zu allen Referentenabschnitten
+hinzugefügt.
+
+\cmditem{addsectionbib}[options]{resource}
+
+Dieser Befehl unterscheidet sich von \cmd{addbibresource}, indem die
+Ressourcen \prm{options} registriert werden, aber die \prm{Ressourcen} zu keiner
+Ressourceliste hinzugefügt werden. Dies wird nur für Ressourcen benötigt,\\
+die 1) ausschließlich in den optionalen Argumente von \env{refsection}
+(\ref{use:bib:sec}) stehen und \\
+2) Optionen benötigen, die von den
+vorgegebenen Einstellungen abweiche. In diesen Fall kommt \cmd{addsectionbib} zum
+Einsatz, um die \prm{resource} vorher zu markieren für das Benutzen, beim
+Festlegen der geeigneten \prm{Optionen} in der Präambel. Die \opt{label}-Option
+kann nützlich sein, um kurze Namen den Ressourcen zuzuordnen.
+
+\cmditem{bibliography}{bibfile, \dots}|\DeprecatedMark|
+
+Der alte Befehl für das Hinzufügen von bibliografischen Ressourcen, er unterstützt
+die umgekehrte Kompatibilität. Wie \cmd{addbibresource} kann dieser Befehl
+nur in der Präambel benutzt werden und fügt Ressourcen zu der vorgegebenen
+Ressourceliste hinzu. Sein Argument ist eine Komma"=getrennte Liste von
+\file{bib}-Dateien. Die \file{.bib}-Erweiterung kann vom Dateinamen weggelassen
+werden. Den Befehl mehrmals aufzurufen, mehrere Dateien hinzuzufügen, ist erlaubt.
+Dieser Befehl wird missbilligt. Bitte überlegen Sie stattdessen, \cmd{addbibresource}
+zu benutzen.
+
+\subsubsection{Die Bibliografie} \label{use:bib:bib}
+
+\cmditem{printbibliography}[key=value, \dots]
+
+Dieser Befehl gibt die Bibliografie aus. Er erfordert ein optionales Argument,
+welches eine Liste von Optionen ist, die in \keyval-Notation angegeben ist. Die
+folgenden Optionen sind verfügbar:
+
+\end{ltxsyntax}
+
+\begin{optionlist*}
+
+\valitem[bibliography/shorthands]{env}{name}
+
+Das <high-level>-Layout der Bibliografie und die Liste der Kürzel wird
+von der Nachbarschaft mit \cmd{defbibenvironment} kontrolliert. Diese Option
+sucht eine Nachbarschaft aus. Der \prm{name} entspricht dem Identifier, der
+benutzt wird, wenn die Nachbarschaft mit \cmd{defbibenvironment} definiert wird.
+Automatisch benutzt der \cmd{printbibliography}-Befehl den Identifier
+\texttt{bibliography}; \cmd{printshorthands} benutzt \texttt{shorthands}. Sehen Sie
+auch \secref{use:bib:biblist, use:bib:hdg}.
+
+\valitem[bibliography/shorthands]{heading}{name}
+
+Die Bibliografie und die Liste von Kürzeln haben typischerweise eine
+Kapitel- oder eine Teilüberschrift. Diese Option wählt den Überschrift \prm{name}
+aus, wie mit \cmd{defbibheading} definiert wird. Automatisch benutzt der
+\cmd{printbibliography}-Befehl die Ãœberschrift \texttt{bibliography};
+\cmd{printshorthands} benutzt \texttt{shorthands}. Sehen Sie auch
+\secref{use:bib:biblist,use:bib:hdg}.
+
+\valitem{title}{text}
+
+Diese Option überschreibt den vorgegebenen Titel, der von der Überschritft
+bereitgestellt wird, die mit der \opt{heading}-Option ausgewählt wurde, wenn sie
+von der Überschriftdefinition unterstützt wird. Für Details sehen Sie
+\secref{use:bib:hdg}.
+
+\valitem{prenote}{name}
+
+Die Prenote (Vornotiz) ist ein beliebiges Stück Text, das nach der Überschrift ausgegeben
+wird, aber von vor der Liste von Referenzen stammt. Diese Option wählt die Prenote
+\prm{name} aus, wie in \cmd{defbibnote} definiert. Automatisch wird keine
+Prenote ausgegeben. Die Notiz wird in der Standardtextschrift ausgegeben. Sie
+wird nicht von \cmd{bibsetup} und \cmd{bibfont} beeinflusst, aber sie kann ihre
+eigene Schriftdeklaration beinhalten. Für Details sehen Sie \secref{use:bib:nts}.
+
+\valitem{postnote}{name}
+
+Die Postnote ist ein beliebiges Stück Text, das nach der Liste von Referenzen
+ausgegeben wird. Diese Option wählt den Postnote-\prm{name} aus, wie er in
+\cmd{defbibnote} definiert ist. Automatisch wird keine Postnote ausgegeben. Die
+Notiz wird in der Standardtextschrift ausgegeben. Sie wird nicht von
+\cmd{bibsetup} und \cmd{bibfont} beeinflusst, aber sie kann ihre eigene
+Schriftdeklaration beinhalten. Für Details sehen Sie \secref{use:bib:nts}.
+
+\intitem[current section]{section}
+
+Gibt nur Einträge aus, die in der Referenzsektion \prm{integer} zitiert wurden.
+Die Referenzsektionen sind nummeriert, beginnend bei~1. Alle Zitierungen, die
+außerhalb einer \env{refsection}-Nachbarschaft angegeben werden, sind der
+Section~0 zugeordnet. Für Details sehen Sie \secref{use:bib:sec} und für
+Anwendungsbeispiele \secref{use:use:mlt}.
+
+\intitem[0]{segment}
+
+Gibt nur Einträge aus, die im Referenzsegment \prm{integer} zitiert wurden. Die
+Referenzsgmente sind nummeriert, beginnend bei~1. Alle Zitierungen, die außerhalb
+einer \env{refsegment}-Nachbarschaft angegeben werden, sind dem Segment~0
+zugeordnet. Für Details sehen Sie \secref{use:bib:seg} und für
+Anwendungsbeispiele \secref{use:use:mlt}.
+
+Denken Sie daran, dass die Segmente in einem Abschnitt inbezug auf den Abschnitt lokal nummeriert werden, so dass das Segment, das Sie anfordern, das n-te Segment im gewünschten (oder gerade aktive einschließend) Abschnitt sein wird.
+
+\valitem{type}{entrytype}
+
+Gibt nur Einträge aus, deren Eintragtyp \prm{entrytype} ist.
+
+\valitem{nottype}{entrytype}
+
+Gibt nur Einträge aus, deren Eintragtyp nicht \prm{entrytype} ist. Diese Option
+kann mehrere Male benutzt werden.
+
+\valitem{subtype}{subtype}
+
+Gibt nur Einträge aus, deren \bibfield{entrysubtype} definiert ist und
+\prm{subtype} ist.
+
+\valitem{notsubtype}{subtype}
+
+Gibt nur Einträge aus, deren \bibfield{entrysubtype} undefiniert ist und nicht
+\prm{subtype} ist. Diese Option kann mehrere Male benutzt werden.
+
+\valitem{keyword}{keyword}
+
+Gibt nur Einträge aus, deren \bibfield{keywords} Feld ein \prm{keyword} mit
+einschließt. Diese Option kann mehrere Male benutzt werden.
+
+\valitem{notkeyword}{keyword}
+
+Gibt nur Einträge aus, deren \bibfield{keywords} kein \prm{keyword} mit
+einschließt. Diese Option kann mehrere Male benutzt werden.
+
+\valitem{category}{category}
+
+Gibt nur Einträge aus, die zur Kategorie \prm{category} zugeteilt sind. Diese
+Option kann mehrere Male benutzt werden.
+
+\valitem{notcategory}{category}
+
+Gibt nur Einträge aus, die nicht zur Kategorie \prm{category} zugeteilt sind.
+Diese Option kann mehrere Male benutzt werden.
+
+\valitem{filter}{name}
+
+Filtert die Einträge mit dem Filter \prm{name}, wie er mit \cmd{defbibfilter}
+definiert ist. Für Details sehen Sie \secref{use:bib:flt}.
+
+\valitem{check}{name}
+
+Filtert die Einträge mit dem Check \prm{name}, wie er mit \cmd{defbibcheck}
+definiert ist. Für Details sehen Sie \secref{use:bib:flt}.
+
+\boolitem{resetnumbers}
+
+Diese Option ist nur bei numerischen Zitierungen\slash Bibliografiestilen
+anwendbar und verlangt, dass die \opt{defernumbers}-Option von
+\secref{use:opt:pre:gen} allgemein aktiv ist. Wenn aktiv, wird sie die
+numerischen Label zurücksetzen, die den Einträgen in der entsprechenden
+Bibliografie zugeteilt werden, z.\,B. wird die Nummerierung bei~1 neu
+anfangen. Benutzen Sie diese Option mit Vorsicht, da \biblatex keine einzigartigen
+Labels allgemein garantieren kann, wenn sie manuell zurückgesetzt werden.
+
+\boolitem{omitnumbers}
+
+Diese Option ist nur bei numerischen Zitierungen\slash Bibliografiestilen
+anwendbar und verlangt, dass die \opt{defernumbers}-Option von
+\secref{use:opt:pre:gen} allgemein aktiv ist. Wenn aktiv, wird \biblatex
+ein numerisches Label nicht zu dem Eintrag in der entsprechenden Bibliografie
+zuweisen. Dies ist nützlich, wenn eine numerischen Bibliografie mit einer oder
+mehreren Subbiliografien, die ein anderes Schema (z.\,B. Autor-Titel oder
+Autor-Jahr) benutzen, vermischt wird.
+
+\end{optionlist*}
+
+\begin{ltxsyntax}
+
+\cmditem{bibbysection}[key=value, \dots]
+
+Dieser Befehl führt automatisch Schleifen über alle Referenzensektionen aus.
+Dies ist äquivalent zu dem Übergeben eines \cmd{printbibliography}-Befehls zu
+jeder Sektion, hat aber den zusätzlichen Vorteil vom automatischen Überspringen
+von Sektionen ohne Referenzen. Beachten Sie, dass \cmd{bibbysection} für
+Referenzen in der Sektion \texttt{1}zu suchen beginnt. Er wird Referenzen, die
+außerhalb der \env{refsection}-Nachbarschaft angegeben werden, ignorieren, da
+sie zur Section~0 zugeordnet sind. Für Anwendungsbeispiele sehen Sie
+\secref{use:use:mlt}. Die Optionen sind eine Teilmenge von denen, die
+\cmd{printbibliography} unterstützt. Gültige Optionen sind \opt{env},
+\opt{heading}, \opt{prenote}, \opt{postnote}, \opt{maxnames}, \opt{minnames},
+\opt{maxitems}, \opt{minitems}.
+
+\cmditem{bibbysegment}[key=value, \dots]
+
+Dieser Befehl führt automatisch Schleifen über alle Referenzensegmente aus.
+Dies ist äquivalent, zu dem Übergeben eines \cmd{printbibliography}-Befehls zu
+jedem Segment, hat aber den zusätzlichen Vorteil vom automatischen Überspringen
+von Segmenten ohne Referenzen. Beachte, dass \cmd{bibbysegment} für
+Referenzen in dem Segment \texttt{1} beginnt zu suchen. Er wird Referenzen, die
+außerhalb der \env{refsegment} Nachbarschaft angegeben werden, ignorieren, da
+sie zum Segment~0 zugeordnet sind. Für Anwendungsbeispiele sehen Sie
+\secref{use:use:mlt}. Die Optionen sind eine Teilmenge von denen, die
+\cmd{printbibliography} unterstützt. Gültige Optionen sind \opt{env},
+\opt{heading}, \opt{prenote}, \opt{postnote}, \opt{maxnames}, \opt{minnames},
+\opt{maxitems}, \opt{minitems} und \opt{section}.
+
+\cmditem{bibbycategory}[key=value, \dots]
+
+Dieser Befehl führt automatisch Schleifen über alle Bibliografiekategorien
+aus. Dies ist äquivalent zu dem Übergeben eines \cmd{printbibliography}-Befehls
+zu jeder Kategorie, hat aber den zusätzlichen Vorteil vom automatischen
+Ãœberspringen von leeren Kategorien. Die Kategorien werden in der Reihenfolge
+bearbeitet, in der sie deklariert wurden. Für Anwendnungsbeispiele sehen Sie
+\secref{use:use:mlt}. Die Optionen sind eine Teilmenge von denen, die
+\cmd{printbibliography} unterstützt. Gültige Optionen sind \opt{env},
+\opt{prenote}, \opt{postnote}, \opt{maxnames}, \opt{minnames}, \opt{maxitems},
+\opt{minitems} und \opt{section}. Beachten Sie, dass \opt{heading} bei diesen Befehl
+nicht verfügbar ist. Der Name der aktuellen Kategorie wird automatisch als
+Titelname benutzt. Dies ist äquivalent mit dem Übergeben von
+\texttt{heading=\prm{category}} zu \cmd{printbibliography} und besagt, dass es
+eine passende Titeldefinition für jede Kategorie geben muss (sehen Sie
+\secref{use:bib:context}).
+
+\cmditem{printbibheading}[key=value, \dots]
+
+Dieser Befehl gibt einen Bibliografietitel aus, der mit \cmd{defbibheading}
+definiert wurde. Er erfordert eine optionales Argument, das eine Liste von
+Optionen ist, die in \keyval-Notation angegeben werden. Die Optionen sind eine
+kleine Teilmenge von denen, die \cmd{printbibliography} unterstützt. Gültige
+Optionen sind \opt{heading} und \opt{title}. Automatisch benutzt dieser Befehl
+den Titel \texttt{bibliography}. Für Details sehen Sie \secref{use:bib:hdg}, Für
+Anwendungsbeispiele auch \secref{use:use:mlt,use:use:div}.
+
+Um eine Bibliografie mit einem anderen Sortierschema als dem globalen auszugeben,
+wählen Sie die Bibliografie-Wechsel-Befehle aus \secref{use:bib:context}.
+
+\end{ltxsyntax}
+
+\subsubsection{Bibliografielisten}
+\label{use:bib:biblist}
+
+\biblatex kann zusätzlich zum Ausgeben von normalen Bibliografien auch beliebige Listen von Informationen ausdrucken. Diese sind abgeleitet aus den Bibliografiedaten, wie von der
+Abkürzungskürzel für bestimmte Einträge oder einer Liste der Abkürzungen von Zeitschriftentiteln.
+
+Eine Bibliografieliste unterscheidet sich von einer normalen Bibliografie darin, dass
+die gleichen Bibliografietreiber alle Einträge nehmen für die Ausgabe, anstatt einen speziellen Treiber für jede Eintragsableitung, je nach Art des Eintrags, zu verwenden.
+
+\begin{ltxsyntax}
+
+\cmditem{printbiblist}[key=value, \dots]{<biblistname>}
+
+Dieser Befehl gibt eine Bibliiografielsite aus. Er nimmt ein optionales Argument,
+das aus einer Optionenliste in \keyval-Notation stammt. Gültige Optionen sind alle
+Optionen, die von \cmd{printbibliography} unterstützt werden (\secref{use:bib:bib}),
+außer \opt{prefixnumbers}, \opt{resetnumbers} und \opt{omitnumbers}. Wenn es
+irgendwelche \env{refsection}-Umgebungen im Dokument sind, wird die Bibliografieliste
+für diese Umgebungen lokal sein; sehen Sie \secref{use:bib:sec} für Details.
+Standardmäßig verwendet dieser Befehl die Überschrift \texttt{biblist}. Sehen
+Sie \secref{use:bib:hdg} für Details.
+
+Der \prm{biblistname} ist ein obligatorisches Argument, welches die Bibliografie
+benennt. Dieser Name wird zum Identifizieren verwendet:
+\begin{itemize}
+\item Der Standardbibliografietreiber wird verwendet, um die Eintragsliste auszugeben.
+\item Ein Standardfilter wird mit \cmd{DeclareBiblistFilter} deklariert (sehen
+Sie § 4.5.7 (e. V.), %\secref{aut:ctm:bibfilt}),
+um die ausgefilterten Einträge an \biber zu geben.
+\item Eine Standardprüfung wird mit \cmd{defbibcheck} deklariert (sehen Sie
+\secref{use:bib:flt}), um die Listeneinträge nachzubearbeiten.
+\item Die Standard-bib-Umgebung zu nehmen.
+\item Das Standardsortierscheme für Namen zu nehmen.
+\end{itemize}
+
+In Bezug auf die Sortierung der Liste: Der Standard der Sortierung ist, das
+benannte Sortierungsschema nach der Bibliografieliste zu verwenden (falls es existiert)
+und erst dann, wenn es zurückfällt auf das aktuelle Kontextsortierschema, dies ist nicht definiert (sehen Sie \secref{use:bib:context}).
+
+Die häufigste Bibliografieliste ist eine Küzelabkürzungsliste für bestimmte Einträge
+und so hat diese einen Komfort mit \cmd{printshorthands[\dots]} für die Abwärtskompatibilität, die wie folgt definiert ist:
+
+\begin{ltxexample}
+\printbiblist[...]{shorthand}
+\end{ltxexample}
+
+\biblatex bietet eine automatische Unterstützung für Datenquellenfelder, die im
+Standarddatenmodel markiert sind mit <Label fields> (Sehen Sie
+\secref{bib:fld:dat}). Solche Felder sind automatisch definiert für Sie:
+
+\begin{itemize}
+\item Eine Standard-bib-Umgebung (sehen Sie \secref{use:bib:hdg}).
+\item Ein Bibliografielistenfilter (sehen Sie § 4.5.7 (e. V.). %\secref{aut:ctm:bibfilt}).
+\item Einige unterstützte Formate und Längen (sehen Sie §4.10.5 und § 4.10.4).
+%\secref{aut:fmt:ilc} and \secref{aut:fmt:ich})
+\end{itemize}
+%
+Daher ist nur eine minimales Setup nötig, um Listen mit solchen Feldern auszugeben.
+Zum Beispiel, um eine Liste von Abkürzungen für Zeitschriften auszugeben, können Sie die einfach in ihre Präambel setzen:
+
+\begin{ltxexample}
+\DeclareBibliographyDriver{shortjournal}{%
+ \printfield{journaltitle}}
+\end{ltxexample}
+%
+Sie können Sie auch in ihr Dokument setzen, wenn Sie diese Liste ausgeben möchten:
+
+\begin{ltxexample}
+\printbiblist[title={Journal Shorthands}]{shortjournal}
+\end{ltxexample}
+%
+Weil \bibfield{shortjournal} in dem Standarddatenmodel als ein <Label field>
+definiert ist, gibt es diese Beispiele:
+\begin{itemize}
+\item Das Nehmen der automatisch erzeugten <shortjournal>-bib-Umgebung.
+\item Das Nehmen der automatisch erzeugten <shortjournal>-Bibliografie-Filterliste, um nur
+Einträge mit einem \bibfield{shortjournal}-Feld in die \file{.bbl} zurückzufehren.
+\item Das Nehmen der definierten <shortjournal>-Bibliografietreiber, um Einträge auszugeben.
+\item Das Nehmen der Standard-<biblist>-Überschriftenheading, jedoch überschreibend die Titel mit <Journal Shorthands>
+\item Das Nehmen des aktuellen Bibliografie-Kontextsortierschemas, wenn kein Schema mit dem namen \bibfield{shortjournal} existiert.
+\end{itemize}
+%
+Öfters werden Sie automatisch abgeholt, wenn Sie ein Labelfeld der Liste sortieren wollen und es nach der Liste benannt wird, in diesem Fall können Sie einfach Folgendes tun:
+
+\begin{ltxexample}
+\DeclareSortingScheme{shortjournal}{
+ \sort{
+ \field{shortjournal}
+ }
+}
+\end{ltxexample}
+
+Natürlich können alle Standards mit Optionen zu \cmd{printbiblist} überschrieben werden und auch Definitionen von Umgebungen, Filtern etc. Auf diese Weise können
+beliebige Typen von Bibliografielisten ausgegeben werden, die eine Vielzahl von
+Informationen der Bibliografiedaten enthalten.
+\end{ltxsyntax}
+
+Bibliografielisten werden oft zum Ausgeben von verschiedenen Arten von Kürzeln
+verwendet und dies kann zu doppelten Einträgen führen, wenn mehr als ein Eintrag
+das gleiche Kürzel hat. Beipspielsweise würden einige Zeitschriftenartikel in der
+gleichen Zeitschrift in der Liste der Zeitschriftenkürzel zu doppelten Einträgen
+führen. Sie können die Tatsache nutzen, dass solche Listen ein automatisches Einlesen
+eines \cmd{bibcheck} der gleichen Namen vornimmt, wie die Liste definiert einen Check definiert, um Duplikate zu entfernen. Wenn Sie eine Liste definieren um die Zeitschriftenkürzel auszugeben, nehmen Sie das \bibfield{shortjournal}-Feld,
+Sie könnten einen \cmd{bibcheck} folgendermaßen definieren:
+
+\begin{ltxexample}
+\defbibcheck{shortjournal}{%
+ \iffieldundef{shortjournal}
+ {\skipentry}
+ {\iffieldundef{journal}
+ {\skipentry}
+ {\ifcsdef{\strfield{shortjournal}=\strfield{journal}}
+ {\skipentry}
+ {\savefieldcs{journal}{\strfield{shortjournal}=\strfield{journal}}}}}}
+\end{ltxexample}
+
+\subsubsection{Bibliografiesektionen} \label{use:bib:sec}
+
+Die \env{refsection}-Nachbarschaft wird im Dokument benutzt, um eine
+Referenzsektion zu markieren. Diese Nachbarschaft ist nützlich, wenn man
+separate, unabhängige Bibliografien und Listen von Kurzschriften in jedem
+Kapitel, den Sektionen oder in jedem anderen Teil des Dokuments haben will. Innerhalb
+einer Referenzsektion sind alle zitierte Arbeiten zugeteilte Labels, die lokal
+zu der Nachbarschaft sind. Eigentlich sind Referenzsektionen komplett unabhängig
+von den Dokumentteilen, wie \cmd{chapter} und \cmd{section}, obwohl sie am
+ehesten per Kapitel oder Sektion benutzt werden. Sehen Sie die
+\opt{refsection}-Paketoptionen in \secref{use:opt:pre:gen} als einen Weg an, diese
+zu automatisieren.
+Für Anwendungsbeispiele sehen Sie auch \secref{use:use:mlt}.
+
+\begin{ltxsyntax}
+
+\envitem{refsection}[resource, \dots]
+
+Das optionale Argument ist eine Komma"=geteilte-Liste von Ressourcen
+spezifisch für die Referenzsektion. Wenn das Argument fehlt, wird die
+Referenzsektion die
+vorgegebenen Ressourcelisten benutzten, wie sie mit \cmd{addbibresource} in der
+Präambel festgelegt werden. Wenn das Argument bereitgestellt ist, ersetzt es die
+vorgegebene Ressourceliste. Allgemeine Ressourcen, die mit \cmd{addglobalbib}
+festgelegt werden, werden immer betrachtet. \env{refsection}-Nachbarschaften
+dürfen nicht verschachtelt sein, aber man kann \env{refsegment}-Nachbarschaften
+innerhalb einer \env{refsection} benutzen, um sie in Segmente aufzuteilen.
+Es benutzt die \opt{section}-Option von \cmd{printbibliography}, um eine
+Sektion auszuwählen, wenn die Bibliografie ausgegeben wird und die dazugehörige Option
+von \cmd{printshorthands}, wenn die Liste von Kürzeln ausgegeben wird.
+Bibliografiesektionen sind nummeriert, beginnend bei~\texttt{1}. Die Nummer der
+aktuellen Sektion wird auch in die Kopiedatei geschrieben. Alle Zitierungen, die
+außerhalb einer \env{refsection}-Nachbarschaft angegeben werden, sind der
+Sektion~0 zugeteilt. Wenn \cmd{printbibliography} innerhalb einer
+\env{refsection} benutzt wird, wird sie automatisch die aktuelle Sektion
+auswählen. Die \opt{section}-Option wird in diesen Fall nicht benötigt. Dies
+gilt auch für \cmd{printbiblist}.
+
+\cmditem{newrefsection}[resource, \dots]
+
+Dieser Befehl ist der \env{refsection}-Nachbarschaft ähnlich, außer dass er eher
+ein selbstständiger Befehl ist als eine Nachbarschaft. Er beendet automatisch
+die bisherige Referenzsektion (gegebenfalls) und beginnt sofort eine neue.
+Beachten Sie, dass die Referenzsektion, die beim letzten \cmd{newrefsection}-Befehl
+im Dokument startet, genau bis zum Ende des Dokuments erweitert wird.
+Man benutzt \cmd{endrefsection}, wenn man es früher beenden will.
+
+\end{ltxsyntax}
+
+\subsubsection{Bibliografiesegmente} \label{use:bib:seg}
+
+Die \env{refsegment}-Nachbarschaft wird im Dokument benutzt, um ein
+Referenzsegment zu markieren. Diese Nachbarschaft ist nützlich, wenn man eine
+allgemeine Bibliografie will, die in Kapitel, Sektionen oder jeden anderen Teil
+des Dokuments unterteilt wird. Eigentlich sind Referenzsegmente komplett
+unabhängig von den Dokumentteilen, wie etwa \cmd{chapter} und \cmd{section},
+obwohl sie speziell für Kapitel oder Sektion benutzt werden. Sehen Sie die
+\opt{refsegment}-Paketoptionen in \secref{use:opt:pre:gen} als einen Weg an, diese zu
+automatisieren. Für Anwendungsbeispiele sehen Sie auch \secref{use:use:mlt}.
+
+\begin{ltxsyntax}
+
+\envitem{refsegment}
+
+Der Unterschied zwischen einer \env{refsection}- und einer
+\env{refsegment}-Nachbarschaft ist, dass die erstere Labels erzeugt, die lokal zu der
+Nachbarschaft sind, während die letztere ein Ziel für den \opt{segment}-Filter
+von \cmd{printbibliography} unterstützt, ohne dass die Labels betroffen sind. Sie
+werden eindeutig über das ganze Dokument hinweg sein. \env{refsegment}-Nachbarschaften
+dürfen nicht verschachtelt sein, aber man kann sie in Verbindung
+mit \env{refsection} benutzen, um eine Referenzsektion in Segmente zu
+unterteilen. In diesem Fall sind die Segmente lokal zu der einschließenden
+\env{refsection}-Nachbarschaft. Benutzen Sie die \env{refsegment}-Option von
+\cmd{printbibliography}, um ein Segment auszuwählen, wenn die Bibliografie
+ausgegeben wird. Die Referenzsegmente sind nummeriert, beginnend bei~\texttt{1}
+und die Nummer vom aktuellen Segment wird in die Kopiedatei geschrieben. Alle
+Zitierungen, die außerhalb einer \env{refsegment}-Nachbarschaft angegeben
+werden, sind der Sektion~0 zugeteilt. Im Gegensatz zu der \env{refsection}-Nachbarschaft
+wird das aktuelle Segment nicht automatisch ausgewählt, wenn
+\cmd{printbibliography} innerhalb einer \env{refsegment}-Nachbarschaft benutzt
+wird.
+
+\csitem{newrefsegment}
+
+Dieser Befehl ist der \env{refsegment}-Nachbarschaft ähnlich, außer dass er
+eher ein selbstständiger Befehl ist als eine Nachbarschaft. Er beendet
+automatisch das bisherige Referenzsegment (gegebenenfalls) und beginnt sofort ein
+neues. Beachten Sie, dass das Referenzsegment, das beim letzten
+\cmd{newrefsegment}-Befehl startet, bis zum Ende des Dokuments erweitert
+wird. Benutzen Sie \cmd{endrefsegment}, wenn man es früher beenden will.
+
+\end{ltxsyntax}
+
+\subsubsection{Bibliografiekategorien} \label{use:bib:cat}
+
+Bibliografiekategorien ermöglichen es, die Bibliografie in mehrere Teile, die
+verschiedenen Themen oder verschiedenen Typen von Referenzen gewidmet sind, zu
+teilen, zum Beispiel in primäre und sekundäre Quellen. Für Anwendungsbeispiele
+sehen Sie \secref{use:use:div}.
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareBibliographyCategory}{category}
+
+Deklariert eine neue \prm{category}, die im Zusammenhang mit \cmd{addtocategory}
+und den \opt{category}- und \opt{notcategory}-Filtern von \cmd{printbibliography}
+benutzt wird. Dieser Befehl wird in der Präambel des Dokuments benutzt.
+
+\cmditem{addtocategory}{category}{key}
+
+Ordnet einen \prm{key} einer \prm{category} zu und wird in Verbindung mit den
+\opt{category}- und \opt{notcategory}-Filtern von \cmd{printbibliography}
+verwendet. Dieser Befehl kann in die Präambel und in das Dokumentgerüst
+geschrieben werden. Der \prm{key} kann entweder ein einzelner
+Eingabeschlüssel sein oder eine durch Kommata getrennte Liste von
+Schlüsseln. Die Verknüpfung ist global.
+
+\end{ltxsyntax}
+
+\subsubsection{Bibliografieüberschriften und Umgebungen} \label{use:bib:hdg}
+
+\begin{ltxsyntax}
+
+\cmditem{defbibenvironment}{name}{begin code}{end code}{item code}
+
+Dieser Befehl definiert Bibliografie-Umgebungen. Der \prm{name} ist ein
+Identifikator, der an die \opt{env}-Option von \cmd{printbibliography} und
+\cmd{printshorthands} bei der Auswahl der Umgebung weitergegeben wird. Der
+\prm{begin code} ist \latex-Code, welcher zu Beginn der Umgebung ausgeführt
+wird; der \prm{end code} wird zum Schluß der Umgebung ausgeführt; der
+\prm{item code} ist Code, der zu Beginn jeder Eingabe in die Bibliografie oder
+der Liste der Kurzschriften ausgeführt wird. Hier ein Beispiel einer
+Definition, basierend auf der Standard-\env{list}-Umgebung von \latex:
+
+\begin{ltxexample}
+\defbibenvironment{bibliography}
+ {\list{}
+ {\setlength{\leftmargin}{\bibhang}%
+ \setlength{\itemindent}{-\leftmargin}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item}
+\end{ltxexample}
+%
+Wie man in dem obigen Beispiel sehen kann, ist die Verwendung von \\
+\cmd{defbibenvironment} annäherungsweise ähnlich zu \cmd{newenvironment},
+abgesehen davon, dass es hier ein zusätzliches vorgeschriebenes Argument für
+den \prm{item code} gibt.
+
+\cmditem{defbibheading}{name}[title]{code}
+
+Dieser Befehl definiert Bibliografieüberschriften. Der \prm{name} ist ein
+Identifikator, der an die \opt{heading}-Option von \cmd{printbibliography} oder
+\cmd{printbibheading} und \cmd{printshorthands} bei der Auswahl des Kopfes
+weitergegeben wird. Der \prm{code} sollte \latex-Code sein, der, wenn
+gewünscht, eine vollständige Überschrift generiert, inklusive Seitenkopf und
+einem Eintrag in das Inhaltsverzeichnis. Wenn \\
+\cmd{printbibliography} oder
+\cmd{printshorthands} sich auf eine \opt{title}-Option berufen, wird der Titel
+an die Kopfdefinition als |#1| weitergegeben. Wenn nicht, wird anstelle dessen
+der Standardtitel, der durch das optionale \prm{title}-Argument spezifiziert
+wird, als |#1| weitergegeben. Typischerweise sind \cmd{bibname}, \cmd{refname}
+oder \cmd{losname} die \prm{title}-Argument (siehe § 4.9.2.1 (e. V.).
+%\secref{aut:lng:key:bhd}).
+Hier ein Beispiel einer einfachen Kopfdefinition:
+
+\begin{ltxexample}
+\defbibheading{bibliography}[\bibname]{%
+ \chapter*{#1}%
+ \markboth{#1}{#1}}
+\end{ltxexample}
+
+\end{ltxsyntax}
+
+Die folgenden Überschriften, welche für die Verwendung mit
+\cmd{printbibliography} und \cmd{printbibheading} vorgesehen sind, sind
+vordefiniert:
+
+\begin{valuelist*}
+
+\item[bibliography] Dies ist der Standardkopf, der von \cmd{printbibliografie}
+verwendet wird, wenn die \opt{heading}-Option nicht festgelegt ist. Seine
+Standarddefinition hängt von der Klasse des Dokuments ab (document class). Wenn
+die Klasse einen \cmd{chapter}-Befehl bereitstellt, ist der Kopf ähnlich dem
+Bibliografiekopf der Standard-\latex-\texttt{book}-Klasse, das heißt, er
+verwendet \cmd{chapter*}, um einen unnummerierten Kapitelkopf zu erzeugen,
+welcher nicht in das Inhaltsverzeichnis eingebunden wird. Wenn es keinen
+\cmd{chapter}-Befehl gibt, ist er ähnlich dem Bibliografiekopf der
+Standard-\latex-\texttt{article}-Klasse, das heißt, er verwendet \cmd{section*}, um
+einen unnummerierten Teilabschnittskopf zu erzeugen, welcher nicht in das
+Inhaltsverzeichnis eingebunden wird. Die Zeichenfolge, welche im Kopf verwendet
+wird, hängt von der Dokumentklasse ab. In \texttt{book}-ähnlichen Klassen wird
+der Lokalisierungsstring \texttt{bibliography} verwendet, in anderen Klassen ist
+das \texttt{references} (siehe § 4.9.2 (e. V.). %\secref{aut:lng:key}).
+Für klassenspezifische
+Anleitungen siehe ebenfalls \secref{use:cav:scr, use:cav:mem}.
+
+\item[subbibliography] Ist ähnlich wie \texttt{bibliography}, nur eine
+Sektionierungsebene darunter. Diese Kopfdefinition verwendet \cmd{section*}
+anstelle von \cmd{chapter*} in \texttt{book}-ähnlichen Klassen und ansonsten
+\cmd{subsection*} anstelle von \cmd{section*}.
+
+\item[bibintoc] Ähnlich wie \texttt{bibliography} oben, aber fügt einen
+Eintrag in das Inhaltsverzeichnis ein.
+
+\item[subbibintoc] Ähnlich wie \texttt{subbibliography} oben, aber fügt einen
+Eintrag in das Inhaltsverzeichnis ein.
+
+\item[bibnumbered] Ähnlich wie \texttt{bibliography} oben, aber verwendet
+\cmd{chapter} oder \cmd{section}, um einen nummerierten Kopf zu erzeugen, der
+ebenfalls in das Inhaltsverzeichnis eingefügt wird.
+
+\item[subbibnumbered] Ähnlich wie \texttt{subbibliography} oben, aber verwendet
+\cmd{section} oder \cmd{subsection}, um einen nummerierten Kopf zu erzeugen, der
+ebenfalls in das Inhaltsverzeichnis eingefügt wird.
+
+\item[none]
+Eine leere Kopfdefinition. Zu nehmen, um den Kopf abzustellen.
+
+\end{valuelist*}
+
+Die folgenden Kopfzeilen, bestimmt zur Verwendung mit \cmd{printbiblist},
+sind vordefiniert:
+
+\begin{valuelist*}
+
+\item[biblist]
+Das ist die Standardüberschrift von \cmd{printbiblist}, wenn die
+\opt{heading}-Option nicht gegeben wird. Sie ist ähnlich mit \texttt{bibliography}, außer dass die Lokalisierungstringa \texttt{shorthands} anstelle von \texttt{bibliography} oder \texttt{references} verwendet wird (sehen Sie § 4.9.2 (e. V.),
+% \secref{aut:lng:key}),
+auch \secref{use:cav:scr, use:cav:mem} für klassenspezifische Hinweise.
+
+\item[biblistintoc]
+Ähnlich mit \texttt{biblist} von oben, aber ein Eintrag ins Inhaltsverzeichnis wird erstellt.
+
+\item[biblistnumbered]
+Ähnlich mit \texttt{biblist} von oben, aber genommen, um für \cmd{chapter} oder \cmd{section} eine nummerierte Überschrift, die auch ins Inhaltsverzeichnis gefügt wird,
+zu schaffen.
+
+\end{valuelist*}
+
+
+\subsubsection{Bibliografieanmerkungen} \label{use:bib:nts}
+
+\begin{ltxsyntax}
+
+\cmditem{defbibnote}{name}{text}
+
+Definiert die Bibliografienotiz \prm{name}, die über die \opt{prenote}- und
+\opt{postnote}-Optionen von \cmd{printbibliography} und \cmd{printshorthands}
+verwendet wird. Der \prm{text} kann jedes beliebige Stück Text sein, der
+möglicherweise auch mehrere Paragraphen umfasst und Schriftsatzdeklarationen
+enthält. Sehen Sie ebenfalls \secref{use:cav:act}.
+
+\end{ltxsyntax}
+
+\subsubsection{Bibliografiefilter und -kontrollen} \label{use:bib:flt}
+
+\begin{ltxsyntax}
+
+\cmditem{defbibfilter}{name}{expression}
+
+Definiert den üblichen Bibliografie-Filter \prm{name}, der über die
+\opt{filter}-Option von \cmd{printbibliography} verwendet wird. Die
+\prm{expression} ist ein komplexer Test, der auf den logischen Operatoren
+\texttt{and}, \texttt{or}, \texttt{not}, dem Gruppenseparator \texttt{(...)},
+und den folgenden Prüfoptionen besteht:
+
+\end{ltxsyntax}
+
+\begin{optionlist*}
+
+\valitem{segment}{integer}
+
+Gibt alle Einträge aus, die im Referenzsegment \prm{integer} eingetragen sind.
+
+\valitem{type}{entrytype}
+
+Gibt alle Einträge aus, deren Eingabeart eine bestimmte \prm{entrytype} ist.
+
+\valitem{subtype}{subtype}
+
+Gibt alle Einträge aus, deren \bibfield{entrysubtype} eine bestimmte
+\prm{subtype} ist.
+
+\valitem{keyword}{keyword}
+
+Gibt alle Einträge aus, deren \bibfield{keywords}-Feld ein \prm{keyword}
+beinhaltet. Wenn das \prm{keyword} eine Leerstelle enthält, muss es in Klammern
+gesetzt werden.
+
+\valitem{category}{category}
+
+Gibt alle Einträge mit \cmd{addtocategory} aus, die einer \prm{category}
+zugeordnet sind.
+
+\end{optionlist*}
+
+Hier ein Beispiel für einen Filter:
+
+\begin{ltxexample}[style=latex,keywords={and,or,not,type,keyword}]{}
+\defbibfilter{example}{%
+ ( type=book or type=inbook )
+ and keyword=abc
+ and not keyword={x y z}
+}
+\end{ltxexample}
+%
+
+Dieser Filter wird alle Einträge ausgeben, deren Eingabeart entweder
+\bibtype{book} oder \bibtype{inbook} ist und deren \bibfield{keywords}-Feld das
+Schlüsselwort <\texttt{abc}>, jedoch nicht <\texttt{x y z}> beinhaltet. Wie man
+im obigen Beispiel sehen kann, werden alle Elemente durch Leerstellen
+voneinander getrennt (Leerzeichen, Tabulatoren oder Zeilenenden). Es gibt keinen
+Zeichenabstand um gleichwertige Symbole herum. Die logischen Operatoren werden
+mit dem \cmd{ifboolexpr}-Befehl aus dem \sty{etoolbox}-Paket ausgewertet. Sehen Sie in die
+\sty{etoolbox}-Anleitung für Einzelheiten bezüglich der Syntax. Die Syntax des
+\cmd{ifthenelse}-Befehls aus dem \sty{ifthen}-Paket, welches in den älteren
+Versionen von \sty{biblatex} Verwendung fand, wird nach wie vor unterstützt. Dies
+ist der selbe Test unter Verwendung von \sty{ifthen}-ähnlicher Syntax:
+
+\begin{ltxexample}[style=ifthen,morekeywords={\\type,\\keyword}]{}
+\defbibfilter{example}{%
+ \( \type{book} \or \type{inbook} \)
+ \and \keyword{abc}
+ \and \not \keyword{x y z}
+}
+\end{ltxexample}
+%
+
+Man beachte, dass normale Filter lokal bezüglich des Referenzabschnitts sind,
+in welchem sie verwendet werden. Um einen anderen Abschnitt auszuwählen,
+benutzt man den \texttt{section}-Filter von \cmd{printbibliography}. Das ist in
+einem normalen Filter nicht möglich.
+
+\begin{ltxsyntax}
+
+\cmditem{defbibcheck}{name}{code}
+
+Definiert den gebräuchlichen Bibliografiefilter \prm{name}, der über die
+\opt{check}-Option von \cmd{printbibliography} verwendet wird. \cmd{defbibcheck}
+ist vom Prinzip her ähnlich wie \cmd{defbibfilter}, nur auf einer, um einiges
+niedrigeren Ebene. Anders als ein Ausdruck auf hoher Ebene, ist der \prm{code}
+\latex-Code, ähnlich dem Code, der in Treiberdefinitionen verwendet wird,
+welcher beliebige Tests durchführen kann, um zu entscheiden, ob ein Eintrag
+gedruckt werden soll oder nicht. Die Bibliografiedaten des betreffenden
+Eintrages sind vorhanden, wenn der \prm{code} ausgeführt wird. Das Verwenden
+des Befehls \cmd{skipentry} führt dazu, dass der momentane Eintrag
+übersprungen wird. Zum Beispiel: Der folgende Filter wird nur Einträge mit
+einem \bibfield{abstract}-Feld ausgeben:
+
+\begin{ltxexample}
+\defbibcheck{<<abstract>>}{%
+ \iffieldundef{abstract}{<<\skipentry>>}{}}
+...
+\printbibliography[<<check=abstract>>]
+\end{ltxexample}
+%
+
+Der folgende Test wird alle Einträge beinhalten, die vor dem Jahr 2000
+veröffentlicht wurden:
+
+\begin{ltxexample}
+\defbibcheck{recent}{%
+ \iffieldint{year}
+ {\ifnumless{\thefield{year}}{2000}
+ {\skipentry}
+ {}}
+ {\skipentry}}
+\end{ltxexample}
+%
+
+Siehe in das Autorenhandbuch, insbesondere §§ 4.6.2 und 4.6.3 (e. V.)
+%\secref{aut:aux:tst,aut:aux:ife}, für
+weitere Details.
+
+\end{ltxsyntax}
+
+\subsubsection{Referenzkontexte}
+\label{use:bib:context}
+
+Referenzen in einer Bibliografie sind zitiert und ausgegeben in einem <Kontext>.
+Der Kontext bestimmt die Daten, die tatsächlich verwendet werden beim Zitieren
+oder bibliografische Daten, die für einen Eintrag zur Verfügung stehen. Ein
+Kontext besteht aus den folgenden Informationen (Das <Kontext>-Konzept ist als zukünftig
+erweiterbar entworfen):
+
+\begin{itemize}
+ \item Ein Sortierschema,
+ \item ein Schema für das Erstellen von Sortierschlüsseln für Namen,
+ \item ein string-Präfix-Schema, das alphabetische oder numerische Labels verwendet.
+\end{itemize}
+%
+Der Bibliografiekontext-Punkt ist doppelt. Zum einen werden Kontexte verwendet,
+um Optionen zu setzen, die eine ausgegebene Bibliografie beeinflussen. Zum anderen,
+um die Datenausgabe durch Zitierbefehle zu beeinflussen.
+Die frühe Nutzung ist die häufigste, wenn man mehr als eine Bibliografieliste mit Unterschieden ausgeben muss,um Beispiel beim Sortieren.
+
+\begin{ltxexample}
+\usepackage[sorting=nyt]{biblatex}
+\begin{document}
+\cite{one}
+\cite{two}
+\printbibliography
+\newrefcontext[sorting=ydnt]
+\printbibliography
+\end{ltxexample}
+%
+Hier geben wir zwei Bibliografien aus, eine mit dem Standardsortierschema <nyt>
+und eine mit dem <ydnt>-Sortierschema.
+
+Um die zweite Art der Nutzung des Bibliografiekontextes zu demonstrieren,
+müssen wir verstehen, dass die tatsächlichen Daten für einen Eintrag je nach
+Kontext variieren.
+Am deutlichsten wird dies im Falle der \opt{extra*}-Felder wie \opt{extrayear},
+die vom Backend entsprechend der Reihenfolge der Einträge \emph{nach} der
+Sortierung generiert werden, so dass sie in der erwarteten Folge <a, b, c>
+erscheinen. Dies zeigt deutlich, dass die \emph{Daten} eines Eintrags unterschiedlich
+zum Sortierschema sein können. Wenn ein Dokument mehr als eine Bibliografieliste mit verschiedenen Sortiersystemen enthält, kann es passieren, dass die \file{.bbl}
+Listen mit der gleichen Eintragssortierung aber unterschiedlichen Daten enthält
+(einen anderen Wert für \bibfield{extrayear}, beispielsweise). Der Zweck der Bibliografiekontexte ist, die Dinge in einem Kontext zu kapseln, so dass
+\biblatex die korrekten Eintragsdaten verwenden kann. Ein Beipiel ist die Ausgabe
+einer Bibliografieliste mit einer anderen Sortierreihenfolge für die globale
+Sortierreihenfolge, wo die \opt{extra*}-Felder unterschiedlich sind zwischen Sortierlisten mit dem gleichen Eintrag:
+
+\begin{ltxexample}
+\usepackage[sorting=nyt,style=authoryear]{biblatex}
+\DeclareSortingScheme{yntd}{
+ \sort{
+ \field[strside=left,strwidth=4]{sortyear}
+ \field[strside=left,strwidth=4]{year}
+ \literal{9999}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ }
+ \sort[direction=descending]{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+\begin{document}
+\cite{one}
+\cite{two}
+\printbibliography
+\newrefcontext[sorting=yntd]
+\cite{one}
+\cite{two}
+\printbibliography
+\end{ltxexample}
+%
+Hier nun, die zweite Verwendung der Zitate, zusammen mit dem
+\cmd{printbibliography}-Befehl werden Daten aus dem Kontext des benutzerdefinierten
+Sortierschema <yntd> verwendet, das auch unterschiedlich zu den Daten im Zusammenhang
+mit dem Standardschema <nyt>. Das heißt, die Zitierlabels (in einem authoryear-Stil,
+der \opt{extrayear} nimmt) können Unterschiede \emph{für die genau gleichen Einträge}
+zwischen verschiedenen Bibliografiekontexten sein und so können die Zitate selbst
+anders aussehen.
+
+Standardmäßig werden Daten für eine Zitierung vom Referenzkontext der letzten Bibliografie,
+in welcher sie ausgegeben wurden, geholt. Beispielsweise in das Fragment:
+
+\begin{ltxexample}[style=latex]{}
+\begin{document}
+
+\cite{book, article, misc}
+
+\printbibliography[type=book]
+
+\newrefcontext[labelprefix=A]
+\printbibliography[type=article]
+
+\newrefcontext[sorting=ydnt, resetnumbers]
+\printbibliography[type=misc]
+
+\end{document}
+\end{ltxexample}
+%
+Dieses Beispiel zeigt auch die Deklarierung und das Benutzen von benannten Referenzkontexten. Unter der Annahme, dass ihre Eingabetasten eingerichtete sind auf ihre Eintragstypen,
+ist dies die Standardsituation fürs Zitate, die normalerweise den Erwartungen der Nutzer entsprechen:
+
+\begin{itemize}
+\item Das Zitat des Eintrags \bibfield{book} würde seine Daten aus dem globalen
+Referenzkontext entnehmen, weil die letzte Bibliografie, in der es ausgegeben wurde,
+der globale Referenzkontext war.
+\item Das Zitat des Eintrags \bibfield{article} würde seine Daten aus dem
+Referenzkontext mit dem \opt{labelprefix=A} entnehmen und würde daher ein <A> Präfix haben, wenn es zitiert wird.
+\item Das Zitat des Eintrags \bibfield{misc} würde seine Daten aus dem
+Referenzkontext mit \opt{sorting=ydnt}.
+\end{itemize}
+%
+In Fällen, in denen die Benutzer Einträge haben, die in mehreren Bibliografien in verschiedenen Formen oder mit potentiell unterschiedlichen Labels vorkommen (in einem numerischen
+Schema mit verschiedenen \bibfield{labelprefix} Werten beispielsweise), kann es notwendig
+sein, \biblatex zu sagen, aus welchem Kontext man die Zitainformatioenen entnehmen möchte.
+Wie oben gezeigt, kann dies durch Zitate, die explizit innerhalb der Referenzkontexte
+gesetzt wurden. Dies kann in einem großen Dokument belastend sein und so gibt es
+eine spezifische Funktionalität für die programmatische Zuordnung der Zitate zu Referenzkontexten,
+sehen Sie zu den \cmd{assignrefcontext*}-Makros unten.
+
+\begin{ltxsyntax}
+
+\envitem{refcontext}[key=value, \dots]
+
+Packt ein Bibliografiekontextumgebung ein. Die Optionen definieren die Kontextattribute.
+Alle Kontextattribute sind optional und standardmäßig bei den globalen Einstellungen
+nicht vorhanden. Die aktuelle Optionen sind:
+
+\begin{optionlist*}
+
+\valitem{sorting}{name}
+
+Spezifizierung eines Sortierschemas, das zuvor mit \cmd{DeclareSortingScheme} definiert
+wurde. Dieses Schema wird genommen, um Daten für einen Eintrag in den Befehlen innerhalb des Kontexts zu bestimmen, abzurufen und/oder auszugeben.
+
+\valitem{sortingnamekeyscheme}{name}
+
+Spezifizierung einer Namen-Schlüsselschema-Sortierung, die zuvor mit \cmd{DeclareSortingNamekeyScheme} definiert wurde. Dieses Schema wird verwendet, Sortierungsschlüssel innerhalb des Kontextes zu konstruieren.
+
+\valitem{labelprefix}{string}
+
+Diese Option gilt nur für numerische Zitierungen\slash Bibliografiestile und erfordert,
+dass die \opt{defernumbers}-Option aus \secref{use:opt:pre:gen} global aktiviert wird.
+Das Setzen dieser Option wird implicit \opt{resetnumbers} für jede
+\cmd{printbibliography} im Skopus des Kontexts aktiviert. Die Option ordnet den \prm{string}
+als ein Präfix zu allen Einträgen im Referenzkontext. Beispielsweise, wenn der \prm{string} \texttt{A} ist, die numerischen Labels werden ausgeben werden als \texttt{[A1]}, \texttt{[A2]}, \texttt{[A3]}, etc. Dies ist nützlich, für unterteilte numerische Bibliografien, bei denen jede Subbibliografie ein anderes Präfix verwendet. Der \prm{string} ist für alle Stile im
+\bibfield{labelprefix}-Feld aller betroffenen Einträge vorhanden. Sehen Sie
+\secref{aut:bbx:fld:lab} für weitere Details.
+
+\end{optionlist*}
+%
+Die \opt{refcontext}-Umgebung kann nicht verschachtelt werden und \biblatex wird einen Fehler generieren, wenn Sie versuchen, dies zu tun.
+
+\cmditem{newrefcontext}[key=value, \dots]
+
+Dieser Befehl ist ähnlich zur \env{refcontext}-Umgebung, außer dass es ein alleinstehender Befehl ist und keine Umgebung. Er beendet automatisch den vorherigen Kontextabschnitt
+(falls vorhanden) und beginnt sofort eine neue. Beachten Sie, dass der Kontextabschnitt mit
+dem letzten \cmd{newrefcontext}-Befehl gestartet wird, er wird ihn bis zum Dokumentende verlängern.
+\end{ltxsyntax}
+
+%
+Zu Beginn des Dokuments gibt es immer einen globalen Kontext, der globale Einstellungen
+für die einzelnen Kontextattribute enthält. Jetzt ein zusammenfassendes Beispielfür Referenzkontexte mit verschiedenen Settings.
+
+\begin{ltxexample}[style=latex]{}
+\usepackage[sorting=nty]{biblatex}
+
+\DeclareRefcontext{testrc}{sorting=nyt}
+
+% Global reference context:
+% sorting=nty
+% sortingnamekeyscheme=global
+% labelprefix=
+
+\begin{document}
+
+\begin{refcontext}{testrc}
+% reference context:
+% sorting=nyt
+% sortingnamekeyscheme=global
+% labelprefix=
+\end{refcontext}
+
+\begin{refcontext}[labelprefix=A]{testrc}
+% reference context:
+% sorting=nyt
+% sortingnamekeyscheme=global
+% labelprefix=A
+\end{refcontext}
+
+\begin{refcontext}[sorting=ydnt,labelprefix=A]
+% reference context:
+% sorting=ydnt
+% sortingnamekeyscheme=global
+% labelprefix=A
+\end{refcontext}
+
+\newrefcontext}[labelprefix=B]
+% reference context:
+% sorting=nty
+% sortingnamekeyscheme=global
+% labelprefix=B
+\endrefcontext
+
+\newrefcontext}[sorting=ynt,labelprefix=C]{testrc}
+% reference context:
+% sorting=ynt
+% sortingnamekeyscheme=global
+% labelprefix=C
+\endrefcontext
+\end{ltxexample}
+
+\begin{ltxsyntax}
+
+\cmditem{assignrefcontextkeyws}[key=value, \dots]{keyword1,keyword2, ...}
+\cmditem{assignrefcontextkeyws*}[key=value, \dots]{keyword1,keyword2, ...}
+\cmditem{assignrefcontextcats}[key=value, \dots]{category1, category2, ...}
+\cmditem{assignrefcontextcats*}[key=value, \dots]{category1, category2, ...}
+\cmditem{assignrefcontextentries}[key=value, \dots]{entrykey1, entrykey2, ...}
+\cmditem{assignrefcontextentries*}[key=value, \dots]{entrykey1, entrykey2, ...}
+\cmditem{assignrefcontextentries}[key=value, \dots]{*}
+\cmditem{assignrefcontextentries*}[key=value, \dots]{*}
+
+\end{ltxsyntax}
+
+Diese Befehle setzen Zitate automatisch in die Refkontexte. Anstatt Zitierungsbefehlen in \env{refcontext}-Umgebung einzusetzen, die fehleranfällig sein könnten und langweilig,
+können Sie eine Komma-separierte Liste von \prm{keywords}, \prm{categories} oder
+\prm{entrykeys} registrieren, die erzeugen Einträge mit einem der angegebenen Schlüsselwörter,
+Einträge in einer der in \secref{use:use:div} angegebenen Kategorien oder Einträge mit einer
+der spezifizierten Zitiertasten in einem bestimmten Refkontext durch die angegebenen \prm{refcontext key/values}, die genau analisiert werden als \env{refcontext}-Optionen.
+Solche automatische refcontext-Zuordnungen sind spezifisch zur daktuellen Refsection.
+Dies ist nützlich, wenn Sie mehrere Bibliografien haben, anders sortierend als bei der
+Benutzung von \opt{defernumbers}, dann muss \biblatex wissen, welche Bibliografie
+(die immer in einem bestimmt Refkontext ist) die Zitierung erzeugen soll, da die Zitate
+auch unterschiedliche Nummern in verschiedenen Bibliografien haben können.
+Sie können die gleichen Zitatschlüssel in diesen Befehlen angeben, sollten sich aber bewußt sein, das die Zuordnung in der Reihenfolge \prm{keywords}, \prm{categories}, \prm{entrykeys} später Spezifikationen von früheren überschreiben wird. Ein Beispiel:
+
+\begin{ltxexample}[style=latex]{}
+\assignrefcontextentries[labelprefix=A]{key2}
+\cite{key1}
+\begin{refcontext}[labelprefix=B]
+\cite{key2}
+\end{refcontext}
+\end{ltxexample}
+%
+Hier werden die Daten für die Zitierung \bibfield{key2} entnommen vom Refkontext \opt{labelprefix=A} und nicht von \opt{labelprefix=B} (was zu einem Label mit dem Präfix
+<A> und nicht <B> führt).
+Die gesternte Version überschreibt nicht einen lokalen Refkontext und somit:
+
+\begin{ltxexample}[style=latex]{}
+\assignrefcontextentries*[labelprefix=A]{key2}
+\cite{key1}
+\begin{refcontext}[labelprefix=B]
+\cite{key2}
+\end{refcontext}
+\end{ltxexample}
+%
+Die Daten für die Zitierung \bibfield{key2} werden aus dem Refkontext \opt{labelprefix=B}
+entnommen. Beachten Sie, dass diese Befehle nur selten benötigt werden, dann wenn Sie
+mehrere Bibliografien haben, in denen die gleichen Zitate sein können und \biblatex\
+standardmäßig nicht sagen kann, auf welche Bibliografie sich ein Zitat bezieht.
+Sehen Sie die Beispieldatei \file{94-labelprefix.tex} für weitere Details an.
+
+
+\subsubsection{Dynamische Eintragssätze} \label{use:bib:set}
+
+Zusätzlich zu dem \bibtype{set}-Eingabetyp unterstützt \biblatex auch
+dynamische Mengeneinträge, die auf der Basis von "`ref-document\slash
+per-refsection"' definiert werden. Die folgenden Befehle definieren die Menge
+\prm{key} und können in der Präambel oder im Dokument verwendet werden:
+
+\begin{ltxsyntax}
+
+\cmditem{defbibentryset}{key}{key1,key2,key3, \dots}
+
+Der \prm{key} ist der Eingabeschlüssel der Menge (des "`sets"'), welcher wie jeder
+andere Eingabeschlüssel in Bezug auf die Menge verwendet wird. Der \prm{key}
+muss einzigartig sein und er darf nicht in Konflikt mit anderen
+Eingabeschlüsseln geraten. Das zweite Argument ist eine durch Kommata getrennte
+Liste von Eingabeschlüsseln, welche die Menge bilden. \cmd{defbibentryset}
+beinhaltet ein Äquivalent eines \cmd{nocite}-Befehls, das heißt, alle Mengen,
+welche deklariert wurden, werden auch in das Inhaltsverzeichnis geschrieben.
+Wenn eine Menge mehr als einmal deklariert wurde, wird nur der erste Aufruf von
+\cmd{defbibentryset} die Menge bestimmen. Darauffolgende Definitionen des selben
+\prm{key} werden ignoriert und wie \cmd{nocite}\prm{key} behandelt. Dynamische
+Mengeneinträge werden im Dokumentgerüst definiert und sind lokal bezüglich
+der umschliessenden \env{refsection}-Umgebung, wenn vorhanden. Andernfalls
+werden sie der Sektion~0 des Literaturverzeichnisses zugeordnet.
+Diejenigen, die in
+der Präambel bestimmt wurden, ebenfalls.
+Sehen Sie \secref{use:use:set} für weitere Details.
+
+\end{ltxsyntax}
+
+\subsection{Zitierfehle} \label{use:cit}
+
+Alle Befehle für Literaturangaben beinhalten generell ein zwingendes und zwei
+optionale Argumente. Die \prm{prenote} ist Text, der zu Beginn der
+Literaturstelle ausgegeben wird. Dies sind in der Regel Notizen wie <siehe> oder
+<vergleiche>. Die \prm{postnote} ist Text, der zum Schluss der Literaturstelle
+ausgegeben wird. Das ist normalerweise eine Seitenzahl. Wenn man eine spezielle
+Vorbemerkung, aber keine Nachbemerkung machen möchte, muss man das zweite
+optionale Argument leer lassen, so wie bei |\cite[see][]{key}|. Das
+\prm{key}-Argument für alle Befehle von Literaturstellen ist Pflicht. Dies ist
+ein Eingabeschlüssel oder eine durch Kommata getrennte Liste von Schlüsseln
+gemäss den Eingabeschlüsseln in der \sty{bib}-Datei. Zusammengefasst haben
+alle unten aufgeführten grundlegenden Literaturbefehle im Wesentlichen folgende
+Syntax:
+
+\begin{ltxsyntax}
+
+\cmditem*{command}[prenote][postnote]{keys}<punctuation>
+
+Wenn die \opt{autopunct}-Paket Option aus \secref{use:opt:pre:gen} freigegeben
+ist, wird sie nach jeder \prm{punctuation} suchen und sofort ihrem letzten
+Argument folgen. Das ist nützlich, um störende Satzzeichen nach der
+Literaturstelle zu vermeiden. Diese Dokumentation wurde mit
+\cmd{DeclareAutoPunctuation} konfiguriert, siehe § 4.7.5 (e. V.)
+%\secref{aut:pct:cfg}
+für Details.
+
+\end{ltxsyntax}
+
+\subsubsection{Standardbefehle} \label{use:cit:std}
+
+Die folgenden Befehle werden durch den Stil für Literaturverweise definiert.
+Solche Stile können jede beliebige Anzahl spezieller Befehle enthalten, aber
+dies hier sind die Standardbefehle, die typischerweise Stile für die allgemeine
+Verwendung bereitstellen.
+
+\begin{ltxsyntax}
+
+\cmditem{cite}[prenote][postnote]{key}
+\cmditem{Cite}[prenote][postnote]{key}
+
+Dies sind die einfachen Befehle für Literaturangaben. Sie geben die
+Literaturstelle ohne jeden Zusatz aus, wie etwa Einschübe. Die numerischen und
+alphabetischen Formen schließen das Label in eckige Klammern ein, da die
+Referenz andererseits doppeldeutig sein kann. \cmd{Cite} ist genauso wie
+\cmd{cite}, schreibt aber das Präfix des ersten Namens des Literaturverweises
+in Großbuchstaben, wenn die \opt{useprefix}-Option vorhanden ist,
+vorausgesetzt,
+es gibt ein Namenspräfix und die Art der Literaturangabe gibt überhaupt alle
+Namen aus.
+
+\cmditem{parencite}[prenote][postnote]{key}
+\cmditem{Parencite}[prenote][postnote]{key}
+
+Diese Befehle verwenden ein Format, welches \cmd{cite} gleicht, aber die
+Literaturangabe komplett in runden Klammern ausgibt. Die numerischen und
+alphabetischen Stile verwenden stattdessen eckige Klammern. \cmd{Parencite} ist
+wie \cmd{parencite}, schreibt aber das Präfix des ersten Namens des
+Literaturverweises in Großbuchstaben, wenn die \opt{useprefix}-Option vorhanden
+ist, vorausgesetzt es gibt ein Namenspräfix.
+
+\cmditem{footcite}[prenote][postnote]{key}
+\cmditem{footcitetext}[prenote][postnote]{key}
+
+Dieser Befehl verwendet ein Format, welches ähnlich zu \cmd{cite} ist, packt
+aber die komplette Quellenangabe in eine Fußnote und setzt am Ende einen Punkt.
+In der Fußnote wird das Präfix des Vornamen automatisch in Großbuchstaben
+geschrieben, wenn die \opt{useprefix}-Option vorhanden ist, vorausgesetzt es gibt
+ein Namenspräfix und die Art der Literaturangabe gibt überhaupt alle Namen
+aus. \cmd{footcitetext} unterscheidet sich von \cmd{footcite} dadurch, dass es
+\cmd{footnotetext} anstelle von \cmd{footnote} verwendet.
+
+\end{ltxsyntax}
+
+\subsubsection{Stilspezifische Befehle} \label{use:cit:cbx}
+
+Die folgenden zusätzlichen Befehle für Literaturangaben werden nur von einigen
+Arten von Quellenangaben bereitgestellt, welche mit diesem Paket geladen werden.
+
+\begin{ltxsyntax}
+
+\cmditem{textcite}[prenote][postnote]{key}
+\cmditem{Textcite}[prenote][postnote]{key}
+
+Diese Zitierbefehle werden von allen Stildateien zur Verfügung gestellt, welche von diesem Paket geladen werden. Sie sind
+für die Verwendung im Textfluss vorgesehen, um das Subjekt des Satzes auszutauschen und
+geben den Autor oder Editor aus, gefolgt von den in runden Klammern stehenden
+anderen Kennzeichen der Literaturangabe. Abhängig von der Art der
+Literaturangabe kann das Kennzeichen eine Nummer, das Erscheinungsjahr, eine
+gekürzte Version des Titels oder Ähnliches sein. Die numerischen und alphabetischen
+Stile verwenden stattdessen eckige Klammern. In den verbose-Stilen wird das Label mit einer Fußnote versehen. Nachgestellte Zeichensetzung wird zwischen den Autor- oder Herausgebernamen und die Fußnotenmarke bewegt. \cmd{Textcite} ist ähnlich wie
+\cmd{textcite}, schreibt aber das Präfix des ersten Namens des
+Literaturverweises in Großbuchstaben, wenn die \opt{useprefix}-Option vorhanden
+ist, vorausgesetzt es gibt ein Namenspräfix.
+
+\cmditem{smartcite}[prenote][postnote]{key}
+\cmditem{Smartcite}[prenote][postnote]{key}
+
+Wie \cmd{parencite} in einer Fußnote und wie \cmd{footcite} im Dokument.
+
+\cmditem{cite*}[prenote][postnote]{key}
+
+Dieser Befehl wird von allen Autor-Jahr-
+und Autor-Titel-Stilen bereitgestellt. Er ist ähnlich wie der normale
+\cmd{cite}-Befehl, gibt aber lediglich jeweils Jahr oder Titel aus.
+
+\cmditem{parencite*}[prenote][postnote]{key}
+
+Dieser Befehl wird von allen Autor-Jahr und Autor-Titel Stilen bereitgestellt.
+Er ist ähnlich wie der normale \cmd{parencite}-Befehl, gibt aber lediglich
+jeweils Jahr oder Titel aus.
+
+\cmditem{supercite}{key}
+
+Dieser Befehl, welcher nur von den Numerik-Stilen unterstützt wird, gibt
+numerische Literaturangaben als Indizes ohne Klammern aus. Er verwendet
+\cmd{supercitedelim} anstelle von \cmd{multicitedelim} als Abgrenzung der
+Angaben. Man beachte, dass jedes \prm{prenote}- und jedes
+\prm{postnote}-Argument ignoriert wird. Sollten sie gegeben sein, wird
+\cmd{supercite} sie streichen und eine Warnmeldung ausgeben.
+
+\end{ltxsyntax}
+
+\subsubsection{Qualifizierte Listen von Literaturangaben} \label{use:cit:mlt}
+
+Dieses Paket unterstützt eine Klasse von speziellen Befehlen für
+Literaturangaben, genannt <multicite>-Befehle. Das Besondere daran ist, dass
+ihre Argumente aus einer kompletten Liste von Literaturangaben bestehen, in
+denen
+jeder Eintrag einen vollständigen Literaturnachweis mit Vor- und\slash oder
+Schlussbemerkung darstellt. Dies ist besonders nützlich, bei eingeschobenen
+Literaturangaben und solchen, die in Fußnoten geschrieben werden. Es ist
+ebenfalls möglich, eine Vor-\slash oder Schlussbemerkung in die vollständige
+Liste einzufügen. Diese Befehle für multiple Literaturangaben werden zu Beginn
+von hinten anstehenden Befehlen, so wie \cmd{parencite} und \cmd{footcite}
+eingebaut. Dieser Zitierstil unterstützt eine genaue Bestimmung für multiple
+Literaturangaben mit \cmd{DeclareMultiCiteCommand} (siehe § 4.3.1 (e. V.)).
+%\secref{aut:cbx:cbx}).
+Das folgende Beispiel illustriert die Syntax solcher <multicite>-Befehle:
+
+\begin{ltxexample}
+\parencites[35]{key1}[88--120]{key2}[23]{key3}
+\end{ltxexample}
+%
+Das Format der Argumente ist ähnlich wie die regulären Befehle für
+Literaturangaben, nur dass lediglich ein Zitierbefehl gegeben ist. Wenn nur ein
+optionales Argument für ein Argument der Liste vorhanden ist, wird es als
+Schlussbemerkung ausgegeben. Möchte man eine spezifisch Vor-, jedoch keine
+Schlussbemerkung, muss man das zweite optionale Argument der betreffenden
+Beschreibung offen/leer lassen:
+
+\begin{ltxexample}
+\parencites[35]{key1}[chapter 2 in][]{key2}[23]{key3}
+\end{ltxexample}
+%
+Zusätzlich dazu kann die komplette Liste auch eine Vor- und\slash oder eine
+Schlussbemerkung enthalten. Die Syntax dieser globalen Bemerkungen unterscheidet
+sich von anderen optionalen Argumenten darin, dass sie eher in geschweiften denn
+in üblichen Klammern gesetzt wird:
+
+\begin{ltxexample}
+\parencites<<(>>and chapter 3<<)>>[35]{key1}[78]{key2}[23]{key3}
+\parencites<<(>>Compare<<)()>>[35]{key1}[78]{key2}[23]{key3}
+\parencites<<(>>See<<)(>>and the introduction<<)>>[35]{key1}[78]{key2}[23]{key3}
+\end{ltxexample}
+%
+Man beachte, dass die Befehle für multiple Literaturangaben so lange nach
+Argumenten suchen, bis sie auf ein Merkmal stoßen, welches nicht der Beginn
+eines optionalen oder Pflichtarguments ist. Wenn einer linken geschweiften oder
+eckigen Klammer ein Befehl für eine multiple Literaturangabe folgt, muss man
+diese durch das Einfügen von \cmd{relax} oder einem Backslash, gefolgt von ein
+Leerzeichen nach dem letzten gültigen Argument verschleiern. Das erzwingt das
+Ende des Suchvorgangs.
+
+\begin{ltxexample}[style=latex,showspaces]{}
+\parencites[35]{key1}[78]{key2}<<\relax>>[...]
+\parencites[35]{key1}[78]{key2}<<\ >>{...}
+\end{ltxexample}
+%
+Dieses Paket unterstützt standardmäßig die folgenden Befehle, welche den
+regulären Befehlen von \secref{use:cit:std, use:cit:cbx} entsprechen:
+
+\begin{ltxsyntax}
+
+
+\cmditem{cites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\cmditem{Cites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Ist die entsprechende Version multipler Literaturangaben von \cmd{cite} und
+\cmd{Cite}.
+
+\cmditem{parencites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\cmditem{Parencites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Ist die entsprechende Version multipler Literaturangaben von \cmd{parencite} und
+\cmd{Parencite}.
+
+\cmditem{footcites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\cmditem{footcitetexts}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Ist die entsprechende Version multipler Literaturangaben von \cmd{footcite} und
+\cmd{footcitetext}.
+
+\cmditem{smartcites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\cmditem{Smartcites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Ist die entsprechende Version multipler Literaturangaben von \cmd{smartcite} und
+\cmd{Smartcite}.
+
+\cmditem{textcites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\cmditem{Textcites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Ist die entsprechende Version multipler Literaturangaben von \cmd{textcite} und
+\cmd{Textcite}.
+
+\cmditem{supercites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Ist die entsprechende Version multipler Literaturangaben von \cmd{supercite}.
+Dieser Befehl wird lediglich von numerischen Stilen unterstützt.
+
+\end{ltxsyntax}
+
+\subsubsection{Stilunabhängige Befehle} \label{use:cit:aut}
+
+Manchmal ist es nötig, Literaturangaben in der Quelldatei in einem Format
+anzugeben, welches nicht an einen speziellen Stil gebunden ist und in der
+Präambel global modifiziert werden kann. Das Format dieser Literaturangaben
+kann leicht durch das Laden eines anderen Stiles für Literaturangaben geändert
+werden. Dennoch, wenn man Befehle wie \cmd{parencite} oder \cmd{footcite}
+verwendet, ist die Art, wie die Literaturangaben in den Text eingebettet werden,
+trotzdem gewissermaßen vorprogrammiert. Die Idee hinter dem
+\cmd{autocite}-Befehl ist die, die Heraufsetzung übergeordneter
+Literaturangaben zu unterstützen, welche es möglich macht, inline-Literaturangaben
+global mit solchen zu tauschen, die als Fußnote (oder Index)
+angezeigt werden. Der \cmd{autocite}-Befehl wird zu Beginn von hinten
+anstehenden Befehlen, so wie \cmd{parencite} und \cmd{footcite} eingebaut.
+Dieser Zitierstil unterstützt eine Definition von \cmd{autocite} durch
+\cmd{DeclareAutoCiteCommand} (sehen Sie \secref{aut:cbx:cbx}) Diese Definition kann
+mithilfe der \cmd{autocite}-
+Paketoption aus \secref{use:opt:pre:gen} aktiviert werden. Der Stil der
+Literaturangabe von dieser Paketoption ist in einer Weise initialisiert,
+die für
+den Stil angemessen ist, sehen Sie \secref{use:xbx:cbx} für Details. Man beachte, dass es
+gewisse Grenzen für die Heraufsetzung übergeordneter Literaturangaben gibt.
+Zum Beispiel integrieren inline-Literaturangaben die Autor-Jahr-Ãœbersicht so
+eng mit dem Text, dass es virtuell unmöglich ist, diese in Fußnoten zu
+ändern. Der \cmd{autocite}-Befehl ist nur verwendbar in Fällen, in denen man
+normalerweise \cmd{parencite} oder \cmd{footcite} (oder \cmd{supercite} bei
+einem numerischen Stil) verwendet. Die Literaturangaben sollten am Ende des
+Satzes oder des Teilsatzes festgelegt werden, direkt vor dem letzten
+abschließenden Satzzeichen und sie sollte nicht Teil des Satzes im
+grammatikalischen Sinne sein (wie \cmd{textcite} zum Beispiel).
+
+\begin{ltxsyntax}
+
+\cmditem{autocite}[prenote][postnote]{key}
+\cmditem{Autocite}[prenote][postnote]{key}
+
+Im Gegensatz zu anderen Befehlen für Literaturverzeichnisse sucht der
+\cmd{autocite}-Befehl nicht nur nachfolgend nach Satzzeichen, die dem letzten
+Argument folgen, um doppelte Satzzeichen zu vermeiden, tatsächlich
+verschiebt er sie sogar, wenn es erforderlich ist. Zum Beispiel wird bei
+\kvopt{autocite}{footnote} ein mitgeführtes Satzzeichen so verschoben, dass die
+Fußnotenmarkierung nach dem Zeichen ausgegeben wird. \cmd{Autocite} ist so
+ähnlich wie \cmd{autocite}, schreibt aber das Präfix des ersten Namens des
+Literaturverweises in Großbuchstaben, wenn die \opt{useprefix}-Option vorhanden ist,
+vorausgesetzt es gibt ein Namenspräfix und die Art der Literaturangabe gibt
+überhaupt alle Namen aus.
+
+\cmditem*{autocite*}[prenote][postnote]{key}
+\cmditem*{Autocite*}[prenote][postnote]{key}
+
+Diese mit einem Stern versehene Variante von \cmd{autocite} verhält sich nicht
+anders als die reguläre. Der Stern wird lediglich auf das Argument am Ende
+übergeben. Wenn zum Beispiel \cmd{autocite} so konfiguriert werden soll,
+dass es \cmd{parencite} verwendet, wird \cmd{autocite*} \cmd{parencite*}
+ausgeführt.
+
+\cmditem{autocites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\cmditem{Autocites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+
+Dies ist die Version für multiple Literaturangaben von \cmd{autocite}. Sie
+findet und verschiebt ebenfalls Interpunktionen, wenn nötig. Man beachte,
+dass es keine Version mit Stern gibt. \cmd{Autocite} ist genau wie \cmd{autocite},
+schreibt aber das Präfix des ersten Namens des Literaturverweises in
+Großbuchstaben, wenn die \opt{useprefix}-Option vorhanden ist, vorausgesetzt es
+gibt ein Namenspräfix und die Art der Literaturangabe gibt überhaupt alle
+Namen aus.
+
+\end{ltxsyntax}
+
+\subsubsection{Textbefehle} \label{use:cit:txt}
+
+Die folgenden Befehle werden vom Kern von \biblatex bereitgestellt. Sie
+sind dafür ausgelegt, im fließenden Text verwendet zu werden. Man beachte,
+dass alle Textbefehle bei der Suche nach Literaturangaben ausgeschlossen sind.
+
+\begin{ltxsyntax}
+
+\cmditem{citeauthor}[prenote][postnote]{key}
+\cmditem*{citeauthor*}[prenote][postnote]{key}
+\cmditem{Citeauthor}[prenote][postnote]{key}
+\cmditem*{Citeauthor*}[prenote][postnote]{key}
+
+Diese Befehle geben die Autoren aus. Genauer gesagt, geben sie die
+\bibfield{labelname}-Liste aus, die \bibfield{author}, \bibfield{editor}
+oder \bibfield{translator} sein können. \cmd{Citeauthor} ist wie
+\cmd{citeauthor}, schreibt aber das Präfix des ersten Namens des
+Literaturverweises in Großbuchstaben, wenn die \opt{useprefix}-Option vorhanden
+ist, vorausgesetzt es gibt ein Namenspräfix.
+Die gesternte Variante erzwingt effektiv "`maxcitenames"' nur für diesen Befehl zu 1,
+so nur den ersten Namen in der Labelnamenliste auszugeben (gefolgt möglicherweise
+von einem «et al» String, wenn es mehr Namen sind). Dies ermöglicht mehr einen
+natürlichen Textfluss, wenn man sich in einem Papier im Singular bezieht, wenn sonst
+\cmd{citeauthor} eine (natürlich im Plural) Namensliste erzeugen würde.
+
+\cmditem{citetitle}[prenote][postnote]{key}
+\cmditem*{citetitle*}[prenote][postnote]{key}
+
+Dieser Befehl gibt den Titel aus. Er verwendet den gekürzten Titel des
+Feldes \\
+\bibfield{shorttitle}, wenn vorhanden. Andernfalls greift er auf das
+\bibfield{title}-Feld mit dem vollen Titel zurück. Die Variante mit Stern gibt immer
+den vollen Titel aus.
+
+\cmditem{citeyear}[prenote][postnote]{key}
+\cmditem*{citeyear*}[prenote][postnote]{key}
+
+Dieser Befehl gibt das Jahr aus (bibfield{year}-Feld oder die Jahreskomponente
+von \bibfield{date}). Die gesternte Variante beinhaltet die
+\bibfield{extrayear}-Information, wenn vorhanden.
+
+\cmditem{citedate}[prenote][postnote]{key}
+\cmditem*{citedate*}[prenote][postnote]{key}
+
+Dieser Befehl gibt das komplette Datum aus (\bibfield{date} oder
+\bibfield{year}). Die gesternte Variante beinhaltet die
+\bibfield{extrayear}-Information, wenn vorhanden.
+
+\cmditem{citeurl}[prenote][postnote]{key}
+
+Dieser Befehl gibt das \bibfield{url}-Feld aus.
+
+\cmditem{parentext}{text}
+
+Dieser Befehl setzt den \prm{Text} in kontextabhängige runde Klammern.
+
+\cmditem{brackettext}{text}
+
+Dieser Befehl setzt den \prm{Text} in kontextabhängige eckige Klammern.
+
+\end{ltxsyntax}
+
+\subsubsection{Spezielle Befehle} \label{use:cit:spc}
+
+Die folgenden speziellen Befehle werden ebenfalls vom \biblatex-Kern
+unterstützt.
+
+\begin{ltxsyntax}
+
+\cmditem{nocite}{key}
+\cmditem*{nocite}|\{*\}|
+
+Dieser Befehl gleicht dem Standard-\latex-Befehl \cmd{nocite}. Er fügt den
+\prm{key} in die Bibliografie ein, ohne den Literaturverweis auszugeben. Ist der
+\prm{key} ein Stern, werden alle verfügbaren Einträge in der \file{bib}-Datei
+in die Bibliografie eingefügt. Wie alle anderen Befehle für Literaturverweise
+sind \cmd{nocite}-Befehle im Gerüst des Dokuments lokal zu der umgebenden
+\env{refsection}-Umgebung, sofern diese vorhanden ist. Im Unterschied zum
+Standard-\latex kann \cmd{nocite} auch in der Präambel verwendet werden. In
+diesem Fall sind die Referenzen für die Sektion~0 bestimmt.
+
+\cmditem{fullcite}[prenote][postnote]{key}
+
+Dieser Befehl verwendet die Bibliografietreiber für den betreffenden
+Eingabetyp, um einen vollständigen Literaturverweis ähnlich zu dem
+Bibliografieeintrag zu erstellen. Deshalb ist er eher dem Bibliografiestil, denn
+dem Stil für Literaturverweise zuzuordnen.
+
+\cmditem{footfullcite}[prenote][postnote]{key}
+
+Ähnelt \cmd{fullcite}, setzt aber den kompletten Literaturverweis in eine
+Fußnote und setzt am Ende einen Punkt.
+
+\cmditem{volcite}[prenote]{volume}[page]{key}
+\cmditem{Volcite}[prenote]{volume}[page]{key}
+
+Diese Befehle sind ähnlich wie \cmd{cite} und \cmd{Cite}, sie sind aber für
+Referenzen in mehrbändigen Arbeiten vorgesehen, welche mit der Nummer des
+Bandes und der
+Seitenzahl zitiert werden. Anstelle der \prm{postnote} verwenden sie ein
+zwingendes \prm{volume}- und ein optionales \prm{page}-Argument. Seit sie
+lediglich eine Vorbemerkung bilden und diese an den \cmd{cite} Befehl
+weitergeben, welcher vom Stil der Literaturangabe als \prm{postnote}-Argument
+unterstützt wird, sind diese Befehle stilunabhängig.
+Das Format des Inhaltsanteils wird durch die Feldformatierungsdirektive \opt{volcitevolume}
+kontrolliert; Das Format des Seite/Text-Teils wird durch die Feldformatierungsdirektive \opt{volcitepages} gesteuert (§ 4.10.4 (e. V.)).
+%\secref{aut:fmt:ich}).
+Das Trennzeichen zwischen
+dem Inhaltsanteil und dem Seite/Text-Teil kann mit einer Neudefinition des Makros \cmd{volcitedelim} geändert werden (§ 4.10.1 (e. V.)). %\secref{aut:fmt:fmt}).
+
+\cmditem{volcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+\cmditem{Volcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+
+Die "`multicite"'-Version von \cmd{volcite} und \cmd{Volcite}.
+
+\cmditem{pvolcite}[prenote]{volume}[page]{key}
+\cmditem{Pvolcite}[prenote]{volume}[page]{key}
+
+Gleicht \cmd{volcite}, basiert aber auf \cmd{parencite}.
+
+\cmditem{pvolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+\cmditem{Pvolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+
+Die "`multicite"'-Version von \cmd{pvolcite} und \cmd{Pvolcite}.
+
+\cmditem{fvolcite}[prenote]{volume}[page]{key}
+\cmditem{ftvolcite}[prenote]{volume}[page]{key}
+
+Gleicht \cmd{volcite}, basiert aber auf \cmd{footcite} beziehungsweise
+\cmd{footcitetext}.
+
+\cmditem{fvolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+\cmditem{Fvolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+
+Die "`multicite"'-Version von \cmd{fvolcite} und \cmd{Fvolcite}.
+
+\cmditem{svolcite}[prenote]{volume}[page]{key}
+\cmditem{Svolcite}[prenote]{volume}[page]{key}
+
+Gleicht \cmd{volcite}, basiert aber auf \cmd{smartcite}.
+
+\cmditem{svolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+\cmditem{Svolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+
+Die "`multicite"'-Version von \cmd{svolcite} und \cmd{Svolcite}.
+
+\cmditem{tvolcite}[prenote]{volume}[page]{key}
+\cmditem{Tvolcite}[prenote]{volume}[page]{key}
+
+Gleicht \cmd{volcite}, basiert aber auf \cmd{textcite}.
+
+\cmditem{tvolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+\cmditem{Tvolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+
+Die "`multicite"'-Version von \cmd{tvolcite} und \cmd{Tvolcite}.
+
+\cmditem{avolcite}[prenote]{volume}[page]{key}
+\cmditem{Avolcite}[prenote]{volume}[page]{key}
+
+Gleicht \cmd{volcite}, basiert aber auf \cmd{autocite}.
+
+\cmditem{avolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+\cmditem{Avolcites}(multiprenote)(multipostnote)[prenote]{volume}[page]{key}|\\...|[prenote]{volume}[page]{key}
+
+Die "`multicite"'-Version von \cmd{avolcite} und \cmd{Avolcite}.
+
+\cmditem{notecite}[prenote][postnote]{key}
+\cmditem{Notecite}[prenote][postnote]{key}
+
+Diese Befehle geben das \prm{prenote}- und das \prm{postnote}-Argument aus,
+jedoch nicht den Literaturverweis. Anstelle dessen wird ein \cmd{nocite}-Befehl
+für jeden \prm{key} ausgegeben. Das kann für Autoren nützlich sein, die
+implizite Literaturverweise in ihr Schriftstück mit einbeziehen, jedoch nur
+die Information dazu angeben und diese zuvor noch nicht im laufenden Text
+erwähnt haben, die aber trotzdem den Vorteil der automatischen
+\prm{postnote}-Formatierung und der impliziten \cmd{nocite}-Funktion ausnutzen
+wollen. Dies ist ein generischer, stilabhängiger Befehl für Literaturverweise.
+Spezielle Stile für Literaturangaben können elegantere Möglichkeiten für den
+selben Zweck bereitstellen. Die großgeschriebene Version erzwingt die
+Großschreibung (man beachte, dass dies nur dann verwendet werden kann, wenn die
+Bemerkung mit einem Befehl beginnt, der sensitiv ist für die
+\biblatex-Zeichensuche).
+
+\cmditem{pnotecite}[prenote][postnote]{key}
+\cmditem{Pnotecite}[prenote][postnote]{key}
+
+Gleicht \cmd{notecite}, doch die Bemerkungen werden in runden Klammern
+ausgegeben.
+
+\cmditem{fnotecite}[prenote][postnote]{key}
+
+Gleicht \cmd{notecite}, doch die Bemerkungen werden in einer Fußnote
+ausgegeben.
+
+\end{ltxsyntax}
+
+\subsubsection{Befehle niederer Ebenen} \label{use:cit:low}
+
+Die folgenden Befehle werden ebenfalls von dem \biblatex-Kern unterstützt.
+Sie gewähren den Zugriff auf alle Listen und Felder auf einer niedrigeren Ebene.
+
+\begin{ltxsyntax}
+
+\cmditem{citename}[prenote][postnote]{key}[format]{name list}
+
+Das \prm{format} ist eine Formatierungsdirektive, die durch
+\cmd{DeclareNameFormat} definiert wird. Formatierungsdirektiven werden in
+§ 4.4.2 (e. V.)
+%\secref{aut:bib:fmt}
+behandelt. Wenn das optionale Argument ausgelassen wird,
+fällt dieser Befehl zurück auf das Format \texttt{citename}. Das letzte
+Argument ist der Name des \prm{name list}, dessen Sinn in \secref{bib:fld}
+erklärt wird.
+
+\cmditem{citelist}[prenote][postnote]{key}[format]{literal list}
+
+Das \prm{format} ist eine Formatierungsdirektive, die durch
+\cmd{DeclareNameFormat} definiert wird. Formatierungsdirektiven werden in
+\secref{aut:bib:fmt} behandelt. Wenn das optionale Argument ausgelassen wird,
+fällt dieser Befehl zurück auf das format \texttt{citelist}. Das letzte
+Argument ist der Name des \prm{literal list}, dessen Sinn in \secref{bib:fld}
+erklärt wird.
+
+\cmditem{citefield}[prenote][postnote]{key}[format]{field}
+
+Das \prm{format} ist eine Formatierungsdirektive, die durch
+\cmd{DeclareNameFormat} definiert wird. Formatierungsdirektiven werden in
+\secref{aut:bib:fmt} behandelt. Wenn das optionale Argument ausgelassen wird,
+fällt dieser Befehl zurück auf das Format \texttt{citefield}. Das letzte
+Argument ist der Name des \prm{field}, dessen Sinn in \secref{bib:fld}
+erklärt wird.
+
+\end{ltxsyntax}
+
+\subsubsection{Sonstige Befehle} \label{use:cit:msc}
+
+Die Befehle in diesem Abschnitt sind kleine Helfer, die mit Literaturverweisen
+verwandt sind.
+
+\begin{ltxsyntax}
+
+\csitem{citereset}
+
+Dieser Befehl setzt den Stil des Literaturstelle zurück auf Null. Das kann
+nützlich sein, wenn der Stil sich wiederholende Literaturverweise durch
+Abkürzungen, wie \emph{ibidem}, \emph{idem}, \emph{op. cit.} usw ersetzt und
+man eine vollständige Literaturangabe zu Beginn eines neuen Kapitels,
+Abschnitts oder einer anderen Position erzwingen möchte. Dieser Befehl führt
+einen spezifischen Initialisierungsaufhänger aus, der durch
+\cmd{InitializeCitationStyle} aus § 4.3.1 (e. V.)
+%\secref{aut:cbx:cbx}
+definiert wird. Er setzt
+ebenfalls die eingebauten Literaturstellensucher dieses Paketes zurück. Der
+Reset wirkt sich aus auf die Tests \cmd{ifciteseen}, \cmd{ifentryseen},
+\cmd{ifciteibid} und \cmd{ifciteidem}, welche in \secref{aut:aux:tst} behandelt
+werden. Wenn der Befehl innerhalb einer \env{refsection}-Umgebung eingesetzt
+wird, ist die Rückstellung lokal zur momentanen \env{refsection}-Umgebung.
+Siehe ebenfalls beim \opt{citereset}-Paket in \secref{use:opt:pre:gen}.
+
+\csitem{citereset*}
+
+Ähnlich zu \cmd{citereset}, führt aber lediglich den
+Initialisierungsaufhänger des Stils aus, ohne die eingebauten
+Literaturstellensucher zurückzusetzen.
+
+\csitem{mancite}
+
+Man verwendet diesen Befehl, um eingebettete Literaturstellen manuell zu
+markieren, wenn man automatisch generierte und manuell erstellte
+Literaturangaben gemischt verwenden will. Das ist besonders nützlich, wenn der
+Stil des Literaturverweises sich wiederholende Stellen durch Abkürzungen wie
+\emph{ibidem} ersetzt, welche sonst nicht eindeutig oder irreführend sein
+können.
+\cmd{mancite} sollte immer im gleichen Kontext wie die manuell erstellten
+Literaturverweise. , zum Beispiel, wenn der Verweis als Fußnote gegeben ist,
+bezieht man \cmd{mancite} in die Fußnote mit ein. Der \cmd{mancite}-Befehl
+führt einen stilspezifischen Resetaufhänger aus, der mit dem
+\cmd{OnManualCitation}-Befehl aus § 4.3.1 (e. V.)
+%\secref{aut:cbx:cbx}
+definiert wird. Er setzt
+ebenfalls die eingebetteten 'ibidem' und 'idem' Sucher des Paketes zurück. Der
+Reset wirkt sich auf \cmd{ifciteibid}- und \cmd{ifciteidem}-Tests aus, die in
+\secref{aut:aux:tst} behandelt werden.
+
+\csitem{pno}
+
+Dieser Befehl erzwingt ein einzelnes Seitenpräfix im \prm{postnote}-Argument
+eines Befehls für Literaturstellen. Siehe \secref{use:cav:pag} für
+weitergehende Details und Verwendungsanleitungen. Man beachte, dass dieser
+Befehl nur lokal in Literaturstellen und Bibliografien vorhanden ist.
+
+\csitem{ppno}
+
+Gleicht \cmd{pno}, erzwingt aber ein abgegrenztes Präfix. Siehe
+\secref{use:cav:pag} für weitergehende Details und Verwendungsanleitungen. Man
+beachte, dass dieser Befehl nur lokal in Literaturstellen und Bibliografien
+vorhanden ist.
+
+\csitem{nopp}
+
+Gleicht \cmd{pno}, unterdrückt aber alle Präfixe. Siehe \secref{use:cav:pag}
+für weitergehende Details und Verwendungsanleitungen. Man beachte, dass dieser
+Befehl nur lokal in Literaturstellen und Bibliografien vorhanden ist.
+
+\csitem{psq}
+
+Im Argument der \prm{postnote} eines Befehls für Literaturangaben bezeichnet
+dieser Befehl einen Bereich von zwei Seiten, wo nur die Startseite gegeben ist.
+Siehe \secref{use:cav:pag} für weitere Details und Verwendungsanleitungen.
+Das ausgegebene
+Suffix ist der Lokalisierungsstring \texttt{sequens}, siehe
+\secref{aut:lng:key}. Der eingebettete Abstand zwischen dem Suffix und der
+Seitenzahl kann durch die Neudefinition des Makros \cmd{sqspace} modifiziert
+werden. Die Grundeinstellung ist eine unveränderbare Leerstelle innerhalb des
+Wortes. Man beachte, dass dieser Befehl nur lokal in Literaturstellen und
+Bibliografien vorhanden ist.
+
+\csitem{psqq}
+
+Gleicht \cmd{psq}, gibt aber einen Seitenabschnitt mit offenem Ende aus. Siehe
+\secref{use:cav:pag} für weitere Details und Anwendungsbeschreibungen. Das
+ausgegebene Suffix ist der Lokalisierungsstring \texttt{sequentes},
+sehen Sie \secref{aut:lng:key}. Man beachte, dass dieser Befehl nur lokal in
+Literaturstellen und Bibliografien vorhanden ist.
+
+\cmditem{RN}{integer}
+
+Dieser Befehl gibt einen Ganzzahlwert als großgeschriebene römische Zahl aus.
+Die Formatierung des Zahlenzeichens kann durch die Neudefinition des Makros
+\cmd{RNfont} modifiziert werden.
+
+\cmditem{Rn}{integer}
+
+Gleicht \cmd{RN}, gibt aber eine kleingeschriebene römische Zahl aus. Die
+Formatierung des Zahlenzeichens kann durch die Neudefinition des Makros
+\cmd{Rnfont} modifiziert werden.
+
+\end{ltxsyntax}
+
+\subsubsection{\sty{natbib}-kompatible Befehle} \label{use:cit:nat}
+
+Das \opt{natbib}-Paket lädt ein \sty{natbib}-kompatibles Modul. Dieses Modul
+definiert Pseu\-donyme für die vom \sty{natbib}-Paket unterstützten Befehle
+für
+Literaturverweise. Dies beinhaltet Parallelbezeichnungen für die Kernbefehle
+\cmd{citet} und \cmd{citep} ebenso, wie die Varianten \cmd{citealt} und
+\cmd{citealp}. Die Version mit Stern dieser Befehle, welche die komplette
+Autorenliste ausgibt, wird ebenfalls unterstützt. Der \cmd{cite}-Befehl,
+welcher von \sty{natbib} auf besondere Weise behandelt wird, wird nicht speziell
+behandelt. Die Textbefehle (\cmd{citeauthor}, \cmd{citeyear}, usw.) werden
+ebenfalls unterstützt, ebenso wie alle Befehle, welche das Namenspräfix in
+Großbuchstaben setzen (\cmd{Citet}, \cmd{Citep}, \cmd{Citeauthor}, etc.).
+Das Setzen von Ersatznamen durch \cmd{defcitealias}, \cmd{citetalias}
+und \cmd{citepalias} ist
+möglich. Man beachte, dass die Kompatibilitätsbefehle nicht durch das
+Format der Literaturangaben des \sty{natbib}-Pakets emuliert werden. Sie wandeln
+lediglich \sty{natbib}-Befehle in Pseudonyme der funktional äquivalenten
+Möglichkeiten des \sty{biblatex}-Paketes um. Das Format der
+Literaturverweise hängt vom Hauptstil der Literaturangaben ab. Trotzdem wird sich der
+Kompatibilitätsstil \cmd{nameyeardelim} angleichen, um mit dem Standardstil des
+\sty{natbib}-Pakets übereinzustimmen.
+
+\subsubsection[\sty{mcite}-ähnliche Befehle für
+Literaturverweise]{\sty{mcite}-artige Zitierungsbefehle}
+\label{use:cit:mct}
+
+Die \opt{mcite}-Paketoption lädt ein spezielles Modul für Literaturangaben,
+welches \sty{mcite}\slash \sty{mciteplus}-ähnliche Befehle für
+Literaturverweise unterstützt. Genau genommen ist das, was die Module
+bereitstellen, die Hülle für Befehle des Hauptstils für Literaturstellen. Zum
+Beispiel der folgende Befehl:
+
+
+\begin{ltxexample}
+\mcite{key1,setA,*keyA1,*keyA2,*keyA3,key2,setB,*keyB1,*keyB2,*keyB3}
+\end{ltxexample}
+%
+Er ist tatsächlich äquivalent zu:
+
+\begin{ltxexample}
+\defbibentryset{setA}{keyA1,keyA2,keyA3}%
+\defbibentryset{setB}{keyB1,keyB2,keyB3}%
+\cite{key1,setA,key2,setB}
+\end{ltxexample}
+%
+Der \cmd{mcite}-Befehl arbeitet mit allen Stilen, seit es üblich ist, dass der
+letzte Befehl von \cmd{cite} von vom Hauptstil für Literaturverweise
+kontrolliert wird. Das \texttt{mcite}-Modul stellt Hüllen für die
+Standardbefehle aus \secref{use:cit:std,use:cit:cbx} bereit. Siehe
+\tabrefe{use:cit:mct:tab2} für einen Überblick. Vor- und Nachbemerkungen,
+ebenso wie die mit Stern versehene Version aller Befehle, werden unterstützt.
+Die Parameter werden an den hintenan stehenden Befehl weitergegeben. Zum
+Beispiel:
+
+\begin{ltxexample}
+\mcite*[pre][post]{setA,*keyA1,*keyA2,*keyA3}
+\end{ltxexample}
+%
+Er führt aus:
+
+\begin{ltxexample}
+\defbibentryset{setA}{keyA1,keyA2,keyA3}%
+\cite*[pre][post]{setA}
+\end{ltxexample}
+%
+Man beachte, dass das \texttt{mcite}-Modul kein Kompatibilitätsmodul ist. Es
+stellt Befehle zur Verfügung, die zwar sehr ähnlich, doch nicht gleich in
+Syntax und Funktion zum \sty{mcite}-Befehl sind. Wechselt man von
+\sty{mcite}\slash\sty{mciteplus} zu \sty{biblatex}, müssen die Altdateien
+(legacy files) aktualisiert werden. Mit \sty{mcite} ist das erste Element der
+Gruppe von Literaturverweisen auch der Identifikator der Gruppe als Ganzes. Um
+ein Beispiel aus der \sty{mcite}-Beschreibung zu übernehmen, es ist diese
+Gruppe:
+
+\begin{table}
+\tablesetup
+\begin{tabular}{@{}V{0.5\textwidth}@{}V{0.5\textwidth}@{}} \toprule
+\multicolumn{1}{@{}H}{Standardbefehl} &
+\multicolumn{1}{@{}H}{\sty{mcite}-artiger Befehl} \\
+\cmidrule(r){1-1}\cmidrule{2-2}
+|\cite| & |\mcite| \\
+|\Cite| & |\Mcite| \\
+|\parencite| & |\mparencite| \\
+|\Parencite| & |\Mparencite| \\
+|\footcite| & |\mfootcite| \\
+|\footcitetext| & |\mfootcitetext| \\
+|\textcite| & |\mtextcite| \\
+|\Textcite| & |\Mtextcite| \\
+|\supercite| & |\msupercite| \\
+\bottomrule
+\end{tabular}
+\caption{\sty{mcite}-artige Befehle} \label{use:cit:mct:tab1}
+\end{table}
+
+\begin{ltxexample}
+\cite{<<glashow>>,*salam,*weinberg}
+\end{ltxexample}
+%
+Sie besteht aus drei Einträgen und der Eingabeschlüssel des ersten fungiert auch
+als Identifikator der gesamten Gruppe. Im Gegensatz dazu ist eine
+\sty{biblatex}-Eingabe\-menge eine eigenständige Einheit. Dafür ist ein
+eindeutig bestimmbarer Eingabeschlüssel notwendig, welcher der Menge zugewiesen
+wird, wie sie definiert ist:
+
+\begin{ltxexample}
+\mcite{<<set1>>,*glashow,*salam,*weinberg}
+\end{ltxexample}
+%
+Einmal definiert, kann die Eingabemenge wie jeder reguläre Eintrag in der
+\file{bib}-Datei behandelt werden. Verwendet man einen der
+\texttt{numeric}-Stile, welche mit \texttt{biblatex} geladen werden und die
+\opt{subentry}-Option aktivieren, ist es auch möglich, auf Mengenelemente zu
+verweisen. Sehen Sie \tabrefe{use:cit:mct:tab2} für einige Beispiele. Eine erneute
+Angabe der originalen Definition ist nicht nötig, aber zulässig. Im Gegensatz
+zu \sty{mciteplus} ist hier eine teilweise Neuangabe der ursprünglichen
+Definition unzulässig. Man verwendet stattdessen den Eingabeschlüssel der
+Menge.
+
+\begin{table}
+\tablesetup
+\begin{tabular}{@{}V{0.5\textwidth}@{}V{0.1\textwidth}@{}p{0.4\textwidth}@{}}
+\toprule
+\multicolumn{1}{@{}H}{Eingabe} & \multicolumn{1}{@{}H}{Ausgabe} &
+\multicolumn{1}{@{}H}{Kommentierung} \\
+\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule{3-3}
+|\mcite{set1,*glashow,*salam,*weinberg}|& [1] & Bestimmen und zitieren
+den Satz \\
+|\mcite{set1}| & [1] & Nachfolgendes Zitieren
+des Satzes
+\\ |\cite{set1}| & [1] & Ãœbliches
+reguläres |\cite|-Arbeiten \\
+ |\mcite{set1,*glashow,*salam,*weinberg}|& [1] & Redundant, aber
+permisible \\ |\mcite{glashow}| & [1a] & Zitieren
+ein Satzmitglied \\ |\cite{weinberg}| & [1c] & Ebenso reguläres
+|\cite|-Arbeiten \\ \bottomrule
+\end{tabular} \caption[\sty{mcite}-artige Syntax]
+{\sty{mcite}-artige Syntax (Beispiel der Ausgabe mit
+\kvopt{style}{numeric}- und \opt{subentry}-Option)} \label{use:cit:mct:tab2}
+\end{table}
+
+\subsection{Lokalisierungsbefehle} \label{use:lng}
+
+Das \biblatex-Paket unterstützt Übersetzungen für
+Schlüsselbezeichnungen wie <edition> oder <volume> ebenso, wie Definitionen
+für sprachspezifische Merkmale, wie das Datumsformat und Ordinale. Diese
+Definitionen, welche automatisch geladen werden, können in der Präambel des
+Dokuments oder in der Konfigurationsdatei mit den in diesem Abschnitt
+vorgestellten Befehlen modifiziert oder erweitert werden.
+
+\begin{ltxsyntax}
+
+\cmditem{DefineBibliographyStrings}{language}{definitions}
+
+Dieser Befehl wird verwendet, um Lokalisierungsstrings zu definieren. Die
+\prm{language} muss der Name einer Sprache aus dem \sty{babel}-Paket sein, das
+heißt, einer der Identifikatoren aus \tabrefe{bib:fld:tab1} auf Seite
+\pageref{bib:fld:tab1}. Die \prm{definitions} sind \keyval-Paare, welche einem
+Ausdruck einen Identifikator zuordnen:
+
+\begin{ltxexample}
+\DefineBibliographyStrings{american}{%
+ bibliography = {Bibliography},
+ shorthands = {Abbreviations},
+ editor = {editor},
+ editors = {editors},
+}
+\end{ltxexample}
+%
+Eine vollständige Liste aller Schlüssel, die von der Standardeinstellung
+bereitgestellt werden, findet sich in \secref{aut:lng:key}. Man beachte,
+dass alle Ausdrücke in Großbuchstaben geschrieben sein sollten, was sie
+gewöhnlich auch sind, wenn sie innerhalb eines Satzes verwendet werden. Das
+\biblatex-Paket schreibt das erste Wort automatisch groß, wenn das zu
+Beginn eines Satzes erforderlich ist. Ausdrücke, die für den Gebrauch in
+Überschriften vorgesehen sind, sollten auf eine Weise großgeschrieben werden,
+wie es für einen Titel angemessen ist. Im Gegensatz zu\\
+\cmd{DeclareBibliographyStrings} überschreibt \cmd{DefineBibliographyStrings}
+sowohl die komplette, wie auch die abgekürzte Version des Strings. Sehen Sie
+\secref{aut:lng:cmd} für weitere Details.
+
+\cmditem{DefineBibliographyExtras}{language}{code}
+
+Dieser Befehl wird verwendet, um sprachspezifische Merkmale wie das Datumsformat
+und Ordinale zu adaptieren. Die \prm{language} muss der Name einer Sprache aus
+dem \sty{babel}-Paket sein. Der \prm{code}, der beliebiger \latex-Code sein
+kann, besteht normalerweise aus Neudefinitionen der Formatierungsbefehle aus
+\secref{use:fmt:lng}.
+
+\cmditem{UndefineBibliographyExtras}{language}{code}
+
+Dieser Befehl wird verwendet, um die Originaldefinition aller durch\\
+\cmd{DefineBibliographyExtras} modifizierten Befehle wieder herzustellen. Wenn
+ein neu definierter Befehl aus \secref{use:fmt:lng} inbegriffen ist, muss seine
+vorherige Definition nicht wieder hergestellt werden, seit diese Befehle sowieso
+in allen Sprachmodulen eingebaut wurden.
+
+\cmditem{DefineHyphenationExceptions}{language}{text}
+
+Dies ist ein \latex-Kopfende eines \tex-\cmd{hyphenation}-Befehls, der Ausnahmen
+für die Silbentrennung definiert. Die \prm{language} muss der Name einer
+Sprache aus dem \sty{babel}-Paket sein. Der \prm{text} ist eine durch
+Leerzeichen unterteilte Liste von Wörtern. Silbetrennungen werden durch einen
+Trennstrich markiert:
+
+\begin{ltxexample}
+\DefineHyphenationExceptions{american}{%
+ hy-phen-ation ex-cep-tion
+}
+\end{ltxexample}
+
+\cmditem{NewBibliographyString}{key}
+
+Dieser Befehl deklariert neue Lokalisierungsstrings, das heißt, er
+initialisiert einen neuen \prm{key}, der in den \prm{definitions} von
+\cmd{DefineBibliographyStrings} verwendet wird. Das \prm{key}-Argument kann
+ebenfalls eine durch Kommata getrennte Liste von Schlüsselnamen sein. Die
+Schlüssel, die in § 4.9.2 (e. V.)
+%\secref{aut:lng:key}
+aufgelistet werden, sind durch die
+Standardeinstellung definiert.
+
+\end{ltxsyntax}
+
+\subsection{Formatierungsbefehle} \label{use:fmt}
+
+Die Befehle und Möglichkeiten, die in diesem Abschnitt erläutert werden,
+können zur Abstimmung der Formate von Literaturverweisen und Bibliografien
+verwendet werden.
+
+\subsubsection{Generelle Befehle und Hooks} \label{use:fmt:fmt}
+
+Die Befehle in diesem Abschnitt können mit \cmd{renewcommand} in der Dokumentpräambel
+neu definiert werden. Diejenigen, die als <Context Sensitive> im Rand markiert sind,
+kann man auch mit \cmd{DeclareDelimFormat} individualisierne und ausgeben mit
+\cmd{printdelim} (\secref{use:fmt:csd}). Man beachte, dass alle Befehle, die mit \cmd{mk\dots}
+beginnen, ein Argument benötigen. All diese Befehle sind in \path{biblatex.def}
+definiert.
+
+\begin{ltxsyntax}
+
+\csitem{bibsetup}
+
+Beliebiger Kode, der zu Beginn der Bibliografie ausgeführt wird, für Befehle
+gedacht, die das Layout der Bibliografie betreffen.
+
+\csitem{bibfont}
+
+Beliebiger Kode, der die in der Bibliografie verwendete Schriftart bestimmt.
+Dieser ist sehr ähnlich zu \cmd{bibsetup}, ist aber für wechselnde
+Schriftarten gedacht.
+
+\csitem{citesetup}
+
+Beliebiger Kode, der zu Beginn eines jeden Befehls für Literaturverweise
+ausgeführt wird.
+
+\csitem{newblockpunct}
+
+Das Gliederungszeichen zwischen Bereichen unterschiedlicher Bedeutung, welches
+in § 4.7.1 (e. V.)
+%\secref{aut:pct:new}
+erklärt wird. Die Standarddefinition wird von der
+Paketoption \opt{block} kontrolliert (sehen Sie \secref{use:opt:pre:gen}).
+
+\csitem{newunitpunct}
+
+Das Gliederungszeichen zwischen Sinneinheiten, welches in § 4.7.1 (e. V.)
+%\secref{aut:pct:new}
+erklärt wird. Das ist in der Regel ein Punkt oder ein Komma mit einem
+Leerzeichen. Die Standarddefinition ist ein Punkt mit einem Leerzeichen.
+
+\csitem{finentrypunct}
+
+Die Interpunktion, die zum Schluss eines jeden Bibliografieeintrags gesetzt
+wird, normalerweise ein Punkt. Die Standarddefinition ist ein Punkt.
+
+\csitem{entrysetpunct}
+Die Interpunktion, die zwischen den Bibliografieuntereinträgen eines Eintragssatzes
+ausgegeben wird. Die Standarddefinition ist ein Semikolon und ein Leerzeichen.
+
+\csitem{bibnamedelima}
+
+Dieses Trennzeichen steuert den
+Abstand zwischen den Elementen, die ein Namensteil sind. Es wird
+automatisch nach dem Vornamen eingefügt, wenn das Element länger als drei
+Zeichen lang ist und vor dem letzten Element ist. Die Standarddefinition
+ist ein wortinterner Raum, penaltisiert vom Wert des
+\cnt{highnamepenalty}-Zählers (\secref{use:fmt:len}). Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibnamedelimb}
+
+Dieses Trennzeichen ist zwischen dem
+eingesetzten Element, das einen Namensteil bildet, der \cmd{bibnamedelima}
+nicht verwendet. Die Standarddefinition ist ein wortinterner Raum, penaltisiert vom Wert des
+des \cnt{lownamepenalty}-Zählers (\secref{use:fmt:len}). Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibnamedelimc}
+
+Dieses Trennzeichen steuert den
+Abstand zwischen Namensteilen. Es ist eingefügt zwischen dem Namenspräfix
+und dem Nachnamen, wenn \kvopt{useprefix}{true}. Die Standarddefinition ist ein
+wortinterner Raum, penaltisiert vom Wert des\\ \cnt{highnamepenalty}-Zählers
+(\secref{use:fmt:len}). Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibnamedelimd}
+
+Dieses Trennzeichen ist zwischen allen Namensteilen,
+die \cmd{bibnamedelimc} nicht verwendet. Die Standarddefinition ist ein
+wortinterner Raum, penaltisiert vom Wert des \cnt{lownamepenalty}-Zählers.
+(\secref{use:fmt:len}). Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibnamedelimi}
+
+Dieses Trennzeichen ersetzt
+\cmd{bibnamedelima/b} nach Initialen. Beachten Sie, dass dies nur für
+Initialen im \file{bib}-File gegeben ist, nicht für Initialen, die
+automatisch von \sty{biblatex} generiert werden, die ihren eigenen Satz von
+Trennzeichen benutzen.
+
+\csitem{bibinitperiod}
+
+Fügt die Interpunktion nach Initialen
+ein, es sei denn \cmd{bibinithyphendelim} gilt. Die Standarddefinition ist
+ein Punkt (\cmd{adddot}). Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibinitdelim}
+
+Der Abstand zwischen mehreren
+eingefügten Initialen, es sei denn\\ \cmd{bibinithyphendelim} gilt. Die
+Standarddefinition ist ein nicht zerbrechlicher Interwort-Raum. Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibinithyphendelim}
+
+Die Satzzeichen zwischen den
+Initials von Namensteilen mit Bindestrich, ersetzt \cmd{bibinitperiod} und
+\cmd{bibinitdelim}. Die Standarddefinition ist ein Raum gefolgt von einem
+nichtzerbrechlichen Bindestrich. Sehen Sie bitte in
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibindexnamedelima}
+
+Ersetzt \cmd{bibnamedelima} im Index.
+
+\csitem{bibindexnamedelimb}
+
+Ersetzt \cmd{bibnamedelimb} im Index.
+
+\csitem{bibindexnamedelimc}
+
+Ersetzt \cmd{bibnamedelimc} im Index.
+
+\csitem{bibindexnamedelimd}
+
+Ersetzt \cmd{bibnamedelimd} im Index.
+
+\csitem{bibindexnamedelimi}
+
+Ersetzt \cmd{bibnamedelimi} im Index.
+
+\csitem{bibindexinitperiod}
+
+Ersetzt \cmd{bibinitperiod} im Index.
+
+\csitem{bibindexinitdelim}
+
+Ersetzt \cmd{bibinitdelim} im Index.
+
+\csitem{bibindexinithyphendelim}
+
+Ersetzt \cmd{bibinithyphendelim} im Index.
+
+\csitem{revsdnamepunct}
+
+Die Zeichensetzung zwischen Vor- und Nachnamen, wenn Teile ausgegeben werden, wenn der Name
+umgekehrt wird. Hier ist ein Beispiel eines Namens mit dem Standardkomma als \cmd{revsdnamedelim} zu sehen:
+
+\begin{ltxexample}
+Jones<<,>> Edward
+\end{ltxexample}
+
+Dieser Befehl sollte mit \cmd{bibnamedelimd} als "`reversed-name separator"'
+in Formatierungsanweisungen für Namenslisten verwendet werden. Bitte beachten Sie,
+\secref{use:cav:nam} für weitere Details.
+
+\csitem{bibnamedash}
+
+Der Strich, der als Ersatz für wiederkehrende Autoren oder
+Herausgeber in der Bibliografie verwendet wird. Standardmäßig ist das ein <em>-
+oder <en>-Strich, abhängig von der Größe der Referenzliste.
+
+\csitem{labelnamepunct}
+
+Das Gliederungszeichen, welches nach dem Namen ausgegeben wird, um die
+Bibliografie alphabetisch zu ordnen (\bibfield{author} oder \bibfield{editor},
+falls das \bibfield{author}-Feld nicht definiert ist). Bei den Standardstilen
+ersetzt dieses Trennzeichen an dieser Stelle den \cmd{newunitpunct}. Die
+Standarddefinition ist \cmd{newunitpunct}, das heißt, es wird nichts anders
+verwendet als reguläre Abschnittsinterpunktionen.
+
+\csitem{subtitlepunct}
+
+Das Gliederungszeichen, welches zwischen den Feldern \bibfield{title} und
+\bibfield{subtitle}, \bibfield{booktitle} und
+\bibfield{booksubtitle} so wie
+\bibfield{maintitle} und \bibfield{mainsubtitle} gesetzt wird. Bei den
+Standardstilen ersetzt dieses Trennzeichen an dieser Stelle \cmd{newunitpunct}.
+Die Standarddefinition ist \cmd{newunitpunct}, das heißt, es wird nichts anders
+verwendet als reguläre Abschnittsinterpunktionen.
+
+\csitem{intitlepunct}
+
+Das Gliederungszeichen zwischen dem Wort «in» (aus) und dem darauffolgenden Titel in
+Anführungszeichen so wie \bibtype{article}, \bibtype{inbook},
+\bibtype{incollection}, usw. Die Standarddefinition ist ein Doppelpunkt mit
+einem Leerzeichen (zum Beispiel «Artikel, in: \emph{Journal}»
+ oder «Titel, in: \emph{Book}»). Man beachte, dass dies ein String ist und nicht nur eine
+Interpunktion. Wenn man keinen Doppelpunkt nach "`aus"' haben möchte, fügt
+\cmd{intitlepunct} trotzdem eine Leerstelle ein.
+
+\csitem{bibpagespunct}
+
+Das Gliederungszeichen, welches vor dem \bibfield{pages}-Feld eingefügt wird.
+Die Standardeinstellung ist ein Komma mit einem Leerzeichen.
+
+\csitem{bibpagerefpunct}
+
+Das Gliederungszeichen, welches vor dem \bibfield{pageref}-Feld ausgegeben wird.
+Die Standardeinstellung ist ein Leerzeichen.
+
+\csitem{multinamedelim}
+
+Das Trennzeichen, welches zwischen multiplen Begriffen in einer Namensliste, wie
+\bibfield{author} oder \bibfield{editor}, wenn es mehr als zwei Namen in der
+Liste gibt. Die Standard\-einstellung ist ein Komma, gefolgt von einem
+Leerzeichen. Siehe \cmd{finalnamedelim} für ein Beispiel.\footnote{Man beachte,
+dass \cmd{multinamedelim} keinesfalls verwendet werden kann, wenn es nur zwei
+Namen in der Liste gibt. In diesem Fall verwenden die Standardstile
+\cmd{finalnamedelim}.}
+
+\csitem{finalnamedelim}
+
+Das Trennzeichen, welches anstelle von \cmd{multinamedelim} vor dem letzten
+Namen in einer Namensliste eingefügt wird. Die Standardeinstellung ist der
+Lokalisierungsterm <and>, begrenzt durch Leerzeichen. Hier ein Beispiel:
+
+\begin{ltxexample}
+Michel Goossens<<,>> Frank Mittelbach <<and>> Alexander Samarin
+Edward Jones <<and>> Joe Williams
+\end{ltxexample}
+%
+Das Komma im ersten Beispiel kommt von \cmd{multinamedelim}, während der String
+"`and"' in beiden Beispielen von \cmd{finalnamedelim} kommt. Sehen Sie
+ebenfalls \\
+\cmd{finalandcomma} in \secref{use:fmt:lng}.
+
+\csitem{revsdnamedelim}
+
+Ein zusätzliches Trennzeichen, welches nach dem Vornamen in einer Namensliste
+ausgegeben wird, wenn der Vorname gegeben ist. Die Standardvariante ist ein
+offener String, das bedeutet, es wird kein zusätzliches Trennzeichen
+ausgegeben. Hier ein Beispiel, welches eine Namensliste mit einem Komma als
+\cmd{revsdnamedelim} zeigt:
+
+\begin{ltxexample}
+Jones, Edward<<, and>> Joe Williams
+\end{ltxexample}
+%
+In diesem Beispiel kommt das Komma nach <Edward> von \cmd{revsdnamedelim},
+während der String "`and"' von \cmd{finalnamedelim} kommt, der zusätzlich zum
+vorherigen ausgegeben wird.
+
+\csitem{andothersdelim}
+
+Das Trennzeichen, welches vor dem Lokalisation"string <\texttt{andothers}>
+ausgegeben wird, wenn eine Namensliste wie \bibfield{author} oder
+\bibfield{editor} beschränkt wird. Die Standardversion ist ein Leerzeichen.
+
+\csitem{multilistdelim}
+
+Das Trennzeichen, welches zwischen multiplen Einträgen in einer Wortliste, wie
+\bibfield{publisher} oder \bibfield{location}, wenn es mehr als zwei Einträge
+in dieser Liste gibt. Die Standardversion ist ein Komma mit einem Leerzeichen.
+Sehen Sie \cmd{multinamedelim} für weitere Erklärungen.
+
+\csitem{finallistdelim}
+
+Das Trennzeichen, welches anstelle von \cmd{multilistdelim} vor den letzten
+Eintrag in einer Wortliste gesetzt wird. Die Standardversion ist der
+Lokalisationsstring <and>, der durch Leerzeichen abgegrenzt wird. Sehen Sie
+\cmd{finalnamedelim} für weitere Erklärungen.
+
+\csitem{andmoredelim}
+
+Das Trennzeichen, welches vor dem Lokalisierungsstring <\texttt{andmore}>
+ausgegeben wird, wenn eine Wortliste wie \bibfield{publisher} oder
+\bibfield{location} beschränkt wird. Die Standardversion ist ein Leerzeichen.
+
+\csitem{multicitedelim}
+
+Das Trennzeichen, welches zwischen Literaturverweisen gesetzt wird, wenn
+multiple Eingabeschlüssel an einen einzelnen Befehl für Literaturangaben
+weitergegeben wird. Die Standardversion ist ein Semikolon mit einem Leerzeichen.
+
+\csitem{supercitedelim}
+
+Gleicht \cmd{multicitedelim}, wird aber nur vom \cmd{supercite}-Befehl
+verwendet. Die Standardversion ist ein Komma.
+
+\csitem{compcitedelim}
+
+Gleicht \cmd{multicitedelim}, wird aber von mehreren Stilen für
+Literaturangaben zum <komprimieren> von multiplen Literaturverweisen verwendet.
+
+\csitem{datecircadelim}\CSdelimMark
+
+Wenn die Datenformatierung mit der globalen Option \opt{datecirca} aktiviert ist,
+wird das Trennzeichen nach dem lokalen <circa>-Term ausgegeben. Standards beim Wortzwischenraum.
+
+\csitem{dateeradelim}\CSdelimMark
+
+Wenn die Datenformatierung mit der globalen Option
+\opt{dateera} aktiviert ist, wird das Trennzeichen vor dem lokalen era-Term ausgegeben.
+Standards beim Wortzwischenraum.
+
+\csitem{dateuncertainprint}
+Gibt Datenunsicherheitsinformationen aus, wenn die globale Option \opt{dateuncertain}
+aktiviert ist. Standardmäßig gibt es die sprachenspezifische Zeichenfolge \cmd{bibdateuncertain} aus (\secref{use:fmt:lng}).
+
+\csitem{datecircaprint}
+Gibt Datenunsicherheitsinformationen aus, wenn die globale Option \opt{datecirca}
+aktiviert ist. Standardmäßig gibt es den <circa> lockalen Term aus %(\secref{aut:lng:key:dt})
+und den \opt{datecircadelim} Trenner.
+
+\csitem{dateeraprint}{yearfield}
+gibt die Ära-Information aus, wenn die globale Option \opt{dateera} auf <secular> oder <christian> gesetzt ist. Standardmäßig wird der \opt{dateeradelim}-Trenner und der
+der entsprechend loklisierte Ärebegriff ausgegeben (\secref{aut:lng:key:dt}). Wenn die \opt{dateeraauto}-Option gesetzt ist, dann wird das \prm{yearfield} getestet (das ist
+der Name eines Jahrfeldes, sowas wie <year>, <origyear>, <endeventyear> etc.), um zu sehen,
+ob sein Wert früher als die \opt{dateeraauto}-Schwelle ist und wenn ja, dann wird die
+BCE/CE-Lokaliserung geschlossen sein. Die Standardeinstellung für \opt{dateeraauto} ist 0
+und so sind nur BCE/BC-Localisationsstrings Ausgabekandidaten. Ist ermittelt, ob
+der Beginn oder das Ende eine Ärainformation auszugeben ist, wird der
+\prm{yearfield}-Name übergeben.
+
+\csitem{textcitedelim}
+Ähnlich zu \cmd{multicitedelim}, aber mit \cmd{textcite} und zugehörigen Befehlen
+zu nehmen (\secref{use:cit:cbx}). Der Standardwert ist ein Komma und ein
+Wortzwischenraum. Die Standardstile modifizieren diese vorläufige definition, um
+sicherzustellen, dass das Trennzeichen vor der letzten Zitierung der lokalisierte
+Term <and> ist, getrennt von Wortzwischenräumen. Sehen Sie dazu auch \cmd{finalandcomma}
+und \cmd{finalandsemicolon} in \secref{use:fmt:lng}.
+
+\csitem{nametitledelim}\CSdelimMark
+
+Das Trennzeichen zwischen Autor\slash Herausgeber und dem Title aus Autor-Titel
+und einigen anderen "`wortreichen"' Stilen für Literaturangaben. Die
+Standarddefinition ist ein Komma mit einem Leerzeichen.
+
+\csitem{nameyeardelim}\CSdelimMark
+
+Das Trennzeichen, welches zwischen Autor\slash Herausgeber und dem Jahr aus
+Autor-Jahr-Stilen für Literaturverweise gesetzt wird. Die Standardversion ist
+ein Leerzeichen.
+
+\csitem{namelabeldelim}\CSdelimMark
+Das Trennzeichen, welches zwischen dem Nemen\slash Titel und dem Label von alphabetischen und numerischen Zitierstilen gesetzt wird. Die Standardversion ist
+ein Leerzeichen.
+
+\csitem{nonameyeardelim}\CSdelimMark
+Das Trennzeichen, welches zwischen dem Ersatz für den Labelnamen gesetzt wird, wenn er nicht vorhanden ist (in der Regel Label oder Titel in Standardstilen) und das Jahr in
+den Autor-Jahr-Zitierstilen. Dies wird nur verwendet, wenn kein Label da ist, jedoch ein Labelname existiert, \cmd{nameyeardelim} wird verwendet. Die Standardversion ist
+ein Leerzeichen.
+
+\csitem{labelalphaothers}
+
+Ein String, der an den nicht numerischen Teil des
+\bibfield{labelalpha}-Feldes
+angehängt wird (das heißt, der Feldanteil des Labels für Literaturverweise,
+welches von den alphabetischen Stilen für Literaturstellen verwendet wird),
+wenn die Abzahl von Autoren\slash Herausgebern \opt{maxnames}-Grenze übersteigt
+oder die \bibfield{author}\slash \bibfield{editor}-Liste in der \file{bib}-Datei
+durch das Schlüsselwort <\texttt{and others}> beschränkt wurde. Das ist
+typischerweise eine einzelne Eigenschaft, wie ein Plussymbol oder ein Stern. Die
+Standardversion ist ein Plussymbol. Dieser Befehl kann auch durch einen leeren
+String neu defiert werden, um dieses Merkmal auszuschalten. In jedem Fall
+muss es in der Präambel neu definiert werden.
+
+\csitem{sortalphaothers}
+
+Gleicht \cmd{labelalphaothers}, wird aber im Sortierprozess
+verwendet. Es in einem anderen Zusammenhang zu verwenden ist angebracht, wenn
+das Letztere einen Formatierungsbefehl enthält, zum Beispiel:
+
+\begin{ltxexample}
+\renewcommand*{\labelalphaothers}{\textbf{+}}
+\renewcommand*{\sortalphaothers}{+}
+\end{ltxexample}
+%
+Wenn \cmd{sortalphaothers} nicht neu definiert wird, wird er zu
+\cmd{labelalphaothers}.
+
+\csitem{prenotedelim}
+
+Das Trennzeichen, welches nach dem \prm{prenote}-Argument eines
+Literaturstellen-Befehls ausgegeben wird. Sehen Sie \secref{use:cit} für Details.
+Die Voreinstellung ist ein Leerzeichen.
+
+\csitem{postnotedelim}
+
+Das Trennzeichen, welches nach dem \prm{postnote}-Argument eines
+Literaturstellen-Befehls ausgegeben wird. Sehen Sie \secref{use:cit} für Details.
+Die Voreinstellung ist ein Komma mit einem Leerzeichen.
+
+\cmditem{mkbibname<namepart>}{text}
+Dieser Befehl, der ein Argument nimmt, wird verwendet, um den Namensteil
+<namepart> von Namenslistenfeldern zu formatiere. Das Standarddatenmodell definiert die
+Namensteile <family>, <given>, <prefix> und <suffix> und deshalb sind die folgenden
+Makros automatisch definiert:
+
+\begin{ltxexample}
+\makebibnamefamily
+\makebibnamegiven
+\makebibnameprefix
+\makebibnamesuffix
+\end{ltxexample}
+%
+Für die Rückwärtskompatibilität mit den ererbten \bibtex-Namensteilen sind die folgenden auch definiert:
+
+\begin{ltxexample}
+\makebibnamelast
+\makebibnamefirst
+\makebibnameaffix
+\end{ltxexample}
+
+\csitem{relatedpunct}
+Der Separator zwischen dem \bibfield{relatedtype}-Bibliografie-Lokalisierungsstring und den Daten aus dem ersten diesbezüglichen Eintrag.
+Hier ist ein Beispiel, mit einem \cmd{relatedpunct} in einen Gedankenstrich gesetzt:
+
+\begin{ltxexample}
+A. Smith. Title. 2000, (Orig. pub. as<<->>Origtitle)
+\end{ltxexample}
+
+\csitem{relateddelim}
+Der Separator zwischen den Daten von mehreren verwandten Einträgen. Die Standarddefinition
+ist ein optionaler Punkt plus Zeilenumbruch. Hier ist ein Beispiel, in dem die Bände
+A-E verbundene Einträge von 5 Bänden der Hauparbeit sind:
+
+\begin{ltxexample}
+Donald E. Knuth. Computers & Typesetting. 5 vols. Reading, Mass.: Addison-
+Wesley, 1984-1986.
+Vol. A: The TEXbook. 1984.
+Vol. B: TEX: The Program. 1986.
+Vol. C: The METAFONTbook. By. 1986.
+Vol. D: METAFONT: The Program. 1986.
+Vol. E: Computer Modern Typefaces. 1986.
+\end{ltxexample}
+
+\end{ltxsyntax}
+
+\subsubsection{Kontext-sensitive Trennzeichen}
+\label{use:fmt:csd}
+
+Die Trennzeichen, beschrieben in \secref{use:fmt:fmt}, sind global definiert. Das
+heißt, unabhängig davon, wo Sie diese verwenden, sie geben die gleiche Sache aus.
+Dies ist für Begrenzer nicht unbedingt wünschenswert, die Sie für verschiedene Dinge in unterschiedlichen Kontexten ausgeben möchten. Hier bedeutet <context>, Dinge
+wie like <inside a text citation> oder <inside a bibliography item>. Aus diesem Grund
+bietet \biblatex eine anspruchsvollere Begrenzerspezifikation und eine Benutzeroberfläche neben dem Standard,
+basierend auf den normalen Makros, mit \cmd{newcommand} definiert.
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareDelimFormat}[context, \dots]{name, \dots}{code}
+\cmditem*{DeclareDelimFormat}*[context, \dots]{name, \dots}{code}
+
+Deklariert die Begrenzermakros in Komma-separierten Namenslisten (\prm{names}) mit dem
+"`replacement test"' \prm{code}. Wenn die optionale Komma-separierte Kontextliste (\prm{contexts}) gegeben ist, deklarieren Sie die Namen (\prm{names}) nur für diese Kontexte. \prm{names} ohne diese \prm{contexts} verhalten sich genauso wie die globalen Begrenzungsdefinitionen, mit \cmd{newcommand} gegeben -- nur ein einfaches Mokro
+mit einem Ersatz/replacement, das als \cmd{name} verwendet werden kann. Sie können jedoch auch die auf diese Weise erzeugten Begrenzermakros aufrufen, indem Sie
+\cmd{printdelim} nehmen, welches kontextbewusst ist. Die gesternte Version löscht alle
+kontext(\prm{context})spezischen Deklarationen für alle Namen (\prm{names}) zuerst.
+
+\cmditem{printdelim}[context]{name}
+
+Gibt ein Trennzeichen mit dem Namen \prm{name} aus, lokal einen optionalen Kontext (\prm{context}) zuerst festlegend. Ohne optional \prm{context}, \cmd{printdelim} nimmt
+es den aktuell aktiven Begrenzerkontext.
+
+Trennzeichenkontexte sind einfach ein String, der Wert des internen Makros
+\cmd{blx@delimcontext}, welcher manuell mit dem Befehl \cmd{delimcontext}
+eingestellt werden kann.
+
+\cmditem{delimcontext}{context}
+
+Setzt den Begrenzerkontext ein (\prm{context}). Diese Einstellung ist nicht global,
+so dass Trennzeichenkontexte verschachtelt werden können, nehmend dafür die üblichen
+ \latex-Grupppen-Verfahren.
+
+ \cmditem{DeclareDelimcontextAlias}{alias}{name}
+
+Das kontext-sensitive Trennsystem schafft Begrenzerkontexte, die auf dem Namen
+der Zitierbefehle basieren (<parencite>, <textcite> etc.), übergebend dem
+\cmd{DeclareCiteCommand}. In bestimmten Fällen, in denen geschachtelte Definitionen
+von Zitierbefehlen, wobei der Befehl \cmd{DeclareCiteCommand} sich selbst aufruft
+(sehen Sie die Definition vo \cmd{textcite} in \sty{authoryear-icomp an}
+beispielsweise). Der Begrenzerkontext ist dann in der Regel inkorrekt und die
+Begrenzerspezifikation funktioniert nicht. Beispielsweise, die Definition von
+\cmd{textcite} ist tatsächlich definiert und verwendet \cmd{cbx@textcite}, und so
+ist der Kontext automatisch auf \opt{cbx@textcite} gesetzt, wenn die Zitierung ausgegeben wird. Begrenzerdefinitionen erwarten den Kontext \opt{textcite} zu sehen, deshalb
+funktionieren sie nicht. Deshalb wird dieser Befehl für Stilautoren zur Verfügung gestellt,
+für Aliase der Kontext \prm{alias} zum Kontext \prm{name}. Zum Beispiel:
+
+\begin{ltxexample}[style=latex]{}
+\DeclareDelimcontextAlias{cbx@textcite}{textcite}
+\end{ltxexample}
+%
+Das (dies ist die Standardeinstellung) stellt es sicher, wenn innerhalb des Zitierbefehls
+\cmd{cbx@textcite} der Kontext tatsächlich, wie erwartet, \opt{textcite} ist.
+
+\end{ltxsyntax}
+%
+\biblatex\ hat mehrere Standardkontexte, welche automatisch an verschiedenen Stellen
+festgelegt sind:
+
+\begin{description}
+\item[none] Zu Dokumentbeginn.
+\item[bib] Innerhalb einer Bibliografie, begonnen mit
+\cmd{printbibliography} oder in einem \cmd{usedriver}.
+\item[biblist] Innerhalb eine Bibliografieliste, begonnen mit \cmd{printbiblist}.
+\item[<citecommand>] Innerhalb eines Zitierbefehls \cmd{citecommand}, festgelegt mit
+einem \cmd{DeclareCiteCommand}.
+\end{description}
+
+Beispielsweise sind die Standards für \cmd{nametitledelim}:
+
+\begin{ltxexample}[style=latex]{}
+\DeclareDelimFormat{nametitledelim}{\addcomma\space}
+\DeclareDelimFormat[textcite]{nametitledelim}{\addspace}
+\end{ltxexample}
+%
+Dies bedeutet, dass \cmd{nametitledelim} global als <\cmd{addcomma}\cmd{space}> definiert ist, so wie per Standardtrennzeicheninterface. Jedoch kann zusätzlich das Trennzeichen mit \cmd{printdelim} ausgegeben werden, das das Gleiche wie \cmd{nametitledelim} ausgeben
+würde, außer in einem \cmd{textcite}, indem es \cmd{addspace} ausgeben würde, das mehr
+geeignet ist, für die Textkompilierung. Falls gewünscht, kann ein Zusammenhang mit dem optionalen Argument mit \cmd{printdelim} erzwungen werden, so
+
+\begin{ltxexample}[style=latex]{}
+\printdelim[textcite]{nametitledelim}
+\end{ltxexample}
+%
+Würde \cmd{addspace} unabhängig vom Kontext des \cmd{printdelim} ausgeben. Kontexte
+sind nur willkürliche Zeichenfolgen und so können Sie welche jederzeit einführen, nehmend \cmd{delimcontext}. Wenn \cmd{printdelim} für den Begrenzer (\prm{name}) keinen besonderen
+Wert im aktuellen Kontext findet, ist es einfach \cmd{name} auszugeben. Dies bedeutet,
+dass Stilautoren \cmd{printdelim} nehmen können und Benutzer können erwarten, mit \cmd{renewcommand} Trennzeichen definieren zu können, mit einer Einschränkung -- eine solche Definition wird keine Trennzeichen ändern, die sind festgelegt.
+
+\begin{ltxexample}[style=latex]{}
+\DeclareDelimFormat{delima}{X}
+\DeclareDelimFormat[textcite]{delima}{Y}
+\renewcommand*{delima}{Z}
+\end{ltxexample}
+%
+Hier, \cmd{delima} druckt immer <Z>. \verb+\printdelim{delima}+ in jedem Kontext, anders
+als <textcite>, das auch \cmd{delima} und hence <Z> ausgibt, aber in einem
+<textcite>-Kontext <Y> ausgibt. Sehen Sie die \file{04-delimiters.tex}-Beispieldatei, die
+mit \biblatex\ arbeitet, für weitere Informationen.
+
+
+\subsubsection{Sprachspezifische Befehle} \label{use:fmt:lng}
+
+Die Befehle in diesem Abschnitt sind sprachspezifisch. Wenn man sie
+neu definiert, muss man die neue Definition in einen
+\cmd{DeclareBibliographyExtras}-Befehl einbetten (in eine \file{.lbx}-Datei) oder einen \cmd{DefineBibliographyExtras}-Befehl (Nutzerdokumente), sehen Sie \secref{use:lng} für
+Details. Man beachte, dass alle Befehle, die mit \cmd{mk\dots} beginnen, ein
+oder mehr Argumente benötigen.
+
+\begin{ltxsyntax}
+
+\csitem{bibrangedash}
+
+Der sprachspezifische Bindestrich, der für die Abgrenzung von Zahlen verwendet
+wird. Standards sind zu \cmd{textendash}.
+
+\csitem{bibrangessep}
+
+Der sprachspezifische Separator, der zwischen mehreren Bereichen verwendet wird.
+Standard: Ein Komma folgt einem Leerraum.
+
+\csitem{bibdatedash}
+
+Der sprachspezifische Bindestrich, der für die Abgrenzung von Datumsangaben
+verwendet wird. Standards sind zu \cmd{hyphen}.
+
+\csitem{bibdaterangesep}
+
+Der sprachspezifische Separator, verwendbar bei Datumsbereichen. Standard zu
+\cmd{textendash} für alle Datumsformate, außer \opt{ymd}, die standardmäßig sind mit
+einem \cmd{slash}. Die Datumsformatoption \opt{edtf} ist hartcodiert auf \cmd{slash},
+da dies ein standardkonformes Format ist.
+
+\csitem{mkbibdatelong}
+
+Nimmt die Namen der drei Felder als Argumente, die sich auf die drei
+Datumskomponenten beziehen (in der Reihenfolge Jahr\slash Monat\slash Tag) und
+seine Wirkung dafür verwendet, das Datum im sprachspezifischen ausgeschrieben
+Format auszugeben.
+
+\csitem{mkbibdateshort}
+
+Gleicht \cmd{mkbibdatelong}, verwendet aber die kurze Version des
+sprachspezifischen Datumsformats.
+
+\csitem{mkbibtimezone}
+
+Modifiziert einen Zeitzonenstring, als ein einzelnes Argument übergeben. Standardmäßig
+ändert diess <Z> auf den Wert von \cmd{bibtimezone}.
+
+\csitem{bibdateuncertain}
+
+Die sprachspezifischen Marker zur Verwendung nach unsicheren Daten, wenn die globale
+Option \opt{dateuncertain} aktiviert ist. Standardmäßig ein Leerraum, gefolgt von einem Fragezeichen.
+
+\csitem{bibdateeraprefix}
+
+Ein sprachspezifischer Marker, der als ein Präfix zu Beginn von BCE/BC-Daten, in einem
+Datumsbereich, wenn die Option \opt{dateera} auf <astronomical> gesetzt ist. Standardmäßig auf \cmd{textminus}, wenn definiert und \cmd{textendash}.
+
+\csitem{bibdateeraendprefix}
+
+Ein sprachspezifischer Marker, der als ein Präfix am Ende von BCE/BC Daten, in einem
+Datumsbereich, wenn die Option \opt{dateera} auf <astronomical> gesetzt ist. Standardmäßig ein kleiner Leerraum (thin space), gefolgt von \cmd{bibdateeraprefix} wenn \cmd{bibdaterangesep} auf eine Bindestrich (dash) und auf \cmd{bibdateeraprefix} gesetzt ist. Dies ist ein separates Makro, so dass Sie mehr Raum vor einen negativen
+Datumsmarker hinzufügen können, beispielsweise folgt ein Bindestrich einem Datumsbereichmarker, so kann dies ein wenig seltsam aussehen.
+
+\csitem{bibtimesep}
+
+Der sprachspezifische Marker, der Zeitkomponenten trennt. Der Standardwert ist ein Doppelpunkt.
+
+\csitem{bibtimezonesep}
+
+Der sprachspezifische Marker, der eine optionale zeitkomponente von einer Zeit trennt.
+Ist standardmäßig leer.
+
+\csitem{bibtzminsep}
+
+Der sprachspezifische Marker, der die Stunden- und Minutenkomponente der Offsetzeitzonen trennt. Der Standardwert ist ein \cmd{bibtimesep}.
+
+\csitem{bibdatetimesep}
+
+Der sprachspezifische Separator, der zwischen Datums- und Zeitkomponenten ausgegeben wird,
+ausgegeben wird, wenn Zeitkomponenten mit Datumskomponenten ausgegeben werden (sehen Sie \opt{$<$datetype$>$dateusetime}-Option in \secref{use:opt:pre:gen} an). Defaults zu einem
+Leerraum für nicht-EDTF-Ausgabeformate und 'T' für das EDTF-Ausgabeformat.
+
+\csitem{finalandcomma}
+
+Gibt die Kommata, die vor dem finalen <and> eingefügt wurden, in einer Liste
+aus, wenn möglich in der jeweiligen Sprache. Hier ein Beispiel:
+
+\begin{ltxexample}
+Michel Goossens, Frank Mittelbach<<,>> and Alexander Samarin
+\end{ltxexample}
+%
+\cmd{finalandcomma} ist das Komma vor dem Wort <and>. Siehe ebenfalls
+\cmd{multinamedelim}, \cmd{finalnamedelim} und \cmd{revsdnamedelim} in
+\secref{use:fmt:fmt}.
+
+\csitem{finalandsemicolon}
+
+Gibt das Semikolon entgültig aus, vor dem entgültigen <and> in einer Liste von Listen, ggf.
+in der jeweiligen Sprache. Hier ist ein Beispiel:
+
+\begin{ltxexample}
+Goossens, Mittelbach, and Samarin; Bertram and Wenworth<<;>> and Knuth
+\end{ltxexample}
+%
+\cmd{finalandsemicolon} ist das Semikolon vor dem Wort <and>. Sehen Sie auch \cmd{textcitedelim} in \secref{use:fmt:fmt}.
+
+\cmditem{mkbibordinal}{integer}
+
+Dieser Befehl, welcher einen ganzzahligen Wert als Argument beinhaltet, gibt
+eine normale Zahl aus.
+
+\cmditem{mkbibmascord}{integer}
+
+Gleicht \cmd{mkbibordinal}, gibt aber eine männliche Ordnungszahl aus, wenn
+dies in der jeweiligen Sprache anwendbar ist.
+
+\cmditem{mkbibfemord}{integer}
+
+Gleicht \cmd{mkbibordinal}, gibt aber eine weibliche Ordnungszahl aus, wenn dies
+in der jeweiligen Sprache anwendbar ist.
+
+\cmditem{mkbibordedition}{integer}
+
+Gleicht \cmd{mkbibordinal}, ist aber für die Verwendung mit dem Begriff
+<Ausgabe> vorgesehen.
+
+\cmditem{mkbibordseries}{integer}
+
+Ähnlich mit \cmd{mkbibordinal}, ist aber für die Verwendung mit dem Begriff <series>.
+
+\end{ltxsyntax}
+
+\subsubsection{Längen und Zähler} \label{use:fmt:len}
+
+Die Längenregister und Zähler in diesem Abschnitt können gegebenenfalls in
+der Präambel mit \cmd{setlength} und \cmd{setcounter} geändert werden.
+
+\begin{ltxsyntax}
+
+\lenitem{bibhang}
+
+Die hängende Einrückung der Bibliografie, wenn angemessen. Diese Länge wird
+während der Ladezeit auf \cmd{parindent} initialisiert.
+
+\lenitem{biblabelsep}
+
+Der Zeichenabstand zwischen Einträgen und ihren zugehörigen Labels in der
+Bibliografie. Es findet nur bei Bibliografiestilen Anwendung, die Kennsätze
+ausgeben, so wie die \texttt{numeric}- und \texttt{alphabetic}-Stile. Diese
+Länge wird durch die Wirkung von \cmd{labelsep} während der Ladezeit doppelt
+initialisiert.
+
+\lenitem{bibitemsep}
+
+Der Zeilenabstand zwischen den einzelnen Einträgen in der Bibliografie. Diese
+Länge wird während der Ladezeit auf \cmd{itemsep} initialisiert. Man beachte,
+dass \len{bibitemsep}, \len{bibnamesep} und \len{bibinitsep} kumulativ sind.
+Sollten sie sich überschneiden, wird der Befehl mit der größten Wirkung
+ausgeführt.
+
+\lenitem{bibnamesep}
+
+Der Zeilenabstand, der zwischen zwei Einträgen der Bibliografie eingefügt
+wird, wann immer ein Eintrag mit einem Namen beginnt, der anders ist als der des
+vorherigen Eintrags. Die Voreinstellung ist null. Setzt man die Länge auf einen
+positiven Wert, der größer ist als \len{bibitemsep}, wird die Bibliografie
+durch die Autoren-\slash Herausgebernamen gruppiert. Man beachte, dass
+\len{bibitemsep}, \len{bibnamesep} und \len{bibinitsep} kumulativ sind. Sollten
+sie sich überschneiden, wird der Befehl mit der größten Wirkung ausgeführt.
+
+\lenitem{bibinitsep}
+
+Der Zeilenabstand, der zwischen zwei Einträgen der Bibliografie eingefügt
+wird, wann immer ein Eintrag mit einem Buchstaben beginnt, der anders ist als
+der des vorherigen Eintrags. Die Voreinstellung ist null. Setzt man die Länge
+auf einen positiven Wert, der größer ist als \len{bibitemsep}, wird die
+Bibliografie alphabetisch gruppiert. Man beachte, dass \len{bibitemsep},
+\len{bibnamesep} und \len{bibinitsep} kumulativ sind. Sollten sie sich
+überschneiden, wird der Befehl mit der größten Wirkung ausgeführt.
+
+\lenitem{bibparsep}
+
+Der Zeilenabstand zwischen Paragrafen innerhalb eines Eintrags in der
+Bibliografie. Der Standardwert ist null.
+
+\cntitem{abbrvpenalty}
+
+Dieser Zähler, der von Lokalisierungsmodulen verwendet wird, beinhaltet die
+Strafe, die in kurzen oder gekürzten Strings verwendet wird. Zum Beispiel ist
+ein Zeilenumbruch bei Ausdrücken wie «et al.» oder «ed. by» ungünstig, es
+sollte aber dennoch möglich sein, überfüllte Zellen zu vermeiden. Dieser
+Zähler wird während der Ladezeit auf \cmd{hyphenpenalty} initialisiert. Diese
+Idee zwingt \tex dazu, den gesamten Ausdruck als ein einzelnes, durch
+Bindestrich trennbares Wort anzusehen, soweit es von einem Zeilenumbruch
+betroffen ist. Wenn man solche Zeilenumbrüche nicht mag, kann man einen höheren
+Wert verwenden. Wenn es einem egal ist, setzt man den Zähler auf null. Wenn man
+es unbedingt unterdrücken möchte, setzt man ihn auf <unendlich> (10\,000 oder
+höher).\footnote{Die Standardwerte, die \cnt{abbrvpenalty},
+\cnt{lownamepenalty} und \cnt{highnamepenalty} zugewiesen werden, sind
+absichtlich sehr niedrig, um überfüllte Zellen zu vermeiden. Das bedeutet,
+dass man kaum eine Auswirkung von Zeilenumbrüchen feststellen kann, wenn der Text im
+Blocksatz gesetzt ist. Wenn man diese Zähler auf 10\,000 setzt, um eventuelle
+Trennstellen zu unterdrücken, wird man die Auswirkungen sehen können, kann
+aber auch mit überfüllten Zellen konfrontiert werden. Man sollte bedenken,
+dass Zeilenumbrüche in der Bibliografie oft komplizierter als im Text sind und
+man nicht darauf zugreifen kann, einen Satz umzuformulieren. In manchen Fällen
+kann es wünschenswert sein, die gesamte Bibliografie in \cmd{raggedright} zu
+setzen, um suboptimale Zeilenumbrüche zu vermeiden. In diesem Fall kann auch
+die kleinste Standardstrafe einen sichtbaren Unterschied zeigen.}
+
+\cntitem{highnamepenalty}
+
+Dieser Zähler beinhaltet eine Strafe, welche den Zeilenumbruch bei Namen
+beeinflusst. In \secref{use:cav:nam,use:fmt:fmt} ist eine Erklärung zu finden.
+Dieser Zähler wird während der Ladezeit auf \cmd{hyphenpenalty} initialisiert.
+Wenn man solche Zeilenumbrüche nicht mag, kann man einen höheren Wert
+verwenden. Wenn es einem egal ist, setzt man den Zähler auf null.Wenn man das
+traditionelle \bibtex-Verhalten bevorzugt (keine Zeilenumbrüche bei
+\cnt{highnamepenalty}-Trennstellen), setzt man ihn auf "`unendlich"' (10\,000 oder
+höher).
+
+\cntitem{lownamepenalty}
+
+Gleicht \cnt{highnamepenalty}. Erklärungen finden sich in
+\secref{use:cav:nam,use:fmt:fmt}. Dieser Zähler wird während der Ladezeit zur
+Hälfte auf \cmd{hyphenpenalty} initialisiert. Wenn man solche Zeilenumbrüche
+nicht mag, kann man einen höheren Wert verwenden. Wenn es einem egal ist, setzt
+man den Zähler auf null.
+
+\end{ltxsyntax}
+
+\subsubsection{Mehrzweckbefehle} \label{use:fmt:aux}
+
+Die Befehle dieses Abschnitts sind multifunktionale Befehle, die generell
+verfügbar sind, nicht nur für Zitierungen und die Bibliografie.
+
+\begin{ltxsyntax}
+
+\csitem{bibellipsis}
+
+Ein elliptisches Symbol mit Klammern: <[\dots\unkern]>.
+
+\csitem{noligature}
+
+Deaktiviert Ligaturen an dieser Stelle und fügt etwas Leerraum ein. Mit
+diesem Befehl können Standardligaturen wie <fi> and <fl> aufgebrochen
+werden. Es ist mit \verb+"|+ vergleichbar, einer Kurzform, die von den
+\sty{babel}/\sty{polyglossia}-Paketen für einige Sprachmodule zur
+Verfügung gestellt wird.
+
+\csitem{hyphenate}
+
+Ein abhängiger Trennstrich. Im Gegensatz zum Standardbefehl \cmd{-}, der
+die Silbentrennung für den Rest des Wortes ermöglicht. Es ist vergleichbar
+mit der Kurzform \verb|"-|, die von den
+\sty{babel}/\sty{polyglossia}-Pakete für einige Sprachmodule zur
+Verfügung gestellt wird.
+
+\csitem{hyphen}
+
+Ein expliziter, zerbrechlicher Bindestrich in Komposita. Im Kontrast zu
+einem literalen <\texttt{-}> ermöglicht dieser Befehl die Silbentrennung im
+Wortrest. Es ist vergleichbar mit der Kurzform \verb|"=|, die von den
+\sty{babel}/\sty{polyglossia}-Paketen für einige Sprachmodule zur Verfügung gestellt wird.
+
+\csitem{nbhyphen}
+
+Ein expliziter, nicht-zerbrechlicher Bindestrich in Komposita. Im Kontrast zu
+einem literalen <\texttt{-}> erlaubt dieser Befehl keine Zeilenumbrüche am
+Bindestrich, jedoch noch die Silbentrennung im Wortrest. Es ist vergleichbar mit der
+Kurzform \verb|"~|, die von den
+\sty{babel}/\sty{polyglossia}-Paketen für einige Sprachmodule zur Verfügung gestellt wird.
+
+\csitem{nohyphenation}
+
+Ein allgemeiner Schalter, der die Silbentrennung lokal unterdrückt. Er
+sollte in der Regel auf eine Gruppe beschränkt werden.
+
+\cmditem{textnohyphenation}{text}
+
+Ähnlich zu \cmd{nohyphenation}, jedoch beschränkt auf das \prm{text}-Argument.
+
+\cmditem{mknumalph}{integer}
+
+Nimmt eine ganze Zahl aus dem Bereich 1--702 als Argument und wandelt sie in
+einen String, wie die folgenden, um:
+1=a, \textellipsis, 26=z, 27=aa, \textellipsis, 702=zz. Dies ist zur
+Verwendung für Formatierungsrichtlinien in den \bibfield{extrayear}- und
+\bibfield{extraalpha}-Feldern.
+
+\cmditem{mkbibacro}{text}
+
+Allgemeiner Befehl, der ein Akronym für die \emph{small
+caps}-Variante der aktuellen Schrift nimmt, falls verfügbar, und wie anderweilig.
+Die Abkürzung sollte in Großbuchstaben eingegeben werden.
+
+\cmditem{autocap}{character}
+
+Automatische Konvertierung von \prm{character} in seine Großform, wenn der
+Satzzeichen-Tracker von \sty{biblatex} einen lokalen Groß-String
+nehmen würde . Dieser Befehl ist robust und nützlich für abhängige Großschreibung
+von bestimmten Zeichenketten in einem Eintrag. Beachten Sie, dass das
+\prm{character}-Argument ein einzelnes Zeichen ist, das in Kleinbuchstaben
+einzugeben ist. Zum Beispiel:
+
+\begin{ltxexample}
+\autocap{s}pecial issue
+\end{ltxexample}
+%
+Es wird <Special issue> oder <special issue>, als Passendes. Wenn die
+Zeichenfolge mit Großschreibung startet, wird ein flektiertes Zeichen in
+Ascii-Notation ausgegeben, einschließend den zugehörigen Akzentbefehl für das
+\prm{character}-Argument, wie nachfolgend:
+
+\begin{ltxexample}
+\autocap{\'e}dition sp\'eciale
+\end{ltxexample}
+%
+Dies wird <Édition spéciale> oder <édition spéciale> liefern. Wenn die Zeichenfolge
+mit einem Befehl am beginn aktiviert wird, dann gibt es sowas wie \cmd{ae} oder
+\cmd{oe} aus, setzen Sie einfach den Befehl in das \prm{character}-Argument:
+
+\begin{ltxexample}
+\autocap{\oe}uvres
+\end{ltxexample}
+%
+Daraus ergibt sich '\OE uvres' oder '\oe uvres'.
+
+\end{ltxsyntax}
+
+\subsection[Anmerkungen zu Sprachen]{Sprachspezifische Anmerkungen} \label{use:loc}
+
+Die Möglichkeiten, die in diesem Kapitel diskutiert werden, sind spezifisch
+für bestimmte Lokalisierungsmodule.
+
+\subsubsection{Amerikanisches Englisch} \label{use:loc:us}
+
+Das amerikanische Lokalisation-Modul verwendet \cmd{uspunctuation} aus
+\secref{aut:pct:cfg}, um eine <American-style>-Interpunktion zu ermöglichen.
+Wenn diese Funktion aktiviert ist, werden alle Kommata und Punkte
+innerhalb von Anführungszeichen nach \\
+\cmd{mkbibquote} verschoben. Wenn Sie diese Funktion
+deaktivieren möchten, verwenden Sie \cmd{stdpunctuation} wie folgt:
+
+\begin{ltxexample}
+\DefineBibliographyExtras{american}{%
+ \stdpunctuation
+}
+\end{ltxexample}
+%
+Standardmäßig ist die <American punctuation>-Funktion durch das
+\texttt{american} Lokali\-sation-Modul aktiviert. Der obige Kode ist nur
+erforderlich, wenn Sie die amerikanische Lokalisierung ohne die
+amerikanische Zeichensetzung möchten. Ansonsten würde es redundant zu
+anderen Sprachen sein.
+
+Es ist äußerst ratsam, zu spezifizieren \texttt{american}, \texttt{british},
+\texttt{australian}, etc., anstatt nur \texttt{english}, wenn Sie das
+\sty{babel}-Paket laden, um etwaige Verwechslungen zu vermeiden. Ältere
+Versionen des \sty{babel}-Pakets verwenden die Option \opt{english} als
+Alias für die Option \opt{british};
+die neueren behandeln es als Alias für \opt{american}. Das \biblatex-Paket
+behandelt im Wesentlichen \texttt{english} als Alias für \opt{american},
+außer bei der obigen Funktion, die nur aktiviert wird, wenn
+\texttt{american} angefordert wird.
+
+\subsubsection{Spanisch} \label{use:loc:esp}
+
+Die Handhabung von dem Wort <und> ist im Spanischen komplizierter als in anderen
+Sprachen, welche von diesem Paket unterstützt werden, weil es ein <y> oder ein
+<e> sein kann, je nachdem wie das nächste Wort beginnt. Hierfür nutzt das
+spanische Lokalisierungsmodul nicht den Lokalisierungsstring <\texttt{and}>
+sondern ein spezielles internes <smart and> Kommando. Das Verhalten dieses
+Kommandos wird von dem \cnt{smartand} Zähler kontrolliert.
+
+\begin{ltxsyntax}
+
+\cntitem{smartand}
+
+Dieser Zähler kontrolliert das Verhalten des internen <smart and> Kommandos.
+Wenn er auf 1 steht, druckt er <y> oder <e>, vom Kontext abhängig. Wenn er auf
+2 steht, druckt er immer ein <y>. Wenn er auf 3 steht, druckt er immer ein <e>.
+Wenn er auf 0 steht, dann ist die Funktion <smart and> ausgeschaltet. Dieser
+Zähler wird beim Start mit 0 initialisiert und kann in der Präambel geändert
+werden. Man beachte, dass die Änderung des Zählers auf einen positiven Wert
+impliziert, dass das Spanische Lokalisierungsmodul \cmd{finalnamedelim} und
+\cmd{finallistdelim} ignoriert.
+
+\csitem{forceE}
+
+Man benutzt dieses Kommando in \file{bib} Dateien, falls \biblatex das
+<und> vor einem bestimmten Wort falsch druckt. Wie der Name schon sagt, wird ein
+<e> erzwungen. Dieses Kommando muss in einer bestimmten Weise benutzt
+werden, um \bibtex nicht zu verwirren. Hier ist ein Beispiel:
+
+\begin{lstlisting}[style=bibtex]{}
+author = {Edward Jones and Eoin Maguire},
+author = {Edward Jones and <<{\forceE{E}}>>oin Maguire},
+\end{lstlisting}
+%
+Man beachte, dass der erste Buchstabe der betreffenden Wortkomponente durch ein
+Argument für \cmd{forceE} gegeben ist und das das gesamte Konstrukt in ein
+zusätzliches Paar geschweifte Klammern gefasst ist.
+
+\csitem{forceY}
+
+Analog zu \cmd{forceE}, erzwingt aber <y>
+
+\end{ltxsyntax}
+
+\subsubsection{Griechisch} \label{use:loc:grk}
+
+Das griechische Lokalisierungsmodul benötigt den \utf Support. Es arbeitet mit
+keiner anderen Kodierung. Im Allgemeinen ist das \biblatex-Paket kompatibel
+mit dem \sty{inputenc}-Paket und \xelatex. Das \sty{ucs}-Paket funktioniert
+nicht. Nachdem das \sty{inputenc} Standard-\file{utf8}-Modul keine Bildzeichen
+Funktion für das Griechische bereitstellt, bleibt für griechische Nutzer nur
+noch \xelatex. Man beachte, dass man eventuell zusätzliche Pakete für
+griechische Schriften laden muss. Als Daumenregel gilt, eine Einstellung, welche
+für normale griechische Dokumente funktioniert, sollte auch mit \biblatex
+funktionieren. Allerdings gibt es eine fundamentale Einschränkung. Zum jetzigen
+Zeitpunkt unterstützt \biblatex nicht das Wechseln zwischen Schriften.
+Griechische Titel in der Bibliografie sollten gut funktionieren, vorausgesetzt
+man nutzt \biber als Backend, aber englische und andere Titel in der
+Bibliografie könnten als griechische Buchstaben dargestellt werden. Falls man
+Bibliografien mit mehreren Schriften braucht, ist \xelatex die einzige
+vernünftige Wahl.
+
+\subsubsection{Russisch}
+\label{use:loc:rus}
+
+Wie das griechische Lokalisierungsmodul benötigt das Russischmodul auch
+\utf-Unterstützung. Es wird nicht mit einer anderen Kodierung arbeiten.
+
+\subsection{Anwendungshinweise} \label{use:use}
+
+Der folgende Abschnitt gibt einen grundlegenden Überblick über das
+\biblatex-Paket und zeigt einige typische Anwendungsszenarien.
+
+\subsubsection{Ãœberblick} \label{use:use:int}
+
+Die Benutzung des \biblatex-Pakets ist etwas anders als die Benutzung
+traditioneller \bibtex -Stile und ähnlicher Pakete. Bevor wir zu einigen
+spezifischen Anwendungsproblemen kommen, schauen wir uns dafür zunächst die
+Struktur eines typischen Dokuments an:
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage[...]{biblatex}
+<<\addbibresource>>{<<bibfile.bib>>}
+\begin{document}
+<<\cite>>{...}
+...
+<<\printbibliography>>
+\end{document}
+\end{ltxexample}
+%
+In dem traditionellen \bibtex dient das \cmd{bibliography}-Kommando zwei
+Zwecken. Es markiert den Ort der Bibliografie und spezifiziert den/die
+\file{bib}-Datei(en). Die Dateiendung wird weggelassen. Mit \biblatex
+werden Quellen in der Präambel mit \cmd{addbibresource} durch die Nutzung des
+vollen Namens mit \file{.bib}-Endung spezifiziert. Die Bibliografie wird mit
+dem \cmd{printbibliographie}-Kommando gedruckt, welches eventuell mehrere Male
+benutzt wird (sehen Sie \secref{use:bib} für Details). Der Dokumentkörper kann
+mehrere Zitierkommandos enthalten (\secref{use:cit}). Die Verarbeitung dieses
+Beispiels erfordert eine bestimmte Prozedur, die nachfolgend gezeigt wird.
+Vorausgesetzt unser Beispiel heißt \path{example.tex} und unsere
+Bibliografiedaten sind in \path{bibfile.bib}, dann ist die Prozedur folgende:
+
+%\paragraph{\biber}
+
+\begin{enumerate}
+
+\item Laufenlassen \bin{latex} von \path{example.tex}. Falls die Datei irgendwelche Zitate
+enthält, enthält \biblatex die betreffenden Daten von jedem Zitat, \biblatex wird die
+entsprechenden Daten von \biber anfordern, indem Befehle in die auxiliar-Datei (Hilfsdatei) \path{example.bcf} eingeschrieben werden.
+
+\item Laufenlassen von \bin{biber} auf dem Pfad \path{example.bcf}. \biber wird die Daten von \path{bibfile.bib} holen und sie in die auxiliary-Datei \path{example.bbl} in einem Format
+, das von \biblatex verarbeitet werden kann, schreiben.
+
+\item Laufenlassen \bin{latex} von \path{example.tex}. \biblatex wird die Daten von the data aus \path{example.bbl} lesen und alle Zitate sowie die Bibliografie ausgeben.
+\end{enumerate}
+
+\subsubsection{Hilfsdateien} \label{use:use:aux}
+
+
+%\paragraph{\biber}
+
+Das \biblatex-Paket verwendet nur eine auxiliar-\file{bcf}-Datei. Auch wenn Zitierungsbefehle via \cmd{include} eingebracht werden, Sie müssen nur \biber mit der Haupt-\file{bcf}-Datei ausführen. Alle Informationen, die \biber braucht, sind in der \file{bcf}-Datei,
+einschließlich von Informationen über alle "`refsections"', wenn mehrere
+\env{refsection}-Umgebungen sind (sehen Sie \secref{use:use:mlt}).
+
+\subsubsection{Mehrere Bibliografien} \label{use:use:mlt}
+
+In einer Sammlung von Artikeln von verschiedenen Autoren, wie ein
+Konferenzprotokoll zum Beispiel, ist es üblicher eine Bibliografie für jeden
+Artikel zu haben, statt eine globale für das ganze Buch. Im Beispiel unten wird
+jeder Artikel durch ein separates \cmd{chapter} mit seiner eigenen Bibliografie
+dargestellt.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+\addbibresource{...}
+\begin{document}
+\chapter{...}
+<<\begin{refsection}>>
+...
+<<\printbibliography[heading=subbibliography]>>
+<<\end{refsection}>>
+\chapter{...}
+<<\begin{refsection}>>
+...
+<<\printbibliography[heading=subbibliography]>>
+<<\end{refsection}>>
+\end{document}
+\end{ltxexample}
+%
+Falls \cmd{printbibliographie} in einer \env{refsection}-Umgebung benutzt wird,
+beschränkt es automatisch den Bereich der Referenzliste auf die betreffende
+\env{refsection}-Umgebung. Für eine wachsende Bibliografie, welche in Kapitel
+unterteilt ist, jedoch am Ende des Buches gedruckt wird, nutzt man die
+\opt{section}-Option von \cmd{printbibliography}, um einen Referenzabschnitt zu
+wählen, wie man im nächsten Beispiel sieht.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+<<\defbibheading>>{<<subbibliography>>}{%
+ \section*{References for Chapter \ref{<<refsection:\therefsection>>}}}
+\addbibresource{...}
+\begin{document}
+\chapter{...}
+<<\begin{refsection}>>
+...
+<<\end{refsection}>>
+\chapter{...}
+<<\begin{refsection}>>
+...
+<<\end{refsection}>>
+\printbibheading
+<<\printbibliography>>[<<section=1>>,<<heading=subbibliography>>]
+<<\printbibliography>>[<<section=2>>,<<heading=subbibliography>>]
+\end{document}
+\end{ltxexample}
+%
+Man beachte im Beispiel oben die Definition des Bibliografietitels. Das ist die
+Definition, welche auf die Untertitel in der Bibliografie aufpasst. Der
+Haupttitel wird in diesem Fall durch ein einfaches \cmd{chapter}-Kommando
+erzeugt. Das \biblatex-Paket setzt automatisch eine Beschriftung an den
+Anfang einer jeden \env{refsection}-Umgebung, indem es das
+Standard-\cmd{label}-Kommando nutzt. Die Bezeichnung, die genutzt wird, ist die
+Zeichenkette\texttt{refsection:} gefolgt von der Nummer der betreffenden
+\env{refsection}-Umgebung. Die Nummer des aktuellen Abschnitts ist durch den \cnt{refsection}-Zähler verügbar. Wenn man die \opt{section} Option von \cmd{printbibliography}
+nutzt, ist der Zähler auch lokal gesetzt. Das heißt, dass man den Zähler für
+Titeldefinitionen nutzen kann, um Untertitel, wie «Referenz für Kapitel 3», wie
+oben gezeigt, zu drucken. Man kann außerdem den Titel des betreffenden Kapitels
+als Untertitel nutzen indem man das \sty{nameref}-Paket lädt und \cmd{nameref}
+statt \cmd{ref} nutzt:
+
+\begin{ltxexample}
+\usepackage{<<nameref>>}
+\defbibheading{subbibliography}{%
+ \section*{<<\nameref{refsection:\therefsection}>>}}
+\end{ltxexample}
+%
+Da ein \cmd{printbibliography}-Befehl für jeden Teil der unterteilten
+Bibliografie lästig ist, bietet \biblatex ein Kürzel. Der
+\cmd{bibbysection}-Befehl durchläuft automatisch alle Referenzabschnitte. Das
+ist das äquivalent für ein \\ \cmd{printbibliography}-Kommando für jeden
+Abschnitt, jedoch hat es den zusätzlichen Vorteil des automatischen
+Überspringens von Abschnitten ohne Referenzen. In dem Beispiel oben würde die
+Bibliografie dann folgendermaßen erzeugt werden:
+
+\begin{ltxexample}
+\printbibheading
+<<\bibbysection[heading=subbibliography]>>
+\end{ltxexample}
+%
+Wenn man ein Format ohne eine wachsende Bibliografie nutzt, welche in Kapitel (oder
+irgendeine andere Dokumentunterteilung) gegliedert ist, ist es vermutlich
+angebrachter \env{refsegment}- statt \env{refsection}-Umgebungen zu nutzen. Der
+Unterschied ist, dass die \env{refsection} Umgebung lokal für die Umgebung die
+Beschriftungen erzeugt, während \env{refsegment} die Beschriftungserzeugung
+nicht beeinflusst, daher sind sie somit einzigartig über das gesamte Dokument.
+Das nächste Beispiel könnte ebenso in \secref{use:use:div}
+genutzt werden, da es optisch eine globale Bibliografie, in mehrere
+Segmente unterteilt, erzeugt.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+<<\defbibheading>>{<<subbibliography>>}{%
+ \section*{References for Chapter \ref{<<refsegment:\therefsection\therefsegment>>}}}
+\addbibresource{...}
+\begin{document}
+\chapter{...}
+<<\begin{refsegment}>>
+...
+<<\end{refsegment}>>
+\chapter{...}
+<<\begin{refsegment}>>
+...
+<<\end{refsegment}>>
+\printbibheading
+<<\printbibliography>>[<<segment=1>>,<<heading=subbibliography>>]
+<<\printbibliography>>[<<segment=2>>,<<heading=subbibliography>>]
+\end{document}
+\end{ltxexample}
+%
+
+Die Nutzung von \env{refsegment} ist ähnlich zu \env{refsection} und es gibt
+ebenso eine entsprechende \opt{segment}-Option für \cmd{printbibliographie}.
+Das \sty{biblatex}-Paket setzt automatisch eine Bezeichnung an den Beginn von
+jeder \env{refsegment}-Umgebung, indem es die Zeichenkette \texttt{refsegment:}
+gefolgt von der Nummer der entsprechenden \env{refsegment}-Umgebung als
+Bezeichner nutzt. Es gib einen angepassten \cnt{refsegment}-Zähler, welcher
+für die Titeldefinitionen, wie oben gezeigt, genutzt werden kann. Wie bei den
+Referenzabschnitten gibt es auch hier ein Kurzkommando, welches automatisch
+über alle Referenzsegment läuft:
+
+\begin{ltxexample}
+\printbibheading
+<<\bibbysegment[heading=subbibliography]>>
+\end{ltxexample}
+%
+Das ist äquivalent zu je einem \cmd{printbibliography} Kommando für jedes
+Segment in der genwärtigen \env{refsection}.
+
+\subsubsection{Unterteilte Bibliografien} \label{use:use:div}
+
+Es ist sehr üblich, eine Bibliografie nach bestimmten Kriterien zu unterteilen.
+Zum Beispiel: Man will vielleicht gedruckte und online Quellen separat drucken
+oder eine Bibliografie in Primär- und Sekundärliteratur teilen. Der erstere
+Fall ist einfach, weil man den Eintragstypen als Kriterium für die
+\opt{type}- und \opt{nottype}-Filter von \cmd{printbibliography} nutzen kann. Das nächste
+Beispiel demonstriert außerdem, wie man angepasste Untertitel für zwei Teile
+der Bibliografie erzeugt.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+\addbibresource{...}
+\begin{document}
+...
+\printbibheading
+\printbibliography[<<nottype=online>>,heading=subbibliography,
+ <<title={Printed Sources}>>]
+\printbibliography[<<type=online>>,heading=subbibliography,
+ <<title={Online Sources}>>]
+
+\end{document}
+\end{ltxexample}
+%
+Man kann auch mehr als zwei Unterteilungen nutzen:
+
+\begin{ltxexample}
+\printbibliography[<<type=article>>,...]
+\printbibliography[<<type=book>>,...]
+\printbibliography[<<nottype=article>>,<<nottype=book>>,...]
+\end{ltxexample}
+%
+Es ist sogar möglich, eine Kette von verschiedenen Filtertypen zu geben:
+
+\begin{lstlisting}[style=latex]{}
+\printbibliography[<<section=2>>,<<type=book>>,<<keyword=abc>>,<<notkeyword=xyz>>]
+\end{lstlisting}
+%
+Das würde alle zitierten Arbeiten in Referenzabschnitt~2 ausgeben, dessen
+Eintragstyp \bibtype{book} ist und dessen \bibfield{keywords}-Feld das
+Schlüsselwort <abc> aber nicht <xyz> beinhaltet. Wenn man Bibliografiefilter
+in Verbindung mit einem numerischen Stil verwendet, sehen Sie \secref{use:cav:lab}.
+Falls man einen komplexen Filter mit bedingten Ausdrücken benötigt, nutzt man
+die \opt{filter}-Option in Verbindung mit einem spezifizierten Filter, definiert
+durch \cmd{defbibfilter}. Sehen Sie \secref{use:bib:flt} für Details über
+spezifizierte Filter.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+\addbibresource{...}
+\begin{document}
+...
+\printbibheading
+\printbibliography[<<keyword=primary>>,heading=subbibliography,%
+ <<title={Primary Sources}>>]
+\printbibliography[<<keyword=secondary>>,heading=subbibliography,%
+ <<title={Secondary Sources}>>]
+\end{document}
+\end{ltxexample}
+%
+Eine Unterteilung der Bibliografie in Primär- und Sekundärliteratur ist mit
+einem \bibfield{keyword}-Filter möglich, wie im Beispiel oben gezeigt. In
+diesem Fall, mit nur zwei Unterbereichen, wäre es ausreichend, ein Schlüsselwort als
+Filterkriterium zu nutzen:
+
+\begin{lstlisting}[style=latex]{}
+\printbibliography[<<keyword=primary>>,...]
+\printbibliography[<<notkeyword=primary>>,...]
+\end{lstlisting}
+%
+
+Da \biblatex keine Möglichkeit hat, zu wissen, ob ein Eintrag in der
+Bibliografie Primär- oder Sekundärliteratur sein soll, muss man die
+Bibliografiefilter mit den benötigten Daten unterstützen, indem man ein
+\bibfield{keywords}-Feld für jeden Eintrag in die \file{bib}-Datei hinzufügt.
+Diese Schlüsselwörter können dann als Ziele für den \opt{keyword}- und
+\opt{nokeyword}-Filter benutzt werden, wie oben gezeigt. Es kann eine gute Idee
+sein, solche Schlüsselwörter während des Aufbaus einer \file{bib} Datei
+hinzuzufügen.
+
+\begin{lstlisting}[style=bibtex]{}
+@Book{key,
+<<keywords>> = {<<primary>>,some,other,keywords},
+...
+\end{lstlisting}
+%
+Ein alternativer Weg, um die Referenzliste zu unterteilen, sind
+Bibliografiekategorien. Sie unterscheiden sich von dem schlüsselwortbasierten
+Denkansatz, der im Beispiel oben gezeigt ist, darin, dass sie auf dem
+Dokumentlevel arbeiten und keine Änderungen in der \file{bib}-Datei benötigen.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+<<\DeclareBibliographyCategory>>{<<primary>>}
+<<\DeclareBibliographyCategory>>{<<secondary>>}
+<<\addtocategory>>{<<primary>>}{key1,key3,key6}
+<<\addtocategory>>{<<secondary>>}{key2,key4,key5}
+\addbibresource{...}
+\begin{document}
+...
+\printbibheading
+\printbibliography[<<category=primary>>,heading=subbibliography,%
+<<title={Primary Sources}>>]
+\printbibliography[<<category=secondary>>,heading=subbibliography,%
+<<title={Secondary Sources}>>]
+\end{document}
+\end{ltxexample}
+%
+In diesem Fall wäre es ausreichend, nur eine Kategorie zu nutzen:
+
+\begin{lstlisting}[style=latex]{}
+\printbibliography[<<category=primary>>,...]
+\printbibliography[<<notcategory=primary>>,...]
+\end{lstlisting}
+%
+Es ist eine gute Idee, alle benutzten Kategorien in der Bibliografie explizit zu
+deklarieren, weil es einen \cmd{bibbycategory}-Befehl gibt, welcher automatisch
+über alle Kategorien läuft. Er ist äquivalent zu je einem
+\cmd{printbibliographie}-Befehl für jede Kategorie, in der Reihenfolge, in der
+sie deklariert wurden.
+
+\begin{ltxexample}
+\documentclass{...}
+\usepackage{biblatex}
+<<\DeclareBibliographyCategory>>{<<primary>>}
+<<\DeclareBibliographyCategory>>{<<secondary>>}
+\addtocategory{primary}{key1,key3,key6}
+\addtocategory{secondary}{key2,key4,key5}
+<<\defbibheading>>{<<primary>>}{\section*{Primary Sources}}
+<<\defbibheading>>{<<secondary>>}{\section*{Secondary Sources}}
+\addbibresource{...}
+\begin{document}
+...
+\printbibheading <<\bibbycategory>>
+\end{document}
+\end{ltxexample}
+%
+Die Behandlung der Titel ist in diesen Fall unterschiedlich von
+\cmd{bibbysection} und \cmd{bibbysegment}. \cmd{bibbycategory} nutzt den Namen
+der aktuellen Kategorie als Titelname: Das ist äquivalent zur Weitergabe von
+\texttt{heading=\prm{category}} zu \\
+\cmd{printbibliography} und impliziert, dass
+man einen angepassten Titel für jede Kategorie braucht.
+
+\subsubsection{Eintragssätze} \label{use:use:set}
+
+Ein Eintragssatz ist eine Gruppe von Einträgen, die als Einzelreferenzen
+zitiert wurden und als einzelne Einheit in der Bibliografie gelistet sind. Das
+\biblatex-Paket unterstützt zwei Typen von Eintragssätzen. Statische
+Eintragssätze sind in der \file{bib}-Datei definiert, wie jeder andere Eintrag.
+Dynamische Eintragssätze sind mit \cmd{defbibentryset} (\secref{use:bib:set})
+auf einer \emph{per-document\slash per-refsection} Basis in der Dokumentpräambel oder
+im Dokumentenkörper definiert. Dieser Abschnitt beschäftigt sich mit der
+Definition von Eintragssätzen; Stilautoren sollten sich auch
+\secref{aut:cav:set} für mehr Informationen ansehen.
+
+
+\paragraph{Statische Eintragssätze}
+
+Statische Eintragssätze sind in der \file{bib}-Datei definiert,
+wie jeder andere Eintrag. Man definiert einen
+Eintragssatz einfach, indem man einen Eintrag vom Typ \bibtype{set} hinzufügt.
+Der Eintrag hat ein \bibfield{entryset}-Feld, welches die Mitglieder des Satzes
+als durch Kommas geteilte Liste von Eintragsschlüsseln definiert:
+
+\begin{lstlisting}[style=bibtex]{}
+<<@Set>>{<<set1>>,
+<<entryset>> = {<<key1,key2,key3>>},
+}
+\end{lstlisting}
+%
+Einträge können Teil von einem Satz in einem Dokument\slash Refsektion und
+alleinstehende Referenzen in einem anderen sein, je nachdem, ob es den
+\bibtype{set}-Eintrag gibt oder nicht. Falls der \bibtype{set}-Eintrag zitiert
+wird, werden die Satzmitglieder automatisch gruppiert. Falls nicht, werden sie
+wie jeder andere reguläre Eintrag gehandhabt.
+
+\paragraph{Dynamische Eintragssätze}
+
+Dynamische Eintragssätze werden ähnlich gebildet wie statische und
+funktionieren auch ähnlich. Der Hauptunterschied ist, dass sie in der
+Dokumentpräambel oder während des Schreibens im Dokumentenkörper durch Nutzung
+des \cmd{defbibentryset}-Kommandos aus \secref{use:bib:set} definiert werden:
+
+\begin{lstlisting}[style=bibtex]{}
+\defbibentryset{set1}{key1,key2,key3}
+\end{lstlisting}
+%
+Dynamische Eintragssätze im Dokumentenkörper sind lokal bezüglich der
+umgebenden \env{refsection}-Umgebung, falls es eine gibt. Anderenfalls zählen
+sie zum Referenzabschnitt~0. Die, die in der Präambel definiert wurden,
+gehören zum Referenzabschnitt~0.
+
+\subsubsection{Datencontainer}
+\label{use:use:xdat}
+
+Der \bibtype{xdata}-Eintragstyp dient als Datencontainer, der eines oder mehrere Felder
+hält. Diese felder können durch andere Einträge über das \bibfield{xdata}-Feld vererbt werden. \bibtype{xdata}-Einträge können in der Bibliografie nicht zitiert oder hinzugefügt werden. Dieser datenvererbungsmechanismus ist für feste teldkombinationen wie \bibfield{publisher}\slash \bibfield{location} und für andere häufig verwendete Daten nützlich:
+
+\begin{lstlisting}[style=bibtex]{}
+<<@XData>>{<<hup>>,
+ publisher = {Harvard University Press},
+ location = {Cambridge, Mass.},
+}
+@Book{...,
+ author = {...},
+ title = {...},
+ date = {...},
+ <<xdata>> = {<<hup>>},
+}
+\end{lstlisting}
+%
+Mit Hilfe einer getrennten Liste von Schlüsseln in seinem \bibfield{xdata}-Feld
+kann ein Eintrag Daten aus mehreren \bibtype{xdata}-Einträgen erben. Mehrstufige \bibtype{xdata}-Einträge werden ebenfalls unterstützt, d.\,h. ein
+\bibtype{xdata}-Eintrag kann auf einen oder mehrere \bibtype{xdata}-Einträge
+referieren:
+
+\begin{lstlisting}[style=bibtex]{}
+@XData{macmillan:name,
+ publisher = {Macmillan},
+}
+@XData{macmillan:place,
+ location = {New York and London},
+}
+@XData{macmillan,
+ xdata = {macmillan:name,macmillan:place},
+}
+@Book{...,
+ author = {...},
+ title = {...},
+ date = {...},
+ xdata = {macmillan},
+}
+\end{lstlisting}
+%
+Sehen Sie auch \secref{bib:typ:blx,bib:fld:spc}.
+
+\subsubsection[Elektronische Publikationen]{Informationen zu elektronischen Publikationen}
+\label{use:use:epr}
+
+Das \biblatex-Paket unterstützt drei Felder für elektronische
+Herausgabeinformationen: \bibfield{eprint}, \bibfield{eprinttype} und
+\bibfield{eprintclass}. Das \bibfield{eprint}-Feld ist ein wortwörtliches Feld,
+analog zu \bibfield{doi}, welches den Bezeichner einer Einheit enthält. Das
+\bibfield{eprinttype}-Feld beinhaltet den Quellennamen, z.\,B. den Namen von der
+Seite oder des elektronischen Archivs. Das optionale
+\bibfield{eprintclass}-Feld
+ist für zusätzliche Informationen speziell zu der Quelle, die durch das
+\bibfield{eprinttype}-Feld angegeben wird, vorgesehen. Das könnte ein
+Abschnitt, ein Pfad, Klassifikationsinformationen, etc sein. Falls ein
+\bibfield{eprinttype}-Feld verfügbar ist, wird es den Standardstil als
+einen
+wortgetreuen Bezeichner benutzen. In dem folgenden Beispiel würde «Resource:
+identifier» statt dem allgemeinen «eprint: identifier» gedruckt werden:
+
+\begin{lstlisting}[style=bibtex]{}
+<<eprint>> = {<<identifier>>},
+<<eprinttype>> = {<<Resource>>},
+\end{lstlisting}
+%
+Die Standardstile besitzen einen geeigneten Support für einige Onlinearchive.
+Für arXiv-Referenzen setze man den Bezeichner in das \bibfield{eprint}-Feld und
+die Zeichenkette \texttt{arxiv} in das \bibfield{eprinttype}-Feld:
+
+\begin{lstlisting}[style=bibtex]{}
+<<eprint>> = {<<math/0307200v3>>},
+<<eprinttype>> = {<<arxiv>>},
+\end{lstlisting}
+%
+Für Dokumente, welche nach dem neuen Bezeichnerschema (April 2007 und später)
+benutzt werden, fügt man eine einfache Klassifikation in das
+\bibfield{eprintclas}-Feld hinzu:
+
+\begin{lstlisting}[style=bibtex]{}
+eprint = {1008.2849v1},
+eprinttype = {arxiv},
+<<eprintclass>> = {<<cs.DS>>},
+\end{lstlisting}
+%
+Es gibt zwei Aliase, welche die Integration von arXiv-Einträgen erleichtern.
+\bibfield{archiveprefix} wird als Alias für \bibfield{eprinttype} behandelt;
+\bibfield{primaryclass} ist ein Pseudonym für \bibfield{eprintclass}. Falls
+Hyperlinks aktiviert sind, wird der Eprint-Bezeichner in einen Link zu
+\nolinkurl{arxiv.org} transformiert. Man betrachte für weitere Details die
+Paketoptionen \opt{arxiv} in \secref{use:opt:pre:gen}.
+
+Für \acr{JSTOR}-Referenzen schreibe man die feste \acr{JSTOR}-Nummer in das
+\bibfield{eprint}-Feld und die Zeichenkette \texttt{jstor} in das
+\bibfield{eprinttype}-Feld:
+
+\begin{lstlisting}[style=bibtex]{}
+<<eprint>> = {<<number>>},
+<<eprinttype>> = {<<jstor>>},
+\end{lstlisting}
+%
+Wenn man das Exportfeature von \acr{JSTOR} benutzt, um Zitate in das
+\bibtex-Format zu exportieren, dann nutzt \acr{JSTOR} das \bibfield{url}-Feld
+standardmäßig (wo die \prm{number} einzigartig ist und ein fester Bezeichner
+ist):
+
+\begin{lstlisting}[style=bibtex]{}
+url = {http://www.jstor.org/stable/<<number>>},
+\end{lstlisting}
+%
+Dies wird, wie erwartet, funktionieren, jedoch tendieren vollständige \acr{URL}s
+dazu, die Bibliografie zu verstopfen. Mit den \bibfield{eprint}-Feldern werden die
+Standardstile das besser lesbare «\acr{JSTOR}: \prm{number}»-Format nutzen,
+welches auch Hyperlinks unterstützt. Die \prm{number} wird ein anklickbarer
+Link, falls der \sty{hyperref}-Support aktiviert ist.
+
+Für PubMed-Referenzen schreibe man den festen PubMed-Bezeichner in das
+\bibfield{eprint}-Feld und die Zeichenkette \texttt{pubmed} in das
+\bibfield{eprinttype}-Feld. Das sieht dann folgendermaßen aus:
+
+\begin{lstlisting}[style=bibtex]{}
+url = {http://www.ncbi.nlm.nih.gov/pubmed/<<pmid>>},
+\end{lstlisting}
+%
+
+Es wird:
+
+\begin{lstlisting}[style=bibtex]{}
+<<eprint>> = {<<pmid>>},
+<<eprinttype>> = {<<pubmed>>},
+\end{lstlisting}
+%
+Und die Standardstile drucken «\acr{PMID}: \prm{pmid}» statt der langen
+\acr{URL}. Falls der hyperref-Support aktiviert ist, wird \prm{pmid} ein
+anklickbarer Link zu PubMed werden.
+
+Für Handles (\acr{HDL}s) schreibe man den Handle in das \bibfield{eprint}-Feld
+und die Zeichenkette \texttt{hdl} in das \bibfield{eprinttype}-Feld:
+
+\begin{lstlisting}[style=bibtex]{}
+<<eprint>> = {<<handle>>},
+<<eprinttype>> = {<<hdl>>},
+\end{lstlisting}
+%
+Für Google"=Books"=Referenzen schreibe man den Bezeichner von Google in das
+\bibfield{eprint}-Feld und den String \texttt{googlebooks} in das
+\bibfield{eprinttype}-Feld. Dies sieht zum Beispiel folgendermaßen aus:
+
+\begin{lstlisting}[style=bibtex]{}
+url = {http://books.google.com/books?id=<<XXu4AkRVBBoC>>},
+\end{lstlisting}
+%
+
+Es würde zu Folgendem werden:
+
+\begin{lstlisting}[style=bibtex]{}
+<<eprint>> = {<<XXu4AkRVBBoC>>},
+<<eprinttype>> = {<<googlebooks>>},
+\end{lstlisting}
+%
+Und die Standardstile würden «Google Books: |XXu4AkRVBBoC|» statt der vollen
+\acr{URL} drucken. Falls der hyperref-Support aktiviert ist, wird der Bezeichner
+zu einem anklickbaren Link zu Google Books.\footnote{Man beachte, dass die
+Google Books \acr{id} eher ein <interner> Wert zu sein scheint. Zum jetzigen
+Zeitpunkt scheint es keinen Weg zu geben, um nach einer \acr{id} in Google Books
+zu suchen. Man könnte die Nutzung von \bibfield{url} in diesem Fall
+bevorzugen.}
+
+Man beachte, dass \bibfield{eprint} ein wörtliches Feld ist. Es gibt immer den
+Bezeichner in der unmodifizierten Form. Zum Beispiel ist es unnötig ein |_|
+durch ein |\_| zu ersetzen. Siehe dazu auch \secref{aut:cav:epr}, um zu sehen,
+wie man einen geeigneten Support für andere Eprint-Quellen hinzufügt.
+
+\subsubsection{Externe Inhaltsangaben und Anmerkungen} \label{use:use:prf}
+
+Stile, die die Felder \bibfield{abstract} und\slash oder \bibfield{annotation}
+ausgeben, können einen alternativen Weg unterstützen, um Inhaltsangaben oder
+Anmerkungen zu der Bibliografie hinzuzufügen. Statt den Text in der
+\file{bib}-Datei einzubinden, kann er ebenso in einer externen \latex-Datei gespeichert
+werden. Zum Beispiel, statt zu sagen:
+
+\begin{ltxexample}[style=bibtex]
+@Article{key1,
+ ...
+ abstract = {This is an abstract of entry `key1'.}
+}
+\end{lstlisting}
+%
+Man kann in der \file{bib}-Datei eine Datei namens\path{bibabstract-key1.tex} schaffen
+und das Abstrakt in diese Datei setzen:
+
+\begin{ltxexample}
+This is an abstract of entry `key1'.
+\endinput
+\end{ltxexample}
+%
+Der Name der externen Datei muss vor dem Eintragsschlüssel das Präfix
+\texttt{bibabstract-} beziehungsweise \texttt{bibannotation-} haben. Man kann
+diese Präfixe ändern, indem man \cmd{bibabstractprefix} und
+\cmd{bibannotationsprefix} umdefiniert. Man beachte, dass dieses Feature
+explizit aktiviert werden muss, indem man die Paketoption \opt{loadfiles}
+aus
+\secref{use:opt:pre:gen} setzt. Die Option ist standardmäßig aus
+Performanzgründen deaktiviert. Man beachte außerdem, dass jedes
+\bibfield{abstract}- und \bibfield{annotation}-Feld in der \file{bib}-Datei den
+Vorzug vor externen Dateien besitzt. Die Nutzung von externen Dateien wird
+dringend empfohlen, falls man lange Inhaltsangaben oder viele Anmerkungen hat,
+da dies den Speicherbedarf signifikant erhöht. Es ist außerdem angenehmer
+einen Text in einer zugehörigen \latex-Datei zu editieren. Stilautoren
+sollten sich § 4.11.3 (e. V.)
+%\secref{aut:cav:prf}
+für weitere Informationen anschauen.
+
+\subsection{Hinweise und Warnungen} \label{use:cav}
+
+Dieser Abschnitt bietet zusätzliche Nutzungshinweise und zeigt einige übliche
+Probleme und potentielle Missverständnisse.
+
+\subsubsection{Nutzung mit \acr{KOMA}-Script-Klassen} \label{use:cav:scr}
+
+Wenn man \biblatex in Verbindung mit der \sty{scrbook}-,
+\sty{scrreprt}- oder \sty{scrartcl}-Klasse benutzt, sind die Titel
+\texttt{bibliography} und \texttt{shorthands} von \secref{use:bib:hdg}
+ansprechbar für die bibliografiebezogenen Optionen dieser
+Klassen.\footnote{Dies bezieht sich auf die traditionelle Syntax dieser Optionen
+(\opt{bibtotoc} und \opt{bibtotocnumbered}) und ebenso auf die \keyval-Syntax,
+die in \acr{KOMA}-Script 3.x hinzugefügt wurde, z.\,B. auf
+\kvopt{bibliography}{nottotoc}, \kvopt{bibliography}{totoc} und
+\kvopt{bibliography}{totocnumbered}. Die globalen \kvopt{toc}{bibliography} und
+\kvopt{toc}{bibliographynumbered} Optionen, und ebenso ihre Aliase, werden
+ebenso entdeckt. In jedem Fall müssen die Optionen global in das optionale
+Argument von \cmd{documentclass} gesetzt werden.} Man kann die Standardtitel
+überschreiben, indem man die \opt{heading}-Option von \cmd{printbibliography},
+\cmd{printbibheading} und \cmd{printshorthands} benutzt. Siehe
+\secref{use:bib:bib, use:bib:biblist, use:bib:hdg} für Details. Alle Standardtitel
+werden in der Ladezeit derart adaptiert, dass sie sich mit dem Verhalten der
+Klassen vermischen. Falls eine der oberen Klassen entdeckt wird, stellt
+\biblatex folgende zusätzliche Tests bereit, welche nützlich für
+nutzerspezifische Titeldefinitionen sein können:
+
+\begin{ltxsyntax}
+
+\cmditem{ifkomabibtotoc}{true}{false}
+
+Wird zu \prm{true}, falls die Klasse die Bibliografie zu dem Inhaltsverzeichnis
+hinzufügen würde und zu \prm{false} anderenfalls.
+
+\cmditem{ifkomabibtotocnumbered}{true}{false}
+
+Wird zu \prm{true}, falls die Klasse die Bibliografie zu dem Inhaltsverzeichnis
+als nummerierten Abschnitt hinzufügen würde, anderenfalls wird es zu
+\prm{false}. Falls dieser Test \prm{true} bringt, wird \cmd{ifkomabibtotoc}
+ebenso immer \prm{true} zurückgeben, aber nicht anderes herum.
+
+\end{ltxsyntax}
+
+\subsubsection{Nutzung mit der Memoir-Klasse} \label{use:cav:mem}
+
+Wenn man \biblatex mit der \sty{memoir}-Klasse benutzt, haben die meisten
+Möglichkeiten für die Adaption der Bibliografie keinen Effekt. Man benutze
+stattdessen die dementsprechenden Hilfen von dem Paket (\secref{use:bib:bib,
+use:bib:hdg, use:bib:nts}). Statt \cmd{bibsection} von \sty{memoir}
+umzudefinieren, nutze man die \opt{heading}-Option von \\
+\cmd{printbibliography} und \cmd{defbibheading} (\secref{use:bib:bib, use:bib:hdg}).
+Statt \cmd{prebibhook} und \cmd{postbibhook} nutze man die \opt{prenote}- und
+\opt{postnote}-Option von \\
+\cmd{printbibliography} und \cmd{defbibnote}
+(\secref{use:bib:bib, use:bib:nts}). Alle Standardtitel werden beim Laden derart
+adaptiert, dass sie sich mit dem standardmäßigen Layout dieser Klasse
+vermischen. Die Defaulttitel \texttt{bibliography} und \texttt{shorthands}
+(\secref{use:bib:hdg}) sind ebenfalls ansprechbar für \cmd{bibintoc} und
+\cmd{nobibtoc} Wechsel von \sty{memoir}. Die Länge des Registers
+\len{bibitemsep} wird durch \biblatex auf die gleiche Weise wie
+\sty{memoir} genutzt (\secref{use:fmt:len}). Dieser Abschnitt stellt ebenfalls
+einige zusätzliche Längenregister vor, welche \cmd{biblistextra} von
+\sty{memoir} entsprechen. \cmd{setbiblabel} bildet nicht auf eine einzelne
+Einheit des \biblatex-Pakets ab, da der Stil aller Beschriftungen von dem
+Bibliografiestil kontrolliert wird. Sehen Sie \secref{aut:bbx:env} in dem
+Autorenabschnitt dieser Anleitung für Details. Falls die \sty{memoir}-Klasse
+entdeckt wurde, stellt \sty{biblatex} ebenso folgende zusätzlichen Tests
+bereit, welche nützlich für selbstdefinierte Titel sein könnten:
+
+\begin{ltxsyntax}
+
+\cmditem{ifmemoirbibintoc}{true}{false}
+
+Wird zu \prm{true} oder \prm{false}, abhängig von den \cmd{bibintoc}- und
+\cmd{nobibintoc}-Schaltern von \sty{memoir}. Dies ist ein \latex -rontend für
+den \cmd{ifnobibintoc}-Test von \sty{memoir}. Man beachte, dass die Logik des
+Test umgekehrt ist.
+
+\end{ltxsyntax}
+
+\subsubsection{Seitenzahlen in Zitaten} \label{use:cav:pag}
+
+Falls das \prm{postnote}-Argument für den Zitierbefehl eine Seitenzahl
+oder ein
+Seitenbereich ist, wird \biblatex ihm automatisch ein <p.> oder <pp.>
+voranstellen. Das funktioniert in den typischen Fällen zuverlässig, jedoch ist
+manchmal manuelles Eingreifen nötig. In diesem Fall ist es wichtig zu
+verstehen,
+wie ein Argument ein Detail behandelt. Zuerst checkt \biblatex, ob die
+Postnote eine arabische oder römische Zahl ist (case insensitive). Falls dieser
+Test erfolgreich ist, wird die Postnote als einzelne Seite oder andere Nummer
+betrachten, welche mit <p.> oder einem anderen String gepräfixt wird, abhängig
+von dem \sty{pagination}-Feld (sehen Sie \secref{bib:use:pag}). Falls es
+fehlschlägt, wird ein zweiter Test durchgeführt, um herauszufinden, ob die
+Postnote ein Bereich ist oder eine Liste von arabischen oder römischen Zahlen.
+Falls der Test erfolgreich ist, wird die Postnote mit <pp.> oder einem String in
+der Pluralform gepräfixt. Falls dies ebenfalls fehlschlägt, wird die Postnote
+gedruckt, wie sie ist. Man beachte, dass beide Tests \prm{postnote} erweitern.
+Alle Kommandos, die in diesem Argument benutzt werden, müssen hierfür robust
+sein oder mit \cmd{protect} gepräfixt sein. Hier sind ein paar Beispiele für
+\prm{postnote}-Argumente, die korrekt als einzelne Nummer, einen Bereich von
+Nummern oder einer Liste von Nummern erkannt werden:
+
+\begin{ltxexample}
+\cite[25]{key}
+\cite[vii]{key}
+\cite[XIV]{key}
+\cite[34--38]{key}
+\cite[iv--x]{key}
+\cite[185/86]{key}
+\cite[XI \& XV]{key}
+\cite[3, 5, 7]{key}
+\cite[vii--x; 5, 7]{key}
+\end{ltxexample}
+%
+In einigen anderen Fällen können die Tests falsche Ergebnisse geben und man
+muss auf die Hilfskommandos \cmd{pno}, \cmd{ppno} und \cmd{nopp} von
+\secref{use:cit:msc} ausweichen. Zum Beispiel, angenommen eine Arbeit ist durch
+ein besonderes Nummerierungsschema, bestehend aus Nummern und Buchstaben,
+zitiert. In diesem Schema würde der String <|27a|> bedeuten: <page~7, part~a>.
+Da dieser String nicht wie eine Nummer oder ein Bereich für \biblatex
+aussieht, muss man das Präfix für eine einzelne Zahl manuell erzwingen:
+
+\begin{ltxexample}
+\cite[\pno~27a]{key}
+\end{ltxexample}
+%
+Es gibt ebenso einen \cmd{ppno}-Befehl, welcher ein Bereichspräfix erzwingt,
+und ebenso einen \cmd{nopp}-Befehl, welcher Präfixe unterbindet:
+
+\begin{ltxexample}
+\cite[\ppno~27a--28c]{key}
+\cite[\nopp 25]{key}
+\end{ltxexample}
+%
+Diese Befehle können überall im \prm{postnote}-Argument benutzt werden;
+auch mehrmals. Zum Beispiel, wenn man mit einem Band und
+Seitenummer zitiert, möchte man vielleicht das Präfix am Anfang des Postnotes
+unterbrechen und es in der Mitte des Strings hinzufügen:
+
+\begin{ltxexample}
+\cite[VII, \pno~5]{key}
+\cite[VII, \pno~3, \ppno~40--45]{key}
+\cite[see][\ppno~37--46, in particular \pno~40]{key}
+\end{ltxexample}
+%
+Es gibt zwei Hilfskommandos für Suffixe, wie <die folgende(n) Seite(n)>. Statt
+ein solches Suffix wörtlich einzufügen (was \cmd{ppno} benötigen würde, um
+ein Präfix zu erzwingen),
+
+\begin{ltxexample}
+\cite[\ppno~27~sq.]{key}
+\cite[\ppno~55~sqq.]{key}
+\end{ltxexample}
+%
+benutzt man die Hilfskommandos \cmd{psq} und \cmd{psqq}. Man beachte, dass kein
+Leerzeichen zwischen Nummer und Kommando ist. Dieses Leerzeichen wird
+automatisch eingefügt und kann durch Umdefinierung des Makros \cmd{sqspace}
+modifiziert werden.
+
+\begin{ltxexample}
+\cite[27\psq]{key}
+\cite[55\psqq]{key}
+\end{ltxexample}
+%
+Da die Postnote ohne Präfix gedruckt wird, falls es ein Zeichen enthält,
+welches keine arabische oder römische Zahl ist, kann man das Präfix auch
+manuell eintippen:
+
+\begin{ltxexample}
+\cite[p.~5]{key}
+\end{ltxexample}
+%
+Es ist möglich, das Präfix über eine pro"=Eintrag Basis zu unterdrücken, indem
+man das \bibfield{pagination}-Feld von einem Eintrag auf <\texttt{none}> setzt,
+sehen Sie \secref{bib:use:pag} für Details. Falls man keine Präfixe will oder es
+bevorzugt, diese manuell einzutippen, kann man ebenso den kompletten Mechanismus
+in der Dokumentenpräambel oder in der Konfigurationsdatei wie folgt
+deaktivieren:
+
+\begin{ltxexample}
+\DeclareFieldFormat{postnote}{#1}
+\end{ltxexample}
+%
+
+Das \prm{postnote}-Argument wird als Feld behandelt und die Formatierung dieses
+Feldes wird von einer Feldformatierungsrichtlinie kontrolliert, welche frei
+umdefiniert werden kann. Die obere Definitionen druckt die Postnote, so wie sie
+ist. Sehen Sie §§ 4.3.2 und 4.4.2 (e. V.)
+%\secref{aut:cbx:fld, aut:bib:fmt}
+in der Autorenanleitung für weitere Details.
+
+\subsubsection{Namenteile und Namenzwischenräume} \label{use:cav:nam}
+
+Das \biblatex-Paket bietet den Nutzern und Stilautoren eine sehr gute
+"`gekörnte"' Kontrolle der Namenzwischenräume und des Zeilenumbruchs.
+Die folgenden diskutierten
+Befehle sind in \secref{use:fmt:fmt,aut:fmt:fmt} dokumentiert. Dieses
+Kapitel beabsichtigt, einen Überblick über ihre Zusammensetzung zu geben.
+Ein Hinweis zur Terminologie: Ein Name
+\emph{part} ist ein grundlegender Teil des Namens, beispielsweise der erste
+oder letzte Name (Vorname oder Familienname). Jeder Namenteil kann ein
+einzelner Name oder aus mehreren Teilen zusammengesetzt sein.
+Beispielsweise, der Namenteil \enquote*{first name} (Vorname) kann aus
+einem ersten und zweiten Vornamen bestehen. Letztere sind Namen-\emph{elements} in
+diesem Abschnitt. Betrachten wir zuerst einen einfachen Namen: \enquote{John Edward Doe}.
+Dieser Name ist aus folgenden Teilen zusammengesetzt:
+
+\begin{nameparts}
+First & John Edward \\
+Prefix & --- \\
+Last & Doe \\
+Suffix & --- \\
+\end{nameparts}
+%
+Der Abstand und der Zeilenumbruch wird von vier Makros kontrolliert:
+
+\begin{namedelims}
+a & \cmd{bibnamedelima} & Vom Backend nach dem ersten Element jedes
+Namensteils eingesetzt, wenn dieses Element weniger als drei Zeichen lang
+ist und vor dem letzten Namenselement aller Namensteile. \\
+b & \cmd{bibnamedelimb} & Vom Backend zwischen alle Namenteilelemente
+eingefügt, wo \cmd{bibnamedelima} nicht anwendbar ist. \\
+c & \cmd{bibnamedelimc} & Eingefügt von einer \emph{Formatting directive}
+zwischen dem Namenspräfix und dem Nachnamen, wenn \kvopt{useprefix}{true}.
+Wenn \kvopt{useprefix}{false}, dann ist \cmd{bibnamedelimd} zu nehmen. \\
+d & \cmd{bibnamedelimd} & Eingefügt von einer \emph{Formatting directive}
+zwischen Namensteilen, wo \cmd{bibnamedelimc} nicht anwendbar ist. \\
+i & \cmd{bibnamedelimi} & Ersetzt \cmd{bibnamedelima/b} nach Initialen
+(großen Anfangsbuchstaben).\\
+p & \cmd{revsdnamepunct} & Inserted by a formatting directive after the family name when the name parts are reversed.
+\end{namedelims}
+%
+Nun, wie Trennzeichen verwendet werden:
+
+\begin{namesample}
+\item John\delim{~}{a}Edward\delim{ }{d}Doe
+\item Doe\delim{,}{p}\delim{ }{d}John\delim{~}{a}Edward
+\end{namesample}
+%
+Initialen erhalten in der \file{bib}-Datei ein spezielles Trennzeichen:
+
+\begin{namesample}
+\item J.\delim{~}{i}Edward\delim{ }{d}Doe
+\end{namesample}
+%
+Nun wollen wir komplexere Namen betrachten:
+\enquote{Charles-Jean Étienne Gustave
+Nicolas de La Vallée Poussin}.
+Diese Namen setzt sich aus folgenden Teilen zusammen:
+
+\begin{nameparts}
+Given & Charles-Jean Étienne Gustave Nicolas \\
+Prefix & de \\
+Family & La Vallée Poussin \\
+Suffix & --- \\
+\end{nameparts}
+%
+Die Trennzeichen:
+
+\begin{namesample}
+\item Charles-Jean\delim{~}{b}Étienne\delim{~}{b}Gustave\delim{~}{a}Nicolas\delim{
+}{d}%
+de\delim{ }{c}%
+La\delim{~}{a}Vallée\delim{~}{a}Poussin
+\end{namesample}
+%
+Beachten Sie, dass \cmd{bibnamedelima/b/i} durch das Backend eingefügt wurde.
+Das Backend behandelt die Namenteile und kümmert sich um die Trennzeichen
+zwischen den Elementen, dies baut einen Namenteil um, jeden
+Namenteil individuell behandelnd. Im Gegensatz dazu werden die
+Trennzeichen zwischen den Teilen eines kompletten Namens
+(\cmd{bibnamedelimc/d}) entsprechend den \emph{name formatting directives}
+zu einem späteren Zeitpunkt der Verarbeitungskette hinzugefügt.
+Abstandserzeugung und Zeichensetzung von Initialen werden auch vom Backend
+behandelt und kann durch eine Neudefinition der folgenden drei Makros
+angepasst werden:
+
+\begin{namedelims}
+a & \cmd{bibinitperiod} & Eingefügt vom Backend nach Initialen.\\
+b & \cmd{bibinitdelim} & Eingefügt vom Backend zwischen mehreren Initialen.\\
+c & \cmd{bibinithyphendelim} & Eingefügt vom Backend zwischen den Initialen
+eines Bindestrich-Namens, ersetzend \cmd{bibinitperiod} und
+\cmd{bibinitdelim}.\\
+\end{namedelims}
+%
+So werden sie eingesetzt:
+
+\begin{namesample}
+\item J\delim{.}{a}\delim{~}{b}E\delim{.}{a} Doe
+\item K\delim{.-}{c}H\delim{.}{a} Mustermann
+\end{namesample}
+
+\subsubsection{Bibliografiefilter und Zitatbeschriftungen} \label{use:cav:lab}
+
+Die Zitatbeschriftungen, die mit diesem Paket generiert werden, werden in die
+Liste der Referenzen übertragen, bevor sie von irgendeinem Bibliografiefilter
+geteilt wird. Sie sind garantiert einzigartig bezüglich des gesamten Dokuments
+(oder einer \env{refsection}-Umgebung), egal wie viele Bibliografiefilter
+genutzt werden. Wenn man ein nummerisches Zitateschema benutzt, wird dies
+meistens zu einer diskontinuierlichen Nummerierung in geteilten Bibliografien
+führen. Man nutze \opt{defernumbers}-Pakete, um dieses Problem zu umgehen. Falls
+diese Option aktiviert ist, werden nummerische Beschriftungen übertragen, wenn
+das erste mal ein Eintrag in irgendeiner Bibliografie ausgegeben wird.
+
+\subsubsection{Aktive Zeichen in Bibliografietiteln} \label{use:cav:act}
+
+Pakete, welche aktive Zeichen benutzen, wie \sty{babel}, \sty{csquotes} oder
+\sty{underscore}, machen sie normalerweise nicht aktiv bis der Körper des
+Dokuments beginnt, um Interferenzen mit anderen Paketen zu verhindern. Ein
+typisches Beispiel eines solchen aktiven Zeichens ist das Ascii zitieren|"|,
+welches in verschiedenen Sprachmodulen des \sty{babel}-Pakets benutzt wird.
+Falls Kürzel wie |"<| und |"a| in einem Argument für \cmd{defbibheading}
+benutzt werden und die Titel in der Dokumentenpräambel definiert sind, ist die
+nichtaktive Form des Zeichens in der Titeldefinition gesichert. Wenn der Titel
+ein Schriftsatz ist, funktionieren sie nicht als Befehle, sondern werden
+einfach wörtlich gedruckt. Die direkteste Lösung besteht darin
+\cmd{defbibheading} hinter |\begin{document}| zu verschieben. Alternativ kann
+man die \cmd{shorthandon} und \cmd{shorthandoff} Befehle von \sty{babel}
+nutzen, um die Kürzel temporär in der Präambel zu aktivieren. Das oben bezieht
+sich ebenfalls auf Bibliografieanmerkungen und das \cmd{defbibnote}-Befehle.
+
+\subsubsection{Gruppierung in Referenzabschnitten und -segmenten}
+\label{use:cav:grp}
+
+Alle \latex-Umgebungen, umgeben von \cmd{begin} und \cmd{end}, formen eine
+Gruppe. Dies könnte unerwünschte Nebeneffekte haben, falls die Umgebung etwas
+beinhaltet, dass nicht dazu gedacht ist, in einer Gruppe benutzt zu werden.
+Dieses Problem ist nicht spezifisch für \env{refsection}- und
+\env{refsegment}-Umgebungen, allerdings gilt es offensichtlich auch für sie.
+Da diese Umgebungen
+normalerweise einen größeren Anteil des Dokuments umschließen als eine
+typische \env{itemize}- oder ähnliche Umgebung, rufen sie mit höherer
+Wahrscheinlichkeit Probleme bezüglich Gruppierungen hervor. Falls man
+Fehlfunktionen beobachtet, nachdem man \env{refsection}-Umgebungen zu einem
+Dokument hinzufügte (zum Beispiel, falls irgendetwas in der Umgebung <gefangen>
+zu sein scheint), probiere man stattdessen folgende Syntax:
+
+\begin{ltxexample}
+\chapter{...}
+<<\refsection>>
+...
+<<\endrefsection>>
+\end{ltxexample}
+%
+Dies wird keine Gruppe erzeugen, aber funktioniert sonst normal. Soweit
+\biblatex betroffen ist, ist es egal, welche Syntax man benutzt. Die
+alternative Syntax wird ebenso von der \env{refsegment}-Umgebung unterstützt.
+Man beachte, dass die Befehle \cmd{newrefsection} und \cmd{newrefsegment}
+keine Gruppe erzeugen. Sehen Sie \secref{use:bib:sec, use:bib:seg} für Details.
+
+\subsection{Anwenden des alternativen \bibtex-Back\-ends}
+\label{use:bibtex}
+
+Um alle hier beschriebenen Funktionen zu nutzen, muss \biblatex mit dem
+\biber-Programm als Backend benutzt werden. Tatsächlich setzt die Dokumentation dieses voraus. Doch für eine \emph{begrenzte} Anzahl von Anwendungsfällen ist es auch möglich,
+das schon lange etablierte \bibtex-Programm zu nehmen, entweder das 7-bit \texttt{bibtex} oder
+8-bit \texttt{bibtex8} als das unterstützende Backend. Dies arbeitet in Vielem wie \biber, nur
+mit der Einschränkung dass \bibtex viel mehr als Backend beschränkt ist.
+
+Das Verwenden von \bibtex als Backend erfordert, dass die Option \opt{backend=bibtex}
+oder \opt{backend=bibtex8} zum Laden gegeben wird. Das \biblatex-Paket wird dann die entsprechenden
+Daten für die Verwendung mit \bibtex in die Hilfsdatei(en) schreiben und
+eine spezielle Datendatei (automatisch eingeschlossen zum Lesen von \bibtex). Das
+\bibtex(8)-Programm sollte dann für jede Hilfsdatei ausgeführt werden:
+\biblatex wird alle erforderlichen Dateien in der log-Datei aufführen.
+
+Schlüsseleinschränkungen vom \bibtex-Backend sind:
+\begin{itemize}
+\item Die Sortierung ist global und limitiert von Ascii.
+\item Keine erneute Codierung ist möglich und somit müssen die Datenbankeinträge
+ in der LICR-Form sein, um zuverlässig arbeiten zu können.
+\item Das Datenmodell ist fest.
+\item Querverweisen ist begrenzter und die Eintragssätze müssen in die \path{.bib}-Datei geschrieben werden.
+\item Feste Speicherkapazität (nehmend die \verb|--wolfgang|-Option mit
+ \verb|bibtex8| ist streng empfohlen, um die Wahrscheinlichkeit eine Debatte dazu hier zu minimieren).
+
+\end{itemize}
+
+\newpage
+
+\section{Versionsgeschichte} \label{apx:log}
+
+Diese Versionsgeschichte ist eine Liste von Änderungen, die für den Nutzer des
+Pakets von Bedeutung sind. Änderungen, die eher technischer Natur sind und für
+den Nutzer des Pakets nicht relevant sind und das Verhalten des Pakets nicht
+ändern, werden nicht aufgeführt. Wenn ein Eintrag der Versionsgeschichte ein
+Feature als \emph{improved} oder \emph{extended} bekannt gibt, so bedeutet dies,
+dass eine Modifikation die Syntax und das Verhalten des Pakets nicht
+beeinflusst, oder das es für ältere Versionen kompatibel ist. Einträge, die
+als \emph{modified}, \emph{renamed}, oder \emph{removed} deklariert sind,
+verlangen besondere Aufmerksamkeit. Diese bedeuten, dass eine Modifikation
+Änderungen in bereits existierenden Stilen oder Dokumenten mit sich zieht. Die
+Zahlen an der rechten Seite stehen für die relevante Stelle dieser
+Dokumentation.
+
+\begin{changelog}
+
+\begin{release}{3.7}{2016-12-08}
+\item Corrected default for \cmd{bibdateeraprefix}\see{aut:fmt:lng}
+\item Added \cmd{DeclareSortInclusion}\see{aut:ctm:srt}
+\item Added \cmd{relateddelim$<$relatedtype$>$}\see{use:fmt:fmt}
+\end{release}
+
+\begin{release}{3.6}{2016-09-15}
+\item Corrected some documentation and fixed a bug with labeldate
+ localisation strings.
+\end{release}
+
+\begin{release}{3.5}{2016-09-10}
+\item Added \cmd{ifuniquebaretitle} test\see{aut:aux:tst}
+\item Documented \cmd{labelnamesource} and \cmd{labeltitlesource}\see{aut:bbx:fld:gen}
+\item Added \cmd{bibdaterangesep}\see{use:fmt:lng}
+\item Added \opt{refsection} option to \cmd{DeclareSourcemap}\see{aut:ctm:map}
+\item Added \opt{suppress} option to inheritance specifications\see{aut:ctm:ref}
+\item Added \cmd{ifuniquework}\see{aut:aux:tst}
+\item Changed \cmd{DeclareStyleSourcemap} so that it can be used multiple times\see{aut:ctm:map}
+\item Added \cmd{forcezerosy} and \cmd{forcezerosmdt}\see{aut:fmt:ich}
+\item Changed \cmd{mkdatezeros} to \cmd{mkyearzeros}, \cmd{mkmonthszeros}
+ and \cmd{mkdayzeros}\see{aut:fmt:ich}
+\item Added \bibfield{namehash} and \bibfield{fullhash} for all name list fields\see{aut:bbx:fld:gen}
+\item Generalised \opt{giveninits} option to all nameparts\see{use:opt:pre:int}
+\item Added \opt{inits} option to \cmd{DeclareSortingNamekeyScheme}\see{aut:ctm:srt}
+\item Added \cmd{DeclareLabelalphaNameTemplate}\see{aut:ctm:lab}
+\item Added full \acr{EDTF} Levels 0 and 1 compliance for parsing and printing times\see{bib:use:dat}
+\item Changed dates to be fully \acr{EDTF} Levels 0 and 1 compliant. Associated tests and localisation strings\see{bib:use:dat}
+\item Added \opt{timezeros}\see{use:opt:pre:gen}
+\item Added \opt{mktimezeros}\see{aut:fmt:ich}
+\item Changed \opt{iso8601} to \opt{edtf}\see{use:opt:pre:gen}
+\item Added \cmd{DeclareUniquenameTemplate}\see{aut:cav:amb}
+\item Removed experimental RIS support
+\item \opt{sortnamekeyscheme} and \opt{useprefix} can be now be set per-namelist and per-name for
+ \bibtex datasources\see{aut:ctm:srt}
+\item Added \cmd{DeclareDelimcontextAlias}\see{use:fmt:csd}
+\item Added Estonian localisation (Benson Muite)
+\item Reference contexts may now be named\see{use:bib:context}
+\item Added \opt{notfield} step in Sourcemaps\see{aut:ctm:map}
+\end{release}
+
+\begin{release}{3.4}{2016-05-10}
+\item Added \cmd{ifcrossrefsource} and \cmd{ifxrefsource}\see{aut:aux:tst}
+\item Added data annotation feature\see{use:annote}
+\item Added package option \opt{minxrefs}\see{use:opt:pre:gen}
+\item Added \cmd{ifuniqueprimaryauthor} and associated global option\see{aut:aux:tst}
+\item Added \cmd{DeprecateField}, \cmd{DeprecateList} and \cmd{DeprecateName}\see{aut:bib:dat}
+\item Added \cmd{ifcaselang}\see{aut:aux:tst}
+\item Added \cmd{DeclareSortTranslit}\see{aut:ctm:srt}
+\item Added \opt{uniquetitle} test\see{aut:aux:tst}
+\item Added \cmd{namelabeldelim}\see{use:fmt:fmt}
+\item New starred variants of the \cmd{assignrefcontext*} macros\see{use:bib:context}
+\item New context-sensitive delimiter interface\see{use:fmt:csd}
+\item Moved \opt{prefixnumbers} option to \cmd{newrefcontext} and renamed to \opt{labelprefix}\see{use:bib:context}
+\item Added \cmd{DeclareDatafieldSet}\see{aut:ctm:dsets}
+\end{release}
+
+
+\begin{release}{3.3}{2016-03-01}
+\item Schema documentation for \biblatexml\see{apx:biblatexml}\BiberOnlyMark
+\item Sourcemapping documentation and examples for \biblatexml\see{aut:ctm:map}\BiberOnlyMark
+\item Changes for name formats to generalise available name parts\see{aut:bib:fmt}\BiberOnlyMark
+\item \opt{useprefix} can now be specified per-namelist and per-name in \biblatexml datasources
+\item New sourcemapping options for creating new entries dynamically and looping over map steps\see{aut:ctm:map}\BiberOnlyMark
+\item Added \opt{noalphaothers} and enhanced name range selection in \cmd{DeclareLabelalphaTemplate}\see{aut:ctm:lab}
+\item Added \cmd{DeclareDatamodelConstant}\see{aut:ctm:dm}\BiberOnlyMark
+\item Renamed \opt{firstinits} and \opt{sortfirstinits}
+\item Added \cmd{DeclareSortingNamekeyScheme}\see{aut:ctm:srt}
+\item Removed messy experimental endnote and zoterordf support for \biber
+\item Added \cmd{nonameyeardelim}\see{use:fmt:fmt}
+\item Added \cmd{extpostnotedelim}\see{use:fmt:fmt}
+\end{release}
+
+\begin{release}{3.2}{2015-12-28}
+\item Added \opt{pstrwidth} and \opt{pcompound} to \cmd{DeclareLabelalphaTemplate}\see{aut:ctm:lab}\BiberOnlyMark
+\item Added \cmd{AtEachCitekey}\see{aut:fmt:hok}
+\end{release}
+
+\begin{release}{3.1}{2015-09}
+\item Added \cmd{DeclareNolabel}\see{aut:ctm:lab}\BiberOnlyMark
+\item Added \cmd{DeclareNolabelwidthcount}\see{aut:ctm:lab}\BiberOnlyMark
+\end{release}
+
+\begin{release}{3.0}{2015-04-20}
+\item Improved Danish (Jonas Nyrup) and Spanish (ludenticus) translations
+\item \bibfield{labelname} and \bibfield{labeltitle} are now resolved by \biblatex instead of \biber for more flexibility and future extensibility
+\item New \cmd{entryclone} sourcemap verb for cloning entries during sourcemapping\see{aut:ctm:map}
+\item New \cmd{pernottype} negated per-type sourcemap verb\see{aut:ctm:map}
+\item New range calculation command \cmd{frangelen}\see{aut:aux:msc}
+\item New bibliography context functionality\see{use:bib:context}
+\item Name lists in the data model now automatically create internals for \cmd{ifuse$<$name$>$} tests and booleans\see{use:opt:bib:hyb} and \see{aut:aux:tst}
+\end{release}
+
+
+\begin{release}{2.9a}{2014-06-25}
+\item \texttt{resetnumbers} now allows passing a number to reset to\see{use:bib:bib}
+\end{release}
+
+\begin{release}{2.9}{2014-02-25}
+\item Generalised shorthands facility\see{use:bib:biblist}\BiberOnlyMark
+\item Sorting locales can now be defined as part of a sorting scheme\see{aut:ctm:srt}\BiberOnlyMark
+\item Added \bibfield{sortinithash}\see{aut:bbx:fld:gen}\BiberOnlyMark
+\item Added Slovene localisation (Tea TuÅ¡ar and Bogdan FilipiÄ)
+\item Added \cmd{mkbibitalic}\see{aut:fmt:ich}
+\item Recommend \texttt{begentry} and \texttt{finentry} bibliography macros\see{aut:bbx:drv}
+\end{release}
+\begin{release}{2.8a}{2013-11-25}
+\item Split option \opt{language=auto} into \opt{language=autocite} and \opt{language=autobib}\see{use:opt:pre:gen}\BiberOnlyMark
+\end{release}
+
+\begin{release}{2.8}{2013-10-21}
+\item New \bibfield{langidopts}\see{bib:fld:spc}\BiberOnlyMark
+\item \bibfield{hyphenation} field renamed to \bibfield{langid}\see{bib:fld:spc}
+\item \sty{polyglossia} support
+\item Renamed \opt{babel} option to \opt{autolang}\see{use:opt:pre:gen}
+\item Corrected Dutch localisation
+\item Added \opt{datelabel=year} option\see{use:opt:pre:gen}
+\item Added \bibfield{datelabelsource} field\see{aut:bbx:fld:gen}
+\end{release}
+
+\begin{release}{2.7a}{2013-07-14}
+\item Bugfix - respect maxnames and uniquelist in \cmd{finalandsemicolon}
+\item Corrected French localisation
+\end{release}
+
+\begin{release}{2.7}{2013-07-07}
+\item Added field \bibfield{eventtitleaddon} to default datamodel and styles\see{bib:fld:dat}
+\item Added \cmd{ifentryinbib}, \cmd{iffirstcitekey} and \cmd{iflastcitekey}\see{aut:aux:tst}
+\item Added \bibfield{postpunct} special field, documented \bibfield{multiprenote} and \bibfield{multipostnote} special fields\see{aut:cbx:fld}
+\item Added \cmd{UseBibitemHook}, \cmd{AtEveryMultiCite}, \cmd{AtNextMultiCite}, \cmd{UseEveryCiteHook}, \cmd{UseEveryCitekeyHook}, \cmd{UseEveryMultiCiteHook}, \cmd{UseNextCiteHook}, \cmd{UseNextCitekeyHook}, \cmd{UseNextMultiCiteHook}, \cmd{DeferNextCitekeyHook}\see{aut:fmt:hok}
+\item Fixed \cmd{textcite} and related commands in the numeric and verbose styles\see{use:cit:cbx}
+\item Added multicite variants of \cmd{volcite} and related commands\see{use:cit:spc}
+\item Added \cmd{finalandsemicolon}\see{use:fmt:lng}
+\item Added citation delimiter \cmd{textcitedelim} for \cmd{textcite} and related commands to styles\see{aut:fmt:fmt}
+\item Updated Russian localization (Oleg Domanov)
+\item Fixed Brazilian and Finnish localization
+\end{release}
+
+\begin{release}{2.6}{2013-04-30}
+\item Added \cmd{printunit}\see{aut:pct:new}
+\item Added field \bibfield{clonesourcekey}\see{aut:bbx:fld:gen}\BiberOnlyMark
+\item New options for \cmd{DeclareLabelalphaTemplate}\see{aut:ctm:lab}\BiberOnlyMark
+\item Added \cmd{DeclareLabeldate} and retired \cmd{DeclareLabelyear}\see{aut:ctm:fld}\BiberOnlyMark
+\item Added \texttt{nodate} localization string\see{aut:lng:key:msc}
+\item Added \cmd{rangelen}\see{aut:aux:msc}
+\item Added starred variants of \cmd{citeauthor} and \cmd{Citeauthor}\see{use:cit:txt}
+\item Restored original \texttt{url} format. Added \texttt{urlfrom} localization key\see{aut:lng:key:lab}
+\item Added \cmd{AtNextBibliography}\see{aut:fmt:hok}
+\item Fixed related entry processing to allow nested and cyclic related entries
+\item Added Croatian localization (Ivo Pletikosić)
+\item Added Polish localization (Anastasia Kandulina, Yuriy Chernyshov)
+\item Fixed Catalan localization
+\item Added smart ``of'' for titles to Catalan and French localization
+\item Misc bug fixes
+\end{release}
+
+\begin{release}{2.5}{2013-01-10}
+\item Made \texttt{url} work as a localization string, defaulting to previously hard-coded value <\textsc{URL}>.
+\item Changed some \biber\ option names to cohere with \biber\ 1.5.
+\item New sourcemap step for conditionally removing entire entries\see{aut:ctm:map}\BiberOnlyMark
+\item Updated Catalan localization (Sebastià Vila-Marta)
+\end{release}
+
+\begin{release}{2.4}{2012-11-28}
+\item Added \bibfield{relatedoptions} field\see{aut:ctm:rel}\BiberOnlyMark
+\item Added \cmd{DeclareStyleSourcemap}\see{aut:ctm:map}\BiberOnlyMark
+\item Renamed \cmd{DeclareDefaultSourcemap} to \cmd{DeclareDriverSourcemap}\see{aut:ctm:map}\BiberOnlyMark
+\item Documented \cmd{DeclareFieldInputHandler}, \cmd{DeclareListInputHandler} and \cmd{DeclareNameInputHandler}.
+\item Added Czech localization (Michal Hoftich)
+\item Updated Catalan localization (Sebastià Vila-Marta)
+\end{release}
+
+\begin{release}{2.3}{2012-11-01}
+\item Better detection of situations which require a \biber\ or \LaTeX\ re-run
+\item New append mode for \cmd{DeclareSourcemap} so that fields can be combined\see{aut:ctm:map}\BiberOnlyMark
+\item Extended auxiliary indexing macros
+\item Added support for plural localization strings with \bibfield{relatedtype}\see{aut:ctm:rel}\BiberOnlyMark
+\item Added \cmd{csfield} and \cmd{usefield}\see{aut:aux:dat}
+\item Added starred variant of \cmd{usebibmacro}\see{aut:aux:msc}
+\item Added \cmd{ifbibmacroundef}, \cmd{iffieldformatundef}, \cmd{iflistformatundef}
+ and \cmd{ifnameformatundef}\see{aut:aux:msc}
+\item Added Catalan localization (Sebastià Vila-Marta)
+\item Misc bug fixes
+\end{release}
+
+\begin{release}{2.2}{2012-08-17}
+\item Misc bug fixes
+\item Added \cmd{revsdnamepunct}\see{use:fmt:fmt}
+\item Added \cmd{ifterseinits}\see{aut:aux:tst}
+\end{release}
+
+\begin{release}{2.1}{2012-08-01}
+\item Misc bug fixes
+\item Updated Norwegian localization (HÃ¥kon Malmedal)
+\item Increased data model auto-loading possibilities\see{aut:ctm:dm}\BiberOnlyMark
+\end{release}
+
+\begin{release}{2.0}{2012-07-01}
+\item Misc bug fixes
+\item Generalised \opt{singletitle} test a little\see{aut:aux:tst}\BiberOnlyMark
+\item Added new special field \bibfield{extratitleyear}\see{aut:bbx:fld}\BiberOnlyMark
+\item Customisable data model\see{aut:ctm:dm}\BiberOnlyMark
+\item Added \cmd{DeclareDefaultSourcemap}\see{aut:ctm:map}\BiberOnlyMark
+\item Added \opt{labeltitle} option\see{use:opt:pre:int}\BiberOnlyMark
+\item Added new special field \bibfield{extratitle}\see{aut:bbx:fld}\BiberOnlyMark
+\item Made special field \bibfield{labeltitle} customisable\see{aut:bbx:fld}\BiberOnlyMark
+\item Removed field \bibfield{reprinttitle}\see{use:rel}\BiberOnlyMark
+\item Added related entry feature\see{use:rel}\BiberOnlyMark
+\item Added \cmd{DeclareNoinit}\see{aut:ctm:noinit}\BiberOnlyMark
+\item Added \cmd{DeclareNosort}\see{aut:ctm:nosort}\BiberOnlyMark
+\item Added \opt{sorting} option for \cmd{printbibliography} and \cmd{printshorthands}\see{use:bib:bib}\BiberOnlyMark
+\item Added \texttt{ids} field for citekey aliasing\see{bib:fld}\BiberOnlyMark
+\item Added \opt{sortfirstinits} option\see{use:opt:pre:int}\BiberOnlyMark
+\item Added data stream modification feature\see{aut:ctm:map}\BiberOnlyMark
+\item Added customisable labels feature\see{aut:ctm:lab}\BiberOnlyMark
+\item Added \cmd{citeyear*} and \cmd{citedate*}\see{use:cit:txt}
+\end{release}
+
+% \begin{release}{1.7}{2011-11-13}
+% \item Added \texttt{xdata} containers\see{use:use:xdat}\BiberOnlyMark
+% \item Added special entry type \bibfield{xdata}\see{bib:typ:blx}\BiberOnlyMark
+% \item Added special field \bibfield{xdata}\see{bib:fld:spc}\BiberOnlyMark
+% \item Support \opt{maxnames}/\opt{minnames} globally/per-type/per-entry\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Support \opt{maxbibnames}/\opt{minbibnames} globally/per-type/per-entry\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Support \opt{maxcitenames}/\opt{mincitenames} globally/per-type/per-entry\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Support \opt{maxitems}/\opt{minitems} globally/per-type/per-entry\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Support \opt{maxalphanames}/\opt{minalphanames} globally/per-type/per-entry\see{use:opt:pre:int}\BiberOnlyMark
+% \item Support \opt{uniquelist} globally/per-type/per-entry\see{use:opt:pre:int}\BiberOnlyMark
+% \item Support \opt{uniquename} globally/per-type/per-entry\see{use:opt:pre:int}\BiberOnlyMark
+% \item Added \cmd{textcite} and \cmd{textcites} to all \texttt{verbose} citation styles\see{use:xbx:cbx}
+% \item Added special field formats \texttt{date}, \texttt{urldate}, \texttt{origdate}, \texttt{eventdate}\see{aut:fmt:ich}
+% \item Added \cmd{mkcomprange*}\see{aut:aux:msc}
+% \item Added \cmd{mkfirstpage*}\see{aut:aux:msc}
+% \item Added \cmd{volcitedelim}\see{aut:fmt:fmt}
+% \item Added missing documentation for \cmd{ifentrytype}\see{aut:aux:tst}
+% \item Added \cmd{mkbibneutord}\see{use:fmt:lng}
+% \item Added counter \cnt{biburlnumpenalty}\see{aut:fmt:len}
+% \item Added counter \cnt{biburlucpenalty}\see{aut:fmt:len}
+% \item Added counter \cnt{biburllcpenalty}\see{aut:fmt:len}
+% \item Added localization keys \texttt{book}, \texttt{part}, \texttt{issue}, \texttt{forthcoming}\see{aut:lng:key}
+% \item Added some \texttt{lang...} and \texttt{from...} localization keys\see{aut:lng:key}
+% \item Expanded documentation\see{apx:opt}
+% \item Added support for Russian (Oleg Domanov)
+% \item Updated support for Dutch (Pieter Belmans)
+% \item Fixed compatibility issue with \sty{textcase} package
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.6}{2011-07-29}
+% \item Added special field \bibfield{sortshorthand}\see{bib:fld:spc}\BiberOnlyMark
+% \item Revised options \opt{maxnames}/\opt{minnames}\see{use:opt:pre:gen}
+% \item Options \opt{maxcitenames}/\opt{mincitenames} now supported by backend\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Options \opt{maxbibnames}/\opt{minbibnames} now supported by backend\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Added options \opt{maxalphanames}/\opt{minalphanames}\see{use:opt:pre:int}\BiberOnlyMark
+% \item Removed local options \opt{maxnames}/\opt{minnames} from \cmd{printbibliography}\see{use:bib:bib}
+% \item Removed local options \opt{maxitems}/\opt{minitems} from \cmd{printbibliography}\see{use:bib:bib}
+% \item Removed local options \opt{maxnames}/\opt{minnames} from \cmd{bibbysection}\see{use:bib:bib}
+% \item Removed local options \opt{maxitems}/\opt{minitems} from \cmd{bibbysection}\see{use:bib:bib}
+% \item Removed local options \opt{maxnames}/\opt{minnames} from \cmd{bibbysegment}\see{use:bib:bib}
+% \item Removed local options \opt{maxitems}/\opt{minitems} from \cmd{bibbysegment}\see{use:bib:bib}
+% \item Removed local options \opt{maxnames}/\opt{minnames} from \cmd{bibbycategory}\see{use:bib:bib}
+% \item Removed local options \opt{maxitems}/\opt{minitems} from \cmd{bibbycategory}\see{use:bib:bib}
+% \item Removed local options \opt{maxnames}/\opt{minnames} from \cmd{printshorthands}\see{use:bib:biblist}
+% \item Removed local options \opt{maxitems}/\opt{minitems} from \cmd{printshorthands}\see{use:bib:biblist}
+% \item Added special field format \bibfield{volcitevolume}\see{use:cit:spc}
+% \item Added special field format \bibfield{volcitepages}\see{use:cit:spc}
+% \item Added special field \bibfield{hash}\see{aut:bbx:fld:gen}\BiberOnlyMark
+% \item Added \cmd{mkcomprange}\see{aut:aux:msc}
+% \item Added \cmd{mkfirstpage}\see{aut:aux:msc}
+% \item Removed \cmd{mkpagefirst}\see{aut:aux:msc}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.5a}{2011-06-17}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.5}{2011-06-08}
+% \item Added option \kvopt{uniquename}{mininit/minfull}\see{use:opt:pre:int}\BiberOnlyMark
+% \item Added option \kvopt{uniquelist}{minyear}\see{use:opt:pre:int}\BiberOnlyMark
+% \item Updated documentation of \cnt{uniquename} counter\see{aut:aux:tst}\BiberOnlyMark
+% \item Updated documentation of \cnt{uniquelist} counter\see{aut:aux:tst}\BiberOnlyMark
+% \item Expanded documentation for \opt{uniquename/uniquelist} options\see{aut:cav:amb}\BiberOnlyMark
+% \item Added editorial role \texttt{reviser}\see{bib:use:edr}
+% \item Added localization keys \texttt{reviser}, \texttt{revisers}, \texttt{byreviser}\see{aut:lng:key}
+% \item Added bibliography heading \texttt{none}\see{use:bib:hdg}
+% \item Fixed some \sty{memoir} compatibility issues
+% \end{release}
+
+% \begin{release}{1.4c}{2011-05-12}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.4b}{2011-04-12}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.4a}{2011-04-06}
+% \item Enable \opt{uniquename} and \opt{uniquelist} in all \texttt{authortitle} styles\see{use:xbx:cbx}
+% \item Enable \opt{uniquename} and \opt{uniquelist} in all \texttt{authoryear} styles\see{use:xbx:cbx}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.4}{2011-03-31}
+% \item Added package option \opt{uniquelist}\see{use:opt:pre:int}\BiberOnlyMark
+% \item Added special counter \cnt{uniquelist}\see{aut:aux:tst}\BiberOnlyMark
+% \item Revised and improved package option \opt{uniquename}\see{use:opt:pre:int}\BiberOnlyMark
+% \item Revised and improved special counter \cnt{uniquename}\see{aut:aux:tst}\BiberOnlyMark
+% \item Added \cmd{bibnamedelimi}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Added \cmd{bibindexnamedelima}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexnamedelimb}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexnamedelimc}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexnamedelimd}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexnamedelimi}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexinitperiod}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexinitdelim}\see{use:fmt:fmt}
+% \item Added \cmd{bibindexinithyphendelim}\see{use:fmt:fmt}
+% \item Fixed conflict with some \acr{AMS} classes
+% \end{release}
+
+% \begin{release}{1.3a}{2011-03-18}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.3}{2011-03-14}
+% \item Support \bibtype{thesis} with \bibfield{isbn}\see{bib:typ:blx}
+% \item Updated \opt{terseinits} option\see{use:opt:pre:gen}
+% \item Allow macros in argument to \cmd{addbibresource} and friends\see{use:bib:res}
+% \item Allow macros in argument to \cmd{bibliography}\see{use:bib:res}
+% \item Introducing experimental support for Zotero \acr{RDF}/\acr{XML}\see{use:bib:res}\BiberOnlyMark
+% \item Introducing experimental support for EndNote \acr{XML}\see{use:bib:res}\BiberOnlyMark
+% \item Added option \opt{citecounter}\see{use:opt:pre:int}
+% \item Added \cnt{citecounter}\see{aut:aux:tst}
+% \item Added \cmd{smartcite} and \cmd{Smartcite}\see{use:cit:cbx}
+% \item Added \cmd{smartcites} and \cmd{Smartcites}\see{use:cit:mlt}
+% \item Added \cmd{svolcite} and \cmd{Svolcite}\see{use:cit:spc}
+% \item Added \cmd{bibnamedelima}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Added \cmd{bibnamedelimb}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Added \cmd{bibnamedelimc}\see{use:fmt:fmt}
+% \item Added \cmd{bibnamedelimd}\see{use:fmt:fmt}
+% \item Added \cmd{bibinitperiod}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Added \cmd{bibinitdelim}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Added \cmd{bibinithyphendelim}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Expanded documentation\see{use:cav:nam}
+% \item Added \prm{position} parameter \texttt{f} to \cmd{DeclareAutoCiteCommand}\see{aut:cbx:cbx}
+% \end{release}
+
+% \begin{release}{1.2a}{2011-02-13}
+% \item Fix in \cmd{mkbibmonth}\see{aut:fmt:ich}
+% \end{release}
+
+% \begin{release}{1.2}{2011-02-12}
+% \item Added entry type \bibtype{mvbook}\see{bib:typ:blx}
+% \item Added entry type \bibtype{mvcollection}\see{bib:typ:blx}
+% \item Added entry type \bibtype{mvproceedings}\see{bib:typ:blx}
+% \item Added entry type \bibtype{mvreference}\see{bib:typ:blx}
+% \item Introducing remote resources\see{use:bib:res}\BiberOnlyMark
+% \item Introducing experimental \acr{RIS} support\see{use:bib:res}\BiberOnlyMark
+% \item Added \cmd{addbibresource}\see{use:bib:res}
+% \item \cmd{bibliography} now deprecated\see{use:bib:res}
+% \item \cmd{bibliography*} replaced by \cmd{addglobalbib}\see{use:bib:res}
+% \item Added \cmd{addsectionbib}\see{use:bib:res}
+% \item Updated and expanded documentation\see{bib:cav:ref}
+% \item Introducing smart \bibfield{crossref} data inheritance\see{bib:cav:ref:bbr}\BiberOnlyMark
+% \item Introducing \bibfield{crossref} configuration interface\see{aut:ctm:ref}\BiberOnlyMark
+% \item Added \cmd{DefaultInheritance}\see{aut:ctm:ref}\BiberOnlyMark
+% \item Added \cmd{DeclareDataInheritance}\see{aut:ctm:ref}\BiberOnlyMark
+% \item Added \cmd{ResetDataInheritance}\see{aut:ctm:ref}\BiberOnlyMark
+% \item Added \cmd{ifkeyword}\see{aut:aux:tst}
+% \item Added \cmd{ifentrykeyword}\see{aut:aux:tst}
+% \item Added \cmd{ifcategory}\see{aut:aux:tst}
+% \item Added \cmd{ifentrycategory}\see{aut:aux:tst}
+% \item Added \cmd{ifdriver}\see{aut:aux:tst}
+% \item Added \cmd{forcsvfield}\see{aut:aux:msc}
+% \item Extended \cmd{mkpageprefix}\see{aut:aux:msc}
+% \item Extended \cmd{mkpagetotal}\see{aut:aux:msc}
+% \item Extended \cmd{mkpagefirst}\see{aut:aux:msc}
+% \item Added localization key \texttt{inpreparation}\see{aut:lng:key}
+% \item Rearranged manual slightly, moving some tables to the appendix
+% \end{release}
+
+% \begin{release}{1.1b}{2011-02-04}
+% \item Added option \opt{texencoding}\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Added option \opt{safeinputenc}\see{use:opt:pre:gen}\BiberOnlyMark
+% \item Expanded documentation\see{bib:cav:enc:enc}
+% \item Improved \opt{mergedate} option of bibliography style \texttt{authoryear}\see{use:xbx:bbx}
+% \item Removed \opt{pass} option of \cmd{DeclareSortingScheme}\see{aut:ctm:srt}\BiberOnlyMark
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.1a}{2011-01-08}
+% \item Added unsupported entry type \bibtype{bibnote}\see{bib:typ:ctm}
+% \item Added \cmd{bibliography*}\see{use:bib:res}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.1}{2011-01-05}
+% \item Added option \opt{maxbibnames}\see{use:opt:pre:gen}
+% \item Added option \opt{minbibnames}\see{use:opt:pre:gen}
+% \item Added option \opt{maxcitenames}\see{use:opt:pre:gen}
+% \item Added option \opt{mincitenames}\see{use:opt:pre:gen}
+% \item Fixed \kvopt{idemtracker}{strict} and \kvopt{idemtracker}{constrict}\see{use:opt:pre:int}
+% \item Added option \opt{mergedate} to bibliography style \texttt{authoryear}\see{use:xbx:bbx}
+% \item Added support for \opt{prefixnumbers} to bibliography style \texttt{alphabetic}\see{use:xbx:bbx}
+% \item Made option \bibfield{useprefix} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \bibfield{useauthor} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \bibfield{useeditor} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \opt{usetranslator} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \opt{skipbib} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \opt{skiplos} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \opt{skiplab} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \opt{dataonly} settable on a per-type basis\see{use:opt:bib}\BiberOnlyMark
+% \item Made option \opt{labelalpha} settable on a per-type basis\see{use:opt:pre:int}\BiberOnlyMark
+% \item Made option \opt{labelnumber} settable on a per-type basis\see{use:opt:pre:int}
+% \item Made option \opt{labelyear} settable on a per-type basis\see{use:opt:pre:int}\BiberOnlyMark
+% \item Made option \opt{singletitle} settable on a per-type basis\see{use:opt:pre:int}\BiberOnlyMark
+% \item Made option \opt{uniquename} settable on a per-type basis\see{use:opt:pre:int}\BiberOnlyMark
+% \item Made option \opt{indexing} settable on a per-type basis\see{use:opt:pre:gen}
+% \item Made option \opt{indexing} settable on a per-entry basis\see{use:opt:pre:gen}
+% \item Extended \cmd{ExecuteBibliographyOptions}\see{use:cfg:opt}
+% \item Added \cmd{citedate}\see{use:cit:txt}
+% \item Improved static entry sets\see{use:use:set}\BiberOnlyMark
+% \item Introducing dynamic entry sets\see{use:use:set}\BiberOnlyMark
+% \item Added \cmd{defbibentryset}\see{use:bib:set}\BiberOnlyMark
+% \item Added option \opt{mcite}\see{use:opt:ldt}\BiberOnlyMark
+% \item Added \sty{mcite}\slash\sty{mciteplus}-like commands\see{use:cit:mct}\BiberOnlyMark
+% \item Added \cmd{sortalphaothers}\see{use:fmt:fmt}\BiberOnlyMark
+% \item Extended \cmd{DeclareNameFormat}\see{aut:bib:fmt}
+% \item Extended \cmd{DeclareIndexNameFormat}\see{aut:bib:fmt}
+% \item Extended \cmd{DeclareListFormat}\see{aut:bib:fmt}
+% \item Extended \cmd{DeclareIndexListFormat}\see{aut:bib:fmt}
+% \item Extended \cmd{DeclareFieldFormat}\see{aut:bib:fmt}
+% \item Extended \cmd{DeclareIndexFieldFormat}\see{aut:bib:fmt}
+% \item Added \cmd{DeclareNameFormat*}\see{aut:bib:fmt}
+% \item Added \cmd{DeclareIndexNameFormat*}\see{aut:bib:fmt}
+% \item Added \cmd{DeclareListFormat*}\see{aut:bib:fmt}
+% \item Added \cmd{DeclareIndexListFormat*}\see{aut:bib:fmt}
+% \item Added \cmd{DeclareFieldFormat*}\see{aut:bib:fmt}
+% \item Added \cmd{DeclareIndexFieldFormat*}\see{aut:bib:fmt}
+% \item Introducing configurable sorting schemes\BiberOnlyMark
+% \item Added \cmd{DeclareSortingScheme}\see{aut:ctm:srt}\BiberOnlyMark
+% \item Added \cmd{DeclarePresort}\see{aut:ctm:srt}\BiberOnlyMark
+% \item Added \cmd{DeclareSortExclusion}\see{aut:ctm:srt}\BiberOnlyMark
+% \item Added \cmd{DeclareLabelname}\see{aut:ctm:fld}\BiberOnlyMark
+% \item Added \cmd{DeclareLabelyear}\see{aut:ctm:fld}\BiberOnlyMark
+% \item Improved special field \bibfield{labelname}\see{aut:bbx:fld}\BiberOnlyMark
+% \item Improved special field \bibfield{labelyear}\see{aut:bbx:fld}\BiberOnlyMark
+% \item Added \cmd{entrydata*}\see{aut:bib:dat}
+% \item Added \cmd{RequireBiber}\see{aut:aux:msc}
+% \item Added option \opt{check} to \cmd{printbibliography}\see{use:bib:bib}
+% \item Added option \opt{check} to \cmd{printshorthands}\see{use:bib:biblist}
+% \item Added \cmd{defbibcheck}\see{use:bib:flt}
+% \item Updated support for Portuguese (José Carlos Santos)
+% \item Fixed conflict with \sty{titletoc}
+% \item Fixed some bugs
+% \end{release}
+
+% \begin{release}{1.0}{2010-11-19}
+% \item First officially stable release
+% \item Renamed option \kvopt{bibencoding}{inputenc} to \kvopt{bibencoding}{auto}\see{use:opt:pre:gen}
+% \item Made \kvopt{bibencoding}{auto} the package default\see{use:opt:pre:gen}
+% \item Added option \kvopt{backend}{bibtexu}\see{use:opt:pre:gen}
+% \item Slightly updated documentation\see{bib:cav:enc}
+% \item Updated support for Dutch (Alexander van Loon)
+% \item Updated support for Italian (Andrea Marchitelli)
+% \end{release}
+
+%\begin{release}{0.9e}{2010-10-09}
+%\item Updated and expanded manual\see{bib:cav:enc}
+%\item Added option \opt{sortupper}\see{use:opt:pre:gen}
+%\item Added option \opt{sortlocale}\see{use:opt:pre:gen}
+%\item Added option \opt{backrefsetstyle}\see{use:opt:pre:gen}
+%\item Added \cmd{bibpagerefpunct}\see{use:fmt:fmt}
+%\item Added \cmd{backtrackertrue} and \cmd{backtrackerfalse}\see{aut:aux:msc}
+%\item Disable back reference tracking in \acr{TOC}/\acr{LOT}/\acr{LOF}\see{aut:cav:flt}
+%\item Improved back reference tracking for \bibtype{set} entries
+%\item Fixed some bugs
+%\end{release}
+%
+%\begin{release}{0.9d}{2010-09-03}
+%\item Added workaround for \sty{hyperref} space factor issue
+%\item Added workaround for \sty{xkeyval}'s flawed class option inheritance
+%\item Added workaround for \sty{fancyvrb}'s flawed brute-force \cmd{VerbatimFootnotes}
+%\item Removed option \kvopt{date}{none}\see{use:opt:pre:gen}
+%\item Removed option \kvopt{urldate}{none}\see{use:opt:pre:gen}
+%\item Removed option \kvopt{origdate}{none}\see{use:opt:pre:gen}
+%\item Removed option \kvopt{eventdate}{none}\see{use:opt:pre:gen}
+%\item Removed option \kvopt{alldates}{none}\see{use:opt:pre:gen}
+%\item Added option \kvopt{date}{iso8601}\see{use:opt:pre:gen}
+%\item Added option \kvopt{urldate}{iso8601}\see{use:opt:pre:gen}
+%\item Added option \kvopt{origdate}{iso8601}\see{use:opt:pre:gen}
+%\item Added option \kvopt{eventdate}{iso8601}\see{use:opt:pre:gen}
+%\item Added option \kvopt{alldates}{iso8601}\see{use:opt:pre:gen}
+%\end{release}
+%
+%\begin{release}{0.9c}{2010-08-29}
+%\item Added field \bibfield{eprintclass}\see{bib:fld:dat}
+%\item Added field alias \bibfield{archiveprefix}\see{bib:fld:als}
+%\item Added field alias \bibfield{primaryclass}\see{bib:fld:als}
+%\item Updated documentation\see{use:use:epr}
+%\item Tweaked package option \kvopt{babel}{other*}\see{use:opt:pre:gen}
+%\item Updated support for Brazilian (Mateus Araújo)
+%\item Fixed some bugs
+%\end{release}
+%
+%\begin{release}{0.9b}{2010-08-04}
+%
+%\item New dependency on \sty{logreq} package\see{int:pre:req}
+%\item Improved separator masking in literal lists\see{bib:use:and}
+%\item Added citation style \texttt{authortitle-ticomp}\see{use:xbx:cbx}
+%\item Added option \opt{citepages} to all \texttt{verbose} citation styles\see{use:xbx:cbx}
+%\item Added support for prefixes to all \texttt{numeric} citation styles\see{use:xbx:cbx}
+%\item Added support for prefixes to all \texttt{numeric} bibliography styles\see{use:xbx:bbx}
+%\item Renamed package option \opt{defernums} to \opt{defernumbers}\see{use:opt:pre:gen}
+%\item Added option \opt{sortcase}\see{use:opt:pre:gen}
+%\item Added option \opt{dateabbrev}\see{use:opt:pre:gen}
+%\item Added option \kvopt{date}{none}\see{use:opt:pre:gen}
+%\item Added option \kvopt{urldate}{none}\see{use:opt:pre:gen}
+%\item Added option \kvopt{origdate}{none}\see{use:opt:pre:gen}
+%\item Added option \kvopt{eventdate}{none}\see{use:opt:pre:gen}
+%\item Added option \kvopt{alldates}{none}\see{use:opt:pre:gen}
+%\item Added option \opt{clearlang}\see{use:opt:pre:gen}
+%\item Added option \opt{prefixnumbers} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{resetnumbers} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{omitnumbers} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added special field \bibfield{prefixnumber}\see{aut:bbx:fld}
+%\item Added \cmd{DeclareRedundantLanguages}\see{aut:lng:cmd}
+%\item Added support for handles (\acr{HDL}s)\see{use:use:epr}
+%\item Extended \cmd{defbibfilter}\see{use:bib:flt}
+%\item Added \cmd{nametitledelim}\see{use:fmt:fmt}
+%\item Improved \cmd{newbibmacro}\see{aut:aux:msc}
+%\item Improved \cmd{renewbibmacro}\see{aut:aux:msc}
+%\item Added \cmd{biblstring}\see{aut:str}
+%\item Added \cmd{bibsstring}\see{aut:str}
+%\item Added \cmd{bibcplstring}\see{aut:str}
+%\item Added \cmd{bibcpsstring}\see{aut:str}
+%\item Added \cmd{bibuclstring}\see{aut:str}
+%\item Added \cmd{bibucsstring}\see{aut:str}
+%\item Added \cmd{biblclstring}\see{aut:str}
+%\item Added \cmd{biblcsstring}\see{aut:str}
+%\item Added \cmd{bibxlstring}\see{aut:str}
+%\item Added \cmd{bibxsstring}\see{aut:str}
+%\item Added \cmd{mkbibbold}\see{aut:fmt:ich}
+%\item Modified and extended log messages\see{bib:cav:ide}
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.9a}{2010-03-19}
+%
+%\item Modified citation style \texttt{numeric}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{numeric-comp}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{numeric-verb}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{alphabetic}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{alphabetic-verb}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authoryear}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authoryear-comp}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authoryear-ibid}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authoryear-icomp}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authortitle}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authortitle-comp}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authortitle-ibid}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authortitle-icomp}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authortitle-terse}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{authortitle-tcomp}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{draft}\see{use:xbx:cbx}
+%\item Modified citation style \texttt{debug}\see{use:xbx:cbx}
+%\item Added option \opt{bibwarn}\see{use:opt:pre:gen}
+%\item Added \cmd{printbibheading}\see{use:bib:bib}
+%\item Added option \opt{env} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{env} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added \cmd{defbibenvironment}\see{use:bib:hdg}
+%\item Removed \env{thebibliography}\see{aut:bbx:bbx}
+%\item Removed \env{theshorthands}\see{aut:bbx:bbx}
+%\item Removed \cmd{thebibitem}\see{aut:bbx:bbx}
+%\item Removed \cmd{thelositem}\see{aut:bbx:bbx}
+%\item Updated documentation\see{aut:bbx:bbx}
+%\item Updated documentation\see{aut:bbx:env}
+%\item Added \cmd{intitlepunct}\see{use:fmt:fmt}
+%\item Added option \opt{parentracker}\see{use:opt:pre:int}
+%\item Added option \opt{maxparens}\see{use:opt:pre:int}
+%\item Added counter \cnt{parenlevel}\see{aut:aux:tst}
+%\item Added \cmd{parentext}\see{use:cit:txt}
+%\item Added \cmd{brackettext}\see{use:cit:txt}
+%\item Improved \cmd{mkbibparens}\see{aut:fmt:ich}
+%\item Improved \cmd{mkbibbrackets}\see{aut:fmt:ich}
+%\item Added \cmd{bibopenparen} and \cmd{bibcloseparen}\see{aut:fmt:ich}
+%\item Added \cmd{bibopenbracket} and \cmd{bibclosebracket}\see{aut:fmt:ich}
+%\item Added special field \bibfield{childentrykey}\see{aut:bbx:fld}
+%\item Added special field \bibfield{childentrytype}\see{aut:bbx:fld}
+%\item Added \cmd{ifnatbibmode}\see{aut:aux:tst}
+%\item Added missing documentation of \cmd{ifbibxstring}\see{aut:aux:tst}
+%\item Added \cmd{providebibmacro}\see{aut:aux:msc}
+%\item Added localization key \texttt{backrefpage}\see{aut:lng:key}
+%\item Added localization key \texttt{backrefpages}\see{aut:lng:key}
+%\item Slightly expanded documentation\see{bib:use:dat}
+%\item Slightly expanded documentation\see{aut:bbx:fld:dat}
+%\item Added support for Finnish (translations by Hannu Väisänen)
+%\item Updated support for Greek (translations by Prokopis)
+%
+%\end{release}
+%
+%\begin{release}{0.9}{2010-02-14}
+%
+%\item Added entry type \bibtype{bookinbook}\see{bib:typ:blx}
+%\item Support \bibfield{eventtitle}/\bibfield{eventdate}/\bibfield{venue} in \bibtype{proceedings}\see{bib:typ:blx}
+%\item Support \bibfield{eventtitle}/\bibfield{eventdate}/\bibfield{venue} in \bibtype{inproceedings}\see{bib:typ:blx}
+%\item Added support for multiple editorial roles\see{bib:use:edr}
+%\item Added field \bibfield{editora}\see{bib:fld:dat}
+%\item Added field \bibfield{editorb}\see{bib:fld:dat}
+%\item Added field \bibfield{editorc}\see{bib:fld:dat}
+%\item Added field \bibfield{editoratype}\see{bib:fld:dat}
+%\item Added field \bibfield{editorbtype}\see{bib:fld:dat}
+%\item Added field \bibfield{editorctype}\see{bib:fld:dat}
+%\item Removed field \bibfield{redactor}\see{bib:fld:dat}
+%\item Added field \bibfield{pubstate}\see{bib:fld:dat}
+%\item Support \bibfield{pubstate} in all entry types\see{bib:typ:blx}
+%\item Support full dates in all entry types\see{bib:typ:blx}
+%\item Modified and extended date handling\see{bib:use:dat}
+%\item Updated documentation\see{bib:use:iss}
+%\item Removed field \bibfield{day}\see{bib:fld:dat}
+%\item Modified data type of field \bibfield{year}\see{bib:fld:dat}
+%\item Extended field \bibfield{date}\see{bib:fld:dat}
+%\item Removed field \bibfield{origyear}\see{bib:fld:dat}
+%\item Added field \bibfield{origdate}\see{bib:fld:dat}
+%\item Added field \bibfield{eventdate}\see{bib:fld:dat}
+%\item Removed fields \bibfield{urlday}/\bibfield{urlmonth}/\bibfield{urlyear}\see{bib:fld:dat}
+%\item Updated documentation\see{bib:use:dat}
+%\item Extended option \opt{date}\see{use:opt:pre:gen}
+%\item Extended option \opt{urldate}\see{use:opt:pre:gen}
+%\item Added option \opt{origdate}\see{use:opt:pre:gen}
+%\item Added option \opt{eventdate}\see{use:opt:pre:gen}
+%\item Added option \opt{alldates}\see{use:opt:pre:gen}
+%\item Added option \opt{datezeros}\see{use:opt:pre:gen}
+%\item Added option \opt{language}\see{use:opt:pre:gen}
+%\item Added option \cnt{notetype}\see{use:opt:pre:gen}
+%\item Added option \cnt{backrefstyle}\see{use:opt:pre:gen}
+%\item Modified option \opt{indexing}\see{use:opt:pre:gen}
+%\item Made option \kvopt{hyperref}{auto} the default\see{use:opt:pre:gen}
+%\item Added option \kvopt{backend}{biber}\see{use:opt:pre:gen}
+%\item Updated documentation\see{bib:cav:enc}
+%\item Added option \opt{isbn}\see{use:opt:pre:bbx}
+%\item Added option \opt{url}\see{use:opt:pre:bbx}
+%\item Added option \opt{doi}\see{use:opt:pre:bbx}
+%\item Added option \opt{eprint}\see{use:opt:pre:bbx}
+%\item Improved citation style \texttt{authortitle-comp}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authortitle-icomp}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authortitle-tcomp}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authoryear-comp}\see{use:xbx:cbx}
+%\item Added citation style \texttt{authoryear-icomp}\see{use:xbx:cbx}
+%\item Added citation style \texttt{verbose-trad3}\see{use:xbx:cbx}
+%\item Improved bibliography style \texttt{authortitle}\see{use:xbx:bbx}
+%\item Improved bibliography style \texttt{authoryear}\see{use:xbx:bbx}
+%\item Improved bibliography style \texttt{verbose}\see{use:xbx:bbx}
+%\item Added option \opt{title} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{title} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Extended \cmd{defbibheading}\see{use:bib:hdg}
+%\item Added options \opt{subtype}/\opt{notsubtype} to \cmd{printbibliography}\see{use:bib:biblist}
+%\item Added options \opt{subtype}/\opt{notsubtype} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added test \opt{subtype} to \cmd{defbibfilter}\see{use:bib:flt}
+%\item Added option \opt{segment} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added options \opt{type}/\opt{nottype} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added options \opt{keyword}/\opt{notkeyword} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added options \opt{category}/\opt{notcategory} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added option \opt{filter} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added \cmd{footcitetext}\see{use:cit:std}
+%\item Added \cmd{footcitetexts}\see{use:cit:mlt}
+%\item Added \cmd{ftvolcite}\see{use:cit:spc}
+%\item Added \cmd{textcites} and \cmd{Textcites}\see{use:cit:mlt}
+%\item Added \cmd{nohyphenation}\see{use:fmt:aux}
+%\item Added \cmd{textnohyphenation}\see{use:fmt:aux}
+%\item Added \cmd{mkpagefirst}\see{aut:aux:msc}
+%\item Added \cmd{pagenote} support to \cmd{mkbibendnote}\see{aut:fmt:ich}
+%\item Added \cmd{mkbibfootnotetext}\see{aut:fmt:ich}
+%\item Added \cmd{mkbibendnotetext}\see{aut:fmt:ich}
+%\item Added \cmd{bibfootnotewrapper}\see{aut:fmt:ich}
+%\item Added \cmd{bibendnotewrapper}\see{aut:fmt:ich}
+%\item Added \cmd{mkdatezeros}\see{aut:fmt:ich}
+%\item Added \cmd{stripzeros}\see{aut:fmt:ich}
+%\item Added support for \acr{jstor} links\see{use:use:epr}
+%\item Added support for PubMed links\see{use:use:epr}
+%\item Added support for Google Books links\see{use:use:epr}
+%\item Improved \cmd{DeclareBibliographyDriver}\see{aut:bbx:bbx}
+%\item Improved \cmd{DeclareBibliographyAlias}\see{aut:bbx:bbx}
+%\item Added special fields \bibfield{day}/\bibfield{month}/\bibfield{year}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{endday}/\bibfield{endmonth}/\bibfield{endyear}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{origday}/\bibfield{origmonth}/\bibfield{origyear}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{origendday}/\bibfield{origendmonth}/\bibfield{origendyear}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{eventday}/\bibfield{eventmonth}/\bibfield{eventyear}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{eventendday}/\bibfield{eventendmonth}/\bibfield{eventendyear}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{urlday}/\bibfield{urlmonth}/\bibfield{urlyear}\see{aut:bbx:fld}
+%\item Added special fields \bibfield{urlendday}/\bibfield{urlendmonth}/\bibfield{urlendyear}\see{aut:bbx:fld}
+%\item Renamed special field \bibfield{labelyear} to \bibfield{extrayear}\see{aut:bbx:fld}
+%\item Added new special field \bibfield{labelyear}\see{aut:bbx:fld}
+%\item Renamed \cnt{maxlabelyear} to \cnt{maxextrayear}\see{aut:fmt:ilc}
+%\item Renamed \cmd{bibdate} to \cmd{printdate}, modified \cmd{printdate}\see{aut:bib:dat}
+%\item Added \cmd{printdateextra}\see{aut:bib:dat}
+%\item Renamed \cmd{biburldate} to \cmd{printurldate}, modified \cmd{printurldate}\see{aut:bib:dat}
+%\item Added \cmd{printorigdate}\see{aut:bib:dat}
+%\item Added \cmd{printeventdate}\see{aut:bib:dat}
+%\item Added \cmd{bibdatedash}\see{use:fmt:lng}
+%\item Added \cmd{mkbibdatelong} and \cmd{mkbibdateshort}\see{use:fmt:lng}
+%\item Removed \cmd{bibdatelong} and \cmd{bibdateshort}\see{use:fmt:lng}
+%\item Removed \cmd{biburldatelong} and \cmd{biburldateshort}\see{use:fmt:lng}
+%\item Added \cmd{ifciteindex}\see{aut:aux:tst}
+%\item Added \cmd{ifbibindex}\see{aut:aux:tst}
+%\item Added \cmd{iffieldint}\see{aut:aux:tst}
+%\item Added \cmd{iffieldnum}\see{aut:aux:tst}
+%\item Added \cmd{iffieldnums}\see{aut:aux:tst}
+%\item Added \cmd{ifpages}\see{aut:aux:tst}
+%\item Added \cmd{iffieldpages}\see{aut:aux:tst}
+%\item Added \cmd{DeclarePageCommands} and \cmd{DeclarePageCommands*}\see{aut:aux:msc}
+%\item Improved \cmd{NewBibliographyString}\see{aut:lng:cmd}
+%\item Removed localization key \texttt{editor}\see{aut:lng:key}
+%\item Removed localization key \texttt{editors}\see{aut:lng:key}
+%\item Renamed localization key \texttt{typeeditor} to \texttt{editor}\see{aut:lng:key}
+%\item Renamed localization key \texttt{typeeditors} to \texttt{editors}\see{aut:lng:key}
+%\item Renamed localization key \texttt{typecompiler} to \texttt{compiler}\see{aut:lng:key}
+%\item Renamed localization key \texttt{typecompilers} to \texttt{compilers}\see{aut:lng:key}
+%\item Added localization key \texttt{founder}\see{aut:lng:key}
+%\item Added localization key \texttt{founders}\see{aut:lng:key}
+%\item Added localization key \texttt{continuator}\see{aut:lng:key}
+%\item Added localization key \texttt{continuators}\see{aut:lng:key}
+%\item Added localization key \texttt{collaborator}\see{aut:lng:key}
+%\item Added localization key \texttt{collaborators}\see{aut:lng:key}
+%\item Removed localization key \texttt{byauthor}\see{aut:lng:key}
+%\item Renamed localization key \texttt{bytypeauthor} to \texttt{byauthor}\see{aut:lng:key}
+%\item Removed localization key \texttt{byeditor}\see{aut:lng:key}
+%\item Renamed localization key \texttt{bytypeeditor} to \texttt{byeditor}\see{aut:lng:key}
+%\item Renamed localization key \texttt{bytypecompiler} to \texttt{bycompiler}\see{aut:lng:key}
+%\item Added localization key \texttt{byfounder}\see{aut:lng:key}
+%\item Added localization key \texttt{bycontinuator}\see{aut:lng:key}
+%\item Added localization key \texttt{bycollaborator}\see{aut:lng:key}
+%\item Added localization key \texttt{inpress}\see{aut:lng:key}
+%\item Added localization key \texttt{submitted}\see{aut:lng:key}
+%\item Added support for Dutch (translations by Alexander van Loon)
+%\item Added support for Greek (translations by Apostolos Syropoulos)
+%\item Added notes on Greek\see{use:loc:grk}
+%
+%\end{release}
+%
+%\begin{release}{0.8i}{2009-09-20}
+%
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8h}{2009-08-10}
+%
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8g}{2009-08-06}
+%
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8f}{2009-07-25}
+%
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8e}{2009-07-04}
+
+%
+%\item Added \cmd{mkbibordedition}\see{use:fmt:lng}
+%\item Added \cmd{mkbibordseries}\see{use:fmt:lng}
+%\item Added \cmd{mkbibendnote}\see{aut:fmt:ich}
+%\item Added several localization keys related to \texttt{editor}\see{aut:lng:key}
+%\item Added several localization keys related to \texttt{translator}\see{aut:lng:key}
+%\item Added localization key \texttt{thiscite}\see{aut:lng:key}
+%\item Removed several \texttt{country...} localization keys\see{aut:lng:key}
+%\item Removed several \texttt{patent...} localization keys\see{aut:lng:key}
+%\item Removed several \texttt{patreq...} localization keys\see{aut:lng:key}
+%\item Updated and clarified documentation\see{aut:lng:key}
+%\item Added support for Brazilian Portuguese (by Augusto Ritter Stoffel)
+%\item Added preliminary support for Portuguese/Portugal\see{use:opt:pre:gen}
+%\item Added revised Swedish translations (by Per Starbäck)\see{use:opt:pre:gen}
+%\item Expanded documentation\see{aut:cav:nam}
+%\item Improved concatenation of editorial and other roles
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8d}{2009-05-30}
+%
+%\item Removed package option \opt{bibtex8}\see{use:opt:pre:gen}
+%\item Added package option \opt{backend}\see{use:opt:pre:gen}
+%\item Slightly modified package option \bibfield{loccittracker}\see{use:opt:pre:int}
+%\item Added \cmd{volcite} and \cmd{Volcite}\see{use:cit:spc}
+%\item Added \cmd{pvolcite} and \cmd{Pvolcite}\see{use:cit:spc}
+%\item Added \cmd{fvolcite}\see{use:cit:spc}
+%\item Added \cmd{tvolcite} and \cmd{Tvolcite}\see{use:cit:spc}
+%\item Added \cmd{avolcite} and \cmd{Avolcite}\see{use:cit:spc}
+%\item Added \cmd{notecite} and \cmd{Notecite}\see{use:cit:spc}
+%\item Added \cmd{Pnotecite} and \cmd{Pnotecite}\see{use:cit:spc}
+%\item Added \cmd{fnotecite}\see{use:cit:spc}
+%\item Added \cmd{addabthinspace}\see{aut:pct:spc}
+%\item Disable citation and page trackers in \acr{TOC}/\acr{LOT}/\acr{LOF}\see{aut:cav:flt}
+%\item Disable citation and page trackers in floats\see{aut:cav:flt}
+%\item Improved on-demand loading of localization modules
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8c}{2009-01-10}
+%
+%\item Added <idem> tracker\see{use:opt:pre:int}
+%\item Added package option \opt{idemtracker}\see{use:opt:pre:int}
+%\item Added \cmd{ifciteidem}\see{aut:aux:tst}
+%\item Added \cmd{ifentryseen}\see{aut:aux:tst}
+%\item Improved citation style \texttt{verbose-trad1}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{verbose-trad2}\see{use:xbx:cbx}
+%\item Renamed \len{bibitemextrasep} to \len{bibnamesep}\see{use:fmt:len}
+%\item Slightly modified \len{bibnamesep}\see{use:fmt:len}
+%\item Added \len{bibinitsep}\see{use:fmt:len}
+%\item Increased default value of \cnt{highnamepenalty}\see{use:fmt:len}
+%\item Increased default value of \cnt{lownamepenalty}\see{use:fmt:len}
+%\item Updated documentation\see{use:loc:us}
+%\item Added \cmd{uspunctuation}\see{aut:pct:cfg}
+%\item Added \cmd{stdpunctuation}\see{aut:pct:cfg}
+%\item Added \cmd{midsentence*}\see{aut:pct:ctr}
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8b}{2008-12-13}
+%
+%\item Added package/entry option \opt{usetranslator}\see{use:opt:bib}
+%\item Added \cmd{ifusetranslator}\see{aut:aux:tst}
+%\item Consider \bibfield{translator} when sorting\see{use:srt}
+%\item Consider \bibfield{translator} when generating \bibfield{labelname}\see{aut:bbx:fld}
+%\item Added field \bibfield{eventtitle}\see{bib:fld:dat}
+%\item Support \bibfield{eventtitle} in \bibtype{proceedings} entries\see{bib:typ:blx}
+%\item Support \bibfield{eventtitle} in \bibtype{inproceedings} entries\see{bib:typ:blx}
+%\item Added unsupported entry type \bibtype{commentary}\see{bib:typ:ctm}
+%\item Permit \cmd{NewBibliographyString} in \file{lbx} files\see{aut:lng:cmd}
+%\item Improved behavior of \cmd{mkbibquote} in <American-punctuation> mode\see{aut:fmt:ich}
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8a}{2008-11-29}
+%
+%\item Updated documentation (important, please read)\see{int:feb}
+%\item Added package option \kvopt{hyperref}{auto}\see{use:opt:pre:gen}
+%\item Improved bibliography style \texttt{reading}\see{use:xbx:bbx}
+%\item Updated \acr{KOMA}-Script support for version 3.x\see{use:cav:scr}
+%\item Slightly modified special field \bibfield{fullhash}\see{aut:bbx:fld}
+%\item Added documentation of \cmd{DeclareNumChars*}\see{aut:aux:msc}
+%\item Added documentation of \cmd{DeclareRangeChars*}\see{aut:aux:msc}
+%\item Added documentation of \cmd{DeclareRangeCommands*}\see{aut:aux:msc}
+%\item Added \cmd{MakeSentenceCase}\see{aut:aux:msc}
+%\item Added \cmd{DeclareCaseLangs}\see{aut:aux:msc}
+%\item Support nested \cmd{mkbibquote} with American punctuation\see{aut:fmt:ich}
+%\item Improved \cmd{ifpunctmark}\see{aut:pct:chk}
+%\item Improved punctuation tracker\see{aut:pct:pct}
+%\item Added \cmd{DeclarePunctuationPairs}\see{aut:pct:cfg}
+%\item Added \cmd{DeclareLanguageMapping}\see{aut:lng:cmd}
+%\item Added support for custom localization modules\see{aut:cav:lng}
+%\item Added extended \pdf bookmarks to this manual
+%\item Fixed various bugs
+%
+%\end{release}
+%
+%\begin{release}{0.8}{2008-10-02}
+%
+%\item Added \cmd{DefineHyphenationExceptions}\see{use:lng}
+%\item Added \cmd{DeclareHyphenationExceptions}\see{aut:lng:cmd}
+%\item Added \cmd{mkpagetotal}\see{aut:aux:msc}
+%\item Improved \acr{KOMA}-Script support\see{use:cav:scr}
+%\item Added \cmd{ifkomabibtotoc}\see{use:cav:scr}
+%\item Added \cmd{ifkomabibtotocnumbered}\see{use:cav:scr}
+%\item Added \cmd{ifmemoirbibintoc}\see{use:cav:mem}
+%\item Updated documentation\see{use:bib:hdg}
+%\item Updated documentation of \cmd{iffootnote}\see{aut:aux:tst}
+%\item Added several new localization keys\see{aut:lng:key}
+%\item Rearranged some localization keys (\texttt{section} vs. \texttt{paragraph})\see{aut:lng:key}
+%\item Added unsupported entry type \bibtype{letter}\see{bib:typ:ctm}
+%\item Added entry type \bibtype{suppbook}\see{bib:typ:blx}
+%\item Added entry type \bibtype{suppcollection}\see{bib:typ:blx}
+%\item Added entry type \bibtype{suppperiodical}\see{bib:typ:blx}
+%\item Support \bibtype{reference} and \bibtype{inreference}\see{bib:typ:blx}
+%\item Support \bibtype{review} as an alias\see{bib:typ:ctm}
+%\item Added field \bibfield{origpublisher}\see{bib:fld:dat}
+%\item Added field alias \bibfield{annote}\see{bib:fld:als}
+%\item Expanded documentation\see{bib:cav:enc}
+%\item Added \cmd{DeclareCapitalPunctuation}\see{aut:pct:cfg}
+%\item Removed \cmd{EnableCapitalAfter} and \cmd{DisableCapitalAfter}\see{aut:pct:cfg}
+%\item Added support for <American-style> punctuation\see{aut:pct:cfg}
+%\item Added \cmd{DeclareQuotePunctuation}\see{aut:pct:cfg}
+%\item Improved \cmd{mkbibquote}\see{aut:fmt:ich}
+%\item Expanded documentation\see{use:loc:us}
+%\item Improved all \texttt{numeric} citation styles\see{use:xbx:cbx}
+%\item Improved \texttt{numeric} bibliography style\see{use:xbx:bbx}
+%\item Added citation style \texttt{authoryear-ibid}\see{use:xbx:cbx}
+%\item Improved all \texttt{authoryear} citation styles\see{use:xbx:cbx}
+%\item Improved \texttt{authoryear} bibliography style\see{use:xbx:bbx}
+%\item Added \opt{pageref} option to \texttt{verbose-note} style\see{use:xbx:cbx}
+%\item Added \opt{pageref} option to \texttt{verbose-inote} style\see{use:xbx:cbx}
+%\item Added citation style \texttt{reading}\see{use:xbx:cbx}
+%\item Added bibliography style \texttt{reading}\see{use:xbx:bbx}
+%\item Added citation style \texttt{draft}\see{use:xbx:cbx}
+%\item Added bibliography style \texttt{draft}\see{use:xbx:bbx}
+%\item Improved \sty{natbib} compatibility style\see{use:cit:nat}
+%\item Added \cmd{ifcitation}\see{aut:aux:tst}
+%\item Added \cmd{ifbibliography}\see{aut:aux:tst}
+%\item Added \cmd{printfile}\see{aut:bib:dat}
+%\item Added package option \opt{loadfiles}\see{use:opt:pre:gen}
+%\item Added support for bibliographic data in external files\see{use:use:prf}
+%\item Expanded documentation\see{aut:cav:prf}
+%\item Modified field \bibfield{edition}\see{bib:fld:dat}
+%\item Modified special field \bibfield{labelyear}\see{aut:bbx:fld}
+%\item Modified special field \bibfield{labelalpha}\see{aut:bbx:fld}
+%\item Added special field \bibfield{extraalpha}\see{aut:bbx:fld}
+%\item Added counter \cnt{maxlabelyear}\see{aut:fmt:ilc}
+%\item Added counter \cnt{maxextraalpha}\see{aut:fmt:ilc}
+%\item Added \cmd{mknumalph}\see{use:fmt:aux}
+%\item Added \cmd{mkbibacro}\see{use:fmt:aux}
+%\item Added \cmd{autocap}\see{use:fmt:aux}
+%\item Added package option \opt{firstinits}\see{use:opt:pre:gen}
+%\item Added \cmd{iffirstinits}\see{aut:aux:tst}
+%\item Added support for eprint data\see{use:use:epr}
+%\item Added support for arXiv\see{use:use:epr}
+%\item Expanded documentation \see{aut:cav:epr}
+%\item Added field \bibfield{eprint}\see{bib:fld:dat}
+%\item Added field \bibfield{eprinttype}\see{bib:fld:dat}
+%\item Added eprint support to all standard entry types\see{bib:typ:blx}
+%\item Added package option \opt{arxiv}\see{use:opt:pre:gen}
+%\item Introduced concept of an entry set\see{use:use:set}
+%\item Expanded documentation\see{aut:cav:set}
+%\item Added entry type \bibtype{set}\see{bib:typ:blx}
+%\item Added field \bibfield{entryset}\see{bib:fld:spc}
+%\item Added special field \bibfield{entrysetcount}\see{aut:bbx:fld}
+%\item Added \cmd{entrydata}\see{aut:bib:dat}
+%\item Expanded documentation\see{aut:cav:mif}
+%\item Added \cmd{entryset}\see{aut:bib:dat}
+%\item Added \cmd{strfield}\see{aut:aux:dat}
+%\item Improved \cmd{usedriver}\see{aut:aux:msc}
+%\item Added \cmd{bibpagespunct}\see{use:fmt:fmt}
+%\item Expanded documentation\see{aut:cav:pct}
+%\item Added entry option \opt{skipbib}\see{use:opt:bib}
+%\item Added entry option \opt{skiplos}\see{use:opt:bib}
+%\item Added entry option \opt{skiplab}\see{use:opt:bib}
+%\item Added entry option \opt{dataonly}\see{use:opt:bib}
+%\item Modified special field \bibfield{namehash}\see{aut:bbx:fld}
+%\item Added special field \bibfield{fullhash}\see{aut:bbx:fld}
+%\item Added \cmd{DeclareNumChars}\see{aut:aux:msc}
+%\item Added \cmd{DeclareRangeChars}\see{aut:aux:msc}
+%\item Added \cmd{DeclareRangeCommands}\see{aut:aux:msc}
+%\item Added support for Swedish (translations by Per Starbäck and others)
+%\item Updated various localization files
+%\item Various minor improvements throughout
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.7}{2007-12-09}
+%
+%\item Expanded documentation\see{int:feb}
+%\item New dependency on \sty{etoolbox} package\see{int:pre:req}
+%\item Made \sty{url} a required package\see{int:pre:req}
+%\item Modified package option \opt{sorting}\see{use:opt:pre:gen}
+%\item Introduced concept of an entry option\see{use:opt:bib}
+%\item Added option \bibfield{useauthor}\see{use:opt:bib}
+%\item Added option \bibfield{useeditor}\see{use:opt:bib}
+%\item Modified option \bibfield{useprefix}\see{use:opt:bib}
+%\item Removed field \bibfield{useprefix}\see{bib:fld:spc}
+%\item Added field \bibfield{options}\see{bib:fld:spc}
+%\item Updated documentation\see{use:srt}
+%\item Added citation style \texttt{authortitle-ibid}\see{use:xbx:cbx}
+%\item Added citation style \texttt{authortitle-icomp}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{authortitle-cterse} to \texttt{authortitle-tcomp}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{authortitle-verb} to \texttt{verbose}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{authortitle-cverb} to \texttt{verbose-ibid}\see{use:xbx:cbx}
+%\item Added citation style \texttt{verbose-note}\see{use:xbx:cbx}
+%\item Added citation style \texttt{verbose-inote}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{authortitle-trad} to \texttt{verbose-trad1}\see{use:xbx:cbx}
+%\item Removed citation style \texttt{authortitle-strad}\see{use:xbx:cbx}
+%\item Added citation style \texttt{verbose-trad2}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authoryear}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authoryear-comp}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authortitle-terse}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authortitle-tcomp}\see{use:xbx:cbx}
+%\item Improved all verbose citation styles\see{use:xbx:cbx}
+%\item Expanded documentation\see{bib:fld:typ}
+%\item Modified entry type \bibtype{article}\see{bib:typ:blx}
+%\item Added entry type \bibtype{periodical}\see{bib:typ:blx}
+%\item Added entry type \bibtype{patent}\see{bib:typ:blx}
+%\item Extended entry types \bibfield{proceedings} and \bibfield{inproceedings}\see{bib:typ:blx}
+%\item Extended entry type \bibfield{article}\see{bib:typ:blx}
+%\item Extended entry type \bibfield{booklet}\see{bib:typ:blx}
+%\item Extended entry type \bibfield{misc}\see{bib:typ:blx}
+%\item Added entry type alias \bibtype{electronic}\see{bib:typ:als}
+%\item Added new custom types\see{bib:typ:ctm}
+%\item Support \bibfield{pagetotal} field where applicable\see{bib:typ:blx}
+%\item Added field \bibfield{holder}\see{bib:fld:dat}
+%\item Added field \bibfield{venue}\see{bib:fld:dat}
+%\item Added field \bibfield{version}\see{bib:fld:dat}
+%\item Added field \bibfield{journaltitle}\see{bib:fld:dat}
+%\item Added field \bibfield{journalsubtitle}\see{bib:fld:dat}
+%\item Added field \bibfield{issuetitle}\see{bib:fld:dat}
+%\item Added field \bibfield{issuesubtitle}\see{bib:fld:dat}
+%\item Removed field \bibfield{journal}\see{bib:fld:dat}
+%\item Added field alias \bibfield{journal}\see{bib:fld:als}
+%\item Added field \bibfield{shortjournal}\see{bib:fld:dat}
+%\item Added field \bibfield{shortseries}\see{bib:fld:dat}
+%\item Added field \bibfield{shorthandintro}\see{bib:fld:dat}
+%\item Added field \bibfield{xref}\see{bib:fld:spc}
+%\item Added field \bibfield{authortype}\see{bib:fld:dat}
+%\item Added field \bibfield{editortype}\see{bib:fld:dat}
+%\item Added field \bibfield{reprinttitle}\see{bib:fld:dat}
+%\item Improved handling of field \bibfield{type}\see{bib:fld:dat}
+%\item Improved handling of field \bibfield{series}\see{bib:fld:dat}
+%\item Updated documentation\see{bib:use:ser}
+%\item Renamed field \bibfield{id} to \bibfield{eid}\see{bib:fld:dat}
+%\item Added field \bibfield{pagination}\see{bib:fld:dat}
+%\item Added field \bibfield{bookpagination}\see{bib:fld:dat}
+%\item Added special field \bibfield{sortinit}\see{aut:bbx:fld}
+%\item Introduced concept of a multicite command\see{use:cit:mlt}
+%\item Added \cmd{cites}\see{use:cit:mlt}
+%\item Added \cmd{Cites}\see{use:cit:mlt}
+%\item Added \cmd{parencites}\see{use:cit:mlt}
+%\item Added \cmd{Parencites}\see{use:cit:mlt}
+%\item Added \cmd{footcites}\see{use:cit:mlt}
+%\item Added \cmd{supercites}\see{use:cit:mlt}
+%\item Added \cmd{Autocite}\see{use:cit:aut}
+%\item Added \cmd{autocites}\see{use:cit:aut}
+%\item Added \cmd{Autocites}\see{use:cit:aut}
+%\item Added \cmd{DeclareMultiCiteCommand}\see{aut:cbx:cbx}
+%\item Added counter \cnt{multicitecount}\see{aut:fmt:ilc}
+%\item Added counter \cnt{multicitetotal}\see{aut:fmt:ilc}
+%\item Renamed \cmd{citefulltitle} to \cmd{citetitle*}\see{use:cit:txt}
+%\item Added \cmd{cite*}\see{use:cit:cbx}
+%\item Added \cmd{citeurl}\see{use:cit:txt}
+%\item Added documentation of field \bibfield{nameaddon}\see{bib:fld:dat}
+%\item Added field \bibfield{entrysubtype}\see{bib:fld:spc}
+%\item Added field \bibfield{execute}\see{bib:fld:spc}
+%\item Added custom fields \bibfield{verb{[a--c]}}\see{bib:fld:ctm}
+%\item Added custom fields \bibfield{name{[a--c]}type}\see{bib:fld:ctm}
+%\item Consider \bibfield{sorttitle} field when falling back to \bibfield{title}\see{use:srt}
+%\item Removed package option \opt{labelctitle}\see{use:opt:pre:int}
+%\item Removed field \opt{labelctitle}\see{aut:bbx:fld}
+%\item Added package option \opt{singletitle}\see{use:opt:pre:int}
+%\item Added \cmd{ifsingletitle}\see{aut:aux:tst}
+%\item Added \cmd{ifuseauthor}\see{aut:aux:tst}
+%\item Added \cmd{ifuseeditor}\see{aut:aux:tst}
+%\item Added \cmd{ifopcit}\see{aut:aux:tst}
+%\item Added \cmd{ifloccit}\see{aut:aux:tst}
+%\item Added package option \opt{uniquename}\see{use:opt:pre:int}
+%\item Added special counter \cnt{uniquename}\see{aut:aux:tst}
+%\item Added package option \opt{natbib}\see{use:opt:ldt}
+%\item Added compatibility commands for the \sty{natbib} package\see{use:cit:nat}
+%\item Added package option \opt{defernums}\see{use:opt:pre:gen}
+%\item Improved support for numeric labels\see{use:cav:lab}
+%\item Added package option \opt{mincrossrefs}\see{use:opt:pre:gen}
+%\item Added package option \opt{bibencoding}\see{use:opt:pre:gen}
+%\item Expanded documentation\see{bib:cav:enc}
+%\item Updated documentation\see{bib:cav:ide}
+%\item Added package option \opt{citetracker}\see{use:opt:pre:int}
+%\item Added package option \opt{ibidtracker}\see{use:opt:pre:int}
+%\item Added package option \bibfield{opcittracker}\see{use:opt:pre:int}
+%\item Added package option \bibfield{loccittracker}\see{use:opt:pre:int}
+%\item Added \cmd{citetrackertrue} and \cmd{citetrackerfalse}\see{aut:aux:msc}
+%\item Modified package option \opt{pagetracker}\see{use:opt:pre:int}
+%\item Added \cmd{pagetrackertrue} and \cmd{pagetrackerfalse}\see{aut:aux:msc}
+%\item Text commands now excluded from tracking\see{use:cit:txt}
+%\item Updated documentation of \cmd{iffirstonpage}\see{aut:aux:tst}
+%\item Updated documentation of \cmd{ifsamepage}\see{aut:aux:tst}
+%\item Removed package option \opt{keywsort}\see{use:opt:pre:gen}
+%\item Added package option \opt{refsection}\see{use:opt:pre:gen}
+%\item Added package option \opt{refsegment}\see{use:opt:pre:gen}
+%\item Added package option \opt{citereset}\see{use:opt:pre:gen}
+%\item Added option \opt{section} to \cmd{bibbysegment}\see{use:bib:bib}
+%\item Added option \opt{section} to \cmd{bibbycategory}\see{use:bib:bib}
+%\item Added option \opt{section} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Extended documentation of \env{refsection} environment\see{use:bib:sec}
+%\item Added \cmd{newrefsection}\see{use:bib:sec}
+%\item Added \cmd{newrefsegment}\see{use:bib:seg}
+%\item Added heading definition \texttt{subbibliography}\see{use:bib:hdg}
+%\item Added heading definition \texttt{subbibintoc}\see{use:bib:hdg}
+%\item Added heading definition \texttt{subbibnumbered}\see{use:bib:hdg}
+%\item Make all citation commands scan ahead for punctuation\see{use:cit}
+%\item Updated documentation of \cmd{DeclareAutoPunctuation}\see{aut:pct:cfg}
+%\item Removed \cmd{usecitecmd}\see{aut:cbx:cbx}
+%\item Updated documentation of \opt{autocite} package option\see{use:opt:pre:gen}
+%\item Updated documentation of \opt{autopunct} package option\see{use:opt:pre:gen}
+%\item Added \cmd{citereset}\see{use:cit:msc}
+%\item Added \cmd{citereset*}\see{use:cit:msc}
+%\item Added \cmd{mancite}\see{use:cit:msc}
+%\item Added \cmd{citesetup}\see{use:fmt:fmt}
+%\item Added \cmd{compcitedelim}\see{use:fmt:fmt}
+%\item Added \cmd{labelnamepunct}\see{use:fmt:fmt}
+%\item Added \cmd{subtitlepunct}\see{use:fmt:fmt}
+%\item Added \cmd{finallistdelim}\see{use:fmt:fmt}
+%\item Added \cmd{andmoredelim}\see{use:fmt:fmt}
+%\item Added \cmd{labelalphaothers}\see{use:fmt:fmt}
+%\item Added \len{bibitemextrasep}\see{use:fmt:len}
+%\item Renamed \cmd{blxauxprefix} to \cmd{blxauxsuffix}\see{use:use:aux}
+%\item Added \cmd{DeclareBibliographyOption}\see{aut:bbx:bbx}
+%\item Added \cmd{DeclareEntryOption}\see{aut:bbx:bbx}
+%\item Renamed \cmd{InitializeBibliographyDrivers} to \cmd{InitializeBibliographyStyle}\see{aut:bbx:bbx}
+%\item Added \cmd{InitializeCitationStyle}\see{aut:cbx:cbx}
+%\item Added \cmd{OnManualCitation}\see{aut:cbx:cbx}
+%\item Extended documentation of \cmd{DeclareCiteCommand}\see{aut:cbx:cbx}
+%\item Modified \cmd{DeclareAutoCiteCommand}\see{aut:cbx:cbx}
+%\item Improved \cmd{printtext}\see{aut:bib:dat}
+%\item Improved \cmd{printfield}\see{aut:bib:dat}
+%\item Improved \cmd{printlist}\see{aut:bib:dat}
+%\item Improved \cmd{printnames}\see{aut:bib:dat}
+%\item Improved \cmd{indexfield}\see{aut:bib:dat}
+%\item Improved \cmd{indexlist}\see{aut:bib:dat}
+%\item Improved \cmd{indexnames}\see{aut:bib:dat}
+%\item Modified \cmd{DeclareFieldFormat}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareListFormat}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareNameFormat}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareFieldAlias}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareListAlias}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareNameAlias}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareIndexFieldFormat}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareIndexListFormat}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareIndexNameFormat}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareIndexFieldAlias}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareIndexListAlias}\see{aut:bib:fmt}
+%\item Modified \cmd{DeclareIndexNameAlias}\see{aut:bib:fmt}
+%\item Improved \cmd{iffirstonpage}\see{aut:aux:tst}
+%\item Improved \cmd{ifciteseen}\see{aut:aux:tst}
+%\item Improved \cmd{ifandothers}\see{aut:aux:tst}
+%\item Added \cmd{ifinteger}\see{aut:aux:tst}
+%\item Added \cmd{ifnumeral}\see{aut:aux:tst}
+%\item Added \cmd{ifnumerals}\see{aut:aux:tst}
+%\item Removed \cmd{ifpage}\see{aut:aux:tst}
+%\item Removed \cmd{ifpages}\see{aut:aux:tst}
+%\item Moved \cmd{ifblank} to \sty{etoolbox} package\see{aut:aux:tst}
+%\item Removed \cmd{xifblank}\see{aut:aux:tst}
+%\item Moved \cmd{docsvlist} to \sty{etoolbox} package\see{aut:aux:msc}
+%\item Updated documentation of \cmd{docsvfield}\see{aut:aux:msc}
+%\item Added \cmd{ifciteibid}\see{aut:aux:tst}
+%\item Added \cmd{iffootnote}\see{aut:aux:tst}
+%\item Added \cmd{iffieldxref}\see{aut:aux:tst}
+%\item Added \cmd{iflistxref}\see{aut:aux:tst}
+%\item Added \cmd{ifnamexref}\see{aut:aux:tst}
+%\item Added \cmd{ifmoreitems}\see{aut:aux:tst}
+%\item Added \cmd{ifbibstring}\see{aut:aux:tst}
+%\item Added \cmd{iffieldbibstring}\see{aut:aux:tst}
+%\item Added \cmd{mkpageprefix}\see{aut:aux:msc}
+%\item Added \cmd{NumCheckSetup}\see{aut:aux:msc}
+%\item Added \cmd{pno}\see{use:cit:msc}
+%\item Added \cmd{ppno}\see{use:cit:msc}
+%\item Added \cmd{nopp}\see{use:cit:msc}
+%\item Added \cmd{ppspace}\see{aut:aux:msc}
+%\item Added \cmd{psq}\see{use:cit:msc}
+%\item Added \cmd{psqq}\see{use:cit:msc}
+%\item Added \cmd{sqspace}\see{aut:aux:msc}
+%\item Expanded documentation\see{bib:use:pag}
+%\item Expanded documentation\see{use:cav:pag}
+%\item Added \cmd{RN}\see{use:cit:msc}
+%\item Added \cmd{Rn}\see{use:cit:msc}
+%\item Added \cmd{RNfont}\see{use:cit:msc}
+%\item Added \cmd{Rnfont}\see{use:cit:msc}
+%\item Added package option \opt{punctfont}\see{use:opt:pre:gen}
+%\item Added \cmd{setpunctfont}\see{aut:pct:new}
+%\item Added \cmd{resetpunctfont}\see{aut:pct:new}
+%\item Added \cmd{nopunct}\see{aut:pct:pct}
+%\item Added \cmd{bibxstring}\see{aut:str}
+%\item Added \cmd{mkbibemph}\see{aut:fmt:ich}
+%\item Added \cmd{mkbibquote}\see{aut:fmt:ich}
+%\item Added \cmd{mkbibfootnote}\see{aut:fmt:ich}
+%\item Added \cmd{mkbibsuperscript}\see{aut:fmt:ich}
+%\item Added \cmd{currentfield}\see{aut:fmt:ilc}
+%\item Added \cmd{currentlist}\see{aut:fmt:ilc}
+%\item Added \cmd{currentname}\see{aut:fmt:ilc}
+%\item Added \cmd{AtNextCite}\see{aut:fmt:hok}
+%\item Added \cmd{AtNextCitekey}\see{aut:fmt:hok}
+%\item Added \cmd{AtDataInput}\see{aut:fmt:hok}
+%\item Added several new localization keys\see{aut:lng:key}
+%\item Added support for Norwegian (translations by Johannes Wilm)
+%\item Added support for Danish (translations by Johannes Wilm)
+%\item Expanded documentation\see{aut:cav:grp}
+%\item Expanded documentation\see{aut:cav:mif}
+%\item Numerous improvements under the hood
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.6}{2007-01-06}
+%
+%\item Added package option \kvopt{sorting}{none}\see{use:opt:pre:gen}
+%\item Renamed package option \kvopt{block}{penalty} to \kvopt{block}{ragged}\see{use:opt:pre:gen}
+%\item Changed data type of \bibfield{origlanguage} back to field\see{bib:fld:dat}
+%\item Support \bibfield{origlanguage} field if \bibfield{translator} is present\see{bib:typ:blx}
+%\item Renamed field \bibfield{articleid} to \bibfield{id}\see{bib:fld:dat}
+%\item Support \bibfield{id} field in \bibfield{article} entries\see{bib:typ:blx}
+%\item Support \bibfield{series} field in \bibfield{article} entries\see{bib:typ:blx}
+%\item Support \bibfield{doi} field\see{bib:typ:blx}
+%\item Updated documentation of all entry types\see{bib:typ:blx}
+%\item Updated documentation of field \bibfield{series}\see{bib:fld:dat}
+%\item Added field \bibfield{redactor}\see{bib:fld:dat}
+%\item Added field \bibfield{shortauthor}\see{bib:fld:dat}
+%\item Added field \bibfield{shorteditor}\see{bib:fld:dat}
+%\item Improved support for corporate authors and editors\see{bib:use:inc}
+%\item Updated documentation of field \bibfield{labelname}\see{aut:bbx:fld}
+%\item Added field alias \bibfield{key}\see{bib:fld:als}
+%\item Added package option \opt{autocite}\see{use:opt:pre:gen}
+%\item Added package option \opt{autopunct}\see{use:opt:pre:gen}
+%\item Added \cmd{autocite}\see{use:cit:aut}
+%\item Added \cmd{DeclareAutoCiteCommand}\see{aut:cbx:cbx}
+%\item Added \cmd{DeclareAutoPunctuation}\see{aut:pct:cfg}
+%\item Added option \opt{filter} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added \cmd{defbibfilter}\see{use:bib:flt}
+%\item Added package option \opt{maxitems}\see{use:opt:pre:gen}
+%\item Added package option \opt{minitems}\see{use:opt:pre:gen}
+%\item Added option \opt{maxitems} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{minitems} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{maxitems} to \cmd{bibbysection}\see{use:bib:bib}
+%\item Added option \opt{minitems} to \cmd{bibbysection}\see{use:bib:bib}
+%\item Added option \opt{maxitems} to \cmd{bibbysegment}\see{use:bib:bib}
+%\item Added option \opt{minitems} to \cmd{bibbysegment}\see{use:bib:bib}
+%\item Added option \opt{maxitems} to \cmd{bibbycategory}\see{use:bib:bib}
+%\item Added option \opt{minitems} to \cmd{bibbycategory}\see{use:bib:bib}
+%\item Added option \opt{maxitems} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added option \opt{minitems} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added counter \cnt{maxitems}\see{aut:fmt:ilc}
+%\item Added counter \cnt{minitems}\see{aut:fmt:ilc}
+%\item Added adapted headings for \sty{scrartcl}, \sty{scrbook}, \sty{scrreprt}\see{int:pre:cmp}
+%\item Added adapted headings for \sty{memoir}\see{int:pre:cmp}
+%\item Added \cmd{Cite}\see{use:cit:std}
+%\item Added \cmd{Parencite}\see{use:cit:std}
+%\item Added \cmd{Textcite}\see{use:cit:cbx}
+%\item Added \cmd{parencite*}\see{use:cit:cbx}
+%\item Added \cmd{supercite}\see{use:cit:cbx}
+%\item Added \cmd{Citeauthor}\see{use:cit:txt}
+%\item Added \cmd{nameyeardelim}\see{use:fmt:fmt}
+%\item Added \cmd{multilistdelim}\see{use:fmt:fmt}
+%\item Completed documenation\see{use:fmt:fmt}
+%\item Completed documenation\see{aut:fmt:fmt}
+%\item Added \cmd{usecitecmd}\see{aut:cbx:cbx}
+%\item Added \cmd{hyphenate}\see{use:fmt:aux}
+%\item Added \cmd{hyphen}\see{use:fmt:aux}
+%\item Added \cmd{nbhyphen}\see{use:fmt:aux}
+%\item Improved \cmd{ifsamepage}\see{aut:aux:tst}
+%\item Removed \cmd{ifnameequalstr}\see{aut:aux:tst}
+%\item Removed \cmd{iflistequalstr}\see{aut:aux:tst}
+%\item Added \cmd{ifcapital}\see{aut:aux:tst}
+%\item Added documentation of \cmd{MakeCapital}\see{aut:aux:msc}
+%\item Added starred variant to \cmd{setunit}\see{aut:pct:new}
+%\item Improved \cmd{ifterm}\see{aut:pct:chk}
+%\item Straightened out documentation of \cmd{thelist}\see{aut:aux:dat}
+%\item Straightened out documentation of \cmd{thename}\see{aut:aux:dat}
+%\item Added \cmd{docsvfield}\see{aut:aux:msc}
+%\item Added \cmd{docsvlist}\see{aut:aux:msc}
+%\item Removed \cmd{CopyFieldFormat}\see{aut:bib:fmt}
+%\item Removed \cmd{CopyIndexFieldFormat}\see{aut:bib:fmt}
+%\item Removed \cmd{CopyListFormat}\see{aut:bib:fmt}
+%\item Removed \cmd{CopyIndexListFormat}\see{aut:bib:fmt}
+%\item Removed \cmd{CopyNameFormat}\see{aut:bib:fmt}
+%\item Removed \cmd{CopyIndexNameFormat}\see{aut:bib:fmt}
+%\item Added \cmd{savefieldformat}\see{aut:aux:msc}
+%\item Added \cmd{restorefieldformat}\see{aut:aux:msc}
+%\item Added \cmd{savelistformat}\see{aut:aux:msc}
+%\item Added \cmd{restorelistformat}\see{aut:aux:msc}
+%\item Added \cmd{savenameformat}\see{aut:aux:msc}
+%\item Added \cmd{restorenameformat}\see{aut:aux:msc}
+%\item Added \cmd{savebibmacro}\see{aut:aux:msc}
+%\item Added \cmd{restorebibmacro}\see{aut:aux:msc}
+%\item Added \cmd{savecommand}\see{aut:aux:msc}
+%\item Added \cmd{restorecommand}\see{aut:aux:msc}
+%\item Added documentation of \texttt{shorthands} driver\see{aut:bbx:bbx}
+%\item Rearranged, renamed, and extended localization keys\see{aut:lng:key}
+%\item Renamed counter \cnt{citecount} to \cnt{instcount}\see{aut:fmt:ilc}
+%\item Added new counter \cnt{citecount}\see{aut:fmt:ilc}
+%\item Added counter \cnt{citetotal}\see{aut:fmt:ilc}
+%\item Rearranged and expanded documentation\see{bib:use}
+%\item Expanded documentation\see{bib:cav}
+%\item Expanded documentation\see{use:cav:scr}
+%\item Expanded documentation\see{use:cav:mem}
+%\item Completed support for Spanish\see{use:loc:esp}
+%\item Added support for Italian (translations by Enrico Gregorio)
+%\item Added language alias \opt{australian}\see{bib:fld:spc}
+%\item Added language alias \opt{newzealand}\see{bib:fld:spc}
+%\item Various minor improvements throughout
+%
+%\end{release}
+%
+%\begin{release}{0.5}{2006-11-12}
+%
+%\item Added \cmd{usedriver}\see{aut:aux:msc}
+%\item Added package option \opt{pagetracker}\see{use:opt:pre:gen}
+%\item Added \cmd{iffirstonpage}\see{aut:aux:tst}
+%\item Added \cmd{ifsamepage}\see{aut:aux:tst}
+%\item Corrected documentation of \cmd{ifciteseen}\see{aut:aux:tst}
+%\item Added package option \opt{terseinits}\see{use:opt:pre:gen}
+%\item Modified default value of package option \opt{maxnames}\see{use:opt:pre:gen}
+%\item Renamed package option \opt{index} to \opt{indexing}\see{use:opt:pre:gen}
+%\item Extended package option \opt{indexing}\see{use:opt:pre:gen}
+%\item Removed package option \opt{citeindex}\see{use:opt:pre:gen}
+%\item Removed package option \opt{bibindex}\see{use:opt:pre:gen}
+%\item Added package option \opt{labelalpha}\see{use:opt:pre:int}
+%\item Updated documentation of field \bibfield{labelalpha}\see{aut:bbx:fld}
+%\item Added package option \opt{labelctitle}\see{use:opt:pre:int}
+%\item Updated documentation of field \bibfield{labelctitle}\see{aut:bbx:fld}
+%\item Added package option \opt{labelnumber}\see{use:opt:pre:int}
+%\item Updated documentation of field \bibfield{labelnumber}\see{aut:bbx:fld}
+%\item Added package option \opt{labelyear}\see{use:opt:pre:int}
+%\item Updated documentation of field \bibfield{labelyear}\see{aut:bbx:fld}
+%\item Added citation style \texttt{authortitle-verb}\see{use:xbx:cbx}
+%\item Added citation style \texttt{authortitle-cverb}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{traditional} to \texttt{authortitle-trad}\see{use:xbx:cbx}
+%\item Improved citation style \texttt{authortitle-trad}\see{use:xbx:cbx}
+%\item Added citation style \texttt{authortitle-strad}\see{use:xbx:cbx}
+%\item Improved bibliography style \texttt{authoryear}\see{use:xbx:bbx}
+%\item Improved bibliography style \texttt{authortitle}\see{use:xbx:bbx}
+%\item Added option \opt{maxnames} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{minnames} to \cmd{printbibliography}\see{use:bib:bib}
+%\item Added option \opt{maxnames} to \cmd{bibbysection}\see{use:bib:bib}
+%\item Added option \opt{minnames} to \cmd{bibbysection}\see{use:bib:bib}
+%\item Added option \opt{maxnames} to \cmd{bibbysegment}\see{use:bib:bib}
+%\item Added option \opt{minnames} to \cmd{bibbysegment}\see{use:bib:bib}
+%\item Added option \opt{maxnames} to \cmd{bibbycategory}\see{use:bib:bib}
+%\item Added option \opt{minnames} to \cmd{bibbycategory}\see{use:bib:bib}
+%\item Added option \opt{maxnames} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Added option \opt{minnames} to \cmd{printshorthands}\see{use:bib:biblist}
+%\item Renamed \env{bibsection} to \env{refsection} (conflict with \sty{memoir})\see{use:bib:sec}
+%\item Renamed \env{bibsegment} to \env{refsegment} (consistency)\see{use:bib:seg}
+%\item Extended \env{refsection} environment\see{use:bib:sec}
+%\item Renamed \env{bibsection} counter to \env{refsection}\see{aut:fmt:ilc}
+%\item Renamed \env{bibsegment} counter to \env{refsegment}\see{aut:fmt:ilc}
+%\item Updated documentation\see{use:use:mlt}
+%\item Added counter \cnt{citecount}\see{aut:fmt:ilc}
+%\item Modified default definition of \cmd{blxauxprefix}\see{use:use:aux}
+%\item Added \cmd{CopyFieldFormat}\see{aut:bib:fmt}
+%\item Added \cmd{CopyIndexFieldFormat}\see{aut:bib:fmt}
+%\item Added \cmd{CopyListFormat}\see{aut:bib:fmt}
+%\item Added \cmd{CopyIndexListFormat}\see{aut:bib:fmt}
+%\item Added \cmd{CopyNameFormat}\see{aut:bib:fmt}
+%\item Added \cmd{CopyIndexNameFormat}\see{aut:bib:fmt}
+%\item Added \cmd{clearfield}\see{aut:aux:dat}
+%\item Added \cmd{clearlist}\see{aut:aux:dat}
+%\item Added \cmd{clearname}\see{aut:aux:dat}
+%\item Added \cmd{restorefield}\see{aut:aux:dat}
+%\item Added \cmd{restorelist}\see{aut:aux:dat}
+%\item Added \cmd{restorename}\see{aut:aux:dat}
+%\item Renamed \cmd{bibhyperlink} to \cmd{bibhyperref}\see{aut:aux:msc}
+%\item Added new command \cmd{bibhyperlink}\see{aut:aux:msc}
+%\item Added \cmd{bibhypertarget}\see{aut:aux:msc}
+%\item Renamed formatting directive \texttt{bibhyperlink} to \texttt{bibhyperref}\see{aut:fmt:ich}
+%\item Added new formatting directive \texttt{bibhyperlink}\see{aut:fmt:ich}
+%\item Added formatting directive \texttt{bibhypertarget}\see{aut:fmt:ich}
+%\item Added \cmd{addlpthinspace}\see{aut:pct:spc}
+%\item Added \cmd{addhpthinspace}\see{aut:pct:spc}
+%\item Added field \bibfield{annotator}\see{bib:fld:dat}
+%\item Added field \bibfield{commentator}\see{bib:fld:dat}
+%\item Added field \bibfield{introduction}\see{bib:fld:dat}
+%\item Added field \bibfield{foreword}\see{bib:fld:dat}
+%\item Added field \bibfield{afterword}\see{bib:fld:dat}
+%\item Updated documentation of field \bibfield{translator}\see{bib:fld:dat}
+%\item Added field \bibfield{articleid}\see{bib:fld:dat}
+%\item Added field \bibfield{doi}\see{bib:fld:dat}
+%\item Added field \bibfield{file}\see{bib:fld:dat}
+%\item Added field alias \bibfield{pdf}\see{bib:fld:als}
+%\item Added field \bibfield{indextitle}\see{bib:fld:dat}
+%\item Added field \bibfield{indexsorttitle}\see{bib:fld:spc}
+%\item Changed data type of \bibfield{language}\see{bib:fld:dat}
+%\item Changed data type of \bibfield{origlanguage}\see{bib:fld:dat}
+%\item Updated documentation of entry type \bibfield{book}\see{bib:typ:blx}
+%\item Updated documentation of entry type \bibfield{collection}\see{bib:typ:blx}
+%\item Updated documentation of entry type \bibfield{inbook}\see{bib:typ:blx}
+%\item Updated documentation of entry type \bibfield{incollection}\see{bib:typ:blx}
+%\item Extended entry type \bibfield{misc}\see{bib:typ:blx}
+%\item Added \cmd{UndefineBibliographyExtras}\see{use:lng}
+%\item Added \cmd{UndeclareBibliographyExtras}\see{aut:lng:cmd}
+%\item Added \cmd{finalandcomma}\see{use:fmt:lng}
+%\item Added localization key \texttt{citedas}\see{aut:lng:key}
+%\item Renamed localization key \texttt{editby} to \texttt{edited}\see{aut:lng:key}
+%\item Renamed localization key \texttt{transby} to \texttt{translated}\see{aut:lng:key}
+%\item Added localization key \texttt{annotated}\see{aut:lng:key}
+%\item Added localization key \texttt{commented}\see{aut:lng:key}
+%\item Added localization key \texttt{introduced}\see{aut:lng:key}
+%\item Added localization key \texttt{foreworded}\see{aut:lng:key}
+%\item Added localization key \texttt{afterworded}\see{aut:lng:key}
+%\item Added localization key \texttt{commentary}\see{aut:lng:key}
+%\item Added localization key \texttt{annotations}\see{aut:lng:key}
+%\item Added localization key \texttt{introduction}\see{aut:lng:key}
+%\item Added localization key \texttt{foreword}\see{aut:lng:key}
+%\item Added localization key \texttt{afterword}\see{aut:lng:key}
+%\item Added localization key \texttt{doneby}\see{aut:lng:key}
+%\item Added localization key \texttt{itemby}\see{aut:lng:key}
+%\item Added localization key \texttt{spanish}\see{aut:lng:key}
+%\item Added localization key \texttt{latin}\see{aut:lng:key}
+%\item Added localization key \texttt{greek}\see{aut:lng:key}
+%\item Modified localization key \texttt{fromenglish}\see{aut:lng:key}
+%\item Modified localization key \texttt{fromfrench}\see{aut:lng:key}
+%\item Modified localization key \texttt{fromgerman}\see{aut:lng:key}
+%\item Added localization key \texttt{fromspanish}\see{aut:lng:key}
+%\item Added localization key \texttt{fromlatin}\see{aut:lng:key}
+%\item Added localization key \texttt{fromgreek}\see{aut:lng:key}
+%\item Expanded documentation\see{bib:use}
+%\item Updated documentation\see{use:xbx:cbx}
+%\item Updated documentation\see{use:xbx:bbx}
+%\item Updated documentation\see{use:fmt:fmt}
+%\item Updated documentation\see{aut:fmt:fmt}
+%\item Updated and completed documentation\see{use:fmt:lng}
+%\item Updated and completed documentation\see{aut:fmt:lng}
+%\item Added support for Spanish (translations by Ignacio Fernández Galván)
+%\item Various memory-related optimizations in \path{biblatex.bst}
+%
+%\end{release}
+%
+%\begin{release}{0.4}{2006-10-01}
+%
+%\item Added package option \opt{sortlos}\see{use:opt:pre:gen}
+%\item Added package option \opt{bibtex8}\see{use:opt:pre:gen}
+%\item Made \bibfield{pageref} field local to \env{refsection} environment\see{aut:bbx:fld}
+%\item Renamed field \bibfield{labeltitle} to \bibfield{labelctitle}\see{aut:bbx:fld}
+%\item Added new field \bibfield{labeltitle}\see{aut:bbx:fld}
+%\item Added new field \bibfield{sortkey}\see{bib:fld:spc}
+%\item Updated documentation\see{use:srt}
+%\item Removed \cmd{iffieldtrue}\see{aut:aux:tst}
+%\item Renamed counter \cnt{namepenalty} to \cnt{highnamepenalty}\see{use:fmt:len}
+%\item Added counter \cnt{lownamepenalty}\see{use:fmt:len}
+%\item Added documentation of \cmd{noligature}\see{use:fmt:aux}
+%\item Added \cmd{addlowpenspace}\see{aut:pct:spc}
+%\item Added \cmd{addhighpenspace}\see{aut:pct:spc}
+%\item Added \cmd{addabbrvspace}\see{aut:pct:spc}
+%\item Added \cmd{adddotspace}\see{aut:pct:spc}
+%\item Added \cmd{addslash}\see{aut:pct:spc}
+%\item Expanded documentation\see{use:cav}
+%\item Various minor improvements throughout
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.3}{2006-09-24}
+%
+%\item Renamed citation style \texttt{authortitle} to \texttt{authortitle-terse}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{authortitle-comp} to \texttt{authortitle-cterse}\see{use:xbx:cbx}
+%\item Renamed citation style \texttt{authortitle-verb} to \texttt{authortitle}\see{use:xbx:cbx}
+%\item Added new citation style \texttt{authortitle-comp}\see{use:xbx:cbx}
+%\item Citation style \texttt{traditional} now supports <loc.~cit.>\see{use:xbx:cbx}
+%\item Added package option \opt{date}\see{use:opt:pre:gen}
+%\item Added package option \opt{urldate}\see{use:opt:pre:gen}
+%\item Introduced new data type: literal lists\see{bib:fld}
+%\item Renamed \cmd{citename} to \cmd{citeauthor}\see{use:cit:txt}
+%\item Renamed \cmd{citelist} to \cmd{citename}\see{use:cit:low}
+%\item Added new \cmd{citelist} command\see{use:cit:low}
+%\item Renamed \cmd{printlist} to \cmd{printnames}\see{aut:bib:dat}
+%\item Added new \cmd{printlist} command\see{aut:bib:dat}
+%\item Renamed \cmd{indexlist} to \cmd{indexnames}\see{aut:bib:dat}
+%\item Added new \cmd{indexlist} command\see{aut:bib:dat}
+%\item Renamed \cmd{DeclareListFormat} to \cmd{DeclareNameFormat}\see{aut:bib:fmt}
+%\item Added new \cmd{DeclareListFormat} command\see{aut:bib:fmt}
+%\item Renamed \cmd{DeclareListAlias} to \cmd{DeclareNameAlias}\see{aut:bib:fmt}
+%\item Added new \cmd{DeclareListAlias} command\see{aut:bib:fmt}
+%\item Renamed \cmd{DeclareIndexListFormat} to \cmd{DeclareIndexNameFormat}\see{aut:bib:fmt}
+%\item Added new \cmd{DeclareIndexListFormat} command\see{aut:bib:fmt}
+%\item Renamed \cmd{DeclareIndexListAlias} to \cmd{DeclareIndexNameAlias}\see{aut:bib:fmt}
+%\item Added new \cmd{DeclareIndexListAlias} command\see{aut:bib:fmt}
+%\item Renamed \cmd{biblist} to \cmd{thename}\see{aut:aux:dat}
+%\item Added new \cmd{thelist} command\see{aut:aux:dat}
+%\item Renamed \cmd{bibfield} to \cmd{thefield}\see{aut:aux:dat}
+%\item Renamed \cmd{savelist} to \cmd{savename}\see{aut:aux:dat}
+%\item Added new \cmd{savelist} command\see{aut:aux:dat}
+%\item Renamed \cmd{savelistcs} to \cmd{savenamecs}\see{aut:aux:dat}
+%\item Added new \cmd{savelistcs} command\see{aut:aux:dat}
+%\item Renamed \cmd{iflistundef} to \cmd{ifnameundef}\see{aut:aux:tst}
+%\item Added new \cmd{iflistundef} test\see{aut:aux:tst}
+%\item Renamed \cmd{iflistsequal} to \cmd{ifnamesequal}\see{aut:aux:tst}
+%\item Added new \cmd{iflistsequal} test\see{aut:aux:tst}
+%\item Renamed \cmd{iflistequals} to \cmd{ifnameequals}\see{aut:aux:tst}
+%\item Added new \cmd{iflistequals} test\see{aut:aux:tst}
+%\item Renamed \cmd{iflistequalcs} to \cmd{ifnameequalcs}\see{aut:aux:tst}
+%\item Added new \cmd{iflistequalcs} test\see{aut:aux:tst}
+%\item Renamed \cmd{iflistequalstr} to \cmd{ifnameequalstr}\see{aut:aux:tst}
+%\item Added new \cmd{iflistequalstr} test\see{aut:aux:tst}
+%\item Renamed \cmd{ifcurrentlist} to \cmd{ifcurrentname}\see{aut:aux:tst}
+%\item Added new \cmd{ifcurrentlist} test\see{aut:aux:tst}
+%\item Entry type alias \bibtype{conference} now resolved by \bibtex\see{bib:typ:als}
+%\item Entry type alias \bibtype{mastersthesis} now resolved by \bibtex\see{bib:typ:als}
+%\item Entry type alias \bibtype{phdthesis} now resolved by \bibtex\see{bib:typ:als}
+%\item Entry type alias \bibtype{techreport} now resolved by \bibtex\see{bib:typ:als}
+%\item Entry type alias \bibtype{www} now resolved by \bibtex\see{bib:typ:als}
+%\item Added new custom fields \bibfield{lista} through \bibfield{listf}\see{bib:fld:ctm}
+%\item Changed data type of \bibfield{location}\see{bib:fld:dat}
+%\item Changed data type of \bibfield{origlocation}\see{bib:fld:dat}
+%\item Changed data type of \bibfield{publisher}\see{bib:fld:dat}
+%\item Changed data type of \bibfield{institution}\see{bib:fld:dat}
+%\item Changed data type of \bibfield{organization}\see{bib:fld:dat}
+%\item Modified values of \bibfield{gender} field for \sty{jurabib} compatibility\see{bib:fld:spc}
+%\item Modified and extended \texttt{idem\dots} keys for \sty{jurabib} compatibility\see{aut:lng:key}
+%\item Improved \cmd{addtocategory}\see{use:bib:cat}
+%\item Removed formatting command \cmd{mkshorthand}\see{use:fmt:fmt}
+%\item Added field formatting directive \texttt{shorthandwidth}\see{aut:fmt:ich}
+%\item Added documentation of \cmd{shorthandwidth}\see{aut:fmt:ilc}
+%\item Removed formatting command \cmd{mklabelnumber}\see{use:fmt:fmt}
+%\item Added field formatting directive \texttt{labelnumberwidth}\see{aut:fmt:ich}
+%\item Added documentation of \cmd{labelnumberwidth}\see{aut:fmt:ilc}
+%\item Removed formatting command \cmd{mklabelalpha}\see{use:fmt:fmt}
+%\item Added field formatting directive \texttt{labelalphawidth}\see{aut:fmt:ich}
+%\item Added documentation of \cmd{labelalphawidth}\see{aut:fmt:ilc}
+%\item Renamed \cmd{bibitem} to \cmd{thebibitem}\see{aut:bbx:env}
+%\item Renamed \cmd{lositem} to \cmd{thelositem}\see{aut:bbx:env}
+%\item Modified \cmd{AtBeginBibliography}\see{aut:fmt:hok}
+%\item Added \cmd{AtBeginShorthands}\see{aut:fmt:hok}
+%\item Added \cmd{AtEveryLositem}\see{aut:fmt:hok}
+%\item Extended \sty{showkeys} compatibility to list of shorthands\see{int:pre:cmp}
+%\item Added compatibility code for the \sty{hyperref} package\see{int:pre:cmp}
+%\item Added package option \opt{hyperref}\see{use:opt:pre:gen}
+%\item Added package option \opt{backref}\see{use:opt:pre:gen}
+%\item Added field \bibfield{pageref}\see{aut:bbx:fld}
+%\item Added \cmd{ifhyperref}\see{aut:aux:msc}
+%\item Added \cmd{bibhyperlink}\see{aut:aux:msc}
+%\item Added field formatting directive \texttt{bibhyperlink}\see{aut:fmt:ich}
+%\item Renamed \cmd{ifandothers} to \cmd{ifmorenames}\see{aut:aux:tst}
+%\item Added new \cmd{ifandothers} test\see{aut:aux:tst}
+%\item Removed field \bibfield{moreauthor}\see{aut:bbx:fld}
+%\item Removed field \bibfield{morebookauthor}\see{aut:bbx:fld}
+%\item Removed field \bibfield{moreeditor}\see{aut:bbx:fld}
+%\item Removed field \bibfield{morelabelname}\see{aut:bbx:fld}
+%\item Removed field \bibfield{moretranslator}\see{aut:bbx:fld}
+%\item Removed field \bibfield{morenamea}\see{aut:bbx:fld}
+%\item Removed field \bibfield{morenameb}\see{aut:bbx:fld}
+%\item Removed field \bibfield{morenamec}\see{aut:bbx:fld}
+%\item Updated documentation\see{aut:int}
+%\item Updated documentation\see{aut:bbx:bbx}
+%\item Updated documentation\see{aut:bbx:env}
+%\item Updated documentation\see{aut:bbx:drv}
+%\item Expanded documentation\see{aut:fmt}
+%\item Modified internal \bibtex interface
+%\item Fixed some typos in the manual
+%\item Fixed some bugs
+%
+%\end{release}
+%
+%\begin{release}{0.2}{2006-09-06}
+%
+%\item Added bibliography categories\see{use:bib:cat}
+%\item Added \cmd{DeclareBibliographyCategory}\see{use:bib:cat}
+%\item Added \cmd{addtocategory}\see{use:bib:cat}
+%\item Added \texttt{category} and \texttt{notcategory} filters\see{use:bib:bib}
+%\item Added \cmd{bibbycategory}\see{use:bib:bib}
+%\item Added usage examples for bibliography categories\see{use:use:div}
+%\item Added documentation of configuration file\see{use:cfg:cfg}
+%\item Added documentation of \cmd{ExecuteBibliographyOptions}\see{use:cfg:opt}
+%\item Added documentation of \cmd{AtBeginBibliography}\see{aut:fmt:hok}
+%\item Added \cmd{AtEveryBibitem}\see{aut:fmt:hok}
+%\item Added \cmd{AtEveryCite}\see{aut:fmt:hok}
+%\item Added \cmd{AtEveryCitekey}\see{aut:fmt:hok}
+%\item Added optional argument to \cmd{printtext}\see{aut:bib:dat}
+%\item Added \cmd{ifpage}\see{aut:aux:tst}
+%\item Added \cmd{ifpages}\see{aut:aux:tst}
+%\item Added field \bibfield{titleaddon}\see{bib:fld:dat}
+%\item Added field \bibfield{booktitleaddon}\see{bib:fld:dat}
+%\item Added field \bibfield{maintitleaddon}\see{bib:fld:dat}
+%\item Added field \bibfield{library}\see{bib:fld:dat}
+%\item Added field \bibfield{part}\see{bib:fld:dat}
+%\item Added field \bibfield{origlocation}\see{bib:fld:dat}
+%\item Added field \bibfield{origtitle}\see{bib:fld:dat}
+%\item Added field \bibfield{origyear}\see{bib:fld:dat}
+%\item Added field \bibfield{origlanguage}\see{bib:fld:dat}
+%\item Modified profile of field \bibfield{language}\see{bib:fld:dat}
+%\item Extended entry type \bibtype{book}\see{bib:typ:blx}
+%\item Extended entry type \bibtype{inbook}\see{bib:typ:blx}
+%\item Extended entry type \bibtype{collection}\see{bib:typ:blx}
+%\item Extended entry type \bibtype{incollection}\see{bib:typ:blx}
+%\item Extended entry type \bibtype{proceedings}\see{bib:typ:blx}
+%\item Extended entry type \bibtype{inproceedings}\see{bib:typ:blx}
+%\item Added entry type alias \bibtype{www}\see{bib:typ:als}
+%\item Added compatibility code for the \sty{showkeys} package\see{int:pre:cmp}
+%\item Support printable characters in \bibfield{keyword} and \texttt{notkeyword} filters\see{use:bib:bib}
+%\item Support printable characters in \bibfield{keywords} field\see{bib:fld:spc}
+%\item Ignore spaces after commas in \bibfield{keywords} field\see{bib:fld:spc}
+%\item Internal rearrangement of all bibliography styles
+%\item Fixed various bugs
+%
+%\end{release}
+%
+%\begin{release}{0.1}{2006-09-02}
+%
+%\item Initial public release
+%
+%\end{release}
+
+\end{changelog}
+
+\end{document}
+%%% Local Variables:
+%%% coding: utf-8
+%%% eval: (auto-fill-mode -1)
+%%% eval: (visual-line-mode)
+%%% End:
+
+
+
+
+
diff --git a/info/translations/booktabs/fr/BundleCopyright b/info/translations/booktabs/fr/BundleCopyright
new file mode 120000
index 0000000000..f6696d19f8
--- /dev/null
+++ b/info/translations/booktabs/fr/BundleCopyright
@@ -0,0 +1 @@
+../../../french-translations/Copyright \ No newline at end of file
diff --git a/info/translations/booktabs/fr/README b/info/translations/booktabs/fr/README
new file mode 100644
index 0000000000..a88af74a20
--- /dev/null
+++ b/info/translations/booktabs/fr/README
@@ -0,0 +1,22 @@
+il s'agit du fichier booktabs.readme
+
+Ce package permet de réaliser des tableaux de qualité pour
+LaTeX (il peut être utilisé avec 2.09 avec une légère modification
+à booktabs.sty, documentée
+
+Pour la documentation (et même une justification pour recommander
+ce package), les utilisateurs de LaTeX2e n'ont qu'à imprimer le
+résultat de
+
+latex booktabs.dtx
+
+Les utilisateurs de 2.09 devront lire ce fichier du mieux qu'ils
+pourront.
+
+Simon Fear
+Dept Statistics and Computational Mathematics
+University of Liverpool
+Liverpool L69 3BX
+England
+
+6 novembre 1995
diff --git a/info/translations/booktabs/fr/f-booktabs.dtx b/info/translations/booktabs/fr/f-booktabs.dtx
new file mode 100644
index 0000000000..555bdbb488
--- /dev/null
+++ b/info/translations/booktabs/fr/f-booktabs.dtx
@@ -0,0 +1,700 @@
+% \iffalse meta comment
+% File: booktabs.dtx Copyright (C) 1995 Simon Fear
+% \fi
+%
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{booktabs}
+%<package> [1995/11/06 v1.00 publication quality tables]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{booktabs}
+\usepackage[T1]{fontenc} % ajouté par le traducteur
+\usepackage[latin1]{inputenc} % ajouté par le traducteur
+\usepackage[frenchb]{babel} % ajouté par le traducteur
+ \title{Tableau de qualité pour la publication avec \LaTeX\thanks{Ce
+ fichier est la version v1.00, dernière révision du 6 novembre
+ 1995.}\ \thanks{Traduit en fran\c{c}ais par Jean-Pierre Drucbert et
+ Mathieu Goutelle le 2~mai~2001. Titre original <<~Publication quality
+ tables in \LaTeX~>>.}}
+ \author{Simon Fear\\University of Liverpool}
+ \date{Printed \today}
+ \MakeShortVerb{\=}
+ \MakeShortVerb{\"}
+\begin{document}
+ \maketitle
+ \DeleteShortVerb{\|}
+ \DocInput{f-booktabs.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{319}
+%
+% \begin{abstract}
+% Ce document décrit quelques commandes supplémentaires pour améliorer la
+% qualité des tables en \LaTeX. Des conseils sont donnés ici pour dire ce
+% qui constitue une <<~bonne\,\footnote{NdT : selon des règles
+% d'esthétiques particulières, que Simon C. Fear préfère.}~>> table dans
+% ce contexte.
+% \end{abstract}
+%
+% \section{Introduction}
+%
+% Les commandes décrites ci-dessous doivent faciliter la production de
+% tables telles qu'elles apparaissent (devraient apparaître) dans les
+% livres et journaux scientifiques publiés. Ce qui distingue ces tables de
+% celles que le \LaTeX{} normal est capable de produire est un espacement
+% au dessus et au dessous des filets et des filets d'épaisseur variable.
+% Ce qui les distingue encore plus des tables que beaucoup de gens
+% produisent \emph{en fait} en utilisant \LaTeX{} est l'absence de filets
+% verticaux et de filets doubles.
+%
+% Je dois faire une claire distinction entre ce que j'entends par une
+% \emph{table formelle}, qui est un ensemble de valeurs et de labels dans
+% des colonnes, et ce que j'appelle un \emph{tableau}, qui est le genre de
+% choses présentées dans le manuel \LaTeX, et qui est de plus en plus
+% commun comme sortie des systèmes de gestion ou de bases de données, avec
+% en plus des icônes en abondance, et probablement de la couleur par
+% dessus le marché. La mise en page d'un \emph{tableau} est déterminée
+% (heureusement) de manière unique, étant donné un paquet de matériel que
+% le concepteur essaie de combiner en une configuration significative.
+% Mais la mise en page d'une \emph{table} a été définie littéralement
+% depuis des siècles d'expérience et ne devrait être altérée que dans des
+% circonstances vraiment extraordinaires.
+%
+% Pour illustrer mon propos, considérons ce tableau extrait du manuel
+% \LaTeX{} (page~64 de l'ancienne édition):
+%
+% \begin{center}
+% \begin{tabular}{||l|lr||} \hline
+% gnats & gram & \$13.65 \\ \cline{2-3}
+% & each & .01 \\ \hline
+% gnu & stuffed & 92.50 \\ \cline{1-1} \cline{3-3}
+% emu & & 33.33 \\ \hline
+% armadillo & frozen & 8.99 \\ \hline
+% \end{tabular}
+% \end{center}
+%
+% C'est un fatras d'informations qui est probablement présenté
+% raisonnablement clairement ainsi (mais l'émeu est-il farci ou non?),
+% Cependant, pour une table publiée, elle devrait certainement suivre les
+% conseils donné plus bas sur cette page du manuel:
+%
+% \begin{center}
+% \begin{tabular}{@{}llr@{}} \toprule
+% \multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2}
+% Animal & Description & Price (\$)\\ \midrule
+% Gnat & per gram & 13.65 \\
+% & each & 0.01 \\
+% Gnu & stuffed & 92.50 \\
+% Emu & stuffed & 33.33 \\
+% Armadillo & frozen & 8.99 \\ \bottomrule
+% \end{tabular}
+% \end{center}
+%
+% Vous pouvez notez que ceci en fait demande moins de travail pour mettre
+% ceci en page sous forme de table formelle; nous n'avons plus à
+% construire une nouvelle mise en page pour chaque table que nous faisons.
+% Bien plus, nous pouvons être presque certains que les données ne
+% pourront pas être mal lues (car le lecteur n'a pas à apprendre comment
+% lire chacun parmi l'infinie variété des tableaux possibles).
+%
+% La table ci-dessus ne peut pas être produite en \LaTeX{} pur,
+% malheureusement. Elle peut être mise en page comme elle devrait l'être,
+% mais malgré tous nos efforts, l'utilisation de simples commandes
+% =\hline= donne
+%
+% \begin{center}
+% \begin{tabular}{@{}llr@{}} \hline
+% \multicolumn{2}{c}{Item} \\ \cline{1-2}
+% Animal & Description & Price (\$)\\ \hline
+% Gnat & per gram & 13.65 \\
+% & each & 0.01 \\
+% Gnu & stuffed & 92.50 \\
+% Emu & stuffed & 33.33 \\
+% Armadillo & frozen & 8.99 \\ \hline
+% \end{tabular}
+% \end{center}
+%
+% Notez (si ce n'est pas déjà évident) qu'il n'y a pas assez d'espace
+% entre la ligne du haut et le I majuscule de <<~Item~>>, et de même pour
+% toutes les lignes: comparez avec la version précédente. De plus, les
+% filets (c'est-à-dire les lignes) du haut et du bas dans la première
+% version sont plus gras que le filet du milieu, qui à son tour est plus
+% gras que le filet mineur en dessous de <<~Item~>>. Oui, je \emph{sais}
+% que vous pouvez redéfinir =\doublerulesep= et ensuite utiliser
+% =\hline\hline= pour obtenir quelque chose donnant presque le même
+% effet, et vous pouvez utiliser des <<~struts~>> pour améliorer
+% l'espacement. Mais ce sont des astuces et vous ne devriez pas avoir à
+% vous soucier de telles choses. Le paquetage \texttt{booktabs} définit
+% ses propres commandes pour que ces problèmes soient pris en compte
+% automatiquement.
+%
+% En général, je voudrais dire que ce paquetage est sans intérêt pour ceux
+% qui cherche une alternative à Pic\TeX{} pour traiter des tableaux
+% sophistiqués. C'est plutôt un guide de style pour les auteurs d'articles
+% et de livres scientifiques en ce qui concerne la mise en page des
+% tables. Il n'est pas exagéré de dire que si vous ne pouvez pas créer une
+% table en utilisant les commandes de ce paquetage, c'est que vous l'avez
+% mal conçue.
+%
+% \subsection{Une note sur la terminologie}
+%
+% En typographie britannique, une <<~line~>> s'appelle toujours une
+% <<~rule~>> (NdT : en typographie française, une <<~ligne~>> s'appelle
+% toujours un <<~filet~>>). Peut-être en portant à confusion (pour des
+% raisons historiques), l'<<~épaisseur~>> d'un filet est souvent appelée
+% sa <<~largeur~>> (alors que n'importe qui d'autre l'appellerait sa
+% <<~profondeur~>> ou <<~hauteur~>>, s'il pensait à un filet horizontal).
+% Une <<~ligne noire épaisse~>> est appelée un <<~filet gras~>> (<<~heavy
+% rule~>>). Cette terminologie (britannique) est utilisée dans la plupart
+% des nouvelles commandes décrites ci-dessous. Au moins cela évite la
+% confusion avec =\hline=.
+%
+% \subsection{La mise en page des tables formelles}
+% Vous ne ferez pas de graves erreurs si vous vous rappelez à tout moment
+% de deux simples commandements:
+% \begin{enumerate}
+% \item Ne jamais, au grand jamais, utiliser de filets verticaux.
+% \item Ne jamais utiliser de filets doubles.
+% \end{enumerate}
+% Ces commandements peuvent sembler extrêmes mais en des années
+% d'expérience je n'ai jamais trouvé un bon argument pour passer outre.
+% Par exemple, si vous sentez que les informations dans la moitié gauche
+% d'une table sont si différentes de celles de la droite qu'il faut les
+% séparer par une ligne verticale, alors vous devriez plutôt utiliser deux
+% tables. Le second commandement est très, très occasionnellement violé:
+% j'ai travaillé pour un éditeur qui insistait pour placer un filet fin
+% double au dessus d'une rangée de totaux. Mais ce n'aurait pas été mon
+% choix.
+%
+% Il y a trois autres conseils que je pourrai citer ici car ils sont si peu
+% connus en dehors des cercles des typographes et éditeurs professionnels:
+% \begin{enumerate}
+% \item Placez les unités dans l'en-tête de la colonne (pas dans le corps de
+% la table).
+% \item Faites toujours précéder un point décimal (une virgule décimale en
+% français) par un chiffre; donc 0.1 (ou 0,1) et \emph{pas} simplement .1
+% (,1).
+% \item N'utilisez pas de signes <<~ditto~>> ou toute convention analogue
+% pour répéter une valeur précédente. Dans la plupart des cas, un blanc fait
+% aussi bien l'affaire. Sinon, répétez la valeur.
+% \end{enumerate}
+%
+% Est-ce que c'est moi qui suis pédant? Ces derniers conseils sont de plus en
+% plus souvent ignorés dans les travaux publiés. Pour moi, ceci montre
+% simplement que la typographie est celle d'un amateur.
+%
+% De toute façon, que vous vouliez ou non suivre ces embellissements mineurs,
+% si vous n'utilisez que les commandes suivantes dans vos tables formelles,
+% votre lecteur sera reconnaissant. (Je répète que ces conseils ne sont pas
+% seulement pour faire plaisir au pédant. Une structure de présentation
+% améliorée commence par améliorer la pensée structurée).
+%
+% \section{Utilisation des nouvelles commandes}
+%
+% \DescribeMacro\toprule
+% \DescribeMacro\midrule
+% \DescribeMacro\bottomrule
+% Dans les cas les plus simples une table commence par une =\toprule=, a une
+% rangée simple d'en-têtes de colonnes, puis un filet de séparation appelé ici
+% =\midrule=; après les colonnes de données nous terminons par une
+% =\bottomrule=. La plupart des éditeurs de livres rendent les filets
+% =\toprule= et =\bottomrule= plus gras (c'est-à-dire plus larges,
+% ou plus sombres; c'est une question de notation) que le filet intermédiaire
+% =\midrule=. Cependant, lorsque les tables sont en très petits
+% caractères, il est parfois impossible de faire cette distinction, et de plus
+% quelques journaux utilisent des filets qui sont tous de même épaisseur. Les
+% commandes de filet de ce paquetage ont toutes une épaisseur par défaut qui
+% peut être modifiée à l'intérieur du document (de préférence, mais pas
+% obligatoirement, dans le préambule). Pour les filets du haut et du bas,
+% c'est =\heavyrulewidth= et pour les filets intermédiaires c'est
+% =\lightrulewidth= (ces commandes sont décrites complètement plus loin). Dans
+% de très rares cas, vous pouvez utiliser les arguments optionnels des
+% commandes de filet qui ont la syntaxe formelle suivante:
+% \begin{quote}
+% "\toprule["\meta{largeur}"]" \\
+% "\midrule["\meta{largeur}"]" \\
+% "\bottomrule["\meta{largeur}"]"
+% \end{quote}
+% où \meta{largeur} est une dimension \TeX{} (par exemple 1pt, .4em, etc.).
+%
+% Toutes les commandes de filets décrites ici se placent immédiatement après
+% la commande =\\= qui termine la rangée précédente (sauf bien sûr pour
+% =\toprule=, qui se place juste après le début de l'environnement
+% \texttt{tabular}); en d'autres termes, exactement là où le \LaTeX{} standard
+% permet =\hline= ou =\cline=.
+%
+% \DescribeMacro\cmidrule
+% Bien sûr plus souvent que nous le voudrions nous avons besoin d'un filet qui
+% ne s'étend que sur certaines des colonnes, filet pour lequel nos utiliserons
+% =\cmidrule= (analogue \`a la commande =\cline= de \LaTeX). En général, ce
+% filet ne devrait pas recouvrir complètement les colonnes terminales, est
+% ceci est en particulier le cas lorsque nous devons commencer une =\cmidrule=
+% immédiatement après la fin d'une autre (les =\cline='s de \LaTeX{} se
+% touchent si vous n'êtes pas extrêmement attentifs à =\extracolsep=). Donc
+% vous voudrez en général utiliser les commandes optionnelles de
+% raccourcissement (<<~trimming~>>), qui sont =(r)=, =(l)= et =(rl)= ou
+% =(lr)=, qui indiquent si les extrémités droite et/ou gauche du filet doivent
+% être rognées. Notez l'utilisation exceptionnelle de \emph{parenthèses} au
+% lieu d'accolades ou de crochets pour cette commande, dont la syntaxe
+% complète est
+% \begin{quote}
+% "\cmidrule["\meta{largeur}"]("\meta{rognage}"){"$a$--$b$"}"
+% \end{quote}
+% où \meta{largeur} est encore une épaisseur optionnelle de filet (dont la valeur
+% par défaut est ici =\cmidrulewidth=) et le dernier argument, qui n'est pas
+% optionnel, donne les numéros des colonnes à englober.
+%
+% Un exemple d'utilisation de ces commandes est donné par le code utilisé pour
+% produire l'exemple de table ci-dessus:
+% \begin{verbatim}
+% \begin{tabular}{@{}llr@{}} \toprule
+% \multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2}
+% Animal & Description & Price (\$)\\ \midrule
+% Gnat & per gram & 13.65 \\
+% & each & 0.01 \\
+% Gnu & stuffed & 92.50 \\
+% Emu & stuffed & 33.33 \\
+% Armadillo & frozen & 8.99 \\ \bottomrule
+% \end{tabular}
+% \end{verbatim}
+%
+% \DescribeMacro\addlinespace
+% Occasionnellement nous désirons mettre un espacement supplémentaire entre
+% certaines rangées d'une table; par exemple, avant la dernière rangée, si
+% c'est un total (un espacement est ici préférable à une autre =\midrule=,
+% selon mon opinion). Il suffit d'insérer
+% \begin{quote}
+% "\addlinespace["\meta{largeur}"]"
+% \end{quote}
+% après le marqueur d'alignement =\\=. Il n'est pas mauvais de voir
+% =\addlinespace= comme étant un filet blanc d'épaisseur \meta{largeur}.
+% L'espacement par défaut est =\defaultaddspace= qui donne bien moins qu'un
+% interligne complet (comme ce que vous obtiendriez en utilisant =\\ \\= à la
+% fin de la ligne; ceci donne vraiment trop d'espace dans la plupart des cas).
+%
+% \section{Abus des nouvelles commandes}
+% Il faut le reconnaître, cela ne marche pas tout seul, et il y a donc
+% quelques conseils et des commandes supplémentaires pour les \TeX perts et
+% les touche-à-tout.
+%
+% Les nouvelles commandes de filet ne sont pas garanties pour fonctionner avec
+% =\hline= ou =\cline=, bien que celles-ci restent disponibles et inchangées.
+% Je ne peut prévoir aucune raison pour vouloir les mélanger.
+%
+% Plus sérieusement, les filets engendrés par les nouvelles commandes ne sont
+% pas garantis pour se connecter aux filets verticaux engendrés par des
+% caractères =|= dans le préambule de la table. Ceci est une particularité
+% (voir plus haut). Vous ne devriez pas utiliser de filets verticaux dans les
+% tables, point final.
+%
+% \DescribeMacro\morecmidrules
+% Si vous ne pouvez pas vous empêcher d'utiliser un filet double, même une
+% construction aussi bizarre que =\toprule==\bottomrule==\midrule=
+% fonctionnera sans provoquer de message d'erreur (tout comme vous pouviez
+% utiliser une double =\hline=). Ces filets seront séparées de l'intervalle
+% =\doublerulesep= du \LaTeX{} normal. Cependant si votre perversion va
+% jusqu'à vouloir des =\cmidrule= doubles, vous aurez besoin de la commande
+% supplémentaire =\morecmidrules= pour le faire correctement, car normalement
+% deux commandes =\cmidrule= de suite est une construction parfaitement
+% correcte demandant deux filets sur le même <<~filet de rangée~>>. Donc dans
+% \begin{quote}
+% "\cmidrule{1-2}\cmidrule{1-2}"
+% \end{quote}
+% la seconde commande écrit un filet qui vient se placer exactement sur le
+% premier; je suppose que vous vouliez
+% \begin{quote}
+% "\cmidrule{1-2}\morecmidrules\cmidrule{1-2}"
+% \end{quote}
+% qui donne un filet double entre les colonne une et deux, séparés de
+% =\cmidrulesep= (note: puisque qu'une =\cmidrule= donne un filet très fin, la
+% valeur ordinaire =\doublerulesep= donnerait probablement un espacement trop
+% grand). Il faut terminer une rangée complète de filets avant de mettre la
+% commande =\morecmidrules=. Notez que =\morecmidrules= n'a aucun effet si
+% elle ne suit pas immédiatement une =\cmidrule= (ie n'est donc pas une
+% commande générale d'espacement).
+%
+% \DescribeMacro\specialrule
+% Parler de ceci nous amène à l'abus de =\addlinespace= pour engendrer un
+% espacement supplémentaire curieux entre des filets. Ne le faites pas (ce
+% n'est cependant pas vraiment illégal). Utilisez plutôt
+% \begin{quote}
+% "\specialrule{"\meta{largeur}"}{"\meta{espace au dessus}"}{"\meta{espace au dessous}"}"
+% \end{quote}
+% où il faut noter que les trois arguments sont obligatoires (je ne me suis
+% pas soucié d'établir des valeurs par défaut). Si vous utilisez ceci
+% fréquemment, vous n'avez pas compris le but et le contenu des conseils
+% donnés plus haut. Note technique: aucun espacement n'est ajouté après un
+% filet précédent, mais un filet suivant engendrera un espacement
+% =\doublerulesep= au dessus de lui. Pourquoi lisez-vous cette section ?
+%
+% \section{Sommaire technique des commandes}
+% Les nouvelles commandes de filets sont valides à l'intérieur de
+% l'environnement \texttt{tabular} (et en fait aussi à l'intérieur de
+% l'environnement \texttt{array} et de ses dérivés), dans toutes les versions
+% de \LaTeX{} (vous devrez retirer la ligne
+% \begin{quote}
+% "\ProvidesPackage{booktabs}"
+% \end{quote}
+% de =booktabs.sty= pour fonctionner sous \LaTeX{}2.09 et les versions
+% antérieures), et entièrement compatible avec l'environnement \texttt{array}
+% du paquetage \texttt{array} fourni avec \LaTeXe.
+%
+% Les commandes suivent la syntaxe de placement standard de =\hline=. Si des
+% commandes de filets sont doublées, il est plus prudent de vérifier qu'il n'y
+% a pas d'espace entre les commandes. (Dans de nombreux cas, l'oubli de cette
+% règle de sécurité donnera le message étrange <<~=misplaced noalign{=~>>.)
+% N'utilisez pas de filets doubles !
+%
+% Dans ce qui suit, un <<~filet~>> est l'une des commandes =\toprule=,
+% =\midrule=, =\bottomrule=, =\cmidrule=, =\specialrule= ou =\addlinespace=.
+% Notez en particulier la présence de la commande =\addlinespace= dans cette
+% liste; et l'exclusion de =\hline= et =\cline=, qui donneront des résultats
+% imprévisibles si vous les mélanger avec les premières.
+%
+% \begin{quote}
+% "\toprule["\meta{largeur}"]"
+% \end{quote}
+% Un filet de largeur \meta{largeur} (défaut =\heavyrulewidth=) avec
+% =\belowrulesep= d'espacement vertical supplémentaire inséré en dessous de
+% lui (sauf si il est suivi d'une autre commande de filet, auquel cas un
+% espacement vertical =\doublerulesep= suit).
+% \begin{quote}
+% "\midrule["\meta{largeur}"]"
+% \end{quote}
+% Un filet de largeur \meta{largeur} (défaut =\lightrulewidth=) avec un espacement
+% =\aboverulesep= au dessus de lui (sauf si précédé d'un autre filet, auquel
+% cas il en sera séparé de la quantité =\doublerulesep=) et avec un espacement
+% =\belowrulesep= en dessous de lui (à moins qu'un autre filet suive).
+% \begin{quote}
+% "\bottomrule["\meta{largeur}"]"
+% \end{quote}
+% Un filet de largeur \meta{largeur} (défaut =\heavyrulewidth=) avec un espacement
+% =\aboverulesep= au dessus de lui (sauf s'il est précédé d'un autre filet,
+% duquel il sera séparé de la quantité =\doublerulesep=) et avec un espacement
+% =\belowrulesep= en dessous de lui (à moins qu'un autre filet le suive).
+% L'espacement supplémentaire en dessous permet de laisser de l'espace pour
+% des notes en bas de table.
+% \begin{quote}
+% "\cmidrule["\meta{largeur}"]("\meta{rognage}"){"$a$--$b$"}"
+% \end{quote}
+% Un filet de largeur \meta{largeur} (défaut =\cmidrulewidth=) avec un espacement
+% =\aboverulesep= au dessus de lui (sauf si il suit un autre =\cmidrule=,
+% auquel cas il est sur le même alignement vertical; ou si il suit tout
+% autre filet, séparé de =\doublerulesep=; ou si il suit =\morecmidrules=,
+% séparé de =\cmidrulesep=), et avec l'espacement =\belowrulesep= en dessous
+% de lui (à moins d'être suivi d'une autre =\cmidrule=, auquel cas le filet
+% suivant est sur le même alignement vertical; ou si suivi de
+% =\morecmdirules=, avec l'espacement =\cmidrulesep= en dessous).
+%
+% Le filet s'étend sur les colonnes $a$ à $b$. L'argument optionnel \meta{trim}
+% qui se place entre parenthèses s'il est présent, peut être =r= pour rogner
+% sur la droite, =l= pour rogner sur la gauche, ou les deux.
+% \begin{quote}
+% "\addlinespace["\meta{largeur}"]"
+% \end{quote}
+% En fait considéré comme un filet de largeur nulle (donc invisible) sans
+% espacement supplémentaire au dessus et un espacement \meta{largeur} (qui est par
+% défaut =\defaultaddspace=) au dessous (si un autre filet suit, celui-ci sera
+% séparé en plus de =\doublerulesep=). En pratique, n'utilisez cette commande
+% que pour ajouter de l'espace entre des rangées dans le corps de la table.
+% \begin{quote}
+% "\specialrule{"\meta{largeur}"}{"\meta{espace au dessus}"}{"\meta{espace au dessous}"}"
+% \end{quote}
+% Un filet de largeur \meta{largeur} (notez l'argument obligatoire) avec un
+% \meta{espace au dessus} et un \meta{espace au dessous} (sauf si un autre filet
+% suit, auquel cas la séparation sera encore augmentée de =\doublerulesep=).
+% \begin{quote}
+% "\morecmidrules"
+% \end{quote}
+% Avertit \LaTeX{} qu'il faut commencer une nouvelle rangée de =\cmidrule=,
+% séparée de la dernière par =\cmidrulesep=. N'a aucun effet en dehors de ce
+% contexte.
+%
+% Les dimensions par défaut sont
+% \begin{quote}
+% "\heavyrulewidth=.08em" \\
+% "\lightrulewidth=0.5em" \\
+% "\cmidrulewidth=0.3em" \\
+% "\belowrulesep=.65ex" \\
+% "\aboverulesep=.4ex" \\
+% "\defaultaddspace=.5em" \\
+% "\cmidrulekern=.25em"
+% \end{quote}
+% La dernière d'entre elles, =\cmidrulekern=, est la quantité dont une
+% =\cmidrule= est rognée à chaque bout indiqué dans les options
+% =()=. Dans la construction
+% \begin{quote}
+% "\cmidrule(r){1-2}\cmidrule(l){3-4}"
+% \end{quote}
+% il y a un total de 0.5~em séparant les deux filets. Actuellement le seul
+% moyen pour obtenir des effets spéciaux est de modifier comme il convient la
+% valeur de =\cmidrulekern=; la valeur du raccourcissement n'est pas
+% disponible sous forme d'argument dans le codage actuel de =\cmidrule=.
+%
+% L'usager peut modifier ces valeurs par défaut au vol en insérant simplement
+% une commande exactement sous le format ci-dessus; la redéfinition restera
+% effective pour le reste du document ou jusqu'à la prochaine redéfinition.
+%
+% \section{Support de \texttt{firsthline} et \texttt{lasthline}}
+% Oui, d'une certaine manière, mais essentiellement non. Ceci ne s'applique
+% pas en fait. Les commandes de ce paquetage ne sont pas faites pour faire de
+% belles choses avec des boîtes; celles-ci sont des tableaux et non des
+% tables. Vous ne voudrez jamais, jamais, placer une table formelle au milieu
+% d'une ligne de texte.
+%
+% Cependant, si vous utilisez le paquetage \texttt{array}, les commandes ne
+% sont pas altérées par le code présent (par exemple =\hline= et =\cline=
+% restent actives).
+%
+% \section{Remerciements}
+% Je\footnote{NdT : Simon Fear} suis grandement redevable bien sûr à DEK et
+% Lamport ; l'argument optionnel et le code de =\cmidrule= notamment est
+% copié et adapté de =latex.sty=. La documentation est massivement tirée de
+% la description du package =dcolumn.dtx= de David Carlisle.
+%
+% Pour les tests et les encouragements...
+%
+% \StopEventually
+%
+% \section{Le code}
+%
+% La version actuelle est définie au début du fichier par quelquechose
+% ressemblant à ça :
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{booktabs}
+ [\filedate\space version\fileversion]
+% \end{macrocode}
+%
+% D'abord nous définissons les nouvelles dimensions décrites plus haut :
+% \begin{macrocode}
+\newdimen\heavyrulewidth
+\newdimen\lightrulewidth
+\newdimen\cmidrulewidth
+\newdimen\belowrulesep
+\newdimen\aboverulesep
+\newdimen\cmidrulesep
+\newdimen\cmidrulekern
+\newdimen\defaultaddspace
+\heavyrulewidth=.08em
+\lightrulewidth=.05em
+\cmidrulewidth=.03em
+\belowrulesep=.65ex
+\aboverulesep=.4ex
+\cmidrulesep=\doublerulesep
+\cmidrulekern=.25em
+\defaultaddspace=.5em
+% \end{macrocode}
+% et quelques compteurs internes, sans intérêt pour l'utilisateur :
+% \begin{macrocode}
+\newcount\rulesflag
+\newdimen\@cmidrulewidth
+\newcount\@cmidla
+\newcount\@cmidlb
+\rulesflag=0
+% \end{macrocode}
+% qui seront décrits plus bas si besoin.
+%
+% \subsection{Filets en pleine largeur}
+%
+% Nous plaçons le filet en pleine largeur dans un groupe =\noalign{}=, en
+% utilisant une grosse astuce ("\ifnum=0`}") pour faire croire à l'analyseur
+% que le nombre d'accolades est correct. L'accolade sera réellement
+% fermée après tout le traitement à la fin de la macro =\@endrule=.
+%
+% \begin{macro}{\toprule}
+% \begin{macrocode}
+\def\toprule{\noalign{\ifnum0=`}\fi
+ \@ifnextchar[{\@toprule}{\@toprule[\heavyrulewidth]}}
+% \end{macrocode}
+% Cela tient compte de l'argument optionnel de =\toprule= : s'il y en a
+% un, il est passé à =\@toprule=, sinon l'appel est fait avec la taille
+% par défaut =\heavyrulewidth=.
+%
+% Dans la suite, si =\rulesflag= a été défini (avec la valeur 1), nous
+% venons juste de créer un précédent filet qui avait été modifié
+% exceptionellement pour ne pas avoir un espacement normal après, donc
+% nous devons placer =\doublerulesep= avant ce =\toprule=; ensuite, nous
+% réinitialisons =\rulesflag= à zéro.
+% Note : nous ne pouvons pas juste ajouter toujours =\belowrulesep= après
+% un =\toprule=, parce que il pourrait y avoir un =\doublerulesep= entre
+% deux filets successifs. En revanche, nous pouvons interdire tout
+% simplement les files doubles !
+% \begin{macrocode}
+\def\@toprule[#1]{\ifnum\rulesflag=1\vskip
+ \doublerulesep\global\rulesflag=0\fi
+ \hrule \@height#1\futurelet\@tempa\@endrule}
+% \end{macrocode}
+%
+% À la troisième ligne au dessus, nous avons ajouter le filet et nous
+% appelons la routine de fin =\@endrules= avec =\@tempa= égal au
+% \emph{token} suivant le filet dans le document.
+% \begin{macrocode}
+\def\@endrule{\ifx\@tempa\toprule\global\rulesflag=1%
+ \else\ifx\@tempa\midrule\global\rulesflag=1%
+ \else\ifx\@tempa\bottomrule\global\rulesflag=1%
+ \else\ifx\@tempa\cmidrule\global\rulesflag=1%
+ \else\ifx\@tempa\specialrule\global\rulesflag=1%
+ \else\ifx\@tempa\addlinespace\global\rulesflag=1%
+ \else\vskip \belowrulesep\fi\fi\fi\fi\fi\fi\ifnum0=`{\fi}}
+% \end{macrocode}
+% Ici, si la commande suivante est un autre filet ou un interligne (la
+% honte sur l'utilisateur !), nous avons initialisé =\rulesflag= à 1 sans
+% ajouter d'espace. Sinon, nous avons placé, après, l'espacement approrié.
+% \end{macro}
+%
+% \begin{macro}{\midrule}
+% \begin{macro}{\bottomrule}
+% Le code est presque le même que pour =\topriule=, sauf pour l'ajout de
+% l'espace suivant le filet.
+%
+% Notons qu'en ce qui concerne la programmation, un =\bottomrule= est
+% simplement un =\midrule= large (mais l'utilisateur ne doit pas penser
+% de cette façon.
+% \begin{macrocode}
+\def\midrule{\noalign{\ifnum0=`}\fi
+ \@ifnextchar[{\@midrule}{\@midrule[\lightrulewidth]}}
+\def\@midrule[#1]{\ifnum\rulesflag=1\vskip
+ \doublerulesep\global\rulesflag=0
+ \else\vskip \aboverulesep\fi
+ \hrule \@height#1\futurelet\@tempa\@endrule}
+\def\bottomrule{\noalign{\ifnum0=`}\fi
+ \@ifnextchar[{\@midrule}{\@midrule[\heavyrulewidth]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\addlinespace}
+%
+% Un =\addlinespace= est traité comme une ligne de largeur nulle, sans
+% espace avant et avec après l'espacement donné en argument (ou par
+% défaut). Notez que la ligne suivante sera ajouté après un espace
+% \emph{supplémentaire} de =\doublerulesep=. L'utilisateur n'est pas
+% encouragé à ajouter de l'espace avant/après les filets avec
+% =\addlinespace=. Si besoin, il devra utiliser =\specialrule=.
+% \begin{macrocode}
+\def\addlinespace{\noalign{\ifnum0=`}\fi
+ \@ifnextchar[{\@addspace}{\@addspace[\defaultaddspace]}}
+\def\@addspace[#1]{\ifnum\rulesflag=1\global\rulesflag=0\fi
+ \vskip #1\futurelet\@tempa\@endrule}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\specialrule}
+% Ceci est inclus avec une certaine appréhension puisque cela permet à
+% l'utilisateur de faire des choses stupides. Mais, un \emph{designer}
+% pourrait avoir besoin de ceci (ou d'une adaptation).
+%
+% Notez qu'un =\toprule= suivant se comportera comme attendu (pas
+% d'espace supplémentaire avant), mais un =\midrule= ou un =\bottomrule=
+% ajoutera =\aboverulespace=, pendant que =\cmidrule= ajoutera
+% =\doublerulesep=. Pourquoi voudriez vous faire ceci de toute façon ?
+% \begin{macrocode}
+\def\specialrule#1#2#3{\noalign{
+ \ifnum\rulesflag=1\global\rulesflag=0
+ \else\vskip #2\fi\hrule \@height#1\vskip #3}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Filets spéciaux}
+%
+% \begin{macro}{\cmidrule}
+% =\cmidrule= utilise =\rulesflag= d'une manière un peu différente. Il
+% est mis (ou laissé) à 1 si vous êtes au milieu d'une ligne de
+% =\cmidrule= ou si vous en commencez une nouvelle (avec
+% =\morecmidrules=). Sinon, si =\rulesflag= vaut zéro, nous faisons
+% précéder le filet par =\aboverulesep=.
+% \begin{macrocode}
+\def\cmidrule{\noalign{\ifnum0=`}\fi
+ \@ifnextchar[{\@cmidrule}{\@cmidrule[\cmidrulewidth]}}
+\def\@cmidrule[#1]{\@ifnextchar({\@@cmidrule[#1]}{\@@cmidrule[#1]()}}
+\def\@@cmidrule[#1](#2)#3{\@@@cmidrule[#3]{#1}{#2}}
+% \end{macrocode}
+% Ce qui précède est du bidouillage pour initialiser les valeurs par défaut des
+% arguments optionnels manquants. Nous passons également à =\@@@cmidrule=
+% les arguments dans un ordre différent, c'est-à-dire =[a-b]=={largeur demandée}=
+% ={commandes de rognage}= (je ne parviens pas à me souvenir pourquoi j'ai
+% fait ça).
+% \begin{macrocode}
+\def\@@@cmidrule[#1-#2]#3#4{\global\@cmidla#1\relax
+ \global\advance\@cmidla\m@ne
+ \ifnum\@cmidla>0\global\let\@gtempa\@cmidrulea\else
+ \global\let\@gtempa\@cmidruleb\fi
+ \global\@cmidlb#2\relax
+ \global\advance\@cmidlb-\@cmidla
+% \end{macrocode}
+% Cela a créé un un branchement conditionnel pour appeler la routine
+% appropriée, =\@cmidrulea= ou =\@cmidruleb=, selon que nous commençons
+% dans la première colonne ou non (quelle perte de temps !).
+% \begin{macrocode}
+ \global\@cmidrulewidth=#3
+% \end{macrocode}
+% Il s'agit soit de la valeur par défaut ou de la valeur passée en argument.
+%
+% Maintenant, nous analysons les arguments (le cas échéant) :
+% \begin{macrocode}
+ \global\let\cmlkern@l\z@ \global\let\cmlkern@r\z@
+ \@tfor\@tempa :=#4\do{\global\expandafter\let
+ \csname cmlkern@\@tempa\endcsname\cmidrulekern}%
+% \end{macrocode}
+% Maintenant, il faut insérer l'espace au dessus si besoin, fermer le
+% =\noalign=, puis passer à la bonne routine de dessin du filet, définie plus
+% haut (=\let\@gtempa=) :
+% \begin{macrocode}
+\ifnum\rulesflag=0\vskip \aboverulesep\fi\ifnum0=`{\fi}\@gtempa
+% \end{macrocode}
+% Maintenant, on ouvre un autre =\noalign= et on appelle la routine de
+% fin.
+% \begin{macrocode}
+ \noalign{\ifnum0=`}\fi\futurelet\@tempa\@xcmidrule}
+% \end{macrocode}
+%
+% Ce code (appelé plus haut) dessine effectivement les filets :
+% \begin{macrocode}
+\def\@cmidrulea{\multispan\@cmidla&\multispan\@cmidlb
+ \unskip\hskip \cmlkern@l\leaders\hrule \@height\@cmidrulewidth\hfill
+ \hskip \cmlkern@r\cr}
+\def\@cmidruleb{\multispan\@cmidlb
+ \unskip\hskip \cmlkern@l\leaders\hrule \@height\@cmidrulewidth\hfill
+ \hskip \cmlkern@r\cr}
+% \end{macrocode}
+% Pour finir, la routine de fin. Si un autre =\cmidrule= suit, on supprime
+% l'espace vertical pour qu'il se chevauche et "\rulesflag=1" empêchera
+% d'ajouter de l'espace au dessus du suivant. Si =\morecimdrules= suit, on
+% ajoute =\cmidrulesep= (et on met encore =\rulesflag= à 1). Dans les autres
+% cas, il s'agit du dernier filet du groupe actuel et nous devons juste
+% ajouter l'espacement =\belowrulesep=.
+%
+% Finalement, nous fermons le =\noalign=.
+% \begin{macrocode}
+\def\@xcmidrule{\ifx\@tempa\cmidrule\vskip-\@cmidrulewidth
+ \global\rulesflag=1\else
+ \ifx\@tempa\morecmidrules\vskip \cmidrulesep
+ \global\rulesflag=1\else
+ \vskip \belowrulesep\global\rulesflag=0\fi\fi
+ \ifnum0=`{\fi}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\morecmidrules}
+% Il s'agit vraiment d'une fausse commande ; tout le travail a été fait plus
+% haut, dans la routine =\cmidrule=. Nous regardons un pas en avant pour voir
+% si un =\morecmidrules= suit l'actuel =\cmidrule=, et le cas échéant, on
+% active l'indicateur =\rulesflag=. Autrement, la commande =\morecmidrules=
+% en elle même ne fait rien.
+% \begin{macrocode}
+\def\morecmidrules{\noalign{\relax}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \Finale
+%
diff --git a/info/translations/booktabs/fr/f-booktabs.pdf b/info/translations/booktabs/fr/f-booktabs.pdf
new file mode 100644
index 0000000000..039d2cea26
--- /dev/null
+++ b/info/translations/booktabs/fr/f-booktabs.pdf
Binary files differ
diff --git a/info/translations/booktabs/fr/ltxdoc.cfg b/info/translations/booktabs/fr/ltxdoc.cfg
new file mode 100644
index 0000000000..250ceb284b
--- /dev/null
+++ b/info/translations/booktabs/fr/ltxdoc.cfg
@@ -0,0 +1,12 @@
+%\ifx\traductionchanges\undefined\else
+ \AtBeginDocument{%
+ \def\HistoryName{Historique des changements}
+ \def\generalname{G\'en\'eral}
+ \GlossaryPrologue{\section*{{\HistoryName}}%
+ \markboth{{\HistoryName}}{{\HistoryName}}%
+ }}
+%\fi
+%\AtBeginDocument{\RecordChanges}
+%\AtEndDocument{\PrintChanges\AlsoImplementation}
+\AtEndOfClass{\RequirePackage[T1]{fontenc}%
+ \RequirePackage{lmodern}}
diff --git a/info/translations/chemsym/de/00Liesmich.chs b/info/translations/chemsym/de/00Liesmich.chs
new file mode 100644
index 0000000000..3a8dc548a4
--- /dev/null
+++ b/info/translations/chemsym/de/00Liesmich.chs
@@ -0,0 +1,31 @@
+
+Dies ist die Datei `00readme.chs', welche der Distribution des Paketes
+`chemsym' beigefügt ist. Das Paket definiert Befehle zur Erzeugung der
+chemischen Elementsymbole in aufrechtem Schriftsatz - wie es erfordert ist.
+Werden die Symbole nicht von einer stöchiometrischen Zahl gefolgt,
+so wird ein kleines Leerzeichen eingefügt.
+Um das Paket zu benutzen, lässt man auf LaTeX `chemsym.ins' durchlaufen.
+Dies erzeugt die Datei `chemsym.sty', welche die Definitionen der Makros enthält,
+sowie `pertab.tex', welche den LaTeX Code und das Periodensystem der Elemente umfasst.
+Das Benutzerhandbuch sowie die Dokumentation wird erhalten, indem man `chemsym.dtx'
+nach `chemsym.ins' auf LateX durchlaufen lässt.
+
+
+Das 'chemsym' Paket besteht aus zwei Dateien:
+ chemsym.ins - der Installationssoftware
+ chemsym.dtx - dem Macro Code, Instruktionen wie das Paket
+ zu benutzen ist, einem Beispiel und dem Code
+ für das Periodensystem in `docstrip'-artigem Format.
+Einem jedem sei es gestattet diese Dateien weiter zu verteilen unter
+Beachtung der in 'chemsym.ins' benannten Beschränkungen.
+Diese Beinhalten im wesentlichen, dass die beiden Dateien
+gemeinsam weiter verteilt werden müssen. Außerdem ist niemandem gestattet
+die Dateien gewinnbringend weiter zu geben.
+
+Anfragen senden Sie bitte an <matsd@sssk.se>. Daneben sei auf die meine Webseite
+http://www.homenet.se/matsd/latex/ verwiesen.
+Diese Datei wurde zuletzt modifiziert am 1998/06/01.
+
+_____________________________________________________________________
+Copyright (c) 1998 by Mats Dahlgren.
+
diff --git a/info/translations/chemsym/de/chemsym-de.dtx b/info/translations/chemsym/de/chemsym-de.dtx
new file mode 100644
index 0000000000..70d977530e
--- /dev/null
+++ b/info/translations/chemsym/de/chemsym-de.dtx
@@ -0,0 +1,661 @@
+%
+% \iffalse
+%
+% The first part is a comment to the reader(s) of `chemsym.dtx'.
+%
+% chemsym.dtx Version 2.0a, June 24, 1998
+% (c) 1995-98 by Mats Dahlgren (matsd@sssk.se)
+%
+% Please see the information in file `chemsym.ins' on how you
+% may use and (re-)distribute this file. Run LaTeX on the file
+% `chemsym.ins' to get a .sty-file and instructions.
+%
+% This file may NOT be distributed if not accompanied by 'chemsym.ins'.
+%
+%<*driver>
+\documentclass[a4paper,german]{ltxdoc}
+\usepackage[english,ngerman]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage{csquotes}
+\usepackage{chemsym}
+\textwidth=150mm
+\textheight=210mm
+\topmargin=0mm
+\oddsidemargin=5mm
+\evensidemargin=5mm
+ \DocInput{chemsym-DE.dtx}
+% \PrintChanges
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{559}
+%
+% \def\filename{chemsym.dtx}
+% \def\fileversion{2.0}
+% \def\filedate{1998/05/31}\def\docdate{1998/06/24}
+% \MakeShortVerb{\|}
+% \date{\docdate}
+% \title{\textsf{chemsym} -- ein \LaTeX{} Macro f\"ur chemische Symbole
+% \thanks{Dieses Dokument beschreibt \textsf{chemsym} Version
+% \fileversion . Es wurde zuletzt am \docdate\space aktualisiert.}}
+% \author{Mats Dahlgren\footnote{Email:\ \texttt{matsd@sssk.se}
+% \ \ \
+% Web:\ \texttt{http://www.homenet.se/matsd/}} (\"ubersetzt von Sandro Heuke (FSU-Jena) im August 2011)}
+% \begin{document}
+% \maketitle
+% \selectlanguage{ngerman}
+% \begin{abstract}
+% Das vorliegende Dokument beschreibt das Paket \texttt{chemsym}, welches die
+% Eingabe von korrekten chemischen Symbolen vereinfacht, ohne sich um die Verwendung des Mathe- oder Textmodus
+% sorgen zu m\"ussen.
+% Dar\"uberhinaus,
+% erlaubt \textsf{chemsym} die Verwendung der Befehle zum Hoch- und Tiefstellen
+% ($|^| and |_|) und \grq \cdot\grq{} (|\cdot|$) \textrm{im Textmodus.}\\
+% Das Urheberrecht \copyright\ 1998 f\"ur Datei und
+% Paket liegen bei Mats Dahlgren. Alle Rechte vorbehalten.
+% \end{abstract}
+%
+% \section{Einf\"uhrung}
+
+% \textsf{chemsym} ist ein \LaTeX{} Paket, welches die Eingabe von
+% chemischen Symbolen vereinfacht. Es definiert Befehle f\"ur jedes
+% der ersten 109 Elemente des Periodensystems, Deuterium, f\"ur die
+% Methyl, Ethyl und Butyl Gruppen\footnote{%
+% Angeregt durch Ulf Henriksson (\texttt{ulf@physchem.kth.se}).}
+% (um die Propyl Gruppezu erhalten, ist |\Pr|, Praseodym zu verwenden), dazu f\"ur die Gruppen
+% $-$OH, $-$COOH, sowie $-$CH .\footnote{Unter anderem vorgeschlagen von
+% Axel Kielhorn (\texttt{i0080108@ws.rz.tu-bs.de}.)}
+% Der Einsatz dieser Befehle f\"uhrt zu aufrecht stehenden chemischen Symbolen,
+% unabh\"angig davon, ob sie im Mathe- oder Textmodus verwendet werden.
+% Folgen den Symbolen keine Ober- und Unterskripte,
+% oder Klammern |(|, |)|, |[|, bzw. |]|, so wird ein kleines Leerzeichen eingef\"ugt.
+% (etwas kleiner als jenes, welche der Befehl \grq |\,|\grq{} erzeugt).
+%
+% In den sp\"aten 1997igern, hat die IUPAC (International Union of Pure and Applied
+% Chemistry) neue Empfehlungen f\"ur die Namen und Symbole der Elemente 104-107 heraus gegeben
+% ("`Names and symbols of
+% transfermium elements (IUPAC recommendations 1997)"',
+% \textit{Pure and Applied Chemistry} \textbf{1997},
+% \textsl{69}(12), 2471-2473). Die vorgeschlagenen Namen lauten dementsprechend
+% Rutherfordium, \Rf, Dubnium, \Db, Seaborgium, \Sg, Bohrium, \Bh, Hassnium,
+% \Hs, und Meitnerium, \Mt.
+% Im Vergleich zu den vorangegangenen Empfehlungen von 1994, wurden damit alle au\ss er Bh und Mt
+% ge\"andert.
+%
+% Dieses Handbuch ist ebenso im Internet in \texttt{.pdf}-Format
+% verf\"ugbar. Man findet es auf meiner \LaTeX\ Webseite:
+% \texttt{http://www.homenet.se/matsd/latex/}
+%
+% \section{Benutzerhandbuch}
+
+% \subsection{Anforderungen}
+
+% Die Datei |chemsym.sty| muss unter dem Benutzerverzeichnis
+% |TEXINPUTS| vorliegen.
+% Eine \LaTeXe{} Version von 1996/12/01 oder neuer ist erfordert.
+%
+% \subsection{Verwendung}
+
+% Das Paket \textsf{chemsym} wird hinzugef\"ugt, indem man \\
+% | \usepackage[|\textit{option}|]{chemsym}| \\
+% in die Pr\"aambel des Dokuments aufnimmt.
+% Die einzige Option, welche \textsf{chemsym} affektiert, ist
+% |collision|, f\"ur mehr Informationen siehe weiter unten.
+%
+% \subsection{Befehle}
+%
+% \DescribeMacro{chemical} \DescribeMacro{symbols}
+% Das Paket \textsf{chemsym} definiert 116 Benutzerbefehle -- eines f\"ur
+% jedes der ersten 109 Elemente, Deuterium, die Methyl,
+% Ethyl und Butyl Gruppen
+% (f\"ur die Propyl Gruppe, verwende man |\Pr|, Praseodymium), sowie f\"ur die
+% $-$OH, $-$COOH, und $-$CH Gruppen. Die Befehlsnamen
+% werden alle aus den chemischen Symbolen gebildet, welchen ein
+% \grq |\|\grq{} voran geht. Dementsprechend ist f\"ur Stickstoff \N, ein |\N| einzugeben und f\"ur Quecksilber
+% \Hg, somit |\Hg| einzutippen, usw. . Die Befehle erweisen sich als relativ stabil und einfach zu erweitern.
+% Um \grq \CH_2 \grq{} zu erhalten, muss einfach nur \grq |\CH_2|\grq{} in die Datei eingeben werden.
+% \grq \CH_3 \grq{} wird folglich durch Eingabe von \grq|\CH_3|\grq{} erhalten.
+%
+% \DescribeMacro{\H} \DescribeMacro{\O} \DescribeMacro{\P}
+% \DescribeMacro{\S} \DescribeMacro{\Re} \DescribeMacro{\Pr}
+% Da bereits sechs Befehle in \TeX /\LaTeX{}
+% des Typs (|\H|, |\O|, |\P|, |\S|, |\Re|, und
+% |\Pr|) sowie eine Umgebung in $\mathcal{AMS}$-\LaTeX{}
+% \DescribeMacro{Sb}
+% (die |Sb| Umgebung) existieren,\footnote{Einen Dank an Thorsten L\"{o}hl
+% (\texttt{lohl@uni-muenster.de}) f\"ur diesen Hinweis.}
+% m\"ussen diese alten Befehle umbenannt werden.
+% Alte und neue Bezeichungen sind in der nachfolgenden Table zusammengefasst.
+% \MakeShortVerb{\+}
+% \DeleteShortVerb{\|}
+% \begin{center}
+% \begin{tabular}{|l|l|l|} \hline
+% \TeX{} & Mit \textsf{chemsym} & Verwendung/Beispiel \\
+% Befehl & schreibt man & \\ \hline
+% +\H+ & +\h+ & Akzent bei `\h{o}' \\ \hline
+% +\O+ & +\OO+ & \OO \\ \hline
+% +\P+ & +\PP+ & \PP \\ \hline
+% +\S+ & +\Ss+ & \Ss \\ \hline
+% +\Re+ & +\re+ & $\re$ (im Mathemodus) \\ \hline
+% +\Pr+ & +\pr+ & $\pr$ (im Mathemodus) \\ \hline
+% +\begin{Sb}+ & +\begin{SB}+ & (mit $\mathcal{AMS}$-\LaTeX) \\ \hline
+% +\end{Sb}+ & +\end{SB}+ & (mit $\mathcal{AMS}$-\LaTeX) \\ \hline
+% \end{tabular}
+% \end{center}
+% \DeleteShortVerb{\+}
+% \MakeShortVerb{\|}
+% \DescribeMacro{\kemtkn}
+% Mit |\kemtkn| steht ein Befehl
+% zur Definition von anderen chemischen Symbolen und \"ahnlicher Funktionen
+% zur Verf\"ugung. |\kemtkn| besitzt ein obligatorisches Argument (die
+% Zeichenfolge, welche als chemisches Symbol behandelt werden soll). Daneben sind noch zwei andere
+% interne Befehle, |\nsrrm| und |\nsrrms|
+% \DescribeMacro{\nsrrm} \DescribeMacro{\nsrrms}
+% zug\"anglich. |\nsrrm| vermag das obligatorische Argument in
+% |mathrm| zu setzen. |\nsrrms| leistet das Gleiche, f\"ugt jedoch noch ein kleines Leerzeichen hinzu.
+% Dieses Leerzeichen kann als zweites, optionales Argument
+% von |\nsrrms| variiert werden und wird in |em| Einheiten angegeben (ohne
+% \grq |em|\grq). Der Standardwert lautet |0.1em|.
+% Zweckdienlicherweise sind nun auch die Befehle |^| und |_| f\"ur den Einsatz von Ober- und
+% \DescribeMacro{^} \DescribeMacro{_}
+% Unterskripten au\ss erhalb des Mathemodus einsetzbar,
+% sofern die Option |collision| \emph{nicht} angegeben wird.
+% Damit ist es in \textsf{chemsym} m\"oglich |m^2| anstatt |m$^2$| f\"ur m^2 im Textmodus
+% schreiben. Analog, kann man |\H_2\O| f\"ur \H_2\O{} im Mathe- als auch im Textmodus eintippen
+% und erh\"alt das Gleiche Ergebnis.
+% Man merke jedoch, dass Text, welchen man als Arguments von |^|
+% und |_| stellt, automatisch im Mathemodus gesetzt wird. Wenn man
+% \grq M_{\mathrm{q}}\grq{} erhalten m\"ochte, so muss man |M_{\mathrm{q}}| schreiben. Nicht jedoch
+% |M_q|, welches als \grq M_q\grq{} erscheint. (Diese Eigenschaft st\"ort jedoch nicht
+% sonderlich, da |^| und |_| haupts\"achlich f\"ur Zahlen im Argument gedacht sind.)
+%
+% \DescribeMacro{\cdot} \"Uberdies ist der Befehl |\cdot|
+% (welcher ein \grq \cdot\grq{} erzeugt) auch au\ss erhalb des
+% Mathemodus einsetzbar.\\ Dieser
+% Bestandteil wurde hinzugef\"ugt, um die Eingabe von Formeln des Typs
+% "\CH_3\cdot\CH_3"\\ (|\CH_3\cdot\CH_3|) durch Verwendung des Textmodus
+% zu vereinfachen.
+% \footnote{Ebenso vorgeschlagen von Ulf Henriksson
+% (\texttt{ulf@physchem.kth.se}).}
+%
+% \subsection{Die \texttt{collision}-Option}
+%
+% \DescribeMacro{collision}
+% Probleme mit anderen Paketen auf Grund der Aktivierung von |^| (und |_|) k\"onnen
+% vermieden werden, indem beim Laden des Pakets \textsf{chemsym} die Option
+% |collision| angeben wird. Erh\"alt man die folgende Fehlermeldung (oder eine \"ahnlich)
+% ist es wahrscheinlich, dass hieran eine solche "Kollision"\ mit \textsf{chemsym}
+% beteiligt ist (in diesem Fall mit
+% \textsf{longtable}):
+% \begin{verbatim}
+% ! Argument of ^ has an extra }.
+% <inserted text>
+% \par
+% l.120 \end{longtable}
+%
+% ?
+% \end{verbatim}
+% Um das Problem zu l\"osen, muss die Option |collision| angegeben \emph{und}
+% die |.aux| Datei gel\"oscht werden, bevor man \LaTeX{} wiederholt durchlaufen l\"asst. Einige
+% Pakete enthalten |^^J|-Konstruktionen, welche f\"ur den Nutzer nicht in jedem Fall
+% offensichtlich sein m\"ussen. Ein Bespiel, welches mit \textsf{chemsym} kollidiert, zeigt sich
+% im Warnhinweis des \textsf{multicol} Paketes, wenn man lediglich eine Spalte angibt.
+% In diesem Fall lautet die Fehlermeldung:
+% \begin{verbatim}
+% ! Argument of ^ has an extra }.
+% <inserted text>
+% \par
+% l.18 \begin{multicols}{1}
+%
+% ?
+% \end{verbatim}
+% \emph{Eventuell} gelingt es das Problem zu umgehen, indem man eine Anzahl
+% von Spalten $\geq 2$ w\"ahlt. Falls nicht, muss die Option |collision|
+% f\"ur das \textsf{chemsym}-Paket beigef\"ugt werden.
+%
+% \section{Beispiele}
+%
+% Dieser Abschnitt zeigt ein paar einfache Beispiele f\"ur die Verwendung von
+% \textsf{chemsym}. Um die Formel f\"ur Wasser im Mathe- als auch im Textmodus nieder
+% zu schreiben,
+% muss |\H_2\O{}| eintippt werden, was in \H_2\O{} resultiert. Man merke, dass
+% sich dieses Ergebnis von der Eingabe von |\H$_2$\O| unterscheidet, welche in
+% \H$_2$\O{} m\"undet. Im ersten Beispiel gibt es kein extra
+% Leerzeichen nach dem \H . Dieser Zusatz eines Leerzeichens
+% macht es jedoch einfacher, Formeln wie \H\C\N{} (|\H\C\N|) zu lesen, verglichen mit
+% einfach nur |HCN| einzugeben, was zu HCN f\"uhrt.
+%
+% \newcommand{\hH}{\kemtkn{{}^2H}}
+% Die Verwendung der Befehle von \textsf{chemsym} ist vor allem dann hilfreich,
+% wenn in Gleichungen chemische Symbole als Indizes eingesetzt werden.
+% Das folgende Beispiel soll dies verdeutlichen:
+% \begin{equation}
+% \mathcal{M}_{\Fe(\H_2\O)_6} = 6\mathcal{M}_{\H_2\O} + \mathcal{M}_{\Fe}
+% \end{equation}
+% welches erhalten wurde durch Eingabe von
+% \begin{verbatim}
+% \begin{equation}
+% \mathcal{M}_{\Fe(\H_2\O)_6} = 6\mathcal{M}_{\H_2\O} + \mathcal{M}_{\Fe}
+% \end{equation}
+% \end{verbatim}
+% Ebenso ist es einfacher andere chemische Symbole zu definieren,
+% zum Beispiel solche f\"ur bestimmte Isotope.
+% Gesetzt den Fall, man verwendet lieber
+% die Notation \hH{} statt \D{} f\"ur Deuterium, dann kann dies
+% neu definiert werden durch:\\ \hspace*{2mm} |\newcommand{\hH}{\kemtkn{{}^2H}}|\\
+% (was bereits kurz
+% zuvor genutzt wurde: \ldots |Notation \hH{} statt \D{} f\"ur|\ldots).
+% Intern benutzt \textsf{chemsym} eine \"ahnliche Syntax, um die verschiedenen
+% Befehle f\"ur die chemischen Symbole zu definieren.\footnote{Um einen robusten Befehl zu
+% erhalten,
+% benutze \texttt{\textbackslash newcommand$\{$\textbackslash hH$\}\{
+% $\textbackslash protect\textbackslash kemtkn$\{\{\}\}
+% \hat{\ }$2H$\}\}$}
+% oder \texttt{\textbackslash DeclareRobustCommand}
+% anstatt von \texttt{\textbackslash newcommand}.}
+%
+% Nachdem |chemsym.ins| mit \LaTeXe\ durchgelaufen ist, kann man das Periodensystem der Elemente
+% setzen lassen, indem man die Datei |pertab.tex| auf \LaTeXe{} ausf\"uhrt.
+% (Das PSE passt gut auf A4-Format und ebenso wenig Probleme sollte es mit
+% dem U.S.\ Letter-Format geben.)
+% Das Periodensystem ben\"otigt das Paket \textsf{rotating}, welches
+% wiederum das \textsf{graphicx} und
+% \textsf{ifthen} Paket erfordert.
+%
+% \section{Bekannte Probleme}
+%
+% \begin{itemize}
+% \item
+% Da \textsf{chemsym} |^| und |_| aktiviert, wird es mit anderen Paketen
+% kollidieren, welche Konstruktionen wie |^^J| verwenden
+% (\textit{z.\,B.} das \textsf{longtable}-Paket). Dies kann vermieden werden,
+% wenn man die Option |collision| beim Laden von
+% \textsf{chemsym} angibt (oder global).
+% \item
+% Wenn das \textsf{chemsym} Paket zusammen mit den Paketen
+% \textsf{rotating} oder \textsf{amstex} verwendet wird -- \textsf{chemsym}
+% sollte in diesem Fall zuletzt geladen werden.
+% \item
+% Wenn das \textsf{chemsym} Paket zusammen mit dem Paket
+% \textsf{fancyheadings} verwendet wird -- \textsf{fancyheadings}
+% sollte nach \textsf{chemsym} geladen werden.\footnote{Einen Dank an
+% Lars Reinton (\texttt{larsr@stud.unit.no})
+% f\"ur diesen Hinweis.}
+% \item Da \textsf{chemsym} |_| und |^| aktiviert, können
+% diese Zeichen nicht zum Labeln noch f\"ur Namen von Dateien, welche man auf \LaTeX{} ausgef\"uhrt,
+% eingesetzt werden,
+% w\"ahrend das \textsf{chemsym} Paket geladen ist (außer man gibt die
+% Option |collision| an).\footnote{Einen Dank an Axel Kielhorn
+% (\texttt{i0080108@ws.rz.tu-bs.de}) f\"ur den Verweis auf dieses Problem.}
+% \item Ebenso da |^| aktiviert wurde, wird ein "double superscript"-Fehler ausgegeben,
+% sobald im Mathemodus ein |^| auf (|'|) folgt. Der Fehler wird behoben durch das
+% einbringen einer geschweiften Doppelklammer vor dem |^| Zeichen.\footnote{Einen Dank an
+% Jeroen % Paasschens
+% (\texttt{paassche@natlab.research.philips.com}) daf\"ur, dass er meine Aufmerksamkeit
+% hierauf gelenkt hat.} Man muss also |x'{}^2|
+% anstatt von |x'^2| verwenden, um mit \textsf{chemsym} $x'{}^2$ zu erhalten.
+% \end{itemize}
+%
+% \section{Sendung einer Fehlermeldung}
+% \textsf{chemsym} enth\"alt wahrscheinlich einige Fehler und Berichte dar\"uber sind
+% ausdr\"ucklich erw\"unscht. Bevor ein Fehlerbericht jedoch gesendet wird, \"uberpr\"ufe man
+% sein Problem bitte zuerst an Hand der folgenden drei Kriterien:
+% \begin{enumerate}
+% \item Man \"uberpr\"ufe, ob das Problem durch die eigene Input-Datei,
+% Pakete oder Klassen verursacht wird;
+% \item Man \"uberpr\"ufe, ob das Problem nicht bereits in dem obigen
+% Kapitel "`Bekannte Probleme"' behandelt wird;
+% \item Man versuche das Problem zu lokalisieren, indem man ein Minimalbeispiel in Form
+% einer \LaTeX{}-Eingabe-Datei erzeugt, welche das Problem reproduziert.
+% Man f\"uge den Befehl\\
+% | \setcounter{errorcontextlines}{999}|\\
+% in diese Eingabe;
+% \item F\"uhrt die Datei auf \LaTeX\ aus;
+% \item und sendet eine Beschreibung des Problems, die Eingabe Datei
+% und die log Datei via E-Mail an:\\
+% \hspace*{5mm} \texttt{matsd@sssk.se}.
+% \end{enumerate}
+% {\itshape Viel Vergn\"ugen mit \LaTeX!\raisebox{-\baselineskip}{mats d.}}
+% \StopEventually{\vfill\hfill\scriptsize Copyright \copyright
+% 1995-1998 by Mats Dahlgren}
+% \newpage
+%
+% \section{Der Code}
+% F\"ur den interessierten Leser ist nachfolgend eine kurze Beschreibung
+% des Codes angeh\"angt.
+% \iffalse
+%<*paketkod>
+% \fi
+% Zuerst lernt man dem Paket sich selbst zu identifizieren:
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesPackage{chemsym}[1998/05/31 v.2.0 Chemical symbols]
+% \end{macrocode}
+% Im echten Code m\"ussen die alten Funktionen
+% |\H|, |\O|, |\P|, |\S|, |\Re|, und |\Pr| umbenannt werden:
+% \begin{macrocode}
+\let\h=\H
+\let\OO=\O
+\let\PP=\P
+\let\Ss=\S
+\let\re=\Re
+\let\pr=\Pr
+% \end{macrocode}
+% Hier \"uberpr\"ufen man, ob das $\mathcal{AMS}$-\LaTeX{} Paket geladen ist
+% und sofern dem so ist, wird die |Sb| Umgebung umbenannt nach |SB|.
+% \begin{macrocode}
+\@ifundefined{Sb}{\def\Sb{\protect\kemtkn{Sb}}}%
+ {\let\SB=\Sb \let\endSB=\endSb}
+% \end{macrocode}
+% An dieser Stelle bringt man |^|, |_|, und |\cdot| ohne |$...$|
+% auch im Text Modus zum funktionieren -- sofern nicht ausgeschaltet.
+% Um dies zu erreichen, ben\"otigt man ein Boolean und einige weiterverarbeitende
+% Optionen\ldots
+% \begin{macrocode}
+\newif \ifc@llsn \c@llsnfalse
+\DeclareOption{collision}{\global\c@llsntrue}
+\DeclareOption*{\OptionNotUsed}
+\ProcessOptions*
+\ifc@llsn\AtEndDocument{%
+ \PackageWarningNoLine{chemsym}{Due to possible collisions with other
+ \MessageBreak packages, super- and subscrips are not avaliable
+ \MessageBreak outside math mode despite your loading of `chemsym'}}
+\else
+ \def\sprscrpt#1{\ensuremath{^{#1}}}
+ \def\sbscrpt#1{\ensuremath{_{#1}}}
+ \catcode`\^ \active
+ \catcode`\_ \active
+ \let^=\sprscrpt
+ \let_=\sbscrpt
+\fi
+\@ifundefined{cd@t}{%
+\let\cd@t=\cdot
+\def\cdot{\ensuremath{\cd@t}}}{}
+% \end{macrocode}
+% (Das |\@ifundefined| wurde fr\"uher von mir aus Kompatibilit\"atsgr\"unden
+% ben\"otigt.)
+% Anschließend werden einige allgemeine Macros definiert:
+% \begin{macrocode}
+\newcommand{\nsrrm}[1]{\ensuremath{\mathrm{#1}}}
+\newcommand{\nsrrms}[2][0.1]{\ensuremath{\mathrm{#2}\kern #1em}}
+\newcommand{\kemtkn}[1]{\@ifnextchar_{\nsrrm{#1}}{\@ifnextchar^{\nsrrm{#1}}%
+ {\@ifnextchar){\nsrrm{#1}}{\@ifnextchar({\nsrrm{#1}}%
+ {\@ifnextchar]{\nsrrm{#1}}{\@ifnextchar[{\nsrrm{#1}}{\nsrrms{#1}}}}}}}}
+% \end{macrocode}
+% Wie man sieht, kann man den Abstand in chemischen
+% Formeln variieren, indem man |\nsrrms| \"andert. Dies kann mit Hilfe
+% von |\renewcommand|
+% in der P\"aamble des Dokuments oder in einer anderen Paket-Datei geschehen.
+% Nun definiert man die
+% 110 Befehle f\"ur die chemischen Symbole:
+% \begin{macrocode}
+\renewcommand{\H}{\protect\kemtkn{H}} % modified
+\newcommand{\D}{\protect\kemtkn{D}}
+\newcommand{\He}{\protect\kemtkn{He}}
+\newcommand{\Li}{\protect\kemtkn{Li}}
+\newcommand{\Be}{\protect\kemtkn{Be}}
+\newcommand{\B}{\protect\kemtkn{B}}
+\newcommand{\C}{\protect\kemtkn{C}}
+\newcommand{\N}{\protect\kemtkn{N}}
+\renewcommand{\O}{\protect\kemtkn{O}} % modified
+\newcommand{\F}{\protect\kemtkn{F}}
+\newcommand{\Ne}{\protect\kemtkn{Ne}}
+\newcommand{\Na}{\protect\kemtkn{Na}}
+\newcommand{\Mg}{\protect\kemtkn{Mg}}
+\newcommand{\Al}{\protect\kemtkn{Al}}
+\newcommand{\Si}{\protect\kemtkn{Si}}
+\renewcommand{\P}{\protect\kemtkn{P}} % modified
+\renewcommand{\S}{\protect\kemtkn{S}} % modified
+\newcommand{\Cl}{\protect\kemtkn{Cl}}
+\newcommand{\Ar}{\protect\kemtkn{Ar}}
+\newcommand{\K}{\protect\kemtkn{K}}
+\newcommand{\Ca}{\protect\kemtkn{Ca}}
+\newcommand{\Sc}{\protect\kemtkn{Sc}}
+\newcommand{\Ti}{\protect\kemtkn{Ti}}
+\newcommand{\V}{\protect\kemtkn{V}}
+\newcommand{\Cr}{\protect\kemtkn{Cr}}
+\newcommand{\Mn}{\protect\kemtkn{Mn}}
+\newcommand{\Fe}{\protect\kemtkn{Fe}}
+\newcommand{\Co}{\protect\kemtkn{Co}}
+\newcommand{\Ni}{\protect\kemtkn{Ni}}
+\newcommand{\Cu}{\protect\kemtkn{Cu}}
+\newcommand{\Zn}{\protect\kemtkn{Zn}}
+\newcommand{\Ga}{\protect\kemtkn{Ga}}
+\newcommand{\Ge}{\protect\kemtkn{Ge}}
+\newcommand{\As}{\protect\kemtkn{As}}
+\newcommand{\Se}{\protect\kemtkn{Se}}
+\newcommand{\Br}{\protect\kemtkn{Br}}
+\newcommand{\Kr}{\protect\kemtkn{Kr}}
+\newcommand{\Rb}{\protect\kemtkn{Rb}}
+\newcommand{\Sr}{\protect\kemtkn{Sr}}
+\newcommand{\Y}{\protect\kemtkn{Y}}
+\newcommand{\Zr}{\protect\kemtkn{Zr}}
+\newcommand{\Nb}{\protect\kemtkn{Nb}}
+\newcommand{\Mo}{\protect\kemtkn{Mo}}
+\newcommand{\Tc}{\protect\kemtkn{Tc}}
+\newcommand{\Ru}{\protect\kemtkn{Ru}}
+\newcommand{\Rh}{\protect\kemtkn{Rh}}
+\newcommand{\Pd}{\protect\kemtkn{Pd}}
+\newcommand{\Ag}{\protect\kemtkn{Ag}}
+\newcommand{\Cd}{\protect\kemtkn{Cd}}
+\newcommand{\In}{\protect\kemtkn{In}}
+\newcommand{\Sn}{\protect\kemtkn{Sn}}
+\renewcommand{\Sb}{\protect\kemtkn{Sb}} % modified with AMS-LaTeX
+\newcommand{\Te}{\protect\kemtkn{Te}}
+\newcommand{\I}{\protect\kemtkn{I}}
+\newcommand{\Xe}{\protect\kemtkn{Xe}}
+\newcommand{\Cs}{\protect\kemtkn{Cs}}
+\newcommand{\Ba}{\protect\kemtkn{Ba}}
+\newcommand{\La}{\protect\kemtkn{La}}
+\newcommand{\Ce}{\protect\kemtkn{Ce}}
+\renewcommand{\Pr}{\protect\kemtkn{Pr}} % modified
+\newcommand{\Nd}{\protect\kemtkn{Nd}}
+\newcommand{\Pm}{\protect\kemtkn{Pm}}
+\newcommand{\Sm}{\protect\kemtkn{Sm}}
+\newcommand{\Eu}{\protect\kemtkn{Eu}}
+\newcommand{\Gd}{\protect\kemtkn{Gd}}
+\newcommand{\Tb}{\protect\kemtkn{Tb}}
+\newcommand{\Dy}{\protect\kemtkn{Dy}}
+\newcommand{\Ho}{\protect\kemtkn{Ho}}
+\newcommand{\Er}{\protect\kemtkn{Er}}
+\newcommand{\Tm}{\protect\kemtkn{Tm}}
+\newcommand{\Yb}{\protect\kemtkn{Yb}}
+\newcommand{\Lu}{\protect\kemtkn{Lu}}
+\newcommand{\Hf}{\protect\kemtkn{Hf}}
+\newcommand{\Ta}{\protect\kemtkn{Ta}}
+\newcommand{\W}{\protect\kemtkn{W}}
+\renewcommand{\Re}{\protect\kemtkn{Re}} % modified
+\newcommand{\Os}{\protect\kemtkn{Os}}
+\newcommand{\Ir}{\protect\kemtkn{Ir}}
+\newcommand{\Pt}{\protect\kemtkn{Pt}}
+\newcommand{\Au}{\protect\kemtkn{Au}}
+\newcommand{\Hg}{\protect\kemtkn{Hg}}
+\newcommand{\Tl}{\protect\kemtkn{Tl}}
+\newcommand{\Pb}{\protect\kemtkn{Pb}}
+\newcommand{\Bi}{\protect\kemtkn{Bi}}
+\newcommand{\Po}{\protect\kemtkn{Po}}
+\newcommand{\At}{\protect\kemtkn{At}}
+\newcommand{\Rn}{\protect\kemtkn{Rn}}
+\newcommand{\Fr}{\protect\kemtkn{Fr}}
+\newcommand{\Ra}{\protect\kemtkn{Ra}}
+\newcommand{\Ac}{\protect\kemtkn{Ac}}
+\newcommand{\Th}{\protect\kemtkn{Th}}
+\newcommand{\Pa}{\protect\kemtkn{Pa}}
+\newcommand{\U}{\protect\kemtkn{U}}
+\newcommand{\Np}{\protect\kemtkn{Np}}
+\newcommand{\Pu}{\protect\kemtkn{Pu}}
+\newcommand{\Am}{\protect\kemtkn{Am}}
+\newcommand{\Cm}{\protect\kemtkn{Cm}}
+\newcommand{\Bk}{\protect\kemtkn{Bk}}
+\newcommand{\Cf}{\protect\kemtkn{Cf}}
+\newcommand{\Es}{\protect\kemtkn{Es}}
+\newcommand{\Fm}{\protect\kemtkn{Fm}}
+\newcommand{\Md}{\protect\kemtkn{Md}}
+\newcommand{\No}{\protect\kemtkn{No}}
+\newcommand{\Lr}{\protect\kemtkn{Lr}}
+\newcommand{\Rf}{\protect\kemtkn{Rf}}
+\newcommand{\Db}{\protect\kemtkn{Db}}
+\newcommand{\Sg}{\protect\kemtkn{Sg}}
+\newcommand{\Bh}{\protect\kemtkn{Bh}}
+\newcommand{\Hs}{\protect\kemtkn{Hs}}
+\newcommand{\Mt}{\protect\kemtkn{Mt}}
+% \end{macrocode}
+% Zuletzt definiert man die drei Alkyl und andere
+% n\"utzliche Gruppen als chemische Symbole:
+% \begin{macrocode}
+\newcommand{\Me}{\protect\kemtkn{Me}}
+\newcommand{\Et}{\protect\kemtkn{Et}}
+\newcommand{\Bu}{\protect\kemtkn{Bu}}
+\newcommand{\OH}{\protect\kemtkn{OH}}
+\newcommand{\COOH}{\protect\kemtkn{COOH}}
+\newcommand{\CH}{\protect\kemtkn{CH}}
+% \end{macrocode}
+% Dies ist schon das Ende von \textsf{chemsym}. Ich hoffe Sie genie\ss en es!
+% \iffalse
+%</paketkod>
+%<*periodsyst>
+\documentclass[]{article}
+\usepackage[dvips]{rotating}
+\usepackage{chemsym}
+\textwidth=170mm
+\oddsidemargin=-6mm
+\evensidemargin=-6mm
+\textheight=270mm
+\topmargin=-25mm
+\parindent=0em
+\parskip=3ex
+\pagestyle{empty}
+\renewcommand{\nsrrms}[2][0]{\ensuremath{\mathrm{#2}\kern #1em}}
+\begin{document}
+\setlength{\tabcolsep}{3pt}
+\begin{sidewaystable}
+\vspace*{-24mm}
+\begin{tabular}{|*{18}{c|}}
+\multicolumn{18}{c}{ } \\[3mm]
+\multicolumn{18}{c}{\LARGE Periodic Table of the Elements} \\
+\multicolumn{18}{c}{with relative atomic masses 1993 according to IUPAC} \\
+\multicolumn{18}{c}{ } \\[-2mm] \hline
+\textbf{1} & \textbf{2} & \textbf{3} & \textbf{4} & \textbf{5} &
+\textbf{6} & \textbf{7} & \textbf{8} & \textbf{9} & \textbf{10} &
+\textbf{11} & \textbf{12} & \textbf{13} & \textbf{14} & \textbf{15} &
+\textbf{16} & \textbf{17} & \textbf{18} \\
+\textbf{(I)} & \textbf{(II)} & & & & & & & & & & & \textbf{(III)} &
+\textbf{(IV)} & \textbf{(V)} & \textbf{(VI)} & \textbf{(VII)} &
+\textbf{(VIII)} \\ \hline
+\multicolumn{18}{c}{ } \\[-2mm] \cline{1-1} \cline{18-18}
+_1 & \multicolumn{16}{c|}{ } & _2\\
+\H & \multicolumn{16}{c|}{ } & \He\\
+^{1.00794} & \multicolumn{16}{c|}{ } & ^{4.002602} \\ \cline{1-2}
+\cline{7-8} \cline{13-18}
+_3 & _4 & \multicolumn{4}{c|}{ } &
+\multicolumn{2}{c|}{_{\mathrm{Atomic\ number}}} &
+\multicolumn{4}{c|}{ }
+& _5 & _6 & _7 &
+_8 & _9 & _{10}\\
+\Li & \Be & \multicolumn{4}{c|}{ } &
+\multicolumn{2}{c|}{Symbol} & \multicolumn{4}{c|}{ }
+& \B & \C & \N & \O & \F & \Ne\\
+^{6.941} & ^{9.012182} & \multicolumn{4}{c|}{ } &
+\multicolumn{2}{c|}{^{\mathrm{Relative\ atomic\ mass}^\ast}} &
+\multicolumn{4}{c|}{ } & ^{10.811} &
+^{12.011} & ^{14.00674} & ^{15.9994} & ^{18.9984032} & ^{20.1797} \\
+\cline{1-2} \cline{7-8} \cline{13-18}
+_{11} & _{12} & \multicolumn{10}{c|}{ } & _{13} &
+_{14} & _{15} & _{16} & _{17} & _{18} \\
+\Na & \Mg & \multicolumn{10}{c|}{ } & \Al &
+\Si & \P & \S & \Cl & \Ar\\
+^{22.989768} & ^{24.3050} & \multicolumn{10}{c|}{ } &
+^{26.981539} & ^{28.0855} & ^{30.973762} & ^{32.066} &
+^{35.4527} & ^{39.948} \\ \hline
+_{19} & _{20} & _{21} & _{22} & _{23} & _{24} &
+_{25} & _{26} & _{27} & _{28} & _{29} & _{30} &
+_{31} & _{32} & _{33} & _{34} & _{35} & _{36}\\
+\K & \Ca & \Sc & \Ti & \V & \Cr & \Mn & \Fe & \Co & \Ni & \Cu & \Zn &
+\Ga & \Ge & \As & \Se & \Br & \Kr\\
+^{39.0983} & ^{40.078} & ^{44.955910} & ^{47.867} &
+^{50.9415} & ^{51.9961} & ^{54.93805} & ^{55.845} &
+^{58.93320} & ^{58.6934} & ^{63.546} & ^{65.39} & ^{69.723} &
+^{72.61} & ^{74.92159} & ^{78.96} & ^{79.904} & ^{83.80} \\ \hline
+_{37} & _{38} & _{39} & _{40} & _{41} & _{42} &
+_{43} & _{44} & _{45} & _{46} & _{47} & _{48} &
+_{49} & _{50} & _{51} & _{52} & _{53} & _{54} \\
+\Rb & \Sr & \Y & \Zr & \Nb & \Mo &
+\Tc & \Ru & \Rh & \Pd & \Ag & \Cd &
+\In & \Sn & \Sb & \Te & \I & \Xe\\
+^{85.4678} & ^{87.62} & ^{88.90585} & ^{91.224} & ^{92.90638} &
+^{95.94} & ^{(98)} & ^{101.07} & ^{102.90550} & ^{106.42} &
+^{107.8682} & ^{112.411} & ^{114.818} & ^{118.710} &
+^{121.760} & ^{127.60} & ^{126.90447} & ^{131.29} \\ \hline
+_{55} & _{56} & & _{72} & _{73} & _{74} &
+_{75} & _{76} & _{77} & _{78} & _{79} & _{80} &
+_{81} & _{82} & _{83} & _{84} & _{85} & _{86} \\
+\Cs & \Ba & \raisebox{1.5mm}[0pt][0pt]{\La --} & \Hf & \Ta &
+\W & \Re & \Os & \Ir & \Pt & \Au & \Hg &
+\Tl & \Pb & \Bi & \Po & \At & \Rn\\
+^{132.90543} & ^{137.327} & \raisebox{1.5mm}[0pt][0pt]{\Lu} &
+^{178.49} & ^{180.9479} &
+^{183.84} & ^{186.207} & ^{190.23} & ^{192.217} & ^{195.08} &
+^{196.96654} & ^{200.59} & ^{204.3833} & ^{207.2} &
+^{208.98037} & ^{(209)} & ^{(210)} & ^{(222)} \\
+\hline
+_{87} & _{88} & & _{104} & _{105} & _{106} &
+_{107} & _{108} & _{109} & \multicolumn{1}{c}{$_{\ast\ast}$} \\
+\Fr & \Ra & \raisebox{1.5mm}[0pt][0pt]{\Ac --} & \Rf & \Db &
+\Sg & \Bh & \Hs & \Mt\\
+ ^{(223)} & ^{(226)} & \raisebox{1.5mm}[0pt][0pt]{\Lr} & ^{(261)} &
+^{(262)} & ^{(263)} & ^{(262)} & ^{(265)} & ^{(266)} \\
+\cline{1-9}
+\multicolumn{18}{c}{ } \\ \cline{3-17}
+\multicolumn{2}{c|}{ } & _{57} & _{58} & _{59} & _{60} & _{61}
+& _{62} & _{63} & _{64} & _{65} & _{66} & _{67} & _{68} & _{69}
+& _{70} & _{71} \\
+\multicolumn{2}{c|}{ } & \La &
+\Ce & \Pr & \Nd & \Pm & \Sm & \Eu & \Gd & \Tb & \Dy & \Ho & \Er & \Tm &
+\Yb & \Lu \\
+\multicolumn{2}{c|}{ } & ^{138.9055} & ^{140.115} &
+^{140.90765} & ^{144.24} & ^{(145)} & ^{150.36} & ^{151.965} &
+^{157.25} & ^{158.92534} & ^{162.50} & ^{164.93032} &
+^{167.26} & ^{168.93421} & ^{173.04} & ^{174.967} \\ \cline{3-17}
+\multicolumn{2}{c|}{ } & _{89} &
+_{90} & _{91} & _{92} & _{93} & _{94} & _{95} &
+_{96} & _{97} & _{98} & _{99} & _{100} &
+_{101} & _{102} & _{103} \\
+\multicolumn{2}{c|}{ } & \Ac &
+\Th & \Pa & \U & \Np & \Pu & \Am & \Cm & \Bk & \Cf & \Es & \Fm &
+\Md & \No & \Lr \\
+\multicolumn{2}{c|}{ } & ^{(227)} & ^{(232.0381)}& ^{(231.03588)} &
+^{(238.0289)}& ^{(237)} & ^{(239)} & ^{(243)} & ^{(247)} &
+^{(247)} & ^{(251)} & ^{(252)} & ^{(257)} & ^{(258)} &
+^{(259)} & ^{(262)} \\ \cline{3-17}
+\multicolumn{18}{c}{ } \\[5mm]
+\multicolumn{1}{r}{$^\ast$} &
+\multicolumn{17}{l}{Relative atomic mass based on
+$A_{\mathrm{r}}(^{12}\C )\equiv 12$ (after IUPAC ``Atomic Weights
+of the Elements 1993'', \textit{Pure and Applied Chemistry,}
+\textbf{1994,} \textsl{66}(12), 2423-} \\
+\multicolumn{1}{c}{{ }} &
+\multicolumn{17}{l}{2444). For elements which lack stable isotope(s) is
+the mass number for the most stable isotope given in parentheses,
+or for \Th, \Pa{} and \U{} the relative }\\
+\multicolumn{1}{c}{{ }} &
+\multicolumn{17}{l}{atomic mass given by IUPAC for the isotopic mixture
+present on Earth. } \\
+\multicolumn{1}{r}{$^{\ast\ast}$} &
+\multicolumn{17}{l}{Chemical symbols for elements 104 -- 109
+according to IUPAC ``Names and Symbols of Transfermium Elements
+(IUPAC Recommendations 1997)'', \textit{Pure} } \\
+\multicolumn{1}{c}{{ }} &
+\multicolumn{17}{l}{\textit{and Applied Chemistry,}
+\textbf{1997,} \textsl{69}(12), 2471-2473.} \\
+\multicolumn{18}{r}{\scriptsize Copyright \copyright{} 1995 - 1998
+ by Mats Dahlgren.} \\
+\end{tabular}
+\end{sidewaystable}
+\end{document}
+%</periodsyst>
+% \fi
+% \Finale
+%
+\endinput
diff --git a/info/translations/chemsym/de/chemsym-de.pdf b/info/translations/chemsym/de/chemsym-de.pdf
new file mode 100644
index 0000000000..570129989c
--- /dev/null
+++ b/info/translations/chemsym/de/chemsym-de.pdf
Binary files differ
diff --git a/info/translations/csquotes/de/LIESMICH b/info/translations/csquotes/de/LIESMICH
new file mode 100644
index 0000000000..f7102e622e
--- /dev/null
+++ b/info/translations/csquotes/de/LIESMICH
@@ -0,0 +1,7 @@
+Die Ãœbersetzung der Dokumentation zu dem csquotes-Paket (Version 5.1) von Philipp Lehman
+wurde von Theresia Conrad, Patrik Faßbender und Christine Römer angefertigt
+(patristo19@gmail.com, christine-roemer@t-online.de).
+
+Lizenz: für das Original und die Übersetzung lppl.
+
+Kompilierung: pdflatex csquotes-DE.tex
diff --git a/info/translations/csquotes/de/csquotes-DE.pdf b/info/translations/csquotes/de/csquotes-DE.pdf
new file mode 100644
index 0000000000..26e46b919f
--- /dev/null
+++ b/info/translations/csquotes/de/csquotes-DE.pdf
@@ -0,0 +1,10155 @@
+%PDF-1.4
+%ÐÔÅØ
+1 0 obj
+<< /S /GoTo /D (section*.2) >>
+endobj
+4 0 obj
+(Tabellenverzeichnis)
+endobj
+5 0 obj
+<< /S /GoTo /D (section.1) >>
+endobj
+8 0 obj
+(Einleitung)
+endobj
+9 0 obj
+<< /S /GoTo /D (subsection.1.1) >>
+endobj
+12 0 obj
+(About)
+endobj
+13 0 obj
+<< /S /GoTo /D (subsection.1.2) >>
+endobj
+16 0 obj
+(Lizenz)
+endobj
+17 0 obj
+<< /S /GoTo /D (subsection.1.3) >>
+endobj
+20 0 obj
+(Beitr\344ge)
+endobj
+21 0 obj
+<< /S /GoTo /D (section.2) >>
+endobj
+24 0 obj
+(Paketoptionen)
+endobj
+25 0 obj
+<< /S /GoTo /D (subsection.2.1) >>
+endobj
+28 0 obj
+(Die Hauptoptionen)
+endobj
+29 0 obj
+<< /S /GoTo /D (021000:strict.3) >>
+endobj
+32 0 obj
+(strict)
+endobj
+33 0 obj
+<< /S /GoTo /D (021000:style.3) >>
+endobj
+36 0 obj
+(style)
+endobj
+37 0 obj
+<< /S /GoTo /D (021000:autostyle.3) >>
+endobj
+40 0 obj
+(autostyle)
+endobj
+41 0 obj
+<< /S /GoTo /D (021000:language.3) >>
+endobj
+44 0 obj
+(language)
+endobj
+45 0 obj
+<< /S /GoTo /D (021000:maxlevel.3) >>
+endobj
+48 0 obj
+(maxlevel)
+endobj
+49 0 obj
+<< /S /GoTo /D (021000:autopunct.3) >>
+endobj
+52 0 obj
+(autopunct)
+endobj
+53 0 obj
+<< /S /GoTo /D (021000:threshold.3) >>
+endobj
+56 0 obj
+(threshold)
+endobj
+57 0 obj
+<< /S /GoTo /D (021000:thresholdtype.3) >>
+endobj
+60 0 obj
+(thresholdtype)
+endobj
+61 0 obj
+<< /S /GoTo /D (021000:parthreshold.3) >>
+endobj
+64 0 obj
+(parthreshold)
+endobj
+65 0 obj
+<< /S /GoTo /D (021000:splitcomp.3) >>
+endobj
+68 0 obj
+(splitcomp)
+endobj
+69 0 obj
+<< /S /GoTo /D (021000:csdisplay.3) >>
+endobj
+72 0 obj
+(csdisplay)
+endobj
+73 0 obj
+<< /S /GoTo /D (021000:debug.3) >>
+endobj
+76 0 obj
+(debug)
+endobj
+77 0 obj
+<< /S /GoTo /D (subsection.2.2) >>
+endobj
+80 0 obj
+(Kompatibilit\344tsoptionen)
+endobj
+81 0 obj
+<< /S /GoTo /D (022000:version.3) >>
+endobj
+84 0 obj
+(version)
+endobj
+85 0 obj
+<< /S /GoTo /D (022000:babel.3) >>
+endobj
+88 0 obj
+(babel)
+endobj
+89 0 obj
+<< /S /GoTo /D (section.3) >>
+endobj
+92 0 obj
+(Basisschnittstellen)
+endobj
+93 0 obj
+<< /S /GoTo /D (subsection.3.1) >>
+endobj
+96 0 obj
+(Regul\344ren Text zitieren)
+endobj
+97 0 obj
+<< /S /GoTo /D (031000:enquote.3) >>
+endobj
+100 0 obj
+(\134enquote)
+endobj
+101 0 obj
+<< /S /GoTo /D (subsection.3.2) >>
+endobj
+104 0 obj
+(Fremdsprachige Zitate)
+endobj
+105 0 obj
+<< /S /GoTo /D (032000:foreignquote.3) >>
+endobj
+108 0 obj
+(\134foreignquote)
+endobj
+109 0 obj
+<< /S /GoTo /D (032000:hyphenquote.3) >>
+endobj
+112 0 obj
+(\134hyphenquote)
+endobj
+113 0 obj
+<< /S /GoTo /D (subsection.3.3) >>
+endobj
+116 0 obj
+(Formelle Zitate von regul\344rem Text)
+endobj
+117 0 obj
+<< /S /GoTo /D (033000:textquote.3) >>
+endobj
+120 0 obj
+(\134textquote)
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.3.4) >>
+endobj
+124 0 obj
+(Formalzitate in einer Fremdsprache)
+endobj
+125 0 obj
+<< /S /GoTo /D (034000:foreigntextquote.3) >>
+endobj
+128 0 obj
+(\134foreigntextquote)
+endobj
+129 0 obj
+<< /S /GoTo /D (034000:hyphentextquote.3) >>
+endobj
+132 0 obj
+(\134hyphentextquote)
+endobj
+133 0 obj
+<< /S /GoTo /D (subsection.3.5) >>
+endobj
+136 0 obj
+(Zitatbl\366cke von normalem Text)
+endobj
+137 0 obj
+<< /S /GoTo /D (035000:blockquote.3) >>
+endobj
+140 0 obj
+(\134blockquote)
+endobj
+141 0 obj
+<< /S /GoTo /D (subsection.3.6) >>
+endobj
+144 0 obj
+(Blockzitate von Texten in einer Fremdsprache)
+endobj
+145 0 obj
+<< /S /GoTo /D (036000:foreignblockquote.3) >>
+endobj
+148 0 obj
+(\134foreignblockquote)
+endobj
+149 0 obj
+<< /S /GoTo /D (036000:hyphenblockquote.3) >>
+endobj
+152 0 obj
+(\134hyphenblockquote)
+endobj
+153 0 obj
+<< /S /GoTo /D (036000:hybridblockquote.3) >>
+endobj
+156 0 obj
+(\134hybridblockquote)
+endobj
+157 0 obj
+<< /S /GoTo /D (subsection.3.7) >>
+endobj
+160 0 obj
+(Zitatdesigns ausw\344hlen)
+endobj
+161 0 obj
+<< /S /GoTo /D (037000:setquotestyle.3) >>
+endobj
+164 0 obj
+(\134setquotestyle)
+endobj
+165 0 obj
+<< /S /GoTo /D (section.4) >>
+endobj
+168 0 obj
+(Aktivzitate)
+endobj
+169 0 obj
+<< /S /GoTo /D (subsection.4.1) >>
+endobj
+172 0 obj
+(Regul\344ren Text zitieren)
+endobj
+173 0 obj
+<< /S /GoTo /D (041000:MakeOuterQuote.3) >>
+endobj
+176 0 obj
+(\134MakeOuterQuote)
+endobj
+177 0 obj
+<< /S /GoTo /D (041000:MakeInnerQuote.3) >>
+endobj
+180 0 obj
+(\134MakeInnerQuote)
+endobj
+181 0 obj
+<< /S /GoTo /D (041000:MakeAutoQuote.3) >>
+endobj
+184 0 obj
+(\134MakeAutoQuote)
+endobj
+185 0 obj
+<< /S /GoTo /D (subsection.4.2) >>
+endobj
+188 0 obj
+(Fremdsprachige Zitate)
+endobj
+189 0 obj
+<< /S /GoTo /D (042000:MakeForeignQuote.3) >>
+endobj
+192 0 obj
+(\134MakeForeignQuote)
+endobj
+193 0 obj
+<< /S /GoTo /D (042000:MakeHyphenQuote.3) >>
+endobj
+196 0 obj
+(\134MakeHyphenQuote)
+endobj
+197 0 obj
+<< /S /GoTo /D (subsection.4.3) >>
+endobj
+200 0 obj
+(Blockzitate von normalem Text)
+endobj
+201 0 obj
+<< /S /GoTo /D (043000:MakeBlockQuote.3) >>
+endobj
+204 0 obj
+(\134MakeBlockQuote)
+endobj
+205 0 obj
+<< /S /GoTo /D (subsection.4.4) >>
+endobj
+208 0 obj
+(Fremdsprachige Blockzitate)
+endobj
+209 0 obj
+<< /S /GoTo /D (044000:MakeForeignBlockQuote.3) >>
+endobj
+212 0 obj
+(\134MakeForeignBlockQuote)
+endobj
+213 0 obj
+<< /S /GoTo /D (044000:MakeHyphenBlockQuote.3) >>
+endobj
+216 0 obj
+(\134MakeHyphenBlockQuote)
+endobj
+217 0 obj
+<< /S /GoTo /D (044000:MakeHybridBlockQuote.3) >>
+endobj
+220 0 obj
+(\134MakeHybridBlockQuote)
+endobj
+221 0 obj
+<< /S /GoTo /D (subsection.4.5) >>
+endobj
+224 0 obj
+(Aktivzitate \374berwachen)
+endobj
+225 0 obj
+<< /S /GoTo /D (045000:EnableQuotes.3) >>
+endobj
+228 0 obj
+(\134EnableQuotes )
+endobj
+229 0 obj
+<< /S /GoTo /D (045000:DisableQuotes.3) >>
+endobj
+232 0 obj
+(\134DisableQuotes )
+endobj
+233 0 obj
+<< /S /GoTo /D (045000:VerbatimQuotes.3) >>
+endobj
+236 0 obj
+(\134VerbatimQuotes )
+endobj
+237 0 obj
+<< /S /GoTo /D (045000:DeleteQuotes.3) >>
+endobj
+240 0 obj
+(\134DeleteQuotes )
+endobj
+241 0 obj
+<< /S /GoTo /D (section.5) >>
+endobj
+244 0 obj
+(Integrierte Schnittstellen)
+endobj
+245 0 obj
+<< /S /GoTo /D (subsection.5.1) >>
+endobj
+248 0 obj
+(Formelle Zitate von Normaltext)
+endobj
+249 0 obj
+<< /S /GoTo /D (051000:textcquote.3) >>
+endobj
+252 0 obj
+(\134textcquote)
+endobj
+253 0 obj
+<< /S /GoTo /D (subsection.5.2) >>
+endobj
+256 0 obj
+(Formelle Zitate in einer Fremdsprache)
+endobj
+257 0 obj
+<< /S /GoTo /D (052000:foreigntextcquote.3) >>
+endobj
+260 0 obj
+(\134foreigntextcquote)
+endobj
+261 0 obj
+<< /S /GoTo /D (052000:hyphentextcquote.3) >>
+endobj
+264 0 obj
+(\134hyphentextcquote)
+endobj
+265 0 obj
+<< /S /GoTo /D (subsection.5.3) >>
+endobj
+268 0 obj
+(Blockzitate von regul\344rem Text)
+endobj
+269 0 obj
+<< /S /GoTo /D (053000:blockcquote.3) >>
+endobj
+272 0 obj
+(\134blockcquote)
+endobj
+273 0 obj
+<< /S /GoTo /D (subsection.5.4) >>
+endobj
+276 0 obj
+(Blockzitate in einer Fremdsprache)
+endobj
+277 0 obj
+<< /S /GoTo /D (054000:foreignblockcquote.3) >>
+endobj
+280 0 obj
+(\134foreignblockcquote)
+endobj
+281 0 obj
+<< /S /GoTo /D (054000:hyphenblockcquote.3) >>
+endobj
+284 0 obj
+(\134hyphenblockcquote)
+endobj
+285 0 obj
+<< /S /GoTo /D (054000:hybridblockcquote.3) >>
+endobj
+288 0 obj
+(\134hybridblockcquote)
+endobj
+289 0 obj
+<< /S /GoTo /D (section.6) >>
+endobj
+292 0 obj
+(Darstellungsumgebungen)
+endobj
+293 0 obj
+<< /S /GoTo /D (subsection.6.1) >>
+endobj
+296 0 obj
+(Grundlegende Darstellungsumgebungen)
+endobj
+297 0 obj
+<< /S /GoTo /D (061000:displayquote.3) >>
+endobj
+300 0 obj
+(displayquote)
+endobj
+301 0 obj
+<< /S /GoTo /D (061000:foreigndisplayquote.3) >>
+endobj
+304 0 obj
+(foreigndisplayquote)
+endobj
+305 0 obj
+<< /S /GoTo /D (061000:hyphendisplayquote.3) >>
+endobj
+308 0 obj
+(hyphendisplayquote)
+endobj
+309 0 obj
+<< /S /GoTo /D (subsection.6.2) >>
+endobj
+312 0 obj
+(Integrierte Darstellungsumgebungen)
+endobj
+313 0 obj
+<< /S /GoTo /D (062000:displaycquote.3) >>
+endobj
+316 0 obj
+(displaycquote)
+endobj
+317 0 obj
+<< /S /GoTo /D (062000:foreigndisplaycquote.3) >>
+endobj
+320 0 obj
+(foreigndisplaycquote)
+endobj
+321 0 obj
+<< /S /GoTo /D (062000:hyphendisplaycquote.3) >>
+endobj
+324 0 obj
+(hyphendisplaycquote)
+endobj
+325 0 obj
+<< /S /GoTo /D (section.7) >>
+endobj
+328 0 obj
+(Hilfskommentare)
+endobj
+329 0 obj
+<< /S /GoTo /D (070000:textelp.2) >>
+endobj
+332 0 obj
+(\134textelp)
+endobj
+333 0 obj
+<< /S /GoTo /D (070000:textins.2) >>
+endobj
+336 0 obj
+(\134textins)
+endobj
+337 0 obj
+<< /S /GoTo /D (section.8) >>
+endobj
+340 0 obj
+(Konfiguration)
+endobj
+341 0 obj
+<< /S /GoTo /D (subsection.8.1) >>
+endobj
+344 0 obj
+(Zitatdesigns definieren)
+endobj
+345 0 obj
+<< /S /GoTo /D (081000:DeclareQuoteStyle.3) >>
+endobj
+348 0 obj
+(\134DeclareQuoteStyle)
+endobj
+349 0 obj
+<< /S /GoTo /D (subsection.8.2) >>
+endobj
+352 0 obj
+(Zitatsynonyme Definieren)
+endobj
+353 0 obj
+<< /S /GoTo /D (082000:DeclareQuoteAlias.3) >>
+endobj
+356 0 obj
+(\134DeclareQuoteAlias)
+endobj
+357 0 obj
+<< /S /GoTo /D (subsection.8.3) >>
+endobj
+360 0 obj
+(Paketoptionen definieren)
+endobj
+361 0 obj
+<< /S /GoTo /D (083000:DeclareQuoteOption.3) >>
+endobj
+364 0 obj
+(\134DeclareQuoteOption)
+endobj
+365 0 obj
+<< /S /GoTo /D (subsection.8.4) >>
+endobj
+368 0 obj
+(Paketoptionen anwenden)
+endobj
+369 0 obj
+<< /S /GoTo /D (084000:ExecuteQuoteOptions.3) >>
+endobj
+372 0 obj
+(\134ExecuteQuoteOptions)
+endobj
+373 0 obj
+<< /S /GoTo /D (subsection.8.5) >>
+endobj
+376 0 obj
+(Anf\374hrungszeichen f\374r PDF Strings \(Zeichenketten\) definieren)
+endobj
+377 0 obj
+<< /S /GoTo /D (085000:DeclarePlainStyle.3) >>
+endobj
+380 0 obj
+(\134DeclarePlainStyle)
+endobj
+381 0 obj
+<< /S /GoTo /D (subsection.8.6) >>
+endobj
+384 0 obj
+(Annotierungen und Zitate konfigurieren)
+endobj
+385 0 obj
+<< /S /GoTo /D (086000:SetBlockThreshold.3) >>
+endobj
+388 0 obj
+(\134SetBlockThreshold)
+endobj
+389 0 obj
+<< /S /GoTo /D (086000:SetBlockEnvironment.3) >>
+endobj
+392 0 obj
+(\134SetBlockEnvironment)
+endobj
+393 0 obj
+<< /S /GoTo /D (086000:SetCiteCommand.3) >>
+endobj
+396 0 obj
+(\134SetCiteCommand)
+endobj
+397 0 obj
+<< /S /GoTo /D (subsection.8.7) >>
+endobj
+400 0 obj
+(Haken f\374r Anf\374hrungszeichen und Zitate)
+endobj
+401 0 obj
+<< /S /GoTo /D (087000:mkcitation.3) >>
+endobj
+404 0 obj
+(\134mkcitation)
+endobj
+405 0 obj
+<< /S /GoTo /D (087000:mkccitation.3) >>
+endobj
+408 0 obj
+(\134mkccitation)
+endobj
+409 0 obj
+<< /S /GoTo /D (087000:mktextquote.3) >>
+endobj
+412 0 obj
+(\134mktextquote)
+endobj
+413 0 obj
+<< /S /GoTo /D (087000:mkblockquote.3) >>
+endobj
+416 0 obj
+(\134mkblockquote)
+endobj
+417 0 obj
+<< /S /GoTo /D (087000:mkbegdispquote.3) >>
+endobj
+420 0 obj
+(\134mkbegdispquote)
+endobj
+421 0 obj
+<< /S /GoTo /D (087000:mkenddispquote.3) >>
+endobj
+424 0 obj
+(\134mkenddispquote)
+endobj
+425 0 obj
+<< /S /GoTo /D (subsection.8.8) >>
+endobj
+428 0 obj
+(Zus\344tzliche Tests f\374r Zitathaken)
+endobj
+429 0 obj
+<< /S /GoTo /D (088000:ifpunctmark.3) >>
+endobj
+432 0 obj
+(\134ifpunctmark)
+endobj
+433 0 obj
+<< /S /GoTo /D (088000:ifpunct.3) >>
+endobj
+436 0 obj
+(\134ifpunct)
+endobj
+437 0 obj
+<< /S /GoTo /D (088000:ifterm.3) >>
+endobj
+440 0 obj
+(\134ifterm)
+endobj
+441 0 obj
+<< /S /GoTo /D (088000:iftextpunctmark.3) >>
+endobj
+444 0 obj
+(\134iftextpunctmark)
+endobj
+445 0 obj
+<< /S /GoTo /D (088000:iftextpunct.3) >>
+endobj
+448 0 obj
+(\134iftextpunct)
+endobj
+449 0 obj
+<< /S /GoTo /D (088000:iftextterm.3) >>
+endobj
+452 0 obj
+(\134iftextterm)
+endobj
+453 0 obj
+<< /S /GoTo /D (088000:ifblockquote.3) >>
+endobj
+456 0 obj
+(\134ifblockquote)
+endobj
+457 0 obj
+<< /S /GoTo /D (088000:ifblank.3) >>
+endobj
+460 0 obj
+(\134ifblank)
+endobj
+461 0 obj
+<< /S /GoTo /D (088000:unspace.3) >>
+endobj
+464 0 obj
+(\134unspace )
+endobj
+465 0 obj
+<< /S /GoTo /D (subsection.8.9) >>
+endobj
+468 0 obj
+(Vorausschauendes Konfigurieren der Interpunktion)
+endobj
+469 0 obj
+<< /S /GoTo /D (089000:DeclareAutoPunct.3) >>
+endobj
+472 0 obj
+(\134DeclareAutoPunct)
+endobj
+473 0 obj
+<< /S /GoTo /D (subsection.8.10) >>
+endobj
+476 0 obj
+(Auslassungszeichen konfigurieren)
+endobj
+477 0 obj
+<< /S /GoTo /D (section.9) >>
+endobj
+480 0 obj
+(Hinweise zur Anwendung)
+endobj
+481 0 obj
+<< /S /GoTo /D (subsection.9.1) >>
+endobj
+484 0 obj
+(Ein neues Zitatdesign hinzuf\374gen)
+endobj
+485 0 obj
+<< /S /GoTo /D (subsection.9.2) >>
+endobj
+488 0 obj
+(Zitate verwenden und Literaturstellen einbinden)
+endobj
+489 0 obj
+<< /S /GoTo /D (section.10) >>
+endobj
+492 0 obj
+(Hinweise und Vorsorge)
+endobj
+493 0 obj
+<< /S /GoTo /D (subsection.10.1) >>
+endobj
+496 0 obj
+(Eingabecodierungen)
+endobj
+497 0 obj
+<< /S /GoTo /D (subsection.10.2) >>
+endobj
+500 0 obj
+(Ausgabe-Codierungen)
+endobj
+501 0 obj
+<< /S /GoTo /D (subsection.10.3) >>
+endobj
+504 0 obj
+(G\374ltige aktive Zitate)
+endobj
+505 0 obj
+<< /S /GoTo /D (subsection.10.4) >>
+endobj
+508 0 obj
+(Ung\374ltiges Schachteln und unsymmetrische aktive Zitate)
+endobj
+509 0 obj
+<< /S /GoTo /D (subsection.10.5) >>
+endobj
+512 0 obj
+(Aktive Zitate in speziellen Zusammenh\344ngen)
+endobj
+513 0 obj
+<< /S /GoTo /D (subsection.10.6) >>
+endobj
+516 0 obj
+(PDF-Strings und hyperref-Unterst\374tzung)
+endobj
+517 0 obj
+<< /S /GoTo /D (subsection.10.7) >>
+endobj
+520 0 obj
+(Fu\337noten innerhalb von Zitaten)
+endobj
+521 0 obj
+<< /S /GoTo /D (subsection.10.8) >>
+endobj
+524 0 obj
+(Benutzung von csquotes mit der babel-Kurzschrift)
+endobj
+525 0 obj
+<< /S /GoTo /D (subsection.10.9) >>
+endobj
+528 0 obj
+(Verschiedene Hinweise f\374r vordefinierte Stile)
+endobj
+529 0 obj
+<< /S /GoTo /D (section.11) >>
+endobj
+532 0 obj
+(Autorenschnittstelle)
+endobj
+533 0 obj
+<< /S /GoTo /D (subsection.11.1) >>
+endobj
+536 0 obj
+(Aktive Zitate kontrollieren)
+endobj
+537 0 obj
+<< /S /GoTo /D (0111000:@enablequotes.3) >>
+endobj
+540 0 obj
+(\134@enablequotes )
+endobj
+541 0 obj
+<< /S /GoTo /D (0111000:@disablequotes.3) >>
+endobj
+544 0 obj
+(\134@disablequotes )
+endobj
+545 0 obj
+<< /S /GoTo /D (0111000:@verbatimquotes.3) >>
+endobj
+548 0 obj
+(\134@verbatimquotes )
+endobj
+549 0 obj
+<< /S /GoTo /D (0111000:@deletequotes.3) >>
+endobj
+552 0 obj
+(\134@deletequotes )
+endobj
+553 0 obj
+<< /S /GoTo /D (subsection.11.2) >>
+endobj
+556 0 obj
+(Aktive Zitate in einem aus Strings bestehenden Kontext)
+endobj
+557 0 obj
+<< /S /GoTo /D (subsection.11.3) >>
+endobj
+560 0 obj
+(Blockzitate)
+endobj
+561 0 obj
+<< /S /GoTo /D (0113000:BlockquoteDisable.3) >>
+endobj
+564 0 obj
+(\134BlockquoteDisable)
+endobj
+565 0 obj
+<< /S /GoTo /D (subsection.11.4) >>
+endobj
+568 0 obj
+(Registrierung von Anf\374hrungszeichen)
+endobj
+569 0 obj
+<< /S /GoTo /D (0114000:DeclareQuoteGlyph.3) >>
+endobj
+572 0 obj
+(\134DeclareQuoteGlyph)
+endobj
+573 0 obj
+<< /S /GoTo /D (subsection.11.5) >>
+endobj
+576 0 obj
+(Automatische Anf\374hrungszeichen)
+endobj
+577 0 obj
+<< /S /GoTo /D (0115000:openautoquote.3) >>
+endobj
+580 0 obj
+(\134openautoquote )
+endobj
+581 0 obj
+<< /S /GoTo /D (0115000:closeautoquote.3) >>
+endobj
+584 0 obj
+(\134closeautoquote )
+endobj
+585 0 obj
+<< /S /GoTo /D (0115000:openinnerquote.3) >>
+endobj
+588 0 obj
+(\134openinnerquote )
+endobj
+589 0 obj
+<< /S /GoTo /D (0115000:closeinnerquote.3) >>
+endobj
+592 0 obj
+(\134closeinnerquote )
+endobj
+593 0 obj
+<< /S /GoTo /D (subsection.11.6) >>
+endobj
+596 0 obj
+(Interne Anf\374hrungszeichen)
+endobj
+597 0 obj
+<< /S /GoTo /D (0116000:textooquote.3) >>
+endobj
+600 0 obj
+(\134textooquote )
+endobj
+601 0 obj
+<< /S /GoTo /D (0116000:textcoquote.3) >>
+endobj
+604 0 obj
+(\134textcoquote )
+endobj
+605 0 obj
+<< /S /GoTo /D (0116000:textmoquote.3) >>
+endobj
+608 0 obj
+(\134textmoquote )
+endobj
+609 0 obj
+<< /S /GoTo /D (0116000:textoiquote.3) >>
+endobj
+612 0 obj
+(\134textoiquote )
+endobj
+613 0 obj
+<< /S /GoTo /D (0116000:textciquote.3) >>
+endobj
+616 0 obj
+(\134textciquote )
+endobj
+617 0 obj
+<< /S /GoTo /D (0116000:textmiquote.3) >>
+endobj
+620 0 obj
+(\134textmiquote )
+endobj
+621 0 obj
+<< /S /GoTo /D (0116000:initoquote.3) >>
+endobj
+624 0 obj
+(\134initoquote )
+endobj
+625 0 obj
+<< /S /GoTo /D (0116000:initiquote.3) >>
+endobj
+628 0 obj
+(\134initiquote )
+endobj
+629 0 obj
+<< /S /GoTo /D (section.12) >>
+endobj
+632 0 obj
+(Geschichte der Revision)
+endobj
+633 0 obj
+<< /S /GoTo /D (0120000:5.1.2) >>
+endobj
+636 0 obj
+(5.1 \(2010-11-19\))
+endobj
+637 0 obj
+<< /S /GoTo /D (0120000:5.0c.2) >>
+endobj
+640 0 obj
+(5.0c \(2010-09-21\))
+endobj
+641 0 obj
+<< /S /GoTo /D (0120000:5.0b.2) >>
+endobj
+644 0 obj
+(5.0b \(2010-08-06\))
+endobj
+645 0 obj
+<< /S /GoTo /D (0120000:5.0a.2) >>
+endobj
+648 0 obj
+(5.0a \(2010-06-09\))
+endobj
+649 0 obj
+<< /S /GoTo /D (0120000:5.0.2) >>
+endobj
+652 0 obj
+(5.0 \(2010-06-02\))
+endobj
+653 0 obj
+<< /S /GoTo /D (0120000:4.4d.2) >>
+endobj
+656 0 obj
+(4.4d \(2010-02-06\))
+endobj
+657 0 obj
+<< /S /GoTo /D (0120000:4.4c.2) >>
+endobj
+660 0 obj
+(4.4c \(2009-09-23\))
+endobj
+661 0 obj
+<< /S /GoTo /D (0120000:4.4b.2) >>
+endobj
+664 0 obj
+(4.4b \(2009-07-24\))
+endobj
+665 0 obj
+<< /S /GoTo /D (0120000:4.4a.2) >>
+endobj
+668 0 obj
+(4.4a \(2009-07-04\))
+endobj
+669 0 obj
+<< /S /GoTo /D (0120000:4.4.2) >>
+endobj
+672 0 obj
+(4.4 \(2009-05-30\))
+endobj
+673 0 obj
+<< /S /GoTo /D (0120000:4.3.2) >>
+endobj
+676 0 obj
+(4.3 \(2008-11-23\))
+endobj
+677 0 obj
+<< /S /GoTo /D (0120000:4.2.2) >>
+endobj
+680 0 obj
+(4.2 \(2008-06-24\))
+endobj
+681 0 obj
+<< /S /GoTo /D (0120000:4.1.2) >>
+endobj
+684 0 obj
+(4.1 \(2008-04-11\))
+endobj
+685 0 obj
+<< /S /GoTo /D (0120000:4.0.2) >>
+endobj
+688 0 obj
+(4.0 \(2008-03-02\))
+endobj
+689 0 obj
+<< /S /GoTo /D (0120000:3.8.2) >>
+endobj
+692 0 obj
+(3.8 \(2008-01-05\))
+endobj
+693 0 obj
+<< /S /GoTo /D (0120000:3.7.2) >>
+endobj
+696 0 obj
+(3.7 \(2007-03-25\))
+endobj
+697 0 obj
+<< /S /GoTo /D (0120000:3.6.2) >>
+endobj
+700 0 obj
+(3.6 \(2006-11-09\))
+endobj
+701 0 obj
+<< /S /GoTo /D (0120000:3.5.2) >>
+endobj
+704 0 obj
+(3.5 \(2006-08-24\))
+endobj
+705 0 obj
+<< /S /GoTo /D (0120000:3.4.2) >>
+endobj
+708 0 obj
+(3.4 \(2006-04-02\))
+endobj
+709 0 obj
+<< /S /GoTo /D (0120000:3.3.2) >>
+endobj
+712 0 obj
+(3.3 \(2006-02-27\))
+endobj
+713 0 obj
+<< /S /GoTo /D (0120000:3.2.2) >>
+endobj
+716 0 obj
+(3.2 \(2005-12-05\))
+endobj
+717 0 obj
+<< /S /GoTo /D (0120000:3.1.2) >>
+endobj
+720 0 obj
+(3.1 \(2005-08-29\))
+endobj
+721 0 obj
+<< /S /GoTo /D (0120000:3.0.2) >>
+endobj
+724 0 obj
+(3.0 \(2005-07-14\))
+endobj
+725 0 obj
+<< /S /GoTo /D [726 0 R /FitH] >>
+endobj
+747 0 obj <<
+/Length 1404
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ6¾ëWðHΔÞžâÔNšGgÜD“Cìh ‘8¦@…¤œD¿¾ ‚¬­GbWèÁC¿].¾Ýo—8Y$8y5ÁÃõÅtòì%7 ÁÈ`C’é—„hŒMS3X™'Wée&dZÜÚ®Øtuó{öyú&<Æã’úÇ„BB
+¡%b”DA†˜1û}q
+q*¢ à°¹ˆó‚8*¡‘ :
+‚ $$‹‚à £â ’ŒFA‰¤Œc–dHá(~Sõ‚ÅQK)¤â¢©9Ò8ŽY† Íâ˜e4Ò*ŠY ¨ÄQ±`„"Ãi„AFE1‹QÐÅ,Æ8Â<ŠYŒ„u‚F„D1‹ ªœLRDt³$¨!‰‹…’ˆŠ8fi«ÉÌàXMfFÅj2Ç<R“9!±šÌ‰ŽÕdð V“9<©Éœ™XMæ\Æj2,V“¹Ä±šÌ¥ŠÕdî›ç§iònóŒ÷æƒ9A‡ ?%>‡D"Az±Ö¡ï¿†š}c›ÖvÛ[@ËoH:·Møq^ßnVÖuEWÖ®ïøGø›úÈA>
+:ŠtŒ3‡©1B]‰îêa6š.mcÛ²wÔ®)æ¶÷†@šçrü|0“uMyö¿Ì”I 8
+võøÀ{¨g>õ“šÇo»šÖŠ²B³zõ[
+endstream
+endobj
+726 0 obj <<
+/Type /Page
+/Contents 747 0 R
+/Resources 746 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 755 0 R
+/Annots [ 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R ]
+>> endobj
+727 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 441.351 230.925 451.438]
+/A << /S /GoTo /D (section*.2) >>
+>> endobj
+728 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 414.602 197.653 426.98]
+/A << /S /GoTo /D (section.1) >>
+>> endobj
+729 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 390.313 219.755 402.522]
+/A << /S /GoTo /D (section.2) >>
+>> endobj
+730 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 367.977 244.234 378.064]
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+731 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 343.518 199.475 353.605]
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+732 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 316.769 272.935 329.147]
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+733 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 292.311 279.318 304.454]
+/A << /S /GoTo /D (section.6) >>
+>> endobj
+734 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 441.351 442.532 451.438]
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+735 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 409.711 425.318 422.088]
+/A << /S /GoTo /D (section.8) >>
+>> endobj
+736 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 380.361 486.332 392.738]
+/A << /S /GoTo /D (section.9) >>
+>> endobj
+737 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 351.011 474.234 363.389]
+/A << /S /GoTo /D (section.10) >>
+>> endobj
+738 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 323.952 459.223 334.039]
+/A << /S /GoTo /D (section.11) >>
+>> endobj
+739 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 294.602 481.128 304.689]
+/A << /S /GoTo /D (section.12) >>
+>> endobj
+740 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 230.473 215.086 242.835]
+/A << /S /GoTo /D (table.1) >>
+>> endobj
+741 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 216.924 246.973 229.286]
+/A << /S /GoTo /D (table.2) >>
+>> endobj
+742 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.563 203.375 220.857 215.736]
+/A << /S /GoTo /D (table.3) >>
+>> endobj
+743 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 230.473 475.195 242.835]
+/A << /S /GoTo /D (table.4) >>
+>> endobj
+744 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 219.057 409.468 229.286]
+/A << /S /GoTo /D (table.5) >>
+>> endobj
+745 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.835 203.375 441.104 215.736]
+/A << /S /GoTo /D (table.6) >>
+>> endobj
+748 0 obj <<
+/D [726 0 R /FitH 786.607]
+>> endobj
+749 0 obj <<
+/D [726 0 R /FitH 748.347]
+>> endobj
+753 0 obj <<
+/D [726 0 R /FitH 486.06]
+>> endobj
+2 0 obj <<
+/D [726 0 R /FitH 277.331]
+>> endobj
+746 0 obj <<
+/Font << /F49 750 0 R /F51 751 0 R /F34 752 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+768 0 obj <<
+/Length 1801
+/Filter /FlateDecode
+>>
+stream
+xÚ•XÝ۸߿B2°¦)Q_.pI›-Ú怴ÙC‹‹D¶h‰µDù(*Þõ_ßåõzÕ\û°09œg~ó¡åAðàÏwüæ÷ýãÝê!A”0‘dqð¸¢8giºr‘3QÁc| £Å2å<ü t+•u½øúø×7ÚHUÄÖiêTñ` ÊD’{%Ì«Ù‘l¥A«‘\‹¤‚E°â$±~{+‡W·­’uq¶æëE–^fG,IþIÉä– OÃO‹4 ˃´´¬l[¿Þ÷ÆÖrØ5FY+µ$êèVõZjÜg!Ø
+¯¾§ÃNyÙJz†4üUÙÒzáR×ò,UmÑhtA$X
+;³F]-À'I¨:üMÿèVi¹ü¹¯ÆN¾Ks’ºBk‘á$M…×àÑa#²LíŒÎ>x5XZì7"O J¥'¹Úôàòœ¶iøŸ³kè¬Ô×v¦dæ»q_—[äqJ3¹LÄyxêÑ {:úÞ{žê¬ô¾Ü5 ¡‰ÿÆç
+m&"T¥¦7Ë®„ʲú1Ò–YÁ’,¹Å› ¼½‡Âa0wj‚Ýÿ:WíEœ…ÝØZ
+ºÜ†²mý(³á)¿&þ®£P(»qj‰è7ó"Ÿyg¢…~ÃÎÝ5_€¡[gqqTÖªî‰vÁ€:Ú³Œï¶WÃø=1º¾,’×-p¶…Rix™Ñio«ÂËöŸŒ‰)•}÷ù´ÜÍÔ*©_ÿ°¤,K„ð©cÉËèrQdñòÙ,ÊÓªé“-ήUGY̨§þ›­!žœ_ó$,N._uù<«'eiœLLŠX²ìV˜8~šS’²<ÎÿwS¾—í(çôÄà~QÜsÛ 0$žã Ž÷0BµˆF˜UÛo?!…Jž±ß¾’+??Cx"wâ‡b-i¬Aµ`Â~–Û[`|x¼ûí º|§Gë˜åQ캻/_yPÁ!`Ž‰uœkž-Xî^ÓŸïþN_ýð˜až9ßG+
+PZ¤¬H²×½ð¿7Ó,
+h‰Ð±@GÁ²¼ÀæXpõÆÚãV«ÓéÄvF—ÞÔ++Ÿ–
+Ï_&à¡b=eÍœ*ðè
+endstream
+endobj
+767 0 obj <<
+/Type /Page
+/Contents 768 0 R
+/Resources 766 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 755 0 R
+/Annots [ 762 0 R 764 0 R 765 0 R 763 0 R ]
+>> endobj
+762 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [187.064 470.259 193.987 483.936]
+/A << /S /GoTo /D (Hfootnote.1) >>
+>> endobj
+764 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.45 390.688 220.606 404.773]
+/A << /S /GoTo /D (subsection.8.1) >>
+>> endobj
+765 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.711 377.139 488.769 389.5]
+/A << /S /GoTo /D (table.6) >>
+>> endobj
+763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [126.563 177.753 402.079 190.922]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt)>>
+>> endobj
+769 0 obj <<
+/D [767 0 R /FitH 786.607]
+>> endobj
+6 0 obj <<
+/D [767 0 R /FitH 748.347]
+>> endobj
+10 0 obj <<
+/D [767 0 R /FitH 722.102]
+>> endobj
+14 0 obj <<
+/D [767 0 R /FitH 533.738]
+>> endobj
+18 0 obj <<
+/D [767 0 R /FitH 454.167]
+>> endobj
+22 0 obj <<
+/D [767 0 R /FitH 334.766]
+>> endobj
+766 0 obj <<
+/Font << /F53 754 0 R /F34 752 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R /F66 772 0 R /F65 773 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+791 0 obj <<
+/Length 2662
+/Filter /FlateDecode
+>>
+stream
+xÚ­Ùrã6òÝ_¡GºJBˆ‹ÇnÍÃN93™Ýlög·*ãy -XBÌÃÃÃ*+•ßn4HŠ25Ö¤öAE Ñ@7}+\láâýExô}{}ñÝ;-œ³Tk±¸¾_p3­ÓE,c&“dq½^|
+ã—+†Á•5—+'ÁY÷ØV­­JS^~¾þ닳ÃEÈü¢E€~òï÷@2Š<di˜r$¹’ŠÉH.V‚3%c"Ù´µ½kgO†Õ7mÝ\üîJÏŠKÓÐÜ!KB™’‹X
+º‚ÆUÖÄ6þt[¬]àÅáÊÀ´c¬0õåJ¦*Xge‰#lm~_{·]ÒÊÎЊ
+>¢Z ÊÆìn¤RÛ:7@Àøå]7(—ýyMCÈÆz„‘ošßK(ëBõ,«­Ý
+áÖ C=CÚ°C¼5 áå¼Ýòånà&oˆCt´Ä×èîiøäŒ tªæÞts /iÇÎ7„Õ+ǯ ê†{„‚èò\VåsaP®J£¤Pçpuî<½C처ém(A8g§øC;u¾ éìuÇ)w,}°F
+S–ÌÆ}ÇT·©ŒñhëìÎŘ8>ÿ<÷ŒGó¤ÝÆ,ÔƒÝæ@þê0àGI¬@L,²Ün–´ÞT¾àÁ%ÿu·ÄÅ÷5¸ë¦çÚkü¹þª^{=/Ó²QørwS6wS²xtÚÀ“Õ?'¼_YÚX»ø ý2S$u†“QšAôïáá¶Yîž ùo¨¤tC¨1Àñ‘[Q {?ò%‹„˜ä¹S´†x”àÙ’ „ÇYÒÊΚÙê*ó‘WêNéF%¯KG‹ø[Ããn]aèG–w¦öìk̶—í½¥Ãío÷îD”åùÒËÊOø¥U¤Œ‚»|G"(Aþ- tË>ñÀ¹«cj¤Šˆ>߃…ÿ^F@khB ÈÔ{Óm\JŽÓ›P‡WXIÃœGq°õpÛ¹'¼3èqg==µJ^óôcOåðŽ%
+oî=°Ïußñaüܘ<órN‚]‡O÷ãØTÑ1upåµÎ ÇÂt’+3
+£33oÀ|Yñ}C?Bõ#dÈäQíõvBž¡ÙÌvgQ,'…‰ë±tñðAH³ ÍâÑø_gð)«mV¶³­ôuü«•‚7Nš4oMÙµ{ª**0q°¦AìÃåÐÄu‹Y×x,SÓà â$
+=ð…ñŸ $ñkêxdúŸBꯆŠ \ê+¼3yÅ4x¨Ê‡Ú¸È8ç§>’:Ùñ¢È É@×_'>qyY:ˆå¶¶í¹÷a'þïSÈ£fWän1¸ÿ’<åVþ3¡4‡
+endstream
+endobj
+790 0 obj <<
+/Type /Page
+/Contents 791 0 R
+/Resources 789 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 755 0 R
+/Annots [ 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R ]
+>> endobj
+775 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.515 594.142 459.672 606.503]
+/A << /S /GoTo /D (subsection.3.7) >>
+>> endobj
+776 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.335 567.043 265.393 579.405]
+/A << /S /GoTo /D (table.2) >>
+>> endobj
+777 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.974 567.043 296.031 579.405]
+/A << /S /GoTo /D (table.3) >>
+>> endobj
+778 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.08 553.494 271.236 565.856]
+/A << /S /GoTo /D (subsection.8.1) >>
+>> endobj
+779 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.941 553.494 292.097 565.856]
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+780 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.802 553.494 312.958 565.856]
+/A << /S /GoTo /D (subsection.9.1) >>
+>> endobj
+781 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.408 483.369 304.33 497.185]
+/A << /S /GoTo /D (Hfootnote.2) >>
+>> endobj
+782 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.104 388.525 293.26 401.026]
+/A << /S /GoTo /D (subsection.3.7) >>
+>> endobj
+783 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [400.703 345.777 408.761 358.138]
+/A << /S /GoTo /D (table.1) >>
+>> endobj
+792 0 obj <<
+/D [790 0 R /FitH 786.607]
+>> endobj
+26 0 obj <<
+/D [790 0 R /FitH 748.347]
+>> endobj
+30 0 obj <<
+/D [790 0 R /FitH 730.973]
+>> endobj
+34 0 obj <<
+/D [790 0 R /FitH 649.76]
+>> endobj
+38 0 obj <<
+/D [790 0 R /FitH 536.994]
+>> endobj
+42 0 obj <<
+/D [790 0 R /FitH 385.574]
+>> endobj
+793 0 obj <<
+/D [790 0 R /FitH 256.738]
+>> endobj
+794 0 obj <<
+/D [790 0 R /FitH 259.024]
+>> endobj
+795 0 obj <<
+/D [790 0 R /FitH 247.068]
+>> endobj
+789 0 obj <<
+/Font << /F53 754 0 R /F66 772 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R /F65 773 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+809 0 obj <<
+/Length 2296
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKsã6¾ûWðHmY|¤j35šì¦’]»’ªç@‹°È2I9|Œýút£AŠ”`¯<¹ìÁ%°»Ù@¿¾nзõïãUpòûû‡ßÀãOB&”ðâ0b2ˆ¼M}õå·ÀËùƒ0)”·7¢µ'’DCXWÞÍÕ@YÀüE^‹ZLJÿ~¼z{{õÝ%½„¥Qz·Çm¤b!O½ÛÜûâÿôÔ—»¦ë6+øEu'ã°ëtµúíö‡Ù‰ŸÛÄû²VAûõŒ¢mU’½Z‹8ñ]Iåë¿× ïo]æË€)É|ÎCÆE2™T"É’ ¼HI”²8“ã©0uyŠƒ·EžÚ´»¬/³†Œ» Tðh(ݦ€¾Z‡Q’ú¿»^w×$´ʪҵîÏ èO@$’ õÖ‚qØÎlóÃYO¬~bbåYSvÅqÿüN†as<@„¡xæ
+ïÛ²ÇWÚZÝlfÊÚ¬9`^t3©8\žŒ>ƒÉiäðFÈÂDz3ò…þM¦b·{c<y²pïV·õ<¼¹ú™3dò?‚ÛíËÎéç²ÏªEâ‚žEN’¿&rÍ®ÝëíB§%M*E$gœ¹ûDåÓ®í‡í ;}ÔI´RÏ"È#.g²SZd‡ÒØèÐÜ=ä-&Û!ÕG«®Ö`Î9•íu¾T¶) iT'!ÿFòYš¸a*⊉ð•(ínãïˆ@h(‚—
+YbBåcKÝ¡5L¦r,»Þ{¿+JxͺæT}±˜‹ñ­MgË̼ùü^k)$ b.™
+m†g¼ÿhQC„¯J¼ÉuÏðYøŸêÛ+²€n… Œ´ø (ÓçP»Û†Ä³¡ßÕÔ°H"º­Þc)ª~*¶ÙQöe›ƒý2äf‰«ÀÏÐ6¤þ¼R‘Ÿ=êžX‡A·]O,#âÒ à
+°Y%`…±RÑu,0ÑG‰ÿoˆîüu×íæÏf×üY“n`ìuµ)4ñèTÑX$öÕ\×D]ú 8‡a×æPE̾UêB»Ž4/M*F&+_žV®Œ#ÿÇ/´  ÌÀV,øieøŸšô6#¹WïÌ];t¹ííÆ¥Ým‰#×GîÌ~5ÏÙ$„ ŽlµA’žh ìABW69£åç¡Ãüë0;šh@ìš %jIûñ¹lF­--þµâ
+¢ŠW±†`Uá0`d%­Ét`ŸxEŠÜ}© ~§¡ªµ§GR›Ú™¡—¦9i4›r4öˆ1/Ñ´ M3Vhâ™ÉZ¸jŒ~3ˆ¬¦´QÇïÅÂëÄÌGÛl>}åùCšävT`±$ša.gã%Ü7ÕTøº-p×¢é~G¾3—I^À¬£Å€¶õPÓšíšžÁT½ˆŠÅbB–oÆU ×&•„)ãì
+#æÓÐlúgµoí:S0žLŽ¹vÎð,ˆ&Ã`äp*)ܽ¾8Ÿ; •diÈÝØÉgØ ëVoœˆ.pSÞ݆*nÁç^? .ºÔ9–÷ MùqœÌˆy“õ‡v{=mÁ…ÜYì­ÁX#7 0¸¼|€Aiy6ÀP(.yS}ã›ê|è¹øͳq É#ì¸L¼3Stwœ€> ]þŽËðÞTY«ß@nÿ<æöi’@ҥɔJ—;<9Å y ‰ÑCe!ë"ÐŽz<õ±kÒãÊGA‰Ã@¿º}È
+{öžò5W¤©å~šÇ1ù£còÛ-(›£ã½õ¹;æt¥ÍH?´]AJC@žÉÛ Ð9Ã:“Ù}Þ¢'
+endstream
+endobj
+808 0 obj <<
+/Type /Page
+/Contents 809 0 R
+/Resources 807 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 755 0 R
+/Annots [ 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R ]
+>> endobj
+784 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.389 500.213 172.447 512.574]
+/A << /S /GoTo /D (table.3) >>
+>> endobj
+785 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.909 500.213 378.967 512.574]
+/A << /S /GoTo /D (table.1) >>
+>> endobj
+786 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.974 473.534 318.13 485.476]
+/A << /S /GoTo /D (subsection.8.3) >>
+>> endobj
+787 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.406 473.534 358.562 485.476]
+/A << /S /GoTo /D (subsection.9.1) >>
+>> endobj
+788 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [458.141 473.534 481.363 485.476]
+/A << /S /GoTo /D (subsection.10.9) >>
+>> endobj
+797 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.067 290.733 207.223 302.675]
+/A << /S /GoTo /D (subsection.3.3) >>
+>> endobj
+798 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.882 290.733 228.038 302.675]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+799 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.698 290.733 248.854 302.675]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+800 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.513 290.733 269.669 302.675]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+801 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [487.063 290.733 504.22 302.675]
+/A << /S /GoTo /D (subsection.8.9) >>
+>> endobj
+802 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.461 276.764 152.617 289.126]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+803 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [169.523 179.309 186.679 190.95]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+804 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [208.643 179.309 225.799 190.95]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+810 0 obj <<
+/D [808 0 R /FitH 786.607]
+>> endobj
+756 0 obj <<
+/D [808 0 R /FitH 755.121]
+>> endobj
+46 0 obj <<
+/D [808 0 R /FitH 456.342]
+>> endobj
+50 0 obj <<
+/D [808 0 R /FitH 344.617]
+>> endobj
+54 0 obj <<
+/D [808 0 R /FitH 259.852]
+>> endobj
+807 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+813 0 obj <<
+/Length 2368
+/Filter /FlateDecode
+>>
+stream
+xÚÕYÝsܸ ÷_±Ú‹?ôÕNìqr“¶¹^O3“ø´+zWµVÚ“(;Ù¿¾
+UÆÇ-ÁØ(bro¥Mƒvm IbSŒ07±.Kc³F> .È]é¢ÝCTµO@h #W“Ž)º
+A°n«‰¼*þF¨->[IØmQŽ}'cÕÐbpHàz·ò6YQ¶ì ëçzì ?…âI‡©î`÷Ysôù\ 1M§§\áüVœuÑ3¹HSnûñ
+2§„3$"žéT Ò“xº)³neh
+¢#¡Žl4b‘¡Qôëe?#[mQ´ÚØj
+£µ›cµhˆ êÛ×Û²8î÷7š© ]ë‚ø¹ö_<èL‡ zÁ8çÐùñ—0 ÿ¡‘L…ÇFD7Ô ÁŽ'‘„ŸGŸ²„=W¸„P,ŒÆf ‡³¶)¯ª›]†u<’^þyÒU® £AôÒ”¡ÐÅ"4ôõ,£{¢T›‡û´¶ú¢¶=ÔÒÎhZ•8k]>R¡6›FWèÁ±Ôn3P¿´úÃ7Uu þºäà¥æpËÎY4
+yŒ¶¦&4ÒÍ[ÁMŸõ ´ù<¡.â !¸Ó­CÓÌU›tH¤Þ4D_(=pZ¤Gâ®.pùi
+š˜xH™Š³®=t¶ VÌÉ÷{õ0 ±°T¤…8;á}z®
+²³þ·,{Ö‰R=k£   ¡‡ŒÂ5Ã@´zŸMêÓd¯€3§×%Ôè^bÇ­eH€ÑP­ÖÛ šw'.‡
+ÇxÛÝIWµ!a¸çþ² #/kVõ—aþû¢*ö XKŸ”â8¹,4N¨w» _'´[5›n–ûfb8œ3ºO¤!ú£µCo1ä sðs¸ƒà½ÞÀ„îm™8¹!º‡¤³î~ò¼tjaø­Ò%àê{¬
+Ôw»‡*È…tlÜC]ýÅ€ mHk5‹¥»å¬·­.‰a_šbåŽ×IÑäÆèû‘C¯]ƒˆÂ'ºÚSó`1s¯‡"EótK“ç0‡U`o(†¼eð3¨‚”?ŠRÙ† ÉTáÅeª óNÃç[ùQˆÅÒYxà,<¾§²þÂDí„:?²2ø*rÕyeý
+@ÞlSÕ­)ZwÃåÞÏÙzk[UZÎõ„8R8½Å
+endstream
+endobj
+812 0 obj <<
+/Type /Page
+/Contents 813 0 R
+/Resources 811 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 755 0 R
+/Annots [ 805 0 R 806 0 R ]
+>> endobj
+805 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [462.307 684.492 469.229 698.168]
+/A << /S /GoTo /D (Hfootnote.3) >>
+>> endobj
+806 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [198.77 644.564 215.926 656.206]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+814 0 obj <<
+/D [812 0 R /FitH 786.607]
+>> endobj
+58 0 obj <<
+/D [812 0 R /FitH 748.347]
+>> endobj
+62 0 obj <<
+/D [812 0 R /FitH 641.077]
+>> endobj
+66 0 obj <<
+/D [812 0 R /FitH 502.615]
+>> endobj
+70 0 obj <<
+/D [812 0 R /FitH 401.115]
+>> endobj
+74 0 obj <<
+/D [812 0 R /FitH 288.338]
+>> endobj
+811 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+820 0 obj <<
+/Length 2052
+/Filter /FlateDecode
+>>
+stream
+xÚ½XKã6¾Ï¯ðQlzÈ¡3L‚I‚¤wH¼ÀÊmÚ&,щêÎøקŠEÉ–[=Ý‹]ä`¸T,‹Å¯$Ÿíf|öÝþßݾyû1.f‚³‚bv» ™±$)f™Ê˜ÊóÙífö{ÔÙÍ|©dmŒFBE+Î¥-+Mì›®},÷ mtKÜÏÇMÈOø{ÓÞWå—·Ÿle¬Ž ùGÓí[ݺütU9FƒïMX⇹(¢®9mM=ÿ÷í÷o?¦é¥Ý|¶
+,'ƒ7zÝíHl¼=%Xš íÅLëæK™åÑJÅñy€ÙÀ:uSËä‚ÉDôóý2ߺ¦ÓSk%“™ìeŠ žû1Q3!X‘$e—"ãLr¶ ¹JiŽdr¾L8‡Ý«$:Ö÷¥3kS‡öºöxïÌÑj;Ò|þç gé¬AFÿñ ®=ÞÓ2æ É¥,V-ý ›”Oª†áoiÃr¤(NX.ò~Ã{ÉøH„ÉXõk\«R’¥ò|NSîEUƒwS‡•2Œ ³xJ‹È˜ÈÅëÕ(–>«æek’³>¥fY,æx’%"€b Å(Èâè'âH'^dj8ÿœç*Ÿvwû ºÚXÈ Ù îô£i[]÷õ¶´»I›OXî¹kÿèŽâ{ê8
+ ”ëGÄhãÚ%
+¬
+È
+¼CÄÏó$ʃvo&½! ¯‹\ý]Þ¥ö`è]]ë†è½±§n‹ˆØi» ^{¬ õhúÐaDí£†@®Xr‹l”80„}\«è£í†>C›ð¤PÖÔ‰ üqãíQ¡—AVyp´šØÀomo¾
+ÏF;6…ô›
+žEï4t9FWŸ<‡±v*¯œ%2½ö;À
++t5&ËCšBÃ0XôÜN¯}HÂÒˆ“~Y„ÌIJ‚g¬8·?/¤s‘Ÿg`‘+ïôÉ]Ä
+ç,KÇ}À¶°õÌEã˜Kß® +´+áës¹R*Ó$²’\þÖ:»umëWþI-è¯W£¡)7#žÿò‡_­Ûç kÔø`H®«i"ÐÃ5 ýz·SlÂ
+9ÈŽ€ë#†ª-©áLݱm-‚G‚H .hÝ´M_M͉súº)
+˨Åϧ¤$:AA Š’íN/‚pMÿ¿W:„;ú?@>a/
+Ò¿Žå'-Ñ?”÷PRÐô|蚀ý+Ýs²5Ïû+c}}êB ·íc;e"ä>_Ç}Ë‚ÅäÒŸò¢6à n*ô_gïˆcÂÈJÆYÀÕs)qö»×àçͼÂŒ úü–ð‘—£Þè€û‘ïC°cÃÔz`yi¡†‚Œò¼/ú´·D†Û6ò |×àAôR¾¥­Ê]/lÂÈ+w3’«Ýûé÷•pŽÎýkˆ|üzUbý½ëüáø7L ·s
+endstream
+endobj
+819 0 obj <<
+/Type /Page
+/Contents 820 0 R
+/Resources 818 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 755 0 R
+/Annots [ 816 0 R 817 0 R ]
+>> endobj
+816 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.77 295.092 346.828 307.033]
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+817 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [460.505 281.123 468.563 293.484]
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+821 0 obj <<
+/D [819 0 R /FitH 786.607]
+>> endobj
+78 0 obj <<
+/D [819 0 R /FitH 704.325]
+>> endobj
+82 0 obj <<
+/D [819 0 R /FitH 686.923]
+>> endobj
+86 0 obj <<
+/D [819 0 R /FitH 438.843]
+>> endobj
+90 0 obj <<
+/D [819 0 R /FitH 379.753]
+>> endobj
+94 0 obj <<
+/D [819 0 R /FitH 265.03]
+>> endobj
+818 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+826 0 obj <<
+/Length 2022
+/Filter /FlateDecode
+>>
+stream
+xÚíYKoãF¾Ï¯ÐQXmö‹½%ð8‹
+'º—_~xóýÍ›Ëë0œñ€%AÂg7÷³˜³HñY$#&ãxv³ž}œßr©LùG»mÌâ·›6
+OÏ›¼dÄ÷0䀯àLÉø~(Ð¥’îK7¶%=ÁAÝÑa8ìºñD»–žµiv¦¼ð/à²y3• „”LYö®v©«žJ
+*f
+r§Ü=S¼$> ýö+ð *t/à¢KgÒ¥ÀÂñCËÖè(JB(V¶´Îß&DŒ £%}¾U“#!¦CÕS$ÀkSà@y“ûP¢5ŸHÆÛr%À}&]¥+ø`bG³PöjYÏí,4ÁTBB…ú艷ù§,ßÖµM§8‡‚%I2pvš” ,:È-?/tžmšœX¹ÆR-#Å”V`&Ít EßoÁšÙWÔî8`<æ§W³¢oŠX Î(f“Â@ô*ýe !þ¢Ò*ϱ‡á16Àyx"Ö8üf p¸‘Üøt{劈¢ à¸OM“É“CÆ?55Å,–É~jšb³„ë}ŽÞÐ>-€¬)Î ßOAŒDWÓÓ纆ÞÞÛŠy©¶ÏÌ8uèz%VÒ¢…²:áBL7”o|;U) ¯Ìmˆpܶ¤ÂCÀOÛÉÜ.´„ºpn’½œb¥ÁðÑ©™U3ôÞæÐC5éo!ãƒt_öÛs‚hŒ¸!¯+!í@Õ43¾~/¥œdªµq PK@É5Í‚±üÈ LÀ•º2- ÑÖ°rAKXÜÀôüÝ@9Ï­ÃðHÛ—Z^ù:>‚fiY¢#¨À1Çw’0št/ 4ÅýiˆÊI…ƒ— ³€®ÁµÀñ:ê›E¡ÿ9ݘ)ñ^@tgÔÅ0f‘ˆSÆäæÓãækZZ_g¿%åË¢Ò,ŠÕqYÜÓÿÛo¸äÕ«¢
+õж‡á«"vybUÔ»CÙì¸Ý øYA!û,OnPµùtÃÑ ÙûC‘™äŸ ¿fN<ÌÆXìË¡ õõ0£<ìÒ¥€l…müÆebÌs³¶Ynñ’‡Òº_>9?FÔ±‹—Ò¡ÛÀ§C¤Z§îJ§ëíd~këÌt"]øN7­}»\w=¯Ó©[ëæ>uî÷¿mÑsØkZiˆÒºZTÖ-
+,?gõÈÒ÷ÈÛªºï¾µ…ñÓBó­ïÖ+“µ9«2E'pˆ½4×sŠ€S»èëX6MóßLÆñ ä8š7ŸÝMõ¯öëO[¿ˆvAsÿ´%RÐüÊd9Ôeã®.b¯X\HK°fÖM§SAÏ&Çíà\: RŒ *i¯—?ÚaŵôðtøŠª%¼ÙÚµÙðÁUÇî~›C_ûÏzKÄD‹G¢©wxdðЖ2Üع^l®JŠx5‹y€¨ø+£ ™“ `f¯°ãkçôF-<¿4@Ò`ÁÜÆ~ÊÝ­tWBfX†! ÃQÕ›½lc˦ ‘uçz{Q`ªÌ]Aî¾P¸[^yÜhcjÿ,œø8•øCyz%»³FÅC³0ŽN/e¿}ü+JÙc[ÞMÖ2PL4 óÄyýÊšœ}™>ºÙwòô‹ý—u“@…>D_ヂ+–qô·EïƒoÏsÂø¼ó}sÄ¿âý}Žx'ñJËyÙþH?ÙéÓ%,T¯®‡rE,ø`ÿJ
+"&ŒGÿrø–ž;Á@øú3ÛG¼SIóîšó
+{÷ÿΤ"&xrºF?”ñg5Š »÷¬»S#˜z­˜<–Fì *óbÇ¡bý4ÝSü#ðÅJx–lëäzhÌèOƒC “‰z¥x{r÷|žÒÊú?Õ@¸îŠhºÖ'$qbЧ‹ø
+endstream
+endobj
+825 0 obj <<
+/Type /Page
+/Contents 826 0 R
+/Resources 824 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 828 0 R
+>> endobj
+827 0 obj <<
+/D [825 0 R /FitH 786.607]
+>> endobj
+98 0 obj <<
+/D [825 0 R /FitH 748.347]
+>> endobj
+102 0 obj <<
+/D [825 0 R /FitH 627.752]
+>> endobj
+106 0 obj <<
+/D [825 0 R /FitH 559.93]
+>> endobj
+110 0 obj <<
+/D [825 0 R /FitH 445.02]
+>> endobj
+114 0 obj <<
+/D [825 0 R /FitH 346.735]
+>> endobj
+118 0 obj <<
+/D [825 0 R /FitH 263.232]
+>> endobj
+824 0 obj <<
+/Font << /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+832 0 obj <<
+/Length 2211
+/Filter /FlateDecode
+>>
+stream
+xÚíËrã6ò>_¡#•² 27»&önö°[±w§jì9P,¡DRV¢©ù÷íFÔÃôŒìLª’ÔTj4F£_l„£Å(]½ ÝÿÅÍ›ï/£lÄC–…ÝܸP,Ž³‘’ŠÉ4ÝÌG·Á{mfK]5ºÝvÕb<‘I,MÕêšà¹. ¸Ð÷zY0¼§2ÐU…£$˜=þpóÓ÷—I²¿Ÿœ©(qìNy×®ºjÖí¡l1gq”xÒÉ¿Z³®h¯|ÕšG£ë–†¦iÏÚ˜zŽ¼F¡$ÀhÂ%œxÌí â,xoÚ¼Zé âƒ0x\×uÞ5
+˜kG}¬ÀézgÕÕÙÑzÒ `
+ nuEƒózb¥
+I8§•gÑ•ºÂ3DYp¿.öQtÕœ«ÜêPÑgŽ0/Š†@]߯k8Tò¹¥S½Ñ ]1"¸6pïD¤P°† ø%£ÍÂ~¾z3ºµ,Ræ Él@P·uWÒ&Û®ß?_ž¬&Íd Ü
+ÅA™W„™{ YŒi4áïdÎk«˜6žÞÞ `¡§=¯IwŽ\W^Í—ù´u›jPKEs¨Ì OԇʂŒ‰!}(§ø¿ªï¤ŠÈ^`hÕ£œzœ&`¸ÉkZ:](o7jÀÆ
+È"Ë2él€Ë¨Õ¿¶¿tëVdŒ}ê%æ,ó"PÝ~¸eN$}»éb<ËÂ3uêê8œÁ½ßâšùZgá§O»Å½9úÿãð‰gMYÆ1¿ÐùlI‰§ äÜ.:cíÔè&­ç°¶±7/üò}÷ã)y*ð˜ûùõnÆÁþB (=µ‡wcXGN8©
+/nÏ4ßAîÂÜD¦ÉÅQø–Ra/acˆä CÓ¤ÑèÖMx£¥Å>¤Ÿ­ÈXqð¯"Ç»s#ÏɇG
+Ìk=+´„0]NÁÄ›íÓ@«u¿«ÏyUä ëù6ä5èµ…}Z¿ŠþOKïH%w‹tìu»É ¸(ÂöBn,GÁ… ¹2d©Jè(’EôÃ0¸\×e^l­ÒÅDËréì²Öåg>ó0X꣞wÎ"évú…ä<п‚W—=aŒñÓAvK8JÙXWâh£‹~Å"È¥…©qi¸šÆÿq/#Î’]Ì=HiCÁfâì'[ÿÚëõʹF½,¡0ßäX²#
+k@
+Ë…ˆ…ágœã»zGÊRžþ™Ü#úƒ*Ûoîñ•ÝC½@–—¸Ç“dÊ3(F@ø•+8Q¾ÅB“›L]Æ'ø‘²ºn³(,ÍNOãqÆvf„µãÏ”E™Øgé<=¥ƒ¢nˆ1(‘}6g$ú•n¡Ä±•¼L]…-}µ ©Zpß"…ƒ¤ÙaIu¤ã¾ÊVé®ðÜû¸µø®ößfGçIãâd%!“aŸÑv+öê*
+Û–‹0X9aÇ2 ÖíIi÷s3NÂ@y|±ñ侫.ÇI'÷2PQ—.ˆ
+Ô¿› ãàŒlb»~~KÐØÂ6•u«\hûò9[µy>µ>pLM1wZîÚò
+endstream
+endobj
+831 0 obj <<
+/Type /Page
+/Contents 832 0 R
+/Resources 830 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 828 0 R
+/Annots [ 822 0 R 823 0 R 829 0 R ]
+>> endobj
+822 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [438.902 707.008 456.058 719.369]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+823 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.151 679.909 153.307 692.271]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+829 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.911 483.74 350.969 496.101]
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+833 0 obj <<
+/D [831 0 R /FitH 786.607]
+>> endobj
+834 0 obj <<
+/D [831 0 R /FitH 642.769]
+>> endobj
+835 0 obj <<
+/D [831 0 R /FitH 645.055]
+>> endobj
+836 0 obj <<
+/D [831 0 R /FitH 633.099]
+>> endobj
+837 0 obj <<
+/D [831 0 R /FitH 621.144]
+>> endobj
+838 0 obj <<
+/D [831 0 R /FitH 609.189]
+>> endobj
+122 0 obj <<
+/D [831 0 R /FitH 467.808]
+>> endobj
+126 0 obj <<
+/D [831 0 R /FitH 412.029]
+>> endobj
+130 0 obj <<
+/D [831 0 R /FitH 340.052]
+>> endobj
+134 0 obj <<
+/D [831 0 R /FitH 255.478]
+>> endobj
+830 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+846 0 obj <<
+/Length 2648
+/Filter /FlateDecode
+>>
+stream
+xÚíYÝoãÈ ß¿ÂrÏj>ôÕ·,rY\ÑC‹&wÜfd{b©–¥TëÝýߎdÉoœt»h>¦f(ŠÃ!äpüÙfæÏÞ¿ñíÿ»Û7o¯U2ã>Kü„Ïnïg\D,’Y$#&ãxv»ž}ð®çQâ¥E1_©¼ÝŒTÓè/íVMlu^j"/Ë{äÊê®Ü4:_e=ûF7º}l‰m¯ëµ.=\隈²³¼÷U±ÑåÚÊ|§ïuVÌ?Þþ ”_p z’zK}Ÿ6 ŠŒb¯É:@ír;´Î5i 4(VÁ7Q¯~¨+×DÔz£‹Ã;ö…®Ù§YAi×V»´Í›UöGTd°¤?ó™€_8«q øÛ{0pŽ ¼ål!S¾ÕþŽKµ,ªÕö]Õê#©ô\pâíµ˜È
+c‰XŒ ŒX"Ì¢˜P²çXåôc9<`a<Èɉeª6Ê=ÇG§6œ3[òœ6ƒ”‡®\µ.A"`‘/žUgXÖÇžTG¯N«?;µáã29ß8ÿr ^¶QíiÛ$LJu¤Í4„<à,ÜL0n½ì
+c
+ÎarK¬¼ëÁ—e¡3È/NíðÚ­
+’
+†ØoÁRMVëö˃S‡Hpñ—‡6¯JúÒ6-í·l¾„±,‡ˆ4ž(â‰xºâ5†+:ÈŒ½O(Vúäß–í²|4yj4{¿é¼Ð–·$Ó¿ÞÍêV×öœÖ¢RÌO’À×ëc=bæËÌÄ2EÁB†Šùñ$ñoÌþ*_£
+Äd­4¨ pÍi¶S¤‹Ü¤d$‡y9f»èkç²ty9b‰‹sÝ<â€<ƒ«<›b.€S@ħ«ËMQdm…
+ÙRœâøåµhó¶üÔpÁTfBÙNœã„„Dß©¶;4Ò’9¥€âè…Ë×ÊÁsú„ÃfìÒzK%Z«¼ìëNµ¹â“1jLêÈÜw~àÛ"fúœ^@éHa}°£!:“3z¸:+
+ΫÉ8ØŒ-ÿ<XéµÞtEN%êP-í!$IX }и™ï£Â;K£&®;I0ëDÁ2í´qK`£*ˆ¨_?à®uº tñ­#a°ç‚xLMcFK<™€G_¸P|©÷šj)yŸ­‘<(¥ô!ÓFOÒÈ@LÄ=ü×õ}
+Ti§÷w>8LI#6û£vÞôÊX´lí›yI/Ò1Œ^ìy/kg!Ù£(¤[ p‘A!‘¥KôÑ@Øò”æÈš8×ðJ„Ë ÃX
+ë)CçØÆ4§D«ˆ•g¯yaS)¥ÑÎ
+¡ñ¾fìj?7Q²?_Cž¸nZ‡C£yìËS$ÀÙ²²”!.ÇI
+endstream
+endobj
+845 0 obj <<
+/Type /Page
+/Contents 846 0 R
+/Resources 844 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 828 0 R
+/Annots [ 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R ]
+>> endobj
+839 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.454 538.371 189.61 550.871]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+840 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.505 538.371 231.661 550.871]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+841 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [505.217 511.273 522.373 523.773]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+842 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.123 443.665 231.28 456.027]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+843 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.442 430.116 320.598 442.478]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+847 0 obj <<
+/D [845 0 R /FitH 786.607]
+>> endobj
+138 0 obj <<
+/D [845 0 R /FitH 714.997]
+>> endobj
+142 0 obj <<
+/D [845 0 R /FitH 400.667]
+>> endobj
+146 0 obj <<
+/D [845 0 R /FitH 345.039]
+>> endobj
+150 0 obj <<
+/D [845 0 R /FitH 260.093]
+>> endobj
+844 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+854 0 obj <<
+/Length 1922
+/Filter /FlateDecode
+>>
+stream
+xÚ½ÙnÛ8ð½_áGya³)êØ·i
+ì…¢Éb6}-Z,S®Žd“¢ÿ¾3Z‘%q€b“3ÃÑÜGÜY6sgÞ¸~]Æá/˜Õ8\>}xóîêÍÛ‹ ˜y.‹ÝØ›]mfÂe^ÌB2E³«töŹö„Ÿß­ê"]•Õzû­«Z5ÿzõÛ£/íwD¼½à#¦ž+˜‰a—IèI|Æ}q (Mñá.sýQAcñ‘ ?Püø2)ŒÇ|)_¦ç².HÛG|$ ¢ðEiz¥¾>-ºiö^·“¶‘,t½WˆóýgˆÓª'¥ñBæ‰è®šbñètGµOÛ&fBÈ#iüxH²ôb.|¶äœI/ ÒóB5ªž/…Çwj£òÏžs£êüZø~Ù®)Ö9an 5¥¬çKæ½{(£ö¹Ò}2 D }^ úέҚ¾“& >mÒlÛÕ÷Ì”î2MËøÏ<2€¯šžÏ<Èð¥'˜„O›Ï®^Y®xL•¦Ãå:¿Ue©ô­ª-îZ„þJÕÍ:¯¤I» ðmQ§tR–ßJå‰NUÙ&­$ÜE‚­´©€s¦Ç…çØVT_zë2ÒÐG
+.ÆþY ±b×AqjTMD1˜&ˆªn•^65^‡Cïu ¯¯
+xf9¤ „9\Ì騤íjT×PVzJ? ¯VoißE$=ît:ùÎ<?zfÏ †bøæ[
+aìÓá¬ÎºÒ­¹Æƒµ D%:)«ŒÎ÷Ýdà‡ Q8réó²“QïÊÌÄÍ’*dÄx ÇÍ“UËFÝèí…XÈb)9rtá¥Ç\asL9_J×¥OUöÇ( A®™{Ò¹ÅÔÎ!ÐØŽu1‡˜/Bb;æ&bHÇkZ[Åü+IYzG‘È!ÖvѦæ*!ƒÓÃË>Uìv^mSzíJ!d(wl!$3²Ô{U¥GÊîÝ)Æjž)«wK òó¯Gþ©QâØïˉ˩dšvïýFµÆ÷M{W>9EL¶ÊHâñôÞt“ÔE¢'‚,àÿ{³ìUž˜kü‡ºð²8?Nt
+Ä´*ê°tœì…ï?à IY@S™RÚ{^¡´0× ÆYpšÖÏ°ýâüòl=èçÙÏLQäüUÕ»¤„j¿Ã{ 9ß‚r»!è ¥
+MàAi! Ë&Ù¶ÅMA 0)}:P¡Êf_'ë¼ÈÔ°*XÉþ†z^7-¥ö¾Óý8vÎÍX]µ0l¤øØÜM€nÛÄÌ!±A#!PÙj”m”…^ÞéÉ"Ué;¬l\: °dtì's3Í 
+3NJüVô@7•u¬¹˜Â*
+-Ô¢Œ^KÄT¶ñøP¶‘6=p³ £÷$ð¸×F¸ÚühËDÕx8œuà)S;ÌËÒ¨izƒlóØ6`Ùµ%òÁЖ‡‰0ó½É˜oiXÂlÿØ•©Þ‚ÛJ£™èL퓆šÜi*šîÅxº‡kºHt`mqàdü|€á‡Sìé0Ü;‚ÀTS;†Ãï˜
+•¾v]žuu‚™Ò¤À§X~¬qIvÐ5ˆUÕ£hgó[‡ÒýÞÉ ,GWZ1]þDOàaQoM™óò-‚Ñ›t‚^&[ѵÕÔhL%5€ÍD
+|§C
+endstream
+endobj
+853 0 obj <<
+/Type /Page
+/Contents 854 0 R
+/Resources 852 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 828 0 R
+/Annots [ 848 0 R 849 0 R 850 0 R 851 0 R ]
+>> endobj
+848 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.658 462.056 252.716 474.418]
+/A << /S /GoTo /D (table.2) >>
+>> endobj
+849 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274 462.056 282.058 474.418]
+/A << /S /GoTo /D (table.3) >>
+>> endobj
+850 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [482.764 386.527 490.822 398.889]
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+851 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.077 251.035 503.298 263.397]
+/A << /S /GoTo /D (subsection.10.3) >>
+>> endobj
+855 0 obj <<
+/D [853 0 R /FitH 786.607]
+>> endobj
+154 0 obj <<
+/D [853 0 R /FitH 748.347]
+>> endobj
+158 0 obj <<
+/D [853 0 R /FitH 643.433]
+>> endobj
+162 0 obj <<
+/D [853 0 R /FitH 584.895]
+>> endobj
+166 0 obj <<
+/D [853 0 R /FitH 431.099]
+>> endobj
+852 0 obj <<
+/Font << /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+859 0 obj <<
+/Length 1767
+/Filter /FlateDecode
+>>
+stream
+xÚíYKsÛ6¾çWèHy,„x‘`nΤnÓI¦mâé¡u”‹S¤KRV£Nþ{w €i*–œô‘4'‚X`w|ûüÉrâO¾}â¾Ï/ž<=—|B)‰¤d“‹« e!‘2š„<$\©ÉE2ùÕ„NgÒ÷½7z¹Î/¹•.¦3*ïbøžžRéýјžmÖdé¿]|ßIzzê“È(Šñ'3F‰à¡pI¹x_ëÖ®~Z—ÆÙOÏE´;I) æ¶sÖEbõ9#[FÝ ÇøeQ<Ę»9‰¾ô}V˜EÌXÀ¼³ë&»…uÅ>Åêmt¾Hµ¡&™6
+1 ŸÌh¤H$hp"A\§óLáá®/9ì:+®.y(Òj],ë­Î€¿¥ÔºÙê‚àôžë,Ѧ®‹KM¶t#ufEÙlt‘
+M¾®
+Âï|sÏ›¢¤®]XùWët*]ÂÔÒJ˜RŒ¨4c>'Q4ÈŽP3]ü¾O'!‰¢ÊéÞ“9ï‰=‹ŒŒ ×þ`ž)8Ϥ‚g
+%Fvµõ´]œ0í¹®³Æ¦‚v›Úí²^sÛN¢Ô+Ö•i€_v}Ó(„ÿÜü%6€AóÜVœg Æ°†ŒBFAîEÌɞŀýucÆ ª\šöv=&, äØ}ì¹üS³GìEE}D%€„^ŠhQÒk³Nx×eUéú¦„k2èWŽ2ð†’ïêg!:º ’‚ð. !/b+PW5 NÛŸ¢©o*H±£U¢W†0¨
+°ë•¾Õ¹iޖŨ-AÚAX¤Ž³%E”ìkS¦Y±ÔKð»B ‡ÊÃêÝ&íÖû¡­µ·@´sna‰º+~ž*Ž‹¤Ù¢[ó(àfV¡{k8wÑ!Üaâp‡%é8î8ø×DžÙ—]”áZëášÇÄGŒH® ¬AqݯáÑ+È¡ \q
+¯Èäx¢¿ •“#±¢vó³ÿXÄßPy|9`¹_y„Pypѯ<L‚ø#— ‰#™|
+endstream
+endobj
+858 0 obj <<
+/Type /Page
+/Contents 859 0 R
+/Resources 857 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 828 0 R
+>> endobj
+860 0 obj <<
+/D [858 0 R /FitH 786.607]
+>> endobj
+170 0 obj <<
+/D [858 0 R /FitH 748.347]
+>> endobj
+174 0 obj <<
+/D [858 0 R /FitH 679.398]
+>> endobj
+178 0 obj <<
+/D [858 0 R /FitH 665.225]
+>> endobj
+182 0 obj <<
+/D [858 0 R /FitH 593.78]
+>> endobj
+186 0 obj <<
+/D [858 0 R /FitH 454.772]
+>> endobj
+190 0 obj <<
+/D [858 0 R /FitH 398.669]
+>> endobj
+194 0 obj <<
+/D [858 0 R /FitH 326.6]
+>> endobj
+198 0 obj <<
+/D [858 0 R /FitH 241.929]
+>> endobj
+857 0 obj <<
+/Font << /F53 754 0 R /F66 772 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+863 0 obj <<
+/Length 1686
+/Filter /FlateDecode
+>>
+stream
+xÚíYYoÛ8~ϯð£ ĬHŠ:Š¢@Š6-v±@`h³rDKZËRV’“6iþûÎp(Ûrä4ɦЇ Ã!EÎùÍvGéȽÜs¯ýw™€?T#£¼}¹÷ìhïÑ¡ï¸Ë"7⣣ÙÈãÌW£@L†áè(}pŽ¹ôþˆçúYQÌß,«Vÿ>úíÚ1°ò'ŠÞŽì(}Xb6ËhIàöe“݊“,®ã“V×ã‰B‡í©ã.ï¾ÈiÉ–"›{^ JÆ9ó”w{É]ä‹%Ø Ç]õD;Œ%vKÜA2ZáE›+&<Š˜7šÁ÷iáó\'2ôœƒ:].tÙš¡tÎuè’¦â匈·ùIÖæé\ç-1ŽeàMu}Z#1k÷éÛ&×™ÝõXx´]<ú`V‚œ²“ Ü>m²\о ÕÄIâÚŸÀò —L¶F§‹%¬R¾£ëYœÕºd8 œƒ¢Ð40dAîzÌÂΆÃ9³mÔ0bAä¯ÃëØuE™ëº5ÖƒÃæm~v‘·±1-Èq¦ë,.Vó •¨D/Œ:à'y‘××ê¯1˜@7ä”È)cóP©.ãeSÑà<׃ª Ÿ‰ ØTmŠjý»K-Jû´ñ?:©º
+šÈy—IO—ej'tCÄ{ÔéÈu–TõÄjæB9ŒfŠhN2'BJDž5R:/‰8×ež²áTó™Šø½sß:×úÖ ÃW§:µ²» qPÎâ2mq=‡P0æAv§PbΔóf©‹"ÈÈ;ó@„~ßñ3ÝàþÒK&ƒ°å2øß
+i"ùp<Ø XH†¶†ÐË'W—Ÿ¯.Ÿ^­€›³HÙbÄë±-@<iAÏÏ'(N^•O;—m?¡ Ul‚§Q¬N‘ÄÑ8ðˆ·òBìh; æ¯ÆMÓ1¬_‘DœíXDa1¡]qÍ®Ö5ftqž7ë½)õx¦Ó¼,'›õ˪‹Yn¬üî$+–Aës:ü_.RÂèҺΘṉ̃ô¼ZwÜ¢s48Ó%›óˆ¬gÌG‡JŽÈòÂQræJë(Jã‰r]ç°Ö‹¤9s×Ér€7øoE_…ëÌmüô¸î%è–d°jFÝ™g¦³Â¦Xì!úŠr¸lÌõÅËvÈÄ
+ÁÉâèÜžø•Ë Î㬀\žcäÑ¢Õb+¦ñTCÇŠp³‘¶EQB[ÆÝ°Ÿ½UÒaTÿ=J÷ýiU|J‹ªiòøæ>y=†þŒÒ>ÞÊž]]Ùö±Ð“øÌ
+¦˜r½¾­«ZçiyÏÛ‡ DpûV@èm$\æzß¹}çÒ¾?ˆdw¯u×E·I}—»Ž¸ù®#”8&‡n;"Ú,p¦‡¶§…)ƒç–CÝ60-•vfÝåÓ4ÕC»S“#œ ºÚ²Eô§‰Ünvhðd2tu1 r‹H¡p~ó¸ú´¥™w—ZR¿×ßÏ('onó±‹r× 4£3Œ™ðô?MÙ4¥ŸšØSÄF/Ó˜¾®!8.ô£j Î: %›™J•Û‚±K£Á¥èŽ¨®\ksO¬‘€‹`?t:^}:…b~_¤ðŒ¢èöÏÿé¾nòòIÞ‘ì[!wï'°¯Štœ lþM¸ªéÔè¤Ð!Ñ:dì|¤+²ä›¸™”¼è
+
+ƒœ÷Öˆ¸n}b¼l«ELÉ1X+8T é 3Ù ÌÅàÚG{ÿÕjdK
+endstream
+endobj
+862 0 obj <<
+/Type /Page
+/Contents 863 0 R
+/Resources 861 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 828 0 R
+/Annots [ 856 0 R ]
+>> endobj
+856 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [408.844 711.59 432.066 723.952]
+/A << /S /GoTo /D (subsection.10.3) >>
+>> endobj
+864 0 obj <<
+/D [862 0 R /FitH 786.607]
+>> endobj
+202 0 obj <<
+/D [862 0 R /FitH 748.347]
+>> endobj
+865 0 obj <<
+/D [862 0 R /FitH 619.336]
+>> endobj
+866 0 obj <<
+/D [862 0 R /FitH 621.622]
+>> endobj
+867 0 obj <<
+/D [862 0 R /FitH 609.667]
+>> endobj
+868 0 obj <<
+/D [862 0 R /FitH 597.711]
+>> endobj
+206 0 obj <<
+/D [862 0 R /FitH 522.845]
+>> endobj
+210 0 obj <<
+/D [862 0 R /FitH 466.301]
+>> endobj
+214 0 obj <<
+/D [862 0 R /FitH 395.079]
+>> endobj
+218 0 obj <<
+/D [862 0 R /FitH 322.95]
+>> endobj
+222 0 obj <<
+/D [862 0 R /FitH 238.214]
+>> endobj
+861 0 obj <<
+/Font << /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+877 0 obj <<
+/Length 2233
+/Filter /FlateDecode
+>>
+stream
+xÚíYKsã6¾Ï¯Ð‘Þ’8$
+‡ÇÐËJÔNLô€2º]•kGûJõ¹º V 8¯[‰ºÄuG¸¡^pêúÇjÝÀ+ƒµGKð€án}H2gŸ&¯:š‹‚s
+Ha~FG¤\êî…PqœN ÂEjÕ1‚ MÀ²¤98´ ƒ0TÃ~íVÝjŒY¹úhäÔ  \D0€Á¥Ã•Ñͬ êAk(…SëoHðFúÕ
+,°Å8†èy½¢#?Á d-ŠþÎÿ%š&V§š–‰‹W¨e™R¼Bê¿-¾6ÛN•D8ô--9EÞŠœM1×½#;Éó,;)–Òdžqý\Ùû¦5{›JL©­“ÁÞ¬ï
+U |—Dèš2« Ç9Ï:\cÍZó`£(%4 WÚÌf4ñ™¾0ƒˆ1€W.wÄÒ`rÑ…¢ˆ‡ÓŽw>~}À>CÇ¥*•ùu› ~î…lðîzmhä&§‡©;ÈGKÇ àJém}z&?…¨¨[Çr vMuÒaÉ·W×W7ûfÝÓú$‡t;õI¤Œ>‰o!m7UE(J×
+Àð#Dšº3˜87»a‹‹XKZba3s›ÛYÊíÁì?°Å(Ö&ûBÔ¬7M¥"ʧ¡
+´{¨òÊ»šÌNO6Ü!Ë*«çâg€«ä4¬mÀTsጇ~ÂÇ”
+ÐUZЯ(ÎèsÁšÔŬé­^YüL`á¦Ä—gÐò–ăJ7ǘHX™;dª"ñD¤5YÙÍf Ö‰žkž0ÃÊô9wë`öê$åfk0˜Y‹±4ö…ÓJ×Õ‹¤vŒ8³%ŒËOp„m¶žX¡ŸFÑ°B?à.ÏD~H!ëCÓVœg/x¸à׸D÷,Ãœ|FÞó‹ñ+ôÅ/‡DêÒ{¾ÕŒ%qç²*ÚÄN‚ÓIµŒÁÉ ÖÌ:`ŠÑèÔ4F}1ÿÁ<:g¸1²x¼þõµYœK0\˜<¾wáË7ãÛ%qXõ™Äb†®¹lLæîò§K„ÏÄ(ø=Àw<ᔇ|•ŽÔsJCVlXñý¬@
+¸¨ú`ܶ›‹ÊÐ/f¸§P 1¸_ò³; lv…1u°aÐÜ(†\žß…ø¬ã
+ç8ß;l¯i9Ûèuä^WY£ ×,\Ãí¿ ><ý«¢¼­ÚFa{—a¯fIVÝk×múw0<F3jV*wÃu-ËáKä|ÿ;<dÏmIÁJ¸n=jJ…C³4d¯cšúl¦ÁCnïô¸b«Ð>‡Þv&ݧU ï³vXA-0äÃ`
+g¢¹>ÅãŠ5LÁr±茮—òÙµW7oþUròÍ
+endstream
+endobj
+876 0 obj <<
+/Type /Page
+/Contents 877 0 R
+/Resources 875 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 879 0 R
+/Annots [ 869 0 R 870 0 R 871 0 R 872 0 R ]
+>> endobj
+869 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [148.593 430.034 156.651 442.396]
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+870 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [208.667 389.387 225.823 401.748]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+871 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.11 180.5 180.266 192.862]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+872 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.197 180.5 257.353 192.862]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+878 0 obj <<
+/D [876 0 R /FitH 786.607]
+>> endobj
+226 0 obj <<
+/D [876 0 R /FitH 686.983]
+>> endobj
+230 0 obj <<
+/D [876 0 R /FitH 637.789]
+>> endobj
+234 0 obj <<
+/D [876 0 R /FitH 601.304]
+>> endobj
+238 0 obj <<
+/D [876 0 R /FitH 551.69]
+>> endobj
+242 0 obj <<
+/D [876 0 R /FitH 490.288]
+>> endobj
+246 0 obj <<
+/D [876 0 R /FitH 361.877]
+>> endobj
+250 0 obj <<
+/D [876 0 R /FitH 316.75]
+>> endobj
+875 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+886 0 obj <<
+/Length 2203
+/Filter /FlateDecode
+>>
+stream
+xÚíZÛnãÈ}Ÿ¯Ð#µ°zØw2yÊ`Ç‹Ø ˆ½Y ãB™mŠ±D:¼Œ3쿧º‹‘¦,ÉÖ 6‹y0Ü7vWWUŸ>ªj–ÌüÙoüæÿ»ë7o/E8£> ýήïf”i"e8Ó\³ëxöÁ+ÍCTD•)ç .•÷§"©7&«°öÑ7\ˆ,6E†-÷7\©,«LF°áûÔØ‚öþ1¸gŠ2Í›¡›´™åªê>ÛuÞ™;³Z7•ò¡H³¤šÿrý}A9ˆ‰ÒÅiaîaÁ¨·­ [ð½4ËLa2lýgZôK“‚½N ÛsõXi‚#ýnkM÷£)â¶+ÊìÚo/•ÚÕ} -@$'Ë åâ6…ÏÝСj9'Œõ#íʦHÌÂmiÁ•OTàÎàC7héTÈdèýË»ÂÒlLqo.l-ðâ¨,§Ä¢ÌwœT”ÕÌòb­MñhÒÒàz™Õ¨-Ä©Á5ó‡
+ìÉvtf«5”ŠfSTd´¥²²;¯¶AiØHDÐNîÑþîA˜`툰qÞnl4• <ÔíÀtjïšø´Ûû¶¶ò ëÏ&‹qwÒKË
+ÛEÐyÖôm¬£'ëôvu]ða†¥dm ykÒ*MÚÏ&-Å´†²ì,UËt9i(ØêT³¸˜šlÁCŸp>Rù¿ë"Ú3©ð‰-µ“ÂQÊËá(Oû:‘
+p†}Ñkö./LšdCï¬ÐÏÓXìò•Ã7ç0oj"tjŒ,Ã-
+Ôíë—ý‰xÅ¡›Nœ ÑçWHô¢›àa~ýpaêìv’¿Sëž~aÝt³Ø339&”'8óÔ$°#¦Oe¿nBø]34ÕK
+QÒ» ƒ„Zî
+¦KÑ÷Uk°ÁK §‡|2È­QtðÐ`iwö¼Ýz´Ì7p4RST».óòð0Øškñ4<ìdzžðO.¸ËYC±ú7wAŠ¯n|î‚ä_Ð|… òë…bC¦
+÷éí
+í("‚q*àø=S)zïâ˜/÷$çZ3$ìɳ
+endstream
+endobj
+885 0 obj <<
+/Type /Page
+/Contents 886 0 R
+/Resources 884 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 879 0 R
+/Annots [ 873 0 R 874 0 R 880 0 R 881 0 R 882 0 R 883 0 R ]
+>> endobj
+873 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.625 612.583 257.781 624.525]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+874 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.376 612.583 297.532 624.525]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+880 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.408 244.064 324.564 256.565]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+881 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.033 231.074 158.189 243.015]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+882 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [162.791 231.074 179.947 243.015]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+883 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [184.548 231.074 201.705 243.015]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+887 0 obj <<
+/D [885 0 R /FitH 786.607]
+>> endobj
+254 0 obj <<
+/D [885 0 R /FitH 582.521]
+>> endobj
+258 0 obj <<
+/D [885 0 R /FitH 525.977]
+>> endobj
+262 0 obj <<
+/D [885 0 R /FitH 453.847]
+>> endobj
+266 0 obj <<
+/D [885 0 R /FitH 369.112]
+>> endobj
+270 0 obj <<
+/D [885 0 R /FitH 312.707]
+>> endobj
+884 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+896 0 obj <<
+/Length 1924
+/Filter /FlateDecode
+>>
+stream
+xÚíYK“Û6 ¾çWø(wb†/½rK&M:}¥Ól{H6É¢-ei«Çº»™ü÷‚%[ݬ7i'æ°³H â`:[ÏèìÅzôÿéŃGÏ}1cŒÄ¾Ïg«ã!ñýxŠˆ(š]d³7žOä|áSê=-ëåœSos[tI§æ F^QáUTªÁáóFm³öªI–sF½\Íß^|?J}ô\Æ3FILc¦EÒÙ‚3"EˆÂž†/óVu¹VU¦ {­V*/íܵjÒÂÌçGσà!ó#"ü
+!#A ¶E‡R2<õ^é£ä;µÌ[U®újÓuµ_ãÐaÁ%TÈÙ‚ âƒ4Ã9MRUº @
+Ô'˜rIÆS]Õåͺ¬Û¶H\ ƒ
+çz{Z¡3¬sU·ÝI"â‡þ½ûmÔ“ ¸—wWæýç1O_-;§÷ø$¤ü߶M§þtjÃBÂDt†3»˜À‰xxwWîNÛ&&B_Õ4Ü,•$Ž :pâ³`Œä­Ž ‚s½q¼©·¼ ÕtÎè ,d½9Ù{’Þ.®1‘4<djã–'}²v2Ž!*‹ñ ÔþGØ pøÚ¢ ïT³Ð<´)Àò›F~c‚q/ë›e®‡ÂË
+åR5„@6jZw¹j¿q)”9~Û®UÚC€4²
+|­R¾V)ÿ¯*%þï¢ÀQ™ÂC±G{I™n§:œY]ŠPÚU›¾¹U¸èõØÞZUIä;µçðÜ; ˆÎäôXo©- ƳõUv¬×g¨?$…Lü¨ó¤KÎé)Å'A;Ê#£Ùß(&
+$-q‡3ƒ;#ºÀ¢ >@ MÐ…3‹.Xp’0žèäÐcp¾ä`_‚£ L_te–f¼Pe ­Ê
+¶Ý¥²Ê`ÁVw"kL=Ž½KêÓ¾JÒÜ,Zk\’ak%ö~DºÈ-PÏv3\þ™›.L¶uYbG
+yoÈ'‰¯j´‹À#Þ€£jˆc`¡6tú Õ ËvÃœ¾X\~Û·úºÛäÙÙWËC™þHú쫈½—©^tjOw˜\7DãZ‚’!2êþ‹¡`O (Æõ½œà¢gè&Ôû}Ä^Ýtª(qW6ÌüÜw·hYM›v®×é®ÃEðHcˆÒ¯#ÅB
+ÄŠ´HËÚÂäy0áÆkµ»AW:Ú “ëÚîÐOÏ•ÜùÚÃ'uxªÖEåü!Rž}N4d”±€ì(£¼˜úš`2éìã´þJ*‹Z`éÇŜ„ rëΑ9ó‹¿½xð”DÈß
+endstream
+endobj
+895 0 obj <<
+/Type /Page
+/Contents 896 0 R
+/Resources 894 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 879 0 R
+/Annots [ 888 0 R 889 0 R ]
+>> endobj
+888 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.839 309.37 394.995 321.732]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+889 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.157 309.37 434.313 321.732]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+897 0 obj <<
+/D [895 0 R /FitH 786.607]
+>> endobj
+274 0 obj <<
+/D [895 0 R /FitH 748.347]
+>> endobj
+278 0 obj <<
+/D [895 0 R /FitH 692.506]
+>> endobj
+282 0 obj <<
+/D [895 0 R /FitH 620.376]
+>> endobj
+286 0 obj <<
+/D [895 0 R /FitH 561.796]
+>> endobj
+290 0 obj <<
+/D [895 0 R /FitH 475.746]
+>> endobj
+294 0 obj <<
+/D [895 0 R /FitH 281.861]
+>> endobj
+894 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+905 0 obj <<
+/Length 2021
+/Filter /FlateDecode
+>>
+stream
+xÚíYK7 ¾çWøè-jEIóÈ-E’6=E»í¡ÝƶÖ¬=ãÎ#Û8È/)j¶åÝqºmP Ã‡’(’"©O|²šðÉ·ÏøÉ?güÂI‰„¶óӷϾ¹~öüMNg OÄäúv’H&’pɈÉ8ž\/'¿Oo„Ts³Êò«w×ߟLÿüJ†3HÅd(á“ûÑ9'ÂñúšI´ƒ—YµÛ¤þhŠÚ¬}¼f³(ˆÚaŸ÷Á‰'Žàˆc0Çš8">äP,PÝ‹Œ„:žFh‚æWæ“å`žw^a„`JëñÒìš|Qû&
+`[ýÆGˆsdäs†›ÌD±(†ÿ˜q){W1ùÒë(#¼á!›÷†=´}`s2ƒ-4‰ñ*3W³ N¦Å®ÎŠ<ݘú Ÿ¾,WÍÖäg,$Œ‡ñ¹@t¤óC©#¦Úï éëÄpüQ=*Œçb¬4ÕÎì³΃}fJ«6PãÒêô÷[V¹ÉWDGÑ-}Ù*|nf¸
+†IËV Â};SàÛmd/6V›¢ª²Ô7aÚü똼Òp¦ïŒõ2”ŽÚ<ûÖ/FföcQfŠY¥ØÏ(
+Õ“…·E §$]
+³Xćâ@:_qxAe°Iáäør1g½»ž-Æ:c~:_ªÿ+ÕÑ•j #맮TsÄ V›þ5¦èu§×§!9‹“ñá-%‡áÏ7'ÔJŠ‹jôå&]™¯|sÆœ‰¸ãg$ôËù
+¶³¶Ù÷P¸†‹uh¹`&:Hi E­{Sºê nkŽø°œˆÛê$†ìõ‘p¦byz¢.æ¶
+d°ÏšIÈB9;‡_8j®?ìÀMÉx2þBýñó/Ôòibf0"fêèj÷@÷w"¸ü¢13`Ê
+šÁSÍGüpTÌ b¦RÑ f*>3#Åð%cØ—gb&xh4À ìËfÓ–‰GåšDK~-­ôENô.Z‰+‡ÿ½hùü ¤ðõDë€bbX·†ë 8UDƒC¸·Í4çp¹­á2•á $àÓVîWiy%ô´ªÍf&®š-˜oMó+à²FÇ^þ`<ãH0%Ã!>$äðÍŠ®nؤ^èÁex?s-Øf†·z×ÿõ*–@¬2›á€ð¾m Õ÷§n GWëd¬ºÎÏ.åU
+³öÌ|)B/óëëgÍôt
+endstream
+endobj
+904 0 obj <<
+/Type /Page
+/Contents 905 0 R
+/Resources 903 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 879 0 R
+/Annots [ 890 0 R 891 0 R 892 0 R 893 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R ]
+>> endobj
+890 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.132 680.009 381.288 692.37]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+891 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.259 680.009 421.415 692.37]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+892 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [315.312 666.46 332.468 678.821]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+893 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.799 652.91 391.955 665.272]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+898 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.216 286.176 306.373 298.677]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+899 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [424.616 286.176 441.772 298.677]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+900 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.437 286.176 481.593 298.677]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+901 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [473.429 272.766 490.585 285.127]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+902 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [482.638 259.217 499.794 271.578]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+906 0 obj <<
+/D [904 0 R /FitH 786.607]
+>> endobj
+298 0 obj <<
+/D [904 0 R /FitH 737.388]
+>> endobj
+302 0 obj <<
+/D [904 0 R /FitH 579.48]
+>> endobj
+306 0 obj <<
+/D [904 0 R /FitH 502.867]
+>> endobj
+310 0 obj <<
+/D [904 0 R /FitH 429.257]
+>> endobj
+314 0 obj <<
+/D [904 0 R /FitH 370.792]
+>> endobj
+903 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+909 0 obj <<
+/Length 1718
+/Filter /FlateDecode
+>>
+stream
+xÚíXKsÛ6¾ûWèHe,„x
+ÃûÂ}Ö¾ZV:OË$¯oŠøþòïvÙè †wS*H ‚îügd~ö†GËÁ’ÉŽ#³Ò_焉^F—é˜æ_tLù˜*(¦·ÔçOcB(%";•é¥ÜTºtVŠBÇ€k÷Vèâkê­s³¬›'5R$ÁNzYOjì¯Ñµ¾€‰ý•yÆ_(sÓ–—Íhô@®âtÛ ’󩄛̸ ƒ QE|ÎW9®Ëd4Ã÷Hã}’u•›IË’“ü4°ê¼Íu­§3ACï÷Eªç-¤˜YÝêjž—‰nÆ ByH8§I¶TÞ,‰¢Þ‚‹|T(¤±à}R,›LW˜ñmœêWcB•O¨ê…«öÉ<…eºt¯XšZ
+¾€¨‹¸_p¸·'ºšÎ˜TÞÇ›*¾Ì´]Üé*ÁãH'¹Û<©Òv¡Ë¦ãéöç:JD˜Ï÷·$Bõ•L§ÑôdÏP^?㌊dž«¿
+×ûœÂ»@lä=äM®«F/ì:šE\óÂêlIOÿÓÛå¼;”tìqQhKs_@UYÝé|ºq‡Ûÿ-nt•Ç…ûz»¬fÆwþ¦Ó@Žyp1áݵè5T„qëܵÁÎI[q]›Ûí·ŸË.Í—¥Á½¥é2ðÓIÄö›™t"›û›|TŸ"º‰ á%mu™!¹~{ õçºq-ä¿!NÊ«s.E†Ö©t~i¿XPF/Nx¿1<¼*Ç­r­ËÒÈ(!kÁ‚Ô«!ƒ-Y¶Íƒµ3õ>š'‘tÄÕ²H±q §úJg…vGÛ…“¶,L® ½åUêå£jé¼Ä˜À”Y…®þÊ›¸±äCk×P¾ùÒ¾J¦1Á üµ¶ªpÕÅÍ“u÷ó¾e}ðÀ}dö>t}:ß=Ìâ£8( åê
+endstream
+endobj
+908 0 obj <<
+/Type /Page
+/Contents 909 0 R
+/Resources 907 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 879 0 R
+>> endobj
+910 0 obj <<
+/D [908 0 R /FitH 786.607]
+>> endobj
+318 0 obj <<
+/D [908 0 R /FitH 737.388]
+>> endobj
+322 0 obj <<
+/D [908 0 R /FitH 660.775]
+>> endobj
+326 0 obj <<
+/D [908 0 R /FitH 585.85]
+>> endobj
+330 0 obj <<
+/D [908 0 R /FitH 482.877]
+>> endobj
+911 0 obj <<
+/D [908 0 R /FitH 306.298]
+>> endobj
+912 0 obj <<
+/D [908 0 R /FitH 308.584]
+>> endobj
+913 0 obj <<
+/D [908 0 R /FitH 296.629]
+>> endobj
+914 0 obj <<
+/D [908 0 R /FitH 284.673]
+>> endobj
+907 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+922 0 obj <<
+/Length 1709
+/Filter /FlateDecode
+>>
+stream
+xÚµXKoÛ8¾çWè²€\Ä,_¥{h‘&Û-¶6ÎAµ™ˆM·z$­‹þ÷>$K¶Ò8@÷˜çÅ™oFÁAààâïý~=!ð‹„#Ñ@ð1‹õÉÕ5r8|`ÄhÜ[Öu@Œh’Àz\ž|a°‡¿8(ÔvóéâäÕìäùyÄ‚¥q̃ÙÍN ‹'i0˃«ð_Ugu.+UèÉõìmÏʇWS‘¦ixæ.qÞM(³Reº–!¯gc^2ŒpJ~å%!ºór'„a†Ìc$XÜ ±áéX@HŠ(Ž\@å&«Á•É”Š$œã¿³”j±„ ™Ly”Fá×fSËêÔ1Z­äZÖ‡Ž€BÀœSŠ¨³jžÙ“iw”ÀpGy¦UµÜé?›3Îõ΀(éCX©8˜ŒÒÈ?qÞÔ‹ž¸¿6«••˜÷}4œSÝ—ºX zm 9\ð0[ËR-2í ú\ªÚ\‘6ǘꡃçJ÷Ý‹)Ж›Rê¾3çe¦·sÇUÏ%Ãø¸•G<GÞ‚#ž° G>òuSŒ"1þ¸ÂXž ·åºŸ\g²©{¡$ø‘ÔªîU5úÊE)åíNîE©äbÙ‹*ó`TVƒ”c²÷(<MÄSrNoÊ{Y d~p¤N$…pú×{ªVdâD~Ù”uS4²’;™O"Zº’½ q$zü]Rf[eý1¸lªj`î§ ¡!ö^‡‹CX}Ù«ÚKKèîb¨YÏãÍYËo¦bF…ÝË|(l±´¤V$¼øM4Ò‘ Ð#žÖ‰ÆÛ\ûÛ¯ñÓ ·Áß”"*D
+x–»E^”ˆP)ÕgpÀ‘–Ê-ÿ™Ä©iiÙûweyc@¬\);¥R:÷ªšµçμœ6¾c–ö‚ ÐØv½¼ÅJ-›vùnBÀmrÃ÷Õq¯ÝBzüõ
+ÝÆFý´•¿m¾dU%5êR?…!Ò r›!¥„dþ󻫹ݕ„¡8‰Û|ûÓi¹2Ü×#
+¦žÀ:lt æÙÙÏ.õÐ3»öÜÐv
+2?
+QZƉ3DvƒþãúõÆEÇOÅJë# £qüÃþ8®/¨LÌ¿L¢‘Äw’ŒÞ…¯Óÿ
+endstream
+endobj
+921 0 obj <<
+/Type /Page
+/Contents 922 0 R
+/Resources 920 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 879 0 R
+/Annots [ 915 0 R ]
+>> endobj
+915 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.325 366.956 188.546 379.317]
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+923 0 obj <<
+/D [921 0 R /FitH 786.607]
+>> endobj
+757 0 obj <<
+/D [921 0 R /FitH 755.121]
+>> endobj
+334 0 obj <<
+/D [921 0 R /FitH 523.762]
+>> endobj
+924 0 obj <<
+/D [921 0 R /FitH 421.85]
+>> endobj
+925 0 obj <<
+/D [921 0 R /FitH 424.135]
+>> endobj
+926 0 obj <<
+/D [921 0 R /FitH 412.18]
+>> endobj
+338 0 obj <<
+/D [921 0 R /FitH 335.999]
+>> endobj
+342 0 obj <<
+/D [921 0 R /FitH 248.236]
+>> endobj
+346 0 obj <<
+/D [921 0 R /FitH 205.38]
+>> endobj
+920 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+931 0 obj <<
+/Length 2504
+/Filter /FlateDecode
+>>
+stream
+xÚÅYëÛ¸ÿž¿Â_
+ØÀZE=û-Á&‡´8à.»½+. òš–ÕÕc¡GÜlÐÿ½ó¢,{•¬n®ŸD ‡ÃápæÇÒe3wöÓ W¾¯¯_¼|†3å:‰›¨Ùõf¦¼È ‚déÈÑq<»^Ï>Ì¿.>^ÿíå[ï€3p"/1ıeŽÈsøŽçkËQß›*¯²ÅÒ‹âyÝw¦áf™6wSâhÆʎΙåP×ùÿù0%E)ÇüÓµ,óõº0'+Nü¤Šžåøøõ9T¼-êöC‚ŽIž®åw <©å åÎ4Õ”ÏuBÿô]ýød™-u9¾Ï–*v\­[æUõ¤[*G¹ÿW·<AIÜr•œaåçwÌS´ ¥ÎqLæð“1ÇR«Èñ<ð Ïs0ëenZš^Eó×fc¶¶Ãù]ZULÍå»f¶pþKs£}?-W¦àžzè:âæ_¨d^W7®ëe}“›¦¯²vv&çŸM³3ÕÚt̾3Í’ÜØÿÕ
+i }®›ÌÀ^ò²" ±Õ˜"íòºJm°©«n¹6÷Ó"Ý*=áúˆ¼¦üÄ—VíàÅ&&׆°Y*öŒH@iöw— ÿl
+áduøÿ—E æ5­8ü»
+œ¯= þs^yi:T½Lo¦¡ˆŽP‚Ÿ9&ìRiš;s!•¶ídîå‹ÿ˜tõÐGC(S†T«ê%’‰@Ý÷v·wY“o6;rJì'ð‹Ñ(ëAŒÆóœüL…‰£u
+ŠD¦€žŒ´ÀHðÏdAÿa @/!eÔƒ1$qEÅðÁúù”œtg8kJ©9ž ˆw[›PËäHD‡Àl*îA„Cr‰RÛ–ó} _b `¬V‚ŠEá6…CQâøûë§}åy¼Šíp(¦)‰$ÌBEÛzS7Þr úN~?†§ª¦s7Ä\›’i#mœ€1ÅáaˆÜ ¨ÑQ€cv¹MŽÂ„7¢d®=ˆ±ƒò“@…šúnÄêùnh«— «Epâ'ñé°rjÐ>µa4LÊ`ŠúB&†Úâ^êbmZŽi˜f«#&Ê9u®˜ÊUb+§—
+ÖtÛà ûT‡1Õ‡1è´ñ.”Å\ó_a¨¨€$ð䊪x¤œUöâ
+8X¥ÍŠêCç`Ù/ß/“
+0ý_fûön_R/•‹9g^à®/Ù’Òþ¥¹-ÒÆüÚ×yUäi{4ƒu“ùô# P«ÎH5>sÜNCŽõg¿´ÝቲÚιúÿúoR©Ý‚Gê¨ña|âKÄ ž¡=¡Ž®bÎq¯ÿ‹kxãÜbY˜ÏF‚á›ÖC'Tç<q=¯˜ÛºZŸ¤ TÏÁ£Âåì‡#%•v#y8
+Ž4äÇ9´ÈÃRí-´våÑ•k d;|¢û:û.„|t+D >ëqôÅÂ'óÊËúŽ•–oF7JXarFdŸ—r©T÷ÐOï=¶*•'£ªÛV#p÷OJRƒS¡kŸ¥¾qáÓÀa@µ$ÿ†„iÿàà»É>¿ÆþZJy»¢!¹0RV.|¢1wÐs.£±“Ö…öe2„TâÑuC‰$®¤©J&yß\¿ø/ý§9
+endstream
+endobj
+930 0 obj <<
+/Type /Page
+/Contents 931 0 R
+/Resources 929 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 933 0 R
+/Annots [ 916 0 R 917 0 R 918 0 R 919 0 R ]
+>> endobj
+916 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [290.49 625.812 298.548 638.174]
+/A << /S /GoTo /D (table.6) >>
+>> endobj
+917 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [299.788 395.476 307.846 407.837]
+/A << /S /GoTo /D (table.2) >>
+>> endobj
+918 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [217.626 368.377 225.684 380.739]
+/A << /S /GoTo /D (table.3) >>
+>> endobj
+919 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [458.788 368.377 475.944 380.739]
+/A << /S /GoTo /D (subsection.9.1) >>
+>> endobj
+932 0 obj <<
+/D [930 0 R /FitH 786.607]
+>> endobj
+350 0 obj <<
+/D [930 0 R /FitH 327.319]
+>> endobj
+354 0 obj <<
+/D [930 0 R /FitH 282.33]
+>> endobj
+929 0 obj <<
+/Font << /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+937 0 obj <<
+/Length 1835
+/Filter /FlateDecode
+>>
+stream
+xÚÅWKsã6¾ûWðHUY‰Iä6Sž¤*[µ»‰¤*ã9Ð&,1¦H‡ÑØ©ü÷t£ŠÒÀ³³»‡TºF?¾n&Ñ6J¢ï.’³ÿß/RøO¢4JyΔÒQ.s¦SÝï/ÞH¢
+˜ßG +²":XÑ}$tÆ
+Ë&º¾øt%ŒÃ/‹zTê7?~wñöæbó­QÁt–Éèæáx‹ÈX®TtSEïãëç¶kW<‰Ÿ÷«7ß/Œ|Mqô~-¸Îã·å=ž{4mµJ“¸2C½mWkžñ†þþ'Ýi–g‹UïnB)“<?ˆàjŽH&™HYèÐ9ãºø)Œg" ¤˜.äÿeˆÐŠå\|!ËŠ|Vb³HêPñ„)IITîM_ß—àg‘+›vÛÔÃns$g¹Ðq[NÃØ×V,ËD<o!
+pá:M˜V…Óˆ¼²!a)ù¬ó®¯Gø_­sðJܚË)›‚½æ*K>[ªÖ ÕV±ä"·¦ß—íæ÷©Í
+TÔ¬•â¹O]"ŠÈg±”™ æùOÿX¥úø! ¾P9õè*R%ïn·0òñ§ë£6 B³;êöæyJ¦2™=î©ÍAHV9g2WÿU“ 7`ÿïAKtŠ(ǹìV‘R)SÚùóf ¦¼3PgÔJÄ7'zR^e:îzSŒ #HNüú©/ïwöŸç½9kláÿh O†;™–zÑ´QÅš ?ÜŠ\ö¸æî
+Ó磮Úr@¾¢ƒiD¹3`& Q?ÕÃX¥­Ì@ü+Û>/‰_u˜™H6‹ë9´‚ù¡‚´€ ĵœè”Æ[ë­!jU»…金Ød’jw´nGHZ(™r¤µ9ñçç1Úÿ²*À¦¶%Ѫˆ gNŒô^ôŠ²£¥ÂÛíe@®LO‹;SWôÿ{¥²¸|4£ àæÛ,[æMª4Ë -&v1[Hî4¿ ‹4÷bÞІI(g©§®yÞ6Ý0ÔeHe¦ s{ÙÊÜ& o!#=á0õ•¹¤' Ñö“Ã5/ € ÍOüY@©£òøŸ¥Í6UÄè
+ø@RÅT¢Žppe7?à¨ó/ëÈ`÷é?-ø)À¤,T.v$“'K„ú# ŒÏ i‚.™ÏHU‡ÐìDÑŸ!ðZ Å’"EÜ`*UËpbó\RIáÂå—>§`å<`×ÂmfÁÞÅû¸‰z®ì\‹òr/öiŒ.ä"" @# ‡Í`‹8•
+2|VÒî±´Ó
+œ…Çá©78B¼Ìœ
+|‡ET»è°Ä³½YË^ŠŒƒgœöÒÀ£NuVX„:k^„:kpRÍ~hÁ²TÐM< ÊÂÇÔ_¡à}Â
+endstream
+endobj
+936 0 obj <<
+/Type /Page
+/Contents 937 0 R
+/Resources 935 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 933 0 R
+/Annots [ 927 0 R 928 0 R 934 0 R ]
+>> endobj
+927 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [416.549 459.031 433.705 473.255]
+/A << /S /GoTo /D (subsection.9.1) >>
+>> endobj
+928 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [454.413 432.072 462.471 444.433]
+/A << /S /GoTo /D (table.3) >>
+>> endobj
+934 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.939 238.328 286.095 252.414]
+/A << /S /GoTo /D (subsection.9.1) >>
+>> endobj
+938 0 obj <<
+/D [936 0 R /FitH 786.607]
+>> endobj
+758 0 obj <<
+/D [936 0 R /FitH 755.121]
+>> endobj
+358 0 obj <<
+/D [936 0 R /FitH 404.024]
+>> endobj
+362 0 obj <<
+/D [936 0 R /FitH 334.069]
+>> endobj
+935 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+943 0 obj <<
+/Length 1969
+/Filter /FlateDecode
+>>
+stream
+xÚÕY[Û¸~Ÿ_¡—2sy©ú`’-¶(6ÛL[`3û Û´-X#gl9³I±ÿ½‡")K´dÍ(-°}˜’Î!?~çÂs88ÚD8úá¿7~qD"B%"$—(%,Z>Ü|üG+øøc„‘JTôT‹>D,M0,¢7?Ã\QøK¢ƒ™Ô?üý‡›7w7ß½,R(MÝ­Ï«°I!¢»Uô1~?c8ÎÙƒ®ôaöëÝ-˜CSGçR¥iüF¯gÇz[ÌæTªx¿‚)êÑ?6³¹ù´˜QŸÊMgæ·w­½SN
+ÊF1:©^#/ 6€x /КÄ!ç(Ql Ÿ“¶tMⲟÅ@y
+‹B!ÂFQ:©ë–
+’"’Žån/5`ç"œC Õäcûð (1u¸,M¯µg«ºÁðíÙc·q ô9“ õxÃD
+Ç£càÖø ¢!ÜŒõáÁXzSäËme_}6UxÇ
+ÂÖD¤yÙøØ9ÌëÜý®üÜ‘4n‚6«i^e•ÎQŸ—½õaž•Þ>ôÏž–—AVx¸gœgWü—£Üîw§]VÇ®;Uöê p-Dm7`s…–ô™@ØLðÚÆçö
+h«­¾Ï©æõ“©wºÍ_r(§ò£ó¥…þZ—†æŒ¾zºP.]Ö¼ò/l# N”uxüÂc1ñÇb¹¯œ£×g¢;<Nµ1aP·‚n#»Ô¤íŠþ…Ç\}f)Ù) áño4©JŒ#ÿ1Ŷû¼òjAaã>ÿk¦Xl.H^uÄ[×z¹.¼ôkSçÎûl¶r—¦óÕ¹7•“Ñu•úÁm‘¶÷äEœöÞ¯áßäî·Ýk{(ð® ûÉNkè ?ÐUo×UzçNÁ¢ìt<V¨ÿÐ&)Eæ^E28\AJI¯,ô¯ÿ7C
+!
+endstream
+endobj
+942 0 obj <<
+/Type /Page
+/Contents 943 0 R
+/Resources 941 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 933 0 R
+/Annots [ 939 0 R 940 0 R ]
+>> endobj
+939 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.13 284.463 312.351 296.824]
+/A << /S /GoTo /D (subsection.10.6) >>
+>> endobj
+940 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [517.348 218.44 525.406 230.802]
+/A << /S /GoTo /D (table.4) >>
+>> endobj
+944 0 obj <<
+/D [942 0 R /FitH 786.607]
+>> endobj
+759 0 obj <<
+/D [942 0 R /FitH 755.121]
+>> endobj
+366 0 obj <<
+/D [942 0 R /FitH 554.431]
+>> endobj
+370 0 obj <<
+/D [942 0 R /FitH 498.729]
+>> endobj
+374 0 obj <<
+/D [942 0 R /FitH 429.676]
+>> endobj
+378 0 obj <<
+/D [942 0 R /FitH 384.687]
+>> endobj
+382 0 obj <<
+/D [942 0 R /FitH 268.37]
+>> endobj
+941 0 obj <<
+/Font << /F53 754 0 R /F80 945 0 R /F49 750 0 R /F81 946 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+960 0 obj <<
+/Length 2174
+/Filter /FlateDecode
+>>
+stream
+xÚÝYKsܸ¾ûWLÕ^¨”&
+÷ºn‰u§k”Õx"Ž»=ý¢‡.¦›ÉWô{ŸC”.ñ± ±.  Ì ¸©Á{SF/‰I@6Móà¼hnËü÷å/Õ¦khj«ÝÜ6 õ͇MU–ŒØÿ<QYPÕ  H·p¿ÖmÛ¸u˜csa1Ñ÷YýÀÿ<c\ö°-Vþ,t½aÝøû­^KNGr"¸¾’ITó#:OmÆÇw§Ž´&;
+¥¦öCV¯ ï‹zsJdno­h<µ–FâC¾÷$˜ØŸ¥?ƒy ]k3r}L:ÙÅ’«þÖ4²(yœÕÛMˈ?çAä”@mò¦qnÆ•"‰X,{øOWµzÎq"âÎr࿹%œW¬Õe(OÆF·‚"Á^ƒ’Ö>08¯nìµnJP×3画xçÇ ÏœxÞáÍᘹJ¤ð=¿Óë.ýª‘ö®BIˆr«\ïȹ2x[7y{ ‰£%¦
+q‘°DDC…Öżա<Ça_ž7]½ÞÑIdG8ÆÖöŠŒ SGHF\á¢Ôçb¸ˆ'®Á–iæƒID5ü%ÿá3 éCG¿+½+êǘ2 ƒ}gc8ðq
+˜–{"MÕ¢Á
+²×`·d`½iƶÁ
+#1ÕÁ‡~/š¸7¶pà,åräüÔ¬w%
+„=Â2
+Ì&5È#,φ74™xN4ÙN¼¤;î¼Ð}\€È(bJL
+=io+Ø°„hþ<»+TŒ¤¿ÈßOb@á(JnJ (‘D h-*ÀMÑ´ùÒaÁ$IûBtKë¦Åà€BÎFMâëw±„Rʲ8®ËqÿÄHYr²ŒÃ0ø+¨ì¶óåé3cG»³¸â˜
+ëøÙOßá~|úØT!Þ.—Ðéeª‚3È‚oQ3‡ìÑépp/rc;$™&Aá8ðjÁ4ØÓè—üJÊDÓÀ!’t·ÑWa(L¡gªš*©¶¨œäÞ4È»© .ÞvµËR)œ'NÝ w‹ÞïŒ_„îq¤®o ‡£¨_ øÉh$WC'Šàçüò²œÓÏוØB’Eì(€»F+]¯Êb}C“h¶ÕšØW€(¸øÝ´ùg׋XhÂ^}Q€Üž"Jœ/}¶|²‹ @ŒœîØ}Áf·uÍŒÉióÐú¨G<PjT&Kn˜–©Sbï‹–0?aq‚WmÜ*Ñ@û.ö¹ô ¾ Œé7m
+‚ƒ©V6Ìd\ž€P¾Âÿië _ã©mp—¼»ÞêÛÛŸÇYž&m´ÂÚçù
+}"sÛ@Ìi%‹Ž¥èÑë‰]oRõ†fZz ÅÇÅJaOµ"¨â”  ÑP[Â(]²»¢žíÌ¡ULÅüákrS-UÌdØ_×F(êÄ9uŽHP¬ZŽÕ–þ)$v·Vƾ'¸{G É|è
+â}Úv£>˜VQ`:[ŸÚmDVqÒf@†MW+D€‚<›ÛÈòêO¶)wû¸·ÈÌu—(ÑèÛ|®¿õ51ƒn¼¡_k®( ýyȣꎓ¶X[NÚï4i,«Ïn‰+ฑ«zÈ}mÏ}U·Ë_óÎmÕÍ£7öÎ…Æ– %\²!¿…¬ŸË|¿·Ÿ‡ìla "Pô~DÁÆ­Ì¡o«¶D:×&á“A›¾!;w‘„îýsˤ™û(’A÷›ãÁè{÷ýíO_ž€ü—Ì<†š/9£GدŸøo_®Â(¼
+ãðÿó¯³hüÌ' †×: £1î¿ø“ˆEÇ/˜Ï~ëÌ5¼!g¿‡CÍ… ýK@,Y('ŸH©ñd™¼Ø=ìŒ_ì|€·³à#$\OÀç[è“pŠþ¹±ÉïTzäËI ïE•=à”<¾-í£'âŠñ(§í¹}ÝKy|ýCsŒðÓ·ßþ- |1ÀÃ{ø{7B/ß„»ow$°'žƒ ¡ <‚Ð ¢ø,„>ñÇô‹!ˆüð$xÌ¿)y&˜TI) k1»ÕÛËWÿ!Ž03
+endstream
+endobj
+959 0 obj <<
+/Type /Page
+/Contents 960 0 R
+/Resources 958 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 933 0 R
+/Annots [ 947 0 R 948 0 R 949 0 R ]
+>> endobj
+947 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.594 439.963 413.751 454.048]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+948 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.751 412.865 184.809 425.226]
+/A << /S /GoTo /D (table.5) >>
+>> endobj
+949 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.501 412.865 324.657 425.226]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+961 0 obj <<
+/D [959 0 R /FitH 786.607]
+>> endobj
+386 0 obj <<
+/D [959 0 R /FitH 748.347]
+>> endobj
+390 0 obj <<
+/D [959 0 R /FitH 735.928]
+>> endobj
+394 0 obj <<
+/D [959 0 R /FitH 719.968]
+>> endobj
+398 0 obj <<
+/D [959 0 R /FitH 503.862]
+>> endobj
+402 0 obj <<
+/D [959 0 R /FitH 398.992]
+>> endobj
+962 0 obj <<
+/D [959 0 R /FitH 297.393]
+>> endobj
+963 0 obj <<
+/D [959 0 R /FitH 299.679]
+>> endobj
+406 0 obj <<
+/D [959 0 R /FitH 273.325]
+>> endobj
+964 0 obj <<
+/D [959 0 R /FitH 202.259]
+>> endobj
+965 0 obj <<
+/D [959 0 R /FitH 204.545]
+>> endobj
+958 0 obj <<
+/Font << /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+968 0 obj <<
+/Length 2405
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[Û¸~Ÿ_! /6sy§´o ’l±@¶;mdöAcslÕ¶<#É™îýï=)Y¢$k¬L&[ †eêêãwÏE4Ö~ºÂÞ÷Ão€P…„ˆÅŠ –û«Ï¿â`70
+e<–¢û€E….wÁ/W¹0¢ð‘Af&­~üõ§«w×W?|,Q$%®ïNOa)!‚ëUðyöÇx«Óù¯×?7à M|^DJD³wúnNðLovóUáì°Ò™½úÛ~=_˜[·sŠgÇtÝšùÃucÍ”@fÐÄ©ò×̨¨×LCŠ8'õ¢ë)F‚©@r†0#fŠ‡+sca%°©„•ô¢!^’â
+].rà a€;²8Î!“ E¡Cæ¤:Èî™NÖÞœÌzzz„b Rˆ³Q€NªpóÛýFãóÔ&1Á.m1ÐIu
+“)(Åè¤z¼4Ø
+GQ:©SŸééNá’(@÷<ÊJªßÖƒûÚW›À"§±pŸ“¶5À«vazÚ“xd!Ý2NhØÖËíà¾öt}Œ„<ƒKæàcÉ°’j¡\%ùý.þm¨Šðu&1(Á
+ÑX‚©¤Z蜕 H€gqö€ôT§x£#ðQŒNª…ÑÚx ¢§9‰Çˆ"º¢“ê³òrÐÌžÒHñ1t•Ô€•\…³ Òס "ÑX쮤켋çHOµùÐLIS'€ËÒè\{FpX6U{öÐn(}Î$C=Þ0Rôô¶’B{Lä)°í·­âþ‡À}C€·ƒ;a§@©4ý+ÆËR"ôI—CãGÓªTFžãïqÙ³2 m‘ÇV6zYNÞb{Á(瀆`í ºëÚëëøþúË®ÅN¨x “u—‚;ð;ð­×f«ÿÿ6£ò:e/f³.¯&\X^Ã&¯AÿÏëËðÚò×eRÄErH¿W4î>T‰Œ¾ÇSÕï{©žM%ØÒ¼cë±é‹u‚CÐ •ú³ú+<µýª½*Ž„”ˆSzÑñBÿÑEõ]b°@ã8²/Y)GªAÁ‚E{=Ô,¾Õ»¶âÇÖÉ@ð¹ýû\F³C¶‰Ó•Ns¤VøËÁ]|:æqñ´é9²û:Ò
+½6šåîërÌÂö 8˜êþ˜.{Ù¡ÐÿaòÚpŠa<bŒ¿6H
+½Æ"ÉP]à;umnT
+ñch-)…ÂÛu|ïuÖ7´Q# ´… "Ekˆ {Hº€à:Ë }ÔYa~ÈÙ*ÎíèÛcžëM%cãÜ!Þ¹±2Â#ŸL¦Ô)²£ï—g§ \ŸÄ‹Ð<bƒêBÐc’­@Nˆrö>Ê8
+½ªÕY!Fø´õŽ©›¼B —«xŸî‘:{„˜\T·Þé;½©ãcn/n(Wæãâã™cd#ÍórÀìÍs5ùDMÈdMÚÖ4 …aÛJ†(htúL$
+OQªuPÑo##’z6b³•g+¹ç1C6«¬co;s°‹ÌÁ€T1‰šr’&RÙdMÞ) `¸âßí#Óð‹È³ÑÊì9 UÝÆfBÎîn˜â™Þ³'m‡?•ûÙñ™¼ÍâãrSØÁ\/7¹›­{s:öÆÞ‚GÙ0–ßg ¨Ë[6Røœ«“ÖúÑÀHs˜]»¢bËJ'û#N×ú­R]Øß:[U‚Û&ešê´][ù^OZ0uo ÿ@<i¿œCLÖAÿ}ðàYæQww©áÚ¡LK7Ù1]çO:1KEgq,ÜÔ hÌA—EC/DÓ—í0â§üò•5Nèå©6žV¾[Tæ·ŒÀ6µ6Zæ#l@Êáªbƒ96ØÛÄ·à>»Dß0¦^Þ@übHBAQkºÃx×[HÕ¬–^ºìz¦Á
+±òJ¬Ò­¡ éu+E´ äÄšg±°<øèáf·ÞÆ›ÝîtrëFMmfG«ÈfF=G3·ŽVŠü))ìJ¸u^½°‹T*4ÙªÔlyF¹-oO 5äe
+endstream
+endobj
+967 0 obj <<
+/Type /Page
+/Contents 968 0 R
+/Resources 966 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 933 0 R
+/Annots [ 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R ]
+>> endobj
+950 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [445.315 471.11 462.471 483.611]
+/A << /S /GoTo /D (subsection.3.3) >>
+>> endobj
+951 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [466.293 471.11 483.449 483.611]
+/A << /S /GoTo /D (subsection.3.4) >>
+>> endobj
+952 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [487.272 471.11 504.428 483.611]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+953 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [508.25 471.11 525.406 483.611]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+954 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [390.016 457.561 407.172 470.062]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+955 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.975 457.561 428.131 470.062]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+956 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.935 457.561 449.091 470.062]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+957 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [452.894 457.561 470.05 470.062]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+969 0 obj <<
+/D [967 0 R /FitH 786.607]
+>> endobj
+760 0 obj <<
+/D [967 0 R /FitH 755.121]
+>> endobj
+410 0 obj <<
+/D [967 0 R /FitH 521.555]
+>> endobj
+966 0 obj <<
+/Font << /F53 754 0 R /F80 945 0 R /F65 773 0 R /F49 750 0 R /F81 946 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+976 0 obj <<
+/Length 2178
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[oÛÆ~ϯà°6Ü]rIöÍ­“(P4
+4Î%­%B©CRqÃÿýÌì,)’^_c>çAà½svøÍÌ7Cù“åÄŸ|zçÛ¿?Ÿ¾{ÿQ©IÂ%Ôäô|ÂEÄÂ0™D2b2Ž'§‹ÉïŒË Ðór³I‹Ååá×Ó_០ø¯&žÕvþøô¨ûͺÑ7ÿÞ•þ‡ÐÝàÈ«/êëå?Á<Pá•=u¨…÷ƒdÂ}–ø Gø“©
+B>_Ù‰EfgR©óó¢¥ó0²kOJgõ|•gúLʨ›Þq1%ÝÄ>ãñ¨|~&£`eŠÌßuƒM2à¤Ú™©þ‚J½ãùªi§>£(ØX¤Uº;?”‘wD«)Ö¨ÍT»ÆÞ® t=šùVæù…®šlÚÅšž\K¼nÂŽj½ÛN?äÚd,8¨ZåÁ4å:0„5ìŠÆ>U»íÖΧ4D*‚eŸç«¯’ç8».‹¦14£eŸ©Ð?–eƒ:ªk£O™P¹>ð ì8°.«J¯)‚ñ?P#:Uš¼‹Ö€|K]ëæ{C}¸9¼ #ÚQ—EÝŽ£-90&y¸ê¬e^›xQ»€Ä,ÐÌ·,ØWÖ@TÄÂÄHس£‰£o¦›JŸŸk£4%½pÑØ©4O‹9(·1—‡‘ž¶`¨$ÍÀÎ]auC VÿΗn•aäý…ß
+vNRú» +¼ÿ(š‰c@uÐ^wEK" 0PÑ®@þâ:‡GŒËNm™ÓûÀŠÞ÷›¢@ £[ÌjM2"6ðïqá4¬0²@
+P$»u‡u“}£'Wz›VFý§$ÎÇ+ˆsûÚÆAàz4pÎ ì}ä:g*Ébu>ò8Å|µ×‰rž°` ×膋¢+°€Ö©µÍÓæ;ª†ºdæã:ÑMÁÿÚ-¹¯X 8xÁB®ú4Ükû¤qH`Ý¥ÓZ0ð;­EÞËZ⑵ŒˆFßê®œÒ _Íݶ»Ýs§8"³/-Ns³<ÀSöÖóRòì‰Ü蜩=vo”¦{éW.˜rÅYŒ‘ÀцŽ·#µ‚ÿfÄ^«aÆ ±NÆ¥krŽ
+œÍr—“Ea85Žwµù>M½16C
+³-t¾¦ ¢ÐEÕ´@ÙÃé³8¼§±»µ6Ž¢¸ë³à£‡þo¿D\!ºõ†‹àéèõøqdÈ5P^âXq÷‘ÝÎB|¦á3DøÿŽôRJ\ w§jG÷ÙÁNõ¨±2ùÈg†,î„`°$PªbÂ*¾G{@E^a“µ»D…Qÿƒ]1ÑdK„’J¼o™¶S]EüˆúZ¡cõ¶Ò¾vªÝ³ÔNsµå˦Üì*é¶Ö¾Ôeµ(ô @P» *? 1†æ{KÞ†ðÑêkù‹T=:Ik§»òûÁí9T|+‡8ši«øöƒEÝÿIÍnÕÃTE‰PÌ|)¬6ĵÄ?‚äËiîôž
+)ÙBæíAŠ?N;†ÿi{Ú1ÃÆpZÐÜÂdÿ8¾¶¤òÚ;B¼ϡŸ÷>óÃ5Ýu(0ÈugµùYÚ…qÂÖsc{È/ÍP®ÛÖRç)rê;Pc!0D|
+óIÍ Á”HžF\GLwÒô/J50Ñ„ÌÃâ&³´‹ÔüèÌ iC B“LÑLÚ¦(>8‹ ¾–¢˜REà+o,Že˜ßbƒrCl-ZW4. !ÑVûOSöÔ3¼{ÈA‚N=SJuÓfWYI:Ť…ȃãh$ТMŒ…€,@òá½nçÜ{Îd?ßywâwy'y¼¿5?ˆ#Þµžsâ­sâ-œL ‹+ŒÅÛt¾¶‹²Â†,áÑ,¶¥d'Ÿê.ÃèÜj¹E-¹žÀ¦Q1pïG”ÈÆ>ÿ¿­.*b¦¤r("~ 1hÍrÍìhºC»ÃVëÎÉÇèÂéºLÿ·¬=ØÉÒ$Ý-w áRQ8¼qߎ<š_wñWys/jN˜ƒ™R÷&]Zü¿ŸßöÎð'
+ªWJ6¨pÿ~n r)bÛF8×~8}÷Žpþ
+endstream
+endobj
+975 0 obj <<
+/Type /Page
+/Contents 976 0 R
+/Resources 974 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 933 0 R
+/Annots [ 970 0 R 971 0 R 972 0 R 973 0 R ]
+>> endobj
+970 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [440.976 367.84 458.132 380.34]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+971 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [463.401 367.84 480.557 380.34]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+972 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [485.825 367.84 502.981 380.34]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+973 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [508.25 367.84 525.406 380.34]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+977 0 obj <<
+/D [975 0 R /FitH 786.607]
+>> endobj
+978 0 obj <<
+/D [975 0 R /FitH 748.347]
+>> endobj
+979 0 obj <<
+/D [975 0 R /FitH 749.343]
+>> endobj
+980 0 obj <<
+/D [975 0 R /FitH 679.61]
+>> endobj
+981 0 obj <<
+/D [975 0 R /FitH 681.896]
+>> endobj
+982 0 obj <<
+/D [975 0 R /FitH 669.941]
+>> endobj
+983 0 obj <<
+/D [975 0 R /FitH 657.985]
+>> endobj
+984 0 obj <<
+/D [975 0 R /FitH 601.663]
+>> endobj
+985 0 obj <<
+/D [975 0 R /FitH 604.087]
+>> endobj
+986 0 obj <<
+/D [975 0 R /FitH 592.132]
+>> endobj
+987 0 obj <<
+/D [975 0 R /FitH 580.177]
+>> endobj
+414 0 obj <<
+/D [975 0 R /FitH 423.072]
+>> endobj
+974 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+996 0 obj <<
+/Length 2058
+/Filter /FlateDecode
+>>
+stream
+xÚÕYKoÛF¾çWð…¢í>øì­ã-
+‹‰s Äµ´Eª$U·òß;³R¤×¶Ô4i{04\.ggf¿™ýfMgë}û‚ÚßW×/¾º
+³£$£›]ßÎOHe³D$D¤é캘½ ÞtyUäM±»ax#D¢Öó… Ip{#’pÝÍß_ÿÕU+Ê2"DËh 7L„»í²¬WÛßu'Í㥓„$Yê¾(òÖLâ#µ,#!ånÒÆLIèñ”ðP¸+å›è‰Hœ&n–òÙƒzú•ß4ëÃNVq¼.dƒR²2CoU—w+xaÇU#·:2³ç”$ŒÍL@p­éªêPBбóÙ…$eÙ³¾ö6vòÎëkBØ°^_Biz©*cס*Pý>k•4£yµA@TkYþ ‹ŒPÎÏð`¨V^8Â):݇·R­6²jew¨ÖÆð¼2v#´ôÀkk7ìPÌ!Ö‘Ù!P«uäyI\ê@Pmg„¼ÊËzmäûCc„ÛºÔ¡¨ìWò†R^©NÕÕ×}Šd$‹Á5°—²‚ í.C*y·ªw;H¶8ò”ˆ ‰g &¬{øùÛ¿õæ‘4ü›«˜
+:?¾ ߸`ü"¼­Æq~Ó7­‹4By¶! 6*"r]¨vlÿx˜ùÁ¡Œ‘Xħ—ŽÇ±‘d¨AÊWýF¨þè5‡1Fágªd­éõL·èQ¸,XŒ&ŽsÂì ü¿°ì ¯ÿ{{0­_‹$‚83<.HÄb3óRIŸ6–ÂéMN×IbLõ§ðÍPŒ±¶{ÃI•¥l¬xºÛ^Žoßå[]9 îdS8ù÷ºòÒgS¿.Sæ>N`vÈ&.@‘HRÂS1Fj!ÛV/žÂâ²¹ƒªÚ¹ç_vk¹<àÁežóCk„&ø÷Laœ½Ó³cÂFè×ÇâÔïùÃïµxŽtÄh¥]pA\ÊêFÄñB‡€Ž}ïÔÚB÷wRÉ1ùõhÑéŽà±ÄàضE÷‚Mfw°*â>ƒ.ý¤ã¶AΫ¼'²6‘wª)Œ”ûÁ 8Â>¤”ª|«ˆ”Ða*Rņ‚à fž?-eCIý:OE «Ê@˜A¥i6pÝX¾±•ÎŽq@B€`œü»‘µÄ襑LŒQ*¶–ý4â oòìÜP)´–eŽ¹JžÄå‚Q,:ÁX*„…'ÿtx?þ|§À‰1Œ©‹HP
+lltÕ`=H#{m’áe óùÕ­±ÙÍtÏÄËCJB~.3…ýœ.`ÖâÐyÇ!Âá„éM0šôþmÙµ¡'uñöÔ’ÿ·nþa?ü‰ý<ÿácÏ*ÉŽ¾ SžóÓÂK
+ÿŸ™°µýý§’i`pbs
+) Q{‹R¤ Â_}%‰¯Þ¸ûO-Ìë0ØÖM#Û}]Á4¶Æám„³¥Ø€âøk;Ö;ƒ–\ÁpW—¥/œ®¤Þ)d÷¶?¨—¶Îºj¬5âNu}ÑF¡ø&ïîïÍe®}g:ãÓ.±41`ƒCL ¢áP×Ô­& »¼Ùžu¡•„göà}+¤}¾nN
+endstream
+endobj
+995 0 obj <<
+/Type /Page
+/Contents 996 0 R
+/Resources 994 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1003 0 R
+/Annots [ 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R ]
+>> endobj
+988 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.478 599.012 337.634 611.374]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+989 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.661 599.012 376.817 611.374]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+990 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.068 378.24 181.224 390.602]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+991 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.198 325.767 459.354 338.129]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+992 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.41 196.452 359.566 208.814]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+997 0 obj <<
+/D [995 0 R /FitH 786.607]
+>> endobj
+998 0 obj <<
+/D [995 0 R /FitH 696.049]
+>> endobj
+999 0 obj <<
+/D [995 0 R /FitH 698.334]
+>> endobj
+418 0 obj <<
+/D [995 0 R /FitH 666.354]
+>> endobj
+422 0 obj <<
+/D [995 0 R /FitH 653.664]
+>> endobj
+1000 0 obj <<
+/D [995 0 R /FitH 433.134]
+>> endobj
+1001 0 obj <<
+/D [995 0 R /FitH 435.42]
+>> endobj
+1002 0 obj <<
+/D [995 0 R /FitH 423.465]
+>> endobj
+426 0 obj <<
+/D [995 0 R /FitH 362.148]
+>> endobj
+430 0 obj <<
+/D [995 0 R /FitH 279.064]
+>> endobj
+994 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1007 0 obj <<
+/Length 1839
+/Filter /FlateDecode
+>>
+stream
+xÚíYKsÛ6¾ûWè(ÏXãqœN›C¦öôШÊ„$Ž(Rå#IÝéïâAJ¤)ÙJ#µ™æ Ñ\A `÷Û»x´áÑÛ üä#
+1*Ì@óðóÛ‹ëû‹W·BŒF
++2ºŸ$Aa@F! “rt>Œ§„É|SgÕåo÷?>ùPùÓ¼xuK;sq‚xÀAÅβt*!ÞU  X£Qµš‡H$m´§Ò5»3Ï_ƒÖ‚¼Üšy”–ƒæPŒxaŽÓÔ®Æ$dˆq5šPŠ8NóMy9 p0þ”ñÐ?QÎN´¡]û@#¨.z¡g:»òê,s’¶&³ñǼðI¦×N¼‹ªÇG<,u6¸°tLÕ³Ëi }XFEôPébpoLÆŸ]“l4ÊJ/+gg îö„qŒBgD8²z©™‡ç°‰!"a»# ì1j¥©nÄ,Ö…}ñøvÊ‚À¼Cî¥qó”•k§8ÓÑò²§g†ã¨ôšq¢KØN+ß_ªŽÓÿ4« ÷Ûƈ¸Ñ»ÑSŒi–LŒý°I)%º{T%¹5QZo(øC´Ò™—Á¡œ0¥Aè1eH>XM‰Âøøáõ” ±HÁÉÜ„°vÔ©}÷ƒ|±’ûÀçÖGA_À‘$ò;ô=}| }4T{¡Ip/rè Utú¬ú¨ÄcíM¶Ðgô™1ã0I¹¸…W»Ph¦˜ã÷u¶ª®œÂëºô%ÀÓ±tå7§¨çÚÿÚ¨S5¾-¢E3S7ê12l1ÍåYY Ÿ%l˜ ^¿ÇyEwO;gƒœeוÜÓ]¢¯œéžè<Ñ<QOv·(g‚©;ø“xôq˜BƒYß(0)N+ºÓ
+R“ÏB}Bñ¯IĹM:ˆ8ìÜÖGB™3á0<Àä)}¥‚ÂpÂù™0+5ŒáÆ@‡á ÅÃD°BóEÇSS[uR9Ú\â34š€ŒO; Ö@H+ÏC ‹ ºP¼‡[S¸f†ôTŒ¤oo°½ÊØÔ ‚–S±åÔŠu95¼¼Ùã L ¡Èùî.fí¦òp÷Çz–§>÷ƒ¡«(óëщ_KË/`ð§K¢ÆùÚs
+ü4
+×}Ø‘¡Úæ,ÍV¿×y¥‚ d_’ïÎ#+œò ÷ÀêDèx\
+¼6.1éEÎMRnÒèǤŠª6W¶¼å¥aFC‚pþ+aö¥m .ÙpìDÙê¤=Ѳ*’l1¸~±ëòßHNþ:a|¾œ $›÷èXKáB=ea0Ó@„ó"Î4 ¨u
+endstream
+endobj
+1006 0 obj <<
+/Type /Page
+/Contents 1007 0 R
+/Resources 1005 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1003 0 R
+/Annots [ 993 0 R 1004 0 R ]
+>> endobj
+993 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.523 684.492 258.679 696.854]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1004 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.955 612.362 318.111 624.724]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1008 0 obj <<
+/D [1006 0 R /FitH 786.607]
+>> endobj
+434 0 obj <<
+/D [1006 0 R /FitH 748.347]
+>> endobj
+438 0 obj <<
+/D [1006 0 R /FitH 681.005]
+>> endobj
+442 0 obj <<
+/D [1006 0 R /FitH 608.875]
+>> endobj
+446 0 obj <<
+/D [1006 0 R /FitH 525.329]
+>> endobj
+450 0 obj <<
+/D [1006 0 R /FitH 464.175]
+>> endobj
+454 0 obj <<
+/D [1006 0 R /FitH 405.594]
+>> endobj
+458 0 obj <<
+/D [1006 0 R /FitH 360.563]
+>> endobj
+462 0 obj <<
+/D [1006 0 R /FitH 261.777]
+>> endobj
+1005 0 obj <<
+/Font << /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1012 0 obj <<
+/Length 2209
+/Filter /FlateDecode
+>>
+stream
+xÚÍYYoÉ~÷¯`—! öN_sl6´Þ+Œ•°VÔÈÓ"6…9Ì] þï©êêrè–e;ÞÄ‚jú¬ó«êb<[ÏâÙ÷/â“ÿ¯._|óZËç,×ZÌ.og\¤Lë|–Ê”É,›]–³«(cù|¡ã8úužÇÑ®)ú¶]ÍymŠÞØÒ´ó…H³èç¹ÔÑÎ.ãX¬û¦2±4Qš†ˆmgšûÞÞuÕÎί/z¥x3ɬÁáã—ïÓ$™ñ˜åqΑÓE&r¶œ)™§K.Õ¹YÕEc^öÝîMoW]ðXûˆß¼“Sy,YœÃw܆–¤ññÅ„’ÊզhŠHÕ†NS)‹Õ°´¢S)ð01¬xG+T>‘3áL€q"f:÷9¯L‹J•2^™[³©‰. jß‚î;?P´D\ÝéVcÏ&SYôláF~«º¢»qÇ?ôÖ4{4±?n_5¥ß^Ù² ¼/¸d˜vœ•f‹¶ÖÙ<ÓÑ_Vä*4e‹Õ†&¸¢©¶_m:F“¯ ¬ë†™‹ÊœŒµ-yƤNÿLãMM“Âaãu¦²Æ)d!Ó„eYJzÑ4Û[¾FAQý³j;O:õ#qñÇöfWÿ œTô¯¥L’5mð)¸béÁ‰þ'b‹ñºýR*Õ L¿ÁØ>#úç9Ï£Ýv[øï CƒNq¿ÙVw»zgÏ(Îw÷÷¦¾OË¢—}Ûô·p„ûêÉ•²èuS¬÷ æ÷V†ˆ‹®°eÑ”`Pv]÷vM ÚoÇ`ÌYž€@.ôäŒq?%ììoßþårª'8O€¤iz³À€Ñ¹Sƒ0"%š*àªmÑU­ ØW†ðV$kãdqjÁYc-QeeB
+Ä3݃CáІùïy&#'«”2Ú6x!@¤2~Ú€}²<‘–+ˆÛ8Ue ùΈg!$7I\
+”’G*PJEaT†”h4$æ`9îØ›
+j•µY›—ãñ^—ãñJç©8â=É XniŒâ°ÃWfB"‡RibØ_4-åâT ¾šrп ©-ƒ¬ž<«}ñQÚÏŸ+µ iƒÙm<—aeÃcAÂýDd¤)Sü°`ç•}ãË)áq”ÑVTt‰±°ê9 H§ôé;àPâû‘å–5ûVŒ¶||T?g&ŸyÅâï¯ÀZW÷mÕâ7®àƒ×ïÆ4ârëÿKPfÿµ¬Wüúƒâ.c_ý•b<þˈ b9ñž³öǼ
+xÎRHÌTæ ’߀­Ns÷x©4Ë1¼"ººÁ¼$²¨õY.Üøà_Õ²gP-ã£lGYø}ÕÅvÖBç'1ËÔx«¥:ÞÕy¨J*Ã]@Zà§åLßî!5CÊF äÜåœPzƒËdò±–Àå˜&¸Á%3$|Cò¸Ž‚ϲÄÁ¯¶+º®4P‡+@ÀW!ôûzÛîÊ`•é&‹FÊQ±b
+\q¢Ÿ²1)^Û_;ðQ0üJÀÎÛóËÊô©HvábKóèûUÖº7‹>æ`|w3 NM||âÀœ5=z™Ô²„¹~ë§\ëÜ‹v×l‹nØÓÐDoð ·.nÜNáëÜý^°…Ü4–ÑÐoî ^™ª½¯L}FŸÔl‘XbVþ”ý®®‰=øpIG}×`Ã=küÔð¶SðdŒÕ•¾ÿ®yõ>t…–½^
+!©ï
+endstream
+endobj
+1011 0 obj <<
+/Type /Page
+/Contents 1012 0 R
+/Resources 1010 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1003 0 R
+/Annots [ 1009 0 R ]
+>> endobj
+1009 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [182.879 517.739 190.937 530.24]
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+1013 0 obj <<
+/D [1011 0 R /FitH 786.607]
+>> endobj
+466 0 obj <<
+/D [1011 0 R /FitH 748.347]
+>> endobj
+470 0 obj <<
+/D [1011 0 R /FitH 730.365]
+>> endobj
+1014 0 obj <<
+/D [1011 0 R /FitH 646.216]
+>> endobj
+1015 0 obj <<
+/D [1011 0 R /FitH 648.502]
+>> endobj
+474 0 obj <<
+/D [1011 0 R /FitH 567.669]
+>> endobj
+1016 0 obj <<
+/D [1011 0 R /FitH 447.058]
+>> endobj
+1017 0 obj <<
+/D [1011 0 R /FitH 447.21]
+>> endobj
+1018 0 obj <<
+/D [1011 0 R /FitH 435.255]
+>> endobj
+1019 0 obj <<
+/D [1011 0 R /FitH 423.3]
+>> endobj
+1020 0 obj <<
+/D [1011 0 R /FitH 358.137]
+>> endobj
+1021 0 obj <<
+/D [1011 0 R /FitH 358.29]
+>> endobj
+1022 0 obj <<
+/D [1011 0 R /FitH 346.335]
+>> endobj
+1023 0 obj <<
+/D [1011 0 R /FitH 265.49]
+>> endobj
+1024 0 obj <<
+/D [1011 0 R /FitH 267.775]
+>> endobj
+1010 0 obj <<
+/Font << /F53 754 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R /F49 750 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1027 0 obj <<
+/Length 1784
+/Filter /FlateDecode
+>>
+stream
+xÚÍXKsÛ6¾çWèHÍH4 ðÙ›3¶Ó63i;vÚ™Ä9P&DaL. Z<ùïÝÅ”(ÓNsëIKìb
+úy›
+ÖѤUaõà‰§©÷~æ^³}h”Py£à¿ïH vÎÒ¸Få…+G÷}Wl·BAòBï5 vB*²½¿åI¢”©5PïDF;y·Ñ²‚úñH„Þコ×$ÊN/H*‹Ž„O6¦Yzl”Õm÷ç<}mea 4æœAš}Ù¨¯[:p§9Áúm”mœxŽÐËß´lÌ‚°XOúGѪ»Û} e˜Rqøã–ÌꦫEE“²aÒ°0 úÞÝò(ÚÔÎ÷5.6ŽÃJN§Šuá`¿ƒÔ[‰VHÇ!Hð0m
+e÷µ×ZÖ$a›­Ì¡ ì–â„Ó1àÙU’÷Ëb?ð(~§¿ÂÉ4vãþäÜRîÌšrFÉ$p®×bSO…Xò0ó“$5ÑmÈ#8[÷/Í?̘ úÓà<÷ó„%Æ·5AðH!ÄàûBÜÕE+þ@ÿ×èÿiÓôøfBD&ƒu4é giñ¥T® ×úÛ³ÑVVýmغLÌ>L@ÞqáK—!ã>-&~›­iÛ„Akµ(pÀ;R˜.ª#5b5.#”FÐ+A’Ü•Txv[Av×-KR«ÛtêøÞ² ú v݃(îoã`Ÿ®“žz»¦®IΨ%Q°™ƒZt4²‡KŒFÎ[íìK§ƒ6ZUr…¸b¬¤˜ÊÐe‡6‹©oL·öºŒ²[gÀtAV´0¨iÖx)ì  ~ƒÎ$*g{R›ù¤þE‘ÒšDïN
+y‚× Ðy-‹n
+rÆmûÝ® Æ„i?ä•{ïðY² yW´ýÖŠÒêa+6²^ ú²¬>;½ŒPGô„*oÔVcG9]…“d¿Xm°§TE(‹ïpI"%/ÚôˆñiØ–¤[¹š'±×Ôîu…*XHà?ø¸Aê`'º— X¦6ù$2Oº€è
+øþ™8u ðÚ|àÛ«b%&Ž³æCk.ÆO¾Wµ•-?é#,wÛi<nzo
+GÍb¢pÄB\qŸ†Ïé}#~ÑùÎ2?ãã
+¦ˆ; Ï<Vâ¾PŠÖk¢Ú<ä‡ëÿÅr9\æIîÌv§œ%~ž*ÈÝ‹]§>;<k¦/ux½dQúú¥n:쨯Q¬³7B;‹hQ ‚û¾l‚ýÐ鑲rŽF µ 1óöFÿ»07Ø &o%‹¨Œ}†ø>Ms„¶#-Ý?Î šJÛowp&9\î§éÛQhœ…é_tNíi«v4+‾ö>bðžŒOX«Â“+,fqÉ2BâkÀ {àÍ@Ÿ\?ÛÿY˜3Ÿ'³%°ìˆq
+IJIÛË›7ÿÀ÷–`
+endstream
+endobj
+1026 0 obj <<
+/Type /Page
+/Contents 1027 0 R
+/Resources 1025 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1003 0 R
+>> endobj
+1028 0 obj <<
+/D [1026 0 R /FitH 786.607]
+>> endobj
+478 0 obj <<
+/D [1026 0 R /FitH 748.347]
+>> endobj
+482 0 obj <<
+/D [1026 0 R /FitH 722.102]
+>> endobj
+1029 0 obj <<
+/D [1026 0 R /FitH 596.384]
+>> endobj
+1030 0 obj <<
+/D [1026 0 R /FitH 598.808]
+>> endobj
+1031 0 obj <<
+/D [1026 0 R /FitH 586.853]
+>> endobj
+1032 0 obj <<
+/D [1026 0 R /FitH 574.898]
+>> endobj
+1033 0 obj <<
+/D [1026 0 R /FitH 473.16]
+>> endobj
+1034 0 obj <<
+/D [1026 0 R /FitH 475.584]
+>> endobj
+1035 0 obj <<
+/D [1026 0 R /FitH 463.629]
+>> endobj
+1036 0 obj <<
+/D [1026 0 R /FitH 451.674]
+>> endobj
+1037 0 obj <<
+/D [1026 0 R /FitH 439.719]
+>> endobj
+1038 0 obj <<
+/D [1026 0 R /FitH 427.764]
+>> endobj
+1039 0 obj <<
+/D [1026 0 R /FitH 415.808]
+>> endobj
+1040 0 obj <<
+/D [1026 0 R /FitH 327.759]
+>> endobj
+1041 0 obj <<
+/D [1026 0 R /FitH 330.044]
+>> endobj
+1042 0 obj <<
+/D [1026 0 R /FitH 241.855]
+>> endobj
+1043 0 obj <<
+/D [1026 0 R /FitH 244.28]
+>> endobj
+1025 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1050 0 obj <<
+/Length 1815
+/Filter /FlateDecode
+>>
+stream
+xÚµXYoÛ8~ï¯Ð£ ØŠî£@$)öêv›t 4ÉmÑ2×2©xë¢ÿ}g8”|D Ò,öÉÃáœó›‘}§r|çÝ+ßþž^½:¹HS§ðŠ4L«¹„™—$…“E™å¹sU:×îZ/x£î8[Ž&I˜¸oèGòÍãÌ“õ|.f‚Õ£Û«Ÿû»ß“‹¸pß+ü"Àg}g&^â'ôàçQP¸¢MÂ,wK~ãû¡¼á’8²µ’µáBƒ
+!ë€ýòH„"ï]ÕÊrÐõ¡—íòª•O]˜d^˜E,&LºŸVô[",D`Î¥f²dM9!þšÒ¨·5`ƒ‡ßO.µ¨‰i²Ï
+”LQq›±AŒÖP±Ugëe»âRÓŠµjÛö8aáæž7.Ë´ tŸ=i¿c³%«øµÒ_kþ¦KËÛo3õ7âŠúÞÇ-ðŠ®¢ž<;îˆ7;WÝ÷£Èdú6
+<?Êè‚ áÆ÷Ý/B³®Ëµp‚ ~Åǘn›Q¸Jóºæ»/’©0'ß~ˆðwoSJ3YƒàDʱb7¡ÄÐA[½nºŠO;²4¦Ö˜ œ$?Ž"˜
+]ŒÒÄ]7+hÉKqû~-‡|KëâÈ–u;ôöã6ÃüÆmpÔ(vEž´¿¯ŠuÚáÞŽó©TÜd:6!¼z°Ù×ÆM&Å3GIÚ7?ä½ÂëRhMK¥‰Þå|êê¯wBÍ(A÷}K/+˜ ‘tJ¡–-:JVÓ±#l
+P‡Ì¥¬[™­dþÖäKÌ\I›–ÔD ayX5Ï«<•{ÙQá¸ãçœ àdþ¢“øæƒb )cg?ü VLñƒß~—
+è·×Þí·3h‰˜ö‡Çø!q¿®kð8–%ͷȽdzûèP9ôÊÓ´ò‰g¼gM@æqv8zîý“æWBJº”¦w$ ä`âÂ*Âup8UubÃ5M¡“H iÀ'é£5TÓª›:¥ö'Éj,×°8º!ÌG06Ãl›r`½•6ßP-“ÈÆcE¤iw þVèEÄ.ÓõaïjTà.5I”Ü1¸¨†Ê†¯®c„vPX“ÜÄ3Ç Á¦;¨ìÛMØÙGÇ*Žvê±½ÎLH™o}ø]š\@ɶôˆØiû œ =øŸÄøç_H6„Å ìùÕ«¸‰
+endstream
+endobj
+1049 0 obj <<
+/Type /Page
+/Contents 1050 0 R
+/Resources 1048 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1003 0 R
+/Annots [ 1044 0 R 1045 0 R 1046 0 R 1047 0 R ]
+>> endobj
+1044 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [484.476 400.955 507.698 413.317]
+/A << /S /GoTo /D (subsection.10.9) >>
+>> endobj
+1045 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [446.193 294.285 463.35 306.647]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1046 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [466.915 294.285 484.071 306.647]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1047 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [487.637 294.285 504.793 306.647]
+/A << /S /GoTo /D (subsection.8.9) >>
+>> endobj
+1051 0 obj <<
+/D [1049 0 R /FitH 786.607]
+>> endobj
+1052 0 obj <<
+/D [1049 0 R /FitH 748.347]
+>> endobj
+1053 0 obj <<
+/D [1049 0 R /FitH 749.343]
+>> endobj
+1054 0 obj <<
+/D [1049 0 R /FitH 697.643]
+>> endobj
+1055 0 obj <<
+/D [1049 0 R /FitH 699.928]
+>> endobj
+1056 0 obj <<
+/D [1049 0 R /FitH 594.451]
+>> endobj
+1057 0 obj <<
+/D [1049 0 R /FitH 596.317]
+>> endobj
+1058 0 obj <<
+/D [1049 0 R /FitH 584.361]
+>> endobj
+1059 0 obj <<
+/D [1049 0 R /FitH 519.532]
+>> endobj
+1060 0 obj <<
+/D [1049 0 R /FitH 521.398]
+>> endobj
+1061 0 obj <<
+/D [1049 0 R /FitH 509.442]
+>> endobj
+486 0 obj <<
+/D [1049 0 R /FitH 373.446]
+>> endobj
+1062 0 obj <<
+/D [1049 0 R /FitH 258.361]
+>> endobj
+1063 0 obj <<
+/D [1049 0 R /FitH 258.513]
+>> endobj
+1064 0 obj <<
+/D [1049 0 R /FitH 246.558]
+>> endobj
+1048 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1067 0 obj <<
+/Length 1331
+/Filter /FlateDecode
+>>
+stream
+xÚíXKÛ6¾ï¯0à‹ ¬IõèmƒìizRºÞ½¢eb%*©uá`ÿ{gHÊDFÝ,ÐK{ÒpfHçñq¨pRMÂÉW¡ÿ¾]\½¹KŠI’",¢Éb=‰âŒ0VL2ššç“E9¹¤6d6Ó4øUiÑ G‹N¡Î‚·BêÏRÔë%M’ºö+¡z³s:iPJÏ.Eoôãf˜{£`V–lº^Uz'$J®&_‰î0ùañ˜=(Xè »›¥,h»†Ù*ýÔªg¡tsÀl» t»Ò8®vf°ƒ=¿»=µ0;4AH«k ‰ b:¹^o–›îØp¡5çYt«6è.ÊÒà}ƒ_¶wòW9I%6ƒ`+;Ç{n=çgXªã¦ï¬=NÒKËq×/)ÍT»ß‚÷úz̾’7Ö YîD%¶è}1žuÓë
+<ïÛAqÝÖ•Ÿ\óÎøn±Ï¥ákª E§6ŸB’'ÙdǤȨ3c‡É;)´[ ¢äCâ¹­km0“T)+›Àý…›YÆ1Åmí.).™Û]hN`uJÒÈgFt‰qs?o$/²Ë¬ëÕyûÐ<2f IȲcã½ÚQõÍ£ ø+'Q;Õƒ5"¥_ß=n¾
+%FH(›8|'–a+‰1ðD×a²»Ø½¹KÓ#o„>J‰÷CD“N(±}l›†«ò 2š§Gilµ½ÜG–µn[ƒ¹÷e½¼ì³."ÅP¤g2âOóG_îÓ˜<§É”NÙ4}9»c¤2+!,õ±{ÇLh†Á’¶xqpç1ÉmD½’ð”ÙríH°ÏÒk©ˆKÈ
+/²×2'¡0’íE‡aoHE=ŒìÝÄ®w_ÞˆN>q%}£€¼±Fœ¯µßf9 „²ˆ‚5o`M;
+¡Þ°31N´Pz¶åÀt·¥v,¸„©¸«ÕÐæ¤ßÝÉ¥ÿ–.kÃàÓ A¥Â;ùW»±ë˜+0n!wBÿyαˆLÜpà+ŽÙ‡T)'ÕR` às¥c¾rê½*‡F›˜}ÓÁÕ¡ ¨„mAlCÞ5°õ† ÷¥²˜ˆ­µ¯‘ MÌçÎvU½÷` fµWÑR•ÿÿ†ª”ø>üƒ™‰-CZƒ€ˆÈ¨%Ö[)
+›|<¤ôÛúFùx}£D*%º ¯Wn¶-@䕆ôJÌÇJߦ…VäAƒhm‘‘²Ì=J\Ñ#eS(T˜<Žw
+endstream
+endobj
+1066 0 obj <<
+/Type /Page
+/Contents 1067 0 R
+/Resources 1065 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1003 0 R
+>> endobj
+1068 0 obj <<
+/D [1066 0 R /FitH 786.607]
+>> endobj
+1069 0 obj <<
+/D [1066 0 R /FitH 619.614]
+>> endobj
+1070 0 obj <<
+/D [1066 0 R /FitH 621.9]
+>> endobj
+1071 0 obj <<
+/D [1066 0 R /FitH 609.944]
+>> endobj
+1072 0 obj <<
+/D [1066 0 R /FitH 482.747]
+>> endobj
+1073 0 obj <<
+/D [1066 0 R /FitH 485.033]
+>> endobj
+1074 0 obj <<
+/D [1066 0 R /FitH 473.077]
+>> endobj
+1075 0 obj <<
+/D [1066 0 R /FitH 318.782]
+>> endobj
+1076 0 obj <<
+/D [1066 0 R /FitH 321.067]
+>> endobj
+1077 0 obj <<
+/D [1066 0 R /FitH 309.112]
+>> endobj
+1065 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1080 0 obj <<
+/Length 1763
+/Filter /FlateDecode
+>>
+stream
+xÚÅXKoã6¾ï¯0à‹Ø\‰¤^{K¤hQ-’bscF&"S©q7Aþ{g8¤Y9ÝlöäápÈÎ㛑ÃQ9
+G?}üž\}øx.óQÎò„'£«»Q$2&Ãd”Š”‰,]-F×ÁŒsqªU{4åiè¶#BiCDoëªj»™Ò,t©â_݃Ãòèæê«(ay*2«(Y§#Á’(&5|#…,óå¦Q‚ 9šòŒñ('Ñ­5kÝ,ˆZôÍíÒ‘ZqWW¥2 å =U³0äFwº6ž§šFéÛe÷‰´'ÉŽ7BÐ*X:­³HÈSu[:î»ú·ÞÜvÏlò‚'Q6ŠXÇ[ÙFµ¾­W«Â,ž‘±º¿Õ]Ú_®£˺«ëÎÔzG/﹨Suöpðå:¹Ãc>–ãx,Ɖ½å›P¿ö+™Lá}’%à]òjN…¨ƒŸZ]š .ò`á¹¥ZÏD’,M¥ÑÑÈ @™»¦0O¸Ùêöv© ížÌD*aÙ黧Ž8§áQ5kŒRgß?õ¦E‚ÅÒ¹¾Uðö/‡¨Á‘¶Ÿ”Š_0€Ê´ª{êMÙB^¶ª* •a(’ÑÓPöDµ5¨jÜÑÂÐ/d ¨ ÙËNWÄÅT÷!Ù1†<ÂepÞÏ„H1|æ‰l˜ÐÆZU°rRÚÕ,‹jNË–Çæ´lÐhwžvëÆË®ˆèT³Ò¦˜™SÙTÎ…­·Í=<—àpôIG»èpFäç£LʸcT- ^ÏýMà¿%F„VgÚ”ÅÜ-JUª¹W
+¡/PMEÄY¿~¡6 Ûƒ±…åË6dcž2ž¿ÇBØ“úÐ]Ñ6Ì1TdQ‰C 6§7 9è8¾Ò(`IåêF‡ …*ÀòoGqM±RД‡“À ÀèŒGƒ )̤—qŠ¿‰\Ä6"c1x HÄñnZƒÔŸ‚ö¡¬™Ÿ Õgû ž4æŸØ`çØ<@Rn‚Œ“O°I ¹b;ÿEÙf|‘õäíò²ó[í}ßa‘OhßBîœ
+ÕͪÀ]7¸íæL´;ÚkÕ`À0ë1 æ,[NqJ%¿Ôb€
+li¥ ºÓA4q&Ĺ+*ÛÜ€t(öñœïw¢D2"}£q³YîÊHÆ%÷øßÈàM1KØjj{M›²_Ù€æÙojx创>xžÁôÁ÷qn›?0i©¥GJùø× O­UY*t‚LJs@ýc³ç1~»mF‘±<ÐíåVfó5ç?æ`|Þ|
+ÛIfc šûéÀçcŠs4d™2É]fˆhPøìêÃße)
+endstream
+endobj
+1079 0 obj <<
+/Type /Page
+/Contents 1080 0 R
+/Resources 1078 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1095 0 R
+>> endobj
+1081 0 obj <<
+/D [1079 0 R /FitH 786.607]
+>> endobj
+1082 0 obj <<
+/D [1079 0 R /FitH 699.445]
+>> endobj
+1083 0 obj <<
+/D [1079 0 R /FitH 701.73]
+>> endobj
+1084 0 obj <<
+/D [1079 0 R /FitH 689.775]
+>> endobj
+1085 0 obj <<
+/D [1079 0 R /FitH 677.82]
+>> endobj
+1086 0 obj <<
+/D [1079 0 R /FitH 509.824]
+>> endobj
+1087 0 obj <<
+/D [1079 0 R /FitH 512.11]
+>> endobj
+1088 0 obj <<
+/D [1079 0 R /FitH 500.155]
+>> endobj
+1089 0 obj <<
+/D [1079 0 R /FitH 314.765]
+>> endobj
+1090 0 obj <<
+/D [1079 0 R /FitH 317.05]
+>> endobj
+1091 0 obj <<
+/D [1079 0 R /FitH 305.095]
+>> endobj
+1092 0 obj <<
+/D [1079 0 R /FitH 293.14]
+>> endobj
+1093 0 obj <<
+/D [1079 0 R /FitH 229.693]
+>> endobj
+1094 0 obj <<
+/D [1079 0 R /FitH 231.978]
+>> endobj
+1078 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1099 0 obj <<
+/Length 1695
+/Filter /FlateDecode
+>>
+stream
+xÚí]oÛ6ð½¿Â@0ÀbV"%Jê[‹4¶= k¶ó [´CXR2‰ª;ùï»ã‘ŠíÈmÐ-ú`øt<÷} FËQ0zó,pÿ¯ÎŸ=?“r”±Lr9:_ŒBž°8ÎF‰H˜HÓÑy1ºOC5ªVëùuUåuq‹ˆjeÔóWwmÔÝ…¼¼ýáøòü§Q°H†£I²,–´ý(<â¸ÇŒÃOŽ<ßüöæ³Vœ`z1+ózõx|eán¢»Û'&Ö·ºì$æ±µú„*ož 5îîÐ _,ús|$Ž¤gµQÏÏ¢ ƒ ²ãiâ‚G,ã‚âÏãTŒU]O¸ Ç…V\Ï”C-U×µqø׺^æ3å—–ÊÑñ±nÍ ¡×º)öتiðZ}íØ.®Kà\¸õ—]kÙbØ ¨`1Èn,µZ¨¦~qøŠ[#`i”Àî~SÎÅ©V-œ“¤($J×tõûë²lÍTDQ]è¥jÿ67‚.Øñ$”ÉØÿ]2à¡8ötɲD¤öô„³4æ#ÁdÓéác¤žø“qò8Á‹}P>‘²DXñ\6äö}-éhõÐ2d1¶•*z²ç%Š½;e±pÎsj0ŠÆªiõT€gJ>CËÒQ­»¦_Y]7Z¿å
+j*­‹Ã7øjCPÑ6Æñ9;N²q^–~s=R½tÜ*uÕ ¹:HY–] ¡ñõ”ŒÔ¤<9^ê™!©=Am+‚ºRó+<C9„T™·-ð:!š"wÿÄ0—Êl<õ¯]½rÜk |†ÄËkR<é-Ň‹Á2Á}yîkñdÀé©óoËq«nò&7p1»…ïœ !:dæ÷\Il“DŒGÂSÜtõÜ 1â1KîÉôxȨ§˜¼l–]¥jCBNEš}΋cò—Zu.X]æ6¹!ð˜X•‚›†LŠ4ëú*/­sŠ ÀPÂɲñïa
+
+3Àl:€7¢ '„] \K¿’/¡Ñ9<Niî1h>°8ãqºm?½ØÒàžz2¤½ùÎ3tFC§\ézÓ9™ºŠn+¸d`»~„×ÀŠáôyÓ ° ûH¥‡–ÉO±²¡ª@ÜúÁÐW¥ áu+Âa–Ù(ðb*MXÞ
+å軺 œ+M|+N†|~­– J6ô!q­©XTä.ý>¿mÅ=eŽÊïói°[Ÿ>³Ÿ¿÷³OO¬½èyj]ç÷ à M
+²iß üÎçküÐôÐ=ù3(ïíËJh/ú^a¿Â{[¬$Ú¾W@;‚¥<Û)ÒP Æ–)ø: ‚„š^Dí»Ò,`‹q°Y`ŸB·Óµžˆ:;Ä·°™°V6D-Õ¥¯[èÊ$7;ýÏ$ù´¤ø?=¾„ I‹“dwz¥4¸S$¨WAà;ø7àÆú½Å½Çé¼3×Untk/‡ü»ÈÜtR(
+endstream
+endobj
+1098 0 obj <<
+/Type /Page
+/Contents 1099 0 R
+/Resources 1097 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1095 0 R
+/Annots [ 1096 0 R ]
+>> endobj
+1096 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.646 353.203 256.704 365.564]
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+1100 0 obj <<
+/D [1098 0 R /FitH 786.607]
+>> endobj
+1101 0 obj <<
+/D [1098 0 R /FitH 748.347]
+>> endobj
+1102 0 obj <<
+/D [1098 0 R /FitH 749.343]
+>> endobj
+1103 0 obj <<
+/D [1098 0 R /FitH 737.388]
+>> endobj
+1104 0 obj <<
+/D [1098 0 R /FitH 524.617]
+>> endobj
+1105 0 obj <<
+/D [1098 0 R /FitH 526.903]
+>> endobj
+1106 0 obj <<
+/D [1098 0 R /FitH 514.947]
+>> endobj
+1107 0 obj <<
+/D [1098 0 R /FitH 342.824]
+>> endobj
+1108 0 obj <<
+/D [1098 0 R /FitH 345.11]
+>> endobj
+1109 0 obj <<
+/D [1098 0 R /FitH 333.155]
+>> endobj
+1110 0 obj <<
+/D [1098 0 R /FitH 282.477]
+>> endobj
+1111 0 obj <<
+/D [1098 0 R /FitH 284.901]
+>> endobj
+1112 0 obj <<
+/D [1098 0 R /FitH 272.946]
+>> endobj
+1097 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1118 0 obj <<
+/Length 2055
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKsÛ8¾çW¨*ªÊDˆ_{s{fv<5[cgwjâ9P$a͇—£”SùïÛ)QajìÚ½ˆF 4úñµ¢Ån-~xùïÛ»Wo®“d‘³<Éân»à"eqœ/R™2™e‹»ÍâcpÏ¥ju­릪ŠzóÕÃzmlaMSýÈÿü² c÷Q½æðË¿.ÿ¼û;h 9gyœ¼`'äm›ÆÖÕ_^ó¯n§ñÌÃ÷͵Ê<by”swòˆe*]„B2‘’¶«ö Õ­ÕËPÉ<¸ÁAaû¶³º,uýX<h7§¢à`4ªqæ8Ý5S,;D´c]Ø•Y‘àT½ÌãA®¯7s»ÁÙ$× ÁNeaõç¹íâˆ%|,Þ궦K<õ;½¿—IÒš;ò"”QÆØ7äÖ¼…%û.'RlïeªZ¢?é¶[ïÞÀ3ç TûÉÆç¦bÄþÉOoŒîtEôõ2̓¢,id:K„îè »tEu1®ÝÎ
+wv‡=×Âœ·ÿÖðŽ%\×OÐÝüä£n‰øü‰¨§ž¾MmÛ¦óµtà½_ò<
+ôwnƒºœm]"a‘ƒ.ÆIÛ•©wë_Û×~Ïúìàßš†3%}É|./ðý¾]ï=‰é׳ÿ±Äˆ‡BFC}¨y;팇Š™Åƒ5Ÿ-‚?ŒuùfŠÚS}m1kÐ5Ue¡ÕlÎè,Æfí’d@*Rä.-Íä€L25Ƶ©{P°žË
+__Ä÷²zš1ÎÓ—?)£]ÿµÌ
+ìQÍЋ%ß"tÒŸ-)=]‚¤g•uÛ´,Fë=#(}ÕÑ·k()……{Á„ì.ɱìÖ°ý+ý©ñBP(~Œd‘‚4aP ˜sãCßRbâÊ5%5œÏ]' x
+ÐÒ1¡¥}tmˆÛ÷J0€…(dx4^‹N>L: áãÀj>‹
+€2<Q§Çš­¬šN
+Òzç!ÖÎe4}é²(òýß~wu’qhx÷B¥—F LÈ’E‹
+endstream
+endobj
+1117 0 obj <<
+/Type /Page
+/Contents 1118 0 R
+/Resources 1116 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1095 0 R
+/Annots [ 1113 0 R 1114 0 R ]
+>> endobj
+1113 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.209 284.866 476.267 297.228]
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+1114 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.926 244.938 250.148 256.58]
+/A << /S /GoTo /D (subsection.10.5) >>
+>> endobj
+1119 0 obj <<
+/D [1117 0 R /FitH 786.607]
+>> endobj
+1120 0 obj <<
+/D [1117 0 R /FitH 748.347]
+>> endobj
+1121 0 obj <<
+/D [1117 0 R /FitH 749.343]
+>> endobj
+1122 0 obj <<
+/D [1117 0 R /FitH 737.388]
+>> endobj
+1123 0 obj <<
+/D [1117 0 R /FitH 624.541]
+>> endobj
+1124 0 obj <<
+/D [1117 0 R /FitH 624.694]
+>> endobj
+1125 0 obj <<
+/D [1117 0 R /FitH 612.739]
+>> endobj
+1126 0 obj <<
+/D [1117 0 R /FitH 567.639]
+>> endobj
+1127 0 obj <<
+/D [1117 0 R /FitH 567.791]
+>> endobj
+1128 0 obj <<
+/D [1117 0 R /FitH 555.836]
+>> endobj
+490 0 obj <<
+/D [1117 0 R /FitH 502.447]
+>> endobj
+494 0 obj <<
+/D [1117 0 R /FitH 469.381]
+>> endobj
+498 0 obj <<
+/D [1117 0 R /FitH 229.238]
+>> endobj
+1116 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F53 754 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1131 0 obj <<
+/Length 2440
+/Filter /FlateDecode
+>>
+stream
+xÚ½YYsÛÈ~ׯ`*‡Á”‰Å€ÎC"¯eÕ:ÞÚÄ¢+ Š#
+©¤«„¼‹ìêdË+¿Ïòž„ŠL΄¬õ—úSSÔz6Í2}Y¶n0hhÇ7;ˆw`y!¨pMI.Ç7)ÙþÖÃúN’®ô÷8È ËÖ¨ð
+t! ò~!°þ­g>>þ듇[ø?y8øOîm
+=м¨Ò©Àwñÿ- `®ȃ…éeJÙbÂýƒtBþ ÂämÃo¢à!Ðãÿ>épðcpq ~vø™èîª ¼%
+Ö Jc¡¾EÀ¨˜Ø0
+]&QVëÜ%ö‹TWº¢©¿ }åDWºÞÔÇ~MP„_x
+ŒµlªÊ>+
+é¼™Ç:i}æ¶åŽ Ÿ&ltœÕ…zàY5%n½¸‚{pˆ¸—Ã`ìDYVÑãÊâ*sƒ@C*°JM´.— ².kû¼å»ÈhõCQà:ilvÒ¶
+Ù3:E9ËoT+Ös4é¹,—BÁá¨W—:Ïý×Þ_‚«¹ÈüEj™ÁÂì[”ÑEbÐÍpÜp3|ü!'›™‡¢÷¶ï´°Qí&&d^!*yïµr²œj=@¡Ù¬Ñ^§Um™Ö~Šüº9÷<äÝÛEVd"È¢ªZ^j}Åddld|„í ¨.ûa>«t‚Pm^Õ|3g š"Ÿc"‡Ý‚¹ž°¨ Å‹áÈ÷<çUÍÀ£è¿]ÕégK¿Kë¨Ö;·«çÐò ûâÿf¨€9ÇYn‚
+˜/µ­ÇˆÀ¼·©>E¸ðM¬ŒŸo],Í#¤4×´lÙ fÏlŸ­¶Ú±@¸2 ÚNûøÜãþ;ˆch"¤WD{H‰vixJßhxFÃohø3Ê­£DàJ¿kêŸôªAïËvɈ¤ý–†ßÑð{þ@ÿhøwß
+endstream
+endobj
+1130 0 obj <<
+/Type /Page
+/Contents 1131 0 R
+/Resources 1129 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1095 0 R
+/Annots [ 1115 0 R ]
+>> endobj
+1115 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.393 514.487 499.451 526.849]
+/A << /S /GoTo /D (table.6) >>
+>> endobj
+1132 0 obj <<
+/D [1130 0 R /FitH 786.607]
+>> endobj
+761 0 obj <<
+/D [1130 0 R /FitH 755.121]
+>> endobj
+502 0 obj <<
+/D [1130 0 R /FitH 472.649]
+>> endobj
+506 0 obj <<
+/D [1130 0 R /FitH 338.904]
+>> endobj
+1129 0 obj <<
+/Font << /F53 754 0 R /F65 773 0 R /F49 750 0 R /F66 772 0 R /F84 1133 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1141 0 obj <<
+/Length 2666
+/Filter /FlateDecode
+>>
+stream
+xÚ¥YKsÛ8¾çWèHWY ð9·¸&vínR;5öìNe<J‚(–øð‚¤5ѯŸ~
+Z€[{T•æ6i‹ºÍº3wŠ
+¿óp•‚/ýÕUÍ®oyèØÔçMÞq¿·\­±šå–QìzÉœ£¶ÑøíŠß*ë
+þíöÀŽ8ŸYlf}›+²
+tÃé‚A¸B×Ü2WV¨E©—„±
+<áM-éôº}Ò¨®:/ †Çoû55ÏA±‘z)6Ž±qx£Š:deG’ãàG3R´ÝÂÍ£[–±Úc§Â‹A2\#!AóÈUð~Ø9‘ßÃ0œž)wW>J+½ÎÊv}ÿµÚ4%Ï‚>ÏbŘ©‚'46dìÜwÈgÑŽ|¯¤4”ò¥åhAhž{žFì»3[Èÿ¨ø{ÂtWv±¯Ff·w[†}0–6ŒF'êx%„]eà„'U´fîNÑlto—'ý÷*‘p ko Ž@Òè9úYH¼¸ŠSôEò(D$§ú „GÏõNu×L8zÇ­ÖÜ#h¾tDO‘r¬ÇöAé\µD˶møFN'(ÚûÛ(ºˆ&SI‹ú©oÝòÔyà B7ñXA3ß/q ]Äv†áõ×÷y­‡ †S½RF':ès:Â¥›ÀØoDöFèáu½–5Ï?f5yŒü\(°8gFn’ÈÙ͵*…5‡žS“XñR»ï`ÏLïúQ˜¸Aè¬Ex&EÎ9_K/9Í3Ù8µñBÙˆê%å'Âõ„Ué³Ò¸ŒÕ÷•½Ä+CFvdîí×g½ù?x…vFÕh…²½…U¶ÀT$pØAB÷]·Ä²t3íÜkÖäè†kÊŠ9CØj°y‰HqíÜ&^è5ì
+._cŒ0à»LEGÃVêäÙhYOè Z6óúE;úI
+þ9\£G_¯i ´ÉA ëJþÌœ]M&¯]ü8u…7,mîÞdâñ®Úó.ó_Ë
+Ã{|L¢.“–!½<îÒ
+endstream
+endobj
+1140 0 obj <<
+/Type /Page
+/Contents 1141 0 R
+/Resources 1139 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1095 0 R
+/Annots [ 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R ]
+>> endobj
+1134 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [209.553 263.331 226.709 275.693]
+/A << /S /GoTo /D (subsection.8.5) >>
+>> endobj
+1135 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.309 236.233 294.465 248.594]
+/A << /S /GoTo /D (subsection.3.1) >>
+>> endobj
+1136 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.502 236.233 325.658 248.594]
+/A << /S /GoTo /D (subsection.3.2) >>
+>> endobj
+1137 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [339.695 236.233 356.852 248.594]
+/A << /S /GoTo /D (subsection.4.1) >>
+>> endobj
+1138 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [390.194 236.233 407.35 248.594]
+/A << /S /GoTo /D (subsection.4.2) >>
+>> endobj
+1142 0 obj <<
+/D [1140 0 R /FitH 786.607]
+>> endobj
+510 0 obj <<
+/D [1140 0 R /FitH 690.915]
+>> endobj
+514 0 obj <<
+/D [1140 0 R /FitH 313.261]
+>> endobj
+1139 0 obj <<
+/Font << /F49 750 0 R /F53 754 0 R /F66 772 0 R /F34 752 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1147 0 obj <<
+/Length 2709
+/Filter /FlateDecode
+>>
+stream
+xÚµZmoÛ8þž_a8¬Ĭ$’zYà€m/Iw¯W\oà€m
+T¶h›ˆ^¼zIZýï7ádËÑæÅö}HL‘Ôp8óÌÃ!)g´9£w'Žý}{uòúRD#×a‘¹£«ùÈõ&e4
+xÀxŽ®’Ñçñ­*+µT¹:pGŒßª¹Z¦ö¡HTI¥ø¦Ö·¶Vç¹*mù]ǵ)s”t§òDågÔÖdûˆË•SY}[¥z­ëÓ/Wÿ•'.íH©8_7ó¢„ásv:ñ¸_žÑ8NÓ
+ý±ª¨úM>¿æX–M¾¨ÖJÏ–({,ô´>£N‰VT§s[Ñv:/nšLåµÒ •W³e<¯•í£ôd[1°¤Ñ,G‹x<<¿œœÃÜ5=‚eœÚ·ƒq¥ó䌊*XUmË'Pä¾¾ôýžo¢€‰0€áÌ0×.Ëï+ôMݬ腾3}Éd(ÛþÛ¶ÇQÐöF-w×¥ÎfNÏçÌ ¼þÔÖ t ŸZ©µ¾vo­ÁoÆP{n&…‹²Šëu¦ÀZ¹®²¦¢ê;]&X’ã¼PS¥q=ØeJ‰²‹U­‹<Nnðü¦\4ƒæFçÀ;<ãÛ"2œ,tzvk*µŠg7ñB Ú-`^ÄÛþó&¿AUÚ™òˆ£‡–ŠÆÔÙ ¯ÜÉ(le?•j>4š,t»ž“_ã<™6³%I7Ð-iÐ;¥kŒrOè3éú}Sœ«:ÖiÅ°Kå¯/%}X$¥‡ãù¸ÃÎéÐ$8HÇ_6לyA žkàñö”;ã¶QTç;#õg#y.<°ÚiU¡w¹Ž?žJCÕøÂëšZâ¦.²¸ÖjŠMlbÓ'ÀàF¥ÉjJ„ä÷ôÄþè’Z6S:‚Iv#õø‹¯fT4´µ›À5+d î9%úgvè忧!‡Þ¶_WCÐð„€Àê>§*Â…2Ÿû.H¦¡Û¡ÜcŽµWEú}‘U¥ãA|wØžlü`PÅúÇûVZ¨4¶t l€r ƒtñ µÄµœ‡ÀÅ6K¨*«œ†­Àqè¹VRg<t>qÔžÓ{¢}j‘ü·…ØZ}«‰:ô" 'Õ
+[SmT‚jK-.Do
+à©!œsD"-‹í»«¸ªj*® CB¡Éˆ¶„ྫÄÕi$ú­¦¸ Aº
+güþS¦|­VV³ï¨lwƒF³@ÓIN­ó\
+ÐðgCš.¦ ¤yquòç R€í!ÿ‰äh–!=xäóŽ<A\–j4?ùOGº­œö’%,Áÿw;‚C'Üüù‹3J ´g¶{w¦k4N:úà éFÉÒ#"H€óP¤uR„ÏÁ#˜BÀ„HL‡<÷=¤'€R_nŒ!·öß6TÈŒ`ÇBÑúй®M;>!Çú¬“ó×ZZ¹VÍÇ!ðrq`£ö_d²„~Íïï†|Ü›}ëΗ̿sôvl½}3î-mûà81b‘É=®>­Å £ÅýJGŒI134K!k½gŒý tk`¶;,b(6Byn‚{ÈÛ ƒ}ÂCmÙâæH¦Ü_ÜÓ8ôA@à8~^¨2‹ó/÷&¡~)…`?;9ÇãËÅí…ÅÞì‚âvl¡s3î-íiŠÐáÐàïïE>S_îÛ]òKáÈaiŽ±>o{ÈÛ ‘}ÉCmÙ¢èH¦Ü_ÜÓ¨ä>“þ;&jû€jY”õöH÷¯h#ÉÁæåÔÝþk·1ÚôÌ뎕~Ü£Üb¥r¼P0à~)¶Á/ŽÛAÇÁöòöÂvß
+›¯ä–ÀÈ[‡Ýóoú‚_‚‡{÷2 ÝœÑØwôÁ‚C'¸‡ Á:ïÝêu­† æoFý·ùŒ‡äo>ÏÙ–/¢çOiÂ…d†&0w±†7žÑ½—‰aüB¡9¾ûû€]Á¬ÀwÀB`É•ûƒ"
+endstream
+endobj
+1146 0 obj <<
+/Type /Page
+/Contents 1147 0 R
+/Resources 1145 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1095 0 R
+/Annots [ 1143 0 R 1144 0 R ]
+>> endobj
+1143 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.549 507.825 189.77 520.186]
+/A << /S /GoTo /D (subsection.11.5) >>
+>> endobj
+1144 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.417 480.726 287.339 494.403]
+/A << /S /GoTo /D (Hfootnote.4) >>
+>> endobj
+1148 0 obj <<
+/D [1146 0 R /FitH 786.607]
+>> endobj
+518 0 obj <<
+/D [1146 0 R /FitH 652.704]
+>> endobj
+522 0 obj <<
+/D [1146 0 R /FitH 544.205]
+>> endobj
+1149 0 obj <<
+/D [1146 0 R /FitH 382.495]
+>> endobj
+1150 0 obj <<
+/D [1146 0 R /FitH 384.382]
+>> endobj
+1151 0 obj <<
+/D [1146 0 R /FitH 372.427]
+>> endobj
+1152 0 obj <<
+/D [1146 0 R /FitH 360.471]
+>> endobj
+1153 0 obj <<
+/D [1146 0 R /FitH 348.516]
+>> endobj
+1154 0 obj <<
+/D [1146 0 R /FitH 336.561]
+>> endobj
+1155 0 obj <<
+/D [1146 0 R /FitH 271.182]
+>> endobj
+1156 0 obj <<
+/D [1146 0 R /FitH 273.467]
+>> endobj
+1157 0 obj <<
+/D [1146 0 R /FitH 261.512]
+>> endobj
+1158 0 obj <<
+/D [1146 0 R /FitH 249.557]
+>> endobj
+1159 0 obj <<
+/D [1146 0 R /FitH 237.602]
+>> endobj
+1160 0 obj <<
+/D [1146 0 R /FitH 225.646]
+>> endobj
+1145 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R /F34 752 0 R /F84 1133 0 R /F65 773 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1165 0 obj <<
+/Length 2672
+/Filter /FlateDecode
+>>
+stream
+xÚYYsÛÈ~÷¯à#˜"a
+ûÃwº9æõœ*s/íç•­qI¢Ðy£±³ùBç®Ô+¡`“Y£øp&‘ßi”±+°»(Ô>éç’|Ö>î-¿¬ ×Z#RngSkÀñ˵
+bç¦1+¡ÎŠ°ÖŽN5mºëñØÚDìô>¯‹}¾±g Ôv/˜Eö2úq_—,Öd5¶~ÖO¦<­YHo*]­+角Äù¬,.5;ž'Kú(D~0åç~ø¾4UäÀ§è”¤Žn…QÚyÀˆ Ï ð/Š›þãßï_-~â™á$º,³(ÛCg¬Uè‚£+ô Ë3V+­ [n´Qd­EtèìªÓ&¯„? =0ÝW+òÎœŽ¹»Ò`^Û奶3¦ƒíiwØ_›:¯wú eÇ©óÒÌFGŒþ6X•B%ý´}ndÓŸ5kœ ’0[—5k¾.wÚ~¤Î]nž…ÍÞ&Ö
+}u?«âcCÊà(ò1È,ôÛg&¥ˆsÓmíbªxbi+Ê8D\¦d?ÌXYâT×ŒË £ Ù¿…Qu#Ìæ^ ûÅT§nªoGÏû—dëmÍ f%'b¹•ƒqD¬9yPÏGps}btžSC%#Ì1¨ŒŒöù†O¼<x¹ÞGh^üð{KÛÔ“MÇá˜-ãÒ¯K€[ÅÒÝÏU9Ó&/«Hö·°ÏŒXQê&ñÜÿZ×oôVï+9`(„ú|:Η†ðæ°V›Ó©Úœþ7wJqúšé{h{xêïtkÐ;)G¯ßEjÁÝ`H“g°)Š=°ä!óŽtÔryžóÃ2òXÇG•\úž#¥UËIÊúlÁ¯Þ¬âRyΩYãæCžcìì;SŠ _l@‘-ß •í[ßR\gÊÙ•ÜA€* 'Q!5%R‰Ë%<ã´Æ%äF·'¤ƒ†Ó¾ïÏúñ0LG¼þy–ðfaXèmÞU³i<ôÆ­Ùj¶ º*œ»Í«j“C„™½"@ÈPGå|f7êQÜ USTzÓí¾8„ú8{ õh÷3„Ë÷*½&‡ÊÆÜ̉GNñ¥ÎÔ}P[E#—*@&ìŠSý帲“r;xgØyS<SÿÓ2Nx²´ÍUYxé×m&ꦊ•½a%hˆCç¨÷¤2t2vG­¦1'–e³‘Ü&ÚŽ 뇎 CÒ ƒ"ïô4Û—¢_-„(Ù*|Üš/óÙD.®Bc( îëY96½Ì¡ wSW«Í»“Ñ/–¢‹Ã‹ßû¨å˜ l!låà‰ûd¸Ö+ƒ/à
+Á¬\•\%âß‹„«4g–¨`Ê, œ7ØbÜÌ“V2Èf""¯Z!î¸ wõN>ÑAvæÙnEéy%› zx ®— ={Vª‰#`1€§À"ìŽÐD3 ÁJ([œA†p¡þšàlîû8Ï!ÏÆY/ ] Í™Ú›Æ”³XÜõ‰·¯çRŠô};©dû4L&auÛ5T`ÜÞå,?,qò©¡¶‘4{‚ßß8ˆ~×ä;ý¬Éà–³ÕƵÓEÓ=èAŸ/àEy±%é(·õ(!yùqš
+q‰ý©EÈàÈ(U75[uOàh­Ø+°9A1k¸,Ñ»§ÒŸ¹©Ä·zZÀÀ#éÞkmWý³;κéÈ^‡øy×’S¥%e;Ù·¢/ZòÚøXZûóõ‘5Uüí¬seÐ=qãOE/Àè°ÙfÆ÷p3
+¾3M›'n€Az帾­¢ÒÏfbàï+î ú›¯+ãÒ6„ö…D>4Óö
+¡ónGöÄ= ãà &<FO4v£q8V1þó¦Ìk# E+´à³E2E4ÍezrM81å¬h|¡âO¨{}W p}ß•UuÔÆ.ÊûÕd—Žooν€Û•u\ɈM'~fÖ}Ä°Dã\`fßÁüÀÍÂUâáYSôøC‹ß§^NqzzÒ¾æB‘F|N˜‚‹)ëCôEú²•9|Ò"éY¥ÈwqÓ˜ºä÷„ú’§Ò°p‹Ï±³gÕÇÝ%‹ã©þš-g
+ðŽGr
+^ 7M¦´ýÍùâ$ÔWâ‰üôåùÖÚvÙýà|Èc&Q·å¬qpçÄEv¸ H5£t®ïÅÔdý謮mTF¡ùWª¢»Ü“•¶¦Ü‘ÛCÅ7n¢H½­°Ði°àà½ÝÈã±)`¾Äseä¦ë÷`D^¶Ö× ìGáßÔ³™}›s¡Äí›<LŠ\ò³.ú×i&Q7›üiß3Ùøû¼ÚÈôael»{Å?ëÊ6טDÍŠÄûÌ®_?3vÇ-½çÑN>Ÿà
+u›7¤¶ô'øÞ—5 "ô¥ÔGÎó™®aDÁªH˜›¼áK÷— bóЯ<Ìس´ÝP´™3[a;ÄïÛ=¾X<£Ûj-‹dòë»7¿ ”¼ïð{{eô¨«Ò2¾«HP¤
+"¡ª²>´BòC‹íð9äžÕLDŸOA~Ú_ª-®˜ÃÅ%±¨²×€QÍK.²€´²€j4ÂÇn6†_œXwöÿŠè;qÛQ~ñ£”H¨’Ù¹o?½ú ‰ÖG
+endstream
+endobj
+1164 0 obj <<
+/Type /Page
+/Contents 1165 0 R
+/Resources 1163 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1169 0 R
+/Annots [ 1162 0 R ]
+>> endobj
+1162 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.32 656.419 404.378 668.36]
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+1166 0 obj <<
+/D [1164 0 R /FitH 786.607]
+>> endobj
+1167 0 obj <<
+/D [1164 0 R /FitH 749.343]
+>> endobj
+1168 0 obj <<
+/D [1164 0 R /FitH 737.388]
+>> endobj
+526 0 obj <<
+/D [1164 0 R /FitH 531.512]
+>> endobj
+1163 0 obj <<
+/Font << /F66 772 0 R /F49 750 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1173 0 obj <<
+/Length 2313
+/Filter /FlateDecode
+>>
+stream
+xÚ­XK“Û¸¾ûWèHUh€_{ÊL¼ãT\®rÅãìÖ®r $Œˆˆ'|Xýúô ( g“ÝÊIn Õè×× Xìbññ¸ù}xz÷þ1‰R…±J£ÅÓóBFY˜$Å"‹³0ÎóÅÓnñk år•Ü/c }ÓjÛm—R•5}ßõº®õòO¿TÅBŠ°…D­b±Š’0U1ëû`ôr¥d<7õ^Û¶¸Ì‚ûM·%•N¼ÑU ÒÚòrç}i›}[F·î
+o-döû×Ðôºã­×æª$Ìeîw®pËbqg‹•ŒA K¾,“4(º_Âõ’ kNhaLm¬ÙkfÐ}iêŽç¡eâÛ±Óýy°ûO|5n{g쎩OuÙuÚ®x50;½ükÉ¡ðŠ÷š-l#\‰ŒÜ•Ûª¿ƒMYœt½­4ÓÙVL_;}dzz%X–èª6zÇýðŽë8MA§¶áMÐ1•dX —9è±ÓlL¢Ð§Ñ¡7ß¿˜¾ì}XÊ$hlß.#45ü-Þî¿å• „å’WQ!ƒ{ôÌF?ëª&ŽŒeÉxW ?•/ò†ßu[•uO—„ýÎ; 0n÷OË<à°íki§#vþ¿aC÷ÒÎÇÏQ¶ÇI<h;ôgíí¼c.éA¸mëHeÎ "„ô ÓE‹Þð‹¿}|·ø•vª0¹ò±1¼ÝaèÁ™=+< ícG‹ºe2öL)‹‹o¶§Ò2z7w†z«P]—­±h<:ÖqÑÏL¶Ceö,G_"ë/ÿ`ßRN£ /@,HÈ›Êj¯½ã_·U«Í†œüï³ì36SCYQ3d0ÿróyði)á^àjx†rr×q¦êÞì`Q·¤Tp::Þ–Cô\v¡Àt=us(ë»9˺†EP_5¥e”ëX(ȈÖLÂá™ ˆˆfêc;¼¼¸à{ðÄ:VÊzŸt»ó§XœÖÒµp}O…ÊG¹Å
+J¥ ?Ç¡J]^ËXýIÛrSë ø¾šJn›¼Ó$Æßq¬¤sÓº%\Úcs¦@ hÖw,+y6@r|9æ3 <ÁÁópšv窄ʻÂÆÿqel9ts^öµ ,
+àDΓ0ÉÌ›ò©=سÝd€L±\…·‹Æ&
+®#ĆŽEn0°¼¢É ã-c ß—Ðc
+¯ÝW0
+<£@ÎÀhìLA⣱%g …ü¡(Î2‘
+‡™é3ÁAðÓñw€¦Wæ2ú½I!ƒ½Où#r衬7ndÂü
+endstream
+endobj
+1172 0 obj <<
+/Type /Page
+/Contents 1173 0 R
+/Resources 1171 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1169 0 R
+/Annots [ 1170 0 R ]
+>> endobj
+1170 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [296.041 615.701 313.197 628.062]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+1174 0 obj <<
+/D [1172 0 R /FitH 786.607]
+>> endobj
+530 0 obj <<
+/D [1172 0 R /FitH 748.347]
+>> endobj
+534 0 obj <<
+/D [1172 0 R /FitH 666.05]
+>> endobj
+538 0 obj <<
+/D [1172 0 R /FitH 516.078]
+>> endobj
+542 0 obj <<
+/D [1172 0 R /FitH 368.156]
+>> endobj
+546 0 obj <<
+/D [1172 0 R /FitH 224.376]
+>> endobj
+1171 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1177 0 obj <<
+/Length 2600
+/Filter /FlateDecode
+>>
+stream
+xÚ­YYsÜÆ~ׯØÇݪÝ0ƒ3OCÓU¶Uq"*q)Ì@ wab‡hñק¯Á±+J%/ÜžžÝ=Ý_w½Íqãm~xãÉïÕí›·7Aºñ=•z©¿¹}Øø:Va˜nb+“$›ÛbóÏísÙ»ƒÑáÖ–µíŒ¶…m™÷ÐTG[¶æáuY-/9Ú>«³ï¼ÐóáÏÛ]œn³ªêÆsyË'[ÞŸÜQÐL•gž¾²­™ÞÖ¼û×í ÏÁ7 :KœÛ;ÏÓ T¿ß´ˆ
+Ú7[”9]ÃãÚÌ(xOi[Þd¶EÖÉbÞdD"Ún«¼ëe=3󧬷Ǧ-í}SXžóµœÐ>Û²‡³Õ\\0>É‹ÖÑbÈÛþc—€ uÍ#1Pl& &3Á€Œ¿“q`àëÍ£ÃÇ ‹ ãX潜Úñï HÈÔû;EÇ
+{´åaMàÞÒÅú|±™ˆÙè¨5 ìI`ä(hßñ {ìËÏhtÞQv$ NT²¢<™ÓÞceúSÙg=“/ÃÑ6mQÛ~Mæç¡-,^-¸žøP…í: é‡öÎÄÁ Äãñµ¸D_6¸"ñ`ŸLJGÛõ¶ªà:i%Z!g+àpæÞ8$Á‘Í€ƒèUA_†Ï —Ž’¹ut”N*À”¨
+4•˜cª™K0$3¢¹g‹.‹ð xÁÌ0­sæ–¬?Zº…SÍ·@sòJ»È˜Ýˆðu@~<m>ÔG¸D
+ÖùŒZ×nëž)(‰}ÝÐ…ã„ï5“k_™ÐÿF“ñG+F§ÓÂî@PË4XµG‹=rê…õ·}ß
+7;ÏæÌù9ÛÅÞˆ> “S«¹g–ê°º†¡
+fI ’¤í픲f§óïW9 jª`¬‰¯©‰
+Z,R ÝÚn¨zêöÌéWHS«ù‘o‘–‘56jä ¾dÀ·<1æ $˜º–„‹-Z,é´“6%Y&¨ñè=ŠŒw¡ããÓ°
+™—V…|¤u 0¯l=ÀaÍ¿îôyF &rÅ|r¿i§ô‰)ÕQ+îf4"R4w·kòÿ¿¾êl·g¡¦fJ~ˆ/
+dà“Ó2`ßÞ„\^¥!p6XÉx*H4
+3zw¡zG~ÂÇŒÎ
+t)ßrYq‚{
+ë¾ï˜5ýCþ{¼1û[ùW—§|^7L‚^fÄ{°PˆU{?dòêÊã°ÿÒ5»lȽNæxCü†¢&ò¹UAWS!¥|D€+âP†UüÿØÿ§Õ‰Ùùk·qp 
+½Vƒú*šZée‚êvíØ
+°xôµZæ
+endstream
+endobj
+1176 0 obj <<
+/Type /Page
+/Contents 1177 0 R
+/Resources 1175 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1169 0 R
+>> endobj
+1178 0 obj <<
+/D [1176 0 R /FitH 786.607]
+>> endobj
+550 0 obj <<
+/D [1176 0 R /FitH 385.881]
+>> endobj
+554 0 obj <<
+/D [1176 0 R /FitH 298.397]
+>> endobj
+1175 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1181 0 obj <<
+/Length 2494
+/Filter /FlateDecode
+>>
+stream
+xÚ¥YQoã6~ß_áGˆY‘”D©OÙEº‹½Þ¢Å%½Û܃lѶYN%*>ä×ß ‡”d—Þ zO)’Ùùø /v‹xñé]ì~?<¼ûácR,xÌŠ¸à‹‡í‚Ëœ%q¶PR1™ç‹‡jñGtWöËÿ<üã‡Y6+b–*3ÙAër­v>¥ÈY&3?lõë2Í¢òI›åJäYTéÇ8m­»QÑ¢F÷›}ÙÝ…–ÆmJÅý¤\&õö¶/·ú¶Ü˜úE÷¡ S©ô mE+öÚ¼ZS×m½Ó¤¾7e»Âi+QHÆU±XqÉÒ”>¯Ê®Zë­Þ70^f*êø›á7¤©Ê¾']fXÕh”m•Ã6|°‚©b<YÓ :x°Š~ÔN÷F7¡™OuWÝÐÚ§G™$ûN£¹vŸµ¦Ž”¤zßyCEÁTÌÉPXfº58”óè¹;¾êæ€ ªâèΚ}ºëý0°³«¹¡•ñr< w¦‰˜y¦Ú» Ù©bBÉP<Ñ
+ÝN·ÇlÙû.e9OÏMòÇ#ã¨îñKQDڜʞt¥Ý
+6Çd‚Ï>øLq­˜u7¤è6U§Ÿo"Ðè † ÒE¯CÐc‹y2:ÚàÉ^c¤á‰ü9Ô/e&.W‰ä;Œ¤1Hl ²bUƒ¥Éc¨jjîqsÝ„ÁÚúŠsΤPg0´éÿà<‘Q°|
+Îr0ÇCiê~³‡€P1n ý{™ѱ3º¶X†]å‹!ÛÁ¼RªC㟺¦\†¯ÐÚ Z£žÄ¹‘8 Ï‚‚ÎmçÌ¡D d̾ÖUSoöøMG_t»³"æsK:A®³’`Q>¹CGåøQ½oýÃa 1fhpÙ4n©Ã#@áŽàï"Øì†lò¤€»N×Ûui!Sd~;Œº¿‰ ¹,¾{OJÁx®&8S7õ©k~ ·­ïº¯Ý†Àýs­›þ‚;q7^!²s³Ê'¼ -‹èkmJãd{¢Üf§>èšZxª!ûò˜%xcJ5WmT,OR?ôEw'@mïKX
+Ý£
+QGgP:àJèujÒIƒ€d+@}‹4wö©ÄñcÅ„­cWµ°™~§ÈÇ¥TÔq¡;˜0ÆSqÈ@×)C9>H÷ 2Ø…ª_1QO™N\W%W1 .
+!Îî”3Ï_+áx t4éèvhŸçm5LÐ ì^Æ•§£”xëérÜ•ÝHbä¨Âé#’œË7’bÜ›¿ŒaÞ7ÉFéîh!ÁrHãG€Ç݆\A,Ý稩µ+=9”GR\”$=‚ÒRY~€-@‹¡ õ_‡Þ` ´H?±kí{(€@øqÒG‡ ò&ÎcSÆÌ‚ÌÎÑaÌnž0DM½34ÈÕGáà§ÿ£ªïr?:B¨,Ú–MOw£rÏ$LoŒtSâgd¨ß‘©®–ÐÀâ‰eþÝÚ®à“¢/c’‹Ë2æö—.ÕÑ’ð-@5CMc‡£ÑÛ[WóÍË¿U
+ìw6h6dªèÞŒ±écTËΪe¡ÞhÍI»"ˆµZ‚XTyˆEõqxÜ·Nw†¤ØVÚŒÂ^
+­ê9ƒF‘­dù|1H8g¥mÈ!pû’*„l"Ã[pÅ¢¤gܳŠS Â6º5C-Ë!G€Ú¯ÚÕPبt.ke
+uvñÆküâ9¦æ‰K*ž^[Èo‘äÿ_rà{®…¯¡v-$Pö`@9; è¡Ãà‰{Ìä3£Ã÷Gœ3%øÛ6¸’²ø+»Å#ÍÌYœŽUeŒÎY’&³*Gˆ|,õQ¦*Ý ÊQÍajIöN‡Æäqh\ñ†àøj6b•eûºÝ«|¼ËΠlÑï×ò9·žžþ8TˆùÙå 8TbZ[¦“FËøÿfßÖO––&qÝѱÔ6€CņSüý7˜4fBŽŽ]k€¦íÖ¾ôÀì¶`7´*‘»Ô›„ª-¥èl´Nµˆ7¼–µýÄž•{
+*ì9‹?Cƒ~{ø¸Êo¨ÿž!5înæ#h€+Y›"Kp®ïå™-XPáÊ3TQ1Fj[˜ rŒvÔÚƒ@íì ¬ÍÐgm†®ÑfRÏ‹Ö‹Ý9–'r>®-òØ‘Ô:ûP¹CÓ *Ô㧵}Ÿ[RúË
+çÀË­3î+È&r&Òl~—œ:»ko$ÉìýYw%=AãR=įgB°Lœe£«³)X›Z¯©(ÌèéÐJôèX8ÞXdĤ{¿î1¡®µÞãû}3Î}–ã.˜Û“¯¤a
+endstream
+endobj
+1180 0 obj <<
+/Type /Page
+/Contents 1181 0 R
+/Resources 1179 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1169 0 R
+>> endobj
+1182 0 obj <<
+/D [1180 0 R /FitH 786.607]
+>> endobj
+1183 0 obj <<
+/D [1180 0 R /FitH 519.909]
+>> endobj
+1184 0 obj <<
+/D [1180 0 R /FitH 522.195]
+>> endobj
+1185 0 obj <<
+/D [1180 0 R /FitH 389.199]
+>> endobj
+1186 0 obj <<
+/D [1180 0 R /FitH 391.485]
+>> endobj
+1179 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1189 0 obj <<
+/Length 2529
+/Filter /FlateDecode
+>>
+stream
+xÚ½]“Û¸í=¿ÂòŒÍˆ¤>ï)»ÙM:í6×î:í]º}-ÚV-K>QÊN}sÿ½
+=%–Q4mÛ¥!½GBë ðAÁ}¾Í¡«è>éj+ÁÏ~è¯æiì)Ý.aÁ{E4íB#"ãgÕì 0BS-†r…$Ö1ÛìQ;pÖ<3‚¿~EC¿ Æã¶þþ©«[e9Ç„,á‰ã\þiF^vPöøm]‚F Ëw´F8
+NK#þöYÆÁ¾Ý­HFs
+Oxè ³4ö=Dœ°È—3Á|?"yn¦ì&YÆý¶•Ñ(`Q >V{‹OÅl€ýaù r_:UAës·m
+Õ({éK‘rÅÁØ:ÆÃesHkXº’ih¬1áÜ÷1ìe?sÛ7Û¢TúeJLj³ ËŽá6uh
+~Ù;Ð6+µš:K€YeäØÉ|¯é{È*+y¶6ö@ºWñE¶ñÁsâxl›aØ@%.D@ÿ#ðVmÕ¾´ø½j>ךnKAšx/
+²¡;àE•˜² <t~XîÊz¹s>uŸ&Ó¯¶IAJ ÷ÒTj$—”6ƒ ³"ú,‡ÈaÂZU˜¨G
+FJoöà/kâVpâ8`y©*k­qú@=Îp<Š½[ÌiÒ·ö™¸^ð?
+†.³{“åy[¿,ÔÔSW€—%/ƒ-è'ƒ
+šâèkÞö£#ÛGÆÍg­Üç›ÌvXó¥ƒÞÓZ\†}”!‰|± 0¡îKâ[ÞÑ9ĺò†¨èR”Åb4©µñ‚dHg ðr"„)În,>á…ÏB>òBÓ‘š6à®ÐÙºœLÒÜ—Ì¿düýÃÎD\~ºVP^·àkA)•àJuÄn\¹2)l„1f³*MµY¿Ø£¥bìÑ›év
+='lÖésÆÊJsÕˆb£&ÝŸù tgѬA„[<bû>6ÓÒ) æf¼Ï¿e®_=.€ùg²£¸*´É°«²‰5öGWJö˜dê ©Ôïû¸bòª‡çü2u«Ð^0 Ò,…`}¨ÐLü»š/‰-þ+±ÇBÅ,â};`ë¿ŸR!°V%”6x5`ÒåþUö~[›D|v,¤ @Vm1ºË²ØY®¾æ㢬&£Â©ä¬f¯M«!ØHŒýѹo‹a‰Ï ª4
+“½‘ð«lewfاXž ªPA \þÆí@-€Œ/¾‘W]_ìÝWC+ÝZ5«Ì•ŸP2ί^š­æ %™‡p7åÚ<ÃxàÚ9DÛÆ©¢ÕM·Ýek·;TÙŒöÁ“ZÛ}˜†5½3ðt+rA×IȺ`ûÒ¹Nês‰¡ë³sâ›4f
+†YÊ=©EˆœS˜LfQ}*U–”¼קìˆËz$â1sâ—ªІž©‰F/®ÉižaØÍmÁÎyî0êõnU_ê€UÀu”Æ3gºÀ¸>PêêI^ìpAÔ]±nD%Ašì¨ZÕœ>Õ§ºGÛIË0…DÝ(‚þb ÐäõéTš 2äãdn„l”ððÿâÅ£s–7Í®£ÚŒÒ™ò_@œ ,/l¤
+ʘPÔÖ„&;m3ê“Á&¼ý«&3GwµUÉUE„_¦ët±à"!ž›öVíŠê®Þ¬Z¥ðƼôŒ«‹ÏÒö•±hv5µÀ–<á¼›HxD…ý,  Ø#H [|Šš»4¥x=wm»©.o~}† =|3‡u™¯—á$EÆ¡÷”µgçq€ˆ W‚ òÀšèôº<Á*ÂROa›DsŠáiœÕÑ\ˆ&B?ÜXX P²r2
+rÛëÃàõñà?躧E‚D_ßLŸj]àL¶~ ãô‹‰ÿÀù_âÔ2ea¿ôHâèÚójfÄ|y©å&‰uÜ ö>@W2B%.¥l\ŽXç`°55ïµ ŸL>ƒãá
+ / óôÔ_$K£Ë,¶® Vn&#øÎMýe–_Uò>
+endstream
+endobj
+1188 0 obj <<
+/Type /Page
+/Contents 1189 0 R
+/Resources 1187 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1169 0 R
+>> endobj
+1190 0 obj <<
+/D [1188 0 R /FitH 786.607]
+>> endobj
+558 0 obj <<
+/D [1188 0 R /FitH 748.347]
+>> endobj
+562 0 obj <<
+/D [1188 0 R /FitH 503.246]
+>> endobj
+566 0 obj <<
+/D [1188 0 R /FitH 364.411]
+>> endobj
+570 0 obj <<
+/D [1188 0 R /FitH 242.822]
+>> endobj
+1187 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F26 770 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1199 0 obj <<
+/Length 2193
+/Filter /FlateDecode
+>>
+stream
+xÚÅXÝ㶿¿Â(P@.Ö<‘Ôg€>x»·›Kpm’[4E²} mÚV,KŽ(íæäï ‡”¿´¹Ý´@ ‡£áp8ó›!ÃÑjŽîÞ„îÿúþÍÛÛ(ñåaÎG÷Ë)‹ã|”Ê”É,Ý/F?OE³`ã‰ÈòàF™ñ¿ï¿z{+’ãÏ¢ŒÅiJ­üšDÒðD„‰Hx‰]mŠ¶¨«!]2]™—,HäÔJÔ%½ÄdÚ¬º­®Z´0
+Ó’©º¨ˆx_µz¥›1ç<¸"¡ íÜ¢ÐÄùfóÀ[å¿×†&?~ÚÎêÒŸÔføéMrÉØÛ„Kðeìyü­¹¦«V4ÜèªÚëb¾®tˈõÑš
+¼g­êM‘q4z¾j€¥«+dÅ n¡·4k­BºX7zSªF‘‡pÊZÕÐäOzÞB6y‹ØºyÒ µb47-Ía׺0»BÃG"Ív›ž"â]Q™V—%ìÃzXÞŽ¹ÜóIïü/(Š’d”³<xƒ ga&É„.£=‡êo»ºÕwå§ÝúWÐòÛ¯2úíÏãI,âà¯ô‡²­þ¥ý³²)Vë¶ßgyœ|^iþ{J/5ÆŸÕ˜‹Ï˜Yêå«u&¿§Ó+ìÅÿŸ',úZ°$MiÁgPD„LÄâÿ"·UapÅ)¥˜ ð†XçëF³'ZM“µ“¾çi ÿE\ÿ© Õ-17¤Ú8ôHb&y|‚{½k!pÁɳàI7 JQì!‘x’׬écøcòÞA<åC?'?£•¨y¡÷ÅV•¸IÖ¸Ý%²Œ ™úÿ†Óë¡5¤`<LÏ×Xë_ÔÙ:ÇÎdä%, ³Sˆx*r@líˆ# O¢0ÄE]’2qˆ„¹±‘kØB/‡ìN%@Bï›ÍƒL’ªòK(ÖBŽjZ׃—›«Ô|]jCãò#ì& ™LNwõÏq’uÓê3 É‘ø¡hU{Àh‚mào‹ÖKn‰¨mL!ˆqÛúáµ^êµÓûÆ¡‡©¶=[hZí”,†ÊV"‹íH¬Êzg‡1œÈà;Õm—jÓÖÍÂÅÀœÄÀè+÷¥2îSBf ŽêˆWTu Í•õF•Nø½Y«r6XɬõÒ¹ =/Ŧ¥)Ê¢;¬((³qõ xP+¡³Ù¸B‚“¡4¥@KãÄ(¥‹Ò-Beø7õ¦;q›K^W´Ö˜îì!ßÞÆrDà+2ÊÅÒí fb
+©öbˆ!o:3в;8´y§+,<ñC·R”‹y°ïœ?©ú­¬{y<ºAbÖ­Jès6˜g¶Ç‘t8Hà nÙ>)CdUèTMìfˆñ÷âQ«Î}[:)
+B ®uÕµ{ÝÌüÖ‘Y¸OD”:GBI‚_2jУ~ðÝÝ›ÑVR2~âñó8µqIþB•(«$ö vV`ÏA\¼ß’Ö;¨+•Q힆ÖëðO^¢¨^»:`r¹|˯1)ÊÖ«v1ãFÔ²ÙµÁà ûaðL½Ã}¬‰\ÇN=Öe ™ÜÂÑヂœÝMÞ•3M_¬8œ0@âVBV £!;Q8JL(ðð®AbiÍ®==e6äïvœ@S¼¶õ Ç
+:nTtEC
+(—V mÄ[ÆÎôçÌ8ï›&yÈx¹Æ=;Üj/DsÛG½¨ûwš\Oõ E²\Vþòæ¯Ù@UTö i õüþ^Þ¦•ù㻊Y–rpUÊâ„v5/k£_¹-Rå¶pSúAÊô°3\&‹ÒÓ[vÀ‚'€¼ûû2;\^±ÆüAÖmWmÜ#ð±Ù5Ú½À4E(ÌP׈¬£®‘ÔûŠˆâž hW>È(j¨Ç
+׸hÀ…Úk,íq}Ƈp¦Iþ¬g1’þ›/þhbF94>1? y7ö.ðÊÌ/œÊõ‹ÿ=°ðZ÷<Y^¹¯ìeØ2¼‰S ÉŽZ~)¸¿4u|iÇaƒãû¯à',&`Ða]¿G•äÐó?j¯zò<tP;f5a(i¨Ê%©mkñ¿ØÙ7K|>M²þömüs ™Cza‘¹”ÎÂË|mû‘½.«áë¦|[ÈY˜ô8ƒÛ^9øÞ’±î\þ¥é›q WͶ·Äœ\ogEåßa±‡5µ½6­(–ÞUž]Rr–ñ~ɾ9ö·žK7ƒÏ`„0Ë îP†VȘ³PŠ3ç)©×j¾™¼óo»t¡±WIû,j7-ùÂÆ $1˜.'àwý#²2Ãõ"a!õé} e|ÖÍ×—OÏ}ç:”á£I"˜
+endstream
+endobj
+1198 0 obj <<
+/Type /Page
+/Contents 1199 0 R
+/Resources 1197 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1169 0 R
+/Annots [ 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R ]
+>> endobj
+1191 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [508.25 467.012 525.406 479.373]
+/A << /S /GoTo /D (subsection.3.1) >>
+>> endobj
+1192 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.985 453.462 177.141 465.824]
+/A << /S /GoTo /D (subsection.4.1) >>
+>> endobj
+1193 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.536 453.462 371.758 465.824]
+/A << /S /GoTo /D (subsection.11.6) >>
+>> endobj
+1194 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.308 399.266 159.53 411.627]
+/A << /S /GoTo /D (subsection.10.4) >>
+>> endobj
+1195 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.311 385.716 394.533 398.078]
+/A << /S /GoTo /D (subsection.11.6) >>
+>> endobj
+1196 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.624 179.309 310.846 190.95]
+/A << /S /GoTo /D (subsection.10.8) >>
+>> endobj
+1200 0 obj <<
+/D [1198 0 R /FitH 786.607]
+>> endobj
+1201 0 obj <<
+/D [1198 0 R /FitH 685.326]
+>> endobj
+1202 0 obj <<
+/D [1198 0 R /FitH 687.612]
+>> endobj
+1203 0 obj <<
+/D [1198 0 R /FitH 675.657]
+>> endobj
+1204 0 obj <<
+/D [1198 0 R /FitH 663.701]
+>> endobj
+1205 0 obj <<
+/D [1198 0 R /FitH 651.746]
+>> endobj
+574 0 obj <<
+/D [1198 0 R /FitH 519.074]
+>> endobj
+578 0 obj <<
+/D [1198 0 R /FitH 370.18]
+>> endobj
+582 0 obj <<
+/D [1198 0 R /FitH 350.347]
+>> endobj
+586 0 obj <<
+/D [1198 0 R /FitH 277.894]
+>> endobj
+590 0 obj <<
+/D [1198 0 R /FitH 260.333]
+>> endobj
+1197 0 obj <<
+/Font << /F49 750 0 R /F26 770 0 R /F70 771 0 R /F66 772 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1213 0 obj <<
+/Length 1768
+/Filter /FlateDecode
+>>
+stream
+xÚÍXYsÛ6~ϯÐ#5c!$Á³oθNÚé»íLã>P$¢âá’ Ýú×w» M™Nšsú ÑÇbïý
+ J+Ôý}­ñIt“SÝêOªÛ÷ê‹ê†"â£ÐÕÿƒÐýÎÚèψºi¾€VGéUëÏ‚ÿMdŸEé´
+¾P®ÏH¬ùZµ-ú)>‡¾v ‹ÊVbä]·ÏžØñNÌ ¡Þ*]A?áEcí¢Ï$3Dƒk£,áƒn`Úº0º·­«áÐï+È¡æ#Ø×Î<‡+™$`.œ½º.ºÂ8&;¨°ÃÎM‡¯>Øå¡È“ðqwÑ`°÷©:Ć}~:ô¬æ}wè'&ÏÍúF|¬BÇAŒ
+éÏ Åï;U™0ÇÇ™còK½+\z[<Ë㯊ƒc]=7X]×n‚¥ê¶à鵂Ø#¼u8
+¸)üF %ä¡,!e ?$ˆÿxZ ÏPÞåñh×jÄÞ Ø }7ÊEÉå÷(úÞë¥L=E, e@ Ì7žäFë Ôw0ÆäMkag
+"'Ð*­‘€2
+*(F±÷Ca†n÷°âVU$ærƒ$ˇw¡ÆJØ®æd\Ìö}‰®·\däó-@J†Î8ôªh¶çCµëyÌ9\õP7œX+°8r…H´&ÅE¨0M»š$^Íì9öÀÈ9è1\V)‹ÊØ
+(£àÂÇ/eùÀö¯5ÜBŠ=jžeæÁÓÑ‚“Å¡¾U±æçä‡êóóÔ?ŠÐ‡F…6¨À£Û¹ Z‰hìy·$ž™ãÅp0Ê0­­mó˜‡X à¶`/Ûva׬oÑ[X} d]ñÒïÛ­Æëæ¡p’/V$ÀDÞRÛÀO}¾¦¦Ö>¹÷J7wƒ |ŠÎ”ò©'²½FÆEå¦N»ýPƒ³xún &¸£¦!°³ðn¶n ÝÕgïqÖ¨]×ðÊ°¦XêVdlÝÖW8ÄycoóUù`€Ä¹ fÍ{Kæ"½_{2Ç/‘ŸºPà‹ú LJBB8óB›c3ÜB)ò(¸gW·7O°2 •ç»)Ø£cÄ!%4©,wזΠ}k½âÐõAi#hð‚@‘ôlÒóJ
+H 8 ƒð8Êì,…R[Çå¨ÎYfsWãI„È\zgíÁ}‡”ع•@SÍÆѲÝÖ1ø¼Aӽ‚á6cÑKÝÛ‘þnyèÕÅl¤‹+B½lYó¤ö‰cîá&µRì˜Õõc >ò R¼põãµ³^FÍ Ï¸
+£”{ãSÀfñÆn E0i¢<|(f¥›êÚg0¤Ï—iŽï.ôUêj×)2lèÁ¾‚fXU° >ë…ÙÔD¿eåÐÇ4Æ6ß)÷ƃÈ¢‹q
+BhÿË¿w;Xýq´ÿ/ *Äi ?áÂÉÙ=__>ûÔ9
+endstream
+endobj
+1212 0 obj <<
+/Type /Page
+/Contents 1213 0 R
+/Resources 1211 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1215 0 R
+/Annots [ 1206 0 R 1207 0 R ]
+>> endobj
+1206 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [323.648 246.306 340.804 258.668]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1207 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 188.364 507.842 197.955]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1214 0 obj <<
+/D [1212 0 R /FitH 786.607]
+>> endobj
+594 0 obj <<
+/D [1212 0 R /FitH 748.347]
+>> endobj
+598 0 obj <<
+/D [1212 0 R /FitH 651.997]
+>> endobj
+602 0 obj <<
+/D [1212 0 R /FitH 633.826]
+>> endobj
+606 0 obj <<
+/D [1212 0 R /FitH 615.793]
+>> endobj
+610 0 obj <<
+/D [1212 0 R /FitH 593.278]
+>> endobj
+614 0 obj <<
+/D [1212 0 R /FitH 575.245]
+>> endobj
+618 0 obj <<
+/D [1212 0 R /FitH 557.213]
+>> endobj
+622 0 obj <<
+/D [1212 0 R /FitH 492.794]
+>> endobj
+626 0 obj <<
+/D [1212 0 R /FitH 474.623]
+>> endobj
+630 0 obj <<
+/D [1212 0 R /FitH 412.821]
+>> endobj
+634 0 obj <<
+/D [1212 0 R /FitH 226.281]
+>> endobj
+1211 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R /F70 771 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1239 0 obj <<
+/Length 1126
+/Filter /FlateDecode
+>>
+stream
+xÚí™]s›F†ïý+¸«4ÖûÍr™LâdšÉŒÛ(½h” ÖÀ
++·Ò¯ïAYÈl ÛRÚ ,iYvŸ=ï{ÎAØ
+,l}<Ã{^ßÎÎ/¸kŒ\ìkteê !\ËabJY£©õ}ð)JV‹@_™Ã£‡6uÔàr(äÀ»Ö&›(M†?F¿ž_HYŸL".]¸×zf:ÓxZŽ­ßXRĤ¨†¢¡-0~õX'ÀˆŸ´²‚Zõæ÷gÖw›`¬‘ۑ͘-›(…ãð&ÏCÕ,纉¬r¢òõÈö‘Ž¨+Jˆ½"œ{Ykl:.bÌ}õØì $Haõ,јÏãÈLÒÙü¿­ñr‡ èÌ×y®³Šé»8\¯"ã™Ù˜IÄÑ$¼Ö‘ÑÉÐVÜ=,¢Ãh§ƒëÁÖ&JŒ²èa¤$Lp<ûˆíìßOùæüB°máBÂÈN S <ëÀŠ ¶± VÙz»ºÜ™ðªàˆ|£äI>@øÞ²Iô‚#á¨jhXØLi2Å1"ÕIF|—ìƒ2äRV×Á˜0¾g²EsþfR_p‘L›„´IñµY¯¼8ožV!—Ó=ç¢=ZŸu„ª¬û¬tiè@û:¹uÏC&cŒYt]YÊ,2ÍIL!®œM=ÆË Nó<ò:–݇œíêökªV6–ORµjt™¥~¬gtÞßóuÜQ° É6QøK^Nê]›è¦ˆ©âÍWϬV|\'/B|ª0Ÿ]²^¬Ë<Ä/É^ ¥è0ÖY•ÝÊ×?¹7›é$ô’`CýM}Ì´ºèKdªÈÍhS¼)–j ¥TQl@êå2Þ&ký†Ù" ò:ä{ª®ÞHès¬£Dg[©8«vòm>õŒ¾=Íõ-nWçG~ ßüó'y?åíž =Dßfpp^’ì«{×Þì)€9ïTw¾«‘W‹æy¶Sª·0in–q£u … “<kÝ[¯Áa­œw6m¥[Ï枉üZˆ1ãÜä-m‡C‘⬓<'ˆ züÍ/}LóÛڳݤPWgë2yª›í\"r?;Éî^϶h„ 8Q q  ˆäˆÊw½«þŸRœ/’‰ù¿¥íéÎòÍÈscHÝõ §ÙÐN°ÌÞiUsÞ„Ñ!ÛujQè‡K?‹¦~Ñ*ÿµHMc¾ ÎQž2R†äcötòˆ¿\~sø´æº~¦óÛ^¬ Š JNäI+ïDX{ÒzÀ÷z{™~ ©èr_*:ý˜TÈ}JL~Èþ.ÊlM!!‰ÕŽ@ÏböJ[rD09NŒÏ殬‹;tK.«¹ë£©_¥P•I+|‚%Lžý‡¢í´Y øz`H‡Ë9´û­l]…0wO(°{#,8RJ¼í4£B©S÷Œž~ë³p§¼³èªk:·è(s)¤H4›;@˜•ÛæÍñÿatö/´=l\
+endstream
+endobj
+1238 0 obj <<
+/Type /Page
+/Contents 1239 0 R
+/Resources 1237 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1215 0 R
+/Annots [ 1208 0 R 1209 0 R 1210 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R ]
+>> endobj
+1208 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 736.239 507.842 745.829]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1209 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 718.338 507.842 727.929]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1210 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 700.438 507.842 710.028]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1216 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 682.537 507.842 692.128]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1217 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 664.637 507.842 674.228]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+1218 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 646.736 507.842 656.327]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+1219 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 605.222 507.842 614.812]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1220 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 587.321 507.842 596.912]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1221 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 413.427 507.842 423.018]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1222 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 395.527 507.842 405.118]
+/A << /S /GoTo /D (subsection.2.2) >>
+>> endobj
+1223 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 377.627 507.842 387.217]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1224 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 359.726 507.842 369.317]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1225 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 341.826 507.842 351.416]
+/A << /S /GoTo /D (subsection.2.2) >>
+>> endobj
+1226 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 323.925 507.842 333.827]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+1227 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 305.681 507.842 315.615]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+1228 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 287.781 507.842 297.715]
+/A << /S /GoTo /D (subsection.4.4) >>
+>> endobj
+1229 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 269.88 507.842 279.815]
+/A << /S /GoTo /D (subsection.8.9) >>
+>> endobj
+1230 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 252.323 507.842 261.914]
+/A << /S /GoTo /D (subsection.3.3) >>
+>> endobj
+1231 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 234.079 507.842 244.014]
+/A << /S /GoTo /D (subsection.3.4) >>
+>> endobj
+1232 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 216.179 507.842 226.113]
+/A << /S /GoTo /D (subsection.3.4) >>
+>> endobj
+1233 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 198.622 507.842 208.213]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+1234 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 180.722 507.842 190.623]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+1240 0 obj <<
+/D [1238 0 R /FitH 786.607]
+>> endobj
+638 0 obj <<
+/D [1238 0 R /FitH 642.743]
+>> endobj
+642 0 obj <<
+/D [1238 0 R /FitH 565.289]
+>> endobj
+646 0 obj <<
+/D [1238 0 R /FitH 523.913]
+>> endobj
+650 0 obj <<
+/D [1238 0 R /FitH 450.949]
+>> endobj
+1237 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1275 0 obj <<
+/Length 726
+/Filter /FlateDecode
+>>
+stream
+xÚíÚËnÚ@à=Oá%Yp2÷˶R’ªËŠ]Ò1±À1FMóô¢&©'¸Ø¦f
+/×vœWº2\„n¦œ&“ Ü¹rœØ Ü¹²KŒ²œð2cD3zîõD“°À]»œÀ]»ˆ(ŠµÄ]A¹®òËîn¯´ÌOær[WÔnUÀBÖüØ{Æm«Desõr% ìµØß“VŽB!›Ä¥­73¤|ÝáX§÷ÆŽ¬Í/DªþóÚÓ‘êÍð%±÷ú¼hKëÿ>vuÕÕ¿©ÄA!åSÏM–VNh7¼¤9ºïòL%Ÿíyigœ´rÇPÖB+o;kÓQ6;Ç®¿:Àjº}Æ‹ùÂVöû`¡6Ù[£¦²œk­P§é(P‚Ú<ç£4XÂzi²d1 Öõ¬÷Ýbn±×f•'Õ‰}º )u€†ÔxeÒÄ»&ž«ðß[š
+ð â*Ï;½ŸìÌó/‚YãòÚ{}Ž@ar"{š":€1Wç1·$[gÆ+Oºö~(…2
+endstream
+endobj
+1274 0 obj <<
+/Type /Page
+/Contents 1275 0 R
+/Resources 1273 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1215 0 R
+/Annots [ 1235 0 R 1236 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R ]
+>> endobj
+1235 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 736.239 507.842 746.14]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+1236 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 718.319 507.842 727.909]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+1241 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 700.399 507.842 709.99]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1242 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 682.479 507.842 692.07]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1243 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 664.559 507.842 674.15]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+1244 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 646.295 507.842 656.23]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+1245 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 628.376 507.842 638.31]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+1246 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 610.456 507.842 620.39]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1247 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 592.536 507.842 602.47]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1248 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 574.616 507.842 584.55]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1249 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 556.696 507.842 566.63]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1250 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 538.776 507.842 548.71]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1251 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 520.856 507.842 530.79]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1252 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 502.936 507.842 512.871]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1253 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 485.016 507.842 494.951]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1254 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 467.096 507.842 477.031]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1255 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 449.177 507.842 459.111]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1256 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 431.257 507.842 441.191]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1257 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 413.337 507.842 423.271]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1258 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 395.417 507.842 405.351]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1259 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 377.497 507.842 387.431]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1260 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 359.577 507.842 369.511]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1261 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 342.001 507.842 351.591]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1262 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 324.081 507.842 333.672]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1263 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 306.161 507.842 315.752]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1264 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 288.241 507.842 297.832]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1265 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 270.321 507.842 279.912]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1266 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 252.401 507.842 261.992]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1267 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 234.481 507.842 244.072]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1268 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 216.561 507.842 226.152]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1269 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 198.641 507.842 208.232]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1270 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 180.722 507.842 190.312]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1276 0 obj <<
+/D [1274 0 R /FitH 786.607]
+>> endobj
+1273 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1296 0 obj <<
+/Length 912
+/Filter /FlateDecode
+>>
+stream
+xÚí—ßsâ6ÇßóWø¬è§%½uÚ#¹¹v:×”»‡&} XX&²Ü^ò×w1&&\îh3cÙ–åÝÏ~µ»ÆÁ(ÀÁåÞqü±v~Áu@0ÒX“ *‘:L"¦TЃëÎûÄ>#swÃ$y“wÿì8¿ˆ¢õ%A\IXvþÄ a¼°ùl04ÕäÍ·‰4[MFÝP`|zp PbDá®dº<¹º< ®C‚±ê(¤3냄„jÄ)‡B˜±—0÷æ‹7ÓÙÿ¹lEœ¾”xbó7⯦ñtÒ ò(š¿æT™?7¥¼7äoMÈ1¾â½CæŠ!¦Õ !?dÁ‘Râxð]¿A>ZæØ!ã·Ìñ•2GšÅo¼[òMâó¦R©:ï²I‘ë>ÉlÖÿÙNB#ÚL o¦‚žõwÆÙ¢IN×E9¼/2_ûUÂ1*G‹¹aWDÏ]Å:Æ¥7ŒóáØÛ$Ÿå¦ˆ3ûV¹Hä›<7¶Î"Á%m7»í€Qz·˜klá…7‘}CF1ø«JU!«ÎWˆìÓ`„X´Õ·åz—9“Œìn·FD€·ÈM-VNç.>5¡™.Ál=ÌÏÃD´®°Š%Uú
+Tdz±i€*9â‚M¨•ÍLµOY;¤\ƒ¯|[©­˜˜®LîA)¿•ÞäßF©=;¸6X°Öç
+2øÏŸW‘ë›Å…c$P&sŸLŸúü³Ë ±É‡ã=rçüB°uU€­” LIe+쳸„ <(&8Ä4ÄQ£·Û2ÛZ°µó¿&&6nZî
+¯AhîzZ¿æ"±vÿê‡FðÒ%f8>týÖ{ã—Ë«õ½¡¥ün¶Ækh—®´;\ië~”½D»Ÿ»‘îdndFºÎUXþ‚ïWês4M†ã |˜TwÒå 6imÒÖÑh•;+¼±_j[oY¥÷ðcY/ã_!!
+endstream
+endobj
+1295 0 obj <<
+/Type /Page
+/Contents 1296 0 R
+/Resources 1294 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1215 0 R
+/Annots [ 1271 0 R 1272 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R ]
+>> endobj
+1271 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 736.239 507.842 745.829]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1272 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 717.863 498.744 727.797]
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+1277 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 699.83 498.744 709.765]
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+1278 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 682.141 513.908 691.732]
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+1279 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 664.109 513.908 673.7]
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+1280 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 646.077 513.908 655.667]
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+1281 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 628.044 513.908 637.635]
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+1282 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 610.012 513.908 619.603]
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+1283 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 591.636 507.842 601.57]
+/A << /S /GoTo /D (subsection.9.2) >>
+>> endobj
+1284 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.926 560.398 160.083 569.989]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+1285 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.926 528.816 160.083 538.407]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1286 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.926 497.235 160.083 506.826]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1287 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 478.859 507.842 488.793]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+1288 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.926 447.621 166.148 457.212]
+/A << /S /GoTo /D (subsection.11.1) >>
+>> endobj
+1289 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 429.245 513.908 439.179]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1290 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 315.073 513.908 325.007]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1291 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 230.988 513.908 240.923]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1292 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 188.946 513.908 198.88]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1297 0 obj <<
+/D [1295 0 R /FitH 786.607]
+>> endobj
+654 0 obj <<
+/D [1295 0 R /FitH 407.431]
+>> endobj
+658 0 obj <<
+/D [1295 0 R /FitH 311.291]
+>> endobj
+662 0 obj <<
+/D [1295 0 R /FitH 269.11]
+>> endobj
+666 0 obj <<
+/D [1295 0 R /FitH 227.207]
+>> endobj
+1294 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1315 0 obj <<
+/Length 1278
+/Filter /FlateDecode
+>>
+stream
+xÚíYKsÓH¾ó+|´«Ðd^{ @`·X`YC±=ÈV[ž<òêÀ¿~[¶$;Š, ©ÚCb=Æ=Óß|Ý_÷˜¢<{@÷|žŽœœIÀ(ñ©ÏãÙ€q¸®?ð„G„Öƒq8ø8|n쪈`v.<åŽîéá“y–›xs»~[½:MƒÌÄ&°&›ÎG»65þsN%úf¸LÒ ¤`r°á³¾¹l˜¤yÈvf¦„㟤åÔõÍ›gßôæä —¼ƒºÁ)¡ÌÝø!‰9ŒR:ä”úuA;ý¯?Ûø×öT'.Ÿj\@ž,s“ØÒþÉ™RW·Q©|4·6³>Çp ñfèÕ]A´§ë‘d丸ú;òÑ¿ƒ%ÔzÈ ëÅ™¦)ÒÛPŽû}œË–°2Ç×ùÖ³«‰Ò¢/„Iua,p˜¸3‡j¹üC°ú˜$8ë‹ä¬ 6©½Žs&ä˜ÆA
+IÏâ/ËyŠŒj¢Õ}f*CÇ¿†ª¢' ¼µÈÙ,/Ÿå«ÂF×óá«1ß\6¬ŸHçqHñ `1UqL%?ÃOÚ‹Çz8朇õåéöòq}ùž·ýõüïíÓÍ6 »¹xñø¯íÚKQñý»JZzLbíî7#á ‹ìGk¶ª5[l5[;Œ9\|“fW5ÀòìúãnÉ&Áâ_òôKb§Ð•ø<o7_®Š
+¶?óÀ†A‚±YŽ’ÕðiLç%Û=æþ¹ŠhÁ¯„ï%óm˹ÐAþ S/û¤Qω™ÄAŸ»€’.Ѭé4;ñHå0×%
+'oÕƒ|—[T9\Þ¤|»ŒÒ ¬P ŠYZŠ!¬i˜Ä“¤.ÔS·Ɉú!8áR¼»‚“Äa7ÁéÝHùØ
+DÁ,TTû€­Ä2M&1,ª@1yåEn.Ëi2ØJB0ºª\6O«Ñ¦( ý-½•p(¿ Tà”Ùw<ò½!¼ßøõä«ÊÕÕ§Òýº~€t–`¾Ics ­«¥à%YMæçBJ™èjØ/“Eg¼£ 抣(Üñ×2“âÄ÷Øa¡þú+[–íîüÿëPY·ŽÍ 5*¾l¯x£Ž øl¦íÜ|A—[]\ÔºØÝ­IN$“ÇíÕìûî×máÎ1‰s)¯0ú©Íg(¶Ç®Q]v&q˜å_b8¬{‚— "ýÆØ(Þƒ²Ä$ä7Öœõ®9Z‹{E{N9©+šõwþY
+vÚ‰¾À²W‰úJÜÏÜã+âúüÖbÀ,–©Y@j:·Aa¢£îmnƒlmÃú¾Ð_ÚÎúOÓOå™mZcÿ$¹(`±¨*•M»ôŽ‰àmšé›t•óޮȕ‡eÉlPäÉ¿åiY©´ |+tåéOC±Þßµ:“ zÍúhöÖ«˜£Ï ÜCTT.z­û £ñ5ÖBº`M|ɾà~»ŒJ\»wsŒoUI •ZßP¤!ͦó¤l®šßjB8§”[³ü2ÁÃë¸î­^­‹ëºïÚÓÏra9Vc2ÍÖèe$„YçÚÛ˜:Õ÷w=øæՉü«BEÖ`Ë uzzŠÏ–âþö›s—ˆmõجw:‹Ž\oeàp% ­DûúÉ™ó2XÙ
+endstream
+endobj
+1314 0 obj <<
+/Type /Page
+/Contents 1315 0 R
+/Resources 1313 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1215 0 R
+/Annots [ 1293 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R ]
+>> endobj
+1293 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 678.678 507.842 688.269]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1298 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 660.805 513.908 670.739]
+/A << /S /GoTo /D (subsection.10.9) >>
+>> endobj
+1299 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 643.275 513.908 653.21]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1300 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 625.746 513.908 635.68]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1301 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 608.216 513.908 618.151]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1302 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 590.687 513.908 600.621]
+/A << /S /GoTo /D (subsection.11.4) >>
+>> endobj
+1303 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 533.47 507.842 543.061]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1304 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 360.788 507.842 370.379]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1305 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 343.259 507.842 352.85]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1306 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 325.729 507.842 335.32]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1307 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 308.2 507.842 317.79]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1308 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 290.67 507.842 300.261]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1309 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 273.141 513.908 282.731]
+/A << /S /GoTo /D (subsection.10.8) >>
+>> endobj
+1310 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 255.611 513.908 265.202]
+/A << /S /GoTo /D (subsection.11.5) >>
+>> endobj
+1311 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 238.082 513.908 247.672]
+/A << /S /GoTo /D (subsection.11.5) >>
+>> endobj
+1316 0 obj <<
+/D [1314 0 R /FitH 786.607]
+>> endobj
+670 0 obj <<
+/D [1314 0 R /FitH 715.087]
+>> endobj
+674 0 obj <<
+/D [1314 0 R /FitH 569.878]
+>> endobj
+678 0 obj <<
+/D [1314 0 R /FitH 512.318]
+>> endobj
+682 0 obj <<
+/D [1314 0 R /FitH 472.287]
+>> endobj
+686 0 obj <<
+/D [1314 0 R /FitH 432.256]
+>> endobj
+1313 0 obj <<
+/Font << /F49 750 0 R /F53 754 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1338 0 obj <<
+/Length 1271
+/Filter /FlateDecode
+>>
+stream
+xÚíY[oÛ6~ϯУ=@ o¢¨‡k‘dنݚî¡õ$‹±µÈ”&Qmã_¿£«íŒ¾,vÒ`-@–E‘<¿ó‹±ƒ…á37¿ÿx†ú‹úº}ÄòúæìüÊcÁ(ÀqnnB}äyã31)›Øù0bHŽ]‚1QŒ¥‹‰‹½ñŸ7?¯mkóz~ŃõY±ãR‚0¥í|׉^V3u;a>Ÿ5v©/GŒE0
+‹$Ôð L~~%ÄÆÎp€õ`®fŽY•¤©Z(S~׎Þ\Q„ë/«E»È[“¤¶É9Eœð~xùIÅI9·ÍË}D¸è¢±ë*G_Z,·“ó¡_Ž(";Q…‡(‘ŽK$˜oG»ìÈ‹p:ÏKUÅ™¾_Xaé÷ƆUiŠ0…²› ¼Ss2ì$¢û°£ù’> vZ}Zª0 uü`ÇZ;~G.ôàÝ’T©²TE¥gJïYü1OŠY/;¤—1%c¾‹™K'cd‡Œ½{bÞ)“å&É´•T .‚þ¼£0Ré÷¦¸·Rƒ"&¾5žC®ˆ”H2¾ÓåŽF5ÓSeCVúHRñå=™æŽ(¨Ç†ïýK·,€ùñ•BM㿯*“ýVeFYÃj@”/ŽGÀË÷sT0Äü}aá`x¯²B%3½a‚Á'¼àeB|(¨t¯ãcÄ :g¯ïó¹ú†é:¦Guq—ʨÏ&¯ôÔ| : !5x6hàÒlz·_ØT³ÚKødÈBµwž@ d¡tË¿w7q/µ¹…äô6¿úeL‚Q¶ÈC“DIš˜ ãÜ”Ó,îò¯æº±±²ç_R ²õãh8>MŒ5ÿò|Dýa¸['x]‘°¨WŸÎNÊHݪyjµ2} vTïò8ª¶ B+£ññ†¤0J¢ÞÿlmxHB¥ÝoHPŸ¡¬#…Ÿ?¬nĪº.!.NXÝè¯ë#ÿ»ŽÄIF©úŸÆcB{L@¾ o¤J“ªTÁSÀôÁYÂE¹½?…,¬l&Ÿ`‡w&ùعÇûÄ„}…•Ø줫ÖD™ƒ6Ø–e‰UíUé¸4Ô±*zy·˜©Œ†]míS$¹¿éÑ'LéXg‹tå´Ëöm=@Õ\®/ õ£ó d“ò¨Š¼¨ ¹í¡ÌC½é|ý|J“´^ôÜÍo]N°¹=FN^UåL™°ëzk/Ôcª“º¢ï±ý˜un‹P/'Lˆ²ÄÊN
+ pohÛ6²c=ẙˆuzÚfoNe-& è:¬¹ÞµÞ×Òr\†!èÕL
+ö<µÚXë3éG(’aþ(ZyDK
+þÖ˜ÿ´Asñ¥|ƒ¥ÜÅô–¾5…Ò3Ьõß$Ò$Nš¦åŠFJWf©Š¸ã±*‰hU¶»y¯’†Á®ð“Æ ¼/áM%­{;`ø8‹JÓÎп”YšMu›KÕýlr BUÓy÷$»«J›Úà})ž$ÀfÚ®®áE·Ñ°é‡gm×s$øz"óƒÒuú²]S$$\˜?msp.²·IM9jÌâ6çÛZ@Qýéi@;Z`óA¦¡Dñd§Ó\Z_º¼9û{…¨
+endstream
+endobj
+1337 0 obj <<
+/Type /Page
+/Contents 1338 0 R
+/Resources 1336 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1215 0 R
+/Annots [ 1312 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R ]
+>> endobj
+1312 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 715.217 507.842 724.808]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1317 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 697.185 507.842 706.776]
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+1318 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 679.153 507.842 688.743]
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+1319 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 619.078 507.842 628.669]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1320 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 601.046 507.842 610.636]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1321 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 582.67 507.842 592.604]
+/A << /S /GoTo /D (subsection.4.1) >>
+>> endobj
+1322 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 564.637 507.842 574.571]
+/A << /S /GoTo /D (subsection.4.2) >>
+>> endobj
+1323 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 546.605 507.842 556.539]
+/A << /S /GoTo /D (subsection.4.2) >>
+>> endobj
+1324 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 528.572 507.842 538.507]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1325 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 510.54 507.842 520.474]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1326 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 492.508 507.842 502.442]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1327 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 414.744 513.908 424.335]
+/A << /S /GoTo /D (subsection.11.3) >>
+>> endobj
+1328 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.926 304.712 166.148 314.646]
+/A << /S /GoTo /D (subsection.10.9) >>
+>> endobj
+1329 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 244.981 513.908 254.571]
+/A << /S /GoTo /D (subsection.10.3) >>
+>> endobj
+1330 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 227.101 504.809 236.539]
+/A << /S /GoTo /D (section.11) >>
+>> endobj
+1331 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 208.916 513.908 218.507]
+/A << /S /GoTo /D (subsection.11.1) >>
+>> endobj
+1332 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 190.884 513.908 200.474]
+/A << /S /GoTo /D (subsection.11.1) >>
+>> endobj
+1339 0 obj <<
+/D [1337 0 R /FitH 786.607]
+>> endobj
+690 0 obj <<
+/D [1337 0 R /FitH 748.347]
+>> endobj
+694 0 obj <<
+/D [1337 0 R /FitH 656.995]
+>> endobj
+698 0 obj <<
+/D [1337 0 R /FitH 452.661]
+>> endobj
+702 0 obj <<
+/D [1337 0 R /FitH 356.522]
+>> endobj
+706 0 obj <<
+/D [1337 0 R /FitH 282.759]
+>> endobj
+1336 0 obj <<
+/Font << /F53 754 0 R /F49 750 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1365 0 obj <<
+/Length 1249
+/Filter /FlateDecode
+>>
+stream
+xÚí™MsÛ6†ïþ<J3!Œo€‡Î´žØé´ÓišÈ94î’ ™º$åÄúõ]~É¢LQ”,5v' !’
+ZosmÑŽCX[|;½²›4á1O·'öN¤?•rw;kO‚2Ò¯õÑèJ
+J"/ q7šñ]4µ-Ä;”#ïûB‚j0i”£j¬C¨D\®áКð‡ÈŽLVI“âUb¥;+–:Ö6moÍÂTåFÞûqàC³Oç$öí2ËÑI@âr™ä/I6±{%÷O}¨C ¼™$yThåI°r3T4 ½“YdÓ8Z7…n-™\„Ñh¶,tOÓßTW&žš¼TªžGÃEÒ¤‰ŸýŸ9ô±È.¡.G/rr½˜€Ó™§Îöñη¹›µRõª©”^/²S3´U´
+Y†>f™qÜ…þÃöБÉò2w£*wB†”îrHA´¬õxs¥x98ûÄC}$
+endstream
+endobj
+1364 0 obj <<
+/Type /Page
+/Contents 1365 0 R
+/Resources 1363 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1367 0 R
+/Annots [ 1333 0 R 1334 0 R 1335 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R ]
+>> endobj
+1333 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 736.239 513.908 745.829]
+/A << /S /GoTo /D (subsection.11.1) >>
+>> endobj
+1334 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 718.3 513.908 727.891]
+/A << /S /GoTo /D (subsection.11.1) >>
+>> endobj
+1335 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 700.362 513.908 709.953]
+/A << /S /GoTo /D (subsection.11.2) >>
+>> endobj
+1340 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 682.424 513.908 692.325]
+/A << /S /GoTo /D (subsection.11.6) >>
+>> endobj
+1341 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 640.758 513.908 650.348]
+/A << /S /GoTo /D (subsection.10.1) >>
+>> endobj
+1342 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 622.819 513.908 632.41]
+/A << /S /GoTo /D (subsection.10.3) >>
+>> endobj
+1343 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 604.881 513.908 614.472]
+/A << /S /GoTo /D (subsection.10.3) >>
+>> endobj
+1344 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 586.599 507.842 596.534]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+1345 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 568.661 507.842 578.595]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+1346 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 550.723 507.842 560.657]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+1347 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 532.784 507.842 542.719]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+1348 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 514.846 507.842 524.78]
+/A << /S /GoTo /D (subsection.8.4) >>
+>> endobj
+1349 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 497.251 507.842 506.842]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+1350 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 478.969 513.908 488.904]
+/A << /S /GoTo /D (subsection.10.9) >>
+>> endobj
+1351 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 342.166 507.842 351.757]
+/A << /S /GoTo /D (subsection.3.3) >>
+>> endobj
+1352 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 323.884 507.842 333.819]
+/A << /S /GoTo /D (subsection.3.4) >>
+>> endobj
+1353 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 305.946 507.842 315.88]
+/A << /S /GoTo /D (subsection.3.4) >>
+>> endobj
+1354 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 288.351 507.842 297.942]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+1355 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 270.413 507.842 280.004]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1356 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 252.475 507.842 262.065]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1357 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 234.536 507.842 244.127]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+1358 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 216.598 507.842 226.189]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1359 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 198.66 507.842 208.251]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1360 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 180.722 507.842 190.623]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+1366 0 obj <<
+/D [1364 0 R /FitH 786.607]
+>> endobj
+710 0 obj <<
+/D [1364 0 R /FitH 678.393]
+>> endobj
+714 0 obj <<
+/D [1364 0 R /FitH 439.405]
+>> endobj
+718 0 obj <<
+/D [1364 0 R /FitH 379.662]
+>> endobj
+1363 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1398 0 obj <<
+/Length 1085
+/Filter /FlateDecode
+>>
+stream
+xÚíšKsÚHÇïþÚhÏûqÚZ§l§¶ö”°{H¼U‘Ñ +€ð
+i³æÓïHÈJDôR\2ˆ™Ñü¦û?ÝÓBŽï çöÕ\¯Æ—7L;F;㩃‰ε#©ª”3öœƒ[sG =Åf8"R þ\øæ> ýáßãß/o„(u$ÂíYãé22zÁêqî>ý“,mY«­1·ËçV0q„^äbÆA@ìŸp¢Íó‡w·ÎÇFH àü—Õ,!¤"Î+@”ö€îáéñÁ´“³Ðk€ë›f@4Ïù‘Ít®£/&ˆ»Ó£„>“ȹMjÁ) ã×wMÒB+Š²²5@³ìÆõP1¡ ™xIª}!#º7,¹ï¤Qù˜•ÜãU>²“òåàÞá:ñÍôŽJæÇfULb`ª®;LÙb¶¼Øü?&á$®Â¥1(ÅÌkÀ«@¶¹² @åÖƲ/Þižñ6à=ÜzS‡?ãý1x­õžñî,›k¬ÒX4^σÉC—ÝLJ`¢Ø—²ý+•Ž*î‚
+{_jÚy>xã|¶• "õž`š-!
+cÑVeg¤Ó–aípE¤”„^U§ƒØ격Oɲ6çïj>ªÅ|(a ˆ*›Ïx¨åÀD‹ tç¹ñ|0©·…+ ´° oé.¿·™Õæ’ý*YùæKÆ•ÏW¬{þ@ MÈ^1zÚM <\Mld[éû”×ü_?U®ì[î°†¿tèæÀwã$Úv©1½Yz‰r±ªÌx8`Y¶û÷±ùÊõ}¯I°X˜Üšß¹ÉbêÎâe1bæûùÝ+wb]ßËü7ok‚°Íˆö¹syÃé–ÿZrˆàÍ<( aj™h@â#$G˜µèAòV_³šÊ­— ›;–\ï>Õ±ÚFàJ¶{øÎÒ¦ÄÖ
+©~M¯ó‹Gè«mÀ˜•6m]•sÐzóÜU¶¹_üŒa
+endstream
+endobj
+1397 0 obj <<
+/Type /Page
+/Contents 1398 0 R
+/Resources 1396 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1367 0 R
+/Annots [ 1361 0 R 1362 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R ]
+>> endobj
+1361 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 736.239 507.842 746.14]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+1362 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 718.206 507.842 728.108]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+1368 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 700.174 507.842 710.075]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+1369 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 682.141 507.842 692.043]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+1370 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 664.109 507.842 674.011]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+1371 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 645.733 507.842 655.667]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1372 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 627.701 507.842 637.635]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1373 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 609.668 507.842 619.603]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1374 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 591.636 507.842 601.57]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1375 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 573.604 507.842 583.538]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1376 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 555.915 507.842 565.505]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+1377 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 537.882 507.842 547.473]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1378 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 441.743 507.842 451.334]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+1379 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 423.711 507.842 433.612]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+1380 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 405.678 507.842 415.58]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+1381 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 387.302 507.842 397.236]
+/A << /S /GoTo /D (subsection.3.7) >>
+>> endobj
+1382 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 369.613 507.842 379.204]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+1383 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 351.581 507.842 361.172]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1384 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 333.549 507.842 343.139]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+1385 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 315.516 507.842 325.107]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+1386 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 297.14 507.842 307.075]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+1387 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 279.108 507.842 289.042]
+/A << /S /GoTo /D (subsection.5.4) >>
+>> endobj
+1388 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 261.419 507.842 271.321]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+1389 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 243.387 507.842 253.288]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+1390 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 225.354 507.842 235.256]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+1391 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 207.322 507.842 217.223]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+1392 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 189.29 507.842 199.191]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+1399 0 obj <<
+/D [1397 0 R /FitH 786.607]
+>> endobj
+722 0 obj <<
+/D [1397 0 R /FitH 481.793]
+>> endobj
+1396 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R /F53 754 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1415 0 obj <<
+/Length 768
+/Filter /FlateDecode
+>>
+stream
+xÚí˜]oÛ †ïó+|™H c|¹vk§I“¦6¦µ» öIŒbãÔÆëÚ__ü‘ª™ðú±¤[»\D‡‡—>Ø™;Ø9àžçþd°wè…Á(Ä!q&3‡¸ ù~è0ÊåÜ™ÄÎÙðƒT×Õfç”ys £±Ëøð4›Ã´RóÑ÷Éǽà X·BPÈ<3HÓ?¹Z& bY.Sq]T¹±ÑôúelÂãtÕ Æ>Æ[z˜á Œ\ó œ¢æ±* œ³1Á˜äv-í
+¨÷,€ž…/Gþ=|I@enÇ×µêÑŠ˜äqvñ è©á Ï2¡bß Îýׄ7xÞN¾§Ù”Pª‡l`Vͽ všæÑ"’öM`Dñ-S%¢ÄfÓõck"«-
+-seµÊaá_X©‡‚g÷Å ×5±n#º6¤~‡Šy($ä%ˆz;¤‰ òÍÎdܨ}Y©HÛC4n6Ô¿Œ{cd !nî
+kÁã©dgRíÈÚÉþ‘f嬹oõbå´Ù/'<<”1¿±ï5§ýæk(²ÿ1óGE`º 5C!óx'ç­Ê9ª/Ê;ƽŒ7!ä2å©ýæöšN<þì'^/Ö|7Æ~F©Èv·#.*(û>îv!â‰dK]H5Ÿ¦B-vò}¤|ÛüïÛª¼„B×à¦CÑþ©¯ÁR‰T[þ2J@• ¯oK¥ HD:m‹?Zu;Ä\Ï N‘o¤|¿þ*¼® Õû:Õõ»£ŒOR[SÓ!"ë™&•«Y*JÊ¥ˆä*¡mÙga°êVjHoçw";"Ç¢Êfb¡óbõª!ÖaÙÑTÜΤ­Ù?#ã§Ï¼õuø2âtÅʲN-·FºÊ2JD”¿ ãr‘+]äÆÅ7m›KPG0Q6œŒB6„¯mUZ'««™îq…„®ëŒÝÀ(³ÖŸX¿Ÿ n
+endstream
+endobj
+1414 0 obj <<
+/Type /Page
+/Contents 1415 0 R
+/Resources 1413 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1367 0 R
+/Annots [ 1393 0 R 1394 0 R 1395 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R ]
+>> endobj
+1393 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 736.239 507.842 746.14]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+1394 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 718.206 507.842 727.797]
+/A << /S /GoTo /D (subsection.8.5) >>
+>> endobj
+1395 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 700.174 507.842 710.075]
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+1400 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 681.798 507.842 691.732]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1401 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 663.765 507.842 673.7]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1402 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 645.733 507.842 655.667]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1403 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 627.701 507.842 637.635]
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+1404 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 610.012 507.842 619.603]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1405 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 591.98 507.842 601.57]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1406 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 573.947 507.842 583.538]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1407 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 555.915 507.842 565.505]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1408 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 537.882 507.842 547.473]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1409 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 519.85 507.842 529.441]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1410 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 501.818 507.842 511.408]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1411 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 483.785 507.842 493.376]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1412 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.686 465.753 507.842 475.344]
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+1416 0 obj <<
+/D [1414 0 R /FitH 786.607]
+>> endobj
+1413 0 obj <<
+/Font << /F49 750 0 R /F66 772 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1161 0 obj
+[726 0 R /Fit]
+endobj
+815 0 obj
+[726 0 R /Fit]
+endobj
+796 0 obj
+[726 0 R /Fit]
+endobj
+774 0 obj
+[726 0 R /Fit]
+endobj
+1418 0 obj
+[525 0 0 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 0 525 0 525 0 0 0 0 0 525 0 0 0 525 0 525 525 525 525]
+endobj
+1419 0 obj
+[460]
+endobj
+1421 0 obj
+[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
+endobj
+1422 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+1423 0 obj
+[525 525 0 525 525 525 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525]
+endobj
+1425 0 obj
+[574 579 167 500 498 275 500 500 0 500 833 0 556 440 500 287 0 0 0 0 0 0 0 0 0 0 0 0 500 170 278 338 331 745 556 852 704 201 419 419 500 833 278 319 278 481 556 556 556 556 556 556 556 556 556 556 319 319 833 833 833 486 942 606 588 604 671 546 509 664 712 312 447 625 498 839 683 708 542 708 602 537 565 664 590 898 569 562 556 421 481 421 1000 500 201 525 507 394 523 424 292 481 551 287 269 514 275 815 556 502 516 512 398 370 333 553 454 713 477 475 440 486 500 486 833 0 0 0 201 556 403 1000 500 500 500 1225 537 245 1007 0 0 0 0 0 0 403 403 590 500 1000 500 822 370 245 750 0 0 562 0 338 556 556 606 556 500 500 500 900 394 442 833 319 900 500 329 833 367 367 500 547 484 278 500 367 377 442 867 867 868 486 606 606 606 606 606 606 873 604 546 546 546 546 312 312 312 312 671 683 708 708 708 708 708 833 708 664 664 664 664 562 532 574 525 525 525 525 525 525 671 394 424 424 424 424 287 287 287 287 500 556 502 502 502 502 502]
+endobj
+1427 0 obj
+[388.9 388.9]
+endobj
+1428 0 obj
+[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 0 0 0 278 556 500 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 500 500 350 556 1000 333 1000 556 333 944 0 0 667 0 333 556 556 556 556 280 556 333 737 370 556 584 333 737 333 400 584 333 333 333 611 556 278 333 333 365 556 834 834 834 611 722 722 722 722 722 722 1000 722 667 667 667 667 278 278 278 278 722 722 778 778 778 778 778 584 778 722 722 722 722 667 667 611 556 556 556 556 556 556 889 556 556 556 556 556 278 278 278 278 611 611 611 611 611 611 611 584 611 611 611 611 611]
+endobj
+1429 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+1430 0 obj
+[716 596 552 710 760 354 465 650 543 883 727 752 587 752 671 568 603 705 635 946 637 610 592 443 491 443 1000 500 255 544 577 476 596 524 341 551 597 305 297 553 304 892 605 577 591 575 421 447 358 600 513 799 531 515 495 493 500 493 833 0 0 0 255 581 475 1000 500 500 500 1287 568 255 1010 0 0 0 0 0 0 475 475 590 500 1000 500 800 447 255 861 0 0 610 0 340 581 581 606 595 500 500 500 876 408 449 833 326 876 500 329 833 383 383 500 578 491 289 500 383 433 449 899 899 899 487 651 651 651 651 651 651 890 638 596 596 596 596 354 354 354 354 716 727 752 752 752 752 752 833 752 705 705 705 705]
+endobj
+1431 0 obj
+[574 579 167 500 520 282 500 500 0 500 833 0 586 468 500 280 0 0 0 0 0 0 0 0 0 0 0 0 500 170 278 338 331 745 556 852 704 201 417 417 500 833 278 319 278 481 556 556 556 556 556 556 556 556 556 556 319 319 833 833 833 486 942 639 604 632 693 576 537 694 738 324 444 611 520 866 713 731 558 731 646 556 597 694 618 928 600 586 586 421 481 421 1000 500 201 507 539 446 565 491 321 523 564 280 266 517 282 843 568 539 551 531 382 400 334 569 494 771 503 495 468 486 500 486 833 0 0 0 201 556 403 1000 500 500 500 1225 556 245 993 0 0 0 0 0 0 403 403 590 500 1000 500 822 400 245 817 0 0 586 0 338 556 556 606 556 500 500 500 900 380 442 833 319 900 500 329 833 367 367 500 547 484 278 500 367 404 442 867 867 868 486 639 639 639 639 639 639 866 632 576 576 576 576 324 324 324 324 693 713 731 731 731 731 731 833 731 694 694 694 694 586 558 609 507 507 507 507 507 507 725 446 491 491 491 491 280 280 280 280 528 568 539 539 539 539 539 833 539 569 569 569 569]
+endobj
+1432 0 obj <<
+/Length1 1456
+/Length2 9908
+/Length3 0
+/Length 10887
+/Filter /FlateDecode
+>>
+stream
+xÚwuT[}Ó-Ðâ(- ¸Cqww/Ö
+ÂlÁÒ@H „T]Ü
+è`±±°±
+b#Y¸8ÙÛ˜ÿm%À°°šÛ;B]à¨ðšaÖ €œ£+v€ðêbf ‚3À‡ ƒØ˜ÿ‰„Âàƒ‚`
+ø>ðÿÈ.ÌßÌÙ ¤ ä$•™ÿ#mImÖ?þËIh†ý}bqüwÔ<Áþë^_@w€!'ÜþùÏ+ãÊ€Í-lÀVðу¯ bñ_ÿ…&)éèðbåäå°rqó8¹x¹
+ÍÛ<í*là:‰ÉxÙ£'ò_qd‹èxëDQ9í²d¦iíYZñXû«_Ûû¾ç³ ¨.¡…Ërì²[| ¢b 1¤EÄæñ±Îs&‘ÀZ¸.¿Ú-ÜPgHmDDkM·ýüÒwÌþö1®o³ËtE³”•ZO-׆³î`äìM²åWM˜w<‘[;ÇâìgÍÕ›bÍüŽ'¦HŠˆjû¬¤8ÜÑÿcœŽœ_x^ò.ÉÒo¥G@_.ŒÉ^.•ÜvÆÌÎmBÏ’Šý ebjXNVæ׸—q?„9;9U»EÙ'
+(6=uV¶ÌEÈ»Ó Êû«=Ã|¾¸j¥P”f®‡|ºÛ™ýiÄYÇéwä )ÌáMð輩Ä%É˲نGI|cOéýzÙªlùr,Ô·våÌF·¢ÁŠ?‘Á ÆÅZIÙ‹ QEmÞ|XdKÕì†ñø‚Yâ‘£ kž÷áTÈ4`Íý®qÇÕ(ô¤Ž½¨ïuŸ²g¯¢xD†˜õ}{(%¹ÿ‡a‘¯N$ÝáÂ4³
+¿°€KtµHM…ÕŸÃ\~‚‚B“O°ÈìpRj¡2eA„«Ž~HÓþêÌÜcóÚ‡ÞX~¾\ç¨Wg‘]S|YQ¨BýÚBýk€ÀWâ7ÞMþ˜ákÂïMÍ'Jw¢âe™]‹|KÎtVÊü8HÙíØ_á× 4¾0fžJÁ‹Ó¼˜d: /òŒ_!ž ['9×’| ¨Œþ,jœKcòE(z.¯3)¯3u¤Vò­ŸfãŒ)Ñz ·üÇœÝb‰
+[Yê”QàÁs­ÃåªF¬,,]µ,KÉy&ÓÏʇÅ^Ç8=¨·L0/cv`×Ñolï‚0(Ø_§0¿)1º‰£ÝƒåÄx¡ É»~º2í .QÛâû}óú‰F‰!cU¹¥&ÒPD»ô·Á
+•™âb;ÏÊ$ºî·WQƒ›BèW/gœhص¥³¾A°#¯X‡
+&8Å=utßoÊ¿6Ée^€nbŠî¬+RÆHðÇúCú¼…ß<ÏEZ…Ä)½~çÍV°k'4踷O–*ô™5=’ìíÃù¯
+’ù¡1‹â/!áo<V·4aiPÈyÑ6ós~¿Áñ'–;–“¸Û ÍvkŸÚ´â–$ç®îZÜ€¤¢“ƒw]«üú{%®D ';8€aB^$a!¿ƒ¤žû7×í¡Ì¡< KŸ²´ôtFÏ}FŒ힯•B2xÔl¦Ùr‰„'ÞªHêâ}Hø̬—ÿ._Èð¹'4.³5c3—ýÂþ‡^=²­oQb®½šº\9G²FåŠK?\'^dëAÍÐY JößÝxÄFVn©øgìJýjÔš1ô¹ÞÝßßj$1l¾÷œý*„÷MtjNëô¦'t\Ÿ€µ}×þàÔlñÙëÙþÊkWê¢8ƒ†¢I©U§‹óáDÛ¦rg¼Ò}¯ý|~©qm7þoŒÍzþ¡è‹ êdJ|ÇjHYpqJaû}ˆÚ{Œ¼6ÅãÌûW/W.×EZ~ .µµ›µQDàäÛª$YŸÛšù¯.^|0ˆÜèw­‘00F– ^²<’cS¯gL36rÔ ~'ýTg›0¾µ—CGl;×yÏ5ìmn”·n»Ó„úX¬Ö<®V
+Å—‚¤`ðÜ/`q·­Ò¿œ0gA$ ¥ÏK¸ò‚Üg’ŒX6‡Ne]øØaº—óþu'?ÛóìøI‰ÝMÁá£Â
+žvgatŠ—s\ÏW@ªG€@¥éþ·à:±Ÿi-µé ÜL"ÙÈEáy¿±.s¼å­¾k{G¡\¥s;õà Ýî=X˜f½^}¸uئuÒLÃ×{ÏŠ##Üúú¤‰9u8“H©…cÒòiúìa«ÜF]üœð-å
+›mâ-ž”':ÔBŒe=
+¾Þuœö¬MGWb“£ïNÛe¢N‚X“^Tkµ:gî×~»vVšu¾EA./K×÷¨ wx÷p¥¯æ3¼L’~ŒlW„I#ö i³>¢8S’wZ“¬¬ù*GékÛ [ÌžÃT)À)¤~© -ü¤¦šWðï¸êçÛ·wˆ^úǹŸWeÞ¶Q<ÿÂîáø¤9TÒÈx‹ 5O¢j3Ü Cjj¾&a¹ßëÔbZÝÞô¯û*,+¨â+¹Xæx·TÕçòiwß\©¾'Ȩï±à²GDgú.#À̓ÛCc4‚ç{+¶ÙíO¬©‰uÑÏjæ#ãsIª^q˜M²‚^¼W$‘Æ~õ.ø¦ãšóú 5Ù£éí¥
+Ÿßõ«»÷Åõ ÃÁFŸ™nÞPß>´¿ù=—³td˜Ò)È­»Ëù|á…cR4½çÆÇÏË}xŸ÷âš[>ýTaÇ ù¡aÉçÿªŠ—bb¢—%~WÎè„1#·_L»‰ñ>»y;·„´šY,
+ÿCuO‹ 2ó|“4´±;ÞNU«
+\Í8›ë¯
+8ÛÖR¸µzMRá{‚æŸ ›Ð ©õ¹4v3ÑÄÖ;“¤qe‰KS])P•âæÏH¥?ÔÐÔR‚ãÍP„Ç£ Z
+ ‰ˆ_(µW¾¢­|… Ä{I¬à~߯¸ÛÉ9[(QÙï9y­~ÿ«“û•–”R¦ÎÆcþB,’RGàw÷}£ (ghk%ÑtÄšIȈaÏ~§sbø
+±Ò©‰ùŽH2^ƒÊ<c
+5°E»wµµýs0•¾òÑgß\…~ª$Ý|Pz†™p8]'–ë©1 Ê-¨Bªð•ˆKê¥úføbr×b¤PŸßW¹P¤_K‡È¸ñýÌ-Q
+ºÐ^q„xq‘ £_© ÈDßJ˜L
+H;ˆ>°~ÅÎRÄŽÝ5ÐFÀÍXEý…£ûU]>>ÙÚ¯C<IË÷†v}†$GϦ. ЄS“ØXuÑW$'j3ö¾÷:•Ð+Øi<º¸ñ#ÕßwzWM‹øåºkmÝåEŸ&5‘ÃÛ€ÐÖ_GÝcìÆÿ`œ¹.báfêLï]7õÈu0pJ¤fSC4åÐð…L“«A™”ýþ–üçl;z…‘)y)ñr¿d#é'6æ2·J½™Íî5vcyg¼ê"Úûgá£w©Þö§=ºJSê,¸ÌÞ:hñ¦{q˜ìÁTir…é‚ÅÄl•Lµ—Ù9kÑ×ûIŸÝjézýŽ_œ8# »TÎ_~7ÄÝWŽlI›m•{ OübÅó¨rÂZ+˜Àm2íǽ؀-Uѱ”`÷a…—`÷â™þ¨ör´öio‰ˆis1D†x8!¨3H?½³³½«“ñݺ ?û͇töß?¼v:~;‰ËÀŠëÈW´#,ÙnZÚ#m×ö¾Ú!á*—V“E/]†]‚›dcž›Ú斘Κ‘]T[Ì-`ª73.
+H*¤®Eü—–öC§°žßªZÿÄfb‚ãïEµÆÌræõŒMá;¥û³/y
+òÛl÷[ï’ãU<÷T-† ·Š’–~#ÒL7çažÞÿ>y2Ò á1sÄ¿Giý½Ã=m®mbA$A±:óêL»A¼.&îW wZŽzosU½) ¢ï[W<
+4¢$eu?™ü]Ò"$È<owj¡|”Št\˸¶ J9¶éöø¼ž<ûƒõXǼôðHèwT§ ö­"FàLÝÖìúWËÑRR"ÞiõJòY´ûWŒáQ=HHÍoÆL(¥ö$x%úq Üê†S»­/Õ“õœ£âf)DíÆÌÛDEÄf#™Âp4̧ZgÔÏŸÆèË/5ÙÎÛÂ1/Þ˜…Ó&ÿ œ>¯7¼¿vœ¡æ#„UÞQ²âò—ß8
+æf÷Å2M´„­E}8gòª¯¶ÔÌãÈ÷Žzß²y0~ãPwÒ;Î>à[“Àm¯¨®}ΠôÔ Îy‚žŸ#tÞû)³‡êmŠ*ýÂ|f›?³íÅ'¬XÇ~/Öñð«Ôn~ÑþHÂí¨øè4¢5ÑÀY*4þVÐÈ,šA(Ø=@T[\¶e ¥Ss-L{‘²ÞW’¸é‚rô‚ÙÙûJ Wdøö;Å0í.­^A¾ià``ÁÏ*ôf—,ÞÝKåw~*ñƒå~¸Þ-!‚±+kžçFµ0:O×LO^À7Y#5<ÝF?Õ¡š4Ý•3Ô}Çáê>³.Ä’RÙ( Õuù·¯šûå
+Ñ?G…µ<ÿõžpYÓÐðhºQÃŒæìÉPÃ\­œ‰Ì~ðÛA>"±+¶ì“Z5Š}åÒ8+H@òl6ò‰…+/?Z++A梾Êê¶âjì\AŠ,ãHóøh¹q10B·å×ö‹êÑ–
+Í„´YK¿+Àß­)šœ±¢³7¢¾#–ÅJo;Œ¢P87 .F9ª»ß)øê½/¬
+{þ/ÜÇ/«z-ì.w+ÎÏœx-]Ÿ/"cÁ~* ¾ÞXðà”÷ÓÃ쳆èkÖ?ºÜ¦&–Š«Äó&)&F}O]Èx `ðïÝÆ.±VS¤wi0%ÖZÙ.ðº óWÒŸQ½àMèEµNvêHüê¸Ð]‹S"åé Òb\ oD¡¾‡ÿ1žw?V¿%Š¥V`ÜíÈÜôjz«ŽÏÊ2¶ÿôJIZq’³ˆ“Ih}¥ÔÊ.¯š3:Æ~ìªîùq°/CÊ£¨y›ä<¦fˆÂ¢Ya þ´GŽmXã¨M‹ÄAv©Ê´ÂÃÒýòBøµšMú
+Æ£ù@5Ùsj$sòOøÍ":
+„,ïeèDžÌªž©ë7…Ž€— Á%¦Ë6žd€Ü×Bg¨#1Ïí»>ó<ü^šs·W—* jòæ¾ °vH{:ÑÑÚ¨«—Ï9zWøîSÅ&IP–G‚ÌV÷8’|d'n¡+ÒšKý-´Œ³C1ldß±"Æ—VÉY¿ÉÑÛF†ˆÊüÃù3|m‡¡±'ZM aÂ*Sw°£ù Rb0JÉgüXÜÆ XbF½•YŒ*ޛǷ—‚ØéÙõ¯Ö§üÔC»øÙ|hå¾Ö¹Û,ª zð|gx»¶7Š»¢ÎôÎ}ÈiIýò…“þaÕëVî˜rV1 DËŸñúå”ý7«Um=nç59Úº²M¦Šl‹®k ö¼îÊ@##9Ã) l‚¶2ÎO·©PõÞ…¶âËàÄéK&éÑŠ< Ówfn3¿V£˜ÜÙ¥î¾dm~+è‹~©
+‚ øHâ2CeOžHR4U3æ9'O,Ó‘'ÊÛöÆg¥¸qÍùó=¢iå×5ñu‰÷$WÂúÃxO“sèö,|±c®—Æž„ÒFnûŸ-8`"ìù\»baҙؠ¿äyi–db¾Ã¡jZ¡€ˆmwú݇%ıíŠÆð3勦ÖÏfªØ sÒ÷ï¸/Š† …‡gؤ}uÈ_&Ì:j”5%;ó#Ž“€‹I˜ÝnÅi9<ù®/«¸Ì8š°Æ2‹E’¯HÃÊ[ôоå§JÆ.ŸŽå¶Y’Ê…ë“)ç{gºsqÊxT3¨“kêåÝý?ßl"?GJe¶0¿]ÀÃQ!¡ÌwVä¨äà0,âž½ùì­FTf\„I›57þeö‚»~Ö<Òu¥¹îít;ž­Æöã*¾}=Þ£Ç
+*9)§±8q £ðŽLÑâ:DSÄlöbðpÎM\1¾›_dX>üèx¤Röô:|KçD“¨2u#PÞôMÌ;Óm!öq,ò®a—rÇBÖ}nȇSþÖ•a'®¼Z9ï;ËŠÖI«óH6q`)ƒuI-; ‹+í7Tf]œvúõŽ³Ðº 3y ¶ª>35Í ê}¼»æÖBèëúËOÂ*=èÞ^ì=×¥³;")}Ì>Ï`ÁŸDÒ鎗êõ%§•Uìýú /%8‰:QÃÇMÞlÜS„óPѪË<pUq%±Ä¬~Ä ÷©ž5\—i­
+t»ìV|!gܺBîS_NþòXQß×õúè)›¸««@¾úz°CZM­#çiù¦…_ö'åÓü«x¦ëœÈÍvÜ8ÑcŠÃ|pDT7u“ÝGé• ÃìCm÷ˆÅX¤N+UÑÝæ ê÷vºQ¬eeá¨ÔŒ[ôÍ¢er —-ÆÜ5¿;6C|e>_á
+˜#€ñ±oȺGxlyOü¬Â×t"Áå„7“ûÑ"~ÇÔm×ÛªìS-{ƒtz†îPü˜ ObÚ§WËM¿JÉÏ¿/rdù•³Ì³]"zlÞ06 ¿âf6ckLüx»5˜Ëí„ÌJFcF;­¦ÆJQÇìŠòü†Ç¶•þ{Ùn9íZ8ß~ü¼>;Y‘
+Å(-Ç{>¢6S,ó’žm4Õ˜hÖrÚi`ÏÝÌîIÞ˜Zn6C ~âÃOê+³ä©!0ˆ›R†ÍLBè‰w°Ýw3«òë³è9!DôÀi²]Î>ZHmŒDe?•»éÛ¤ö1Ny6%Ë3¼\ØSùäälp¼k¤ŸÎ~=ƒéö‘¯8 Ÿ&MÊη£'Ú¢ÚkÃËôÖ‹Á`”-‚ÜÌp]FÖy~†ÇŸ,n k'WàžÈ¦…Ïw
+áÃxaojÓ˜zÙ4£{² ‚¯yeézÙ·k±Y…öÞ‰tʆŹwq#Ê^Ò÷ £mL®ØmnÌ°>7_…+´?Û›lÏ«÷qžýØŽãÑÞÇ7ÒËô®±ö\»ÇÌ/àù!¥ð b¨Ð  RùUÕü2ß&N%d³ŸÔšYVÒ!¨¬he3ŒyX»©$ýzû3„¿‹ñ"¿Þ`‰î5‡´QtÀMä÷žO“Þήþ–¿PŽ‘šaGò­h¾ÿ\l ¤/Ämc}‹ØÙº™¼Á»\ßãëXað£o~+73Âýë.Q•ÖøK®ß/žê%ÏBAJŒ8œÜ¦;«•w°Ï÷éö‚ïp”H~­†T¾]-–ïYzÞá=V“¹nš6z:g¤5­»M=–àÏ|5òöŒš›¥ŒÆÅæmñΚŽ]*7§¨ Ê d_ÍI§DÁ‰c©æe“èEß0[r a»-$æ7R/yZK2o½:€p€w\®#G­ïîå·ÅϬ‡wSSB¢xÝ[?øœnûT¢JoŠc4må"I¦%s¥)w.\~R·"ù`{‰°Þò¾ V†Ãô 3X¥k20KU’5*¾÷ÊÞù‘¬Œ±!io´%ŒÜ[/{Çj‡ÉÐ>‹95>?™äº—ƽ
+½*r`§­O BN+ùa
+ë ÝF±»òRªÐÁ­Â'v¢i‡ø· ý;ÎOçû'ÝëûÂÕO‚iÒEƨǛÓåÚʳsz¨Ç%úªÒšºÐ<Š=›¦¥7ªínN1µ^瑬0ä<³>®U™}8U1¨ôÌŽãSL "0g}HË 6{nñÃø3æ[†oH.<6û”ýÀ_¯±8Núô‡jŒgðŠì?Úá§h« |ßÖ5ñ/›˜UñJW1ÿ~Z•`âþ)¥gPꇯ˜¾ÆõLÍlÅ”TžÎa Ñ[ä=¯ß°.ô¬Fä~ó-]Ì+•yÏkêŸK¦=ïŸ54Q5(¡´?nŽ=áÛlËfïñœzT; t
+«^ª µ3/ŠvSH7óç]]im*¬p}Œóé1—ŽPÈœn#ÑiÆÆýñIʇ6Ú¯¥9&½-VŠÒ^ Vtûf›á%Ô½"ñš
+}3ç1êÈÕµôΖ3YT0íô‡ÅL™dç´B48Á„½¸-?»4VÑö<EçQ)ƒh´„Õ5‘¾3±ê<p`ò œ”²p´£eû·óiçFcƒ\¼öJv}ºðŠjékÆ· žšÆQŒå’šü΃8i’÷g9‰’,K¦ùé«CãDX­Í1Ò¤G¨|æµæèoÎÙ[™Õ {cXT”y‘i±7sË꣨À‰K¾Ú­˜õkŸL?½¡yö"¢ŒŽÂ£¹ôÐ[VYÏ)ƒ8ÄÁ’Õ¸FžÛŠ0ÓÝ©˜ÚSDuvM¹½c&pÌT]ViŒ&ý½Iؘ"š¯Z
+0Ð6èsZíp
+39ŒN9A7‹de^‘ QŽWô+kƒ’ŠÑ\A„Œ·ŒR<¹—ÇÚp)u/†v˜{/*oúªI±8Û‡\¯ØOò²ý/‡j
+endstream
+endobj
+1433 0 obj <<
+/Type /FontDescriptor
+/FontName /YCYGBL+CharterBT-Bold
+/Flags 4
+/FontBBox [-166 -236 1262 963]
+/Ascent 752
+/CapHeight 677
+/Descent -221
+/ItalicAngle 0
+/StemV 122
+/XHeight 488
+/CharSet (/D/K/Udieresis/Z/a/b/d/e/g/i/k/l/m/n/o/r/s/t/u/v/x/z)
+/FontFile 1432 0 R
+>> endobj
+1434 0 obj <<
+/Length1 1454
+/Length2 20182
+/Length3 0
+/Length 21197
+/Filter /FlateDecode
+>>
+stream
+xÚœ¶cte]×-ÛvvR±­Ší¤b{ǶQqRqR±mÛ¶m›U±Ožç;¸ß{îÛnÛmí6×cö>ÐÇj“œDQ™^ÈÄÎ(ngëLÏÌÀGN.â4t¶°³5tò
+jbJòrbò*
+t´µùJàX'#KàÃWà_I:;ZÿsÒé è«rN@g€©ãŸ…í¿g¿¶N@€¡™#ø/Ä?ø2Š )ØYXX8陹TÆÔ
+ûý‹xUPÓÉÖšaÓâv@6B)ÞË¡jÝM>þXÅ®uZ¶rÑž• ´ž~°6½r cg>êЊøR¦‘°›z¤ý·ã¸ýx>1Ã=ÆwË„®x@ªÑ¸Ú’aÁ=S‰€wvÜý®Èø-¯S{¼ ÷¿‘µþ5ùû©xH²i«¶ðºï†¿¤¢hÿŠŽ†ò…lV‡¤ ZþG2@ŒQpf89ø]š‚} ië¹:!V—CÊø½ ]#Ù0Ó¯¢têþÙýG~l~Ñ(UˆFÚŠdö¯,€Š?Ñê6ö6Æ©Á;áçï+ºŸÇR»(öb^Ö°‰\LY|ÞªQ$öÇtÉÊ'¦fœÅ
+>l³¾±?sù¾ru?—HFyßjº\8~NU
+RìT,L“fWŒ’]{Ìo§«DÂøT¬ÆS¢Ý¬ðj<J?ÌçvR2œ;v|£D‡Õpòy½ûæC[>oĦya”™vÂnP×Y6‡ôAÖ>;¤ð~:èkéÊÓµ}ÏPJ]˜ã®yÂÙ:~Èæµ#лø™ÿ7|R[1­—ÿ~XN ÜÀù0ß
+MÕ]Bek¾Vz¢Ïɸ~÷ÔÔù™’…þMœýHštT*Ê‘ÇÖ§Ø=ݹ4#³aãIõ²×ïüïþb‹E€± Ïõm{Dµ`!Ø`lG­ƒ$
+³5(,?2êÆ*N>d?1¶;«•ŠÞO½œ:¤'g§—?O«˜Ø¸ÎÐy’¡È;È—[©¥L»´‹ðИëÂѲb”5·»ôø翹+*+×ã oí¥ÔZq~¦çú(éI\<›­ßY}:ü‰¶Õ8}îÌç ²ºµ£-±rÑ›h$iXR±ç‰eÏÌ µüí{ˆŽ«*‚}6ÄÃ_ÍU™=]V'´Ã«ÖÈ™Íð‰(·§Ô±ƒ-4i+òNè“É—cßÿáMÌj…eùÎq2Æø»ÐÎåx¤«g’OaÄQÊùm=è·(‹ÝßiŠY!Upü’±:«ÌÕ\¸Ü”¨âÊ>ƒj¤Ú\&8gE¨Õë™cX®Gð±Åá<'êØ„¿Âé¡X„t§ä%c•ávFµ©^5 ‰y’Æâø¤§Pç²ò‡» y²«¤ÉغðÕÓßh
+5ÓÍ·26wϘׂŒ“oã2.”ˆU¯E~1JnFtV’Sf §³ùGÌ6.GÚ´Úf?<ÒH¬ÙìJv›Õün‰ÏÔ.Ó4´¹ÓÕ3ÚªdÓÛÓ—?h¯§ò.‰îè¼`(- ö†¹JÀJwbŒÓà4– k ëQ¶õÍ#á“c3ç˪vV›Å%Š3Ð6ŒÈÜh³a¸Ÿ²8öAÖ%Õo”ˆÙ7„"üÎ]†£UO€R LP|üêcÄ4…š]8(c䨻ʵ]b–Ń¿Ù.R¬ÀíNâàÅ`
+É‚´ŽÐí©-vɱ½knòMvcãÐ?³ÝoI ‰•%$ÓŸÕ\©§|¨ŠÜ~Œ½‹€¿Qõ•F\AjŠŽR–Önui 0/fáš*½v’¤Ú¢³®æ:”ö k%ì¶ÛÐmïë_~Zܧ‚÷CÏ>ImDwÝäÆöŽ<Cµßc£Å¸Ã^Zëˆy¢ä“𶠢ðlóÔy7±Lb j#cntðĆÃ0À¶<#4ˆj“$9Õʽ£Éæ—™nÊ0n‘~zc_qàuK#±—µÈ1äO”¥´XÅ*$LÝi:ÞŸ‚—%ØPjôj „FgúÃ~~ yöÒFT1.3¾¸f*˜¦6=Þ{êZÀ![Ìd¯ ¢…#X*!&Ê×oÂc$ÚJDþú”ëÇÿXSx£º!¶@°mkïC¥zI.î ¡ûUìüÐÖO²7·Ê /o8%£üZ0ú;9eà ;OXü“Öæ{0#Í…F×/_Õ¾Û‡a.•bÈ*Ò®Þ~ËiÜ,b­yÛçÞPûJTÞêr¼yg3ñä¦YèãÕÜ!ݶJ_¿þMÏñL5r,™Úžl<-åÜXkQ ÷#õvÃ[ at+w¤ý|ÈÔ-›I×u^Ô ãe†%éŸr€h»çâžS¿ýÆÒc$‘ÿ-2ºÚ°#2ÉDÃ|(œM=ÈÊQ·žgßôÍ¥Ù”ðÆÄÔ:„›mÚ1ˆš
+‡JÂUϦ¦mx@ç°aò6šÎˆ–Hà­ÿ°}%‘h³˜¿³¶ä’]µV߯2pêñN1ÞºC4Ã=RØw|¹H±Ò›µöÁÝöX6àöñóܲ …mËMÖ=§í>IëFJc¡Özùm³»p}9r­¦¥%zƘûfn6@ýþºlÈ~Áèe$¼ý“îÚxdݼRêBY­¦7†¹vIT…ÐØuLõ2ê@ÐN~gjà0a É_€è $%>"f®Ìç&‹W;e©œAÁE5Ë/žÞþeᜃ=*]>([òfZÃGÎ
+SÝŸ,¨š/<`î]Køж­Ã+]8/fœ‰±iVEÈGÀ-¡'…ŽØ«„…ü®Ó™ŠÏY¿É{½ºW4̺¯àۺɚ†M &lå^©jóAØQGI9@OW6êuÇç÷SÁcaW^_;FYöy´$Þ%£„ZãBÝ•ì}ùJ,/H8ýŠÓ.Â¥.*C+bì È4øuÅwt&ò êoÊÜô«ok¥šý‡0ŸÃy‹ÙÑáL`{÷˜Ý×?|ažÑd‡iÊQS1õ:y…žIñÜ~—¢‹Ë*-G%^ŽÏdÙÞo¸Vš•dw¾~Lˆ,±±Úl9
+šX²oŒòñçôlŽ`>ÉOä¿Ç–”ª'‚¾Ý„´$ýìt1$
+h&¯¡ JJU¢Ln1ÈI³ÙãóÙš•Eÿv¥ôœý÷O´Üi!±ûØßéR)\À¥ÑÙ˜í®•Wkr>“MÜчžª/Yç’u$©ÓFÇùð†gŽåÇ¥7Þç5Qáz_`BÞÿxÞÝ÷^£Â·1ë½3ò¿é¸· §tÄLÁ[ðŒyÐLòª¨;ßC÷@PÂKäptS%cŠ`Ö•%Ô!zÛ•8AqR~ä¼ñöúÀ7Ó0Sõ—ëùa?ÐO¸my#âGûA-Ø¢}Ÿ®[uÐkPí ÒÂJ(òW¥cø¦…L=[Ò“›"’Þ‡”†‘¢ùK`”âà …9ÇOAC”õT»~¨ä™ý™’U/u¼ÜŽ
+EV[¹(Á UaÈœEw†‰ÚÐ
+m½¡ÞØÏ,JåKWšö‹˜ÍR9ÐÃBÜöÙ'éN»Ù%q䀿ŠfèmÛ=o2ýÓyÝ{=³È®îß©'ºgŸQNœß'cʧ?ŒãNðÅåefð‡ˆ¾¥¦ óÙ@¡kÍ8½8¼ä2‘0EK¤î¼Ìiö³{”i2®¢ààIP2Âcd¯O´=Ú€N›Û=Âqyoñ õþêÝÐúf@ÖÚb/
+Tˆqiœ§=-*V+·šy}7Uš}™äÌ\À‰@Bd¤7èÂn6+ÆRêÁ‹|¢dÝ3*ÿÑ?ÍåJµR1ð-/Pä|VíåSùx:¸øº`Å©Nà0ñuàl€šðƒºpp°0½×}\£Ù)sû‡6ëãPoç~sƒÀ5Íò\+Gº„íV/>HîF5+Ï·»üãD²ù#yzÛ«™T–PaW'a´¢ƒrì!ÙUÛ„qÕÆ8ª•2y‹+žÅ›²8dM:Å¢ý¥oAϽféb8«G,Q;ÀAŒœ¿Ý4ß?À“LæÜìxªÉWÿ’ëMÿ%÷öýüïftâ›+ƒ¦A 8D\F|Ð=qâðÇØÒúÇÔöu²åàÑû<|ïU¶.UÚ+Öûm °z³ë‡(Á£/­2Š”~
+:zŠ{Æ3.ÜùÅ(ã.EFÊ•/™«lóÂW¹Ñâî¶Bo¥•"ááé××Äe»ªJ0â÷§¥…%ÛÆ“÷ðÊQ ¬>í’?Œ:î+¬æü|/qíóVTQ£ãêöJh‡@ Œ£ ㇌ˆf>‡,Íȃ{HÉ&Øä›pä]3«Ù7VsAøcq®^ˆŠ¢È,éÏÙïÑ÷šœð#91-Kù–?V„Ï ”è)ÄL@eÿœûaÞ½1%Ý-øõa¹¿µŒÈÝ|Ç­ a:«û‘èVy»|…`py1\±•¾u C¹7Ëdyò4o!ÐÇCû
+n ä,µÑ24‹ˆLÀü/Ŷi¨FG\H71Ê·NZOoÃãä!üKºVbýS4ÁÔ`„cj&%tB»¼ÆÞ¬Óî‚sQÚ&h,ZîE×Ìœ£MõJ˜¶öôù›Áš„õvBÙuä5åÝÞBуuì_ºšÞÜ]äs¿&ﺎFÄðÒw#Œ1õnChk™¹”ØÒbnGµ*Ä1Èj®K*tL†ŠP7uübºjU¤„ÄzÝV~ “~DÓNEã‹>ô£c9ªbA›ËuC ý?í YÎèóÇI÷è Œ¨•i
+)þüžZü"«*`#†ÀBþ@ØÖD[[v(2U´×cšˆ4«¾-kŒ?KRbR¹Ó´P¢Â®ŽšÇgì¢Xéþ×8 K>l®IU/”M)ãfƒ½½Ú<ëxt\õôrl=ô’;â×¢ê[¢õòæh øoßE‚HnLõÁ[…ãÅŸh
+ò=þ)0XªÈ2爻Áj¿«ðrIð(…Œºôà#ü,@l]4Ë·»ÐsŠäáò‡T}Ægg?v ÒǪ£¼8ÚeÎ2#^°àÔ¶)³£½y18¸¶eí0³)Sk®ÞlƒÙI Zf’xÞŠ³£­] „û,Á»™%Í»Üo‘7l aî4d ¿ªé扒±ã¾7Ȭý‘¼uÇ4<ÃxîPõ&¡ÝÎK0.äÇꉪ²)€Í<ʆªz¨EmHT§$_´^ÙÊ÷À|ÈÔ—FtÅhÒæÜ÷Ðô¤›}.ÍÆãn•xýNõþÜê™<ò^É>ÆÑsd‰ 2@ 5?ÕPÖõm«’ÿïŽBgÜH¬4,ü­dîVqÕ¤öæÝlŒâØQ¾{öò’2Ï^0w«hÄë>šýÙãð³ë¤hkd‡JÇ×>šgË›,\³‹]§hÈ}^/øÚsjŸsÖç¹a¡]²M†¦­Ä†G3ÔÍÁjZ¯Àÿ‡ÖÞåãï_Á¾y>KÕà%ï*ïªq£M¶Ý|¤´f ¼F™Žš¿ÄÓ͇ üe4HµŠýré[“À_+¡¿¯Fç± Á0¥ÿˆ™Ð¯0„8|vcÆ—½Ñ«N€cü5¥rØà£`îb\›TE܉ø{Bý }qHj&aèÀ­+¹Ýw|{¦\ʉC¨)¾&RW-2¶2_ß!”ìꘔ_šžš`/«z/õae‰M#í#– \è—°N Ö|™‚7ƤZÇVQµÈêáÃ&¯®+Ž}W·³À1¢`“r¥ôz¬é
+HjÙïþ@©j®Ñ‹Äbç d–ê§ïïÿÍ—DßžTâ°÷.6ð½‘ÚîÄ|“p
+’^f,É€Ž8„jE±$ŽàŠ±Ž…[žGöMàŠ-Û>²Yòš1_Rö„ïå
+e‡K¸òÓ§j© TÒO‹;”Šk]Ö(C*£«¨„ØÍÌ—LŸ8êíR=u3ʼnø2šÑˆ Ì(NqËô Xbö˜äÔˆFœòoÌ×áæùÌ×HqãâÊ7Ñ"ùùêøñ¼^ÊF=gÕœјbï O5!zÍ×ÿ°(Œaˆƒ&è•| Ë0šóì
+Þô£©'L­kí Ìq Ý{u YWuÛyÛ´V•Š³xL¥õOþÚÿA†ûø¸€2ÆÛÔ uðSÍ”ý/KtÆau ÏÄð‚Ôù,ͳ>‡5JDÿx³2‰yÊükÈý Œl¤ÁA—­]ú·¢vur¯|¼ïÞgK«f*]ç‚òéâê²Çfv‚]¹A–¦f//‚… ZÊð£jÁÐO&ßðŒ¾í& %³¤æMrÙ§"Tc¼WBU±–MÖ®§£.kƦ´GÀL¸
+È ¨3µèA¿Îl&.tí~´w)–®¨ßÙ“ê]º(öþ.¼ÊJUA¦)ìô“=†r;˜\[Pó†=óij*É3óÞq¥R`lDãüþ‰­g*’Ka§“õRÔl ¥H&¦¥ÎKs„SŽ:߈ÍÖ®-íPpÖ ŸXIÄì(B§õ*ÂÈ#%OK»òx¯˜|’±ÿž6bæ»[„âÐ;U"Às´-Ú*ɶ­,GBó!’u¥Ð[ÿ®œr'ç` euÝB©6K›§ôÃ\x{תýü€³du².Ì).¶gœ¿%rlr2Â8oÓÚè–l+=WTñK¢9õYÊ“ 6Ͳk³¤ð(F# <
+ÝÌà Æë^sÓM‡ÌyMJ‹ÃmBécVÍÀr»e–ÝV:Híwç¸öf6‡¤"km[qvžÎt”,óýýpCž;¹W¦J·r˃'?8ßÈ•~JŸŽÜWCVzþÕ™Àd¸Áê®ÒmV–E n~Hl`C…<P5iqŽ÷ØSÅnM–[FÈë;^ uÖ.«}è‡=ÑAé­8쓺wœS“¶ýªaÓKýCy‚¸-¼˜l[aqñštw+¾ïFùáŽKÀíwÒh©Å–FVþzZI ’¦®Íe¥°öÖ;gE­çÃ]üž¸ñŽ0-è ·“›dâFwb͆¾Vmæ8>@$)ô#û­ïÙ$eG´UŒ—M7ñ•5—ûbE(F* ‚"Ò’„+czC¿¿š¨¥nC¼“]Ra°ÚÚ‹þÔ’×ufûˆè5ð¬N^g²ß‰â¶‹fJÀ¢]1F,oÑ{x€¬¹ ´ º°Ñ¬Æ3lykű”á>ìOsíQ~»KsÑ“ y fÿY7ûdpX³’“ðIüY5Pó'§²~DÐÂàĶöV¿°—ò^ÓZ"š²Mò‘m—pœW¢¸-×”Ë9…Ñ.à¶5²Ÿx‡ëH‡¿¶oA54>?p’N¾'ÌVá¡ôéaZWIðÞ¬{MRmoõɼ¼\Ñ vÖEiv ÆûP°LSŒÆMIÊå/×sö¼³T†{¹ø!ió{èhÊ¸þù, Ê?Õ2¬ýbP¦‰é^z§-ˆœ3ç³náa‹º M¥¹Q³áÑö¿mÏŠ ‡[ÛR#xÝ3Él@Ÿ #àœ±WcoõÒµÂÙ|˜þº
+¸íV‰E±M·;ÈáMNŒWöZà†¦¨iy_¯.QÉÇ~•âÚÈ”ªs“IÍ „㚊ý¦ÞÊ\„J©ygã' *126þÕ¾ßÏ•JÑåc–õg<aÏ=X5ˆ?pþ¤$ô¶l‚ý‰á®A§ï´Íap Æøè\ŽãÅïÑ Pñ©WríKºoƒ=¸°Š¾>x£ó6 jD€n´Ê—fBÜäÅv
+D×Áž8§2Lã5Ë-Ò*µžçEÒT`yR:ážÔ$äáK5¯÷ [1J
+hÀç ¯Å^ºÿsÝ“ ¹ØæÛÁX@åyà걄”ÛÝ©k¡—=+OŒt‚ /Ïb_zdùG»^ÈUéŽÊÄBÆ©ûáÒVömBý·Ê:œi­-‰¨¤l~G4É^!ç"ï¼gl0Ÿ¼¬Ú†‡mÅ•NÖÎ(9(DÐ(êu«Š×ŠžC0»
+С*Àïz༯Ô<æËDðàf©'Õ“6Ì~&G‘wý¾œsƒ«¸ÚäÁ2=ŽÞ¥v³#«x—¡#è>ÔZe.âr–à eˆW ÿI®Ê!r
+Žµíõ}ò¨RÜ]íZª¿$NZõ*Ì2Z=Í6¾F¬êvB!ÆçßJ³Üë?T г‰Df¬ª&ÜC—–T åa¡6FÖô,öæ ÈüâHS8Þ’V”UÃ0@b^¢˜\â`¡Š£ʾ1’%œŽ£&gdŸ)³›ÌGâæ4{`µ ýëÇŠ›qVRããùYt¥»¡x|ÌÐÝýIxþ‹e¿3eÖô—hlá)À­µó=
+!N ÿ¤Í4ŸÑûÀP\øà7Ò€½³!ª ¹ï~t
+›T¾»q£‰‘u¢sƒ½e—·CÔæ[«(
+y–;1ÖçÔ½,vøˆô«e½VW—íåvÂå"÷÷Ñ4…€58(5]ã<Gn˜g¾*W9]´›ùÅàmµ"v3³_4Z½t»3GÚvJy èÃø#és¤÷¤ÏXÝ–áÍX¾3ûT~u§õ¶C|¾¸m p%÷§¹9™¸ìr™„Üþ‡nÖ
+Ó£]Ë&b†Ò£³7 s³kÑEèÆŠ]w¸E…ã*{¿ÒAê"*ˆ.T)ÈL§Îjå/{$‰œ-W¼` kžeÇ5ȲíC`×=Ð3%2+€=³Px¯ä¡‰|û9->gÒµ9éQ©´ÄžiФD[ѺðÈq‡·ØÁµk•%0ŦÁE®=>??cº9êZ„ºŒÆÖ\§’ò“*Žÿ")u<ßÈW.]²–±yøBÅÁ;dâXÃIdþJfíôCæ;ñÓhDc ê>|ä±jJ¹þ|1WÒsŸhÔÀüT ù)A£"y䱞^´W,ýùŽá@bDó(¶;›X‰ÆO.–‚Ñ¡æû«œ–I³½,u–Íö¶‹X•ó­O=(VõÛøÜøorá½ É‘¥nà…ŒÕ¤·ô‘iÝJBá]x£²° ~ÍAÔ/% ye{Y³jö£ÓªF¾6.OÇŠY03Êù!Ô¯ÿ“„ <Ûüº×38îfÕÀ¡Èü‡ƒXYª§Þ÷âwç«ÇÁïMl6zn;BP“ä\ØêǦl¬G°™iR ËìŽÂÁìôÑb4°MÙ9‹¢š®äõ ¤}0ítDf&’Äå;œK÷Ì 2þòiÑý׌¥MÙÁqóº^Ò›«
+’þ!Ð áÂõûµ$6˜Nì„Žxž¸?”íÅ­èsæÿà$Ôn^`Y#áñ ,µkt ÀÉžÒçëD%l]ƒ<U „*w胤ÐõÊfV>¢U‚™@¦^ÝÓ•8-wZ¹xð AîÂDÃÎÎJ´ JÙ%òa8¶ÚÎeãäSRåzXñO%‹šA\¶­$b×b.‚rXýÉ+ýͦ^L¯q ʇàä}Õ[ñŸä ÒáW‚HaÄ ½åCß¹êÛl$ÏažTo/âŒ4_•!£«ÄÙ­µ¨òéœFľï¿äà­wK¿cû‹m™Ÿ¤¨Ü[1.º´‰§Â6‘ª…ªÚx[È üÚÐÿéòÔk½;¹w½D}ñÚ>›üøÌýW"Ü1ÑÏuVÚÎT+Q=ýÕÿCžAVEšNÚg>ž±ÊÆûäÛ6D¶n¼:ƒ–»-—òÅ⟿”ëfßÔ*7!×ÞW¢Aùõ’1Öd”àC3´ ûëh«ÿøm€:*iÌxNÚm\½÷¢{ùl²w€)pi•”VÉ;R¿@4§~ˆ¡ã­mÓµüb T*ùàoàl¢vCN狉âíݘÄEåìmÛXÖÜËUÏxôBŸrÁÁâ*ø¹$Ë0(w+ý6öbkˆÀ?X¡ìXìÌa9? à‹°–vÅo@õcõ®d ^Ï ÝGµ÷å}r
+S5sŽS¤Vqä.[`è]å?ˬ=ÚIßè©©E(L­êE,gŒ^@¶S‚^èG¢Æ÷Vj^‹UQÌ]ðbæðÚAÀ?º€™ÿƒ·ßæí>—Í(e$úL…Íšë€À<Ì+ý”¤îÐfù·h Vs?!ñÉfàH?ÕþĶ†©"})›Æç–ç9cØäÇ ýœÓ°Yão‹%ŽÐSý¬+Ý%.لʇ©- UÀ÷u]ÎÊ·€8`p:­òT<ßý{py~Ðî9Þ5ŠA(s-‹¾+vþŽ+v-$Ín"uFdd8D›-²™*,EßÝZ7‰Ð­¦7Í(m)B¨§—”½# [p¢˜N‡;PJ?Ö
+cÝ™î.5oCÛu“ð|‰wåæ ?ÝkÒ'¨ºe4±%¢ŠÞ;‘øeåKúÐ9Këüò8pkÒ3K‚kl¨Dïéëºø¢ùï S1¥­æñEcªqëD‘ìc¥EœºÑŽY*?+ cr÷jÅØ [¸†éøŒß>™šÆ-¿"ï"ó÷¤½÷yZ) á:Wo¸Åd:¾ª¹ôVë’’b»ï Ãö÷—é·ë!²ÆX˽,•¡3ÄžÖÍêT“_zGûê\÷`>`òsz£  ›Õá Š]ÅsÖy(·ï+‚ê²ÜF"6&Û®D2Ó$„Öç¿#%‰ƒh‹E{E(L«°{"ñPà÷×gŸÜ¶eŽ¹™‰Ý‹=°(ÝiÆõ9¨„D.Ì¥ò[¡µè0ÇÛ@e£€_àéln_æñ«éÄzµAO}Àº‘AV˜HØ ›R
+ OßÍ<(šâ‹ ~r¹=N".M8
+Ws?EŠš†“^E^¦ROQõ¢ ½FS˜gnSçÄ ‹^2ü>}Þää±cQCû³gKèLOÒꔵFo™™1;ú‰úÔȶ"òôHFÕ˜ÇWRí= ë׳™qÁÙ’Ës@}ÅЊ(‘ô½q±ö5:T©Îl1Gv¦d/¸_C¥e8ù¨‹BR6¬4Nô¬÷¿öâãŶ“•P_‹·# þ…]
+º¡LYÜHáCWë³±úìx¤4þ™ï8Ž”›?bH€Ú,F]N’Ij56ÊÈñt²¬ô‚ª—_Ÿ{oú·(¯sgjb¥6bŠªSK·®éa)jGS±§é;½¹8îaņÀﻂ',èj%5ͧ*|²•öUÛÚ‰’²ê Cú>ŠÃp8›«ÎNYYFñ*ló?s ffLñu-«÷…óÂ+ö5b²4:×2Ïä½Ï*1ãlñ³Ù¨r‹‚˜XLÙy,cœæÚ·wNTbì%ºjòçXÞ p‡® ©¤–5VÇVõ= œóZ¡_ iŽ3Ç3솿™N—¶`Ôl{¤ohû'Ó¹fßW»ú7g¼#«?g“\¦‰òIªñ ]´U^# œ8¿Œ+rANP|JšnyÓ•Æ5êëHÊc§X‹ó‡ õ¸Þ_€âÀ…N`˜º^öuÑ”ØôW5Ã=½ÉõmÕR»÷©HÅüÀ}^Oî$º/ Oý«™!®·õúÚÄÖGî”ÓÖÓgÐc·W $iToz×lt²|u´5!F†öuçjíÉ 4Vˆæ½»­$¿ô,žIÀÐxò]G7aôŠJzÈÑ%°‹¦]ÜB6ä+±f.ÅøË :/sKºeñ¯È#Ãe"Ža„½ù]ó_ èå#ÕÁkPÇÖ cµ
+ªAkÇÛ<‡} vö‰]ÿ˜¡(5Ÿi³ÛçOº¤Œ©¹nÖŒD±·G*öä]ÆnuO¨hÞ.ut¬n@_V)÷£¬
+z”qìNa·‡œŠz‹g]È ±½ Ç(kÈ1G|È&–|i«Lj$›?¢e/®`ˆùImÎGu”À©Ù%­rG Œð,_ˆ¶¾h7çÏ=™ŠO+½†LE ¬ûÜ#„¾%A#
+æÚPäq·âÕ1‹Â”bà’â‚:Éi§ŸûýsП¡ã/×Üωf&'ö¸&oÌßÞÆ%>¢éèu±±¨!0§ê?Ü¥ ñ`i"sc—nÖp››úøk7ï4ÄgYª ·—^Z êW\k§‚^ oí7<šÝòG'p°þwqcßF¥îw¼´ãˆñó…XÑŠm…\ü2æ
+Š±˜›Âî„éá#B¶
+i~KGéö©öy½Íªâ[‡¦Ñô&h@Ñ3XnIO觤˜½Æ0­Ù©üŠ>@&½D¸•ç qøg«ÎÅ-L©8öî+ÁãêmñupÐÊš½¬Åªµ)&<g€‹ÊÞm€±§$œÆÚ´GxÁîå’äû±o›a²Š¹\vÜç$UFFè¬SÈaö{X±”cG%aPdY /ÊB^K1²¶ÊNEnèÂåm?wöYâ%جÕv¿´Æc÷„£‹)ZÍD†µgu„F(åyœ]5þHÅèQkùW“oôó™4‘¬ë£lHA6Ÿ(GzJ0“DŸ@ñËÍŸ)FŸ9H¶ætŒ0Ó¡Žü3Ö}ïXLWäÞÝyi¦¶êhâ šO´Z«Rˆ¼Û>&X6:XP /‡s¯¤hÓ¼O¶ßvQ¨)Ó!8 ®>rÆ~BîƧ>Æ'EÜ}ùT-æ›´6ÈÒWÄ‘}ÈÖ²8Çóaô­úÐe`ˆ}XÏø”t3JԖÇÒYã¹C’9,϶‹üMr×_ÚOM ŒE …ß9Õ‘T„ÏéMràŸ¸•q8/hkGà_ÐÃ÷9³c<†Gę𑆲ôÛ7}RšSfDìâ Eƒóp YEë MmF]gÚ©<}'à ^™ys0Šã§žî>á1ãEOA¥Bãhyc.´ÒU±<\V¢P‰æõH,UlÄ05¯¨¿eßJáV®…x7.ÜR{œÔ”órÎ'à×p ‡“Â?ÍO™ÄëÁÕ«Š`TÂÊÌD¹½ë€CD®­·ð£˜b¬þ˜7´³£ãõVãcBiœr<×y.7ú‹Ý§/űïäD7ä·Íx®Néi(UÖew"kaS1Ážy†~PS§ÏC¬ÕDDMýÞX?ÅúT†rgã[ž1Ãfïj” ª–s_S ¥úóÞk¸"ö”v´ï"‚½XsÐÍ0«fÜ224MéÆš$n›äÆò¹í¤g_?¶wŸ}ˆ eÑNµ÷Þ}¨2ØT3|ÖL¿­Nê°BóóÆÔñ›ï"l¦qT‘ÊgN“Øåš±B ¥>Êá(Ä[67næ_*ÜtRžî£Â§ç&·Qs§†S,}äLØá¤Ú-‰Ô{]ZFv(úÃ’pmïx[ŒÙX\8xU>",ý
+ÝÉ—ªçÔÈi\ íUÔþtËï@¯áÄ£Zê€á`Ks/“È–§h!Ô¬ íˆfAÔ­\­^wMæREïg”V`^  »7yÕߊûèê­ÑÑü®Òõ›yúŸ¬AíT\Õ$º² |jL5d¬j‚Ó,·•Ø=¡m;óZÎAó#ºnßï:¶N ;|²/ÓÉõaé(¹2¡¤I­Ã¿”ûĶÁõÏî…h˜Ô–cßa úX謨yÚ«˜qIÖo¯ˆËºÕ®>–ÖÁ0I2óƒ21oßeLOø¤Ÿ£H¡+qgqXy/ñ4}|kе8±4Úuš"2}2½þH•M‡žˆþ±½éf“ËK„ÏG Þk
+qï=CÃ[“ÇÁ/ƒòÓw~›RÕÞš6NEnj׀ö ÛíŸý67°Ê„˜šf/K‰>R±0ÓL54Æõ°)ò âfú&gÈPJZžŸœs´ÿµÓ nNj'c¢^c†qy^O@%‘ÐM‚ á·–7WðGl%ßY¾š{ÜUçìÖ«è!ÖJ0`µñõŽ%DƒœçÙ÷xÄk… D:¡Y¶l¹D“ ¥V£ÚTµ\ÑSƒîŸ¦Ï|^UmÇ·ýʯFSDz½«7,fT$Ž.µ,¯™ê˶töâ‚š{{ÆÓîd ù/U£™Í†ßDª_)p9÷%†‚Ó»‹<ò…kF¢K,k ? ZÚ“Í+ÜÈ]¼µûŒÚò´RÙ2žÏùZÔ5Ý©¤ŒqØ6¦øEÄx|0aÎö5¬ŒçFºíY‡RãoÔ ¯È,(ô\}cªýûàÞ|+Lj.?jL´Ö–ýWέ¡‰èÑí1cSôgŸ1ûórê—É.…ÜX³›"~áoý’¬ãžÔ4öæ"Gê0žïªóD.zºƒ¬ù±}óÛ
+Ê¿”‰…`uøoh·hNP›K#Lc«žòºs™TèVÖÝßtDHîÜ-žÛï=¬ ¤°=ôv:uŠµ›ˆ—¹*ò5o©¤ªTÙæN72zÚ In°)Âó±W]'h`óï>îØ×]±z×è£e}nDl
+i6!ÏA":ôHù¡'»;Qj¯[Óq§t×~ýr,‘¹ÓLâÅÆ4ßäN9h¥a/¶åû¤,SÌôI@¢‰èïw&ðìDK¬ÏÁåùg%ÎU¡i‚3 ÀI»#՘ʽ¨ja@a%Žâæ30·¼
+¢÷Qc±j☧·#mÄÈlèó½(S|˜/kŒ’ã¨Wî½k´~øç²ãZ˜¼) cø¥ì×xÎ'îXÐú‰K« „Ó3Þ÷)êœa{°†öÖùå^;ÒÄ‚¢¯¬¨áu(ÇáOެ똙Ž?cx Å¿˜µð¯›uÞ¶hVnå–Æõ «rÕ2gitXºW®=q³2M¦_Æg±.ªŸ\HrDÞųñ ÃÇÃüéoëj±52wy7\tÖD<\fÐÏ ›|-ÃlOû®WêµÎø+iÒS$}`¶¼èq— Ô&mÚ¿Äõ)º¤.·tʃ…±¯ÿnvF-û^xظ&5ÁFPgNe—žF!Qƒm'IÃC~³s¯LlPÊ”ülkU wyÅǶ3^X5dÈRJ2V½{Ø’+Tìª_é îyõih‰²v¨>àŠÿXÕDÿ¼†Öft.ÃÓP’2Î&€ÑmÏg¤,SG 9ìÖa‘ .ïvû”©ï*ÔŠ“×ÁhA–$Â`’(I aº;—ý`Z9j¹ž$Ñ„€Ü¢@[=;ý‚/Zî•k+ÀñœpXØëþç,
+Ž=íO£öF_¿ôÃÉÌÍCXÆ@m´/Žœ’W6]5s—‘M_5Œ! “þ‘Ÿ\B¬Ðù:±ôÞ"ûh³^¿‚x†þžRk#¡g#/hâã)P}]kI AÞ
+0Þö%£d¿b­¥÷â‹…d±þyþa´¾O1/›¼ñ°Bù''7¯»^ŒYÞ(íŽ
+n Àas¤KiAÿ„³ï‰zó¸O<æ #MERú%Ï£T:¹£®yjh?Õ]¸ÆyØ(æ–ÇÊò¡ø0R´R ðÖ;sè‹} ›$—.¹u‡V» [šÜnʸ•mŸ³E‹™ƒé ”_ùEhIµ Û5£_º;LÆ£›rkBÈÒa
+Þf*ÝkJâˆË!ظ¥¥ÐsöœäR‹Ò›'”ôг¹Hçú¼n‹™ƒX«
+
+íÜ"AÁ‡¶ 4p XÉà´°Gau–JzDÔÄZÎ+/^|+Z†=W{¿ý•4ãfUH‘JD¹ÇeFzBiæY,«ŒÃÓÈT8cõ<­Ôd˜“wVG´ŸÇ²i’b8¶Rq €mü!¼™qÄÉ4z\ 8ÖIÉØ”c³®Ÿ>5d«ysI±âÍÇd/ÆVc7OJrOèl+yÛÄôœ<UBðèx™¿|ŸmÞ Qkþ'L3ž#K4…d Aêæ`˜+8ÃøûÑäh~ÅeªcÔ"Í¥¬AªÄc´aŠ¢Öb~ Âçdk„¯rÌI”Ñ{ñSs#+w V
+ v-0‹¿6<­4¦=é&0¶é—‰Ð±ãøÁÑü/­&G‰ï»Ñ¯¯>lz(_ÏîrÛEH¤ñ¼w¿Ù‘_ïAƒ£!îâtY:ìŸõƒøŸ]ûêBX篤;¥MçÛ;„s®£rÅx†!Pk0¢G-ï&ØÎòô#o΄ñ£µ
+‘}@>Yíñfû—Qc «´¼ã#âÏB</žo”¨£b Qì[Ë™
+Qÿí•c?m  IOÞ#?kyõ £¸‹ Á£Ì º+ÐÞ#>&d}Ã)Úùƒ8öV#3oƒóÿdi»¯…$éƒf¼L‰·Ã‚¹­ÚÏì)k£æÎ)ÀáÍ¿é%d°‡Zâ¹p™jf1¨þ
+̸ü\H|… "à™Ù±aU¸Û~:'f´†t<Ø™«TùIÌD÷KÞЩ\µíf›ÉÒî­gàóº ™ØÒ¾¿£Û ƒCÙB8¢FÊ
+®Jj†²×KÚ0©Zí‡S­L«‚#¹×æ+4ÙÚóRn¡“Q4ï¹w6³÷×Z”Ð…½ùöÃlwŠJý°tF ƒÃ¤@¢6Ô)¨$`Ý6N™Æ‡óü‰²T|õCªú5v£ÙÈl&!¤(³Ñ²ß‡¶ VENüzÞ%…Æf¿U"¢ã¾:l ­ú&jZ0âL‘ÐÊĨVï ßÈV‚[yûCzF…É@fv;ÛjÁ"°‚Èz˜¾¢yµV„ç¾± †Ófjy“ÿÃr%2w{ƒ.¡,¿¨1’=£”–P
+Á,Jn¨,§2ÚÓ™G?:ŠUËj;ŽY¶™%ç!÷^ÊŸþB[4·ýzâÀ_s«¶¥xÓS§,ƒºÆâÿYž—&¹¡¤»•r†2R÷FØgñæ;ß3€¸lÍ«ÊÇÄXÅÚ᧛y!w«¿ŽªÀƒ)xËj³ÏËGLaêŽnA°Íœá µŽº©Ò©WF Ng|ŸÚExA‚“!5ó\Të–µOÉèoÖ‰ŽÌ©(©ÕãÚ*„Ïk<âiÁfA¯üt˜&(_Å|uqNdU˜m]‘¥¾>'žlDhj‹=P2í“
+J÷çÿë‹¿™1>@ðÀé:Üï”h
+»Wïë’jøPUÊSå·¶@âõîRyÃ$Q~„/(™^¹bLâTK¥Ô’ÛÍÚ¾²”mÃ0Fק>VG¥$ÄÐ^C¦†·D¸¤V~iÏŠ½Þ¨rWV&J#Íša5X¤ ¾rè8àtÈðG¼ €ç
+—¤[Yçù¦1Ëö³ˆ˜càЉ*[Z\:[|r,-?
+a©ÖeœKmÓQYVÜ‘$Ÿ·Êk@G5JŽ©ŠËV’ö?´àBp3ÚÇN:ÈB$êš‘Ý ô'ÿþm<Eî/{¼Œ‹xÜ*çøLW¸Â‹Sit-2JÙ‚‡¤"UV%ö‹Zr!m–§"¡'&ÿÉNÒ»ï¸âˆ?ki:¿Ru`Àý²ŒIÒ“öØìÕžß*ö{\JŽó¸<×dæÜuû)^ÄîâEò †äÞYGPø‰$}yä–¢£E*š!ÇÒÅöðÌ]]‰˜Š&Å`o?†˜p}ÀÞè@)?Uof4J0=Š¼avKŒæÕ’_’{Háf!Ð@køiQi|Œé)åžly$ƒêBÃéÍW0›G¼õ> ï`/¶f¥™5?5¡“Gº¨®a˜£×¤câ’r®’Û×ֆܪC‡v
+Åeô…(f±/"”Áî͹¤•7Êô¿a¿/Ð1ú‘%Y° ~³g#þ>ìãÝ+µÔ]¶S+Œ|oˆT÷À2¿¯víÑå)WêUN’¥ì߬{SÄjen¥OàmI}—±k[#™¦†¼.9Í®Š|ßOø<‚y6u³v‡y[]àãÚ¡ïbm½Úëõù­ã³Ó$ÂœWÇ ÔØ’øéÀ
+X¿±™µLK€Aæ«<σ®Ä eØ"ÝÝûŠqGt_¿Ž²€:äzQÿodŸXúR Š`$l­‘Í©ÝÉsÁ*T‚#¢u1VM‘:Gº;ØÁ$ì2Õ4a.¸D:ÿ•¦Úc%¹qðí]pÖáœ6gèÚúx¡Ú ª–Jò¶­ûÛø0z÷¿ÃO¾²d·ÏâÖCet/Axdõ|vt—MfïQõ
+_Éöf€·ºö­²8!T³
+¨4õ5Öìeât@+rÿHûïŠâñ¯Ý :„dÎŽw‘È5ã5Æu¢Å°,j1Dq1vš}„°ÔϹ,STÈΧÄç;³g?ùÅ…Öÿ³}YÅ÷ï}˜of2¡GvB¹»eØ±Ï …¢v‡/°õjB::Ô¦Ìã
+Z\i¹Ç; 0’›2I…øT0bwùµt™›W10¾q/»w_0Y*º|Ùï:’ãdCüV´Û@@ãVÉæŠÏ: ö‰ÍpÝcì)
+Ä"¦’Ê6Æ•GÄóWq ?'qS¿P×ÏLFªÝ(ïºÆSC—BŸ8˜âݯd ÉÑò¹öÚJóÇ>Ë1êÐDë‘Õ=Ž¸ çþ|8sM’`¼Å4ŸVáSZ¤®†®>¼7ŸÕ}gp7„$Ï(K‰× "UpLÓŽÃï;©»ê8+ÚW%½J~1ÿ ÅÓ‹å’.èw> ¸#h|^ ¯êø5<»TåKq0 …
+gGHËÖNîªÐŠ¤>Éɤ·Á<´hÿ ý«ç˜"Âå`‰…’ˆ=þµiqæ¾ÄÇ܈þr5×Ux{=ÿAý¡õŠf
+Ìì$àS míÛnéÍÙLþ„UõCµÒØ÷v!c7-b^Ùãø—rn0nÅS(ccæF_’¿^! rQŒ+­Ø
+endstream
+endobj
+1435 0 obj <<
+/Type /FontDescriptor
+/FontName /YROOEM+CharterBT-Roman
+/Flags 4
+/FontBBox [-161 -236 1193 963]
+/Ascent 749
+/CapHeight 680
+/Descent -220
+/ItalicAngle 0
+/StemV 83
+/XHeight 482
+/CharSet (/A/Adieresis/B/C/D/E/F/G/H/I/J/K/L/M/N/O/Odieresis/P/Q/R/S/T/U/Udieresis/V/W/X/Y/Z/a/adieresis/asterisk/at/b/braceleft/braceright/bracketleft/bracketright/c/colon/comma/copyright/d/e/eight/endash/equal/f/fi/five/fl/four/g/germandbls/guillemotleft/guillemotright/guilsinglleft/guilsinglright/h/hyphen/i/j/k/l/m/n/nine/o/odieresis/one/p/parenleft/parenright/period/q/quotedblbase/quotedblleft/quotedblright/quoteleft/quoteright/quotesinglbase/r/s/section/semicolon/seven/six/slash/t/three/two/u/udieresis/v/w/x/y/z/zero)
+/FontFile 1434 0 R
+>> endobj
+1436 0 obj <<
+/Length1 1468
+/Length2 11772
+/Length3 0
+/Length 12755
+/Filter /FlateDecode
+>>
+stream
+xÚ·eT\í²5Š»NÁÝÝÝÝ]www×`!¸»“àîî.ààö›}äž}îý~|Ý£{¬õTÕœ5KÖ‹’LEQÔÂÉ (åäbdebA¢¤wš‚lœ%LA@>€”« @ÉÉÀ`ååcaçãä
+tºz
+°°q3·wrs£‚5ƒ¬
+n÷ÿŠ0u°±÷þÿ‰ùwgmà_4JN®¦öÿný¨£x XÁå
+‘@b³JOÿù2«òçß;]f™ŠwÜ%´ÁŠHQæäd<)ZŽ'¨Hšø•Ž¸}8ø *ê¦ä&|3qìs,ˆ™½3÷S–|+µ@WMia< "æ“…€yO4ʬyçŽëB=m§àÅz¿*}/ìð}?š;ÞˆkkuyÉ°:å{€…fq%ùÏ,=?[(öbÛètÞ²‡NÍX.[¨|%Ú|³­ ãv ê²£F}¶'CXЊ`oµ±Ñ4e¡DÂóÈiä^fBi’ÖÓvú<‹çâf²³ ^¨†ÖÇ:Ž¹[ÜßÂþ*ô $Õ&|B×[§†ße 1Uos&"­Hk¾ç@Ć£³ö½H9òE1r
+÷-ÕË-Ýâºj0» -­ë\UwÿÅ7/pjÿ^d¾ ó\ ÀNlbö)ãúº6ôAêö7}÷p ‹¤¤ Rnà+þšãí¢¿}÷Ž;¾þµ´ÔM‚ŠLŽOч/µoݧËm×Zï5Q4©Ôh‡ñ"Ék+ÜÞÔ“‹Y|©
+­e"ÑÛ#9"Šë0AO“ʼ+ G…„âO/@á©ÿh`i‘²¬ÅŠå²y‚¦´‚" &¡âÝþÙl`ŽL`ÌÞÛƒ@ …;†«Úˆ.JàOì8/C[°µÐÛ~‘c·?;(·Ð‘XrS¥–1ÜCÑYy®(R[r†¬œ9Zh^AéÓÓv½/×IkM^¸,½´‘5”ÐRm´ƒ#!m=xŽKpjo–ÄØ[dšö°ª¬jâPrRþÛ7Wµ>¸3‹£RFÃüN‰Ïì/óJ[]ƒDÑküEëù.fhËR|Zi{ïŠQÏÖóruõœÂz°t7çþÈÇ¡ë)@9¬»ÿPPØР‡!„œÙ›ØéE¡RâЬÌqQÎõYq¢÷á×äÈåi ÆŽ‹ûH–ÁèGõ}ôÑP©Œ€…a*ÝÑ"näáîûo«$¾¶…Z$¦6˜ßÐYO}_êdžª“~ùš)ÌœѹêüzkɯcºÓ1ƒóH5Ÿ4RŽdCųÛô‡C.ŠY&n³“PÄ"ä>½©¯èv -k—”ð³Ì|½aïÄÖ¿":*Žb2÷¸©w©ÑÎæ£ÌxªIh dã¡=|¡A}
+OÉݯ›&ºúÅQ(‡ÈmÝÙäÐåþ¿Ú©I8ÆÉèôe‹VÅ ¡êؤÉ3ΖgÎy„z /H{÷/è”(K¢xs0Ê)ÎG÷^ñ)¨£›50ªYï<¤³qE\"–².]_ÍÏ
+t%s5†’Óýâ[±Ûõ/Т¥”ˆ­œ¸½Mûµ[E”.ì@ÀϼŠ <(hÄÞÏ7Ù3Úö(°åôUºƒÜ|Zá[nÕq4IÇ™•åFÍ_FwI5üe`xÿðËO/¥D)/Ae»Í(ÄšcHôN…‘Èw/ð#öç>·­üU°ø˜!-ºòæãàOct9ÞÛHnWlçÏH2Èi >饼Ãyª,Üm§, dñÝHá‘Ðùt|†MÕÞ°zv
+«ðÉñžâcÌcþhõÞW3–ѯ\Ћ›}Eÿ˜¾í…bJ㫦êðåää7ÎY—ʼn½siX=Ý9|Ü䙉üÝ\úïbúu‰äý&Y¬_ ëýË–“Ô8Á;s<ÒÎIÃk”Û_qg¬¾¦À–eŸ¸ÇL]˜3îìU#YÒrGŠª¯6Ï`„;”Þ ý!â¬T¾S¼ôµTuô¡ øFZÚŒ†‘ÉZ"Îò Ð×JŠ3÷DûA‹m¬gMj' çÓ‹s¶˜XšßÕÝè úͶEPLä5¦ôÌB¬,¾~ÒÄÕ<Ö>ë@•
+þ¤²e«+ís;ÛïöùÐÐýåÔƒ"õæüW<j“qÛÏ2tL]?´¶#L¾lrÀ/3 ¥9ut^ôhψGõzÜUo%Ù7fØxÖµZouœÿИÇEðüB:aóÂÉ^)ëM«¿Jß‘¼ò2e?4Äó5AîKf šh‘LcE2OÊäÍ¢oPdf2ôx 6^„4sN E­‘MûIF’}-^HM=(Á9,Ô œ2»:[¿D_Û{MTéFØé­:9¸tC•ÙVÃ*ë±sØç½îò´x6~Mˆ@â4ö>hÔë3}JÛ&&n\êúÑ'^òVñžn:µÀGB’d–âôÚ;[i× PB&’@Ùí=yjßk²Ç9Ñ_yƒ:úÎGÒ:ª#:ò²<‹¶¯
+£0n–xÈi^ýÚ (žºW8+GÒƒƒÀÔ.¯ N•dè‹Š6?æs}Óg$â°P6}÷Èð¶³6ѯ†ù}‘ß%Us-|ú”<(—ß-Ø[Çi”êY s¸Š1DµÊõ¥ ¥@ñ÷×ñê™Ê¸ßÄ©±Ê%§Z-_7—‰zä“vÍX%â•W"/ý)ÑÛí;yóC¦ºé;„á̉q—š ´!)ˆ2ˆÙ–šskù†£Å·ø k9a°|üú½;³Í:ì–ú5ÎÄTàKù§Öë¼}¥ÕJØ–ç ŸÖnj~aåÔ Uê7'Óåêgåߌ’=®YΊP» µ±¥ó•–0KÂB–4ºË½‹Ùu¹ÐTõËT
+êM*BfŸWN;xøšÙ9³ÌÖ›èk’bûÝÅÕ)¬a${ÑKÛÍZ‰ßyg4cžUK_«~ú Ó›Œ®‰ðRÄ”Ÿ‹†iw΢AoÁÏãž*4(Þ¢Gžá­õDªO@ºŽX¸âdFSÔ×ñTFI}Iú}=Cˆ L ѽðY
+l©·î³ÈÈò¾ÕšœcÄj,¬òÒÞµ6˜ðÍô!²¿ö⦬ “¥l.äÔ]¿
+,‹>¬»ÎëjŸY+‰È0üZîiÖa ^ñ?va®½eì†þÊ„wÂÙ´ðVl]Ó¢e–¤£ù®NY·sÉnŒqVüšæ†2Í«ïšô (CqKm(Vå&«ØN^<–i3LV=kèN¦í•À¦ˆ&ÀÜ $½°ýf:Ó`\ìwUÞî?È °âŠìê–—ÀEŸª!sÎðS➘Ò±Ê@ÐAšþp$èGkïèùt†³ð±ˆt›Õ…ÄçD(j’¡×aÃv•ªÓò”_hõ
+O“{ŒiI8Æ‹!”ðͦ²­QÒ1Åcó÷j'´BCnÂÛ®?°×ž¯¿lN®µ© ɲæ,»:<×›âú…«þÀ·ûÁ%½¡I4C9gúm¡
+‹pc“ü9E¿NʱîŸN*x¾'/än?LÓmŸ¥ÝŽç!Dœ÷¤ô[ãÁ&47qáY[ZýxLéVPLKm7g¤KßïDZÖ:Ì</-a¿9Ûíp=5,òª¹d̼ñ¥(“ y $µ¦Ö!}[é
+~‘ÇvÜö?ä”;­tÚÒÚ×Q’!:ñqWZ½>ŠcR
+y.œ×Fï‘6ZÄ} ¹_Ë^€ÀMÛF¶ZW´ðšˆ“°þ*z.À§[ñN¡¦Ð¸hêkH;M({ÝÞ¼§)Qù¶2H@ø²¾Å„qªö­X²~•Ç¾"NBÃÍêB¿ćø„¥AÝ=÷×FØöɶ­ƒ/$¡‚Ÿwå×!­š!ÕŠ!|.òˆéÈ¡–Xâ±ë¢Ú¼+‘©3d’ÕÔNÝ_Kðã¼ñœ—Hô¶ðUåÒgŒîV:)Ön+;W((”gËСüíØñ®eÉ-T`Öe0}S+•:¿÷Œàc¢5a¡˜ä›;>Ž$-¦°L ]ÁÂÔd$|¿e¨ïθuîLÑ íìü\»£§&A ½ƒÊÙ¦:’°ºôØ¡LÙ© Ä
+ò`\J.’"(™‘Ô³„Œquh„ùôº³‰Æp˜fˆ›IgÔǨrär1/¤Çaª€ª#ñ~6xGFÜ>€®¯Q„~×ÒÂiÏê¸ì½Çe?¡,D:bž ˆ)àÛ‚„ô¿@}Ù%š‰#)ÓW 2£k±UF< ¦×TÔbïã˜1ÖcãšSÔ ó<)Øó¹;I5ªõå‰ÞäkzÝ~¼hy@wd§ÕñpÔ–8¸EB7줓j}#dp°±Í`æÙë˜H#ðѳKûŽe—{q¸Ô…æ°»Ë0&¢Q‡FŸÒ¹¥ÃLÝ·Ý{ ðC¾9Uo¼hh4ú0¯q´*Kßmát5hz·Y<l .
+úr½ û;[ÁæI áAø,
+|u²´|a!ëy³§¹æ+4”
+j&f‡¿$ϾÂND—ŽC••3AtÕŽêå·ÕJ9mrˆµqŸí?öeîÀ©—Ž%ª”áyÁôš%¢ðOAü»¤³qÍ[R†Ÿ%M0øPÏK<¼Ý†ÒÓ•{qëösiãòbOðÄýþhÁ§âñ±EËôü}zžA«@÷UÍ¿k‘çuá>‚]Q6ˆ‡ó¨“vùMW z~ÆÍyû¹¬\3Ë
+¢ØP ai3:£Õ•kÒØzœ“ÍqºJÕ2r¤Nìn¾«§ob•qÖðpfóå„ú§»á­¡(Eõä|]¨Ó³lŽ*§Ô»¹ÈRÊÖ(¶Žä;ŽÜŒ‰DàÇ‹¥òU›Ïjo¿ŠL³„¦Æ6h*/±78A¦µñ +‡ã¥Áõ |o!súâ‚Fà ŸˆÎ©“ÌÛŒ’Ï?ßAìžïåë‡6‰"¯êÖÉfr,ë  á‡)Z–$"ש^Ür„–n~™-µjR¤>Y=h
+º°p{C•2^.ÍÉa§¥þå9ê’)hpÊ#†ûÑ™kk­±±©­ãÓUwUOr¤,áÚAtÁ,$¬jLœ»g¥CÛ§‚*¨kch¦#ªÛí_{¨ötFu_pÝëc%›PmZ"s¾ì³»WöPHP(ý¹h®dÎ~:õòƒTP3_ñ"Ï,¸y¢ç™f}©ÇÂÛOS}j8 ž6?Ò ”Y<Þ(BlAë­:Ò±šÇºgÞk è!uÙ2h Án^G ÆËÏ T?Ó5±D½Ï´Õ„îHF[ÈÓ­|Ž¡2.å¸ ’Ò™Còe'IñnQayiÂÔ;„\Š¬f»¹ox|‡'žé¢>¬ásý™ 9÷£pݦË Äþà•Aì„òâ.I¿qTÕ™þzíœ:ûc-%‘º%òÞ=ð«.Ÿ• à£Di‚e9å!ÛØII6#1ªÍ§Ž~:›ƒ½Êrlžóûš+ÑðµUËB‡ãþ½H}ydo!¤¨DxÀ¤uC»ïªØX`©çö|;²
+ÑO‰Ödjeßpcc€7@ªg<ØA›ãc•Ð}èÓ¯ô·ç ‘£BÕ÷¿³/(ýÑ­?ÏÌS€pëJèì…¿&2Ï¿rûV;Í óß<}cvàNd+'O2_£xêÅH»SwZ)ç\òúvÇÛÉ Ñ¼p;žÆ,ÿ¥S_ÔÎÛ%ÑO}OAE;Šn3@WÊòûâJST‚:?«"{Bú
+…ÑäC¸8 9Z|ýûÈêÖèFëhb`ÊÚ¥2Ó’½ $"2uÄAX¼ܔÆ:ÉPu”?º„á7:éL¶5\qèü¦mTC‡‰M‚cØ”±Ûüs
+媔tÙ£}Ìþ¬2„ìZµÉÁ@Ä!Û;=‘WÙXœsqŸ(cR±aýºáóÁwˆ˜`Šçé&F<'{± /#P^
+ã^ Rϵ÷8#ûRó–heÔ¯ºÞ”ž‚¨³®wq^ÓÂÜëL©ÍyñX†¦WAyÙ“eKÒ†4¾Ý3ä'«œ Òȵ²ÙȳÂW1ÐÁ8·2Ç¡µÅQFÕA
+ú³L
+;V‘¤=÷©1Ò%¦´‡Û¹DN»k¼™Kýˆ?ICœÈU©1¬Â¶Ùï
+süHFhȪ%maA98â-d¼¨-ÿc¨ÐìÓ2õˆLç—ô Ú0·Py·|L~Ôâ«e$CcÈîhï¥KVÇ2ã5dæÖÚÝHK§cfð„w¨r eà\‡P!W™Ë'ÌŠè$ Al-‹&¹xSßhØKÍ
+~¨·³{â¨yÅñX¢Ö/¼zE/C]£¤eº /ìÈšÄ ›Øv<\ÕÒM²v‰ÆýTíJR}ð6Œó(Ô¾ÝížämßCtÙ¿™×ø”IóN‘NF­ ‹RÇøKŒy£–¼¬-²QxôÿÆ‚•'zÌÛßîUtÔÎ}cױ﷽ÙTº‚¹š}ŠËS»ï;éx3åÉ"Q½¤9–ǹ~Åj[Ûj½!‚ åÑÉ=j}h;†ýüŒúãh)´œÖt’CST÷»]ñ5â—2ûàd‹)+Ð#ûGd.¿¹¾`ºõxïìÈéòª¯çÔEYpÞ””í‡ü;Õ¯”±#©Í”\ÎòË…ˆ‹¸azªè±±'9~ËFÓññǸ£¹Œ„r(0…üÞM‹Î:6Áâá_!Ý 0ðCá‹@ý©Wª€NþñðÞ4b>EùS\?¾“mÿ «TÍ8ñ›Ðriúœ… MwÓµyœYÂQ9—(~"mH™7ø%¹.tËïÇw«×…Vhq²M±ºÒK6; ù'æÛ{<N-{œŒÔ·‡ é~YwÇÙ|PK€-ŸŽb<“‰"Ëœ
+Üæ7ºüù×%¨×þ“.¶è䆺=/æ¦bó<0œrû¿ñtlHéO÷cлp«do†{Vf¡ ƒO³(ÀúYõ ›+›6Ãáºåø]¦ÑÌc†ôã§9²ÀÊÑϲÈ._
+3C„.ýX¢.@kb·^ ¾Õ
+²x{°Ð?¡nTr†ýŠòµ®`Ëâ›c7@VN‰¡jµDOJŸìlÿcsÑû ]¢“ÊðÊŒXÆr€?éx-tJepd[¯ÐÕhmå`n7øR¦Ö üÈróÕ¸ÍÉ<äÌãÕ´¾Ñ+µÖ“ÿá¤äö#¯f)²†çk`ÚÏü=wLº‚‡…ØlaÿÄó†sL˜O†È}×+Ѽ‘ÈI¢xøÈõµ&ëÌÊFr~¦â›f‡°` ¤|ÉAÿ1EdÈ,ðÙ« p¸²qÎ'mŒš¿>ù›·0E¸îÏ ¯Ñå%‚ˆâá»ӛ‰;Ó‘³µ/NÒxÇŸ)í sú›Å`†sz#rnÄz7¼ (V–TE•Ëîýf '‡*¡†Â}é{ƒ–ä¯ÑäÈ~ÅÅVWL•LÂ~à©bÁlZÿ…aNDõxUpûÉUék¿Wfà3]•,Ï—ñ|% /ÊO!T‰_é^Öy±ƒ?ˆ‰²³ã@A…1ó›A›«˜ëÊzôXŽ)¥H¸‡eÅÜ…H7ZZaòþ2ŒwÇ™“¨î }ÝF»€Á?¯õœ¦Ë#TT·èL€ðÂœ[A©¨Û›³û¯ZCÔt‡’—7`~-Ôóú´Y玗žÞÏãÄøe4ݪ¯‡:’s;)Gœ:­U  Gšcmí­£â)µ‚«ÂüZ–Ò„û=FèqFxµÈôxWó”fà9çåï'šæÂÞ»ÙâfÄxlùÈ8G:„ š*ðÊæ|o,tqcv“ é퀂uIšŸÛZZ°ßð3¿ýL”g=ÓQßoåÔð°/NýXÇ»nßæ™…×ìé둈Š„¾&ЦZÛ?–v1uPR„[M93¼#ÉÅk>¼s;©Gùr¸šò5þsëŸS„b>oH}dÂvm¶·ÙI¶²b£oåŠesÔ:ì ÞÅúMGB6›0n; nÚáð÷$Á•þÓ^ÌЖ«n‹Ðêb­j$Ën?õ’U¨¾#±%þv¬œ¸ãU¢ááÛcV!ÁžÉSéß°ÑUœoGPgiØ{¼u¶{1{W:ù%#¸Ðu¢B‘³§¥<Î (\ã¥R¼pqºVàAcBìâ{Ú9ÃùqÜYÁ Ôá­’™kXžÆ?v«æN±TÙ7\·Ý3çðòU¯aÕWÙ‘@òFgÆ6˜Û®p–𠲜c)rñ«G ÿê¾ëS¸J¤ÓH¸òFž¡p? ‹îÃAÜy§ÓUH—«vWÅçú)Ø·ÎÑ%yÅÉrNŠÞ},¥Ò&7ƒ©^Å×’K¥~à è®nRzyŒß0¥säÑË·èž°ç æèW•¸Ÿ
+e³t5ÜîàNz!*›³«à–17àÒ¾ê÷~N’ÎDà‚n’<ÑItiÛÒy^&í(.åKèb¯mù:u5gMù¦|\…væ×>FöCCûCÑßCU6’áý ŽØÇ«X·Óú͉,_¼Y‰™FЖJî )›
+¡A¦]ßÐ-r“>ÓüR¢%9Uæd#2äÍ{קïƒü ¡&ÊÏt˜ø-©õ‘y­WÙÊ=”avæÍd6Ãè<L›kg}•óíë”jœú BÚñvjpŠÆ%:Ð K…×)ž«ášI
+ljfRh‘ÜP%t|°!x¸$bñïXãQU °Iéâò¶f+¦èÚ[ñyIgø”Í.ªŽ-Y±ñý nÐÇtØÒ&­„õE,q‹å¡cW{Î}Å“L¿úÚi !0#B²ð@–Á™4÷.¥¨gUÈ'W€sðÇCÌ©Óüm¥¡ @¦m€ºžï"‡¶v™®1™9µÜÊ[h!w ?QPx^÷Kbiç‚=?>HSY—Y$êÛwÂéüÛé S_; îOApRh1c×áoi Õâó}<\­Û³ÜEòôŸJòWERêËTìÉN)OžO&jI—´6e-Ò¨"8yskΘÛ@´Æ–U|YbÞúÌG÷ÍyQƸª½2ú"{añ oŒZªèSlLÒ¢7|2H¤*0N¯,ˆýÑ] †o8¸ .ŒÙéñ¹a,KI-H3Çm=e ¯ #’°˜>ÝÏABÝG–Ù7i² Àx˜ ü˜ó?¨ ¢o·ÓTœ;š|Á’_"5!Žoßi^õk]Jþ))8Èð°½ËB?g.‘KÑ¥={AØ^t¸ã”¾Ùgkµ6º°VÀÙ½Y _?ÌNÉ]äæÐAW´§9(…ûð,Š—+LYZƧÊUÀœÔ},‹Ý3ý!.û1ÊÎ7A®96îñšy©ÒÁ;
+›8±–:ÍËÑ;Vð˜ÛîË™&ãáŽQ¸”Ê|ó? Èž¦8þðkb¬ôÁ@–Ç ò*{r‰ur…3eƒºÖzj…‘DüÞöÊ¥ñÓg‰Ž$Ô&Ú7ïJi¥J©îkGáï‘šòÄnuø²ùÏéá¦/7ÎÒåâb:
+ê«Â%!yÒ‘càíò$5Ëm_°…ojX?ºh± £öAnl8/nÅ™÷Gülêw¢Y¬a»viûÑ.Ìç§Lá–âMEW˜J)G³ügŒU{É~ÝVÉÀµ2—·ð°™[*-x«–UýMjÈê×*œ’Ó9þl²Ç¦µn%ª„Ôu…–
+à ‡ó`nuËa”`hÛöi(Ë=‡f àgþÅÝLï­P%7¼JßöãX¬g6ÈÅù¼,I{ï‚þçZµÄñóöåW¤ŽÎbÒÍFÈ3áAQÂm5!øÃTn#díÀÇÀmvy1]¸_™WªÙJÇ ö!o}¶s­K$ÂÚiŽÈ 9S~µ®œ¯ÅxXëQÃñwò¨Ž2‡cØ~òͼÔ©Å©¬ñ¡uýq²0çDò_Í·ªHú–O÷´¸QÄ
+endstream
+endobj
+1437 0 obj <<
+/Type /FontDescriptor
+/FontName /PBBCBU+CharterBT-Italic
+/Flags 4
+/FontBBox [-226 -236 1174 980]
+/Ascent 721
+/CapHeight 682
+/Descent -220
+/ItalicAngle 11
+/StemV 82
+/XHeight 486
+/CharSet (/M/a/adieresis/b/c/comma/d/e/equal/f/fi/g/germandbls/h/hyphen/i/k/l/m/n/o/odieresis/one/p/period/q/r/s/t/two/u/v/x/y)
+/FontFile 1436 0 R
+>> endobj
+1438 0 obj <<
+/Length1 1728
+/Length2 1402
+/Length3 0
+/Length 2459
+/Filter /FlateDecode
+>>
+stream
+xÚµTiXW®EQQTÔº
+Q¤á2 ¦QlDãÚˆr˜‚hT
+H(Sv·43ð’ª"p­¥
+ÑÐŒª ý°É$‘P„š3_^³áÍJTAѲ§WÇÆ’}!¦ÂÀL3y=„‡›Þ(Ozm•8¦1%TÙp¢qŠ–‡ÇÿgëÕŠÐk4шz¼¡³ƒÝ-ª1ý¯€AŽqaîZD3CÉÔ•b”R¤ ´yÀ¾Bè½ÁÔX<?6×7Àg
+\‰bjàã
+›¶+¸bNNê–ù{²;/Õ sã³ÿütÒ¼ø¨ü¡m%—Ž9L ß~ÍWfµªtF%.\˜”U˜íŽwËyGó´ãÈæÏï)—ÌïF²DYc!çËcÙ²Õ¥¢ÖU5u.ž=Qå U~Í¥_çídço†ñÕ?Ìó¹øÌîn‘KbÍ×Ww 3ìú÷åDB3ÞØ:Îþ¸Cë¥ãC¨g'nÜ€œ
+i›y9¹"wÒù(kÝÉúqË9.ª)J»±±¹oÊ©õþ×öìÝßxräèà›bbNÛﻼJÚdRàÖ›*u=ùò­ã‡t..MN´uYQvUz=¿›uýÉáÇCOœpˆ*úø÷g–Äz%Nó9{oå‰4;ó¦ÜIûLW»tﮜ² a•ç<ÓmÛT<~O~dõ÷Ü–îø^14&+\Œ76è]šÝ¬Žÿ3ç›f/"xcÙ>û€å-•Plßï«£‰û:a[ðãæÑg¶&m®ßc½ö±S^sÌÙ)ëâïYgµ+kÎLü>ÎÎãì¢AZ§k%ñ#Å'ÕWúòÆOsí mpkÿ ûÜäÔŸ–ôôMZ¯ü+ow»»†=Ö¾×óšù?ò¿ð:ܯû69ªóÜítÖÛÏÖ×enã[ù¦ Q-z×zAÑÕšÊvyijûh?v§›!ªØæMš:Ï9PXÒp·åždu«)n󃻼ùjË𢖇UOr9m‡BiƧtÓÛš,o›ÊovwYi3º­&Ø¥g°i š[š‘4ïúqr¨sd{:KŽË¯ßõEdÄ2‰OFëã:,Ÿ²vúŽ2»Ó¶ºC¶AÒðùQ#B[†G·ÆTÄÏ¿øó¹® ½íU eÓøï¹9ÙÝɾß{ê¬uN£XSÅWX^ Ïöaœ¼(®õ/tw°²¨’ßå0ÝéÎÛÂÔÏß{êôáãm'
+7èû&µ¥ÿú»]±ï½º=­Žß|Ž³îO¹|¸Êê¸ñîyu²uYÇ–õ÷ÛNgƒG²±7昮¸š3†ÞZ[]ãZÌÏCfëæÚ8Wrn_hWí½”íøÓpV‰ùì? EŬë;¦‡î‡+M§ƒ¤A =^×tgœy¬8²Š"GâêüoeïįµžãàÞñ»aZgÿ=¢Zòtê™ %w6çÌì>lÛçÿ‰ƒÆQ[é2ÔÃU•¿ËêûkªÙi®?>=µWÄo>â‘2.6âF¬~©¾îÛ¾ö_fÏè«Zþ~IXàÑÑ…µâæiGÃÖ~<¯×}Kj «ïÐŒaò é]–5G1wÄÎ?~qyú(2­ éÀ²\uclpâ“d—¼¸ác+ÔÑçûórºÐ@Ù®¿g î½O~Ë?ÖQíùñò®oÌ“—Þڻθ{ÿ¦®/¨v.õŠ{ÞÞ^¯í¹ =Øóå탒CÓO£¶ÕVg.ìú
+.Qt`Â\äétòÓ«HÝdw{[Æm«ù®«xþ´‹Y+=ò/Ì^hå=¡½lìü*«‹5aïw}&ki;´ioÀðÊs—Ùñ'žš+-Ÿj<ÝÎs»øÌ~LuzCðy«[ÞŸ,«â®û¹¦Õïh˾‰îÖ·“ÿ0»Ì Yu³ºcëßûWï­O¸Ñét×JJ¶Ý?ÒþEHÿº?«ìJj·--ñ/ÈžôøA’,§)SPûO±¡txXÔßµóò/ÿfJÝþ·ô\.U™öÕeÃF÷À˜†ˆT]þ¦_¸w®9ùWíbâĪšì­½£ÞËð²Nž]éeUÛW·Ïaî–uûGM(=4Ô÷“ÜϾxDõx†5Ûv>m¬OpÏš»¤rÇÅ‘1ûz⣞’ÝKšbÑ[÷ï&.ßÜ´"81©+íïBNâ×·ÆíÖ “Ç^oê×ÆußBj‡þ ˆìú
+endstream
+endobj
+1439 0 obj <<
+/Type /FontDescriptor
+/FontName /XPVMCL+LMMathSymbols10-Regular
+/Flags 4
+/FontBBox [-29 -960 1116 775]
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 40
+/XHeight 431
+/CharSet (/angbracketleft/angbracketright)
+/FontFile 1438 0 R
+>> endobj
+1440 0 obj <<
+/Length1 2019
+/Length2 23989
+/Length3 0
+/Length 25216
+/Filter /FlateDecode
+>>
+stream
+xÚ´ºeTÚÚ5ZŠ;ÅàîîÅ)îîÜÝÝÝŠ»kq/îîîVŠ;|tÛçÜ÷ïŒæ|t=k®• RB9EZ# ¨µ#-#@JZÚÆÚFÊ‘‘VÐÆÒÀDÇÀÀCJ*dÔw4³±Öwr8èè˜8aHb@k ým0pHõ•ÜlŒ
+ý¿€œƒ#­¾Ã‡hmbf ¤ü²±u³731u|ä`¦¥ý“éO´ @BßÐÂÆÅÁ  om “¦Èظ|f
+k€ÐTßÒ`c Pª”Eb
+²ÊrŠ”t‰lmmìÿÙ‹¢’² @X@FI
+²ºô’oYå‘Dvžz1ËLzk\+>@yôXˆógçcÓÄû—«$"­²Öµ\p—Â9Æ&T{Kd×%$ìvœ¥©vÇ÷GÔ˜HýeªY½¼`ôQ ÛîN$ êä<%õ´¥8õû‚Òn Hùê=­8¡ä£­«Î‡ÙÏ3znÚ„í×Ç‘"såI/çðwÅò?mlÄGÄß"=’Ž©~-ùuëÁûuÙ,A—wùÏRóØjT~ß~)úi}ó ±™ \É4¢åX=(µX#lÊC¹Ü º_­Z…Š ×ÓØé7•‡RRMRdª î 2$:¤éåýB“’ôHyŸ& Éš£®Õá_BXûÀÐÆäzsNgSÙbôuZ þñ TáSG,±<Çj/qÁçEGÎ`P˜;÷îOáOÃàc^\6BŸ¦`}Žf;¦7/c®[W¯F­3}Ï#*RVðEâï²\Û8’Œ²<§2óª0 61Ò0ü„@W}–£Tý˜c÷šl †{í,L|Íu}Féé5Ka4—ÀA¬À_™” ‘+»CÞXl
+¦ŠÌ1¤Xgá/å8¹Ù{|\$KRß!À¹Qð¿P… ÅÕZ÷VÍs µÇ7-¦$úJÍâ»ú<bKÊ]w}§°{[¬“]œ‰•öälLì­ôŸ‰IÖߪq½õßSe8dí+åå_3žöýN ¥àð©¥ØPÉ8¨íØJ-(0 Ò!8¨˜L¼@)tœÊ™Aè i±n¡ 
+Z“É&¬Y.Ä™^Ï !ü’Š~rÿž¬)`û~êwX×ÓezxcA—Æ]:<&oTL¸r9‘e)ôþh– ƒiÎóåÐc-Ô
+¿·>ÞŠî|®R¹† ¸L‡B
+(ëJ†Âê:×Ve=wN¸ Éº^ë8ÅVÖ ÌèßéœÆXž8åÉwiT’и"YxAඖ€ÇãÉÔ4Q =p™VùõT÷Z°†Ó,Vr <uÛÏ>\Cã©Ù ‚wH  PóvlkúÐß×ܬàÞäá¤tÐç넼IJûÐ…sÌŠNFÑ0éßZáùòP‰g᧩ç÷¦z¿ó$&,ùˆNÈd¸+1•¶ýÌ€j0Ë·G¤ôY÷€>=.˽‡€•òÞJx<ûÚ>^Õ±ºy Ä´rè'×6Œ
+wàåS?1”t !§ä¡œ¹àVS"”‘qác’ ¢ìÏ SÝØ°ç¦È)}JŽMæ¡8‚m¤½÷éP*¼ÉòÔ|ë *ÎY'&^D´H/ w<& ›"¹-±ÌDÍsaËÒp¿åHï…_~ˆÂî«úÖËH¿Þ û…óXPf3Þ ц½ªF} (sýDK"š·ýä&¥dï²qj­&iôZÁçÙÅ2cäèÝ
+CzsloâÜ õ—iOÆÉ];õÊÕ±L€[™ó,S9¥eªÑ¡aýH#ž§²n‘ׯ#¹ºíT»®—Y÷1'È°9¡|*ÏŽ<KCÐ_ÚЂ`·†„‹}ñ àŠþ]*HÞ?µµÍñöû®Oõd}¢»®[¡=, ;FêñÝä«þ¥»@”G‚+šóôü+UFtKÁ@~}!ZF«Ìå@’ÄÂÍÓy6¬nFÌxq0Q)\Gph}íQÉÓÛàª#¡äÉaÔlšš& 3€»‡EйÈZ{¬¨Í@ÌŠÜ¥h"È©I–ÃÇ_ÅÛëbz¿EÕ'¹µxF~à ]ãÈYÞ{%Csò'¶8¹ÍÊ/Š—*¸’ÖàªI›D—k
+7ÿíæHC×ý \ÈFÙ(êõB õk¥Áåu‘ŸÉAW É
+6ÆQÊéZ¯’(=%£òi1ªV®#ﻃHV»0°»söú£;¿m»Z±8$ Í€Š»µ\ò6B¿z|_7¼ÊÓ{_;+TÃ4Zôjiß{ ¦ ò<¬^`µj ÀeÖ"ÝÉ÷T¿çJÇ5wÕW=Á-UWŠw&·ØÇçú/Ì_6coµ´»˜Y1Öé–Ùx¼'4Üb
+kOd¤P¬˜×ŸÐâHr¤Êj0b?Vâp_HÞÔ®^ÁoS;íøR›ÿÖ,Ozü\ s³¢GâÇð@ ³‚Ói9z!ൎ+9|‘ß±µÀß÷ëJ±–Ó½ˆŸ<Vø| ÕˆªÎ¿t¶÷ù²€éG”ýõžçÛå /}ÌeþNñh+Šœ‘«v­*ä €t¨Ú17>V§?[í;“þ—@ÞÂL•µ…ä…ý ˆ™iÿ¤•ÚËÔ¯ˆSø¾ m/Œ)õïQµ¥]Üd?I†{'3ŸnÆJtc]ÃõÊP–aHfêåYLÖé² e tsÆÅkä­ië¿E"¬”^%Iavkl9²ùÖ§T­êüüåôªÄˆ[#꧊¡ëu5¬0¬ñÙý9Ãwî&Âqì[Þ(û<…jiÌ_aŒ Κìí4wu"ËŸ,§Á3#q»D¨ëAÞ¾ÃÇÄ)[åÂ\²b±æÐh– ©ßâûɦ64·¶ÙÙìó,T`
+C»/ÇïîÎ_ÁeÂR]uï°îÂÖG üêSËÍ0Èü2Á®‹¢Eª­@¾§F"\ýˆŒ-h
+Ÿè“û›¤ì™ÄÖÕU_óŠµ}]—$1ã$¬”}È‚*óÀ´¶t›I¿ä]ÿjßR‹œìvC;R+ó3Ú1D³~×:„ä³[›&ü·à55®Œ³¿¾tçD­Ymžp“àK¯UÎé×ñ,‘ÏT~ Rû-É\›~‹§IFX©à´k>àÚ›æÖåY£ó0a·+bp&“/úÌ°j™U{.ÝϾÙ¯"2†ª&‹(¨-°âÎ8?ÝØ© ›øÙvÍW’ò[I’¸H©s²8;¼¿`Ú%öwFEô¯üH'—Ùo:%ÉÁ\}!6ò
+Üsò`ÖîCGà[À‡¤†—á‰ËA“‚Å…¶,ãÜ[ÐßwŠöè¾°½Ú` _¸v›`!2“µ²Öæ<jM±óïé-‚/FŒ[ÿŽßYÑâŠÜ9áV!$uâ6îµm¼ N¨Ñ)ù)­P¯îêÈx²^W£¢°‰<gG+íäŽAM,¼‡ó±-AáÉŒF¦R­¦.·S®E†ï>F»ý”EÏ1M{[ vÆæ[UŸìÀÅk ¢ƒ¾£®¥â’ïjKY¯ïàÇ»Æ]˜A­}âÞÔa›ìŠ; ¿ü¥ÄÛ°4•x²(ú^ÜöL¸D‰°¤{¢ÔiY㮳øjl}§†ôvÆ4¾þ–ß|y=jÎV÷òR¡‘ºW
+eQ¶*ïQ ‘¹µû;è#α;FǨ¼Ì
+=9w:aÒŽàÁSµº—Ô TÈðß:Õ1Ðϸr6¸0w|×p¦›¼ïÇä
+™Ô-š·åˆ;CULÞ§ò¬Œ¾.øÆõMn|¡ªžÖ ƒ[èëïÙr{õæÍáÂä8ˆ ÒŽ½ÑÓY…Ên‹TÑïþO=±8{(d%1Öx§ÆÌÄå‚í©êWÏÓÐR@oªØçš±6ØrÓ=koÂpÓÜOžOÛƛĬ£Žˆ¹<VÅ’ñ¯¤Á^‘b3q ±…;ñ¥8+c§~Zî«à߀íD’5ȾCdŸ)Vé¦e£N9±M—-~«‹Ý H<Á½Ío
+>ãJèdT^niŠ™˜#eø¼"‚øXq´9p´+ÖÚÀm6BšRcõº%vsJø|"CÈåý¶­øºv­“ ¡ÿÕŒ…ÜjV.bC˜ZA‰»ÂûØòúÝv
+»[Ÿ,Æâ€å¹¯e¼×4¤ 晊“+þÒôã`QÏ0ß`]†ì¼6¾6´•WUÇÕÛ¯ԕ´;`1sC.º`&b%3ae‹®RÙ½›í)?Ò›©Gφ½£ç
+ÿpçܲǥÐå¼Í…]u[úü>ƒÔ4p!™Û§È¥íµ£z’ßÏkŠúõ@ª¨ bÂü~,ÙôžqA'#mƒù—éu·Öq•Ó÷¶jwûåšh‚N¹¦˜¼Ã2óDfrbE©ß‡Üt¼œ\äx)N
+O¥®(ç
+ªÔbyÍÈXYKYm] :q²Ñ% !›ùʸQ*jWTê±4àëIÈÇï"xãù“~)M¿ÆÀ&”æ6Xá´ºç|#ö>é9ËÝŽ~\¨S¯‰e Ę>¡ WGNÿKµˆ}È`­GæäÏíµ¦Bœ²Ðä÷HÚñÁu&ˆ;»[ X!v‡¦+(µdøÕ“Â(» ‰V‹òjM°Q6¤rH§üG;Tн>3´jPÊBè‹é¥ª½èµO%Ú¶íJ†kFS +Š$ ßTõªŽ'ì缜>qkÏcŽÄjN¨ªõìò£$5j1€‹%4Ó9~³Wл³ ¨í„ˆcFÚ§vÑQ?!éÍÿR¯ß:iÒ*yö Nb0)¾—wDª¶ï®}Óž5 ‚\vAQT©ËþŽ ëî,=½FÁÔIê‹rèzΣÕÇk^?„‹ÅŠ^Nè„Gð›I )X»G&ëAt£Í«
+Uv¡ Ó ¾LÜÓþF%,­:–ÄøoAHw ¸§Ç„>7;Dë¾ó™pÍ…ú®'¡œ¡jÝtA@ðré
+t[”ëaÁ’!·B½È[iø3Dª¸ºòàR›+žú¡ùO‹4>¬^zêqÝ[«ˆ“èúy|Ïàyž“gJÿÎÀN±äaªõR«•'&g¤V
+yÕ’ûBv‡HÚ¡ÌÍ©ô+ƒ~QiÖª»n¸w¶p«#qQö¬š“¹0Ÿok­h%ãõ×Díyó*ÄÞÐxÈaWé¦ÇLL\dÝ2·’ô„wòEÚDU´D“‹‡‹M%c£“šÔŒšÀx‡/ ÙÍ$xiMGa[„í1˜¥® Ø òˆž’K¸üd‡zÌhëI'‘MÕ
+Ý4™7u
+ŒWçMÖNÞço‘ZÑîöOnÀ­ÄÚÅ}£“và=R™ÏdzV
+õT²«t‚ ï}ÕÏÂ\¢«!Ô£åÐôkø ýð­l–@4ÆX.ëç)nd’—âÝ쟕UKŒ{áÝ6G€–•‚
+¹ƒºÒ
+ì H‡IÓ.Ag[Tf‹½-*¾ÎX¼ÈékfqG¼kÑgÜ `œ9°€vë©!߉t”ÆEMæ[D±˜×²Š²t)8²¸¸ô<‘gŽPz]K«ók¨Ö,“E¼4_ó,\ ù°$¦¤s4ƒ‚a#@V9a¬PÑ–‘¾[;qȲ†îP²=?|¢Œ@¾¹¢õØ
+„c}§J’°Òh«˜0sÑ.êä!3w]úv»m‚aI%+ר’ N]òÅâ%*<~pΚ1RôF ´QdGO‹ù\hzžæv[ÙET/*n 8ƒU5IÃEìvŽ
+ƒ¡©õ¾V—R©AÈfqSfD¯LÜ2ÿ!¥{Ÿ‘ ¿oª?ag¾ÁåÕÁ»"È)VA å`o`1EÕù$Š/NA›÷í ø¬ˆé €‰Ì™ÍÉGƒC÷«<fZÁx[!Ú·Æ´ª¢SÆ/©6Qól€O?dh~ó©;NKSÐqâzÑbÑ{¡ïÁ$½¥Ï¶šB3kòП”ÌÚ­ò‹1¬L»K6bèVŒw*|o(ƒ¥lÏ!ÇeFcƒõ¡9W«Ì¸ÀaÒÕsl…,qä¤æI1³‘ü ­¼=;¸ÔIצ¬TÅ“Î.ípKöåÒ½L!a¼=<qðS«ý÷G
+¥Á@5µcµ´Ø²k ØÔ€)´ÿh¶Y]}GúÀØ™¦Y¤®2{×m6œ¿O²^WWIŽÛ0’RJhø[¹Žôž¤[©êN‡¢zQ© F—¬GB2<D"Þ
+
+ùÞ¿H>©Px.íS.ÅÞX*ÆÊFÄñÊ^ùȦR!l* …7m“{&{V·ž¶_[íÒG¢Œ2‘¤›}b˜nq.ô£]${2ì‰a‹ªœý3ü9¾Ç$r
+Jï ¡çGDƒÚ@w)ÅpÛXÌ
+ÐS·©ûB­fhe°ƒT
+UÞ¾ÙX Jh]J«lz.ŽW¨däªÈ†Ð!ZÁøq˜¢ßΘøŒ#Å©;o"sŽ×
+Sî©çìÝïªoõG—RäPÓ®ÏPˆJuK?ý€9xlâø ¢‚Ú ‡æÞEùL[<ìË»˜³ú{àrœQ»¥E'2÷ 2’âÊÏ’é7f_—e±)<(îÏœŸª±ä^ÌŸ~ÕÝ”{ÁÂbW0\%•*ð=GÔíQUª2dÒ¹Õu jômñˆ¥‡@'«<CÏX 9×à3M8ùPò~·]ŠÞüögÛâ®c²Æ<}P@|6âÆa«ËYx3Æ–œÊ€§&üÌTü$?·¥Àì
+`*F†,_Xé¨K܉é°n˜Çö^{9Q;ó4ŸíxV³VRhn5× ªY¦.´4ËÆÌ RÓ¬t#d‹ØŠòÑhE 3ŠA¹W¨<{pò¿%nõæŒÄšò^¤Ú˜`ÿÖr¢£™OœÒDÃàÕ*îþ„êÉ‚s¾ 0½
+9µnÆaõÌë'œsœæ1AßàïîüFÙÎœÂ$ªþY:KS"puÏoJx³FOhƒPu~J«°,³ý½W3 •ù3k'
+Àœ7wßÈ‚½m–Ïâ`E2yñpð`sÇm„óˆ~FÒï³Znøëó4ʶ(þ²ÚË6í¥ræYK‘ò9K6´Êª•éÀ˜LvÃ5y µ'äÙæP³_‹ÂVã‹HþÐCü*²CÁ*–3Šã+&=ëi=îkœœ›UreÆ4S˜DSÆÙcUÇo&.Ð@¾Ñm×ó†êõVÂô‚k[³Œ`× ¢4xPá_û^úÜyJðù¿âIl§>· ó5MÝõ†òb©èpá´{ŒJíKµx.T`EÝù±’}Ö^1‡½ „‘¬ÂîBÆXWÓÊ®ô°t?ƒª.[e¸p&2ëÊ
+œvjf†,I{‹õ¸,ŒªxÚæ}ª»-çsáFDÄKT@{$UÕŽÀ†Ô~Êbô™ãá¨!A¾g~.Zšn\þ0¤mñL“ÕËPÎú’ò$Pé-pV‡onïx Y]mçïÏ
+“7QœëiasµH•?#[(È“;ºãŒäi|§ý©c”ú÷©ÈöWÂ[)LAdMbä/5FW¨àaãÍæ!sýÞJ™¼Ë.6³6³<÷Š± Ô7î9¬ XÌÎåÆ>ÐòܺAÉ6©‰œˆý#¶[éhå ®ó‚ö’ÝÛä+†ÄH’—WÈ ÉGŸ3&z€aVŽãïrd¨ŸÃl FÖÑú Šh+·JŠŠOøxÖ!Ò¢>ˆz…V¨ÐMÜ…ÓúpI¡œaG‘áp92¸Wp4À!(“Ó ¡i4/ »®ÙRÙ»†"ßíR+Z¤Ÿ!P*Uj;ÚÙ¼4û¬©(‹,Ä…·¬_kß÷!£°9á†(‡d¼-1‰ŽjBùèn½ŒS•0ÖÙ(C{‹eâù ¨Ñ´E½©(ؽPØž—&øû“@ÆÝK"…¿à¡9Xg> ¡ÍÃG$ wð¼f™UèM‰OC° .ŸàB´ˆžÊ¬¼G[š»Ív^Šò®'ºÎ(˜šº~š5ár‰`&›ð³gãÆ‘¸Ø¼ †åºþáƲpÝŸKê‘}{‚Ùæ[$¨Ó6Œ)¨œÏ¬; êË¡Ú î$'~—©€è
+…£½€*ª ºr<oPÝD‘Ê“6‰Šƒ ÒX¢üý9‚¤˜fû¥TÏ‘|Ñ*MT<¼¼L$Rë 9ŸÜTWˆ†±q4ùàØE³•nØs/Þrк!ö—©-À­ÔRK€Ej
+?Â%¦ªdÛÎþV™Ö ˆ¿ïcBï$v„¤WàG²¡e¬Ñä=) ža6WeYú[Úƒ‹o|.£g ΑS+»ŒHNFBDj§”GM‘ÓîPyÃÞ]±á¢·ÔZ9ÓA>¬ ÁÖxÃÁ㚇0¿wòöGN€¬vNÄö…ÝH¦‡ì3|²íæÂá}Ø ê ¬è VPÛ2Ž|æ¿hÄÎ5moóÂH.à2œHʆÕU™ß&¾gcJÜE’ î+jÏ®!î/vº³S€1Ê›ü);ºOÖxË Æa©½•j ¡ÓªÑžJCÃpçûù¿û‘÷œ6n?ÍúŠ k_Z8>/Ò:½NÀr2§þ|™;oûmߥY­Ä~ÖxšÚíôñª»–,¢´™¬ýÙº”¾+³èʬLá=2ÍÅׯBŸàQÁi&ìWõqл“_¾?sŠƒ ;£
+Žþ$#àågºF1߉ˆˆÏ ®Œ çekæáÐYyèPa˜&Ta“í¾Ð¸¯vyÔ¿&•Z {ü˜&rz–!_R B^ܸe˜°¤Š€gÜ9ÆÁ§ú»˜å´28Á‹éi¤:Õ=G¡hÇJ¡£‡‡ðqƒØÉ.+‰ž¥Ñ E2A%Œ¾o^X-A7/7A¨_¹m³Vø Ù\7XŠq¢¶|Ao¦ÚâWÇBX 
+º"Ì kÓáÉ+Äê`aKIZ)¾—?_îÎÕý'µS KIšØ‹M7/eù&Z‡S’¾-¯º•šâ._C:ÿ^>]¾/ÜPeò’rÄ.±‹IMžI\;XUÎQ c„b/ù™¾ tæù ²d+û¯¡° áÂX£–؈ƒ½0¡€‹Ô¨@~¸§áðš‘÷ó:ŸRm ÔÊg㶠ÃMͦ’4tÜm˜%TP¾5·=úšq ˜z”‰s
+ë®Ãõfeúu(”Ž O”bx½â¨/~¹Û…hZW•qAÏ«_¢O2ªÿý¡U|ÈüÿñWU´ü½ ÊÈ̈#L!O˜g ˆUβÉkÇ'ýìS ÕøE@²Ì2IÖDöáK¿Å'1{Fãl· Kò ÔÆ­[Å7<Á.ðÏ^̘W߈ŒäÀÖLq¥
+ƒ¹#¡nünÞ åÝ2t}fìZ,S8Š>Hz’©¡…z?ì›`¾hj>ÙV¡‡™¦G3CðÂ9Qx»ÎZU'sA¡4Ǻ‰Æ_$2ZC å
+ÈNSH~„=‹®Û?»ÃÞDÁIœ O͘ÍRôˆ17Ðhéc2Ý$^4ݱvCEê³I¡ýœ9u«§ÈÔ&å”[Àh&ÐAý÷l\MîqJ= {wä~–o Ó„þRÃú0߉1É…Ó¡AeªØ<ýÚýë¾°üzw@<&5ÅQ÷Ló5õ¤póÔÀeþEëEÜC`XoDU„͸~™k>ƒ Üþ•œ«%øAp¹úHkFqè¡•Æö@xjø´aüI ¹­Ø,BT ¿"­|ÑèXô‘®£ÿÕÝèS„ÊFKZß
+(\ayX'*s‹+j¦³ÏI°è¡Ï|ÖÈXb9í
+²àÅÄùÃ#ô¬„@yŒÑß )P§Î«>Ízß]$#ÒÏzq¦ÆF´é¢a¿ºVø&|òõ|“¼©öI{|¢­4Võé:jïá#ÿÓ•ürŒÀHXÚì‹öwòq%K”8ŽÔ_óûœ,YÄ£ñ‚‰œ»Y*Q§¶žzŽ›Ïñ[·X6ÙBq*GÙ©))_‘?‘i&ˆœ1äJ6麕÷Ê_ŒKqö‚æü ÛÑã·; |-c2DÔñë©8Õ2Y®}mgk`‰Tz4¡ü±þ-G÷acÜãC‰Ò^^'Ï(ˆ·ë½
+¤“ÈØ.ÙwäCCI5ýhµ Hæ«ýÄõhxЪň›`_ÖÙ…ÛÅo &ÉÏ(ï‘$‹V!£2½w´d+‡,㈠y»-á¦fþí㌠þÔRÙàÝ  XÒ…\µOÛo-býp‡îýjýˆ›÷KýõS$
+Áð£§ÍmÂ0…’
+›Ì­²å}×Ê~]M´Å)B6Š3qË È£¶®¨‹‘š>ãi e”àÓÅÙ¸ýèšrw.@+EqšVÔ)±‰3°>Ñ,TfÏdjÌЀQµ¿¿¤¿àw§1pÀ·dâ~ú!ùÅ Št2àË,Qª§åÀ/À'Sú,~¡ ±ßêÎâŽû) k¯›WoàÔt ü¢ïh}õŽÊÅÖ)¨¢q7àpÜØñã¦'ªzœÅŒ_®»°vÜj–“Ž\­˜èYô¨ó§Ó‚27rTÁg‚ZÂwýΆÁÉ-<Ó÷[­‘YÏÄ×{\ÉÔ/o‚J*°lXr@øpkj‡ãv5q"Wò9ò©jí1×ûOD’bÈÿº{$nV³lö&€«®f•Ç€ô³ÔîšúŠ€GY§•'{Làì¯w·å±èÍzdÑΣ ]‰,+è
+}ý”~Àkè)…ÓFhÕÄÜ°[/®Ì«Ãt`€9SÚ =FíºéÛƸŸèAŠ‘z½í=]#-!]Ê*ûœre•(£·ä¨Ö§tˆÐr@¬heÏji>ÐGFaÆ,9€—a$ÃßW4Œä÷¹O¦( Ä×Õ&^ÁûWù¦ôgy&aŽŸ¨sž³J¥¾…œE¥äêavÓ–¨óµ9„hÒä’N\¥fF=.â¡ —á¤fw‘–e æ7uBmH3¿”wÙŸÕ/Âj¥(Ðùãmˤ¾ ªM´]i«S­‚tZMSùæ¨Áfçâñl^œnZàRøùMÊ6ï‡7è&ûyC ë™x>]Îù-›´®„Îk2íÛ
+wÝÿ~eöµÒ!K®qJ
+oÛ°²<G76–°I§|˜ O0
+ŽQ…ZF¨ƒ@HÂôcRzÄÛR!îñ†ˆÜ¡>|:*8L’Ÿ9±¾\ó×P{"ŒÊ:/¥L ^a?ïƱMnØy0kqgÄŒ9°¥izMŠ6 @ÅýÓ[®ý¯‰;rÞO#xÝÙç“Âbv¦®ÑÛý·JS©\AxÍ ë¥c|¿£7F6òåÛŒø å“ð­ßTl—ê/âGöÏ3±¸d¡?>Ò2Ç WÌÏÊл.@ \Uæí¢W󰾓=]r„¡â0ð虉7à‡Š$#ñ͈°ÒÔ©\%Ì2†)¾HpûÍõ‹­ÉÏ©Õ(Ñp.OÇ%[Ì’
+_ÀÖ mñ²·p èÆÆ7ö›ŒT"±Ü‚ÿvK$›Þé0§À÷ÍÓJ*´Z‡·+(eŽÌÚ'ˆ†•‚ã³þÂÕæ×Ñ8`O¾H]R—uJÃ=°Ã<vsÐÀ`¾c¥ba§ñxÏ–Á4^ê{ço|Œ™µ8ÜÕw]ôòˆÇQzÓƒé>5ñˆâ%]L¢8Õdket/˜1þDÁ36»Ã°V—„2Äú™­Æ˜µ—Ëú©¦•ÛHbíÒÎ 1”u€O«âËöFûwßßx;U¦‚xa±(wÆbÑCŠ¨û£³Èp°®Pµ¢Ê‡2 ‡ªÒ?" ’‚¦TŽ9[Ÿª ™9¾p¢ãèv¨a»_ø·NâYÂNŒ6¿¦ti+¤½BV·å`‘ãˆ(M½õB_ë
+Vˆ}P‹ÏgCÃc¢•ƒš ÞÊNEòp‡ƒL¶º‚N¯ô”«x gR`„ ¨5P, ÷:#™öÊPþ7ˆ¨ñÇDsëqê$<ìë`­w½åß³ˆ“˜¬GaZáðóv÷t%ržVp¢ëß”ÇES&lP˜vA—_Åáu“m —×n‡1^•,O‚°_Oòæì:ùîÍõ¾¨~|’_È1‡ßܦ”#D´ìOÞ6í•+jIò9jmŽkï0FGnUåN)óf¬$]Z»Wø××~TË—!Ù±œY)<C쉯øVΟŒú —þ¡¨t*0Ö¿ \b`]+âH¸pT8BGƒ„Ã,º1æ|vT7o¡++âWçîŽ@`Þ×½TžÚe;Ê"¿ìÇrÖÈ„ÌŠ“ÕY°ÓûÓA­bADB ýlñºÂ+ ªðùÂw±FÓкV¨ÝÐÉ[%ó*2šbAHÄoÄ£Û¸˜ÐyaL¬–¥ºÜÐ5S¥–WÒJÜ…3”Ïf_t”òýlIñDb œãNþÖ‡0FñN… 0¼ý+jI¢‘&Ë[Fš›~ÓTéü›ñbZ,”'9Þ¸Çèx‡3(µÌ5" nrW»®ö«{A?¢KòÎÈ×SŠôJ5iQšòõ— ðCðˆ)÷p‡ƒL¶º‚N¯ô”«x gR`„ RwÊ\ª?¹™´kK¥ÁÊÿXÈvô€ÅP5ªxÅæVYwò¿VõŠ œsŒ[ÝZ:°%¼íÛ.=–ú@–éše¸H_úKgdL‚îfŽB‚Ûy;º>!MvQ@-YQú+)¨OÄ û…2u£hO2ÓEZú\ñ­æ}:÷õ”Vß>Á«nùš2“þÇ5ˆY?ÖZ É~¢äª-l¼)sÆY§üYµAQ<Öýœô
+[¨½ ƒ8U=p°-¢ô˜'Ìðó›àÉL¯žàít› …³µ¨z(»|‚ìa7ÿʳMb‘æ"Ú!{ˆiá;㙶ìo"\l5PëÓ²ô™á´ø³å`iò«€R÷ 4CŽTç ßao ¾GžÊ[u)ºèk˜]l”˜¶Œêòû4ïs ñ4WžÑà¡
+´'Á)¤tWÕ`$ÙVE­àÙ]êtð¶2±†«ë˜qŒd(ÏÆHüð†›€ã—l%s}=ÆÝeÉ
+Š.ÑS…)k…X~ÒøFFC¢×
+xÜWs·Ü4ÑóŠ ûXèNJyÒ´Aω+‹õ;•¼dØ`”êÀµºþˆuÜI9ÃAŠeˆAvdË\Ù]9F±eolËQ±öuFåÏ$ì¨ú#HÒqÒ¨L¯«—˜Ívü{B!Á¦w´ì$¡òÓ0Aÿ¥Ùe}§x›t¨7$ËÀ 1€Œìµ—Ïûsd}Õ6¿Uçf8¼þ@lAzåWÃþ“'åvEJ† Â²$àÞÖjÎCð^ƒ5@\UöïîM„ŠžáVƒTïxº›yåýï«À¢:'³žýjÓ-ûÔèÈšŸ¥w+×ÄÌÚÜbžHwÜRjËÞlă¡`“ V·gX6E­9yÒôªÆ$ʳ[…–<mí#—ÔhÚîNU¿)7—¡½ª¹¯+«H
+BñâP‰KÈ ï“°WÇöj„”œ¥­¸ðîjâøU]ÁÀ×_ÇGûÝ2¹‡!ªÂð ô–(FòÁQ‰ŒæõñÁóíýà™Sñÿ_lÚ‘‡Ý½°Nm`ƒ'}ŠÏ6ÿ ÛänÒ×;˜b™˜pð­µëºì\djÇtM§3K“'~pq!G-ˆ‚Òhai a-méÎ'`ò¡ÝD3‰UÒ¯=Ëe‘±ù¡+sÒ*=CDõaò‰³€äj˜lò«e,þ»{9 ǹ=CIYæ
+P:]†'“À)¡g][Äœ9(/?fÚPÞ® ¶Ò\ò ãO¸JØ@ÉÍð¶ê.EŽºò·3˜(šÃ¼Ç”¦mãßPIiÚ*jçÞÙ²ê7¾fB´à•òÃ8)ç t˜Á^Þ¾ò–^n}*…Ž ™7€ŠZɨ[ßyæäER{
+œèÀ?±½Ó*
+y3¤Öpo—(³0Çñ­a§.ªs瘃‰vT Ï\­"z^êÓcSz;9GÏ?Ë:t V½ÊGÓn ¥!W ÿi2-BÈ“£´%EÅ÷ÙÜ¥/^â¼AäËìEFŒ°EK›ü©vv ¾fÃÜfªe¶{b”ôøÊçj"ûVXõ¸0€—~…ñsR¨ü À7VN¬Îv‡×C á‚\ØôsW¬ÚJÜ­l?Š€ ô×|¦{j–eÈfìz-ˆýÓ®M£¹ ñme¥D$»©8ž4õ¿’+µw·€ÄÇŒ§všT-Ðþ#ÖÓ÷ÜgFwô¥Y~© ËûOç‚Ð.ЭËPÃÆåõq¥B\Û!úQLkžïLXçýûµÐ¢ $¤(ýsûÔ*ê‚Õùf‘&ñZ®¸ÉXw’‚ ¹Ð7#+OhM'_ïáÈÝ‘åîÀ×ä6•l>ݾtÌWæ­“¦¨TšÞê Ë·–µ«©Bþ~Âmðñ9°B)±U‚°m-á%OâéÎ_oÎ ï^$StHÄ,ˆŸ¦‘ú˜Aò올Sâ³8<Üúóm®­“ûFù²:7ß«AÝNkb;c1nŽ=-îš
+0¢úJÅHÿôi¾8?G»Ž$“
+ÓTÅóðû…ªQ¶’Ël
+M9žaö©g!ÖèØ{DzæÇåýgþS–"%¹Suþí†
+Hsà •nדƒÁ`pÄÖÜGwízr>£{ÏXåb¯Ö†vŽ;ì^*Ì¿“p5ÛI ð¸én*O„“˜Û_uí!PHñôÒ33ƒ½iïÅVÙ“¢þ$Œ˜íÕwbÔ;Jîœ ÿ]Å÷ð M7Z—ó©T­–Þôjr;¶·kL<..[…„­St¸0Æ[ÓqòäŒHq.ÖÏu y+уô”|P»%ºîhÝàô… 2-ÒϺb«ô­<%¥L×xüßL!µžÍB1é `}þ:iù’µj;J£¿Êí‘Ó
+\§_¯ånB*+z‘Eg†k¤ŸD™kÍÛ盯±Œˆ”šeiAÑl_·ÈGÉf>º£ I._#%]’õj'äšÜvD3hJy8nE¿“yK`¢Þ4.—=ÁĈÆsFñÂ1pÐU_çéfø¾ê}PF%«+mÖ1›Ø‹§(áDZ^x8pW·ËÕÇí#£0‹À¦p÷Šì–OÆ•Î cÄÄöØRR¡Op´Oõï\ºg†n"V^Ï~Ó½$†Æ“Îwa±ŠeÿŽ†Z8æk¾‚ëas“þåå'<,>Fü„ÌŸÛ¬K1Á–˜ÀÀÉh8'¡<5ÒÆIÀÔ ŠAoý]³_Nû-@
+Ð%ñ­r–ŠìËr«f3þpž=Ûí]&ižÂ3™HLiiøuœÝùïƒsx3…aŠÝµ‹†G8+á·‰„¹i~"üaîWUgaã°F+ëáq8ª74´@#ºN K«{ZèƒgÇÕJÇP kÛqªC$øOƒ-iýèÀ¥\í­Qx@{<ˆTĉ8*^»ñ.Yœ~˜ú$³¡Ÿº4Ý.dj¼F.Àh‡ÞâËSv°Å¼|t“
+þàuaON|Vi’rK »²_ªÍMk…ÚÞ(ÀÆztøjãV‰îÔ|Ì• &_k±+€Ð“vO#!ã–QB]½ƒ?S¨ŒÁK‘ÆaB_ÛâÔx’ƒ
+ÅànüeÕuv·JÐM¶ÂD¶‘'O{…i__ y
+ ºÒ©‡³&Åíœ0kD§½Ó_cæÙ”hh…Òb[ठU¼–±Ï M0oRùÔñ&þW˜6ŒDG¨Ú^•m²‹SèhÓï»ÕŽïѹ
+œMÉrôDtË5s€t¼¹þä|ÀÄô¶'ÇØí´¦1ˆ´1­¢¶g¹¡¦G'WøuâÌFþl=9#%†¹sƒ
+W ¬Œü>ºš E´‰%´<Ô@µV‰±mÖ©Aâ¼AäËìEFŒ¿¼Gö_àiNQ"1 Çø#ì)I@ }X–«CôìÓ‡Ó‹‹à*8eŒÍ*@_5Ò„æUI’¬ÅDÓ¿íîYYn²œÁ©Õ.â<´œ‹º/€r„¸wÜÇŠ±qZðÆ‘NØÜ™þ3÷ Tiî„N}¨íW¨uŠ»Ø0Øë¦$M¹o> ëbF„(ù Û)™òní2Ãsa?.xŒVëŽO×O¤ÖÆ“ë4õsßÏt‰ºËÁ:ðéËRu•…£ÁáûSý›4hdæ¯mŒôµ’ßPêðIJºÈ°ÐÿŸö¾±F“Å©X^(U¦ç|•æ83Û2ù3™ëزCÞ`Š¤*xxm4Ǫ6†1ÊGž Fm©Å1áñÑð“÷”êDÄ
+W/ñ®>}næ0îÅiØûêôåÊR¯øòÿß±ªxt(#?ƒwäà>léGtåë0᪀ #6ÓX¸wÐií²â­ñøÆ©„
+5qOˆìá`“LôˆB¹`ÝÛ±s´BxíL—>I_ã
+ˆœ„Ï.< ÕŠ
+aQ§$«¼OÞ…ëêq¶6•Ôê§ê
+Y'b?†ñ{gŠæëÅ=š;‰gbE.8¡ù¶íЉrin››Û¡ÄMad0¼Ø
+­ßg•íÄþ$qLºTÜûÀÍ\×NòÉLOH=V<íEDAL–R؉ªHj¥­Øã4ì×?¼ ³]—+bò§ä±NYúÍB!·fPSqURëuù ‘‰){îíy„Ë1Í+šîf6¡{Äçì~Ðâë[œ³[‰Æ‹Ãü¦J«·B
+>Ò+|
+ƒîŸqóxáP, 5͉ò½YèUâW8Ïï¼ðälUÙçª<K5dÄ‘2&V˜¿Âþ×—¿?¿`³à¤¶e“·s£Ö€øçÖß»Ä#‡ÐÌ+õ”e2,ä”òÇ›~lfBÄ £0®Ñ*‚y…õñNJÒˆ3ê…Uª¾¡ x0¤KSVÖõˆº‚U ùÕÁu{ò€“"¨ G‹}‚ÂÝÑ‘UÎáh[ñÓNóUT¸0%ü%-ž]†và =†UÑ¥IÎŽ,–*(QF&Ž‰§ÖuÅÎØy9n]]‘k³Þ nvó¹ÅR´G"¯^êRŒ%
+ÞZøx[ÌöË74]hv.ý¾
+0ß¹=ó‚Ù|ß±,^—ØfÝ–G·›ž¼®¨Š&IÒ¢
+çÌiœX0;
+¨“¿ _ù<ä#§ª]f‚¼MŒ-:†¶˜éÌ Š´ÃK_Ìé ʸú>s[$mÎ%uÜdbߌØær€é
+½CM4¿”<F8÷0ýúÒè .ò
+u~öˆz[t÷/ ݶBs|ÏüžnÞï]ÍŽõbq³*í\Óh…Æ™¦³zæÍÔ©&_ï~òÄ£5è+¨…ˆ`57M&M¶ @RDçç” ~X‘’YÏ1°s¢ÈÕ$•‰{FROÀ½†õÃ.…4íñ%rŸóÌ{ñÐÎ^4àv„¸¦ôñU÷êƒÑÖ—õ(Æ5báÇhqÿP¬”ë\2¾î åVÁ[Ò]Q(=={ ›yC¼ÍÍã9…𺡞¹™='jæ)õxJ×Øó³Öô3µo÷×xOS˜§×‹ëA,V™ƒ‰nä%¾6ò+ùñ9Á¥±OdLèf=›Z§k ‹§ŒUÛçý‰ØŠ•’=µ.壎˜/Ÿ!(l‚ É ñ5ÑP±ÏÐÞ‚pŠxûYXÌÙY¿ÿg¬ý-ÍÆZýòÇœ~ž^}æ$™ˆÎá:d•o›¸Ü¾N‚›ÍÕ&˜„ÝC¡¼|ª±ÚßÆŨù…Ü /à)“¶›ý»š#÷Ÿu%4»POÖn©ñüæú#Ñ_5»ÝÝVuŸÉ¦Ü Óa*—2m¬%ú¡,}èÕ¾<IJ&K}Òo—ÁR÷™ ¦9œÄÐHåiºÈ™ª¦±‹ôd/á:eì3òº‡~ÅßLoXÕGôÑÆa t &@M§ðB"Fÿ{<Ù¸¶,ÅŸulFÿ]†”¹Žth9Rñ“5>%4¨Eîöh†ø2a/™N™ofã²!‡ ¥Õ]ýÕ[h
+ø+v àKzlã>Ö¿M_Ït˜–æÃnòWŠîK”MyÞ·‚°<3+Š[F ñsB#7˜†¥ÞùœàìåjFW§®Š%)Ú}‰`:éÉWÉ$)ž»ye{Æ'C
+«:ø{QÓ Œä°W–Ì µ¢vdçnŠC#vlÖ}…§7†Ô'­sô"c²_·®¶ OÌfAš¯’ÝÙV4KÛÉ)ùí›ÞwåKQ¹&Kú/ ¾¨æ¹zŽÿH½]»0Ÿ”¸î ‚›?HŒMî±ú6!˜Ä¶Ã†ËÀO|fäºêrûµÛÞÎv'°}jÿQRÿÑát?u¯ßÌÆBÐ]M²=ü¢,bO¹)oeÑ@3‘νÚ$žr3VæÿãÍ.aÖE8í!¬WÂkÜY³›ã ×àVÄ¿_Ï_@˜
+endstream
+endobj
+1441 0 obj <<
+/Type /FontDescriptor
+/FontName /KYNWAJ+LMMonoLt10-Bold
+/Flags 4
+/FontBBox [-454 -308 734 1039]
+/Ascent 600
+/CapHeight 600
+/Descent -217
+/ItalicAngle 0
+/StemV 83
+/XHeight 431
+/CharSet (/P/V/a/b/c/e/f/five/h/hyphen/i/k/l/n/o/one/p/parenleft/parenright/period/q/r/s/t/u/y)
+/FontFile 1440 0 R
+>> endobj
+1442 0 obj <<
+/Length1 3119
+/Length2 31758
+/Length3 0
+/Length 33505
+/Filter /FlateDecode
+>>
+stream
+xÚ´ºuTÕÛú=LwKIn:”nîîîØ4lº;¥QºA:DRº¤;¥»;¥Þí9÷=÷ûû÷Å9דs=k}–cHE¦¤Ê l2J€ì]X™yròò { 3ƒ
+ÐÂÕÖØ ÀÊÈÌÌŽDE%ê4v±Ù‹»
+ ´:Í
+€‰Ñäv8¸ºøÌANH¿6““À$ü‹úq˜D~#.
+âò;&8“Éoö0Ÿg[cgË?â³ÿ¢þ ÀÍ›8›‚/ss—?hŽÿП¿¢²üMÛ
+°>´aÓ›x>Ì©OûE¥#ÉП=}ð›rNGV˜µOg9'»èKA0AÎa|¢>®)Ý\ÑhŠð±¹€ªÚ¥Ÿ3
+ÙÁµ’¥¤Æ>ADÎÛYÆ_kKì8á©M[P±ÖØÐŒsŒæ²µo/GãÉ ¿#• è%‘v8Øã]-/UËû33U ¬ªÑ›n¸Íiá^
+o4ä®0¸?,`8M +fV#Aˆà¡ íZÐʈöîKß-õ
+ÔÀ,й6C5Yk¹cyå™[¢‘Ý-Œ…S_è´¤¥>Xn»ò>!S tbqcO`Ÿ¯04üdU≽¿`ýzìUÙàŒ<‘vt©~uóÍ Tj#VFÞ²‘u‘ømÞñ~ÁÜ©ˆ2g*1®û±ôóßKݶh!6Þ@¬, ù¦Osç@—¾›àU÷¬¶÷ @jF8>ÉàRh|c¸b²p³Pò·ØCüŽ[óvT³¡‚žaûÕ{.‡ŸðªD©Eo¼t<ÔçèôÞm+§
+÷-pêdÐK
+……l\A¡v×ÀÙGè4Ðaä:L‹ßEª}%B\ü‘è
+ÏÇ´ŒüS+ÔäÕRÌ'¤+ ²}óêWurOEÜÊ*å±IÖÇ©{Òü¯6ÓÚzŸÂEߘ͇÷`t…6zðoZê¨Nƒ`™§+øÂa\Ìä­Ë‰ûòKÇ Ÿb<q0ì»–ýt&GÓè ª@AýEƒ7û–îó¯0ÏDÎCL]êÑ_B­HÛ‰‘¸Î^ßÅèë͘cÊ;é†$ñÕ6’…3Þ‚O8½ÆÂTeváü8±àˆ¥g|•.¤‡kiºéø5vSOnœ{Ý°Š¢h[æx7+)
+ðGÄ7ÕnN“d£eÒ´×E¬Ž<è¶8†2:ÓX¹Ìk„)¥ú¿i&¿xflYô– Ó•]×ÂsŒq߸‰>*êu­÷mÑÎ] õ÷ß
+8Ʋ•Á…qÎmaU'âFÏœ»Â‘«êÛêpÉûA-F .}T°p-KKÌ,%Åg Ü<=嘳‡‡ïþ¸‹Â‰
+u6ÌïóóÁû­ÆRB!¼.LSçÊ:&KÔ1OÚÂ{K1Þ3X¨õ´ ²û‡gB&í‘óO´¥g±GT7Ÿ˜—­«bK!à°ahFlVq­ÇŽ£sL;(ŽÞ
+‡O{æLç¼7f¸UC!Ê
+õÍ~œŠøŒJÌ Éµ40«NÁDR·gß•ªli¯]Ô]8µU\¾JbúÐÛsøÐ(1˳¥í@tGÆÍ×ô–‰û-úc6¡Rÿ$§©ÿë—eâÍdó
+ß/[¤µ¬ß iJ—䈇#‡‡[0C<óÓ}J¶¥ÅÙÈ›7ÃÆ8P“ÂkÛ¯#s×Ü×=}ü®”̨Á-Í¢ÁLÛ@ãùu_xs5>’Nm눺V{òé#ÙŽÝê~ ;T:W¡ðñK)ÿôc[ÈW§e8]v CGâÑŸ ê™6ß4瑹wGßTMV³ ¸V„¢×õ‰<pa|ŒW¾è¦`6bvQ|×ö³¯•í½á¨3ó†•õ™ÆýŠ¥ fÙ>“ùvFULcê'(ºå¼3a£ATz„·*!_.”ZY0m¾ ÎÊ ’D¸¢ñ?|êÑvvîÃÚ÷¦áÿ)|Á#~)w ƒ>xnÿ±yŠ [ë•ÃÈÒ$Žg¸Ûð$:gÆçí½x÷ýRÊØø¶w‚ÇÂú¥LvZ;‘:Q›qz—õO\xýf²)3ÕeäoÄÒÆÞ0OF|ÌŸ½åÕ•8—¡:GvXáÙ,kQkÛCÏ",+"EÜ ïÚ„Yý(öîÒý®Ð
+鈣˗|)¤Ö@ûBÑŠ¾&0Ua·Ð Ç­.sï±{JÞÿÃòÖàcTÓŒ 5DÛõO™ä~LÎê®/áÐy¹;xí"£¦p?äª|JÇجžë4FW~8™)æõ¥òâè×WTgžj…ûÛâO©
+É­òÔ'üÊgÿ'dºÐmÕDÒNm…ÃEÑQvö
+»Ñ‘éÝjºË¹Íg4û^#LŠì¹Ù‡4Ów,o*¿òÄw“’4,dÜ`ë>þ|•}©ô“Þ&Ðóöu… ³‡›{[­ÚH€Á¥C ®‘?e´±ž´NÜ£­ÝBwwÁàõë½ëàŸM¸/"ä1}FÕŸp¦¦¥Y¬”ö„£T²T~è¨Bç±–Êêt5ˆ Db>ü¼I9D1/JLÁäÑ*^¡·šì>BŸå ^O¨ÿ¤ í‚ò“­ö uY„¯¹±®óŒÃ¡µ,N·“¬ñ’Ü¥Ït4c ɺòû#EüE&¹ªâ©™Ì­&þ±¥¸¡†á¾4”û³¸aú{n$ï‰E]†Z•²†_AëÇõWßX3 öMm¡Y0±“c­†ä&Û4,Â"\Q/vݵÃ+ØÉ1¾W¨ç«‡Aµ5BIKm…j^g4âw’…Æ__Ñ*¦ãã(K%.ÐæYò6…Ý¡‘máÆ°UÛ 'I¥,4nYÖûFŽZu6”ÑÒtk#:’PèÞâÐ÷N=ôÎÛ¢œ¿x¶0pœÂð·Ç·/1H?„.eå67,&gÌ„Èíp&eÂ#·G€ìÈJœÓFþi\ÚÍàôïNùG9~[ïäUÏ…s†ÓëÔš‡ÊÈ/d¸~Ë‹)f×ö] A—Ö³ÊCo —"²c:
+½mâ$M§H ô#ŽÚ|£à®îÌãÐŒ[©ùîÏä`m
+ ûüõ¼ëJïte)—ˆ9•i~̉‡·ºm8úœGâ‚Ó|LÌ-9‚»ÿpn;ƒ?*p¬lû+ÝæºLêåSxú‹‚î,h„'ŒéOÒŸiUÃÉEî^ ~J£Í #©í_ &ï$i‚Ÿ4óWwû!éó,czGÉ»†ß×e=½õÏ<+âEŸÜ)ÈÏv¬S0Š/Ur#¤—£k@‡Ð: "ÑqšaCÃ)žÀNÕy#Ýæ§B?0-;´•I,álä#
+«gI¦飒‹ü±åÈ»SgCÉóT]¿šãFVÄÏ®*}àÖ!`ÃÔÌ êSœŽß» ·%Ò"«oi¢ÄÂ&.íÅx!õaCÙÞ÷W3Acã_ÏÞ„¿ë¨ åýhc TßáÞß9_²öëêcö„X*(»´uâ:púž7p¨PïHy?üU£…uØûûÃÝ''‰ð¤O SAOYmÜ ×u¯ÃêˉÁ©‹OöæOò»ïÞß(‡œ¿»ó
+:›Sµ ¥?-_zi‰i!u¶4¼'W–{ré&À2–¦W× ­ÿI‚C=ý^nbwƒ·*Ñ{Õ=æöÄçC™0DAÂj’`QéÈ,7ÇH¢…dT5)u;BjŠö…pcMÌƧi¬úáŸ2¬m—b¹>ÚÀÓº’¼A–Y!Nƒ(ùfF&9óU¥ä¢xOŽkEeEäÐ[OE=ܘŸMYÊ“TºRT…(8¢‹œ¬ða+I¯–pžvŽ
+Ycƒ,†7²`×d
+p>
+Ñý~¼\Û4lk+¾k=·3ﻀŽŽ³~ªO#‹
+?ýËg•ˆûú]íý¸‡‹^üLíÔ¥£ÂÇP™f›ò*]˜  ’ÚY—Êó¦*•®§15‡ º_0ŽãönÌzƒë[iW¡b*ͤ9QÓó¢¸!‡Õ-°iv}ö7›wCÓÁRd‰°0Sd÷ù,?´jÙ°.—‹/^…½ÔK_Ï49Ëç4¤Òk8bM#'ÂwOäüüœ”קøØÇBŸ¼äÕû³6 -}èù^féŠþ!«¦Së²O,Br…Â2Yì tv“‚¹C“éÎ^Z&Fת äŠ.ùþkm÷7w;ùUj£Î‚4ž·NŸT8©F§1ž×3ßEÄ ¥KçöÑŠÖ­oÊJO˯’›MjFï6$u†ÜBåAÕJ>ŸG‚†×Y×7(ºŸ;DÚàn¬:‡ÈÂÙüÂûNœ/Ò#Ò¾ÃÔeL#“ªzU#Þ,C w3V^
+û9ŒVN5²ÉÍî2ÜÏ]Î!Ã|¨¦¢·‹˜¬c öºŽ ,G¬©g#2¥h8Üt!wë‹Àè¶a65¢‡z«ñõÉn‘ðL„™‰)aA w2oDŠôøN<l©¥:*ô(—ë—Ñø¼ãùTdÍeYlú!hƒ|%Vlšr”rùGüAŠ§¡ùaoKŠ­µ“̬·)^ ƒˆæúhä: s‹]r‘wzÔ³pM)_ÇÁu½˜7»ß[[ YÈîdkÐH¢¯œ¯;c®øi·€\˜“|Ѿþ±(Œwí¶¡+ɾqó¬’WîMÞÏÞ¢ˆÉÐ("­_k=•go—Fšò!­÷×1!e¿g4èH´Ý8+ôÑ®„›«§[ø¤âgЋ×ý5÷Ûô)Åè‘õqN}ԸܪžÚq
+`Žè®¼’fÂòéMÕU)…úê;Óèû5­K /~uÉE¡ï^Ì~¹íDâ ñ‰2hÅ´CN¤ðf?Ó]õ¨VôlÀ¦^“wðçÕ†ÎÇv˜N
+öŒ'NÐ…7»Eõ'‹-@¾0M%-¼!ÚMr´è2Ä>G¨»u(ëm¿ ®Œ‹Qù» Pmb )´Ì»˜)SÓSÖ‹ªs‚´­ÂI`2!!—Ñ©æf:†P‚ÙûÀ¥ºACÖNªš7änþ<âÜ~®~uLKu<ŽÀØ1SøŒ°‚ÐIA]‡F³Î¾ìº·—RϤ–Ed¿†fâ¦Wï7DfÒFw~@óëKBRÃæj®¶”Yñ½Ç<3°mÑŸ {"̃A‘fþ
+º""$ B4زº$a_· ¡ÂG<Û©ƒl>s4`cW
+D¥ú5§Ú}B12k—†3Ë›8~BÝ•‡Ís*çªÕ0Åk;)«‚´E
+¿™ }a_Ýü¦å­sjà„«ÍUàãr¸Í·c17Ë!'—QË×]NZ©_02"P¢{™¥åP’Å+Õér
+~ŠµCYõ³9MÈ
+®†+ô•—Ž`„w3+Î}šþ‡ba¨ˆ¡|9o/z­ûä13¾Lv<f]:¸) Wô-ÊÕvæ,7‰ç'îÅ!þ>..ÃÍ”Î×a©o–ƒIbÙ\R -5$>–{.ËÍÀž ¿¦›QÅ=Ìf/=„.T²|3·G¸,¶ «À)%vÞÝ®$bqìàˆ-¨ìnî`fj²ØæÛ¸÷#`B'0žVÊ,,Ø¿ÆÖnò¥À+"]´TF'‰—)*Øʱ£­Êmcg
+ß‘sc?2ÉRÉôÜ)x;«-'ÏæÒý‰õK3W;ÁD…0C×Gêî×´{°6ô>zÌmgêœgæšs¨#7¸Ù6`­[=ߤha¾ÉË\¦þô§w¬ë´åC!L}˳ áÒÏ[z•Gü¼Ç™7kœxx°f.Ðîð(Iƒ¤ÄÌóx.&š<?2̦z\·˜¶'WÖ¤ô››"¬·ÛR ¯UiH…¶ÖÑÅÝù¿Á ̶¸º‚žâô¼Œ¶t2&±6!ãžuS¶îëýz1õdfÕ°géªy:k¿uðÓÁŽ?ž·Yµ(ó¨[Òø?RÁØÁÕòé;‡Îï»ðî)—äá
+¨àlsŽwëO¡5ÒHöøã/‡bkC0rŠ‚~ДÕ<ˆ×Süš Ÿn7ùL–§lxXœ»BA1‡nÓ—6Z@ãrHÑÇ8AyáV‚’…™ÛsNȾ
+Õò£°ÍnFχ cK8ýü`w6ã 0gRcóU{½ùw€Büó—õøþo|…×»!n2èW„q±ý£8YýýTxCi2Hžh’zÒgOáAÖ5Í4ÑãÖqñ C‰±mèx2éˆ
+Ïr• iŸ¬#Îd¬=U6…ZKLk?*ëC'k„S>:ñ›Aou!º—Xž€x)1¿fw!£Œú Pz1æö¥¨aE½0àî£áX>S40'2¼_TQ¦}wR™LWE£óƒüHÍíÛ¥öîþ—^ŸU Šó žfèzErX£1§õÆNxc!]aÃ$àŽK½ãˆW§2ÉÐh
+Écíg©Kâ~ táäEg¥À,ìg)rÇ-¯ºãc¹L¼ÑXUÿ†ÝAé·Lƒ×µÕÑŠ…û…ßðŒù/$Ϻ¸Wæ†>6</Ì=½Â¢%£~?s*¾ÚLrØ’³7Ï'vh‘ãqåœ*tÚ(*Lí Tg ¶¶xˆóÖëH?¢¸,}àk’Ý-¡Š¤;äü¹° „®E$5Líbé´Àžôâõ ·žÆOZ´r:|„CÆj%ý[û A¯  Ñ£`­ ¹³Š$Ý EÙá,hø$¦$6P§‹£•æbÊʃÉxzçyòT̹0í©Ôcº2é`ïeAbdãa.jU’É>­éM'dùáH¾]E`7
+VaYŠNÖxUA»•äOt™vIìe¹<¬ñ6XæbûÐë쪴á<†µ+gºyuØ/ÃéÐhô°7&ãkcó Ám4ÐúýŽWŒ&ù¡%(bH å¬×ûÛ·Ñó°Ú‘ Á%V–†Ù\Ø$4D6liáÖ”©§·ú;ö¥Ñï3C~"/­sÞñLd©vE³÷:Y¾
+&lHH}fYN°G+G¡*ÕâÉ ÜÝÑâ ¿ŠŽ—m¥ýzy¼ÁrÓ»ön'^ù9_ŠjNaÛʦUþ´‰5:@³½ÑÈHøÄ€ŸjŒ7Ìð×ø͉BÑÚ";Zre†wE©¸G—œ€‚¢÷»áÞ1)'ÆÈy|g=ÐF_Ÿ
+ß UÞÚ›R“@ y¿ars‡‰Ü^©T©ÞŸ§@¤eõ~èƒrèn„$
+|š9ÑýŒ¯ˆÐ
+_¸|‚ÐÚBê(,} sñqORe‚ÚºT7ò-ÎvÚ˜ì .Ä/›f_±ô-1âÂf{+Ïr•$%ýì¼/W¼]¬!(ª…•ÄÖƒ÷…ãóòȮ޽Êõv÷&o7(þ:a®HÀ” •B‘UÛ5ù¥ÊnöË]i ¶VNþÌzŒ0uö\$Pÿ‚Ót@ÈlIÃ;Vô}—Pó{µ­™Í“_ž‘rl÷CîkMkŽƒËy¼–e¼È—ªÕ:iþ7§óp.‘cY£?™HÔ>ãE…©$ÜùxFQd˵çg?Äz'¦•c`OK!B¬*pÇr²Ý}¨{­K0£ÆLrSYúù‡*umÞп£W
+mA _›hBê4ûpñãå‘æÞJ±&9R’f6¿@+jo³xdëóÃp鳌¥õLWÞÔJ#7ÎVX,“bØ5ßn_3?ªŠÆuÂh\ýÎ-Ÿ±ª *Zµ‹)VøÚç1î =ªÎÆX–|8¢(¡*«Õ„Œíb9¹xY\• «˜î|f\È J±m
+ÙWK•8¨hº
+ËŠ ¯\­Å®“oŸj<Æ× ßðöûÌG„+Í•'#Íä¾›[<ô¿p ít¦± ¯”õµ”X- A›@t7¯«’V$%íÉþ?¾*Ïþ)Ô-¯2xZ£ÉÐU픜ž“‰LÒô¬ß@CðÊë¥/¨ª¶7y¯j¡ÍòÙ\–PV̓•€êZïŸü‚¼Æáx>yε…6• ˆ×›’Ú?7^ — ùÛëbHX?¨™L¹áçøVì"3æ2šõ6¦}ÎR Ç G.#ísÅÕµ:Œ0§Óð
+ NĹ£qJæ{êú^áGSOS WÃúòCRŸê‚¡#¹Vc^SY;‰~¸nˆÄK9mq¯ÕïHNOœd±VgIË_8›/€Gùë”~Ê43M¹ÎWŽ.¹®ýÝ…i5Ú•RA<È3»(ö Üê;/Ü„óô¶Žß,„MÛ¸äìðkØ>R,ÃÌž ÒãùxÓ<ÖLǪ3ktïj›íj%n„±cPO ‹BÇÚs}ÞƒøÓÙÃáÍÔ+hSP‚óz¬¢ÍK! ßaŸx—èä²Æ½*’süЊÊúêeYÍ~^ž”‚bï+­‘¦‹ôÂUÂõ±¿É7ç™\|I¸nåò±«b—(øÜC¥­›îXxÚˆW¤TÉLRb&9BÐé‰#^± ÏçµÆ#:>—´ž; ÏÕ¶°¸¡Ow¥Jr§À}cÍ£œtüFžÔ<Jœ"5o8¤ýÆŽ“½P´åÖô,OöŒ±ê­9)Œš.µvÙóé˜n³P?µR‘É=u[ã€Î"ÇÔPï`ö¬^ÏE]Gü ªØ°÷QŠ5è»VV"ýô
+
+þÉ ©8
+¯²5þþxÜAßXã–‰µI—1–  ™Áž½”( ý:Úg ÖØþ!øÆV5[“½îÓb~ÿîSoƒªEÆ72Qš¯äÜp·‰3%ĆOM˜:òwÂFïö.+übêùp³²‹ßÊ ò¾³Ô¡¬N–-!ù‘o(t[H†Æ£Ü°õe™¥ÄMó!›£Øâo=°bg—Q”uk[™á®wZàO÷›Xà<>>¼/NÀª„hÅR\`NžTfY6A7iôB°/²òì\ZÃX<Ç ÉRù>ígWg 0p¹_£¢ÓÔà°º6jie¤z
+õÂ]Ÿ#βà-Œuv,¢h3sa“©8É| }f›â+0È€Aد"Õ¤YPب,+cú¥ùƹ‘7b Ýæ­:ÊËÀVd<îZ‘÷rKÃÉ£5¯ÁP4ƒìGVåâçɬ4D¾@1Ù¨¬ïÅL³ußÈh>ÚD”F-¼l…„`QÂZe®™Z•¯4}>„}ue?!ö­d‹×ö@_|·^Jl©Û^Ü°WŽl{pšPS´tæiõH5‡9½c ÅD÷ ËkƒŠÀçõ*)J²WNh‘9Ö¸ñãHáÜ;?–Ïg\¦C
+û´Üˆò5]v0Ë,íI%MÖá°èÜ⌾CyÇ[}S66É]ÃŒ bN”­aÓÛ2ˆ&à Û”sZ]|"´m‡AŒO_¤3ycúø&KVûˆRÃÂ>D!ïôØ©ü2­dx£Ä2MâLi>s÷掘;LÛ«¹\>5¿%Z8
+ý¬Ðüh­ûE¾‚o]߸öÝq&#fƒBqé…%…Ô'p«¯) Œ}ÖŸcå|O¦ÐÃÑvFKµAÙ½9O*u.WË€—+NbúrÓ”iyòsQ‘¨±û4Ô*ÐâpÄ)D¡;^º"úº¢¼9¾NGÊŒMvX+yÒÀày‚!Ãùut=ˆ»y\Il!¢µrÔJw…êê®M‹ Ô1ì½A¥ìÁøŠéù0 »…¤î³úš¥·œ?–4à‡qØ÷{ºóÀ‡Î“eÇ?IÖ”ljY»õ±Ë«°¯È â‹ÝìJ$
+Íât
+ ; cÔÛINœ\HÆ,É âMep?ðoæjÜú}ØJ™šss³“…=ñÃêÉ]ai»³> ™2Æ”7,?ïÌn…s R@0*ÕßÆ@¥Ï(}å¨ÞLó"Û=kÎ/„¤۵‘·ÇÄ[œvXìŽ4‰
+†hj×)q
+Dñ”ª>³ Þ‹äÞŽªè¬~ëðr‚‡)Þ¼À$%¹Nþ˜ëb²åM c ©á¢*ÃpQ«`÷Ä“í¶zÿÉ”pI†ÌÙv¢k õÊQvfñNîY‰œ™!& 2ë›DËfjggÐ;Ç|Ðép€/ËTdø)bMÇäiŸ²ýqλLC-À6³UO¬øáv  úP]i'<¾1]Ó«Gø–dÃÇêõ²P¢ÝnòûxGVHÕ¡»Ž¼ º34¤6äïÛ¹ïIQƒè\äêšXóÛcÝI‚iùÆwõÚÈ¥´VáiÊ2úíݮҴW- lˆ½ÌOJòIƒì\Ç6hè8|KW;Ê0KâA¡šû|0Çô3ä˺vÔt'‘ äº^JœÄ.ü?¨HÇM!<™v!S#BØŽ[-pæî¯õÈr ìîpã>ÑÚEû5&ªÍàåî7ÉÜ-òGy+@eTÆB„¾àå‰É2à$³óQ™aÉ›E‘ * Feé+¼Ìó)Õ¬qŸ^ÉLTéä¼Zëmu±4Ÿá¨4V]؈„Å~Ï 7~0µx¨ü^KhãýõÕ ä<ð6ÓgÛ·\B(ºFÉÑ2Ó5wæÝVBÊi³ä¦äßÔ!äLêZº½Ú8ê_.‚˜Àßãã#—WD§ˆ|ågè×AÓLXòŒn$!ÌM…ÙµÇA€ûÔ¢m pŽtó1/ø+DWúP[P‘ÔŒ[¸ýW‚@†¡…vxóÑ;£X!Uyßb5Õ%n4'M'MŸ×U!©ì/ÍžTíHÇÈňï±6úËÛ¸†Ët:™Ì‡¢ö^¤ÃÛ<:ïùé’—*Rœ"[æÜõUNd½`a‚¥@Rý<ïˆã„ÍNxŽ(θÊumra°z°¨FyY·zãbüø´ØÑÎßç‡ »çÕÓ½(ÇOf<Ó÷û|jâxf·Ä·ß¼0\ªMzMb+a(Þìû•Ž¥<¨ry±TEõ쎕ü.òƒá›Ûý‹@mY+ÙÝ3d¢Žr”¶³
+ê-j*žYz¾ÅZ]]5mZÙFng\æåigds…Ú‚ ,‡áVb‰ÅÃq$nÞB8êjë|9ÓØu«CSTf`žµ‡ÃjµwÆ°Û<–®¼¹ž5Š›QÎfÇÕyÌá
+ÈËÉ‘¬Ô†úÒoQ$rZ/ñßÿë5CÙè¿ ¢¾ «y—?-¾ t j[, 2ßûŽEÆÕFh¿Ã¼Åš—q^ÎMle
+<… †ãÌÔΨ°öÆ"̤ª}imwÂBò3ü³doýøŠ4}Ï2ó˜âJvšQÏ ìŸá %—]o4z:PkýóQù¨­¸Î«, Ãè§vÖÄ’›©A/aqgâ@)Ý×Iv`Îø¦—cN ã;ÒÜÐz×F¶?¾…@†e&T7w#¡CÍÆsÉM2ôÂsøv©ºdYå2_v×»‚È”«5@ŽM3ѧûº²¬ÊÎôvú¸Á£Fi3@ûÒêku*’°Îk‹÷5aÈ㽊¾Õ®¸ñnL„vú‚aô{æÙLÆ>LòõSŠ-_¼rÓ¼ûBêt-«"’ïÞBÃг¦köYùšašÜ¿YÏWuÙ8½íD„oäÄà†$>*Ξa.K¨WÖsvÿñvd6<±šô¤wç“Sð©ÿ_­ÆË»?µl@WïuÔ÷·Ü´‘iãKî G„
+5e^Úªê“y‰ºkðp°|í*PÓˆm.ãêÍLÄzÇèfë¶P/„¥Q§V¯êD×7¦î,ßTïP7sçLç`óZ¥Þ7Ãâ‹ 5!p7ãÕú(Æ#môbén‰²¯åî&Q ô–ò˜[j¾ÇUH v&_7Àê ??8ü¹­ý[‡˜ÃÜ‘&*·àSfK
+S +¹`e¼¨‰Û°4|=³Ø/—Æ Ê¦?Ò·ñ±áÊu¹ù,Œ÷j×¼CõÊ>™¨DG°ªk@Ba  rDš‡œƒ ¦ýxt°Ùâ”íAÚœIa„‰.—Ob*x«¸¾6Úb…‹ÕíBØ)Wø}p¯‰Õž2wÆ;"!…IBU¸QßÄ¿DoІ®)Piîjv
+Ãï€év=ä6m­I®wëÛs¬"ÇÌs ·œed‰'c¬•yt¹àQk šÐö-ªÙ½—äE-6{ò·)6ÖÄõ"SÄüFÛBúŠ†ÕÂKZVöHÒÎöÁlñq<¯'Øe›öÊ®`¨$J&dâ-DŒ`õZ‚% ·8îLn Ê—‚×EÂ"ó™ÿ—CøMLu2Ì+ù×]K*²¼Üw/O?C$]îéaâr 8ž‰Ë«%¹9BÙg%
+_ÕUªœ„B[WÝrG+¤ún¿õF º5·Òuî;àiüÑÚMÍâ+
+‹Dü4âöÞã.ò
+¾Þe~‹ÔÕ?$’Á¤Æ¼Ý»{Xðð™¹7˜ ]Zlüź6GJ`ïÿ.@Ñ¿¬Ÿ˜vMΊ†É#½–膒æømdÇí)à;ÌÒ|½€›FQY--Ÿ`ýê8ÄrXŒ: aö»Ú[¨M
+”LË> †×Á™š#\î…´«+aÝósaø3#á 9öqÚ:ô L9GÈLz ·â€x}T
+Í™QÏ?½ ß'pƒ¤ã…ÆNÚnšxä1ë˽I¼)Jš)dtñ¼5M6õ5ñ+(lçe…r $Ê Okÿ)‡–‹–žüÔ²†ée¾ imMhÆmA=hó—äåÉT0ÉýäøÇðÌÚˆ)ÊÖ‡ä’ ;7ðÖw&#îæ~}ª&@ÉD™2êÐ(”Ý£hÇR†¼<¥v§JwÑ lü‘ÞbÁ®Ï`i+ÑcuY¹óã‡pS¼ÃðÛD 7#IÇ8±3‘•’¸Ç&óÙõár@‹ˆ-Í
+ƒ§ÆJ‰ƒùÙÒQ ß_Eoj ¼æNLJaëÌwæPø.‹Rˆ„Õ©˜[+¢ÌÇÞI‰Úµ$”kG‹4*|Î&8Èm¨çÃ2Ýß }ÅWž÷oé^Э£¢K„…Qrt0TIz[@q<oM$¶r1:|œ£”Y&uÃftt“e¶ªÔIˆ;“´°Û:Ø¢®µ€\-Dl茄î‡-ªë»€ðV
+f|dð¼ßG^Ê›M 7ç%ƒ¯žÜ•ÝO.œ9Ä?˜Ÿº›ÿ§X/Æs²MiÔ[|üE]ðrc²/fOuÝBv–žàHf€èf£À75àœÍ8Ú>CñÀ‘÷ 9í‰_¿FjskmYg\Gªi ku¶Ã~¾p‘M
+\ðv¨"yM~ÞMYŸA6ó¨‚6 Í`õ"î ©¶äÖ·8R_ï‰år,·Þ×éªè[Ù÷GÅ` Ôí¿@DðâGÙW•`E±a1ù]Å“haT*0¬¦‘Œ†î]!ÛÓJz[O@‰w72
+k MâX˜‹AÊŃI
+œÇ×Y Q×·³_eÕY/MN0ä`»ê!
+zi7csaHñ€:§;SöΨD’¯0„ð,)•' EùæDh¥9yMÓG@s’õè¿ç R…Š.ž¿J&Ã
+N}l.ôùÄZI-bŸGh]ª#£´,9È!¡
+£‡º»?¦36òœ¦=cÒwîÐâÚn
+½,Þ¬O–ò#v ï©Ä,{Ɉ¡Ó‹C#Daô/‘?/¯ôeüK_z
+åjpl0ÖâwÐí¨5+F®&ãê»P
+fý{« œv_Öêb°uo·i,éTZä^7 ²è:I¬WÓŠ‰Mßõ Š\‰G•Hvk…CŒA.œ²}‡zÑ+L̯è;0iÔN*QçL ¿ S‡^SœÚ¹ŸH—q9‚˜jÇ<Þ³´v`If˜ŠßYµ÷¿Õ^4 BDºÝWÚY̳ԃ}\aD-zãT?>ÅÃIÒ L´í3D釭Š³´ŒOý=âMµ¨qe#¿ %Moo331Ôµ$cöhì)f»c¼‚Å©Ší#`¦‰táØÏ5áä(<Ùæëªè|õÞ¼ç9†^YN4¶øþì·ær\e˜³ì?}çµ89Y+æã"-µÅl< µ ËW×ãû„ø=ÉxE¢! ž@ÃîR*ÌS ÑûD÷ýyåWÀ¾ß9Ä Œz =oŸz=_™i}¼[¬Ÿ5h$]øw(¿àÇjﶕe§P„Í?Ù¨5* üuæ[µÆ‚§Û¹+¶­rÏÚÖp+sO KŠjÈtZ³íF]ùK°Æ’P–o÷Þ¤'ûüßO%JKP×Md}4&ÎÔ+iþat&s‰Á‘ÍîÑ çkÅUÆ1­­8÷lzÌæ ¥ížZÍùhh¨¼Éú^¸-û à»Ëªì‚~ňC™³ÏvQ.‹A`—”DŸý~ ZÉl!Ò,¡Å=Jê~_ 9Ä\¦M
+ìL#äÀ”‚s±éÉ8`ægáënÕׄ›P%â¹V!iæ L¿Xnf'µ–‹[ÆÀ
+].Éu¿9hÅòÖ¯zp¿%Ôƒnç-%̵wÁf–&D2VƒìÎì`˜“ÖÔ¡}”è¬l)R#ÁÃ@rˆ Vð=â*ÿ®®5ç¤ÿîÓÕâÕƒ¿_c›Ô…À«/ZÎy/6„™±–‡å¶±ØÄÄGA¥5ÙeäJÑnyýœoÏÅ9ôä÷éõ„—/Z<ÀÈoÓiLç¦D#‰œc|Èm0Ee¢À2yàŽ”m±Ù’ekf‡Ý¥i)Šø¾CnHñ~|{8ÓIßÓÓæäÞpêô&
+iŠ÷8 ¬w=1*È¡»wçž´ºw„o¬ÑÃM`.=ü¡¦ôûÉï&ø‰Z†OòœEDZf÷ž_5·õ{=$òè”ÒŸ‹¶[^FÜÓïݺrŠ~³ŽÉ‘³q ÛY0Û\»¦æC‚Î6iéFk1;bU’ñ¦ËÉKÂï¡9ª¹¼{5‹'‡«ÖÉÄöˆÙYÕPŒgìµ—¯Â]-ý
+N}o-–ÙgöMY–s¥ZÙ,®e¿]ìÎ÷j–ÅvÏÚÔXÕvÇ1s&8Á ‘,J@ùâüµ3¤l-×`åZ8£C‚@ÒñÔsÍ°Ñeý]Æ÷ 2y´§H¦JÀ€Š+ü7šH¥VøŸÌ½²ÓYÇ>³ÁÓÝìÃ_Õ èŒRÕ¯‘žup!³Ðþ2äà2GÚ@}¤²Â±©¯©ÉÞD(vÑ âÿëR~x*ì•“ߺø7ܸ÷{ÜEäæ% ‰fzš£åG h>n¸
+F0+™®«7.¸Ý,éúsš.dC½ÝŠ¸¿HÆBüS4¦ºøú×Q¿&²I=þäO¬Kˆ3•ñ´ò‰$AÈš­~tt_ùÛòºvRq+&
+>­Ëž}«·¢+à™
+U‘¬õ|²\SØì W/)`ZåS#C²šjAZâ"¯§¿1¦šiÍÃý<0Lø·6Vĸß}MÂ0eÄdÈwúhsƧ‹·Ü
+žUFY5â^jBøò±ñóéSÿeŠÍF™¸_ÒªãQª\^«ŒÃµ|•P‰HبŸŒ7O¥>ï­2uà¼57ιôŠP‚¡sä¶ó'–Ë›Îs£FpÔŪ… “wÚôƒÉø?{‘mÜÕsà‹Ò_Q{³¥¥ýVkj¢Üø—‡\ÓÂTûÚ“5÷«¨—P“* )¾t@GâE‰e]yîg×"åA˜æl¦ïoÒ¸.Zxîj"ûVXõ¸0€—~…ñsR¨ýÕLÖ8b@Ù]Ræ¯e¶.‚ ¢¯UØøî­
+¥ä¯(sP°7baÊ®$o2(*žWÔv&+Xv›í ÕT­1«™X!¸,ÉHøw‘¾U£Ò4ŒÑ¹Ä$pxÂè‡4ØìÂÐÛB~ŽÌä @"?d—`eòùVà{±ñ×ÿJQ™µ8YüzŠ®ÏÑ÷+ÿ«
+†¢ › ÑNÑ~ÖËLeöþ¹ˆÖ€1{ùÈ»kª9/ñ‹øqZXv˜ŒWÒAø,Ràtªêxk„¤¦…K+„1}£Ì(ø ™ÂÂ6T†>'Á2‚šf®ö;Cz@ ån}sGR2ý¢p » ^×6ñ%zÝc8[Á1zŽ w£Q:
+äUSËÖÐK†ßt® I–aÝ7ÁÿçÆس•T-^FN®9¾‡ã Wrc糶YÞ4ÿ›É*„ª#‹`äkN+^0qÊ{·ÚM±óÃÈREãA¹»Òû ~ò IBUùTt“cŸT—k°¢˜Kr‚½ÁSá¦÷†¦JSR>ÈÇ…/ý|`_¡
+=Éõ›z3Ñîotÿ½ÖXQ6`ÇéMÙè÷ìl¤úhÄ ÇH3‡’•^Bì—]+ë}‰JyîŸð°¡¸ÂMµªö{’(,\6´…wC%u‡–· Ó¦5èå¾×Ù Zã´½æxÐq%ÂÔ“x„"upœµbZçg©Áz³ãܬÿh0 é85J »ÃÀ³?]Æ©Ê.óÕ;ª½È¼ôm½Q )þ$9vg޽ȭŒ†å2.GGLæÉ:wFlH'è̤Ú÷Ö#ê·€íjC;§/Ýjʃ U²ÅtïuuEÎß³‡ÀÙ
+´¢ö,Ù~Z{Mw8zMšü<ˆ°â«_à¨CwE‚úDà GH³›¾vÓ)3¿³\9rÿ¶“ìÛ†(¹Cg¢·`¾—Jëg
+~õ6ñ»á‹W ÈçfiÑÙT¦Ì'5±4õ±t¯“3&«PbùS ¬gi]“’b/¤S­·ÈêÚSŽ$}Öœ°<}@º)ÿz»ÿ*ý®ºfÐù†—y”½Àh¦ Õÿœ¥‚x.ïìxLý'(ìÑÚ…^<æÔ¦RŠÁûlÖc3•W0Y†¶ÃµËT©®LÆúÊõ†Òý#)sH>1,ÚÁl a ²N†èã©ê^¨Þô„*®
+‡;¤»’q£0ñÓ30±QŹB |UW!ÒXÛŒMÇ2ì»Ëw¾²‚×¥ž(„”dʬ‹`73*¤ºˆÈådT¦Àg¡Áìk
+ûJQ†\Ü3™Ý܈Q@¸
+¥½d] Üi×
+Œá U5ù-¢—‚¡‡\lŽt°Èl =„b̘–ýE<ó¯#±‘÷œ\o ~„Ø×ö ¹Ü ¶Y²YŒÌì0¡êìÇz°ñ9!5`„e†í~Ûw²4­`å`Ë×=˜eÈ1C_$W˜RVNðÄ­˜ñ]R+Ñ_¹äÜ‘¢Ä¼¦¹ J\^Gù™Ü)
+±qZ.€ ùÒ¦žekÔ~àBô¼} ÚOÿÕOû.šøëìÎŲK“¤Ó
+}ùÇ¡rPçŠÐ LÏÇ”ñäì@Œ¨lQ†RWûRÌfs§Þ».Ó¹)#®­Ë~{¶¶KãÖM€܈>¤ç8*)¿¯ûÒp_[í³O¾+Úº\ùNvaEã}‚³2L‘®ìia°éÝ#̶Õâí du -™—,C(‹Ií —{ÝoÐ7ྔîíàwÃh¦è„nS[Ü hRZ³œ‘Ö¡4A”Š¢ùÖ ïPùQnWÇQm™Ý±»˜¶¡@!Åh Tg·Ñ€a9A)*Æñ
+ß¡J‡HX{Ok¶#”Ö1ЗaØ6À»£ÔH³cÃo˜0Ÿ}•¢VGƒñ_‰œâ-É"7´Õ_DòÃΟXG—[ÙX ºßñŠ ?ŽÓreY*•Ÿ±ö„)BI5B¾%Ãÿ©íâåtÖ¤ñc|­ -£5Tnm(¹CŽÃ0åÉHú°ÈÑÅ`âE¥Ùga××"Û‚þ/–‡z‰³–é«Xû²GÇèOìÐ…4 ¦ô ¹±À.ÉhQ±ßš=ÚOrµµÌ
+42_>ESt·ö•ÝIöx£ž³›#—Ð ¶SÁC´†n~mŒ:ŒÛÆšN Ò¸ÆÍ4Îèh¥½ ©¼hìÑÛ’L]Éw¸€ã ìC=9fq7§gaË¢âÎÅLüÎ2Yß̉¼ šÎAºG¥aäøØâ! Œ¼>Å!ñJ¹©äƒ¸-®jgM™ 9‹‰˜w†ƒ†?òRoô¨óqðWï*¾RêO*ÞTð tBJ¾oû¡°2¼–ADDØ “ûH.±u
+²èÖ¼V$¹FÃ<ïŒÃVð„2}ÑC,÷¹×ÿĶkl™kÕGvùÿ÷0sú+O„Ï’ÄÌê›Ì_×ÅPð9œÎ¸{oõvàx½&u"ý0‰)Š&ò!`À2±={¶£p»x© ÿÔošÓœŸÊ±ßµ‰µ¨Ä‰]žþ‚áÀç®uûËfbØUÖä9³˜¨rZ…oPmГ랙È2-¦¶ÒÕÜÝt\X™>se€¹ÁBPÛm±Ì݆b€òEbo+á3Ÿ(þ«Ê r*Kßt¶¦Y©­½ÐSÿá Ä“ßùýIrÚàõŸ,|_R'Ú²[Êì•B"´ôt~”bè'MØîí# 'àßdô×j^>ÔGüãò€–©[šÎ$·{¼þ_ŽmŽ{ûFQÀJÝ+ k¢ ÁшÐîåÏ禽\fGˆ§XëÃË l ®œ ^3&]é Ì_N5™£·„´; æÒ1Ô.âxÏÍF
+¡Ww¿¾YU®¹Ãz”zç4Y ƒ&ú¡~«sOÓ0Ô¤K]3ëã®ôøQÕÄ(ÇbYš
+7Å—YÅnž•qêÚt £5¨’A`+^ùñ^$GÙ‡áB8EO^Yï[ÑÞ>“^#¶ö ’}f)ö"À‰ž-Šœ®ú^EÀSt‘¬B!g¤Êþo§áî) O²Põ@Ð/VäµYdšŽdBÜ3Ù¶ó)%e{
+Q=\ÁÚÍWSÐ]ìcFŽ€Tý¥Žc‰-)3÷<CÔÿ9•N„úqýJ³!mö¬0û„0_\îöÄÈæªéaRžÄ듨šÒ¥à6U->³J¥:êôÛÛö\Ï"Šde)ÆšWg¨©B1ý
+Œ;Ž÷ÙñÎáŠð2ᵹͅ€ã³“‘ÚŠ7‘Â{ÛÕ
+«á-É ‘ËOH‰V ˜þÕŸ¢l[CÑ;4ÕWF&+-NB¯ŸwlâÛ0¼ìn—œ1.»¥“ñ »Šº ”_%ÛþŒ‚o¹üØ-ìƒÃFo4V;ú_¾rà‰¶ ¥sýÀ
+ÕÅ­I?ö¨ùÕYgT5õ2«èΦ\
+
+­ƒHßJòk÷}RöËitßµHZ}çéTŒÔþ¿—Åi8•©ÉBóùOocšƒí~ÏÓ*²,3ÿƒ˜[A
+¿Ç­íšûœ[—ãùµ~ÄqåÒòÖœüõÿer/8æBôZ6_¼Aéa©ÍføÙÆláEƒJbl4
+ezêJ²è¡§Û[-2)a4  š½&x9{ÅKF£Ê=ÕÝ…ùÛ #‡it&z|>…§4,ÐÉϲ¨:WŽ¨‰[YâA
+rÙPdºË“Á6wäÜBÊqúf2
+Pv_ž›ŠÕ¯?…'·~ôÈI{»Q™Š†ej0LàGÂ`ˆ1“(­V2±uÚÞ÷"òsÃ{Z¿á$³¡ç¢ö ÙÛxÀð‘4ÁWÎÃ÷š±cèM¿#|ý"mµè»Ï´f}s?ç©6Yî׆ Købà÷3U訠k ÀZ˜"§¢G©!>óBú;~Wo™9 ¹È(@±ÏÊÎ;XA붉:
+I¹Õ”‰½Ç~š²„ÚÕ.þk.Ü
+ÿäëÑX ‹* æX²ƒ.ªÛ˜2W:Ö{U6~öÚWÿŸž²­‘¥£bS’)s|0ÚG'Ês2åš*×25×cxÃQH0g÷E1bヹž*(áÿ—ùß-¸­«d™sù`
+ MÃÄ,Œ—Ñ`&’*ÌJÔú¢Es°_Qki|“ù ·jLf…÷½DtÊÆÕ?ÒÄ
+}È_,GÝMªø'¬yâx·™ùŠ$3UŠ7T²‘0ÍΦ]ÅœÎøÊ‚åé+¾ ;ƾýçõÀD\ò7ÎDÈ<ï,ï§"dmjÓcMkaé²ż#êð;…ÄÓ“S¤ƒdôŒó5ªß?EwòÕ&øÁ_¦PÞÆò!`q
+ŽÑ{e£á—ˆ§›XËʇւ~„ÜŸE¯Åj,Ÿ“Z+ž·ˆ§ U¤íçp)ÊfnêH ÃY%21@â—ñávÌœ| {ÊÿAþ$«³G•¾½é•ðMíæ<öçŒÈ?€hëÀ*n:¶¾bc‹ :¯‚‡°Ìà¡ î¨"ÚLWʇ¹@£hl„ت¿‘Æþg úK8è|u‘‹Ý5öW1[2AD‘wù¯ žh÷¾rZîØë½(á-süføS½á}$4NÍtšM”Uiœˆ‚ôÄaz¨í¥ÏpŸü-‚¡æŒ÷™"…w[£ y²Çf¢w°.Õ°yxÂIçªü^R×Æ8fgÒŽ’Š½ÜU¦¬Š=J¨™G‘¿hìJüyÏv¨Œ|“yf
+Íàh0)sðíÿñ糋ë“uz÷&€À²13{͇ïj¾G¹j³Ÿ3,äygœP¤ç@vŠ¹ƒ¨l¢˜@ÐÜSz¸L×Ìw•¨ñXbzêAuj)Ñá­¡ÅŒ6ÛƃînÍóǹƨ[ú
+7‰<gÀûŒ>/O§ç1£qu á^Ì«¥Ó¡/q6dБj¦KÊ矮'ËÖÍu]o9N¡'‘pÛ•Æ‘€“±e,èE=÷Œ×GÄÔ<wW®/€ÐùIé Öêe¸çyž%9cjãÔÎwàüaË75P)ËRýD‘kºJLU-xáCüŽ¦FæB>AÔ¸gáÂ÷Çú§¦ÿugúkžžÉGε/rÉ4~@‡¨}9¥A
+-öõ{£s©à 郂æxr›/"nVòê‘ÚõRGßÊÛ•wwa ÐkÊÆÙg \ìáÌ?¥×Ö6lñÁÌƤñøTÙ°G)B«éWÃ÷oF × ÛžÞ —Æèæç_жʊÅw]$ãðÙôŒñèÔ
+õ[sA‘iÜ-"]±Äa§Â…ŸoDAûýÁÀežXò‚¨Ñ³ÅšPdž†ïy~“äušz7×ä¢þbÚcqˆöÔè¥ÿ@ÿå6ZÊÅ ý_éŠÌ)“Hú¢
+<;¼‘0«äR§VŸf!»’ ßzaM團õžiz}eZ÷£#ߺPÁ¼vR¹çeG8ïCNPjoß4çÖwfôÔè9”Ò¦ßж~ã
+µ4Çv¶|Ëë„ÿ¸ ¼?§|É-¦ãm¦<÷o•1][ÌýEÖØØy
+dÉLG¾ß®…#m! o–¹ô "‘×JîT5Ë·v?2¤å-Jpà<¼æäC¬·,§l|ÒÅq8nQ—z©?b¡=Ìo*ª¢‡#(íô¥Îg…VzÝÉÁÝ°ž–"kï}læa ½!Y< €À·ùZ¸»N‹[ %¦Í¦!^ƒì²¿ñâmI /–§ÕP <ê…SKxq é9¨VñVŠ:uÔW%3S`tÇÞo× ãuöÛ\NúÆ¿W\?Í©§º@`Ð?÷þ­Ú¹*ç"Ã&^ë‡$ãWß>kî:Ç*šñX^=áB^`\tR8L€÷Ò„s2:>ñCMÙÀ6¶þa¤S<²wleøÏ «å—¶oX\3&cµº¹…‰6})~Uò·í¦Ð .¹Ñ¥’‰6À “+Œ Ï ¸¯0Žº¶Â ²½C –>$ÀaMž7ЉèKmî'¿1šÂ-lÈ^Õ3þ®vŠÞŸL¡*î;;ZÓ'Ü[6ú ¬¤‘ç}­ ð§®6¾ã|6ÑÒ¨oƒcOª÷;Õa3î«Y´ÿÇ’×B€Yø^/M2j9–Éä ¿îœ¾öÔbá´'¶qvs'šÖ\ Ôo¾‰t
+Îú@¡ÃáË*úpŽ-HË$GìY’»Š Ýw#ÑÂ$*´0ÇbPsÀhU7%«U ®›¢n¥K¥Yÿ⿤¡ò kIéZ[¹Áö|¦ê|rØA<)?"…:4“óËc?Á³8«Pšü¡ˆb1ŠI÷¢Ÿ™–ªq€šs÷dÿN¿Â9Äî† ë­£¹Q$ÄñîÆéðø/±òzŸºgÀ“=Tp€Ä.£þ>Tvi" !¹ELœ—ê´ër«Ñ¾8{†ß8³üS¦)E¶„ù¸ˆ~Â|-y¹iµ<Õ'R­ˆ5àèÿ¬Y¤Ø$ú è ®3‡5Vl9F€Å¸9¬”%&h®<;'þ|7–b3v—=ÈèöÑúÀ—³?]Æ©Ê.;NÐj3Y#Þ+
+”~ xdƒ]Fh Ã°„$£ ¶2HÁýTŠzmBI…ZŠí5†Tv}S@¤2’g
+”ì8Lê[Á®¯ÙÆ«ï?Nö2Ë–mͲºE¸ÍÙEO>ð Òì2"æ„”ýH{–Xôç‚ð3{V×6 2?+×7‰³ÍeNÆY‘vì±·8ÂÍ:L´ ¢@îýñ¿¢(X ×Óð…‘¸gÃ? ÕHÒ
+&f|ñÉã&ˆ£ØnŸ2UºK«éÉF[’­_U !ã‚ÔIp'' ¡ýÀð$8‹ó¦°OŸ±‘PŒuÀýÒY•æ ™½ܯă¤Æ½8 ?`}núüa,
+¬ÅÙ˜oe¸2>ï zÇ0–ePão+“æ eUAÛ*G÷é3b n_¨¦Ä¿Ç—íq>)€È'2w÷†…²k
+5ÜIølç@¡ÔYù5•ÅȯWEÙ&¡Í³þ׫ÒÂÛ…ŠÍªDÉëÇ—$ˆœýÏT˜
+È yU”ÍÏ›QÉÞ÷|3Ã8¬‘I“‘Ç¢[˜ðén[Û1€n}Èêwÿs„úOÂ'T¬³[ùe¶d<‡Ý”Ê+±9é®I´î¦ÿš“Öâ‡|˜Ÿ»6a°ƒÄûZZQ"éÍ£JI (µ$ó)û Ù‰=›û¤ãÍ€ãñWçJS­îÜŠ5ç,_bêjŠ«Cº
+2Úr ½_†z=I‚ì-Ѓßý^¾ïƒÖ–R¦æŒf쇲òË×Ì\3¶è S‘§ý+Nøõžm5ë>@(vkêXü­"K±¼O!ŽRëïˆßA­˜|vwý7Ëõ<÷ÅÕ"øgr
+$÷Ñ…Ã渱1ƒi'– VhR4V¸Òÿ!(•8¸£ð 3…1BK•ß6Åys=rp$€Q\ßtŸ¦fâž1àÙx§÷;D¿{í½W~J®[¢¸h¢còqI>gúÜþCÌÁhM^êôÚ±f€€Ô/$Kej.¿bØ>”fX1eã´ç-TzÏú 3ÈVÚ¡7Xüöäºò÷÷.¸Wm™7
+)Œ¼Ú$
+Ü8L'ÎZÌÐ@[äy±0v Íœ³•¡ ô4§IL´ÌÝA"3çëîl%E^ûÑoôÔôDo!â¾¹Uu_rÖÑYo!%²œÈ(­Ù²X°±T^|ÉÊÇ+&¡ã`§WŠ™ÀaöÈVxèžÌŒ"äç@)ÑŠ9 zŒFícl°ÿöÉ'Gr ãØÌAX!±kÿ¹ÉÂâÕz7ìe
+Ü‘]èXN§ªÃ]¾uÞÊ:«ó·‹«^ žñjî}<°Ò 4:Fû'µ€ÙTŒd.óè;Ù/ýæÐç ìखh”Ü)QDØý[ô
+fòÕ?MâÐpsfȨÕÒ…[r÷J¸Ï6Lбìݹ•W]VôÆŒ|–Sùá
+|Ü =‚x×<µVB]ˆ³<8
+ÖÄY³4z@â¦^A¢@³‚j5ë–1åDuk\b€$Ùtxíg†:Æ–-’6°‰ .‰ØÛ_t8Ë£ØmX’¥)l³%£¦Å£00™¶DåÓ6àñ5sñüDßÐhóeÉŽí
+TØæV>Ï
+*™dRYá4Ú‡®kF¾v~²IŠžK¥MâßìGGíPFx¹b¾.Á¨ˆÓ ‹ù/ ˆnŠSëò?y
+«IÏaƒÁ
+endstream
+endobj
+1443 0 obj <<
+/Type /FontDescriptor
+/FontName /XHSGST+LMMono10-Regular
+/Flags 4
+/FontBBox [-451 -316 731 1016]
+/Ascent 0
+/CapHeight 0
+/Descent 0
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/CharSet (/A/B/C/D/E/F/G/H/I/M/O/P/Q/R/S/T/V/Z/a/adieresis/ampersand/asciicircum/asciitilde/asterisk/asteriskmath/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/endash/equal/exclam/f/five/four/g/grave.ts1/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/q/question/quotedbl/quoteleft/quoteright/quotesingle.ts1/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/uni2423/v/w/x/y/z/zero)
+/FontFile 1442 0 R
+>> endobj
+1444 0 obj <<
+/Length1 1947
+/Length2 20985
+/Length3 0
+/Length 22231
+/Filter /FlateDecode
+>>
+stream
+xÚ´¹eTœ[Ö5Š»»(‚»»»»k°Bî.ÜÝÝ=xpww w·
+´p±1v°223³#PPˆ9­ì@âÆÎ@^
+ÿq9þ_›ÿPµ{2}/c·nÌäâäù·Ùüïc›Úœ¬œœþU0·²þaïôggV ¿l
+"Š2’jê òïÂ1(ؽOÄèìîüWôŸz"âòïRäâ°²²˜ßE*2³³µ}gí„ðg|âVïsr¶sô`ú§¬­Avn ¯ÿÙÜ
+dfþgîf.öL + Œø¿ƒßMÿµY
+ÀÞÅÙ`nçˆðg“<\
+¥³/›‡›œoš–A%¦Ø(CôòxKX¹ÐÈi«®¾ÃØ$YÔ_
+îø­OvJŽ#]¿/¢1zž¿[¾h£„¯*0’}Ó^n,vv&hNž¯úpÝTæ؈Únh´ -±:N=vA±•³9R$ 'TŸiâ$·•ß÷ *ò×ðú_Pce±¯¿Â{l~qŽ†2¯)>Ý>}–bCb >ÁÏIûÞ‡Qšk­J‰ç8òÏö1>4mˆlÊS„ˆþcòKðËèJwrçú†YN ùÇAë¦.Ó1 Ç·;Pü:ZÖP«1 ?¿mø ·
+/_}&C–ðÛ"W¯K2­2HJíå Ú¿,¬¡¡/í{Í5=z I‡¨þ8áAÏn±îÇèL{†ø¶X˜ò÷Æ-^D)ª²al%‘üaæ8z)@i«“]ªìÃq÷¤]êæwZ¶¯\ ;68Àîvš)$íR›l‰6² Ÿ`y;OÚHbñ&ã‰>÷ÅÕu…Ò\×iþff™³ßÃIÀÑžœŸÓó¹É|‡eœ-šž´itcb%\Zinã8‚pÞ\Àß"Êwª)ëƒâ7»ncmšp<ýŒ@Ø$ýû óqjY«º¹/­¶¾â0”LPYVb Æ%‘¡1åm$wÝâǰǘÎKÊé©_–ãVIJ‘…¡qEˆ—üÙ8™1y!WGÔ% ?ßy{iDÇÔݨw¤‚Sdæ}Ñ7òZnÆ ZgkbËÔ¾5‚3ð—ÃæÁá"Ø ÄP†p“ sµùº±½Ç£"_; "XT¶K»wo(©sžÕ|‰?s°šÿcŸR*8>Î7RÉå´
+ïeÈ©²×cä¥z˜ý|m¹¨ ½:½Ÿ•1µ\€f ”‚»çŸçÏ&Tżyè7„ýÏ)&+¤›ˆ}çº!™»AÌiÌüÇËû‡+¡ƒ&nqyÄ)íàr¬k%ÈKç!´×ê¿mŽ¡msEµd~Ÿ*Ÿän
+}€q™øi ä˜ ŸÎ‚Ö‘ n3\û-ì:AìC^!e<o®·SΦgn²ÐòöÇ`ª#WŠOm½™ÒIQ-øÚ‹ ‚GÊ DYÎÜ(ŠÆŽq·z‡]µ'>ùƒèƒÇÑ@!øH©Êr.=åŹ'8kˆ:Æ;4%(®y]¹‚ߌJœžü^Ž ¢‚Ÿôõ1¡Ç~HªbkÝyHö
+±fÁ´ôïœB.t%j ’C¨v„¨þšäS×o¶Å—.H»<Þs¢w2Çö¤¼N=¢ebX-ç)[š¤C çy’ŽêŸ¸¾Æ²Õìüo[.~`Œ‰¹ÝMdÁ?í«},F«9ÐRcœ·¨›37{ÚØbD¤(_Ëüþ9PC$W%Kš9àGå!£LT8Ò8/ï¡ï“»ú ”¶ÌÊi4Ímàé¼ÄpVø~äÅA¿æÓ}h¢G)˱qÛ؈ Vx1#k‡¯,†‡ôúâhPiÍÊ ýx:äߪZ™ª¹?(w I¶©x€¬eFsPõx>¨ÇÀIMÝXZ 8OœªUM8>—Íáúƒz
+5`›}Â^býèº(Ù]Õ/»Až A@‡ðÊøIoƒÒAé3y·ý‡bwD‡ˆE1}@¾’;¯¨¹Bίrô.÷–mòÃ’‘ñ¾É$ˆªF{,@6¥Ð„™•40¯12¢;.LᣒãטœS=KʤÆ<‚ »ÁîIW¿úC®9f» +
+YukÛ’³ͺÇ[=î³ø]p•nó¯´y"j3å Ä•Ÿ]>ª×5Ê&ÓqAùˆÍ@œ@y÷ð…)k§¦‡l®3C_WM?EÃzN_ùæIæŸP{uðwàEs£Ì6f« 9pÓÉf'QRa®ø-JГ~Ñü†€û+MбÅ8Žy<T°œ ò7©ž8·Í)$i:äÛÑx)‡¼Ÿh%žG¯¬‹â5JŒ}"„åÛšúù[{ß,¯~æ;ˆ•ŒnýýtLõà&ߪìXÂózÍJÜ“Q …«û-L,µ£-(ƒXm¯ÑÕ½ÕÍ4ã’€°a 9ä¿Ék?—RâBõ3îgv‡Ëõ’ñÞ /qpW3±‹~åãÂVô«±{IÄ'Ò±ódVa„t{ññßüZƇ\©ã#m‘C®Ø’TŸ9D+*FSôP³­¾ä+ãè%°®9®R;‚°B‹jB ‚Ö™µ÷$VÐ
+¨±1~J£6 #>0dÄ©ª!çŽÂ§ÙŸ‘šì’wª÷DÊZ'¦’X^w4ákR¦ËÝé¿åµü\%Sa¦±9ÄêÌÒ•ÓcÖŒçåbž‰S]ðMÞe¯€ìF•—ˆW}Àʸ†äY)TŠÎ…HÜC:ܼ\ì¡Šß·ÓYý©7…±&½‡ëù¢ñáaL0ñ¥êçˆÛ!ªkñjWuU<+Ì°Ç„Ç—<4üÍÓ>Xx",ݬ)²¿šÂÐEI’\(†7úÿ”èG™G˜1ªiB½]cdlý¹Ad¨ž{šEPæ áô[j !w¦UHßØ·ÜF²:)ÌÌÁAè>o@«OuÒVú¹!@ý*ë×Þ·|¼¯ùŽ—¥²ÃkÎ.Ú¡aÊFC@
+ï è\ ~šŠ›
+¬ –6ìó¾þ9,Í]‘V¯«ÕÆBæ0)©H™!rLòY Áýj®œëШäl)T
+—Ð9…õ¼âÇ“:ŸòLjëìı© @õˆ¹:ÿ³ã±MíúGA2æ"8Iro¤(ÕP2%øÞ7Œ<5ÿŸ³’ÚôŒi£.űBV­ëËóºˆC{ûÉôëñxyR1HVQõ³XÑÔÔY7ß„yšN<®féí$Šª`b™h§ž–jSÖåÚcp³Y3“«W¹¢9P›?;“lÄÀhÙŽ|¸y´ ÞÁÝ(‡ò¤µ¬Ù:چܦlòŒ UôO‰ˆnÐøŠæÆ©ÈôÛ’ö¥Ì8Wv/{¢q0Ÿ·X­¢kôxX«‡gL}‚‡y#jZÊ+'ÁZÊ)·Ãû]¿kE–/ÁÏ*%ГeêÓ¢½\ŠÅÛ©à(˜nÒšA$ÚÎOôÜßm,W¬j{¶¥ç–ü3ד¹Õºü«\‹<ŽÄ½Võë§võé1¿.ž `4V£…#`UqÿŒK•òùp|Aê¢ÛÃÁ‘Ò˜°älu‰ŸÐtýšÒ& ­®—¬$A_·r—¶$;´uºX傉Ëñ(—¸K[ÈÌ#ˆòø²¥y¨lû‹óuhdBã»wå[
+ KQ¦ˆ× $ÝIuÆ5L¡šf¥>¤ï A c…&m$%hl‹¦SÝd¤­zK°Pð=Íâ!w<läη±6ZVÉE¯3[›·pêä.G“Ø«YùHé›|+ÔÆ׺Z
+†I@ÅÅùþÖТÊÞƶ —ªS(()tÌ&,©/ÓQÎ[?™.ßÛéEó©y'6bÁiO§¥qÈÈ׫8V%òåMÀüéÄðÍâ­ð®ãpNÌ(Pó>IµÿLà%Цƒâ¾ ûÂw|~Áãdi°ìi½€¬È…‚Ã_áË“fî‹Qã \ŒuÜ$` ð°-\Ö” ?¨½æ@Þ)ÙûÚ½z(3ÿíu3KmpïÒ&œD¶¡àû—@g\„­ß
+rìF¢Œ‹
+7™êÜð“*ZÞ•‰¾.?¾Ã>mùô8ÑU˜+\ŽÒ7Ú«x+ZÁ#ÔëüeÒ¬Âj Fn›V/V–ƒ]W­bÅÙ ‰ ÷‰Rî~bä‡Øo߈ŸòÙ7¥¡ ÁæVÑ
+Ëõ6óQRWÆ-·UŠ~š"5d“g(6'ÍX&Žn(þ‰óæéܘœRRî ;{\–È`œÅuqÞG˜ë­×çŠU
+ièiò =‹qï5à öxÞauãáKcxÿM™5QÞüÒïiV#³ÝHü%/·µ&¹®›ˆßCÄRp’¨Ìe[%K»my‚] ÈA!Ÿýʶ¦Zç)3zã”>®$$åé¸$:QÖÃìÖD¬ú=ÏeT¾ V…õ\¤®7ɸ÷ß±Šß, ëýp”ö@»]¦_ªšãñsÿµŸðV¾p¦@-šÞãRxÆH%OC¶Ç¶‹‡¨S©Oˆ‘»sïŸU»æFŽ|\ˆë}01} ê—»½¦óÞ¸Œ‹lºœýöèfShÐ]`ž%Üí]2s‘»7 FNP¾ç\eLÐÛ{ÁÚã‚*Ã!ŸBèØ*À…rš?àTãF÷«Ši¹ÆQ¤¥y
+žVÜ៩KZ&©”–ÎI©á¼’[›rÕ>#)D×y¾°{­J)N<,¨ènÙý™ÃËŠ6úâœCÃq>Yþ¬
+Ú@»œâG!ÏZO3Ùf—|O ¹-Od¢¨³j­›ô4’…å6µÍ‰,D¹Å
+.Åsµñ$QanŒíô{Žœÿ.²ê»q°)i§EÇÇ!DJ†ÐƒÐ‰¢•æ¥aö‡ÚøÄ2ܼ®j_LE±*ydmAÏÕìAáô[ÎdѼNk•QFê^Y9ÌuË©Ö3†Ž‹€Je“†
+Ço&–3§ÞÊ<ȸÌ]n?‡3Îs É4/y¹‹ø"µN&)Fè°‹«l‡òµHàµ-lœê–Hk;Þ!!tÒ@åúáÉ2:·åº“½u‰°‡×–3xÞ»H÷@Ê€uä² · H&uˆv«í.ÕÒp×.Lù%¡jäÉz4‘bÀó
+ãÑ“]ÁY¯pGØÃ[’ƒé^~ÉBg&‹ì„fFâ)½ 16“y…—ý”L!ºñ…VÜÄxÔB
+\夺õŽ µ(› =‚f ;QL&óäê®çÎ}x~ÆЫAó“µ †®|—V.ü8Ë—ÖAs^¿ñQÐPIìv5|¥ª5£nÊבH/`%uÓ(@‡õ¢Ü0qÃÉ@·¿Ÿ©
+~.׃^Ã(æm¥Ó/G4½lÈã ƒ‹&±Íï7/Fþì‚óˆ§úóI¼ž<Ãø“¬Ü0ëx ½«4zäׇ=2.¤À_d¹ xV­lI¡smh“B?%ƒ:ÜbwÓ™ÐF}XÄA
+Ô°XÕUšÒt…v¢hÂd­Š®I%š^–^gè)cñå•ÄĆ3ÉôQØNæ/%~xü]#¬æg!}¢#ßzà™—°ò÷Nö†…1…’ã› ºŒ‚K{ZÓ  !©q/}•TG«. —<;Zõ“!ü}¦…Ò×ä¶GHFÏ¡}Îw(ÓXUjAúñ5Soy‹&jq³¨ðŠÈy|"Ñ—Vg
+@Ÿ½—Ä!šV|r'^›€*ăg«_µOTÝ¢úñÔ½F/$¯~W—´Z„zT¥kr¾·YE
+âz'ƒ¼Â-ØŸåT&ºÉ(´ÄOΧ5¿(UIª|ß2„9œ<OΈ•_R-DG—ü ¯^Dð, ëS-54ðáiªyé¶ ¨‹*/³bA]åRhVí§ä}2¸Íòã½­~ÏÖ|Ä¡+i¦^€ÛH}Ý M’¦0g‡•¬ÒG°ÉÀ
+d§=ëw¥ÂìôM“‡aÍdG9BŒbvØþ [Á°UjÔYÝÝ"X:üÕ§Š Š'¼O‘¯Åø"j ‹BmÓWÚdì•dŽ%¹v0‘oéf…àôÄMɬ†MdQf«Úñ[·*ÅÇ¥Fϱ0Ìóß>ãÖë¬Yiׂ~Õcøõ:ÞßÖ÷-\¬$Èvö¦a~ÛÆBDSOÞð´G‰iø#òZa3$ yŠ–bEµÌ{¡\”{¡„dæŽsS †"|#ÔNmE¢‰@ 
+I¾5ŠQ1Áö}­öDÈ“ñše½˜³'0ˆWlJ¿Ô)Ò§e¬øÍ´ÀK½¬j?÷Ûãë™û[]}˜†TnúÉ[7“OQR ÷Èún ö÷Ù€b(§
+†4=Z®úÒàÏ®ÆaLW¬Ñ>úÎFò4~Ühú+¨_CŽ Nq¯{l¸[eàÝšÁçnµý.F&W£¤÷¦{²PK¤—ëébIW–r7IBÝáà¢ÍŠTy^r¾6Ìv*-w³Wp›8žBfÉ7fýþ¶xBrÕØÞÅŸZ¶0¥]·E½qe’2«ù'§o=nŠíõlg
+2kP÷3—™!ù½i*ÈA†Û®’”îß‹9(Drq÷b0eu°§9Ù[ÜÛ0Æ b\¦î°Â*áÝàÞvñÉU9Á¢· iR[½žÌ³~hõä=S<ÿ. ]!³¶¨Ñ`
+¢Ñ®
+ Å?ʰ΢ÔýÔç0®¿Ÿ;ÙLÇ­P$Hqh¡‚FÃX8S`ÁåþæÕ[Dç1­gÌïàqCnU/PÏöí+5$ˆå2å0üòã?:ÀŽ/ÓûŠÂ®[.J”s'ÖX—!—ð’˜qçM¡Òo㲩[Å‹L볪
+c=¾ºPŠ\ùÒÇ6ÌÆkVÒrÓ[ºÙÅ/¤c×ëv@süé&R¡ª¡ºš`è7ý#‡è<©J݃sÞÖþÙð¢½k(ÚŠ¡ð&Y˜É/C«´p:Ù¤j]Nè4ðA –Ó¨þØ*äÙ/¸ASçùg¥>bÎ$ê)ž Ÿ
+e üq{V’îG⛨ÃÉc¹™”BÍì¬
+¸.
+QŽ\m,³†ût¼+Õ—È”æ_}d¿OU#öO<õ´l }¼-ª”ƒy‹Ð´ù{ñ@Uö}§Æ»hy"³»pß},[/Ýë'¨µ»-ÉäŒÔãϘˆr<¼#ÇLCÌ%Âi p,ü"J…W¸˜Ri >¶A-úô%ãD§ 1R õ¬&窟L öø<wif5Y²Á£´sÔ' ¸ä‚³g.ÀË»å,:#÷òRySÈ~•9É&Bˆ¯pÆØÝ’ÍùD€åµpo|¸ 1Ã"90ˆ —¦Æùa)‹Ð¨¦cËŒ{B‘ƒw(;‰š{×&½¶Æ qt°Í
+S•</Ê.¤Kì^­¸=ÜÓèü˜ÄƒŒ Î7¥d@8h`—ñŽÆûª‰H”ˆ?âvÑ–ˆKº—îrÐã«øçO²Þ×Nј;«®ÒP6ßÐS‡/@ä°Ó\¶á{ÎqÔ ã ?¥ÇÉÉŽŸY&yíH©˜ß”w»n=Ü–iÖ2zYÑ7ñã $nJµ>ê)ß¿iCšW`îžkXéØæ¶ÞKÂó›h2£ºYåiÐd@yW¯Ãfì»tßÎäáÊüªí‰ÙvöB^Dõù<c.‹óÓÏ’y"ÜÉ„Î.Ç
+¹;E…$Šq®é ¦²°ÁnÀŒ ¥[z{/É“Š«¦ Í«ýÕ‹RÚþP~æF÷PlZ“.¿ÀÞ ×òúzwTPB¦¡(E#t˜§¼OV˜AüB!
+tÔlX\QíìqçÅFÈw|£\×W‹û 3cÜŠ£úRSÇ2>Ÿ«ÊŸ;#'›»Éé*ÿDÜld‹@”£‚]¡6æ]à’Ù(&žC#ëRD[šø°–}Íy)¼B7Ùál«Úø0šy<C¨°“¨k8¯q¹Þ´÷íz¦:ýcA¨îhæVê¹Ò¶ï¡¢´1¥‘\=½p‘&Ï!a²4{Hÿæ~öñš¦j£Æ\ŠT&uø§/wÁR=Y…¦š>hÃ×PÖ
+G NÌÄ x l¬%cD¦rfþÄÒëØÊF„a\áC‘Šì›pü³Ù>ø—ñ6¯‚¥ÉÅY^¨×(3Š|Àò"ÏfØ€Ž>VD¡¾'aå3®¦¶dÄÂI>øâf*ÈuˆÊ\^³Ò#™5v3ê©!´LN>ÏãýWÎaâ߶_„øÕ
+KÈJ`[èNrŽœ~žb4jS¬O´'øû6¿9˩椗#”Ïß~ Ïdg#|ÊHƒë€QVâŽ,¡çê~x3g†.g•Ó40A¢µÏ¿@Ÿ¥ÆŒÍíâ·"¼™¥·vÊœ•dRÏÕ&’Ù4ÉM’Ù‘’Û~j]¶þšÖÔ5RöacÁ^tAéÚDNm•†°îÎE›k¸ðXQŸ²ܽùà!Ãô¶¨¿ÔHüàý£²±â ,‡=ÍU°öÑGÙ•’ŽÓ𚙄0s½CájõÔØhóÅKÀóMœKŒÄH$|Ù=ûT'>xät÷„L¦GAŒuÖY< îí¥ ¼O>RNtuç›n„ôkų¢7üL­Ó“q6w“žÎ]›-ú#u‡`XSÈ£i›«dÆ}¼{ü/phÅ5(ndU.°˜i«HYÌE*/ŠŸ¡j05JÕ4Záóe‹9ý©u ;2_lV„Ya«-ŽmNRJÈ
+VE\ îC^á zãUãõ4Ñ´C ? ©L •|J=
+ÞÁ¯™‡NÎOqA¥¾â/ÀæÃÁišP,ì)a÷bfÖ¼UÅk8¦ýØ GãÂ~"üöý ÁÇ>Ï›³OóÎ}¼’¸Û¸Ä£§»œÑÕ$r¢>ÿ¶ö€>ºÙo‚¿%óàÈ}E3YH¡ˆœPÙ¼²…ŠA•víë¤U„q³ñeÃX.ýM4¡Ð.6ý]!ªœDõÉìÇþ÷r+“0.H„Û¹ %õL~¡GÓKé¨øÂÐÔKè\$½øöýú·~Ï(YȆÁ,r–ñž^
+Jå(°†çÕ²¶²Æš—vÃ@Þz®EÔèh©ãNMÉt“{µ°5·ÇS€´ïø§‹Rß7 vê‰Ê”dÍϘû â];ËŸtZ¸`•¨9^è>ÅB^l,!ßÆtyªœÛSEy®æ‡áؘ¯ØMçÅÀÈ»²oÀ'ûíÇr!(˜éáÝæúÀƒhÞ“¬íÉJq?dsÄûÉûã¾²½ß]ÝÁù¹šB%w9yhÂúéú«éõ‘aÕŽzýrîÛ|&;†RÂ+†"üÖ/,.â°WSž‹·ö§taW7êÇT,#mòäžc`ò^TªO%抺ôµ oªPqØÆÄËp†ŠOÕ…I,&¶CÇæ}Êò¦˜jºÌ&ª³Úz†V¾8ã†Ã‚ð%(ÞØ V^ÏFðjÕ×.,;G
+@
+Œ'¸·ÿùW´¼õ%¾üˆ»,Äío|Áú+ˆå›gÈÐ¥°J»¶çk›B 0ÏuçJPѸ£Ð¡ÿlQ¹ÞYÅþ‚£¤)-T®¬o©Ü‰_ý—BÂü{þµJà‡0Çáþã|Œ‹ÛP󆢕2{Nõâ‚ï>»@J¨k¼§ž$
+¹qDBƒ)ìm€÷!¬×4wÌ¢åF@ˆ»ÚÒøVÕ§5›O€Ý;a☴ü Í½¤Õx¾ á¥*äß‘Û™²­ˆžö²=ÆDœ,bz'œ¹
+ÝI¿0¢ÖQÒø>¾Xmí•ÀÚÃFÉŸv, ãŠÔVÑu(<
+S`»VÉ3ݺGmqÄc¦1B²N}“ú-®råy#“F‡Ñ¢6U…¼uÅ“BKq?·LùÒ)=Ž4@
+™ž'l9¨Ø„¹º½}œß¬+Š5Yqïn²Œ¿n•"åã
+¼ ®‰bò¤F ¹[êbKQ]ñ!\·/>pÓ–PÉó¸zNs Žìj7ì.ä¸V£)
+ÄÔ»…k-Ïõßí¨$¦˜  ùÄï9ywªX´¹‚ËŽ’TšN —@c±J3‰pW"TÌñ*„0Nm2òÚã¹½!¯;>w*¡xN¤ºìŠƒè[ë·Â‚šnÂAd-t_@ßÚ¯¶sšÞÓ´ŸÒáþTì
+Ùx¯MÙd“qÐSí¾Ïó£X(ý%ÃÙ•›‰N/HMEl8›¼àñQÕ-—ñ>ü]s›>6¢¡ _WKB'ö¾³˜¥ì~)å„Dn—<S33ó ;-à[ülEsÓø¾k –Äß–sgqø è´µdmG1cõý-Ñn–Ö­M•'À•`†Dó²Ís¾|±I"Ü”âö/ÁÛù7dä‹Ë_Ò(u–kmV ÏiÚAÞÁ¬VÈÒ0>³ï‹ð—ß-˜\—Ð2j3ëºé`”#Ôïþaúâ5“)IÁ"ÌíYkךïJž[éÎÃ÷C/rtù5Eé¬îíUýSƹÀj-î ç±ÕÏû¨Yؼ¸sº-®€¤\Ø•©g7ˆµÊ
+'Ï°€ÒazøZ¹º%ÏüÄsЇoÖbÝSŽL/¬xa>¬:‰?RÇÁöZ÷aGÆÁÔ ¹TL65½í¯Ö¶wóú¯zËtWûνÅÜ´·ì­j¾)®Â¶‡ª A¥/Ï㡨³4:ïÿ\Q’KE€xŽŒd{š:?Lëqíæ 98,¼4#.{Yí
+ÜõȱýÆËÊ®í^‰è°ÈkaØåhé>·+ éø½;iœMU¸4ù¶ñ™ü0¿ïsV i(ÿ¸¾Cé² kTcéf´SÜRò5ˆH<Ö0R™þˆ¬ÆhÖ”:~*â%…½N*™ÓŒóøUc¾ºH¶È”æ¸>môuËU¸Sö O̽qKj%ækÂÏ…ôj©ü@ÑO, ÌËøîÇûx—Á,ªwdG–,ä´Ê„„-q+xŒËv¤±U s§W¢8Æ®¥ÊùmèX&~Ò]QäóŒB«œ¼ÛâµI[Ø.3¥
+eor5£”g5mç'òx  s* ýU›Ð‡¾$ QÈšbï)é\µ/B*ªòj7’¿v„,ŸÙÓÑF–ù‹@Ìu€7µ(”¡|­ÝðÕ[~dxCìíOÆ´Ð7ÐÒ¯*Çýg¹…·´Ú:šæ$ïLB²‰#.©5VÐPü‚‘“¶¬öð碌ú$2ðŸ3ds»úþz”(1)…»u7[¥¥­÷¶îõ]w (ì?t䀋¶aŸ»ç &u+?!³¹f°s¯ê²aÛÈ¥0ÍÔ1b2+²áœžG«4.¶ûLÝp]v—¤ýîı6 £3Ÿ d™§Ëé‰uh@¡ëÛµhX3ÍKGµéùá‘‘-­MUŽÆF÷ Ýx^pÛŸ† êlôˆi–í¶(%ÜQÅh}˜ïGÅ"*Bãø!l³ ;:HóÆÕ½Ÿ™ÂP í ÔÓýÎdôaW"é—¬KDU‘Ð <÷ýÇ;Š­†Ñ8ä-µ‘pûrǽÖ‘ÌÁøœq;Dòˆt­½…ŸIÌ®$Ø\;ï)Áó¹èsWºOšyÏ¿Â &ûéý–\cÙ/¤ôI¤åJ7GÝ)µ šb²<?Ý`²£‹üñå×[ÜîUÖ¯ölÇÐ4öL£oºZÛ`R9¸f¿O_£ÛáZ Ö~£'t»?Qßý8•[Ê_Ðæ5¾ìªFœÌõá«¢õ…+|%‚]¼È!… $ZÊ*Q¶£ ƒ?}Y3óäyásõ>OE',o;mæSe
+ÜýÆõÒ—ÐÉQK2œèôÐSz(öR×®ða' 4ÁÊÅÞ¼¡_‰i'Ì~®«xAGÁ'÷êd9$Þ>Ú•7ȼÿ@
+v¤¶Cj“8!–æ× —®[è&&™¶³¬mZ¤”N†Ž?Äa#IØi“Íûͯ›"ðV 0ºÈ-|Nt ,Žg6ä9‘ƒ5°l^–Úñf7cõÿ/}‚ê‘x¨`õ²þ‰ cëáwuƒ­9Ht_këºÈ¶¤)»Ü¹HJ'Yðk¶/g§Nö8Æ¢WBJ/éìºešõLJ”¤"Žz@_¿JÝO-Ž¤œ–‚ik7zÀ·¯OÂõi„Ÿ½žP)¶À2´ÍÅlxVÔ°ìÔäÌ’ÇŸâOÔ:¸Vfà Œò–utÖúºeŸtÕL¸<¢“WdvØ«PìîÌóQ‚áMß<þá-û„í±†Èl?û
+¦‰Æ¡9οݒ0ža«ÂY<ã‡GîQÑ[s {åyA
+¸8˜HÙ®øÛ«4n-ëtªá¤ç¿\TžË
+âñÑGª¶鈜£Ðìrlú©r2#˯UNËä—/‹@ýS¸=ha‚bQò¹•Ô6JœÎWÀO¨uÓâ
+=â.
+ãgÅ$p*‹Ë$úV’‰‡ë ºôÜrÚkN¿‹-쌎đ2&V˜¿Âþ×—¿?¿`³à¤¸Âí›Ó'Dß—aBó‹2ÛãÜx¥1aË*sR1U»‚s8 °8e³ªO>ƒ|ñFœ¸ÑE=˜n$…<BèзÈÓ¾XöNsÏS)#â èôŠ„¡cÏì,å‚ãâñ4‹/“ /H/ѱªL8‘0É0Ê ¸ïÿW÷·lb
+Õ|3)kŠx=U¢ Evdo{†™¾V KJèJ»6{‹—~§z6£A+i°<&FÔ%4`l…D‹q(„ImÃÝp ægõòº,-W"‡/Êb´ÚòŽÃ³5T@øyý¤(-×[¼¢7S9’yS?À9þ¸uß*¾b Ò·wÁ=ï«›¿ü³þ—@ÆÙÿˆI’
+t (ûB-õžè],Ï-»@aþROŒ9z4Ä,¹w£ÌÙ –í {ÝáTŒÒéÅ!þÊL2m‹0 Þetzýü3"s½ª§4vÌ&£/7çÀ“¸r¡–dÞ×æô-X¡8èÿŸ¾“9 õázYh'û&¦mì æϤ›ÔŸµñïL¡…oY iJnͶìöçÄé"¸%“,'yð¯F¯÷GðEãÓõµÕº×vmåÆ汕: GÅ?(&×QÝAØ@B{ÔE|0Š<¼ðüüPõX5ÛU†>¢U® ª\êþH)£bBÍ/{ðyäUzêœÏ%Å[ý¼e¿…lÅ]+r¬gfy ìã!3ú¢côÊ“}Mˆw•¸LŠTÈ™Å1ïÉ|$ÐH±«è93g8*œ›¸û+‘ŸbY^šR³Ø¬Á"p~&%>¥s™L1¥MܔɨèbUW¿ Á#ÀÛÅ~–$lÆåø^_çPÚJ›@?Ò“ÌCmô™¼zá£~È'`=„p°ZÈÓñ'¡K1Wîqv.â ·8j9Kž"óPh‹,#8
+4’ø~FšJ |Y&ѲÎ&zâ°Žõ­ÇeåÂ-ƒ”ã˜l{wÕG˜ÿ0t¨-4t… M½žÙ½)^³
+É*ŸL§”#
+UeêH‚Mž¬ ³Ž;ÿ @LàEºFdúpؽÌî½M_Øjm°¹_^IÕ¦Z£¬¯'sò…ƉÛÛÀ@¬¤‘Móåm3X%½Tt2‹z×*ù5·ívkÛ¸`•wKt”Œƒ›îÖÖÃO-¬"u€«¼¿N”ȸ†1‘øwߺC–ùNÞÔCmLùXʼn}·É|ßòoë ^ 'õ0~T¶ô¤…ŒïŸ!ùšQ#±§ÖwŸ¸# ¯¯Lvc6æ-øl,ÿØê ê8MtÑ’s5Ž€î*wÊöˆeøËù3‘ÍH€ÐJ‡f*½¢¬æ¦­&¼° «& –ÌÈ9¤A‹ìo—·‚À¶ OЪÀ…‰CÝ5ß\o滢xŸ Lç€iu9…sÖ[þMâhpmº½Èn∣±‡žâ£TÿÞ¹<F$OñÏÒ{.:²QëŸÖTïq:|6§RømZ‹/þ¾è:̼sÄÓŠ´[šOcè'G˹‰p­=*Òȱ“? .˜K$–¾®á€¤¤‚
+a¡Ywž¬uuN;ÄZñÄü '}¢ÍAHÌ•G|†/ßQUœ±KA-]_•>9 ×5N*ZjR—­5¡!^ƒì²¿Oé J‚øÔç>Œ¥ÉE»ZÓNž¦_‘d,ÿ´Ôûç—P¥J°Ár<Úµ’¥}Ý`­Á-+
+ „kÝÆÉÞ”—b<e¢Ü:>IÅjje$þ˜†2õi”¼×N¿ùK÷Öè‚1”ŽmâIyéf3ØË·
+pëü~+r2 H©ÁÞTô¬aó(¼äù–ÿÁc¶À³Ô6“\ÈêŠÛ;oµmbvÚšjfëÍô'ÿƒ)!’ι‚Û4ÅIÎ=ž(`~B'2ëÈh´z¢Ø(Ë'b? 6±Ö9
+E+c¶aÚ"{}¬RíÞÄaXõ׫™­Ôé8ÑbüX™Š™¿â@eÖOIôk)v(Þìºd½‚Qæq~=”ŒÜ|“¶¡Ø´ÆÚðù9XÂ÷+dÂü‘Ðõ`«ôÔ,ab¾—F’wVÒÁÈ¡“tLД‰¼» M²úãIâNAU‘¼‹Ìl8ï;,Âç¢ÁªM;/ØëRöd²¿ä/
+•²êÌà9`µgz’ÜÌ/¶í•#óWéÞ(ž+07Ú~ÊoN{Íßjo¢f¼kÓÏlË rÀÍ]€~ÌM­žªpç· BÐ^¯‹ùµOæ]£\­U¢ _v̶â1.EëqI9ëƘXó‡` Ì]€K97߆PF×vo’)€#µ¡J^ã%ÑÄÊP#CžÊƒj!Ñ]S!øæÖ.¥2 =»ª¼ÃÂÊ17–v×»šùO¾eè+Ô¨ÞkbT“%
+éÌû@¡g6bÞ]K-¢ÛlV)LJßÄôVä Dÿ 涡€`_½n˜T«®DÑ3,Îòîѳ¦ù`qcÒö:ÕÌ™}ÏÊAÈZ7|n•¬;t†þÅpCþ
+VûðÍûJ`ãî›{Ò)¢í lÜd ßÕ J§Üô`‹Aqhîœ2rjzÆâò–-Ù@lgdD4'1$ŸÞ2.¼\’ö%Æ©&F—ZVâõf+ɇï±_îAɇͶŸŸ*žV“dðF¨pE×;—{Û˜s¦`ša©/U=5oŠý8oȉ+]ãwybÃ.Ç^
+ílà>ã°in²ø1MÿµFJT`s©ÎTÉ+ê£X•9Éý¦fë¤ç©ú› ZºU˜‘½…¦hûmš!dýì Ì…òç­Yr#¼îÊWžæ)Ü”ü˜ßŠE©ëo€…¥¶KO»Ø¾y8†jÃ$ÌuxÀyԌ😨 ô@¸¹±˜à Ë¢¥Å=³Ý ]t‡Ä«êŸM hs'k £Á©˜nž«0FNbÖŒ}h˜À®d§oµOÆ"¿à í\)š™(3u§3"îï5jˆ73#¥„-Œ.P2oTtŸÁÓ~ŸŽêZGšô×õÕ;9õ÷W ‹œWœg¢'
+ùf¼•e^þÛŠEÎFm¥å[X3 À&ŒHy¾ÌWü÷ŠÜÝ Éžã¡ ˜ëã¶2Ej¹½ >t] rûÃÄ–Ó lõi­}2f)|ý æ„Ìvu9&¡àäkDerõ^~#ª
+endstream
+endobj
+1445 0 obj <<
+/Type /FontDescriptor
+/FontName /JTMTAR+LMMono8-Regular
+/Flags 4
+/FontBBox [-456 -320 743 1014]
+/Ascent 601
+/CapHeight 601
+/Descent -222
+/ItalicAngle 0
+/StemV 76
+/XHeight 431
+/CharSet (/a/b/backslash/c/d/e/f/g/h/i/k/l/n/o/p/q/r/s/t/u/x/y)
+/FontFile 1444 0 R
+>> endobj
+1446 0 obj <<
+/Length1 2066
+/Length2 20782
+/Length3 0
+/Length 21988
+/Filter /FlateDecode
+>>
+stream
+xÚ´ºeXÚº5Š»»ÜÝ¥ÅÝÝ
+”ÐÂv–¶ð
+<ì
+¸¹¹œ¯"•q¶–;9½²vGù3>iÐëœ<Àn>ÿ-kg°—³ßÿc¶9[Ûü™»5Ä…CÇä
+*HÿOð« åo›-ÐÀ
+8¬þñ½fX_ùo ''€Ãú Àü|-jóÈà°ýäpüÝŠ—ïù¸ØÿYýÕú|åïðøJÇñð•«Óßë•Ù?Jq½2ÿ¾2sù»7ÿ+ºÀÿX
+×+Y×ÀW²nÿ€¯ÌÜÿÎ%öŸƒãâz-éñøù|¥îùøJÝëoÈýJÝûð•ºÏ_ð?5£þçºüë.àü[Dÿó<òÖòp;
+˜ólh͆æ¦üvÈž'ezF±Tùš–½8¿¾`Y|8vR~¡¯7ÀäUSv»äºY„°ö`A²º=µ‘md¤8îNq‘Ù(LëÆô)·ÔÊwp?½ ëÉ| ]TÒX’Nù&á9sçó¡bÛR»ýsêkŠ _uG[8—ÑÃüê;*GníL!y©Š‹ŒàòÁèà'¯õ1µÑR8§<¦R>9ÉsK¦Í/éá}èÜyïxÞÎÈùwôo¤n“ȳßGí›´(Ò)!êb™o þ@ëŽ`眸·-¿º=ò`ý®§-€¾ºAëL­hÆœäföøQsòÛÕ»_Ͼt7ø4>v}—\z7a àNüµoùÝ3û*xù òøy”òƒÉ!eû6K»[XÊ€FŸï»@mœé¬ƒýðsˆ›Õ‚öŒ´u±ˆO®P}GÅN‘ ÎÑDN|äéî´BŽ€’?òe|ªÖMõçµ^#GþÐÍ݈£ÊÛ\%ÿjºæä–ý?d–\Âs Ëìo:Þ}ûµÂˆ2!¿:°9`ŽÈØ:|®&¼XŒò+rO–Cjêg4†N'¶ÃŠTÁ‹©¨"âCͶíó[EFÂ~/ÛBÙ
+ùqi
+/Bmh—ò.‘|ͬÕåÇ‘þ
+áÞWü£“Ú›ÕDÌ2:ü€ŽÚ/*æ$D1ŽÚkàP3g°Uqó7è…}èkÁ<ëƒgf&<5ù·ßogŠŒÊ¯¶¾'r%ðF0‹nøé?£]If­”ÌE¿»>¹J—›Ê§D5¢þ* Öíó<‘¼)e/]îå­J"¢¿~·<o6ÇÚK5RÅ;´ºÐ¥‘PÖŸŽ.•@£g/XÙ¥ùجFÎŽÀ(gÔÍNžo2´¥©åÖ½Åt!ÊúawÚÙwÄWЙO•kÈÔç ;Ä©˜ÿöj€°Å)
+R¤wîW¾C¾Í$ò;0ÒÃn ô$ÿ<í6Ý”[‘UL¶"Q®×§û­ê~ÖÖOÁjJ_Ð6Oúžîžö)ÝæiÞ~΃òÃO³‚Lªtqzâ¹`¬GÊ„›XIéw6SÚ_Áyú½”ºæ•¤j÷A̸ý¶g÷ߧf
+aôQè P?){o8*sšØSvŽn](ChÎN
+lݼ!å}¤è)ÅTl뼘‘S¶‡§à;ù”C}Ýù€Á‚Z)T&QtúPÔ´ßÅ=eÚ/ôiœ4fŒñsvwU¥Ëæ
+´³Ê{óp3c=¦ èÛ–7ö±Kø€;õÓ•ŠAšâ&X½uBÚ€¬`á‡'K@üPÒ„q]Îp]¸GF°ü;6BfÖZüÁo ü‰ÕòŠ
+ïLˆ5rL›õðï–·’ÝÉÜÝýñžR­4í
+4ßœ^Ix ĈúAv”lÔbåäœÅ3‚xuî8^ä=Ù(Yøˆ´>`.âó¯ôlU;d¸jbÏhà3ù”È“Ü9Ã~cMU¾qRÀXÚ¡†3“)Ò/+°´ý¨ŽÂÄ Mô(1² öè4Å3¨dåÐ$Zé׳ˆ„ |>[\¸ß»ÆkhnŽ›MËKæÑÖ
+#¥^бXÉ¢qü(¡òîÄš÷a¹<ÚĘ«s>¢…«UøÒÀ¹÷‚Fãì?…ÚÎ ÖÑÕɦ¸Ñh»#Êß ʆŽÇ,Q7”wŸ\D©k¥ú,!Œo¯9ÑK&Q6ãB2îA~¼Ïh†;{½è$•Á^[¤Ûû¶£O(¼E­;À"í&Öhˆ¤«¥oü›ÿ)HW}¬÷˜üÍÎGÓÍç÷­­×PguY¢•ÒüÐAÐ궀º­õ¨7'b5°°+™+CÏ¥OhÊ—ä™!*EUÒh¤
+)ÕJÈÛ\3Š6lù[tÄ™h÷»›/Óõ‘ú?²ÖiH=ñ`\ÎóM´~§þîqÇæÎÀal£bêQBË_Àc@â/ÿ½Ü ŽÔË…ÀBxØIîcÆM0ʈ0çEø’aðeÇýÑʸ•<®QG[ðIåln7ï-3|:Z^Kò@Qá¯/е’Ì\"r«'¾Ðð»†s
+ö†ûÅ·ºÛM*SNégvâA|¶1ÜDBp3ƒFÍ–â«¢ˆ¸ÖŠs)쀽;í‡É{»îJ@SÛ_zÑ̾öÇ;¿{‹áøͦ b•kpq0t«ˆNÏ[áO§¶=Iqå[jðFMG…†ÞéìøϱHV† â–!ä";Á~¤ 9H.BxXkódŸ.RƒÙ´~MÚ›»is¥,%õ£üȲƒ\OŽé[w54Óè;;Ûq©\¹ÌF2Ûï„=Ÿ( F;4÷̬…îÀ ·Væ¢½Ò Xï7ÑÆHCC@Åz¾ÙÔ†Ý  :bs}‡f[".¼‘hmëò`˜©¡‘d¶êm=¿}Ì7*®®9Ø!•°›U¨’–©Xp
+² ®®uéžx*G#XOuÙåñ¤ä½`ÝZª±éFè=á´å¹UØÒ_ã¼ÃIåcfŒ¸W{mtw²ž
+3¨òngý º5ú¢z½¶o`<]ü® à‘
+óIª5fhÓÊlOqS_sb
+o(«ŸœãÖ!f‚Žsë™ ¦µ!Ǽ/M÷ºÅ=ø®¦‘ö®N+äí0Q7\ÍœŒ‘k|Ž¨ø[Ç{uk:÷V™H1¡˜Q"›uŠù¿^@rÇ\.¦•5<eÆO$#¦ñʉE‰ö¯¡å ¸‰7É)‡1ˆsžÊ IšˆP¶+MW³lŽ©4‹24;ÜQ;* 4– ‡à—’4”Z1×â‡`Ì‘ö´^Ší0ö—Ž³s³jä§C¤’Ž>èDeʦé"óɘNdYÊšk,Ê·5¬w—4;.}#áQj«+(Á88ê½³>S§Ø;™7ÄO‰‰Ä„l𜲄ì‘âlWï%0¹Ù!,o¹ŠÆ`™/ù:ö\Îüc\_¼vš Êð6C¨—ênã“c·«ð†sÍW¶6½ÕŸ–±ÆD±^Ú•Ó d2­Æ0w?é+uWFsý~Ìëªîƒøß?,xj{ò|TÌ䤙/$aÇmÐdšÏE‘X
+±V½•Ùpe^ àXU®Ôê›üEʱ°²ªí7Ïï;4esæ‡@áFú9oddǼ”5ø‰YÈŒ“)ÿ}À¹t^ˆ"qû'FÕ0,äÙa¤Ž+ >έvØ5’§D“€63mE9X@SK¨ež‘ÎÅ›ØoÚ7Q{˜+ί„…EãïW—“_Т£Qn”çuHø¿^´ëÚØØ)#›mµ,†·&Å{ˆ÷‡ á¡}f¼TáwFÂrp&Ú3pÈê@‚°»Vìis€‹5Á]²µ !­!ó»â”ÚUéJø"½¶ìhí250Ú. V3PÀà‹mXì—l¢PóÚa¥†Õ%âó¡j£f˯ÁÂwû¡Ð.™
+¾„ŸÒoF3ÌãÐΟ3×iÛ…qîÆ«Nñ$±†ød$¥âI“åõ»Lk:~~öO÷¦í›ÎÌ?[c[à¼Oz…ÇIÃá“»B]‘^„ ÙæÔÞ‰}e{@DTM3/OˆÌÏYП•j™}Ê7§Œ,Å‚—°‡qgš­ȼ‡*¶MBWïÄÈÙâfà ´M¦¼[–›Ê˜ëÌGPrŠ 8lšÝíqq·ÖðGô]ûPkÊ,EcÊÿòrýFK õE» Bénms;¥p†tõ’^œŒ‹16u{µ·Ý5éÝ“ª+b‹ñùòv“ãÔS¹µ-÷Îåg˜i—z!j“ªŠ;½“™Þ˜òâuðzpžLöõ_bWŽj´â»÷GC°hšiÄN ±$ZDv³g‰óñg3AuŸïƒé¾­œ~ ¼ëܬÁ'äëu`K梘µËzkˆ²kj8ä&`É kJl_ÀY§#­°Ð ÖÄâê%L=ªÀbeÇäôتŠñ¾GTpIìtLD?àDm{Ž5{a ¥s½^ˆ™ÅsÒ±E{Ú¤°cZÕç"dJ÷‚‚¨.¿i>Ó÷Àä®­Ò{ãüÄgµós¤Hh*…ˆ±)¾[—äv\2”¢[턾N=ÎE¿LoUQ¸,<aÚà/1ɬQãðÊÜ‘z¬sØ‘{㸚ó%–® ™£NÔna5œ%ЃCó®ÍÄ;Ø0­mŒ˜ÌËm½îd|AÊìkY;©-G᛼Hc(
+ÏS?©’A9¯µšÝ—$ƒX¶G¯.üµÔåÓ_=Ž뢦ž…úíZRZßï ?ÀŸûpYÌkîføúÕåæ‹üû®’~éè à0#¹½ÉŠK)‚úƧ9sBy‘\«Káû¨l‹¥‰­}‚Õ‹˜L“Klw¸~t+ ØÄÏÝG‰§{Ó÷{Ln±ðǯ}Þ#¶½» IºãÔ9)Ýù}Döizkºéô•iä_†òƒÊãz²/UXħ=¿Ä­Q~¸³aòQ×<~R(à תaMBcíÝ
+)"ÑÄͲ›¤p\r!ÞD D¦â±êüXá5°9!^4/?ÎÍ)0Lž"!âÑïÔÒ4 E>F•õÕÙS]Ll[å~ª\#è6ì«Âq)F'­E…Õ¥¯¨YÎn·¥oˆn'…k5\ÝoäK(üªZR®ÛTŽðøþ÷P@¾ˆÒj¬d^<m/±Áñ|ñ—þ‘ÔöS:âºl…ÆêKÑr(ûVµØékçè†÷)Ï{®W:É…qN” ]{Óõ•(GÑ"¿µÖâæW¦¥Ã?Ÿˆ±í`ÝžÕêýê§úZß-žŒÍ<|„¾¥v—d«›DE[wµðˆ»è”›»dš†â !>a1h´:9p˜™k&ŽCAÉ9Âð]M°õy»ÑµI¶4¯ =ÜÙ“wY˜‚öSBV£¾¼aöh]LéÔTœ —@ü¥sE®žœ\¢æ{þä7âü¸¾¾C¬OŠ€ƒ"ó{k|‚Ú{R(BmüðžïÚöÒäƆ®h‚#üI$S8ßeVf7ƒ@Ô_¤1¯A-‡ 6Gõy—â2³ùV=´o-y{›ijp«ÑÙEÍýCÙؤ¥RL=2Cìä”0·£S±£Õ4ðšDq]KÚ$ˆæÁqkú,®°_¿!aUÿG?§ä)H¥A¼…QþØ‚_–.õIåD³Éà¼t÷pSW†)éãù™Ÿ` XƼ4½Ž¿YÜírí«B<èF»_bÆŸø‡ž8#­;á#µ4‹SÅ<aÇI¥.¡ù^ä@¯Ÿ›9\ê :oâ8¥ô~<¤§#'⌴7l:xX×ΓNO”U¢KùpWÕ>â§b$é_áÓfGföξºžÔÊ&Cî A"ÞÂú©'"•
+¤<à÷%.pÌ·¥ô² Ùˆ~ûºIŽ½|ª£¯«¾9Îe §Ù°÷kN„£5 hÁÓHâPô² 3 áEðŠ§ø<ŽïüÂU¾‰…‹EMƒ•yµb#¡µË_´˜±)E¦¡ÉCÌŽÉ7ˆ#ëâp©/~´DEK΢#|¨úÆY¿1é¹=È^‰Xwƒ¸íÎLfg F9l¾„¼ Ù¬žõáñöªè2±ÄÕ…~°C2#]9@Ø%e’”®Õ
+ÕamtbP¿‚Wz:nu±/4¿”CÔ›.P_¹cIÝòŸOxp· T5±Édda&p!¤Ï°õQ˜û‘ü2«J'Y¦ˆj´Ÿç3ñÙéž"KqŽ*0O¹«ŠC•§Ãb™Bô1/w<ªãèuùªYÜQ£§zT™—ZÚûÓàˆDdðqþ9€,Hm ê°"Vضmj‹Þ·ôùgöiè;ã®}êÀ¾Á;ã2IïIJÏkmcìs ©JyÓ ùF.ôÄRÎ8¹ƒwGwˆnü҆¢\? z9ß”Ç ým8ˆyr˜eÝŽp°àW”V3bbw š SÎ6jÚ 2Ug@5 ¥8 2H.åéܘ¢ë`é͈™?~v‹nE Ø6#Cé QÐN¼»ê3˜{¼½Äø"ET/Jž¡[” aÆÕŒµ¦wC€†´>‰õ$Eï­£žä¡#ûº“ñ|ùbdxhmK‰§»Â߬0‹ÚWr@¡äÌÂ8>··Òµê“±»:œºñ´Q(ßÎëðVRõªô 5XŸ®9l
+=üuƒÃøT16›Ä™$Ïë2m®à˜ßêKeNä
+W…d|}Ç%É Ô÷%Vq-¢WçãB
+G:‡çüˆéœRJ6ƒ…=¼0±0ù‘¤TÉ™lÖÙäI×®z|éx«CG¤ÆûU«Ršv7Ù'ZK,x¹ü¾_ï¹nxò uÜ°am£pãäÞŒý.ת¨ÉV;àùŒ6®’£õ{„;YÊ/ÀÙ[¥— ¯ÜøÁ¹¨é
+MËBâ´£WReߥ=øÊ
+9õ¨FýÚû¸iµî4—ä`þrKýRVÇìyZ·9pQ²¾8öÙªá3úéel£~ɽ»4>áh¿- çWïÐY¥ãìoWxMÆD­…}g”†<m=zW!È@™‹Ò†âwIç+Ì÷Qæá±×šZ>”}\™£øÙdL­Y®ü;ζx1GŠŒqLÖÀÐ
+èfHcÀÌRÝœÖvÙÛý"µ³‹+0Ne:Bx^lÔd/=rU9$î}”¨ÀgKn¹
+fêÛƒ¯…QA'ÚØwñÂåý¤Ã}ª“èJÆ@Û\Áø+¶d·ì*K‘ù—"qd拲ԥä¨ð‡5Ã@ƒ1ÉHvû²ÈòØø áÛê¡^§Oe
+òê*ÄŸüÅ1dÜ÷…‚éê}4ˆÄ5`\ʦӪ¤Pwé°OÀm ˆxæß2+¼®ÂdË󚙎u÷NH*€+äMìõ”ÐLLà²ïë>[1Þ}`Ɖ|ÜvX‘üØà×BªˆT=+ØŸ¼¨
+ÍwúíR9„b {¯¬
+ÔNŠ/ŽQóA»}R¡s¶6ÐÙ® Ò@¨7ãßœ#¨X
+ž¸½i¿üÌÇ ?yü,ŸÁ”-Lyö5ÆZ%T–žsr»ÞÛ…oøjR¬q6A€Þóæ»×€ËZuÍ·¡ªG. ÂØO 8 þ\z\JÍåß°àT02§Ú¸QÙæCŠ—ºQáªßÔh×įûÇܯ›v‘i|mŠ˜…À"ZLäŠä>òB¾ÇEqËwŽ3&ãÄ‘wÛÈü6¿‚a̹[ÌÖÀ¶¸)ÌtXù¤¬j¦v–v/Öiq<+Ôè¼±/ü´Ä_E A[´z×/mµ15ÉÃë÷›¦ëìÚ;0b+p»‹—FñçKc]d
+
+Õ­’‚ô¢'à;
+ÁxØíü¸5X{C'\™M¥·È°¨Ê$îŠwOÔö£ÅîKX:gq|CjgŒ£'ä°çžýr '´}}’^ŠoT2nÓû>ïÇváOº6  ÝšØsøÚ‘ù±óíðŽ”ÕO(mÿlÍÐIhÑÈ9Âóæ#eÌêyü¾M·êÉŽ]Ò9Þ±’³°·CXó b­: ößk`* K©µÆXJÇûøºÕ
+‡]ÀEUÈTþTs? 5 Â[B<5À¦I†•Š’§ôXxå®Uçýøh½bÜjK€¡ÚXÆÁÙ0 Õ’”ï £+¹P Ê•¤ ákç!›e‘¼lþ~lWBrô–‡®í1£×¥«0T'’Üÿ«'úײLv¬ÉufìÚd
+!ã˜öÙ2AW¾Ž®œm >K}m:.På,¨K^NFMê,]‡E%Msc¶Ö©yO #sÏa™3%¶MØ1ÆWݶì‹u/õm[$lÜxhc‡”Pz|ZÆég i”u7Ó^üyJ;±½çúX•æ|¹¶yϤ¨>ÛD7M~¬”Žh±Ù<¢­Ï{B¶žä6Îæ&~›‹T_ýHœ6ƒ­µI] WV K^j ß1Ù!ZÒã͘M¢TÊÎÕ‰þÂ/{¼ÇßB%YGO•ÀÍ'"ÿº„UëûÃÚùÓ7¦ì‹Ñ’Ò›2ÇøåsxkE,üã,˜º‰Ô˜Íë ¨¶Áé<Õ’ù~^œFÂ:ÂbÖEmº_Í*>tj£ÊæàQÞ>DÊÚ*»õOlêD™æC¡:+½ÇSN T2&ôÀ¢„7{£”_£³¹SÚ¯û=ø ¾}ᦳêiÄȦ*h„ÞŒý#g5¿B‰]dV—w!ûWjS¦Ùªò_ ·Ø‘7&×ÇÐò¿"ÂÖæ¬I}&aâ´¢®Ç¢*«Æ$Ï‚lÝ×¢€a&»Þd cYð”‹F]¶ÑOÒN»®ˆêpStßƃ
+Ïû 1Û…õä~–xGoì`Á‘_°§FÃo-ª/dôÀ Ñ~.Ô«ô±0ĬùÊRCMÊK\ 1ûj7¬ŒtÌ2÷Lš‘z^yß4!U“‚~ŒÄRwá/ã³Æ×õ$‰©ñéKÔWþÿëõ$8^åIèÿyÃÅQL›móàºÛÏEšýÎfŽB™žÔ Íxu®»FÜetÚc KÀZº%>Õ9ás$Üc(u†/þðÉ\OZ¯
+e) Û®>¶ç=Èc^—F–Jë}
+@¢…á¤&ûò¾£ª´îCáëâ
+hÍD>Z^e,ŸÊÄ›ïÁǬUàé FaS n¹ÆJ;"MÅãË=GžËUJp½4y¶5«™ÑfÍ]óFÞ à<L~Åõzœc>z7Ozo“DaXÓ6¢ï•"
+µÒ{¬{Õþ¥„żÈyݧ7Uc¬e “ÎJ팥T…ë£Û}V’Iî ¯l í
+@¶ãU°.ûQb*ÿIÚo1*ÓÔe“ÏnßßÞ!*>ÕúSKé„Ê?c)lQuÀF£˜‘1~“Â<•fvFŽÅŒq€‹ ‡x3ƶƒŽöbRŠ•0ÎL<ü9:¬¦l‹—#DÆÆŠ¬¾wA¡qŠ)U±ÉCº¾ÉˆÑõAÙŸF¿->ª¸öJFRß8æ&çóðá®{dZäÁ|âª<ùmU!CÿIô6?ßú+Oû‹UW‹Lp`FrjöþáÛ
+×</ÜC(Ü„i9ZìÃêPa¿!cü—¢¨GÆ:Õ ïËçÕÉðܱ©úµ‰ÃÚãD»÷ÇPªî¨Þ׉_)ža.³š&X\Aþ› øŽß»—P9U2¿»¸3Fœ]o1רՖ¨ÍOï]‘ÑÔ©bŽ Ò/¡[ cK™¿ À;æVnN0FO0¬QQCÍñm¦Ëx~2“ŒWÔÔ£îˆÓuyY>%
+moú6‘ÔŠŠu•¡`©"³j_Ö8pÎLä=„…«›XôÓGRánaŒ4*>Üs!¦ï «Œ)V$¨äŽñL«åŸ½²’µ@=i­]¤¡xÆÙ¥ŸO¨K*uÈ/‡ŸbïaL6ï¿™Ðä{WœÁ iQz¬ïÍ/äÐs!¹ìt­‘V(0ígvJ+ ˜¯Ý÷gíݘnÊò°”n|N
+d±thmLó€a`õvÇåðÁµ± †Ãjj%à&¸…+¼šÓ?"Þ¼ßúâæ½#˜_Ö°UÍ¥<™U„¤ªó¤º´¨"õó&߯øBq‰s’HÚ+|Z¨_fá—ã„bT¿ìÐ0À*}0íœßFZ+}ñVî]jf¹G |vZÚ³–Ëöt~+4Ò hç¢_üÒ: »—ŒÖŸ„%̆a©Ï#_7T´ñ¬›núcªqÑä,yw†UÑ*9ÔaÛ7«ÒHJÒàâJ„vÔGcto
+¢áL×x51míÜLˆ
+~Ê–
+;gá3ÞîÆä4¼}».»h£^wi´`0úÑÆséÖªôSS¯ó¹¢r ÷O´×÷/äÂn÷Qyè”|0Iw7p!î¿XOG!Ž*´OæÚKÔ¿² PÐ¥Æ+º=îJßž`ðÏüìás&+1¥¡‰j % aNèÅ s^œtu’zaÓ
+áê-üöÞ $$ñãݪ•C!底É× ÑÜ]ã=çÃ(på ‚J¬Ùÿñß
+øá<ðʺ– eC¸,’¯_<7l J\OVü#˜ÔªT.£a$ø}MâÌÓË@ÀèÃ`»D»ÇzÀ°Ë›‡‘]¬ù£|¥t¥ y‘‹ŠÙ‡Ve–·@a+z_b|ÌoOëÂ6 F„€x“çŽísê£J˜Fi„Û6R…F„a4ïSn)ÛãLΪ˜…ÊqŸä“š>zA4 ~™æôhÇ„¦Ð°ÂÊZo ¾¹þÐ#ˆ5£åˆôÕPÀYÇ4‰ÐŸ®?×Ù#…~ÝVy¼|Ê3ňeíI]i-“v‰/È/Æ{‰|?ʹþ›ÀH_;‡€ÏeÍè©déÛÿ™âfYwÄÒ`¤ïâã#wœž SÒ@œZRú}ª o¯(è›»ÏWOñÎù*Rškg¯Ãʸèè‹cm(Ó©~þQÝàjl7Í™ïÌN¹ð¾bîC/à¾wokƾýd þüláú‘œ+í²+ÈFß7
+TjÙDS—vlu{®ÙX QÀ"ê¦á¡¡ÒŒà
+}ÆÆ€/^ŪáØêƒfvMG”ë‹ýþ‹÷PÖ‚uI«&'cÄ’<[¥…NÒU&Q¸6Ê&aÉ€¬á÷IŸ](#ÞÕ Õ`„§æïNè1 .ê!×ëz¿ÝðZ(ˆòä`Ò/7Sòη]höe¤méÏŽ¼6™½[É©¾Åòw,Ù&•´Þ
+”çüœ£bßS91º)ˆ›‡ïë•·,Ã<Ûô¢{Ytoh'ž)îK匊(‹êç6Ü?¦N;¸¼_À åaZÙ¢;ò>ѳŸOºk*ì‰M*1é|JÃp‘úA°M-\FM²ì»´’zÆäÒ÷ÊwÔõämTÄÑÁ Ð}û(Þòé‡d–€ò¥Í×2üœ±;´hfðÞÑï‡ ¤¢ÔKÕ4»ë‹ùÑbZiôQ]ˆDÂÛËÓèžZK`Qc×bÆdJu$ˆÈõ±nj¾ò÷<Á˜
+¿AßDíX,jÕ$/±Rï®YœïüÛ< N©þ=20èÐ#åêx´»sOØßìð¸]ŸÑR¬¬F\s…Ù±?W„¬‘ð^ôӾiNz’µ¼ÁÇúÇ'dŸ(XaMÒŽa!Xœi~Kì£O”¼¼å«3J40œð5—#?–Ä„/€µŠ…¿|Ž™Ïó0'zk×O€
+=óIøÓžfÝRm)·Ó‘PKUΣ¸_„Q¬‘øLcd
+kTÓMD“[UJÝïñ•Ç[O´ì½ªÌ©
+(Íz¥€¾Ua™<Œ\¶‘NLF>·Ö:Ûi¢çΊ£[¶p1üÖ%òÉwªÛ&f |DûA˜N’ð̧·ÓTx,ۭγ6ô#Bz—fÇVelæûeÕ‹½“ê)Æ:/¹ ÏHXŇ/sAÔ
+Ò|¦À#³¡|4¡ÇSÿ$$diò0ëàiM/S}0ü½šiñg?¯jX ¬{,ƒçÌg2²üØ~õ±¶aøC+A›hA‡‡ã'´=þ«x§Ôl• R«¥‚¨tá_¼0½¼ˆ“2£FÚA˪RVo'ä¬Ä&¯Åîø7²ËèbA”ûõygLÒÂç¤(ŸŽg µdN?£FóìÜ«‡5ÄÝ'øÖüœyû¡$)†j‚ÑT‡Áõ(×të÷n†ÒÐúÈ-n£:–sºBÔ¢*L–‚ññe`^õeÁþ—!9u;MÚŠ×OKw‘ž®>nê2†Ò"6SÞš;åï Šûjã–À`.¢Ravôó¾sF̽§x ¨FÆ.+¦ɽ.ÂNpßaL~˜HéDtjcšã¥¥mOr\}¡ÄÀ
+›ß[D*PïÃ+CMÄ2œ'è‹›¿g¢ãCoŠà[ÖT"§ç•æv
+ì°¹}¦¢bœAîíA6xQ=3"n­’›pNcø w9€Ãê+Çjöàì„„aX,JñG劖'v㯞 —?œ‚‰Y"`ÐØÒ)Æ%"<” £bVÚpe­zóý¤BvÎ âŽBÅ>ÂŒ˜EÄ^Ã#‡¸ÈÉ ™_§»ìºí>Ä&ëå7‹‰Ã¨•,ü §*c¿Ôwð»Øë…®`™]ŽlŠ×÷8Û™[Â?ƒ§8µØgIæ
+xꨞN$ÅÝÛ;†Ë=o
+C˜Ïµ€±Œ(J[zÐT¢ ÔL¢pC&‡ºC*ÀÅT9Ýô¢O»ÚgE1Úû Eº»:îE÷ÈÇK1ú#«Y~ˆRp‰5Å*d‰@Eá¢JÜ1x(,‡ó3Ψ2¿Çl!£Aü&Úœ" œÛu¶†<âóÚM‚_ݽ«œÎ=&7n Æ‚_0ÅÂØ`8ÇÚ  ×vƒó´HžùúUU“wÐrè”û4w¦DV¼óäãqÈ3JسSüÂé+ )Ähô÷ïÜ•GµÏ"¢’ÈN-
+?•6%2ÂÞÎ-ÉþL{£?§8ÿMs½ÇeÏý}ëö•5‡×â @0c<Qj£³lžöTÙÈØ<h">u‚ZYºH¼ÐŸl*8¶7^žá¦xpt&¯#4PÎkgûÈ<âvÜ×ë{žÛäŸÎ;¡“ '¿ÿ(P¾ õÖ€)ŒAÎ(ú`3˜FS)AËAžä¼KÔrx•ÅtݤL|ƒÓµ‚°5žC–¯;“¼6?¢0`˜ÓT{𤡮¦¼ñˆúý™KZyÒ,ˆ$³S8ÜíãbÎ&Ùè@Wé>ž}¶æ„ … 7s󖨑…
+–ÄÑtŒ£µHZ«Nçàa‹³ÿê\©¢ÈmïØ •·çÜúõ}ê±íWŸSÀèŒFÔ–¡¾ÃæûwöÖ˜)z*¼tk8ë»zs½1œ¼Ûkn>á33çS°–Ót¼·Ý2µÏ;…ÜHw=a¿S˜u}êÇ­a†³UÝ\3Ƨ¢4/Ù¼v,’o3¢¼ÏJJêÍõ$p˜Ï‹V¡>c"»bv¥Gt”B}á˜ÏãŒVqQ ¤ZŸü]_Ö3…Ôß1ç_v#Üêä#wvÇï[8{ÑÎÅâ@aeOÃpC‹úb`J{ c¥˜)®÷”MdW™²¾ëõλ“`öc
+± ñV–EÛc%õ³½ÍÚs
+¡%kG¡xr­­ý­åXBö7œIÜÊù^[éVš‚ô;$èA¨«€¼$êó& »Ÿ1íqk1IWÏä~é_–žå{Œš>¹Ã¢äqŠP]µ±ÙÖ˜zúk«£BÂæN•%M¥ˆhûÁÕ`Q-Ã`Üôð°/•ËZâHìvzåj}ü‡°eùÈfødjT85ÔÏÉyZ5éëì€j8¶ 3Àêœl(–Å&¥»a,Û
+ù™6Ž ÏΌ۬ŠûFSègþí x: ƒ qU^´òÞ£— áàCþÓRËNÃ"ï4þ%œU|AÓeàf”Û'Ñå8&Gæ9ÑÀÌà7LEôˆ¸Èë¨M«5ž),Síßžqw•†yôìÓúéÙkü.SiêÆë3ÿ¿
+Fœd@kzèaC£…®H˜)Œ„pmYÇ'Å^¸l‚SYnÞöŠát+_O§ýŽ3 †±‘ÿ[è(hÿ­£x²;“6ñ/s¢#U?.éŒ|*leŸ>æÖÕòBõí…å ä·Ýkly6Ÿ®d)í
+ ºÒ©ŠÕa‘!$„ögd ØÇãT·;€Pª1GÁ!´,Ÿ‘ô£jmãܶ…[eª¤’œ³7Ñc›aj²áƒIÅ_yK•b,ù¾\ŽþCåÜ…Š«pÌ/-µ$f¯1Íгˆ€ü›C„îoš(÷劜²>>ÞG‚•”ø¹ó¬õÂKj3Ü’Á}ƒ­á¼@U ½GX„–ÿY× Ø?ˆ?iEoÓeºâOs~Ÿ¥ÛÁËûÏ»';š+œZM\¼l±Æ×<ük7
+GYÅPÎ5ª9Ö­MzÄÑ*ê¹(²÷¶·Ìfð³¶âÝn ßz`g€ÈX
+½¢ðØ’ÖG-ˆ_<úÔ›c¹m¥\ìôÞÑ$;ç{„l›îf‹Å\°W¥÷Îœ7…ÒdöPåVT•¥—ƒu«ÜÐ.¢NgvýÏ@ÖU•/w1ËÓÿÝ­+üÔ§<ÎœËbŠ³@W °·gôé3- ìh;UTò n“8áU›åúÿ8Ø*lqÂg@”fÇׂ"~‘eµ62p» tõ+”›A
+XÝÑ5\Ecúé¸Vyo1ÖðÊ·º³º¶ ÔiŽËã! 5NàÉAJI†À@sÑ=‚øöê½ _«äF^ä›±ôqŸ-´X.{튤‹dË‘›'ÍqÔ"-°1HB¿Mª”"€£&°Ä5kwM®WÒ ˜v§G€ªfqP/ ˜ØÓÜ«.±È‰sÅq nnN!²E¬~NrÿÐb¾ÌÙxo’›úö[Ÿ ?f®˜Û¡ì ¹÷¥k)·úÊr‚ŸÎ¬C
+Tª±ÀšÓYÚÿuK­YßEXÒÖúñfhÚêÁ°@Íû¹BQWk€ëi ',q;£¶—• C7kêa3 x¥»ÑôÚeTUv’<
+g¯RIîøœ$G.VJtšÏ³÷MêñIyÊ™dŠÇ—õq#€Údà 5±×1vÈá`jfxn*Lhl‡®(>o;cH:Ø¢®µ€\-GùdÞŠ¥|2äÏP~t,âTñžÅ—ONõ, Ê"¶@Ø~yÒL+8C‹nO*ìCj÷|úyâ¬éïòýV'œhx!pU3‹ |0wþœ‰‘$7`ÔR´YÜž´ìCÓì1XÝe“J`W±5õs´ 6ä}ĘÃ?7à ¹`p»¢º„w×¼æ’ô4,cFIµ¢ÌÎXYi™ºÓf“g/ÈÓFÊ㜾/öh-
+$‘ÊJ°ŒîÊ/ ` Ú –ÄãÖòå™]¨è1ÆÞ$öµX-wWgüdk©Ô×R¦î£Ì=¥m¹Wòzä‡øÎwšS_2WÛwצt×_´†©„râ™Lm1Ä=ÈÈäê2;É\CžæíèÙ ß·Ô®-á(÷ \Vïm~›ÎóÛ.:‘fÌÄ·Rà» X?| Þ:Wô•Ÿo'¢S=º>A9J
+ù9›Ï +âq˜ ÚU惾ôËèX ¨­4øGF*h¢Œ¯ÈÁñ£¥®!Êo^µ¨DÝYv%@…l•î`vóH/qÜfœ|꘨kÿêÂ#kj[»LO²m&‚È+õÙZ[œÿ‘ 
+uÔ‡z
+Æ‘øá…?tÄuE½ Þh7#:Ñ·£1¯r7ÜÜ$ƒãg݉/cGåü%e„jc¦÷:…ÕYQ‹eÊK2)nbZ9ﮑnu˜„Œó/i _³—Oõ{ÍÖÝz-õ³9 /êK,HƒÒ^]}Ã9—nšõgý¡$›Ôþþ/!’<D¹
+Tíl¡ã[Ž;füT!Ñ=á@œž›7r@™1K­!áݗϯw‡ãöØÍRÑæ,@qÙ¢š;ê–¼þ€ñóvÂtŸÝÏñèÀZWô||ìç0ò£­ëZdQa-e¿JÚ'}ЈÿK0Ðo°|R•húï!ããÉÊE°»{kÍq‰&£ªÑÔNø¾[¦^\ÐY¿J³å ņŒ5ìþ‹•dÜYA_•eåtµq0s·i÷Ä#1
+¬¿¯Œy6þF›CŽ#^—M×0»®.}X07sViö†šš—9Ž SîôÇ·#‚g_‘ÂÚF "d»ç¡:AµÕˆW¢Í˜Iæwã–àÊkT`üék$£·t í§^¾ÎäEµG.Úë:¾™€ü‹É™”ÅÙò8ŠßJc«ÆÝò.«:NÝ xñwMŠL~FLÃâÒ-oåÖHhX’=8Þ@p誖l ²èòy¼m8·¶y“$›Pj3˜‘›î~*¸¥œÄ!ÿ™Ä†8b‰¼\=½ib#UŽ¶E¾e&ë3êˆ!mˈÄQ*"‰Ï•\4ÿîT(¦ÅŒH§6úOŒgïoè2ybv¥©ø\ñ½G‘St'© ›Y¥kW´õÿlt/„¶XÙ·&&ì&ŠR¥œZ®s N”Í|Ü„÷SÜÉCP÷éüíMÝÜ/
+ù¿ÜÅ‘‘ŽCSØÕÕÈrd£6§|’ÞößöUß}þ:Íèý/Ìè¡5lô
+"ê·Q«nq|6\ÿÍENÛ1ôHy–syÅ1õ~Ð¥±·šîâÕ»›µ‹qDêñÞ_ðXr.¼]ŒÐ漟bTظ8°2É»H_U÷#FÄ->ä¶BÁ¹®Å¦rRÆsÅ•ø˜èÀ…æc54ïζ-ü
+¸À
+?û»Ã©F›¢î–¢UJØ•V8]ˆè;„ò(ƒ¾=(tüaSë»}!°ªâ(§u§a–s2\‘"Êôö)kZÑÑO—-~!ZÓ„¸4®¥'ÍÇBÝ<}7h.xåá
+p¸æ¦yð6q›’œ¦o3uµÃÌ÷.ýÓ#¨Ö:dÓL\Mk
+s }ÅÏ ÷;úé¯3¾GWL²ƒDƒl\ñåûW{ñÙ©#º
+C+C§Jñ#«ö,Qê–¢Æòí0Š*•Fò?YGéykÁ¶(‘n)àp–Ö숽—Oò,x$¬™{pndK¸ÛÛkî{k#Vž±§ÌåÛóc
+7-#‘dôz”Ê~Žü¸´íWGxA®·Ö¹!ç}¾]”™úŒäÑÿ£¹BÞ§h´'ôÃ5âè_s‘غ߹çi'¬Á¢ÎÑÙ
+Õ'©M tKÔ£Û‚5Mþþ ÝG·€r=v ¿3_¼’äá»…\£OpçÅèEÛÆÛÚŒo2*¡îÿhœdd•‹sî&ÓÆîµ=>¾õ÷õkªÌ Ñð/¬Üë åL8sMV¿ù ÀQ
+endstream
+endobj
+1447 0 obj <<
+/Type /FontDescriptor
+/FontName /ITRFUR+LMMono9-Regular
+/Flags 4
+/FontBBox [-451 -318 734 1016]
+/Ascent 600
+/CapHeight 600
+/Descent -222
+/ItalicAngle 0
+/StemV 74
+/XHeight 431
+/CharSet (/a/b/backslash/c/colon/d/e/f/g/h/hyphen/i/k/l/m/n/o/p/period/q/r/s/slash/t/u/v/w/x/y)
+/FontFile 1446 0 R
+>> endobj
+1448 0 obj <<
+/Length1 1608
+/Length2 11443
+/Length3 0
+/Length 12268
+/Filter /FlateDecode
+>>
+stream
+xÚ­yeP]Ý’6îÜÜÝ]Cp× 8ØÁ%8 îÁÝÝÝ]‚·à\?Þ÷Î;u¿ù53?vÕ^ݽž~ºŸ^«vÕ¦"WVc3›
+ŒtDz›å¤ÊJð±êgOå üýŒLìŠh¡¡])ƒLðÜê©ÿãüÞöU!ë‚ l 5-‚Ì„.™i latï†4©13‹øAYóVÜÛ¾ñAÛl|˜Ø[û2Þ¹‰d¢¼¯ŸS¹½˜˜[Fmh^Ž>e@_3¨º Z³†(•>ïíê2K<»%•3kÂÆ]8
+q[YJp·îñ~‚kFéqÀîĸ߬§|~Eä¯[ ÀAc ’1"š-`+&°ÃñƇô‚f %ì‚ÿÙKÀöüÐL¬Ò ;[¾kRšº—@ºV•2æÅ¿Ù¹Â9>-ÎÛ/ž€7Ù¾wþùøîVñt44 3+ÁtJ!ÚÄ.Kh[$1k'ÃÚ_9ѵóTe3ëROÝ6Ê„Ò!~ì‰L¬}!ÁG6—=ê5æMÚ89ضêŸÅýÓ®çëyvK‘šÖZ® êªRœùŸsPïdºqlk,1Ù¨zBR©kU³ÒZ÷²8ÃïÝsåƸⶎŒ¨4t’a‰Ž‹I³²5­_zÂ}QÊí°ä¹kŸÇ§k1%j?ðq¯ÞýÜ´7Ç-²°-âgͳy¥`{*Øz%Ò³ õ¨H L]c7x×¹‰ŸÿlòKš~=MñÁN³æ,z±>©PŽóOð˜TF#¶%×mÁú|IѲëMëóZd˜jq*¸Ÿ}øÃüyœûÒ tzqm ‚ËžêFV‹ªÍ&ÉY~ê8üwªÝ<§#¶ï´Â÷ô,Ñž}˜‰Ò-¥…¾Áþ``ÏoÌõnZæéž<Þ¼åâsŽõ”è9{d8‡ÆSÜ]|uS2ÞïX4UV'1LÊg•Øól³¸Ëžžá©¿¬ blõ½þ þVmlP#š¶^Ç”ô–´7w^@Ijú>³P$Œóõ¤åÏMªHÚIqBn,ʈˆSïÙÌdÍË\“#Ï–í™*œSбØ[E”F> ›23%#£¨ wˆ{ìa>Úè`Ëäjà%¤…µÙãgFÁ`™’ëTö
+¹äÓÁ¶ÈÖÙøÐ _²ÉL{ªbB#^:¡ûF¾QZ E†Fʶ–ÒØNµB»ª 4¡ÆwëDßw |¤ÐÏŠþÁ¢V+Z̦ÕêH!%<ÆÈòH*”äl†·>b
+;éºD}~ˆ¯ÊŽW
+&ÉÂFi ûøXÉ7Q&qÄôØF FH¹G×*ƒ|•Ê$ædü7jÉlOï“Ѥ¶âŸF·êt¼¨Q–«Œ4óÿ,Í›Š;jÎÆ1ç[óù¤Ñ*}†¿úßu"3þÑhÚ—ô&0É×üZà\ОØ% ü$Ýè‰=êöÄÌß<é{ò
+™w²TgçŸ?ŒôTWÒHïÆjK¬UÇ‘æó¨3‚_ÞÊ”ð£uÕ,~™÷в‚)2x¿TÁ³LþÙ.Üý1ÕŸR3e
+ º >Â7·Ó's!õ(¦GZ –ßàZo]eµ)q£¶ †%;J¢„£Â}uÏ.CáäI*´ÐІbÖãE«Ä-ɹoXä_ƒãKLÀBÕS¥Dt:–k7
+#Ø»¼\¦©õ釷\ …ADÌ!UýŒ0¾gÁ̉‘©VósüÛ é^S]}ò±U?k©‚ßîÓ´|šIkMbu§ŒlâÝ¢­èùž¯]‘·D~S™p5¿*_°Ÿ² ;lkÀ¢ó·}?=ûb:í–Ž¸û(¸¥[é>Èò~vÜÏ7ºƒMîÄA_qážî jO»Åov ͨª¶®‚éÅ®€AúQ.%)æQ;Wß{²•˹úÝÚÁ›†fZ™›ã†!<ˆD°y­ùÙ£û;L#3•³ŒÌ¥Õ1vÁÅÙm ]µ4žðùçáê÷¶í|wasß]Ò¹GKUíÁ÷a¿è»¿?ìó¥Y•„Kà0ü
+ý£¬uÿA ´€f
+mlLÆÄ|åÐß örЇ 6l$—@~\°¨¬î‚ʱ÷:ês•kä’)jÓ¦sS}E”á¼’gÜåL•©—Uô dnù£G{ÜËÆÓ‚õ‚û}9ëY™}hÉ–þq_çcUæöý—³cö³pÑäß'„ißò~´˜{ü±lF¤÷_gT™I ÚùÈEwÕZGëŠN*K¥hl££ »=l_‡Î¯³)‹j¼ÿÀ‘.$Ý'Q⟿qQüsFåÐÕÛXìUDd¥¤QïûÂLÍæØÃñÆ:§´"›GŒ°ÜѺúÁÖ£•Ãb²gIÚ¦RÁÓwß$‘ñ›|Ó>d·5å<$µDk´;×Ýg>är¾ø«É~ŽWòï•¢>ÖVå‚qýQKÖ‰í)âÕˆ,£÷È_ë†à»Ž¹Xq±¾ócÏ\ÍŽ˜{÷AæÕÏ:a“‘ÔRKž ­ÙõSÛbEp êµqޥƑkà‰Í4×.,šÕ*ÇŸyÒͼ9nhXÎ1óø}ÎÕojâï §w\GË:<M “ Ž='§Ïï>—z<$ÖIzö:`H nª\ã–Xželãµ×æš— ° ±]í¨¹7JM}J%‘veÓx™0WßÕw°;é©gúö£õÊŸ„^]tÍ£2ï›^Süjk´e# J;®få‹ Ü“k ¢^À}¡‡¡EËÚŽm«‡ðŽ‡bF-’±£K}g­Ö e¤ææÔtQ/&…¼¨|ö‹ƒÂ%
+2ʦ>Áǯ6O™ñ%k’KQt gË" ÑÏA=£Ý‰½éÊëùº‘ŒP©yƒ$ž[k¿vþÔÕ5óH-uY„n“D½àé®DA‹üÙ@ÿå«dñeÛ2×k‚ï£h°²‘ÞÙ:½eC#†Aˆ…~ãÜ뇰§úaƒ Ç›ÛjRÖÚå× bÝ?Ê•_£öY]‰c-R´3˜”ºøe¯Q™ãÆ>¶P<(þJ]×À2c:@)£ï¤ZÉ Bbž>©xi‹µY§F]§ò‹¸÷×-ð¶+Ѩ”û.M{¶(¼EÙ)GÅÅDoŒé÷ìUF}fƒ]yùmeCòÜžoäC÷à—ŒÛ£6&ä<Fg6OÒ¦ï!š =‡ß¸~¾ [oÛh Ð"–ø:Ñ®¹Üºý@=5`Ìiº
+:à‡þbz–oÚµ©Ê!Û¦6Æ\Ý•Âin¬ƒÏü€hÞà!Ûåfïªð£~w*w¼œPY3·¹QÖ¿”5m‡¥pà­ÝöQ–ûd€R=Šè”Ö'Zæà•¦¼‡iY8#sšÌ|ÑYX¸qk]@ˆ…UVëPD"›¼%ž-@ôªfP¿éwÿõ6"]Ý“îic%pÇû’*ðU…ˆ 2Ð`T„¥é Ù/ ÆV€Îeâð•ZÑÜ[ÈíµoC"V¸s ”¨YçÓ½é@ÛªÚé󙨇]ž°à'Þ´/-ñu"="^ÆîOùâ ‘u‘m>ª!åÄ;Ræ™ØxÅO¯Éßu·8ø
+ ro¥'D+íøM"#1U°¾~>%?û|Êm˸ckvf•?<M™FWÆ!ýÛDŒ5ˆÄã€Ü¹·“A c eÕ57|®¤X¿w5}îbLlO!X7 ¶FëldM¯Å£tÂÜ6hÍ[ð£j•ïê"ê” ¥@·=ƤžOõ/ë!"‚σEfˆ©`»™âQ_,jsDØ'¯E
+úð㽊TüŸ¤Ú\›ô„v Âø÷B$;¯Ð­@¿˜Äß¡¢wЇ]©>áææ±±²âûl¦T¹^ÓÚçÑvq¦øN*~ìÍ%°m»þ6m?¹p^nƒ9:<bžœ£ƒÍd…œèƌÚ÷B‡-í Ø*Ü­É¥£Ç(ÊÉ›1ÛV}²Ö,Š³õ3”ƒå1ôf‘²2ò<ˆaËÁ~ }Ìddtm+‘@:¤*¬&Þ:_èJÕ¨å¼ÎiÉe
+·Ú@i"ª„]h.õ&Ýÿ3^ÐgÉ«9–û 8³çm £°´=ЕhBñ Ìï›*úa1•c¬5yzÒ÷I"K</ P—Qâ)$-•ä8x9[ßhYšÂh5÷•®L­‘²!0r° žÈ…ñE¼e´2(si‚´JnÙêqKûò4é_H£Jbì꿬ÀÕ„ ?Io­ØS†‡¼ô÷NI ð WL©/œ§•ñÇ<ûtÁ÷tîçsÜlˆñ½öd|³Ò[
+ö¢Áî&¯LÊäe&èb~Ëx%Äu¾ oc ÿfÆÛ,›äìL°—GlήÒÓ,êü1#v ëè%f=y¾“é¤#mñ£$·ŽÊ™·¬J+ ®¡J“ÿ!ën‡€Ü± LC~¹ÁÎôßæ
+ü,‡¶YW½ÓàE®æ\óî¿ô%-oûD•·âQçéâ½$†M"`÷>ô&âÁ¼ Ý|ÌOì»Ô–ZCÚ¡Ë)”ÐëÊó$2=yÎ50 ÔX´ËÁ‚µ vé
+°“Á~{0áw¸ÐÉ;Ü»Ü<g~˹Yœ¯3PüX.‡y»h MªôÛŽZ u“¦ŒÒ,Åɹõd&—
+xÔn)‹_F•ýÌŸµ”ÿ²î9Ò 0oæãdšÀÞF‹©þÒíþÄn$NO6:áH!ÏNÄò(ƒÀñGìÓË÷:WqâX7«¤uê'õ¹—]äÈŸ”Bi¢
+0¡HVBuÆ›8äyVÝ¢ÉK!Ê5;hâëG§ºQ¹qÇOc:Ъ®\Pÿ W!»²°ãÖûÇet†?F’¨½b¥Þ›ý¥8·¬ÇXãö«÷œ¤aH÷Ž?FXÕŸ}„Ù¥Õ$£;ˆ›U}¿´N°Gê H“q‘%‰÷#Kä8kð©LHDø’pÊWªäl_á±VÓ#:ºg¤ÔÚäFÑ7C²€&œeh¹£e äÈ ܳu¢)¸û5oÝ'úàŠ<Êj<}öB»:´µ õÃdƸWÑȨ薚Û5F~ð$1³8«¾„лͯ°¥ÃE?•^£5ˆN¨Ö BÊ(÷çB*?T!éG.­©I|~(;ð<ñÖ¡ÞÒåé¡ó,Ï›¹/?@D j݇g%f›i‰ðÁ…{¥h
+AjÊå¸SÁ8ÒBÝçê8+­b1™Ìm<ë3hãj —½êŽï¬a&®[ˆ861}x¶øhB|©)
+«¶Ì–ø¾ÁR‹E¡(]ƒ%)ñö€ßS!h—[pM@·h @ŠÆ ¥KS_Añ$á©Ã‘=!}…¦6ÛíÙÃcrsB-oœ3ÙnÛÀBÓ :‘¬UáldE¦”gŽ]8},UΫÑ€d+>Cäò`e‘3 V?‚a‡ R‹ß{c71S‰’1¯ÍJcyÿªS¢ušøуÉ?ϸW8=ã\zšïÕþü+ÅÖç%Ñ0(¾±ëY—КʽCß|=c·0%ßH± ÉP¡ýwg¨¥Ûýá5y¦ãÆ &K3‰Ý¸>2K†a ÷—3~GÂctP}mÔš8ÑýÙ”ô½—*/0½K«—'FœøN¨t+ƒ€>Öa*ç©åi‚n¹}¹Ð – Ƴ“u,K6qÂ`z—Ýk„žãéG|4´Z§zççÏ>!õ;KS¢“mL
+Z/¸î{•ÒöÝÕ¤Ùæµ5Ô“Éû¾Ìùs#³i’øCš
+çìwÆ}=‰O<”Of<Ò¦«à£.N·žJŸ
+_²ìCÏ:¯¾ž{"eLÃíUëRç²¼àÁz·Ü„p;™Þï=cR8R#VfäÍþ¤†+2‚_ô„P®MÆþIÿ´ 9–¹Ëd:r9&Ô¯JÝÝr—}NJÈKèçéàÝ q95¿p1CæA$¸#¥{sšt\!pË›
+î†Eæ©jûR¨lÅBû啵]šˆÖN5NH –êbD­íiŽ4ó¶•øåx>”ЄïÉ”œQ«H]Ž›R}öBKÇ(Ž'I,Ä_//]—}‘­‰u$–cÀ¤àE|ô~¥Q3[J—.Ûó­çï31䀅¥ÃYÝÑpæÄàIòG¶IäÈ(?¨‡Ö
+M««ØÄAµÇÆcM‰†7Þ¤éC×PSíS@òSÓ^%:_¨»oã×T’k0™‘]p1jª|2Û`;2­Øi0ñwäç}%´ARr¨„•¦×(µòŒ¯¿Ž*4!RäHã
+³°Gð7\™ÄBóy#äYEG1º,J£lí¥‘S‘£ ã]:ņ,(M”¥$ÿ1Î9Á DYO¡nH­_&Úƒ‚v HàI:ÜÐ ëßï|©h´ÒUSäª$‡š{³ã§û™,I­D¶K+­åk^¯3jwoåäÿ;
+±:i;›©¢§uBÓM
+íã”±Qt: ¹!ô|ÑGì?²¼x_ª‚UæNG#_!O?]hô•>òœÒ MSJÓ[ßV_ 3ZðÚˆm÷u’øüL“~MÕ/rk0Š$wW-Bej0÷?™Q%ã«,R?!¥üÆ‘9¼Üöv`Î)œ âÚZœN8Œ—‘*·¤¶C'ü ÷9S+U˜³Ö$×ÿåqò9ÔzÖ›¯ñ§ ¸ÙÕô*\¼³ö ì?x
+–}W:¥#¨åçš—TE¨¶)9F~;©¶íɲø¬ŸµP•qôl­ôHän
+.¾öÖtÈY%TVkTá8¾£ç¿A± ¹ÄIŸç{„¢Ú©#E{à Ì>;Ý“Æe¿@©Òë9B ©˜ùAŠï«­’°ýñ±$×5òXTX´ûÈì/žf }2‚fé?Íã³ïkwÕ>ÝÐðEíoJE'Ý)ƒ³/8z®”ƒÒ^æäT Ò†ù?\` %—„è•f©,l¬îæ#Ò9¶þPæ£&Aá$džˆ–µ0Á†Æþs5³~µÂQݘšPÌ.xjX¡é‘N+×Í”o¹U#ª¾STOgãEË-Ç%orï\@ ßFµ\N ¬
+^"o¼mÁ§×ÏoxséñmbwãÐ7,Ù/»³¾ÿqÄNX¨‘A)Wö¾µõ¦5:ô !a߈ GÀ_üÃ%Rîii¾¼'ëå›÷£Ørî&Wo‡v¢îUg-êk…çììšz÷Gm¹RݪX”æX} Tdgof¬°AŽÂ½yÆ2ÆY+¿Æ³ûq5Ðæ£èf1=~µ27éÛª:I$]†þóE©ª Rµò¹ä7åÞEˆ_GFöÞF|Áœ¶©ÒFöa@o½[ndsJÖf
+c¹y’Z¶¤Ztà.aáýš»9—Û¶ƒ}åªú°‘0£Þþ˜×í×YaŽ®¦g'‹´RóG…‡ó¥¶Å{’Þ˜"^1¤ÞÓ¸É{Ròi¶œ8n°Ñ&WnLòÄ*Ži]¿w¬{à’u‹ù)«wãŠ~éc“šö•Ñk@åÏF€]1¯®}:Œ_ûÍ&ŽŒ8j%ó¹éF–¡E$ÎíNa€ˆã/*F¥S;|«¤ˆc«‚ã‡tyíöÕm#Øë+Ç‚ƒ…–ëÁ!ç
+ê¡*ׂN©†VõB¨µ2?ûÏd–IœKÐB²‘ÝUä+¸Ç1zënšRóù¢AÌ÷̤*_]i¡µ,ίô…¿† Àu >!LØÖ>÷'¥twXòÒ ‘áx!6Õ_Ñ(ÏêO&A]U¶:î íž0Ã-.…&Ýç©Õ—úˆ ÿÀ˜,:“"Y÷‹¹¹í¦0f¹\˜p
+™RúóéÕ™¿^tFߧ^×;¥ù\g#÷<|w]fïù e4Œ-B¾†îÌ™Éyâ:ëáƒâ>Uç†ÝT·^ú¾Jiµ”F×ãÏéGÚ(x.ÒxiDûVtâGî‡Rþi¦·tÏ‚®9¼{yŽæn‡7¸’,yôªäÆ|plbc$Š4JY2«’©Î×€ÚµbùBwñën›pÌ›¤lQJÆZšwÕÿŽB×±2±EpÃÏé(kë
+p¼-!Ç%¼œ€ÊÏ/zÊÄÆV¨ש9Xš>zæ(¾i’_!£'Ä„ ù·DÌ;¼®á6~/ÛÍ|G•ðpÍ™};jD‰{,/ÓBÿ ¦€¼ÞU凮¨>§×ÍòZG’ÙðwèœLÐ&»–Ε‰ÿt#þûð‡[7²±§—J!ê´·ã×Î7Žøo1ˆˆVSS
+—üàþOÐ&õã<óâ8DNø{]èÌËÂ>s¥ÔãØëÌÇÐT’Úk§É=z=nDÎ9ìfœŠ»½tg+õ°Bòå¿qùTá~ZhÜ>£•ó‘Â<UŽvp ÚÁw‘º×¦݄ñ"|4‰}¹£Q2›éÎÛ•ÄùS„D&|g¬±œK êñöË&"ž”j6—]‹<ÇÆÖ±Õw ·ÇTºñ›“\k2bD:)bÕk”Ì€žpô­îk|üë‰ï¢x¯_.C¸$i̳¡.FÐAšQüp奺½m˜a“<àÏ\
+endstream
+endobj
+1449 0 obj <<
+/Type /FontDescriptor
+/FontName /FESPFE+NimbusSanL-Bold
+/Flags 4
+/FontBBox [-173 -307 1003 949]
+/Ascent 722
+/CapHeight 722
+/Descent -217
+/ItalicAngle 0
+/StemV 141
+/XHeight 532
+/CharSet (/A/B/C/D/E/F/G/H/I/K/L/N/O/P/R/S/T/U/Udieresis/V/W/Z/a/adieresis/b/c/d/e/eight/f/fi/five/four/g/germandbls/h/hyphen/i/k/l/m/n/nine/o/odieresis/one/p/parenleft/parenright/period/r/s/seven/six/slash/t/three/two/u/udieresis/v/w/x/y/z/zero)
+/FontFile 1448 0 R
+>> endobj
+1450 0 obj <<
+/Length1 1603
+/Length2 932
+/Length3 0
+/Length 1728
+/Filter /FlateDecode
+>>
+stream
+xÚ­T{XTeEv ·(ѵÐO`n€À€\adØÅÍç|3sàÌ9§sÎÈ ÈM¬Ètó1oêF¬ö˜™%
+¢m
+âeZ—ˆRYGQXr
+¥ß/C{Š
+é,¤šXÄêaËâ'ÃÍA¾X*C,h2ô‘Ë
+þK5;’|Â^Ž i™¨e™ÜÞøÃß„õçI0Ëhœ!lW#`q0À83‰P=d-ùrt¯ h´í†H%4# #€5¶Ù6\¤YHf(Ø¢_€ãŽC·Ìþ q=²í[¡â¢Kf_Ÿ½ó½ráàì=m§c37ɧ¶½ÆV×¥î­,>À4í,ûN±ÿ•¿&©oûÜtñ;z5áÅÞSMn”wãvØÿþ ž¾Í•Ït/:â×»NúrµKy_úÆü ‰=N
+–¥õ~zEÊËU¦»· äœF|‹=×T?·p˜YˆïøäíY O×;¸üàFߢw,#ÃÞ­_žl;Ñ88­ùêó~»ßþW86»pÛ[Ó+œõØôØ]uþ…þÏ”'Lɸû–³Hwà©„eß{çšk¿å>¬-*yÚý·Xâ4Ÿm©±4&_m]qÊ៑·O”.q(®ÝLÎ_oRwš»Rî=•øìõdÓTÚcÁK7¯45OcC’#Þr®ÈÜr.gáœ×ÕbvÈ· Àå}×bç«xPÑ™ó×;\W¿Kÿ¶ë
+«eÛ–‹‹Î´—½yÜIºÉ0¼#ò¸YUZ¢;z^ý殹9_4UÒú} §áÔÆlp5|èòW9…=÷ï-mŸvÞW\ùYMžSÔ 3¶r‘·nUiÁ›sŒ×ºÏ}fñ.šç²¤Ñ²9¢Ë»M!¾gÔÏã€c½aξ¡»ú>Œ0o¸&y1#ÿß Õìùxmý!~•k©# ÛÜ×â8úöNuÜK^¡X‡;ôò[çÚç´}æù¡ÒüžFëY7÷ðÛW’‹Ö‘ÁU—îO wKË#S·)Ží~·~í®©>–¹Ï5ïË-Üþì–´°²½·ƒÊc#=_óÒ7(b
+endstream
+endobj
+1451 0 obj <<
+/Type /FontDescriptor
+/FontName /PDSEQF+StandardSymL
+/Flags 4
+/FontBBox [-180 -293 1090 1010]
+/Ascent 504
+/CapHeight 687
+/Descent -228
+/ItalicAngle 0
+/StemV 0
+/XHeight 400
+/CharSet (/bullet)
+/FontFile 1450 0 R
+>> endobj
+1424 0 obj <<
+/Type /Encoding
+/Differences [2/fi/fl 39/quoteright/parenleft/parenright/asterisk 44/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 64/at/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/bracketleft 93/bracketright 96/quoteleft/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/braceleft 125/braceright 130/quotesinglbase 132/quotedblbase 139/guilsinglleft 147/quotedblleft/quotedblright 150/endash 155/guilsinglright 167/section 169/copyright 171/guillemotleft 187/guillemotright 196/Adieresis 214/Odieresis 220/Udieresis 223/germandbls 228/adieresis 246/odieresis 252/udieresis]
+>> endobj
+1420 0 obj <<
+/Type /Encoding
+/Differences [21/endash 32/uni2423/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk 44/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I 77/M 79/O/P/Q/R/S/T 86/V 90/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde 228/adieresis]
+>> endobj
+1426 0 obj <<
+/Type /Encoding
+/Differences [104/angbracketleft/angbracketright]
+>> endobj
+1417 0 obj <<
+/Type /Encoding
+/Differences [39/quotesingle.ts1 42/asteriskmath 96/grave.ts1]
+>> endobj
+751 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /YCYGBL+CharterBT-Bold
+/FontDescriptor 1433 0 R
+/FirstChar 68
+/LastChar 220
+/Widths 1430 0 R
+/Encoding 1424 0 R
+>> endobj
+750 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /YROOEM+CharterBT-Roman
+/FontDescriptor 1435 0 R
+/FirstChar 2
+/LastChar 252
+/Widths 1431 0 R
+/Encoding 1424 0 R
+>> endobj
+771 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /PBBCBU+CharterBT-Italic
+/FontDescriptor 1437 0 R
+/FirstChar 2
+/LastChar 246
+/Widths 1425 0 R
+/Encoding 1424 0 R
+>> endobj
+752 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /KYNWAJ+LMMonoLt10-Bold
+/FontDescriptor 1441 0 R
+/FirstChar 40
+/LastChar 121
+/Widths 1429 0 R
+/Encoding 1420 0 R
+>> endobj
+772 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /XHSGST+LMMono10-Regular
+/FontDescriptor 1443 0 R
+/FirstChar 21
+/LastChar 228
+/Widths 1423 0 R
+/Encoding 1420 0 R
+>> endobj
+945 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /JTMTAR+LMMono8-Regular
+/FontDescriptor 1445 0 R
+/FirstChar 92
+/LastChar 121
+/Widths 1421 0 R
+/Encoding 1420 0 R
+>> endobj
+773 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ITRFUR+LMMono9-Regular
+/FontDescriptor 1447 0 R
+/FirstChar 45
+/LastChar 121
+/Widths 1422 0 R
+/Encoding 1420 0 R
+>> endobj
+770 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /XPVMCL+LMMathSymbols10-Regular
+/FontDescriptor 1439 0 R
+/FirstChar 104
+/LastChar 105
+/Widths 1427 0 R
+/Encoding 1426 0 R
+>> endobj
+754 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /FESPFE+NimbusSanL-Bold
+/FontDescriptor 1449 0 R
+/FirstChar 2
+/LastChar 252
+/Widths 1428 0 R
+/Encoding 1424 0 R
+>> endobj
+946 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /PDSEQF+StandardSymL
+/FontDescriptor 1451 0 R
+/FirstChar 183
+/LastChar 183
+/Widths 1419 0 R
+>> endobj
+1133 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /XHSGST+LMMono10-Regular
+/FontDescriptor 1443 0 R
+/FirstChar 39
+/LastChar 96
+/Widths 1418 0 R
+/Encoding 1417 0 R
+>> endobj
+755 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1452 0 R
+/Kids [726 0 R 767 0 R 790 0 R 808 0 R 812 0 R 819 0 R]
+>> endobj
+828 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1452 0 R
+/Kids [825 0 R 831 0 R 845 0 R 853 0 R 858 0 R 862 0 R]
+>> endobj
+879 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1452 0 R
+/Kids [876 0 R 885 0 R 895 0 R 904 0 R 908 0 R 921 0 R]
+>> endobj
+933 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1452 0 R
+/Kids [930 0 R 936 0 R 942 0 R 959 0 R 967 0 R 975 0 R]
+>> endobj
+1003 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1452 0 R
+/Kids [995 0 R 1006 0 R 1011 0 R 1026 0 R 1049 0 R 1066 0 R]
+>> endobj
+1095 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1452 0 R
+/Kids [1079 0 R 1098 0 R 1117 0 R 1130 0 R 1140 0 R 1146 0 R]
+>> endobj
+1169 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1453 0 R
+/Kids [1164 0 R 1172 0 R 1176 0 R 1180 0 R 1188 0 R 1198 0 R]
+>> endobj
+1215 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1453 0 R
+/Kids [1212 0 R 1238 0 R 1274 0 R 1295 0 R 1314 0 R 1337 0 R]
+>> endobj
+1367 0 obj <<
+/Type /Pages
+/Count 3
+/Parent 1453 0 R
+/Kids [1364 0 R 1397 0 R 1414 0 R]
+>> endobj
+1452 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 1454 0 R
+/Kids [755 0 R 828 0 R 879 0 R 933 0 R 1003 0 R 1095 0 R]
+>> endobj
+1453 0 obj <<
+/Type /Pages
+/Count 15
+/Parent 1454 0 R
+/Kids [1169 0 R 1215 0 R 1367 0 R]
+>> endobj
+1454 0 obj <<
+/Type /Pages
+/Count 51
+/Kids [1452 0 R 1453 0 R]
+>> endobj
+1455 0 obj <<
+/Type /Outlines
+/First 3 0 R
+/Last 631 0 R
+/Count 13
+>> endobj
+723 0 obj <<
+/Title 724 0 R
+/A 721 0 R
+/Parent 631 0 R
+/Prev 719 0 R
+>> endobj
+719 0 obj <<
+/Title 720 0 R
+/A 717 0 R
+/Parent 631 0 R
+/Prev 715 0 R
+/Next 723 0 R
+>> endobj
+715 0 obj <<
+/Title 716 0 R
+/A 713 0 R
+/Parent 631 0 R
+/Prev 711 0 R
+/Next 719 0 R
+>> endobj
+711 0 obj <<
+/Title 712 0 R
+/A 709 0 R
+/Parent 631 0 R
+/Prev 707 0 R
+/Next 715 0 R
+>> endobj
+707 0 obj <<
+/Title 708 0 R
+/A 705 0 R
+/Parent 631 0 R
+/Prev 703 0 R
+/Next 711 0 R
+>> endobj
+703 0 obj <<
+/Title 704 0 R
+/A 701 0 R
+/Parent 631 0 R
+/Prev 699 0 R
+/Next 707 0 R
+>> endobj
+699 0 obj <<
+/Title 700 0 R
+/A 697 0 R
+/Parent 631 0 R
+/Prev 695 0 R
+/Next 703 0 R
+>> endobj
+695 0 obj <<
+/Title 696 0 R
+/A 693 0 R
+/Parent 631 0 R
+/Prev 691 0 R
+/Next 699 0 R
+>> endobj
+691 0 obj <<
+/Title 692 0 R
+/A 689 0 R
+/Parent 631 0 R
+/Prev 687 0 R
+/Next 695 0 R
+>> endobj
+687 0 obj <<
+/Title 688 0 R
+/A 685 0 R
+/Parent 631 0 R
+/Prev 683 0 R
+/Next 691 0 R
+>> endobj
+683 0 obj <<
+/Title 684 0 R
+/A 681 0 R
+/Parent 631 0 R
+/Prev 679 0 R
+/Next 687 0 R
+>> endobj
+679 0 obj <<
+/Title 680 0 R
+/A 677 0 R
+/Parent 631 0 R
+/Prev 675 0 R
+/Next 683 0 R
+>> endobj
+675 0 obj <<
+/Title 676 0 R
+/A 673 0 R
+/Parent 631 0 R
+/Prev 671 0 R
+/Next 679 0 R
+>> endobj
+671 0 obj <<
+/Title 672 0 R
+/A 669 0 R
+/Parent 631 0 R
+/Prev 667 0 R
+/Next 675 0 R
+>> endobj
+667 0 obj <<
+/Title 668 0 R
+/A 665 0 R
+/Parent 631 0 R
+/Prev 663 0 R
+/Next 671 0 R
+>> endobj
+663 0 obj <<
+/Title 664 0 R
+/A 661 0 R
+/Parent 631 0 R
+/Prev 659 0 R
+/Next 667 0 R
+>> endobj
+659 0 obj <<
+/Title 660 0 R
+/A 657 0 R
+/Parent 631 0 R
+/Prev 655 0 R
+/Next 663 0 R
+>> endobj
+655 0 obj <<
+/Title 656 0 R
+/A 653 0 R
+/Parent 631 0 R
+/Prev 651 0 R
+/Next 659 0 R
+>> endobj
+651 0 obj <<
+/Title 652 0 R
+/A 649 0 R
+/Parent 631 0 R
+/Prev 647 0 R
+/Next 655 0 R
+>> endobj
+647 0 obj <<
+/Title 648 0 R
+/A 645 0 R
+/Parent 631 0 R
+/Prev 643 0 R
+/Next 651 0 R
+>> endobj
+643 0 obj <<
+/Title 644 0 R
+/A 641 0 R
+/Parent 631 0 R
+/Prev 639 0 R
+/Next 647 0 R
+>> endobj
+639 0 obj <<
+/Title 640 0 R
+/A 637 0 R
+/Parent 631 0 R
+/Prev 635 0 R
+/Next 643 0 R
+>> endobj
+635 0 obj <<
+/Title 636 0 R
+/A 633 0 R
+/Parent 631 0 R
+/Next 639 0 R
+>> endobj
+631 0 obj <<
+/Title 632 0 R
+/A 629 0 R
+/Parent 1455 0 R
+/Prev 531 0 R
+/First 635 0 R
+/Last 723 0 R
+/Count -23
+>> endobj
+627 0 obj <<
+/Title 628 0 R
+/A 625 0 R
+/Parent 595 0 R
+/Prev 623 0 R
+>> endobj
+623 0 obj <<
+/Title 624 0 R
+/A 621 0 R
+/Parent 595 0 R
+/Prev 619 0 R
+/Next 627 0 R
+>> endobj
+619 0 obj <<
+/Title 620 0 R
+/A 617 0 R
+/Parent 595 0 R
+/Prev 615 0 R
+/Next 623 0 R
+>> endobj
+615 0 obj <<
+/Title 616 0 R
+/A 613 0 R
+/Parent 595 0 R
+/Prev 611 0 R
+/Next 619 0 R
+>> endobj
+611 0 obj <<
+/Title 612 0 R
+/A 609 0 R
+/Parent 595 0 R
+/Prev 607 0 R
+/Next 615 0 R
+>> endobj
+607 0 obj <<
+/Title 608 0 R
+/A 605 0 R
+/Parent 595 0 R
+/Prev 603 0 R
+/Next 611 0 R
+>> endobj
+603 0 obj <<
+/Title 604 0 R
+/A 601 0 R
+/Parent 595 0 R
+/Prev 599 0 R
+/Next 607 0 R
+>> endobj
+599 0 obj <<
+/Title 600 0 R
+/A 597 0 R
+/Parent 595 0 R
+/Next 603 0 R
+>> endobj
+595 0 obj <<
+/Title 596 0 R
+/A 593 0 R
+/Parent 531 0 R
+/Prev 575 0 R
+/First 599 0 R
+/Last 627 0 R
+/Count -8
+>> endobj
+591 0 obj <<
+/Title 592 0 R
+/A 589 0 R
+/Parent 575 0 R
+/Prev 587 0 R
+>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 575 0 R
+/Prev 583 0 R
+/Next 591 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 575 0 R
+/Prev 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 575 0 R
+/Next 583 0 R
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 531 0 R
+/Prev 567 0 R
+/Next 595 0 R
+/First 579 0 R
+/Last 591 0 R
+/Count -4
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 567 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 531 0 R
+/Prev 559 0 R
+/Next 575 0 R
+/First 571 0 R
+/Last 571 0 R
+/Count -1
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 559 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 531 0 R
+/Prev 555 0 R
+/Next 567 0 R
+/First 563 0 R
+/Last 563 0 R
+/Count -1
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 531 0 R
+/Prev 535 0 R
+/Next 559 0 R
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 535 0 R
+/Prev 547 0 R
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 535 0 R
+/Prev 543 0 R
+/Next 551 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 535 0 R
+/Prev 539 0 R
+/Next 547 0 R
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 535 0 R
+/Next 543 0 R
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 531 0 R
+/Next 555 0 R
+/First 539 0 R
+/Last 551 0 R
+/Count -4
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 1455 0 R
+/Prev 491 0 R
+/Next 631 0 R
+/First 535 0 R
+/Last 595 0 R
+/Count -6
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 491 0 R
+/Prev 523 0 R
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 491 0 R
+/Prev 519 0 R
+/Next 527 0 R
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 491 0 R
+/Prev 515 0 R
+/Next 523 0 R
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 491 0 R
+/Prev 511 0 R
+/Next 519 0 R
+>> endobj
+511 0 obj <<
+/Title 512 0 R
+/A 509 0 R
+/Parent 491 0 R
+/Prev 507 0 R
+/Next 515 0 R
+>> endobj
+507 0 obj <<
+/Title 508 0 R
+/A 505 0 R
+/Parent 491 0 R
+/Prev 503 0 R
+/Next 511 0 R
+>> endobj
+503 0 obj <<
+/Title 504 0 R
+/A 501 0 R
+/Parent 491 0 R
+/Prev 499 0 R
+/Next 507 0 R
+>> endobj
+499 0 obj <<
+/Title 500 0 R
+/A 497 0 R
+/Parent 491 0 R
+/Prev 495 0 R
+/Next 503 0 R
+>> endobj
+495 0 obj <<
+/Title 496 0 R
+/A 493 0 R
+/Parent 491 0 R
+/Next 499 0 R
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 489 0 R
+/Parent 1455 0 R
+/Prev 479 0 R
+/Next 531 0 R
+/First 495 0 R
+/Last 527 0 R
+/Count -9
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 485 0 R
+/Parent 479 0 R
+/Prev 483 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 481 0 R
+/Parent 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 477 0 R
+/Parent 1455 0 R
+/Prev 339 0 R
+/Next 491 0 R
+/First 483 0 R
+/Last 487 0 R
+/Count -2
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 473 0 R
+/Parent 339 0 R
+/Prev 467 0 R
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 467 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 339 0 R
+/Prev 427 0 R
+/Next 475 0 R
+/First 471 0 R
+/Last 471 0 R
+/Count -1
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 427 0 R
+/Prev 459 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 427 0 R
+/Prev 455 0 R
+/Next 463 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 427 0 R
+/Prev 451 0 R
+/Next 459 0 R
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 427 0 R
+/Prev 447 0 R
+/Next 455 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 427 0 R
+/Prev 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 427 0 R
+/Prev 439 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 427 0 R
+/Prev 435 0 R
+/Next 443 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 427 0 R
+/Prev 431 0 R
+/Next 439 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 427 0 R
+/Next 435 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 339 0 R
+/Prev 399 0 R
+/Next 467 0 R
+/First 431 0 R
+/Last 463 0 R
+/Count -9
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 399 0 R
+/Prev 419 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 399 0 R
+/Prev 415 0 R
+/Next 423 0 R
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 399 0 R
+/Prev 411 0 R
+/Next 419 0 R
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 399 0 R
+/Prev 407 0 R
+/Next 415 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 399 0 R
+/Prev 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 399 0 R
+/Next 407 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 339 0 R
+/Prev 383 0 R
+/Next 427 0 R
+/First 403 0 R
+/Last 423 0 R
+/Count -6
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 383 0 R
+/Prev 391 0 R
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 383 0 R
+/Prev 387 0 R
+/Next 395 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 383 0 R
+/Next 391 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 339 0 R
+/Prev 375 0 R
+/Next 399 0 R
+/First 387 0 R
+/Last 395 0 R
+/Count -3
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 375 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 339 0 R
+/Prev 367 0 R
+/Next 383 0 R
+/First 379 0 R
+/Last 379 0 R
+/Count -1
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 367 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 339 0 R
+/Prev 359 0 R
+/Next 375 0 R
+/First 371 0 R
+/Last 371 0 R
+/Count -1
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 359 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 339 0 R
+/Prev 351 0 R
+/Next 367 0 R
+/First 363 0 R
+/Last 363 0 R
+/Count -1
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 351 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 339 0 R
+/Prev 343 0 R
+/Next 359 0 R
+/First 355 0 R
+/Last 355 0 R
+/Count -1
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 343 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 339 0 R
+/Next 351 0 R
+/First 347 0 R
+/Last 347 0 R
+/Count -1
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 1455 0 R
+/Prev 327 0 R
+/Next 479 0 R
+/First 343 0 R
+/Last 475 0 R
+/Count -10
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 327 0 R
+/Prev 331 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 1455 0 R
+/Prev 291 0 R
+/Next 339 0 R
+/First 331 0 R
+/Last 335 0 R
+/Count -2
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 311 0 R
+/Prev 319 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 311 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 291 0 R
+/Prev 295 0 R
+/First 315 0 R
+/Last 323 0 R
+/Count -3
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 295 0 R
+/Prev 303 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 295 0 R
+/Prev 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 295 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 291 0 R
+/Next 311 0 R
+/First 299 0 R
+/Last 307 0 R
+/Count -3
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 1455 0 R
+/Prev 243 0 R
+/Next 327 0 R
+/First 295 0 R
+/Last 311 0 R
+/Count -2
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 275 0 R
+/Prev 283 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 275 0 R
+/Prev 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 275 0 R
+/Next 283 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 243 0 R
+/Prev 267 0 R
+/First 279 0 R
+/Last 287 0 R
+/Count -3
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 267 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 243 0 R
+/Prev 255 0 R
+/Next 275 0 R
+/First 271 0 R
+/Last 271 0 R
+/Count -1
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 255 0 R
+/Prev 259 0 R
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 243 0 R
+/Prev 247 0 R
+/Next 267 0 R
+/First 259 0 R
+/Last 263 0 R
+/Count -2
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 247 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 243 0 R
+/Next 255 0 R
+/First 251 0 R
+/Last 251 0 R
+/Count -1
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 1455 0 R
+/Prev 167 0 R
+/Next 291 0 R
+/First 247 0 R
+/Last 275 0 R
+/Count -4
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 223 0 R
+/Prev 235 0 R
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 223 0 R
+/Prev 231 0 R
+/Next 239 0 R
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 223 0 R
+/Prev 227 0 R
+/Next 235 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 167 0 R
+/Prev 207 0 R
+/First 227 0 R
+/Last 239 0 R
+/Count -4
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 207 0 R
+/Prev 215 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 207 0 R
+/Prev 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 207 0 R
+/Next 215 0 R
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 167 0 R
+/Prev 199 0 R
+/Next 223 0 R
+/First 211 0 R
+/Last 219 0 R
+/Count -3
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 199 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 167 0 R
+/Prev 187 0 R
+/Next 207 0 R
+/First 203 0 R
+/Last 203 0 R
+/Count -1
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 187 0 R
+/Prev 191 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 187 0 R
+/Next 195 0 R
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 167 0 R
+/Prev 171 0 R
+/Next 199 0 R
+/First 191 0 R
+/Last 195 0 R
+/Count -2
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 171 0 R
+/Prev 179 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 171 0 R
+/Prev 175 0 R
+/Next 183 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 167 0 R
+/Next 187 0 R
+/First 175 0 R
+/Last 183 0 R
+/Count -3
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 1455 0 R
+/Prev 91 0 R
+/Next 243 0 R
+/First 171 0 R
+/Last 223 0 R
+/Count -5
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 159 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 91 0 R
+/Prev 143 0 R
+/First 163 0 R
+/Last 163 0 R
+/Count -1
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 143 0 R
+/Prev 151 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 143 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 91 0 R
+/Prev 135 0 R
+/Next 159 0 R
+/First 147 0 R
+/Last 155 0 R
+/Count -3
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 135 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 91 0 R
+/Prev 123 0 R
+/Next 143 0 R
+/First 139 0 R
+/Last 139 0 R
+/Count -1
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 123 0 R
+/Prev 127 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 91 0 R
+/Prev 115 0 R
+/Next 135 0 R
+/First 127 0 R
+/Last 131 0 R
+/Count -2
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 115 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 91 0 R
+/Prev 103 0 R
+/Next 123 0 R
+/First 119 0 R
+/Last 119 0 R
+/Count -1
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 103 0 R
+/Prev 107 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 91 0 R
+/Prev 95 0 R
+/Next 115 0 R
+/First 107 0 R
+/Last 111 0 R
+/Count -2
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 95 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 91 0 R
+/Next 103 0 R
+/First 99 0 R
+/Last 99 0 R
+/Count -1
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 1455 0 R
+/Prev 23 0 R
+/Next 167 0 R
+/First 95 0 R
+/Last 159 0 R
+/Count -7
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 79 0 R
+/Prev 83 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 23 0 R
+/Prev 27 0 R
+/First 83 0 R
+/Last 87 0 R
+/Count -2
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 27 0 R
+/Prev 71 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 27 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 27 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 27 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 27 0 R
+/Prev 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 27 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 27 0 R
+/Prev 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 27 0 R
+/Prev 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 27 0 R
+/Prev 39 0 R
+/Next 47 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 27 0 R
+/Prev 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 27 0 R
+/Prev 31 0 R
+/Next 39 0 R
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 27 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 23 0 R
+/Next 79 0 R
+/First 31 0 R
+/Last 75 0 R
+/Count -12
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 1455 0 R
+/Prev 7 0 R
+/Next 91 0 R
+/First 27 0 R
+/Last 79 0 R
+/Count -2
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 7 0 R
+/Prev 15 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 7 0 R
+/Prev 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 1455 0 R
+/Prev 3 0 R
+/Next 23 0 R
+/First 11 0 R
+/Last 19 0 R
+/Count -3
+>> endobj
+3 0 obj <<
+/Title 4 0 R
+/A 1 0 R
+/Parent 1455 0 R
+/Next 7 0 R
+>> endobj
+1456 0 obj <<
+/Names [(0111000:@deletequotes.3) 550 0 R (0111000:@disablequotes.3) 542 0 R (0111000:@enablequotes.3) 538 0 R (0111000:@verbatimquotes.3) 546 0 R (0113000:BlockquoteDisable.3) 562 0 R (0114000:DeclareQuoteGlyph.3) 570 0 R]
+/Limits [(0111000:@deletequotes.3) (0114000:DeclareQuoteGlyph.3)]
+>> endobj
+1457 0 obj <<
+/Names [(0115000:closeautoquote.3) 582 0 R (0115000:closeinnerquote.3) 590 0 R (0115000:openautoquote.3) 578 0 R (0115000:openinnerquote.3) 586 0 R (0116000:initiquote.3) 626 0 R (0116000:initoquote.3) 622 0 R]
+/Limits [(0115000:closeautoquote.3) (0116000:initoquote.3)]
+>> endobj
+1458 0 obj <<
+/Names [(0116000:textciquote.3) 614 0 R (0116000:textcoquote.3) 602 0 R (0116000:textmiquote.3) 618 0 R (0116000:textmoquote.3) 606 0 R (0116000:textoiquote.3) 610 0 R (0116000:textooquote.3) 598 0 R]
+/Limits [(0116000:textciquote.3) (0116000:textooquote.3)]
+>> endobj
+1459 0 obj <<
+/Names [(0120000:3.0.2) 722 0 R (0120000:3.1.2) 718 0 R (0120000:3.2.2) 714 0 R (0120000:3.3.2) 710 0 R (0120000:3.4.2) 706 0 R (0120000:3.5.2) 702 0 R]
+/Limits [(0120000:3.0.2) (0120000:3.5.2)]
+>> endobj
+1460 0 obj <<
+/Names [(0120000:3.6.2) 698 0 R (0120000:3.7.2) 694 0 R (0120000:3.8.2) 690 0 R (0120000:4.0.2) 686 0 R (0120000:4.1.2) 682 0 R (0120000:4.2.2) 678 0 R]
+/Limits [(0120000:3.6.2) (0120000:4.2.2)]
+>> endobj
+1461 0 obj <<
+/Names [(0120000:4.3.2) 674 0 R (0120000:4.4.2) 670 0 R (0120000:4.4a.2) 666 0 R (0120000:4.4b.2) 662 0 R (0120000:4.4c.2) 658 0 R (0120000:4.4d.2) 654 0 R]
+/Limits [(0120000:4.3.2) (0120000:4.4d.2)]
+>> endobj
+1462 0 obj <<
+/Names [(0120000:5.0.2) 650 0 R (0120000:5.0a.2) 646 0 R (0120000:5.0b.2) 642 0 R (0120000:5.0c.2) 638 0 R (0120000:5.1.2) 634 0 R (021000:autopunct.3) 50 0 R]
+/Limits [(0120000:5.0.2) (021000:autopunct.3)]
+>> endobj
+1463 0 obj <<
+/Names [(021000:autostyle.3) 38 0 R (021000:csdisplay.3) 70 0 R (021000:debug.3) 74 0 R (021000:language.3) 42 0 R (021000:maxlevel.3) 46 0 R (021000:parthreshold.3) 62 0 R]
+/Limits [(021000:autostyle.3) (021000:parthreshold.3)]
+>> endobj
+1464 0 obj <<
+/Names [(021000:splitcomp.3) 66 0 R (021000:strict.3) 30 0 R (021000:style.3) 34 0 R (021000:threshold.3) 54 0 R (021000:thresholdtype.3) 58 0 R (022000:babel.3) 86 0 R]
+/Limits [(021000:splitcomp.3) (022000:babel.3)]
+>> endobj
+1465 0 obj <<
+/Names [(022000:version.3) 82 0 R (031000:enquote.3) 98 0 R (032000:foreignquote.3) 106 0 R (032000:hyphenquote.3) 110 0 R (033000:textquote.3) 118 0 R (034000:foreigntextquote.3) 126 0 R]
+/Limits [(022000:version.3) (034000:foreigntextquote.3)]
+>> endobj
+1466 0 obj <<
+/Names [(034000:hyphentextquote.3) 130 0 R (035000:blockquote.3) 138 0 R (036000:foreignblockquote.3) 146 0 R (036000:hybridblockquote.3) 154 0 R (036000:hyphenblockquote.3) 150 0 R (037000:setquotestyle.3) 162 0 R]
+/Limits [(034000:hyphentextquote.3) (037000:setquotestyle.3)]
+>> endobj
+1467 0 obj <<
+/Names [(041000:MakeAutoQuote.3) 182 0 R (041000:MakeInnerQuote.3) 178 0 R (041000:MakeOuterQuote.3) 174 0 R (042000:MakeForeignQuote.3) 190 0 R (042000:MakeHyphenQuote.3) 194 0 R (043000:MakeBlockQuote.3) 202 0 R]
+/Limits [(041000:MakeAutoQuote.3) (043000:MakeBlockQuote.3)]
+>> endobj
+1468 0 obj <<
+/Names [(044000:MakeForeignBlockQuote.3) 210 0 R (044000:MakeHybridBlockQuote.3) 218 0 R (044000:MakeHyphenBlockQuote.3) 214 0 R (045000:DeleteQuotes.3) 238 0 R (045000:DisableQuotes.3) 230 0 R (045000:EnableQuotes.3) 226 0 R]
+/Limits [(044000:MakeForeignBlockQuote.3) (045000:EnableQuotes.3)]
+>> endobj
+1469 0 obj <<
+/Names [(045000:VerbatimQuotes.3) 234 0 R (051000:textcquote.3) 250 0 R (052000:foreigntextcquote.3) 258 0 R (052000:hyphentextcquote.3) 262 0 R (053000:blockcquote.3) 270 0 R (054000:foreignblockcquote.3) 278 0 R]
+/Limits [(045000:VerbatimQuotes.3) (054000:foreignblockcquote.3)]
+>> endobj
+1470 0 obj <<
+/Names [(054000:hybridblockcquote.3) 286 0 R (054000:hyphenblockcquote.3) 282 0 R (061000:displayquote.3) 298 0 R (061000:foreigndisplayquote.3) 302 0 R (061000:hyphendisplayquote.3) 306 0 R (062000:displaycquote.3) 314 0 R]
+/Limits [(054000:hybridblockcquote.3) (062000:displaycquote.3)]
+>> endobj
+1471 0 obj <<
+/Names [(062000:foreigndisplaycquote.3) 318 0 R (062000:hyphendisplaycquote.3) 322 0 R (070000:textelp.2) 330 0 R (070000:textins.2) 334 0 R (081000:DeclareQuoteStyle.3) 346 0 R (082000:DeclareQuoteAlias.3) 354 0 R]
+/Limits [(062000:foreigndisplaycquote.3) (082000:DeclareQuoteAlias.3)]
+>> endobj
+1472 0 obj <<
+/Names [(083000:DeclareQuoteOption.3) 362 0 R (084000:ExecuteQuoteOptions.3) 370 0 R (085000:DeclarePlainStyle.3) 378 0 R (086000:SetBlockEnvironment.3) 390 0 R (086000:SetBlockThreshold.3) 386 0 R (086000:SetCiteCommand.3) 394 0 R]
+/Limits [(083000:DeclareQuoteOption.3) (086000:SetCiteCommand.3)]
+>> endobj
+1473 0 obj <<
+/Names [(087000:mkbegdispquote.3) 418 0 R (087000:mkblockquote.3) 414 0 R (087000:mkccitation.3) 406 0 R (087000:mkcitation.3) 402 0 R (087000:mkenddispquote.3) 422 0 R (087000:mktextquote.3) 410 0 R]
+/Limits [(087000:mkbegdispquote.3) (087000:mktextquote.3)]
+>> endobj
+1474 0 obj <<
+/Names [(088000:ifblank.3) 458 0 R (088000:ifblockquote.3) 454 0 R (088000:ifpunct.3) 434 0 R (088000:ifpunctmark.3) 430 0 R (088000:ifterm.3) 438 0 R (088000:iftextpunct.3) 446 0 R]
+/Limits [(088000:ifblank.3) (088000:iftextpunct.3)]
+>> endobj
+1475 0 obj <<
+/Names [(088000:iftextpunctmark.3) 442 0 R (088000:iftextterm.3) 450 0 R (088000:unspace.3) 462 0 R (089000:DeclareAutoPunct.3) 470 0 R (Doc-Start) 749 0 R (Hfootnote.1) 774 0 R]
+/Limits [(088000:iftextpunctmark.3) (Hfootnote.1)]
+>> endobj
+1476 0 obj <<
+/Names [(Hfootnote.2) 796 0 R (Hfootnote.3) 815 0 R (Hfootnote.4) 1161 0 R (lstlisting.-1) 793 0 R (lstlisting.-10) 984 0 R (lstlisting.-11) 998 0 R]
+/Limits [(Hfootnote.2) (lstlisting.-11)]
+>> endobj
+1477 0 obj <<
+/Names [(lstlisting.-12) 1000 0 R (lstlisting.-13) 1014 0 R (lstlisting.-14) 1016 0 R (lstlisting.-15) 1020 0 R (lstlisting.-16) 1023 0 R (lstlisting.-17) 1029 0 R]
+/Limits [(lstlisting.-12) (lstlisting.-17)]
+>> endobj
+1478 0 obj <<
+/Names [(lstlisting.-18) 1033 0 R (lstlisting.-19) 1040 0 R (lstlisting.-2) 834 0 R (lstlisting.-20) 1042 0 R (lstlisting.-21) 1052 0 R (lstlisting.-22) 1054 0 R]
+/Limits [(lstlisting.-18) (lstlisting.-22)]
+>> endobj
+1479 0 obj <<
+/Names [(lstlisting.-23) 1056 0 R (lstlisting.-24) 1059 0 R (lstlisting.-25) 1062 0 R (lstlisting.-26) 1069 0 R (lstlisting.-27) 1072 0 R (lstlisting.-28) 1075 0 R]
+/Limits [(lstlisting.-23) (lstlisting.-28)]
+>> endobj
+1480 0 obj <<
+/Names [(lstlisting.-29) 1082 0 R (lstlisting.-3) 865 0 R (lstlisting.-30) 1086 0 R (lstlisting.-31) 1089 0 R (lstlisting.-32) 1093 0 R (lstlisting.-33) 1101 0 R]
+/Limits [(lstlisting.-29) (lstlisting.-33)]
+>> endobj
+1481 0 obj <<
+/Names [(lstlisting.-34) 1104 0 R (lstlisting.-35) 1107 0 R (lstlisting.-36) 1110 0 R (lstlisting.-37) 1120 0 R (lstlisting.-38) 1123 0 R (lstlisting.-39) 1126 0 R]
+/Limits [(lstlisting.-34) (lstlisting.-39)]
+>> endobj
+1482 0 obj <<
+/Names [(lstlisting.-4) 911 0 R (lstlisting.-40) 1149 0 R (lstlisting.-41) 1155 0 R (lstlisting.-42) 1183 0 R (lstlisting.-43) 1185 0 R (lstlisting.-44) 1201 0 R]
+/Limits [(lstlisting.-4) (lstlisting.-44)]
+>> endobj
+1483 0 obj <<
+/Names [(lstlisting.-5) 924 0 R (lstlisting.-6) 962 0 R (lstlisting.-7) 964 0 R (lstlisting.-8) 978 0 R (lstlisting.-9) 980 0 R (lstnumber.-1.1) 794 0 R]
+/Limits [(lstlisting.-5) (lstnumber.-1.1)]
+>> endobj
+1484 0 obj <<
+/Names [(lstnumber.-1.2) 795 0 R (lstnumber.-10.1) 985 0 R (lstnumber.-10.2) 986 0 R (lstnumber.-10.3) 987 0 R (lstnumber.-11.1) 999 0 R (lstnumber.-12.1) 1001 0 R]
+/Limits [(lstnumber.-1.2) (lstnumber.-12.1)]
+>> endobj
+1485 0 obj <<
+/Names [(lstnumber.-12.2) 1002 0 R (lstnumber.-13.1) 1015 0 R (lstnumber.-14.1) 1017 0 R (lstnumber.-14.2) 1018 0 R (lstnumber.-14.3) 1019 0 R (lstnumber.-15.1) 1021 0 R]
+/Limits [(lstnumber.-12.2) (lstnumber.-15.1)]
+>> endobj
+1486 0 obj <<
+/Names [(lstnumber.-15.2) 1022 0 R (lstnumber.-16.1) 1024 0 R (lstnumber.-17.1) 1030 0 R (lstnumber.-17.2) 1031 0 R (lstnumber.-17.3) 1032 0 R (lstnumber.-18.1) 1034 0 R]
+/Limits [(lstnumber.-15.2) (lstnumber.-18.1)]
+>> endobj
+1487 0 obj <<
+/Names [(lstnumber.-18.2) 1035 0 R (lstnumber.-18.3) 1036 0 R (lstnumber.-18.4) 1037 0 R (lstnumber.-18.5) 1038 0 R (lstnumber.-18.6) 1039 0 R (lstnumber.-19.1) 1041 0 R]
+/Limits [(lstnumber.-18.2) (lstnumber.-19.1)]
+>> endobj
+1488 0 obj <<
+/Names [(lstnumber.-2.1) 835 0 R (lstnumber.-2.2) 836 0 R (lstnumber.-2.3) 837 0 R (lstnumber.-2.4) 838 0 R (lstnumber.-20.1) 1043 0 R (lstnumber.-21.1) 1053 0 R]
+/Limits [(lstnumber.-2.1) (lstnumber.-21.1)]
+>> endobj
+1489 0 obj <<
+/Names [(lstnumber.-22.1) 1055 0 R (lstnumber.-23.1) 1057 0 R (lstnumber.-23.2) 1058 0 R (lstnumber.-24.1) 1060 0 R (lstnumber.-24.2) 1061 0 R (lstnumber.-25.1) 1063 0 R]
+/Limits [(lstnumber.-22.1) (lstnumber.-25.1)]
+>> endobj
+1490 0 obj <<
+/Names [(lstnumber.-25.2) 1064 0 R (lstnumber.-26.1) 1070 0 R (lstnumber.-26.2) 1071 0 R (lstnumber.-27.1) 1073 0 R (lstnumber.-27.2) 1074 0 R (lstnumber.-28.1) 1076 0 R]
+/Limits [(lstnumber.-25.2) (lstnumber.-28.1)]
+>> endobj
+1491 0 obj <<
+/Names [(lstnumber.-28.2) 1077 0 R (lstnumber.-29.1) 1083 0 R (lstnumber.-29.2) 1084 0 R (lstnumber.-29.3) 1085 0 R (lstnumber.-3.1) 866 0 R (lstnumber.-3.2) 867 0 R]
+/Limits [(lstnumber.-28.2) (lstnumber.-3.2)]
+>> endobj
+1492 0 obj <<
+/Names [(lstnumber.-3.3) 868 0 R (lstnumber.-30.1) 1087 0 R (lstnumber.-30.2) 1088 0 R (lstnumber.-31.1) 1090 0 R (lstnumber.-31.2) 1091 0 R (lstnumber.-31.3) 1092 0 R]
+/Limits [(lstnumber.-3.3) (lstnumber.-31.3)]
+>> endobj
+1493 0 obj <<
+/Names [(lstnumber.-32.1) 1094 0 R (lstnumber.-33.1) 1102 0 R (lstnumber.-33.2) 1103 0 R (lstnumber.-34.1) 1105 0 R (lstnumber.-34.2) 1106 0 R (lstnumber.-35.1) 1108 0 R]
+/Limits [(lstnumber.-32.1) (lstnumber.-35.1)]
+>> endobj
+1494 0 obj <<
+/Names [(lstnumber.-35.2) 1109 0 R (lstnumber.-36.1) 1111 0 R (lstnumber.-36.2) 1112 0 R (lstnumber.-37.1) 1121 0 R (lstnumber.-37.2) 1122 0 R (lstnumber.-38.1) 1124 0 R]
+/Limits [(lstnumber.-35.2) (lstnumber.-38.1)]
+>> endobj
+1495 0 obj <<
+/Names [(lstnumber.-38.2) 1125 0 R (lstnumber.-39.1) 1127 0 R (lstnumber.-39.2) 1128 0 R (lstnumber.-4.1) 912 0 R (lstnumber.-4.2) 913 0 R (lstnumber.-4.3) 914 0 R]
+/Limits [(lstnumber.-38.2) (lstnumber.-4.3)]
+>> endobj
+1496 0 obj <<
+/Names [(lstnumber.-40.1) 1150 0 R (lstnumber.-40.2) 1151 0 R (lstnumber.-40.3) 1152 0 R (lstnumber.-40.4) 1153 0 R (lstnumber.-40.5) 1154 0 R (lstnumber.-41.1) 1156 0 R]
+/Limits [(lstnumber.-40.1) (lstnumber.-41.1)]
+>> endobj
+1497 0 obj <<
+/Names [(lstnumber.-41.2) 1157 0 R (lstnumber.-41.3) 1158 0 R (lstnumber.-41.4) 1159 0 R (lstnumber.-41.5) 1160 0 R (lstnumber.-41.6) 1167 0 R (lstnumber.-41.7) 1168 0 R]
+/Limits [(lstnumber.-41.2) (lstnumber.-41.7)]
+>> endobj
+1498 0 obj <<
+/Names [(lstnumber.-42.1) 1184 0 R (lstnumber.-43.1) 1186 0 R (lstnumber.-44.1) 1202 0 R (lstnumber.-44.2) 1203 0 R (lstnumber.-44.3) 1204 0 R (lstnumber.-44.4) 1205 0 R]
+/Limits [(lstnumber.-42.1) (lstnumber.-44.4)]
+>> endobj
+1499 0 obj <<
+/Names [(lstnumber.-5.1) 925 0 R (lstnumber.-5.2) 926 0 R (lstnumber.-6.1) 963 0 R (lstnumber.-7.1) 965 0 R (lstnumber.-8.1) 979 0 R (lstnumber.-9.1) 981 0 R]
+/Limits [(lstnumber.-5.1) (lstnumber.-9.1)]
+>> endobj
+1500 0 obj <<
+/Names [(lstnumber.-9.2) 982 0 R (lstnumber.-9.3) 983 0 R (page.1) 748 0 R (page.10) 855 0 R (page.11) 860 0 R (page.12) 864 0 R]
+/Limits [(lstnumber.-9.2) (page.12)]
+>> endobj
+1501 0 obj <<
+/Names [(page.13) 878 0 R (page.14) 887 0 R (page.15) 897 0 R (page.16) 906 0 R (page.17) 910 0 R (page.18) 923 0 R]
+/Limits [(page.13) (page.18)]
+>> endobj
+1502 0 obj <<
+/Names [(page.19) 932 0 R (page.2) 769 0 R (page.20) 938 0 R (page.21) 944 0 R (page.22) 961 0 R (page.23) 969 0 R]
+/Limits [(page.19) (page.23)]
+>> endobj
+1503 0 obj <<
+/Names [(page.24) 977 0 R (page.25) 997 0 R (page.26) 1008 0 R (page.27) 1013 0 R (page.28) 1028 0 R (page.29) 1051 0 R]
+/Limits [(page.24) (page.29)]
+>> endobj
+1504 0 obj <<
+/Names [(page.3) 792 0 R (page.30) 1068 0 R (page.31) 1081 0 R (page.32) 1100 0 R (page.33) 1119 0 R (page.34) 1132 0 R]
+/Limits [(page.3) (page.34)]
+>> endobj
+1505 0 obj <<
+/Names [(page.35) 1142 0 R (page.36) 1148 0 R (page.37) 1166 0 R (page.38) 1174 0 R (page.39) 1178 0 R (page.4) 810 0 R]
+/Limits [(page.35) (page.4)]
+>> endobj
+1506 0 obj <<
+/Names [(page.40) 1182 0 R (page.41) 1190 0 R (page.42) 1200 0 R (page.43) 1214 0 R (page.44) 1240 0 R (page.45) 1276 0 R]
+/Limits [(page.40) (page.45)]
+>> endobj
+1507 0 obj <<
+/Names [(page.46) 1297 0 R (page.47) 1316 0 R (page.48) 1339 0 R (page.49) 1366 0 R (page.5) 814 0 R (page.50) 1399 0 R]
+/Limits [(page.46) (page.50)]
+>> endobj
+1508 0 obj <<
+/Names [(page.51) 1416 0 R (page.6) 821 0 R (page.7) 827 0 R (page.8) 833 0 R (page.9) 847 0 R (section*.1) 753 0 R]
+/Limits [(page.51) (section*.1)]
+>> endobj
+1509 0 obj <<
+/Names [(section*.2) 2 0 R (section.1) 6 0 R (section.10) 490 0 R (section.11) 530 0 R (section.12) 630 0 R (section.2) 22 0 R]
+/Limits [(section*.2) (section.2)]
+>> endobj
+1510 0 obj <<
+/Names [(section.3) 90 0 R (section.4) 166 0 R (section.5) 242 0 R (section.6) 290 0 R (section.7) 326 0 R (section.8) 338 0 R]
+/Limits [(section.3) (section.8)]
+>> endobj
+1511 0 obj <<
+/Names [(section.9) 478 0 R (subsection.1.1) 10 0 R (subsection.1.2) 14 0 R (subsection.1.3) 18 0 R (subsection.10.1) 494 0 R (subsection.10.2) 498 0 R]
+/Limits [(section.9) (subsection.10.2)]
+>> endobj
+1512 0 obj <<
+/Names [(subsection.10.3) 502 0 R (subsection.10.4) 506 0 R (subsection.10.5) 510 0 R (subsection.10.6) 514 0 R (subsection.10.7) 518 0 R (subsection.10.8) 522 0 R]
+/Limits [(subsection.10.3) (subsection.10.8)]
+>> endobj
+1513 0 obj <<
+/Names [(subsection.10.9) 526 0 R (subsection.11.1) 534 0 R (subsection.11.2) 554 0 R (subsection.11.3) 558 0 R (subsection.11.4) 566 0 R (subsection.11.5) 574 0 R]
+/Limits [(subsection.10.9) (subsection.11.5)]
+>> endobj
+1514 0 obj <<
+/Names [(subsection.11.6) 594 0 R (subsection.2.1) 26 0 R (subsection.2.2) 78 0 R (subsection.3.1) 94 0 R (subsection.3.2) 102 0 R (subsection.3.3) 114 0 R]
+/Limits [(subsection.11.6) (subsection.3.3)]
+>> endobj
+1515 0 obj <<
+/Names [(subsection.3.4) 122 0 R (subsection.3.5) 134 0 R (subsection.3.6) 142 0 R (subsection.3.7) 158 0 R (subsection.4.1) 170 0 R (subsection.4.2) 186 0 R]
+/Limits [(subsection.3.4) (subsection.4.2)]
+>> endobj
+1516 0 obj <<
+/Names [(subsection.4.3) 198 0 R (subsection.4.4) 206 0 R (subsection.4.5) 222 0 R (subsection.5.1) 246 0 R (subsection.5.2) 254 0 R (subsection.5.3) 266 0 R]
+/Limits [(subsection.4.3) (subsection.5.3)]
+>> endobj
+1517 0 obj <<
+/Names [(subsection.5.4) 274 0 R (subsection.6.1) 294 0 R (subsection.6.2) 310 0 R (subsection.8.1) 342 0 R (subsection.8.10) 474 0 R (subsection.8.2) 350 0 R]
+/Limits [(subsection.5.4) (subsection.8.2)]
+>> endobj
+1518 0 obj <<
+/Names [(subsection.8.3) 358 0 R (subsection.8.4) 366 0 R (subsection.8.5) 374 0 R (subsection.8.6) 382 0 R (subsection.8.7) 398 0 R (subsection.8.8) 426 0 R]
+/Limits [(subsection.8.3) (subsection.8.8)]
+>> endobj
+1519 0 obj <<
+/Names [(subsection.8.9) 466 0 R (subsection.9.1) 482 0 R (subsection.9.2) 486 0 R (table.1) 756 0 R (table.2) 757 0 R (table.3) 758 0 R]
+/Limits [(subsection.8.9) (table.3)]
+>> endobj
+1520 0 obj <<
+/Names [(table.4) 759 0 R (table.5) 760 0 R (table.6) 761 0 R]
+/Limits [(table.4) (table.6)]
+>> endobj
+1521 0 obj <<
+/Kids [1456 0 R 1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R]
+/Limits [(0111000:@deletequotes.3) (0120000:4.4d.2)]
+>> endobj
+1522 0 obj <<
+/Kids [1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R]
+/Limits [(0120000:5.0.2) (043000:MakeBlockQuote.3)]
+>> endobj
+1523 0 obj <<
+/Kids [1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R]
+/Limits [(044000:MakeForeignBlockQuote.3) (087000:mktextquote.3)]
+>> endobj
+1524 0 obj <<
+/Kids [1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R]
+/Limits [(088000:ifblank.3) (lstlisting.-28)]
+>> endobj
+1525 0 obj <<
+/Kids [1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R]
+/Limits [(lstlisting.-29) (lstnumber.-15.1)]
+>> endobj
+1526 0 obj <<
+/Kids [1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R]
+/Limits [(lstnumber.-15.2) (lstnumber.-3.2)]
+>> endobj
+1527 0 obj <<
+/Kids [1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R]
+/Limits [(lstnumber.-3.3) (lstnumber.-41.7)]
+>> endobj
+1528 0 obj <<
+/Kids [1498 0 R 1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R]
+/Limits [(lstnumber.-42.1) (page.29)]
+>> endobj
+1529 0 obj <<
+/Kids [1504 0 R 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R]
+/Limits [(page.3) (section.2)]
+>> endobj
+1530 0 obj <<
+/Kids [1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R]
+/Limits [(section.3) (subsection.4.2)]
+>> endobj
+1531 0 obj <<
+/Kids [1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R]
+/Limits [(subsection.4.3) (table.6)]
+>> endobj
+1532 0 obj <<
+/Kids [1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R]
+/Limits [(0111000:@deletequotes.3) (lstnumber.-3.2)]
+>> endobj
+1533 0 obj <<
+/Kids [1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R]
+/Limits [(lstnumber.-3.3) (table.6)]
+>> endobj
+1534 0 obj <<
+/Kids [1532 0 R 1533 0 R]
+/Limits [(0111000:@deletequotes.3) (table.6)]
+>> endobj
+1535 0 obj <<
+/Dests 1534 0 R
+>> endobj
+1536 0 obj <<
+/Type /Catalog
+/Pages 1454 0 R
+/Outlines 1455 0 R
+/Names 1535 0 R
+/PageMode/UseOutlines/PageLabels<</Nums[0<</P(1)>>1<</P(2)>>2<</P(3)>>3<</P(4)>>4<</P(5)>>5<</P(6)>>6<</P(7)>>7<</P(8)>>8<</P(9)>>9<</P(10)>>10<</P(11)>>11<</P(12)>>12<</P(13)>>13<</P(14)>>14<</P(15)>>15<</P(16)>>16<</P(17)>>17<</P(18)>>18<</P(19)>>19<</P(20)>>20<</P(21)>>21<</P(22)>>22<</P(23)>>23<</P(24)>>24<</P(25)>>25<</P(26)>>26<</P(27)>>27<</P(28)>>28<</P(29)>>29<</P(30)>>30<</P(31)>>31<</P(32)>>32<</P(33)>>33<</P(34)>>34<</P(35)>>35<</P(36)>>36<</P(37)>>37<</P(38)>>38<</P(39)>>39<</P(40)>>40<</P(41)>>41<</P(42)>>42<</P(43)>>43<</P(44)>>44<</P(45)>>45<</P(46)>>46<</P(47)>>47<</P(48)>>48<</P(49)>>49<</P(50)>>50<</P(51)>>]>>
+/OpenAction 725 0 R
+>> endobj
+1537 0 obj <<
+/Author(Christine Roemer)/Title(Das csquotes Paket)/Subject(Kontextsensitive Zitatanlagen)/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords(tex, e-tex, latex, quote, quotation, smart quotes, babel, polyglossia, multilingual typesetting)
+/CreationDate (D:20110530135338+02'00')
+/ModDate (D:20110530135338+02'00')
+/Trapped /False
+/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0)
+>> endobj
+xref
+0 1538
+0000000000 65535 f
+0000000015 00000 n
+0000022314 00000 n
+0000401141 00000 n
+0000000061 00000 n
+0000000098 00000 n
+0000025232 00000 n
+0000401019 00000 n
+0000000143 00000 n
+0000000171 00000 n
+0000025280 00000 n
+0000400947 00000 n
+0000000221 00000 n
+0000000245 00000 n
+0000025329 00000 n
+0000400861 00000 n
+0000000296 00000 n
+0000000321 00000 n
+0000025378 00000 n
+0000400788 00000 n
+0000000372 00000 n
+0000000402 00000 n
+0000025427 00000 n
+0000400663 00000 n
+0000000448 00000 n
+0000000480 00000 n
+0000030008 00000 n
+0000400551 00000 n
+0000000531 00000 n
+0000000567 00000 n
+0000030057 00000 n
+0000400477 00000 n
+0000000619 00000 n
+0000000644 00000 n
+0000030106 00000 n
+0000400390 00000 n
+0000000695 00000 n
+0000000719 00000 n
+0000030154 00000 n
+0000400303 00000 n
+0000000774 00000 n
+0000000802 00000 n
+0000030203 00000 n
+0000400216 00000 n
+0000000856 00000 n
+0000000883 00000 n
+0000035275 00000 n
+0000400129 00000 n
+0000000937 00000 n
+0000000964 00000 n
+0000035324 00000 n
+0000400042 00000 n
+0000001019 00000 n
+0000001047 00000 n
+0000035373 00000 n
+0000399955 00000 n
+0000001102 00000 n
+0000001130 00000 n
+0000038502 00000 n
+0000399868 00000 n
+0000001189 00000 n
+0000001221 00000 n
+0000038551 00000 n
+0000399781 00000 n
+0000001279 00000 n
+0000001310 00000 n
+0000038600 00000 n
+0000399694 00000 n
+0000001365 00000 n
+0000001393 00000 n
+0000038649 00000 n
+0000399607 00000 n
+0000001448 00000 n
+0000001476 00000 n
+0000038698 00000 n
+0000399533 00000 n
+0000001527 00000 n
+0000001551 00000 n
+0000041465 00000 n
+0000399422 00000 n
+0000001602 00000 n
+0000001647 00000 n
+0000041514 00000 n
+0000399348 00000 n
+0000001700 00000 n
+0000001726 00000 n
+0000041563 00000 n
+0000399274 00000 n
+0000001777 00000 n
+0000001801 00000 n
+0000041612 00000 n
+0000399146 00000 n
+0000001847 00000 n
+0000001885 00000 n
+0000041661 00000 n
+0000399034 00000 n
+0000001936 00000 n
+0000001981 00000 n
+0000044105 00000 n
+0000398972 00000 n
+0000002034 00000 n
+0000002065 00000 n
+0000044154 00000 n
+0000398842 00000 n
+0000002117 00000 n
+0000002158 00000 n
+0000044204 00000 n
+0000398763 00000 n
+0000002217 00000 n
+0000002253 00000 n
+0000044253 00000 n
+0000398684 00000 n
+0000002311 00000 n
+0000002346 00000 n
+0000044302 00000 n
+0000398553 00000 n
+0000002398 00000 n
+0000002455 00000 n
+0000044352 00000 n
+0000398488 00000 n
+0000002511 00000 n
+0000002544 00000 n
+0000047738 00000 n
+0000398357 00000 n
+0000002596 00000 n
+0000002650 00000 n
+0000047788 00000 n
+0000398278 00000 n
+0000002713 00000 n
+0000002753 00000 n
+0000047838 00000 n
+0000398199 00000 n
+0000002815 00000 n
+0000002854 00000 n
+0000047888 00000 n
+0000398068 00000 n
+0000002906 00000 n
+0000002958 00000 n
+0000051795 00000 n
+0000398003 00000 n
+0000003015 00000 n
+0000003049 00000 n
+0000051845 00000 n
+0000397872 00000 n
+0000003101 00000 n
+0000003165 00000 n
+0000051895 00000 n
+0000397793 00000 n
+0000003229 00000 n
+0000003270 00000 n
+0000051945 00000 n
+0000397700 00000 n
+0000003333 00000 n
+0000003373 00000 n
+0000054941 00000 n
+0000397621 00000 n
+0000003436 00000 n
+0000003476 00000 n
+0000054991 00000 n
+0000397504 00000 n
+0000003528 00000 n
+0000003573 00000 n
+0000055041 00000 n
+0000397439 00000 n
+0000003633 00000 n
+0000003670 00000 n
+0000055091 00000 n
+0000397307 00000 n
+0000003717 00000 n
+0000003748 00000 n
+0000057282 00000 n
+0000397189 00000 n
+0000003800 00000 n
+0000003846 00000 n
+0000057332 00000 n
+0000397110 00000 n
+0000003907 00000 n
+0000003945 00000 n
+0000057382 00000 n
+0000397017 00000 n
+0000004006 00000 n
+0000004044 00000 n
+0000057432 00000 n
+0000396938 00000 n
+0000004104 00000 n
+0000004141 00000 n
+0000057481 00000 n
+0000396806 00000 n
+0000004193 00000 n
+0000004234 00000 n
+0000057531 00000 n
+0000396727 00000 n
+0000004297 00000 n
+0000004337 00000 n
+0000057581 00000 n
+0000396648 00000 n
+0000004399 00000 n
+0000004438 00000 n
+0000057629 00000 n
+0000396516 00000 n
+0000004490 00000 n
+0000004539 00000 n
+0000059916 00000 n
+0000396451 00000 n
+0000004600 00000 n
+0000004638 00000 n
+0000060166 00000 n
+0000396319 00000 n
+0000004690 00000 n
+0000004736 00000 n
+0000060216 00000 n
+0000396240 00000 n
+0000004804 00000 n
+0000004849 00000 n
+0000060266 00000 n
+0000396147 00000 n
+0000004916 00000 n
+0000004960 00000 n
+0000060316 00000 n
+0000396068 00000 n
+0000005027 00000 n
+0000005071 00000 n
+0000060365 00000 n
+0000395950 00000 n
+0000005123 00000 n
+0000005168 00000 n
+0000063684 00000 n
+0000395871 00000 n
+0000005227 00000 n
+0000005264 00000 n
+0000063734 00000 n
+0000395778 00000 n
+0000005324 00000 n
+0000005362 00000 n
+0000063784 00000 n
+0000395685 00000 n
+0000005423 00000 n
+0000005462 00000 n
+0000063834 00000 n
+0000395606 00000 n
+0000005521 00000 n
+0000005558 00000 n
+0000063883 00000 n
+0000395473 00000 n
+0000005605 00000 n
+0000005651 00000 n
+0000063933 00000 n
+0000395355 00000 n
+0000005703 00000 n
+0000005753 00000 n
+0000063983 00000 n
+0000395290 00000 n
+0000005810 00000 n
+0000005844 00000 n
+0000067611 00000 n
+0000395158 00000 n
+0000005896 00000 n
+0000005953 00000 n
+0000067661 00000 n
+0000395079 00000 n
+0000006017 00000 n
+0000006058 00000 n
+0000067711 00000 n
+0000395000 00000 n
+0000006121 00000 n
+0000006161 00000 n
+0000067761 00000 n
+0000394868 00000 n
+0000006213 00000 n
+0000006266 00000 n
+0000067811 00000 n
+0000394803 00000 n
+0000006324 00000 n
+0000006359 00000 n
+0000070499 00000 n
+0000394685 00000 n
+0000006411 00000 n
+0000006464 00000 n
+0000070549 00000 n
+0000394606 00000 n
+0000006529 00000 n
+0000006571 00000 n
+0000070599 00000 n
+0000394513 00000 n
+0000006635 00000 n
+0000006676 00000 n
+0000070649 00000 n
+0000394434 00000 n
+0000006740 00000 n
+0000006781 00000 n
+0000070699 00000 n
+0000394301 00000 n
+0000006828 00000 n
+0000006870 00000 n
+0000070749 00000 n
+0000394183 00000 n
+0000006922 00000 n
+0000006977 00000 n
+0000074687 00000 n
+0000394104 00000 n
+0000007036 00000 n
+0000007068 00000 n
+0000074737 00000 n
+0000394011 00000 n
+0000007134 00000 n
+0000007173 00000 n
+0000074786 00000 n
+0000393932 00000 n
+0000007238 00000 n
+0000007276 00000 n
+0000074836 00000 n
+0000393814 00000 n
+0000007328 00000 n
+0000007382 00000 n
+0000074886 00000 n
+0000393735 00000 n
+0000007442 00000 n
+0000007475 00000 n
+0000077028 00000 n
+0000393642 00000 n
+0000007542 00000 n
+0000007582 00000 n
+0000077078 00000 n
+0000393563 00000 n
+0000007648 00000 n
+0000007687 00000 n
+0000077128 00000 n
+0000393430 00000 n
+0000007734 00000 n
+0000007769 00000 n
+0000077177 00000 n
+0000393351 00000 n
+0000007823 00000 n
+0000007854 00000 n
+0000079738 00000 n
+0000393272 00000 n
+0000007908 00000 n
+0000007939 00000 n
+0000079936 00000 n
+0000393138 00000 n
+0000007986 00000 n
+0000008019 00000 n
+0000079986 00000 n
+0000393020 00000 n
+0000008071 00000 n
+0000008114 00000 n
+0000080036 00000 n
+0000392955 00000 n
+0000008178 00000 n
+0000008219 00000 n
+0000083613 00000 n
+0000392823 00000 n
+0000008271 00000 n
+0000008315 00000 n
+0000083663 00000 n
+0000392758 00000 n
+0000008379 00000 n
+0000008420 00000 n
+0000086471 00000 n
+0000392626 00000 n
+0000008472 00000 n
+0000008516 00000 n
+0000086521 00000 n
+0000392561 00000 n
+0000008581 00000 n
+0000008623 00000 n
+0000089298 00000 n
+0000392429 00000 n
+0000008675 00000 n
+0000008717 00000 n
+0000089348 00000 n
+0000392364 00000 n
+0000008783 00000 n
+0000008826 00000 n
+0000089398 00000 n
+0000392232 00000 n
+0000008878 00000 n
+0000008966 00000 n
+0000089448 00000 n
+0000392167 00000 n
+0000009030 00000 n
+0000009071 00000 n
+0000089498 00000 n
+0000392035 00000 n
+0000009123 00000 n
+0000009181 00000 n
+0000092621 00000 n
+0000391956 00000 n
+0000009245 00000 n
+0000009286 00000 n
+0000092671 00000 n
+0000391863 00000 n
+0000009352 00000 n
+0000009395 00000 n
+0000092721 00000 n
+0000391784 00000 n
+0000009456 00000 n
+0000009494 00000 n
+0000092771 00000 n
+0000391652 00000 n
+0000009546 00000 n
+0000009610 00000 n
+0000092821 00000 n
+0000391573 00000 n
+0000009667 00000 n
+0000009701 00000 n
+0000092971 00000 n
+0000391480 00000 n
+0000009759 00000 n
+0000009794 00000 n
+0000097276 00000 n
+0000391387 00000 n
+0000009852 00000 n
+0000009887 00000 n
+0000101079 00000 n
+0000391294 00000 n
+0000009946 00000 n
+0000009982 00000 n
+0000104484 00000 n
+0000391201 00000 n
+0000010043 00000 n
+0000010081 00000 n
+0000104534 00000 n
+0000391122 00000 n
+0000010142 00000 n
+0000010180 00000 n
+0000104736 00000 n
+0000390990 00000 n
+0000010232 00000 n
+0000010290 00000 n
+0000104786 00000 n
+0000390911 00000 n
+0000010348 00000 n
+0000010383 00000 n
+0000107400 00000 n
+0000390818 00000 n
+0000010437 00000 n
+0000010468 00000 n
+0000107451 00000 n
+0000390725 00000 n
+0000010521 00000 n
+0000010551 00000 n
+0000107502 00000 n
+0000390632 00000 n
+0000010613 00000 n
+0000010652 00000 n
+0000107553 00000 n
+0000390539 00000 n
+0000010710 00000 n
+0000010745 00000 n
+0000107604 00000 n
+0000390446 00000 n
+0000010802 00000 n
+0000010836 00000 n
+0000107655 00000 n
+0000390353 00000 n
+0000010895 00000 n
+0000010931 00000 n
+0000107706 00000 n
+0000390260 00000 n
+0000010985 00000 n
+0000011016 00000 n
+0000107757 00000 n
+0000390181 00000 n
+0000011070 00000 n
+0000011102 00000 n
+0000110559 00000 n
+0000390049 00000 n
+0000011154 00000 n
+0000011222 00000 n
+0000110610 00000 n
+0000389984 00000 n
+0000011285 00000 n
+0000011325 00000 n
+0000110765 00000 n
+0000389905 00000 n
+0000011378 00000 n
+0000011430 00000 n
+0000113445 00000 n
+0000389772 00000 n
+0000011477 00000 n
+0000011519 00000 n
+0000113496 00000 n
+0000389693 00000 n
+0000011571 00000 n
+0000011626 00000 n
+0000117696 00000 n
+0000389614 00000 n
+0000011678 00000 n
+0000011745 00000 n
+0000128927 00000 n
+0000389481 00000 n
+0000011793 00000 n
+0000011834 00000 n
+0000128978 00000 n
+0000389402 00000 n
+0000011887 00000 n
+0000011925 00000 n
+0000129029 00000 n
+0000389309 00000 n
+0000011978 00000 n
+0000012017 00000 n
+0000132112 00000 n
+0000389216 00000 n
+0000012070 00000 n
+0000012114 00000 n
+0000132163 00000 n
+0000389123 00000 n
+0000012167 00000 n
+0000012244 00000 n
+0000136109 00000 n
+0000389030 00000 n
+0000012297 00000 n
+0000012362 00000 n
+0000136160 00000 n
+0000388937 00000 n
+0000012415 00000 n
+0000012476 00000 n
+0000139632 00000 n
+0000388844 00000 n
+0000012529 00000 n
+0000012582 00000 n
+0000139683 00000 n
+0000388751 00000 n
+0000012635 00000 n
+0000012703 00000 n
+0000143702 00000 n
+0000388672 00000 n
+0000012756 00000 n
+0000012824 00000 n
+0000146601 00000 n
+0000388539 00000 n
+0000012872 00000 n
+0000012912 00000 n
+0000146652 00000 n
+0000388421 00000 n
+0000012965 00000 n
+0000013012 00000 n
+0000146702 00000 n
+0000388342 00000 n
+0000013073 00000 n
+0000013111 00000 n
+0000146753 00000 n
+0000388249 00000 n
+0000013173 00000 n
+0000013212 00000 n
+0000146804 00000 n
+0000388156 00000 n
+0000013275 00000 n
+0000013315 00000 n
+0000149837 00000 n
+0000388077 00000 n
+0000013376 00000 n
+0000013414 00000 n
+0000149888 00000 n
+0000387984 00000 n
+0000013467 00000 n
+0000013541 00000 n
+0000155869 00000 n
+0000387852 00000 n
+0000013594 00000 n
+0000013625 00000 n
+0000155920 00000 n
+0000387787 00000 n
+0000013690 00000 n
+0000013731 00000 n
+0000155971 00000 n
+0000387655 00000 n
+0000013784 00000 n
+0000013842 00000 n
+0000156022 00000 n
+0000387590 00000 n
+0000013907 00000 n
+0000013948 00000 n
+0000159923 00000 n
+0000387458 00000 n
+0000014001 00000 n
+0000014054 00000 n
+0000159974 00000 n
+0000387379 00000 n
+0000014115 00000 n
+0000014153 00000 n
+0000160024 00000 n
+0000387286 00000 n
+0000014215 00000 n
+0000014254 00000 n
+0000160075 00000 n
+0000387193 00000 n
+0000014316 00000 n
+0000014355 00000 n
+0000160126 00000 n
+0000387114 00000 n
+0000014418 00000 n
+0000014458 00000 n
+0000162673 00000 n
+0000386996 00000 n
+0000014511 00000 n
+0000014559 00000 n
+0000162724 00000 n
+0000386917 00000 n
+0000014618 00000 n
+0000014654 00000 n
+0000162775 00000 n
+0000386824 00000 n
+0000014713 00000 n
+0000014749 00000 n
+0000162826 00000 n
+0000386731 00000 n
+0000014808 00000 n
+0000014844 00000 n
+0000162877 00000 n
+0000386638 00000 n
+0000014903 00000 n
+0000014939 00000 n
+0000162928 00000 n
+0000386545 00000 n
+0000014998 00000 n
+0000015034 00000 n
+0000162979 00000 n
+0000386452 00000 n
+0000015093 00000 n
+0000015129 00000 n
+0000163030 00000 n
+0000386359 00000 n
+0000015187 00000 n
+0000015222 00000 n
+0000163081 00000 n
+0000386280 00000 n
+0000015280 00000 n
+0000015315 00000 n
+0000163132 00000 n
+0000386160 00000 n
+0000015363 00000 n
+0000015406 00000 n
+0000163183 00000 n
+0000386081 00000 n
+0000015457 00000 n
+0000015495 00000 n
+0000168414 00000 n
+0000385988 00000 n
+0000015547 00000 n
+0000015586 00000 n
+0000168465 00000 n
+0000385895 00000 n
+0000015638 00000 n
+0000015677 00000 n
+0000168516 00000 n
+0000385802 00000 n
+0000015729 00000 n
+0000015768 00000 n
+0000168567 00000 n
+0000385709 00000 n
+0000015819 00000 n
+0000015857 00000 n
+0000179312 00000 n
+0000385616 00000 n
+0000015909 00000 n
+0000015948 00000 n
+0000179363 00000 n
+0000385523 00000 n
+0000016000 00000 n
+0000016039 00000 n
+0000179414 00000 n
+0000385430 00000 n
+0000016091 00000 n
+0000016130 00000 n
+0000179464 00000 n
+0000385337 00000 n
+0000016182 00000 n
+0000016221 00000 n
+0000183665 00000 n
+0000385244 00000 n
+0000016272 00000 n
+0000016310 00000 n
+0000183716 00000 n
+0000385151 00000 n
+0000016361 00000 n
+0000016399 00000 n
+0000183767 00000 n
+0000385058 00000 n
+0000016450 00000 n
+0000016488 00000 n
+0000183818 00000 n
+0000384965 00000 n
+0000016539 00000 n
+0000016577 00000 n
+0000183869 00000 n
+0000384872 00000 n
+0000016628 00000 n
+0000016666 00000 n
+0000188397 00000 n
+0000384779 00000 n
+0000016717 00000 n
+0000016755 00000 n
+0000188448 00000 n
+0000384686 00000 n
+0000016806 00000 n
+0000016844 00000 n
+0000188499 00000 n
+0000384593 00000 n
+0000016895 00000 n
+0000016933 00000 n
+0000188550 00000 n
+0000384500 00000 n
+0000016984 00000 n
+0000017022 00000 n
+0000188601 00000 n
+0000384407 00000 n
+0000017073 00000 n
+0000017111 00000 n
+0000194279 00000 n
+0000384314 00000 n
+0000017162 00000 n
+0000017200 00000 n
+0000194330 00000 n
+0000384221 00000 n
+0000017251 00000 n
+0000017289 00000 n
+0000194381 00000 n
+0000384128 00000 n
+0000017340 00000 n
+0000017378 00000 n
+0000200389 00000 n
+0000384049 00000 n
+0000017429 00000 n
+0000017467 00000 n
+0000019003 00000 n
+0000019286 00000 n
+0000019439 00000 n
+0000019590 00000 n
+0000019742 00000 n
+0000019894 00000 n
+0000020046 00000 n
+0000020198 00000 n
+0000020350 00000 n
+0000020502 00000 n
+0000020654 00000 n
+0000020806 00000 n
+0000020959 00000 n
+0000021112 00000 n
+0000021265 00000 n
+0000021415 00000 n
+0000021565 00000 n
+0000021715 00000 n
+0000021865 00000 n
+0000022015 00000 n
+0000022362 00000 n
+0000017518 00000 n
+0000022165 00000 n
+0000022215 00000 n
+0000380881 00000 n
+0000380708 00000 n
+0000381228 00000 n
+0000022265 00000 n
+0000382108 00000 n
+0000382609 00000 n
+0000035225 00000 n
+0000079688 00000 n
+0000086421 00000 n
+0000089248 00000 n
+0000097226 00000 n
+0000132061 00000 n
+0000024518 00000 n
+0000024976 00000 n
+0000024672 00000 n
+0000024828 00000 n
+0000025476 00000 n
+0000024355 00000 n
+0000022473 00000 n
+0000025182 00000 n
+0000381925 00000 n
+0000381054 00000 n
+0000381402 00000 n
+0000381751 00000 n
+0000204425 00000 n
+0000028572 00000 n
+0000028729 00000 n
+0000028879 00000 n
+0000029029 00000 n
+0000029185 00000 n
+0000029342 00000 n
+0000029499 00000 n
+0000029652 00000 n
+0000029808 00000 n
+0000033151 00000 n
+0000033301 00000 n
+0000033451 00000 n
+0000033607 00000 n
+0000033764 00000 n
+0000030402 00000 n
+0000028369 00000 n
+0000025626 00000 n
+0000029958 00000 n
+0000030252 00000 n
+0000030302 00000 n
+0000030352 00000 n
+0000204393 00000 n
+0000033922 00000 n
+0000034079 00000 n
+0000034236 00000 n
+0000034393 00000 n
+0000034550 00000 n
+0000034706 00000 n
+0000034863 00000 n
+0000035019 00000 n
+0000038142 00000 n
+0000038296 00000 n
+0000035422 00000 n
+0000032916 00000 n
+0000030539 00000 n
+0000035175 00000 n
+0000038747 00000 n
+0000037995 00000 n
+0000035546 00000 n
+0000038452 00000 n
+0000204361 00000 n
+0000041112 00000 n
+0000041263 00000 n
+0000041709 00000 n
+0000040965 00000 n
+0000038832 00000 n
+0000041415 00000 n
+0000046973 00000 n
+0000047130 00000 n
+0000044402 00000 n
+0000043936 00000 n
+0000041833 00000 n
+0000044055 00000 n
+0000382727 00000 n
+0000047287 00000 n
+0000047938 00000 n
+0000046818 00000 n
+0000044526 00000 n
+0000047438 00000 n
+0000047488 00000 n
+0000047538 00000 n
+0000047588 00000 n
+0000047638 00000 n
+0000047688 00000 n
+0000050962 00000 n
+0000051118 00000 n
+0000051275 00000 n
+0000051432 00000 n
+0000051588 00000 n
+0000051995 00000 n
+0000050791 00000 n
+0000048062 00000 n
+0000051745 00000 n
+0000054285 00000 n
+0000054435 00000 n
+0000054581 00000 n
+0000054733 00000 n
+0000055141 00000 n
+0000054122 00000 n
+0000052119 00000 n
+0000054891 00000 n
+0000059709 00000 n
+0000057679 00000 n
+0000057113 00000 n
+0000055265 00000 n
+0000057232 00000 n
+0000060415 00000 n
+0000059570 00000 n
+0000057803 00000 n
+0000059866 00000 n
+0000059966 00000 n
+0000060016 00000 n
+0000060066 00000 n
+0000060116 00000 n
+0000063016 00000 n
+0000063168 00000 n
+0000063325 00000 n
+0000063479 00000 n
+0000066619 00000 n
+0000066776 00000 n
+0000064032 00000 n
+0000062853 00000 n
+0000060539 00000 n
+0000063634 00000 n
+0000382845 00000 n
+0000066933 00000 n
+0000067090 00000 n
+0000067247 00000 n
+0000067404 00000 n
+0000067861 00000 n
+0000066440 00000 n
+0000064156 00000 n
+0000067561 00000 n
+0000070137 00000 n
+0000070293 00000 n
+0000073228 00000 n
+0000073384 00000 n
+0000073540 00000 n
+0000073696 00000 n
+0000070799 00000 n
+0000069990 00000 n
+0000067985 00000 n
+0000070449 00000 n
+0000073852 00000 n
+0000074009 00000 n
+0000074166 00000 n
+0000074323 00000 n
+0000074480 00000 n
+0000074936 00000 n
+0000073025 00000 n
+0000070923 00000 n
+0000074637 00000 n
+0000077427 00000 n
+0000076859 00000 n
+0000075060 00000 n
+0000076978 00000 n
+0000077227 00000 n
+0000077277 00000 n
+0000077327 00000 n
+0000077377 00000 n
+0000079480 00000 n
+0000082957 00000 n
+0000083106 00000 n
+0000083256 00000 n
+0000083406 00000 n
+0000080085 00000 n
+0000079341 00000 n
+0000077551 00000 n
+0000079638 00000 n
+0000079788 00000 n
+0000079837 00000 n
+0000079887 00000 n
+0000085907 00000 n
+0000086064 00000 n
+0000083712 00000 n
+0000082794 00000 n
+0000080209 00000 n
+0000083563 00000 n
+0000382963 00000 n
+0000086214 00000 n
+0000086571 00000 n
+0000085752 00000 n
+0000083836 00000 n
+0000086371 00000 n
+0000088892 00000 n
+0000089049 00000 n
+0000089547 00000 n
+0000088745 00000 n
+0000086695 00000 n
+0000089198 00000 n
+0000381577 00000 n
+0000382281 00000 n
+0000092107 00000 n
+0000092264 00000 n
+0000092414 00000 n
+0000095926 00000 n
+0000096082 00000 n
+0000096238 00000 n
+0000096394 00000 n
+0000096549 00000 n
+0000096706 00000 n
+0000096863 00000 n
+0000097020 00000 n
+0000093121 00000 n
+0000091952 00000 n
+0000089697 00000 n
+0000092571 00000 n
+0000092871 00000 n
+0000092921 00000 n
+0000093021 00000 n
+0000093071 00000 n
+0000097326 00000 n
+0000095731 00000 n
+0000093245 00000 n
+0000097176 00000 n
+0000099911 00000 n
+0000100066 00000 n
+0000100221 00000 n
+0000100376 00000 n
+0000101129 00000 n
+0000099748 00000 n
+0000097489 00000 n
+0000100530 00000 n
+0000100580 00000 n
+0000100630 00000 n
+0000100680 00000 n
+0000100729 00000 n
+0000100779 00000 n
+0000100829 00000 n
+0000100879 00000 n
+0000100929 00000 n
+0000100979 00000 n
+0000101029 00000 n
+0000103551 00000 n
+0000103708 00000 n
+0000103865 00000 n
+0000104021 00000 n
+0000104178 00000 n
+0000107033 00000 n
+0000104836 00000 n
+0000103379 00000 n
+0000101240 00000 n
+0000104334 00000 n
+0000104384 00000 n
+0000104434 00000 n
+0000104584 00000 n
+0000104635 00000 n
+0000104685 00000 n
+0000383081 00000 n
+0000107190 00000 n
+0000107808 00000 n
+0000106881 00000 n
+0000104960 00000 n
+0000107348 00000 n
+0000110355 00000 n
+0000111279 00000 n
+0000110211 00000 n
+0000107920 00000 n
+0000110507 00000 n
+0000110661 00000 n
+0000110713 00000 n
+0000110816 00000 n
+0000110868 00000 n
+0000110919 00000 n
+0000110971 00000 n
+0000111021 00000 n
+0000111073 00000 n
+0000111124 00000 n
+0000111176 00000 n
+0000111227 00000 n
+0000114325 00000 n
+0000113270 00000 n
+0000111404 00000 n
+0000113393 00000 n
+0000113547 00000 n
+0000113599 00000 n
+0000113651 00000 n
+0000113703 00000 n
+0000113755 00000 n
+0000113806 00000 n
+0000113858 00000 n
+0000113910 00000 n
+0000113962 00000 n
+0000114014 00000 n
+0000114066 00000 n
+0000114118 00000 n
+0000114170 00000 n
+0000114222 00000 n
+0000114274 00000 n
+0000116492 00000 n
+0000116651 00000 n
+0000116808 00000 n
+0000116966 00000 n
+0000117903 00000 n
+0000116321 00000 n
+0000114424 00000 n
+0000117124 00000 n
+0000117176 00000 n
+0000117228 00000 n
+0000117280 00000 n
+0000117332 00000 n
+0000117384 00000 n
+0000117436 00000 n
+0000117488 00000 n
+0000117540 00000 n
+0000117592 00000 n
+0000117644 00000 n
+0000117747 00000 n
+0000117799 00000 n
+0000117851 00000 n
+0000120056 00000 n
+0000119415 00000 n
+0000118002 00000 n
+0000119538 00000 n
+0000119590 00000 n
+0000119642 00000 n
+0000119692 00000 n
+0000119744 00000 n
+0000119796 00000 n
+0000119848 00000 n
+0000119900 00000 n
+0000119952 00000 n
+0000120004 00000 n
+0000122833 00000 n
+0000121987 00000 n
+0000120142 00000 n
+0000122110 00000 n
+0000122162 00000 n
+0000122214 00000 n
+0000122265 00000 n
+0000122317 00000 n
+0000122368 00000 n
+0000122420 00000 n
+0000122471 00000 n
+0000122523 00000 n
+0000122575 00000 n
+0000122626 00000 n
+0000122678 00000 n
+0000122729 00000 n
+0000122781 00000 n
+0000383205 00000 n
+0000124866 00000 n
+0000125694 00000 n
+0000124722 00000 n
+0000122945 00000 n
+0000125019 00000 n
+0000125071 00000 n
+0000125123 00000 n
+0000125175 00000 n
+0000125227 00000 n
+0000125279 00000 n
+0000125331 00000 n
+0000125383 00000 n
+0000125435 00000 n
+0000125486 00000 n
+0000125538 00000 n
+0000125590 00000 n
+0000125642 00000 n
+0000128096 00000 n
+0000128249 00000 n
+0000131858 00000 n
+0000129080 00000 n
+0000127943 00000 n
+0000125806 00000 n
+0000128407 00000 n
+0000128459 00000 n
+0000128511 00000 n
+0000128563 00000 n
+0000128615 00000 n
+0000128667 00000 n
+0000128719 00000 n
+0000128771 00000 n
+0000128823 00000 n
+0000128875 00000 n
+0000132214 00000 n
+0000131714 00000 n
+0000129192 00000 n
+0000132009 00000 n
+0000382434 00000 n
+0000135268 00000 n
+0000135426 00000 n
+0000135584 00000 n
+0000135742 00000 n
+0000135900 00000 n
+0000136211 00000 n
+0000135088 00000 n
+0000132340 00000 n
+0000136057 00000 n
+0000139267 00000 n
+0000139425 00000 n
+0000140358 00000 n
+0000139114 00000 n
+0000136323 00000 n
+0000139580 00000 n
+0000139734 00000 n
+0000139786 00000 n
+0000139838 00000 n
+0000139890 00000 n
+0000139942 00000 n
+0000139994 00000 n
+0000140046 00000 n
+0000140098 00000 n
+0000140150 00000 n
+0000140202 00000 n
+0000140254 00000 n
+0000140306 00000 n
+0000204328 00000 n
+0000143395 00000 n
+0000143753 00000 n
+0000143251 00000 n
+0000140497 00000 n
+0000143546 00000 n
+0000143598 00000 n
+0000143650 00000 n
+0000383330 00000 n
+0000146391 00000 n
+0000146855 00000 n
+0000146247 00000 n
+0000143852 00000 n
+0000146549 00000 n
+0000149939 00000 n
+0000149662 00000 n
+0000146980 00000 n
+0000149785 00000 n
+0000152997 00000 n
+0000152614 00000 n
+0000150038 00000 n
+0000152737 00000 n
+0000152789 00000 n
+0000152841 00000 n
+0000152893 00000 n
+0000152945 00000 n
+0000156073 00000 n
+0000155694 00000 n
+0000153083 00000 n
+0000155817 00000 n
+0000158662 00000 n
+0000158819 00000 n
+0000158977 00000 n
+0000159136 00000 n
+0000159294 00000 n
+0000159453 00000 n
+0000160177 00000 n
+0000158473 00000 n
+0000156198 00000 n
+0000159611 00000 n
+0000159663 00000 n
+0000159715 00000 n
+0000159767 00000 n
+0000159819 00000 n
+0000159871 00000 n
+0000162305 00000 n
+0000162463 00000 n
+0000164887 00000 n
+0000165045 00000 n
+0000165203 00000 n
+0000163234 00000 n
+0000162152 00000 n
+0000160302 00000 n
+0000162621 00000 n
+0000383455 00000 n
+0000165361 00000 n
+0000165519 00000 n
+0000165677 00000 n
+0000165835 00000 n
+0000165993 00000 n
+0000166151 00000 n
+0000166309 00000 n
+0000166467 00000 n
+0000166625 00000 n
+0000166783 00000 n
+0000166941 00000 n
+0000167099 00000 n
+0000167257 00000 n
+0000167415 00000 n
+0000167572 00000 n
+0000167730 00000 n
+0000167888 00000 n
+0000168046 00000 n
+0000168204 00000 n
+0000169948 00000 n
+0000170105 00000 n
+0000168618 00000 n
+0000164554 00000 n
+0000163346 00000 n
+0000168362 00000 n
+0000170263 00000 n
+0000170420 00000 n
+0000170577 00000 n
+0000170734 00000 n
+0000170891 00000 n
+0000171048 00000 n
+0000171205 00000 n
+0000171362 00000 n
+0000171519 00000 n
+0000171676 00000 n
+0000171833 00000 n
+0000171990 00000 n
+0000172148 00000 n
+0000172306 00000 n
+0000172464 00000 n
+0000172622 00000 n
+0000172780 00000 n
+0000172938 00000 n
+0000173096 00000 n
+0000173254 00000 n
+0000173412 00000 n
+0000173570 00000 n
+0000173728 00000 n
+0000173886 00000 n
+0000174044 00000 n
+0000174202 00000 n
+0000174360 00000 n
+0000174518 00000 n
+0000174676 00000 n
+0000174834 00000 n
+0000176421 00000 n
+0000176579 00000 n
+0000175044 00000 n
+0000169525 00000 n
+0000168717 00000 n
+0000174992 00000 n
+0000176732 00000 n
+0000176884 00000 n
+0000177043 00000 n
+0000177200 00000 n
+0000177359 00000 n
+0000177518 00000 n
+0000177677 00000 n
+0000177834 00000 n
+0000177992 00000 n
+0000178150 00000 n
+0000178308 00000 n
+0000178466 00000 n
+0000178625 00000 n
+0000178784 00000 n
+0000178943 00000 n
+0000179102 00000 n
+0000181244 00000 n
+0000179515 00000 n
+0000176124 00000 n
+0000175130 00000 n
+0000179260 00000 n
+0000181402 00000 n
+0000181561 00000 n
+0000181719 00000 n
+0000181877 00000 n
+0000182036 00000 n
+0000182195 00000 n
+0000182352 00000 n
+0000182510 00000 n
+0000182667 00000 n
+0000182824 00000 n
+0000182979 00000 n
+0000183136 00000 n
+0000183295 00000 n
+0000183454 00000 n
+0000185660 00000 n
+0000183920 00000 n
+0000180974 00000 n
+0000179614 00000 n
+0000183613 00000 n
+0000185818 00000 n
+0000185976 00000 n
+0000186134 00000 n
+0000186292 00000 n
+0000186450 00000 n
+0000186607 00000 n
+0000186765 00000 n
+0000186923 00000 n
+0000187081 00000 n
+0000187238 00000 n
+0000187396 00000 n
+0000187555 00000 n
+0000187714 00000 n
+0000187873 00000 n
+0000188027 00000 n
+0000188186 00000 n
+0000190433 00000 n
+0000190592 00000 n
+0000190749 00000 n
+0000188652 00000 n
+0000185372 00000 n
+0000184019 00000 n
+0000188345 00000 n
+0000190908 00000 n
+0000191067 00000 n
+0000191226 00000 n
+0000191384 00000 n
+0000191543 00000 n
+0000191701 00000 n
+0000191859 00000 n
+0000192017 00000 n
+0000192175 00000 n
+0000192332 00000 n
+0000192490 00000 n
+0000192649 00000 n
+0000192807 00000 n
+0000192965 00000 n
+0000193122 00000 n
+0000193280 00000 n
+0000193438 00000 n
+0000193596 00000 n
+0000193754 00000 n
+0000193912 00000 n
+0000194069 00000 n
+0000196076 00000 n
+0000196233 00000 n
+0000194432 00000 n
+0000190082 00000 n
+0000188751 00000 n
+0000194227 00000 n
+0000383580 00000 n
+0000196391 00000 n
+0000196549 00000 n
+0000196707 00000 n
+0000196865 00000 n
+0000197023 00000 n
+0000197181 00000 n
+0000197339 00000 n
+0000197496 00000 n
+0000197654 00000 n
+0000197812 00000 n
+0000197970 00000 n
+0000198128 00000 n
+0000198286 00000 n
+0000198443 00000 n
+0000198601 00000 n
+0000198759 00000 n
+0000198917 00000 n
+0000199075 00000 n
+0000199233 00000 n
+0000199390 00000 n
+0000199548 00000 n
+0000199706 00000 n
+0000199864 00000 n
+0000200022 00000 n
+0000200180 00000 n
+0000201668 00000 n
+0000201825 00000 n
+0000201983 00000 n
+0000200440 00000 n
+0000195698 00000 n
+0000194531 00000 n
+0000200337 00000 n
+0000202141 00000 n
+0000202299 00000 n
+0000202455 00000 n
+0000202613 00000 n
+0000202771 00000 n
+0000202929 00000 n
+0000203085 00000 n
+0000203243 00000 n
+0000203401 00000 n
+0000203559 00000 n
+0000203716 00000 n
+0000203874 00000 n
+0000204032 00000 n
+0000204242 00000 n
+0000201389 00000 n
+0000200539 00000 n
+0000204190 00000 n
+0000380605 00000 n
+0000204457 00000 n
+0000204649 00000 n
+0000380002 00000 n
+0000204673 00000 n
+0000204873 00000 n
+0000205201 00000 n
+0000379338 00000 n
+0000206035 00000 n
+0000380515 00000 n
+0000206988 00000 n
+0000207020 00000 n
+0000207998 00000 n
+0000208346 00000 n
+0000208959 00000 n
+0000209935 00000 n
+0000220943 00000 n
+0000221225 00000 n
+0000242544 00000 n
+0000243291 00000 n
+0000256168 00000 n
+0000256516 00000 n
+0000259096 00000 n
+0000259366 00000 n
+0000284704 00000 n
+0000285018 00000 n
+0000318645 00000 n
+0000319341 00000 n
+0000341694 00000 n
+0000341976 00000 n
+0000364086 00000 n
+0000364400 00000 n
+0000376790 00000 n
+0000377256 00000 n
+0000379104 00000 n
+0000383678 00000 n
+0000383800 00000 n
+0000383899 00000 n
+0000383972 00000 n
+0000401213 00000 n
+0000401527 00000 n
+0000401822 00000 n
+0000402105 00000 n
+0000402324 00000 n
+0000402543 00000 n
+0000402767 00000 n
+0000402998 00000 n
+0000403251 00000 n
+0000403493 00000 n
+0000403763 00000 n
+0000404065 00000 n
+0000404365 00000 n
+0000404683 00000 n
+0000404988 00000 n
+0000405301 00000 n
+0000405612 00000 n
+0000405935 00000 n
+0000406219 00000 n
+0000406478 00000 n
+0000406732 00000 n
+0000406947 00000 n
+0000407180 00000 n
+0000407411 00000 n
+0000407644 00000 n
+0000407875 00000 n
+0000408108 00000 n
+0000408338 00000 n
+0000408559 00000 n
+0000408793 00000 n
+0000409034 00000 n
+0000409275 00000 n
+0000409516 00000 n
+0000409748 00000 n
+0000409989 00000 n
+0000410230 00000 n
+0000410466 00000 n
+0000410704 00000 n
+0000410945 00000 n
+0000411186 00000 n
+0000411420 00000 n
+0000411661 00000 n
+0000411902 00000 n
+0000412143 00000 n
+0000412370 00000 n
+0000412561 00000 n
+0000412732 00000 n
+0000412902 00000 n
+0000413077 00000 n
+0000413251 00000 n
+0000413425 00000 n
+0000413602 00000 n
+0000413777 00000 n
+0000413951 00000 n
+0000414138 00000 n
+0000414324 00000 n
+0000414541 00000 n
+0000414776 00000 n
+0000415011 00000 n
+0000415237 00000 n
+0000415464 00000 n
+0000415691 00000 n
+0000415919 00000 n
+0000416146 00000 n
+0000416345 00000 n
+0000416462 00000 n
+0000416601 00000 n
+0000416739 00000 n
+0000416891 00000 n
+0000417023 00000 n
+0000417154 00000 n
+0000417285 00000 n
+0000417416 00000 n
+0000417540 00000 n
+0000417657 00000 n
+0000417782 00000 n
+0000417896 00000 n
+0000418035 00000 n
+0000418149 00000 n
+0000418245 00000 n
+0000418285 00000 n
+0000419032 00000 n
+trailer
+<< /Size 1538
+/Root 1536 0 R
+/Info 1537 0 R
+/ID [<A17D1FC2D15D85ADA9C442B9D6764F4E> <A17D1FC2D15D85ADA9C442B9D6764F4E>] >>
+startxref
+419517
+%%EOF
diff --git a/info/translations/csquotes/de/csquotes-DE.tex b/info/translations/csquotes/de/csquotes-DE.tex
new file mode 100644
index 0000000000..f0d665ec98
--- /dev/null
+++ b/info/translations/csquotes/de/csquotes-DE.tex
@@ -0,0 +1,1985 @@
+% $Id: csquotes-DE.tex,v 1 2011/04/04 roemer $
+\documentclass{ltxdockit}[2010/09/26]
+\usepackage[latin9]{inputenc}
+\usepackage[ngerman]{babel}
+\usepackage[strict,autostyle=once]{csquotes}
+\usepackage{tabularx,array,arydshln}
+\usepackage{booktabs}
+\usepackage{graphicx}
+\usepackage{shortvrb}
+\usepackage{needspace}
+\usepackage{pifont}
+\usepackage[marginal]{footmisc}
+
+\MakeAutoQuote{«}{»}
+\MakeAutoQuote*{<}{>}
+\MakeShortVerb{\|}
+
+\rcsid{$Id: csquotes.tex,v 5.1 2010/11/19 15:15:40 lehman stable $}
+
+\hypersetup{%
+ pdftitle={Das csquotes Paket},
+ pdfsubject={Kontextsensitive Zitatanlagen},
+ pdfauthor={Christine Roemer},
+ pdfkeywords={tex, e-tex, latex, quote, quotation,
+ smart quotes, babel, polyglossia, multilingual typesetting}}
+
+\AtBeginToc{\setcounter{tocdepth}{1}}
+\AtEndToc{\setcounter{tocdepth}{5}}
+
+% tables
+
+\newcolumntype{H}{>{\sffamily\bfseries\spotcolor}l}
+\newcolumntype{P}{>{\raggedright}p{120pt}}
+\newcolumntype{Q}{>{\raggedright}p{70pt}}
+\newcolumntype{V}{>{\raggedright\displayverbfont}l}
+
+\newcommand*{\vcmd}[1]{\rotatehead{1.5em}{9.5em}{\cmd{#1}}}
+\newcommand*{\venv}[1]{\rotatehead{1.5em}{9.5em}{\env{#1}}}
+\newcommand*{\rotatehead}[3]{%
+ \makebox[#1][c]{\rotatebox{90}{\makebox[#2][l]{\scriptsize #3}}}}
+\newcommand{\tickmarkyes}{\Pisymbol{psy}{183}}
+\newcommand{\tickmarkno}{\textendash}
+
+% samples
+
+\definecolor{grid}{rgb}{0.7,0.7,0.7}
+
+\newcommand*{\mksample}[2][25]{%
+ \mkmetrics[#1]{#2\,\textcolor{grid}{AaGg}\,#2}}
+\newcommand*{\mkmetrics}[2][25]{%
+ \setlength{\unitlength}{1pt}%
+ \linethickness{0.25pt}%
+ \begin{picture}(#1,0)(0,0)
+ %\put(0,0){\parbox[b]{#1\unitlength}{\mkgrid{\fontdimen9\font}}}
+ \put(0,0){\parbox[b]{#1\unitlength}{\mkgrid{\fontdimen5\font}}}
+ \put(0,0){\parbox[b]{#1\unitlength}{\mkgrid{0pt}}}
+ %\put(0,0){\parbox[b]{#1\unitlength}{\mkgrid{-\fontdimen11\font}}}
+ \put(0,0){\parbox[b]{#1\unitlength}{\centering #2}}
+ \end{picture}}
+\newcommand*{\mkgrid}[1]{%
+ \begingroup\color{grid}%
+ \hrule height 0.25pt depth 0pt width \linewidth
+ \hrule height #1 depth 0pt width 0pt
+ \endgroup}
+
+\makeatletter
+
+\newcounter{@pseudofootnote}
+\newcommand{\@pseudofootnote}[1]{%
+ \stepcounter{@pseudofootnote}%
+ \textsuperscript{\number\value{@pseudofootnote}}}
+
+\newenvironment{quotesample}[2][]
+ {\setquotestyle[#1]{#2}%
+ \setcounter{@pseudofootnote}{0}%
+ \let\footnote\@pseudofootnote
+ \trivlist
+ \leftskip\parindent
+ \small}
+ {\endtrivlist}
+
+%\renewcommand*{\secref}{\refs{\S}{\S\S}}% auch im Dt.
+%\renewcommand*{\Secref}{\refs{\S}{\S\S}}% auch im Dt.
+\renewcommand*{\apxref}{\refs{Anhang}{Anh\"ange}}
+\renewcommand*{\Apxref}{\refs{Anhang}{Anh\"ange}}
+\renewcommand*{\tabref}{\refs{Tabelle}{Tabellen}}
+\renewcommand*{\Tabref}{\refs{Tabelle}{Tabellen}}
+\makeatother
+
+\begin{document}
+
+\titlehead{%
+\centering
+\begin{tabular}{c}
+ Paketautor: {\Large Philipp Lehman (plehman@gmx.net)}\\
+ \hdashline[5pt/2pt]
+\end{tabular}
+ }
+ \subject{"Ubersetzung der Dokumentation}
+ \title{Das \texttt{csquotes-Paket (Version 5.1)}\\
+ Kontextsensitive Zitatanlage}
+ \author{"ubersetzt von Theresia Conrad \and Patrik Faßbender and Christine R"omer\\
+ (patristo19@gmail.com, christine-roemer@t-online.de)}
+ \date{Mai 2011 / Version 1.01 / Lizenz lppl}
+
+\maketitle
+\tableofcontents
+\listoftables
+
+
+\section{Einleitung}
+\label{int}
+
+\subsection[About]{Über \sty{csquotes}}
+
+Dieses Paket stellt fortgeschrittene Funktionen bereit, mit denen Zitate angezeigt und im Inline-Modus verwendet werden können. Es ist für einen großen Bereich an Aufgaben erstellt worden, von den einfachsten Anwendungen bis hin zu den komplexen Anforderungen formeller Zitierungen. Die Anlagen beinhalten Anweisungen, Umgebungen und Anwender"=definierbare <intelligente Zitierungen> welche sich dynamisch an ihren Inhalt anpassen. Die Anführungszeichen wechseln automatisch im Fall, dass die Zitate verschachtelt sind, und passen sich ebenso automatisch der aktuellen Sprache an. Überdies enthält das Paket zusätzliche Möglichkeiten, die erstellt wurden, um mit den besonderen Anforderungen von akademischen Schriftstücken zurechtzukommen. Alle Zitatdesigns und selbstverständlich auch die optionalen aktiven Zitate sind frei selbst-konfigurierbar.
+
+\subsection{Lizenz}
+
+Copyright © 2003--2010 Philipp Lehman. Permission is granted to copy, distribute and\slash or modify this software under the terms of the \lppl, version 1.3c.\fnurl{http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt} This package is author-maintained.
+
+\subsection{Beiträge}
+
+Die multilinguale Unterstützung hängt von den Beiträgen der Anwender ab. Wenn auch Sie etwas beisteuern wollen, zu einem Zitatdesign, dann möchte ich Sie bitten, dass Sie sich \secref{cfg:sty} anschauen, um einen Überblick über alle Komponenten ihres Zitatdesign und deren Zusammenhängen zu bekommen. Tabelle (\tabref{tab:out}) ist für eine Auflistung von Kommandos, welche genutzt werden können, um Zitatdesigns zu definieren.
+
+\section{Paketoptionen}
+\label{opt}
+
+Alle Paketoptionen werden in der \keyval [<Schlüssel>=<Wert>] Syntax angegeben.
+
+\subsection{Die Hauptoptionen}
+\label{opt:opt}
+
+\begin{optionlist}
+
+\boolitem[false]{strict}
+
+Diese Option wandelt alle Paketwarnungen in Fehlermeldungen um.
+Das ist immer dann hilfreich, wenn Sie gewährleisten wollen, dass kein Fehler bei der Fertigstellung eines Dokuments unerkannt bleibt.
+Die Kurzform \opt{strict} ist äquivalent zu \kvopt{strict}{true}.
+
+\optitem[american]{style}{\prm{style}}
+
+Diese Option wählt ein fertiges Zitatdesign aus. Dieses Design wird nun fortan im Dokument verwendet, bis dieses manuell geändert wird, siehe \secref{bas:set} für genauere Informationen. Diese Option impliziert Paare von \kvopt{autostyle}{false}. Bitte beziehen Sie sich dabei auf \tabref{tab:sty,tab:als} als eine Liste von verfügbaren Zitatdesigns und deren Synonyme. Siehe \secref{cfg:sty,cfg:als,use:spl} für Anweisungen bezüglich des Hinzufügens und Modifizierens von Zitatdesigns.
+
+\optitem[tryonce]{autostyle}{\opt{true}, \opt{false}, \opt{try}, \opt{once}, \opt{tryonce}}
+
+Diese Option steuert die multilinguale Unterstützung. Es benötigt dafür das \sty{babel}-Paket oder das \sty{polyglossia}-Paket.\footnote{Notiere, \sty{polyglossia}-Unterstützung ist zur Zeit noch in einem Vorbereitungsstadium, denn \sty{polyglossia} fehlt es an einer Schnittstelle zu anderen Paketen. In der Anwendung führt das dazu, dass \sty{csquotes} fähig ist, (\eg \texttt{english}) zu erkennen, jedoch nicht die konkrete Sprachvariante (\eg \texttt{british}).}
+\kvopt{autostyle}{true} Diese Anweisung passt das Zitatdesign so an, dass es zur momentan im Dokument verwendeten Sprache passt; \opt{once} ändert das Zitatdesign einmalig, sodass es zur Grundsprache des Dokumentes passt. \kvopt{autostyle}{try} und \opt{tryonce} verhalten sich, sollte multilinguale Unterstützung vorhanden sein, wie \opt{true} und \opt{once}, doch werden sie, für den Fall, dass dies nicht möglich wäre, keine Warnungen erzeugen. (D.\,h. falls weder \sty{babel} noch \sty{polyglossia} geladen wurden). Die Kurzform \opt{autostyle} ist äquivalent zu \kvopt{autostyle}{true}. Siehe auch \secref{bas:set}.
+
+\begin{table}
+
+\tablesetup
+\hspace*{2cm}\begin{tabularx}{\columnwidth}{@{}P@{}X@{}}
+ %\toprule
+ \cmidrule(r{12em}){1-2}
+ \multicolumn{1}{@{}H}{Optionsschlüssel} & \multicolumn{1}{@{}H}{mögliche Werte} \\
+ \cmidrule(r){1-1}\cmidrule(r{12em}){2-2}
+ croatian (kroatisch) & quotes, guillemets, guillemets\*\\
+ danish (dänisch) & quotes, guillemets \\
+ english (englisch) & american, british\\
+ french (französisch) & quotes, quotes\*, guillemets, guillemets\*\\
+ german (deutsch) & quotes, guillemets, swiss \\
+ italian (italienisch) & quotes, guillemets \\
+ norwegian (norwegisch) & guillemets, quotes \\
+ portuguese (portugiesisch) & portuguese, brazilian \\
+ spanish (spanisch) & spanish, mexican \\
+ swedish (schwedisch) & quotes, guillemets, guillemets\*\\
+ \cmidrule(r{12em}){1-2}
+ %\bottomrule
+\end{tabularx}
+
+\caption[Sprachoptionen]{Sprachoptionen definiert durch Voreinstellungen}
+\label{tab:lng}
+\end{table}
+
+\varitem{language}{\prm{variant}}
+
+Benutzen Sie die Sprachoptionen aus der Tabelle (\tabref{tab:lng}), um eine Designvariante auszuwählen, falls dort mehr als eine für eine bestimmte Sprache vorhanden sein sollte. Die erste Variante in der Liste ist jeweils die Voreinstellung für das jeweilige Design. Im folgenden Beispiel macht die \opt{autostyle}-Option, dass \sty{csquotes} ständig das Zitatdesign der momentan verwendeten Sprache anpasst, wobei stets die voreingestellten Varianten für die Sprachen verwendet werden. Die Voreinstellungen von Deutsch und Norwegisch wurden geändert:
+
+\begin{ltxcode}
+\usepackage[english,ngerman]{babel}
+\usepackage[autostyle,german=guillemets,norwegian=quotes]{csquotes}
+\end{ltxcode}
+%
+Man bemerke, dass der \sty{babel}-Sprachname \opt{ngerman} ist, wohingegen \sty{csquotes} \opt{german} als Sprachnamen verwendet. Immer wenn ein Zitatdesign automatisch ausgewählt wird, wird dieses Paket zuerst die Sprachnamen normalisieren, unter Verwendung einer Liste von Synonymen, welche die Sprache dem Zitatdesign zuordnen. Siehe \tabref{tab:als} für detailliertere Informationen. \Tabref{tab:lng} zeigt die Sprachoptionen, die als voreingestellt definiert sind. Zusätzliche Optionen müssten in der Konfigurationsdatei definiert werden. Siehe \secref{cfg:opt,use:spl}. Auch hilfreich ist \secref{hnt:pre}, denn es enthält einige zusätzliche Informationen bezüglich der vordefinierten Designs.
+
+\intitem[2]{maxlevel}
+
+Diese Option kontrolliert den maximalen Verschachtlungsgrad von Zitaten. In der Voreinstellung unterstützt diese Paket zwei Grade von Zitaten, äußere und innere, und verursacht einen Fehler, sollten Zitate darüber hinaus verschachtelt sein. Alternativ können auch innere und äußere Zitate wieder verwertet werden für weitere Zitatlevel. Diese alternative Variante ist nicht möglich, sollte der maximal mögliche Zitatgrad \opt{maxlevel} erhöht worden sein. Das Minimum ist~\texttt{2}.
+
+\boolitem[true]{autopunct}
+
+Diese Option reguliert, ob die Zitatbefehle vorausschauend auf Satzzeichen reagieren. Siehe \secref{bas:txt:reg,bas:blk:reg,int:txt:reg,int:blk:reg} für Details. Siehe auch \cmd{DeclareAutoPunct} \secref{cfg:dap} und \secref{cfg:aux}, um zu erfahren, wie die vorausschauende Funktion reguliert und verwendet wird. Die Kurzform \opt{autopunct} ist identisch mit \kvopt{autopunct}{true}.
+
+\intitem[3]{threshold}
+
+Diese Option definiert einen Schwellenwert für die Anzahl der Zeilen oder Wörter von Blockzitate-Anlagen, um zu bestimmen, ob ein Zitat im Inline- oder im Anzeigemodus geschrieben werden muss. Es entspricht dem \cmd{SetBlockThreshold}-Befehl. Siehe \secref{bas:blk:reg, cfg:blk} für weitere Details.
+
+\optitem[lines]{thresholdtype}{\opt{lines}, \opt{words}}
+
+Diese Option wählt den Block-Schwellenwert-Typ. Mit \kvopt{thresholdtype}{lines} wird festgelegt, wie viele Zeilen nötig sind, um das Zitat zu setzen; mit \kvopt{thresholdtype}{words} wird die Anzahl der Wörter im Zitat als Schwellenwert gezählt.
+\footnote{Das Wort Zählcode basiert auf einer Idee von Donald Arseneau.}
+Die Voreinstellung des Schwellenwertes beträgt 3~Zeilen. Sollten Sie beispielsweise 50~Wörter als Schwellenwert bevorzugen, setzen Sie \kvopt{threshold}{50} und \kvopt{thresholdtype}{words}. Siehe \secref{bas:blk:reg} für weitere Details.
+
+\boolitem[true]{parthreshold}
+
+Diese Option erlaubt eine feinere Einstellung des Block-Schwellenwertes. Wenn sie aktiviert ist, wird jeder explizite Absatz oder Zeilenumbruch im Zitat den Schwellenwert beeinflussen, d.\,h., dass das Zitat im Display-Modus mit seinen Zeilenumbrüchen und Absätzen gesetzt wird, unabhängig von seiner tatsächlichen Länge. Bei deaktivierter Option und \kvopt{thresholdtype}{lines} werden explizite Absätze und Zeilenumbrüche normal angewendet. Bei \kvopt{thresholdtype}{words} werden sie als normale Wortgrenze behandelt. Die Kurzform \opt{parthreshold} ist äquivalent zu \kvopt{parthreshold}{true}.
+
+\boolitem[true]{splitcomp}
+
+Diese Option ist nur zusammen mit \kvopt{thresholdtype}{words} anwendbar. Sie ermöglicht es, auch Wortzusammensetzungen mit Bindestrich richtig auszuwerten. Bei Aktivierung werden Zusammensetzungen an allen Bindestrichen geteilt und als separate Wörter gezählt. Bei ausgeschalteter Option werden Zusammensetzungen als einzelnes Wort gezählt. Die Kurzform \opt{splitcomp} ist äquivalent zu \kvopt{splitcomp}{true}.
+
+\boolitem[false]{csdisplay}
+
+In ihrer Voreinstellung werden die Blockzitat-Anlagen Zitate im Inline-Modus erzwingen, wenn sie in Fußnoten, Parboxen, Minipages und Fließkommazahlen angewendet werden.In diesen Fällen erlaubt das Setzen dieser Option auf \texttt{true} einen kontextsensitiven Wechsel zu Zitaten im Disply-Modus wie im Textkörper. Die Kurzform \opt{csdisplay} ist äquivalent zu \kvopt{csdisplay}{true}. Diese Option kann auch lokal begrenzt eingesetzt werden mit \cmd{csdisplaytrue}, beziehungsweise \cmd{csdisplayfalse}.
+
+\boolitem[false]{debug}
+
+Diese Option reguliert das |debugging|-Feature von Blockzitat-Anlagen. Aktiviert werden alle Blockzitat-Befehle als diagnostische Nachrichten und in der Protokoll-Datei (transcript file) ausgeben. Diese Nachrichten zeigen die errechnete (n) Zeilen-\-\slash Wörterzahl. Explizite Absätze und Zeilenumbrüche werden in dem Zitattext erkannt und die finale Auswahl des Modus (Display\slash Inline) wird festgestellt. Die Kurzform \opt{debug} ist äquivalent zu \kvopt{debug}{true}.
+
+\end{optionlist}
+
+\subsection{Kompatibilitätsoptionen}
+\label{opt:leg}
+
+\begin{optionlist}
+
+\optitem{version}{\prm{version}, \opt{4.4}, \opt{3.6}, \opt{3.0}}
+
+Diese Option ist ein Versuch, zumindest in gewissem Umfang, \sty{csquotes} abwärtskompatibel mit anderen älteren Versionen zu machen. Momentan wird eine Abwärtskompatibilität unterstützt mit Version 4.4, welche 3.7--4.4 nachahmt, Version 3.6, die 3.1--3.6 nachahmt und Version 3.0. Ältere Versionen werden nicht unterstützt. Es ist möglich, dass auch nicht aufgelistete \prm{version} kompatibel sind. In diesem Fall wird das Paket die \prm{version}s Nummer hinzufügen, solange es entweder einen passenden Kompatibilitätsmodus oder die aktuelle Versionsnummer findet. Als Beispiel, wenn \kvopt{version}{4.0} angegeben wird, wird \sty{csquotes} die Versionsnummer solange erhöhen bis 4.4 erreicht wird und dann den v4.4 Kompatibilitätsmodus aktivieren, denn das ist die letzte noch unterstützte Version, die kompatibel ist, mit den Anforderungen von 4.0. Das beinhaltet das \sty{csquotes} möglicherweise aufgerufen wird, in gewissen Maße <Zukunftssicher> , in einer Art und Weise, in der die Version beim Schreiben langsamer arbeiten könnte. Falls zukünftige Versionen die Abwärtskompatibilität nicht unterstützen, werden sie automatisch den besten Kompatibilitätsmodus aktivieren. Andernfalls hat die Option-\opt{version} einfach keine Auswirkungen.
+
+\optitem{babel}{\opt{true}, \opt{false}, \opt{try}, \opt{once}, \opt{tryonce}}
+
+Ein älterer Name für die \opt{autostyle}-Option. Diese Option ist veraltet.
+
+\end{optionlist}
+
+\section{Basisschnittstellen}
+\label{bas}
+
+Das Paket unterstützt zwei Wege, um Zitate zu kennzeichnen: built-in-Befehle und Aktivzitate werden in der Präambel des Dokuments oder in der Konfigurationsdatei (configuration file) definiert. Dieses Kapitel wird Sie in die Grundkommandos einweisen, Aktivzitate werden erläutert in \secref{act}. Wenn Sie mit automatischen Anführungszeichen arbeiten, werden Ihnen die integrierten Zitatanlagen in \secref{cit} präsentiert.
+
+\subsection{Regulären Text zitieren}
+\label{bas:reg}
+
+Die grundlegendsten Kommandos umschließen das Argument in Anführungszeichen:
+
+\begin{ltxsyntax}
+
+\cmditem{enquote}{text}
+\cmditem*{enquote*}{text}
+
+Wie alle Zitatanlagen ist auch dieser Befehl kontextsensitiv. Da es abhängig vom Verschachtlungsgrad ist, wird es bei einfachen und verschachtelten Zitaten zwischen äußeren und inneren Anführungszeichen wechseln. Die Version mit Stern springt direkt zur inneren Ebene. Wenn die multilinguale Unterstützung aktiviert ist, wird das Aussehen aller Anführungszeichen an die aktuelle Sprache angepasst.
+
+\end{ltxsyntax}
+
+\subsection{Fremdsprachige Zitate}
+\label{bas:bbl}
+
+Um Zitate in einer Fremdsprache zu setzen, stellt \sty{csquotes} zwei Befehle bereit. Diese kombinieren \cmd{enquote} mit dem Sprachwechsel vom \sty{babel}- oder \sty{polyglossia}-Paket:
+
+\begin{ltxsyntax}
+
+\cmditem{foreignquote}{lang}{text}
+\cmditem*{foreignquote*}{lang}{text}
+
+Dieser Befehl kombiniert \cmd{enquote} mit \cmd{foreignlanguage}. Es wechselt Silbentrennungsmuster und aktiviert extra Definitionen, die von \sty{babel}\slash\sty{polyglossia} für \prm{lang} bereitgestellt werden. Das muss ein Sprachname sein, der im jeweiligen Paket bekannt sein muss. Die Anführungszeichen werden der Sprache der zitierten Textstelle angepasst.
+
+\cmditem{hyphenquote}{lang}{text}
+\cmditem*{hyphenquote*}{lang}{text}
+
+Dieser Befehl kombiniert \cmd{enquote} mit der \env{hyphenrules} Umgebung, das heißt, er wählt lediglich Silbentrennungsmuster. Die Anführungszeichen werden dabei so ausgewählt, dass sie mit der Textsprache um das Zitat übereinstimmen.
+
+\end{ltxsyntax}
+
+\subsection{Formelle Zitate von regulärem Text}
+\label{bas:txt:reg}
+
+Formalzitate werden typischerweise von einem Hinweis begleitet, der anzeigt, an welcher Stelle die Zitatquelle zu finden ist. Der folgende Befehl ist eine Erweiterung von \cmd{enquote}, die den zitierten Text mit Anführungszeichen umschließt und einen Hinweis hinter dem Zitat ergänzt.
+
+\begin{ltxsyntax}
+
+\cmditem{textquote}[cite][punct]{text}<tpunct>
+\cmditem*{textquote*}[cite][punct]{text}<tpunct>
+
+Mit \prm{text} kann jede beliebige Textstelle in Anführungszeichen eingeschlossen werden. Mit den optionalen Parametern \prm{cite} und \prm{punct} kann der Hinweis oder die Schlusspunkte vom \prm{text} variiert werden. \prm{tpunct} kennzeichnet die nachlaufende Zeichensetzung hinter dem Befehl. Wenn die \opt{autopunct}-Option aktiviert ist, wird der Zitatbefehl die vorrausgehende Zeichensetzung erkennen, die dem letzten Argument folgt, und kann sie, falls erforderlich, bewegen. Siehe \secref{cfg:aux}, um zu erfahren, wie man die Weise ändert, in der diese Argumente gehandhabt werden und \secref{use:hok}, um Gründe zu erfahren, warum man die Zeichensetzung als zweites Argument ändern könnte. Die mit einem Stern versehene Variante dieses Befehls springt wiederum direkt zur inneren Zitatebene. Hier einige Anwendungsbeispiele:
+
+\begin{ltxcode}
+\textquote{...}
+\textquote[][.]{...}
+\textquote[Doe 1990, 67]{...}
+\textquote[{\cite[67]{doe90}}]{...}
+\end{ltxcode}
+%
+Beachten Sie die Verwendung der optionalen Argumente in den obigen Beispielen. Wie Sie im zweiten Beispiel sehen, ist \prm{cite} immer dann erforderlich, wenn auch \prm{punct} verwendet wird, auch dann, wenn diese Option leer ist. Beachten Sie außerdem, dass ein optionales Argument mit eckigen Klammern in einem zusätzlichen Paar von geschweiften Klammern verpackt werden muss, wie im letzten Beispiel angezeigt. Beim Arbeiten mit automatisierten Zitaten möchten Sie vielleicht auch über die integrierten Zitatanlagen, dargestellt in \secref{cit} , etwas lernen.
+
+\end{ltxsyntax}
+
+\subsection{Formalzitate in einer Fremdsprache}
+\label{bas:txt:bbl}
+
+Es existieren zwei zusätzliche Befehle, welche eine Verbindung zwischen \cmd{textquote} und der Sprachauswahl von \sty{babel} oder dem \sty{polyglossia}-Paket bereitstellen:
+
+\begin{ltxsyntax}
+
+\cmditem{foreigntextquote}{lang}[cite][punct]{text}<tpunct>
+\cmditem*{foreigntextquote*}{lang}[cite][punct]{text}<tpunct>
+
+Dieser Befehl verbindet \cmd{textquote} mit \cmd{foreignlanguage}. Getrennt von der Sprache werden die Argumente durch \cmd{textquote} gehandhabt.
+
+\cmditem{hyphentextquote}{lang}[cite][punct]{text}<tpunct>
+\cmditem*{hyphentextquote*}{lang}[cite][punct]{text}<tpunct>
+
+Dieser Befehl verbindet \cmd{textquote} mit der \env{hyphenrules} Umgebung. Im Gegensatz zur Sprache werden die Argumente gehandhabt wie in \cmd{textquote}.
+
+\end{ltxsyntax}
+
+\subsection{Zitatblöcke von normalem Text}
+\label{bas:blk:reg}
+
+Formale Anforderungen an wissenschaftliches Schreiben verlangen häufig, dass Zitate in den Text eingebettet werden, solange diese kurz sind. Aber wenn sie eine bestimmte Anzahl von Zeilen oder Wörtern überschreiten, dann müssen diese in der Regel einen eingerückten Absatz bilden, ein sogenanntes Blockzitat. Im zweiten Fall müssen auch keine Anführungszeichen gesetzt werden. Der nun folgende Befehl befasst sich mit diesen Anforderungen und regelt die Auswahl automatisch:
+
+\begin{ltxsyntax}
+
+\cmditem{blockquote}[cite][punct]{text}<tpunct>
+
+Dieser Befehl legt die Länge des \prm{text} fest. Sollte die Länge einen festgelegten Schwellenwert überschreiten, wird das Zitat im Display-Modus gesetzt, d.\,h. als Zitatblock. Wenn sie den Wert nicht überschreitet, wird sich das \cmd{blockquote} wie \cmd{textquote} verhalten.
+In Anlehnung an die \opt{thresholdtype}-Option kann auch hier der Schwellenwert von einer Anzahl von Zeilen oder von Wörtern im \prm{text} abhängen. Wenn die \opt{parthreshold}-Option aktiviert ist, wird jeder wissentlich gesetzte Absatz und Zeilenumbruch im \prm{text} Einfluss nehmen auf den Schwellenwert, d.\,h. es wird unabhängig seiner Länge im Display-Modus gesetzt werden. Die Voreinstellung des Schwellenwertes bei Zeilen liegt bei 3 Zeilen, wenn \opt{parthreshold} aktiviert ist. Die voreingestellte Umgebung, die für Display-Zitate verwendet wird, ist \env{quote}. Siehe \secref{opt:opt, cfg:blk} um diese Parameter zu verändern. Beachte, dass \sty{csquotes} in der Voreinstellung Zitate im Inline-Modus in Fußnoten, Parboxen, Minipages und Fließkommazahlen erzwingen wird. Verwenden Sie die \opt{csdisplay}-Option aus \secref{opt:opt}, um dieses Verhalten zu ändern.
+Die optionalen Argumente \prm{cite} und \prm{punct} geben das Zitat und die endgültige Zeichensetzung des \prm{text} an. \prm{tpunct} markiert nachfolgende Zeichensetzung(\ldots) nach dem Befehl. Die \opt{autopunct}-Option reguliert, ob die Zitierbefehle vorausschauend auf Satzzeichen reagieren und diese, wenn nötig, bewegen. Siehe \secref{cfg:aux}, um zu erfahren, wie man die Weise ändert, in der diese Argumente gehandhabt werden und \secref{use:hok}, um Gründe zu erfahren, warum man die Zeichensetzung als zweites Argument ändern könnte.
+
+\end{ltxsyntax}
+
+\subsection{Blockzitate von Texten in einer Fremdsprache}
+\label{bas:blk:bbl}
+
+Die folgende Befehle verbinden \cmd{blockquote} mit den Sprachwechselmöglichkeiten der Pakete von \sty{babel} oder \sty{polyglossia}:
+
+\begin{ltxsyntax}
+
+\cmditem{foreignblockquote}{lang}[cite][punct]{text}<tpunct>
+
+Dieser Befehl verhält sich wie ein \cmd{foreignquote}, solange das Zitat kurz genug ist. Wenn das Zitat den Schwellenwert überschreitet, wird es eingehüllt in eine \env{otherlanguage*}-Umgebung, welche wiederum in eine Blockzitatumgebung gesetzt wird. Die Argumente werden analog zu \cmd{blockquote} gehandhabt.
+
+\cmditem{hyphenblockquote}{lang}[cite][punct]{text}<tpunct>
+
+Dieser Befehl verhält sich wie \cmd{hyphenquote}, wenn das Zitat kurz genug ist. Wenn das Zitat den Schwellenwert überschreitet, wird es eingehüllt in eine \env{hyphenrules} Umgebung, welche wiederum in eine Blockzitatumgebung gesetzt wird. Die Argumente werden analog zu \cmd{blockquote} gehandhabt.
+
+\cmditem{hybridblockquote}{lang}[cite][punct]{text}<tpunct>
+
+Dieser Befehl verhält sich wie \cmd{hyphenquote}, wenn das Zitat kurz genug ist. Wenn das Zitat den Schwellenwert überschreitet, wird es behandelt wie \cmd{foreignblockquote}. Mit anderen Worten, der Befehl verbindet die Features von \cmd{foreignblockquote} und \cmd{hyphenblockquote}. Die Argumente werden analog zu \cmd{blockquote} gehandhabt.
+
+\end{ltxsyntax}
+
+\subsection{Zitatdesigns auswählen}
+\label{bas:set}
+
+Zitatdesigns können überall mit dem nun folgenden Befehl im Dokument (Dokumentkörper) manuell ausgewählt werden:
+
+\begin{ltxsyntax}
+
+\cmditem{setquotestyle}[variant]{style}
+\cmditem*{setquotestyle}{alias}
+\cmditem*{setquotestyle}*
+
+Die Normalform des Befehls wählt ein Zitatdesign und deaktiviert die vielsprachige Unterstützung. Das notwendige Argument kann ein Zitatdesign oder dessen Synonym sein. Wenn es ein Zitatdesign ist, legt das optionale Argument die Designvariante fest. Der Befehl mit Stern ohne Argumente aktiviert die multilinguale Unterstützung. Siehe \tabref{tab:sty,tab:als}, eine Liste der möglichen Designs, Designvarianten und Sprachsynonymen.
+
+\end{ltxsyntax}
+
+\section{Aktivzitate}
+\label{act}
+
+Das Paket unterstützt auch die Aktivtypen der Befehle, die zu den in \secref{bas} vorgestellten korrespondieren. Grob gesagt, sind diese Aktivtypen Einzeltypen, die wie Befehle funktionieren. Wie auch die korrespondierenden Befehlssequenzen sind die Aktivzitate vollwertige Anzeigeelemente, die anzeigen, wie verschachtelt Zitate sind, und Fehler ausgeben, sollten sie ungültig verschachtelt sein. Wenn die multilinguale Unterstützung aktiviert ist, wird das Aussehen aller Anführungszeichen an die aktuell verwendete Sprache angepasst. Die nun folgenden Befehle verwenden solche Aktivzitate. Sie können in der Konfigurationsdatei, der Präambel oder dem Dokumentenkörper verwendet werden. Man bemerke, das alle Typen automatisch auf Richtigkeit untersucht werden, sobald sie verwendet werden. Dieses Paket weist alle Typen ab, die nicht als Aktivzitate verwendet werden können. Siehe \secref{hnt:val}, um Typen zu erfahren, die als Aktivzitate verwendet werden können.
+
+\subsection{Regulären Text zitieren}
+\label{act:reg}
+
+\cmd{MakeOuterQuote} und \cmd{MakeInnerQuote} definieren Aktivzitate, welche die inneren und äußeren Anführungszeichen setzen. Beide benötigen ein notwendiges Argument, das Zeichen für die öffnende und abschließende Markierung des Zitats:
+
+\begin{ltxsyntax}
+
+\cmditem{MakeOuterQuote}{character}
+\cmditem{MakeInnerQuote}{character}
+
+\cmd{MakeAutoQuote} definiert Aktivzitate, die automatisch zwischen inneren und äußeren Zitaten wechseln. Die zwei notwendigen Argumente dienen als Öffnungs- und Abschlussmarkierung und müssen eindeutig sein:
+
+\cmditem{MakeAutoQuote}{character 1}{character 2}
+\cmditem*{MakeAutoQuote*}{character 1}{character 2}
+
+Alle Aktivzitate, die mit \cmd{MakeAutoQuote} definiert werden, funktionieren wie das \cmd{enquote}. Die mit \cmd{MakeOuterQuote} und \cmd{MakeInnerQuote} definierten Zitate besitzen nur einen Teil deren Funktionalität. \cmd{MakeAutoQuote*} ist analog zu \cmd{MakeInnerQuote}, d.\,h. es korrespondiert zu \cmd{enquote*}.Das erstere entspricht dem äußeren Level von \cmd{enquote} wohingegen das letztere der mit Stern versehen Version entspricht.\\ \cmd{MakeAutoQuote*} ist analog zu \cmd{MakeInnerQuote}, d.\,h. es entspricht \cmd{enquote*}.
+
+\end{ltxsyntax}
+
+\subsection{Fremdsprachige Zitate}
+\label{act:bbl}
+
+Dieser Befehl verbindet \cmd{MakeAutoQuote} mit den Sprachwechsel der \sty{babel} oder \sty{polyglossia} Pakete:
+
+\begin{ltxsyntax}
+
+\cmditem{MakeForeignQuote}{lang}{character 1}{character 2}
+\cmditem*{MakeForeignQuote*}{lang}{character 1}{character 2}
+
+Die Aktivzitate, die mit den oben stehenden Befehlen definiert werden, entsprechen in ihren Befehlen und der Funktionsweise \cmd{foreignquote} und \cmd{foreignquote*}.
+
+\cmditem{MakeHyphenQuote}{lang}{character 1}{character 2}
+\cmditem*{MakeHyphenQuote*}{lang}{character 1}{character 2}
+
+Die Aktivzitate, die mit den oben stehenden Befehlen definiert werden, entsprechen in ihren Befehlen und der Funktionsweise \cmd{hyphenquote} und \cmd{hyphenquote*}.
+
+\end{ltxsyntax}
+
+\subsection{Blockzitate von normalem Text}
+\label{act:blk:reg}
+
+\cmd{MakeBlockQuote} definiert Aktivzitate, setzt dann Zitate im Inline-Modus oder als einen separaten Absatz, abhängig von deren Länge. Dieser Befehl benötigt drei verschiedene (eindeutige) Argumente:
+
+\begin{ltxsyntax}
+
+\cmditem{MakeBlockQuote}{character 1}{delimiter}{character 2}
+
+Die Argumente werden auf Richtigkeit überprüft, siehe \secref{hnt:val}, um mehr darüber zu erfahren. Alle mit \cmd{MakeBlockQuote} definierten Aktivzitate verhalten sich dem Wesen nach genauso wie \cmd{blockquote}, jedoch die Handhabung des Zitats unterscheidet sich ein wenig. \prm{character 1} legt die Anfangsmarkierung in der Quelldatei fest und \prm{character 2} die Endmarkierung. Das Symbol, das vom mittleren Argument \prm{delimiter} festgelegt wird, fungiert als Platzhalter, welcher das Zitat von dem Text separiert,aus dem es stammt, wenn Aktivzitate verwendet werden:
+
+\begin{ltxcode}
+\MakeBlockQuote{<}{|}{>}
+...
+<text|citation>
+\end{ltxcode}
+%
+Wenn das Trennzeichen ausgelassen wird, so wird mit dem Text zwischen der Beginn- und Schlussmarke so umgegangen, als wäre alles zitierter Text.
+
+\end{ltxsyntax}
+
+\subsection{Fremdsprachige Blockzitate}
+\label{act:blk:bbl}
+
+Diese Befehle bündeln \cmd{MakeBlockQuote} und die Sprachauswahlfunktion vom \sty{babel}- oder \sty{polyglossia}-Paket:
+
+\begin{ltxsyntax}
+
+\cmditem{MakeForeignBlockQuote}{lang}{character 1}{delimiter}{character 2}
+
+Die Aktivzitate, die mit diesen Befehlen definiert werden, sind identisch in Funktion und Konzept mit \cmd{foreignblockquote}. Die Verwendung des Platzhaltersymbols funktioniert wie mit \cmd{MakeBlockQuote}.
+
+\cmditem{MakeHyphenBlockQuote}{lang}{character 1}{delimiter}{character 2}
+
+Die Aktivzitate, die mit diesen Befehlen definiert werden, sind identisch in Funktion und Konzept mit \cmd{hyphenblockquote}. Die Verwendung des Platzhaltersymbols funktioniert wie mit \cmd{MakeBlockQuote}.
+
+\cmditem{MakeHybridBlockQuote}{lang}{character 1}{delimiter}{character 2}
+
+Die Aktivzitate, die mit diesen Befehlen definiert werden, sind identisch in Funktion und Konzept mit \cmd{hybridblockquote}. Die Verwendung des Platzhaltersymbols funktioniert wie mit \cmd{MakeBlockQuote}.
+
+\end{ltxsyntax}
+
+\subsection{Aktivzitate überwachen}
+\label{act:ctl}
+
+Die oben eingeführten Befehle können nur Aktivzitaten zugewiesen werden, jedoch sind diese Symbole nicht sofort aktiv. Alle zugewiesenen Zitate sind automatisch ab dem Beginn des Dokumentenkörpers aktiviert. Sollten Aktivzitate im Dokumentenkörper zugewiesen werden, so müssen sie erst durch \cmd{EnableQuotes} aktiviert werden. Die folgenden Befehle steuern den Zustand der Aktivzitate innerhalb eines lokalen Geltungsbereiches.
+
+\begin{ltxsyntax}
+
+\csitem{EnableQuotes}
+Es aktiviert alle Aktivzitate durch die Neudefinierung der zugewiesenen Symbole und deren Aktivierung. Es stellt sie auch dann auf aktiv um, wenn sie vorher deaktiviert, im Verbatimmodus sind oder überschrieben wurden.
+
+\csitem{DisableQuotes}
+Es deaktiviert alle Aktivzitate, indem es die Original-Codeversionen und Definitionen aller zugewiesenen Symbole wiederherstellt.
+
+\csitem{VerbatimQuotes}
+Es steuert den Wechsel zur Verbatim-Aktivitaten. Alle Aktivzitate werden dadurch wortwörtlich ausgegeben, solange das Standartverhalten mit \cmd{EnableQuotes} wieder hergestellt werden kann.
+
+\csitem{DeleteQuotes}
+Es deaktiviert und gibt alle Aktivzitate frei, d.\,h. es wird ein kompletter RESET aller zugewiesenen Symbole vorgenommen, sodass diese nun neu definiert werden könnten.
+
+\end{ltxsyntax}
+
+\section{Integrierte Schnittstellen}
+\label{cit}
+
+Die in diesem Kapitel vorgestellten Befehle sind erweiterte Versionen von einigen in \secref{bas} vorgestellten. Sie unterscheiden sich von ihren Gegenstücken dadurch, dass sie in ihre Syntax automatische Zitate integrieren. Anstelle das man \cmd{cite} manuell hinzufügt, muss man nun nur noch die Zitatargumente der jeweiligen Zitat-Befehle angeben. Siehe \secref{cfg:blk}, wenn Sie einen anderen Befehl als \cmd{cite} verwenden möchten, um die Zitate zu handhaben.
+
+\subsection{Formelle Zitate von Normaltext}
+\label{int:txt:reg}
+
+Der Standard-Befehl ist eine erweiterte Version von \cmd{textquote}:
+
+\begin{ltxsyntax}
+
+\cmditem{textcquote}[prenote][postnote]{key}[punct]{text}<tpunct>
+\cmditem*{textcquote*}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Der \prm{text} kann jedes beliebige durch Anführungszeichen eingegrenzte Textstück sein. Die optionalen Argumente \prm{cite} und \prm{punct} spezifizieren die Zitatvariante und die terminalen Satzzeichen des \prm{text}es. \prm{tpunct} kennzeichnet die dem Befehl folgende Zeichensetzung. Wenn die \opt{autopunct}-Option aktiviert wurde, reguliert diese, ob die Zitierungsbefehle vorausschauend auf Satzzeichen reagieren und diese, wenn nötig, bewegen. Um zu erfahren, wie diese Argumente gehandhabt werden, siehe \secref{cfg:aux} und siehe \secref{use:hok}, um herauszufinden, warum Sie die Zeichensetzung als separates Argument verändern könnten. Die Version mit Stern des Befehls springt direkt zur inneren Zitatebene. Die übrigen Argumente werden an \cmd{cite} übergeben. Man bemerke, dass \cmd{cite} normalerweise nur die optionalen Argumente unterstützt. \prm{prenote} zu verwenden ist nur dann möglich, wenn gleichzeitig das \sty{natbib}-, \sty{jurabib}- oder \sty{biblatex}-Paket verwendet wird. Wie diese Argumente gehandhabt werden, hängt vom Zitatbefehl ab. Mit \sty{natbib} und \sty{biblatex} ist \prm{prenote} wie eine Notiz <see>. Wird hingegen jurabib verwendet, so bekommt dieses Argument eine andere Funktion. Das \prm{postnote} Argument, dessen Einsatz stets möglich ist, erzeugt eine dem Zitat angehängte Notiz, gewöhnlicherweise eine Seitenziffer. \prm{key} ist der Zitatschlüssel. Siehe \secref{cfg:blk,cfg:aux}, um herauszufinden, wie Sie ihr Zitat individuellen Wünschen anpassen.
+
+\end{ltxsyntax}
+
+\subsection{Formelle Zitate in einer Fremdsprache}
+\label{int:txt:bbl}
+
+Die folgenden Befehle verbinden \cmd{textcquote} mit der Sprachwechselfunktion der \sty{babel} oder \sty{polyglossia} Pakete:
+
+\begin{ltxsyntax}
+
+\cmditem{foreigntextcquote}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+\cmditem*{foreigntextcquote*}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Dieser Befehl verbindet \cmd{textcquote} mit \cmd{foreignlanguage}. Die Argumente werden wie bei \cmd{textcquote} behandelt.
+
+\cmditem{hyphentextcquote}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+\cmditem*{hyphentextcquote*}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Dieser Befehl verbindet \cmd{textcquote} mit der \env{hyphenrules} Umgebung. Die Argumente werden wie bei \cmd{textcquote} behandelt.
+
+\end{ltxsyntax}
+
+\subsection{Blockzitate von regulärem Text}
+\label{int:blk:reg}
+
+Blockzitate können mit automatischen Zitaten unter der Verwendung der erweiterten Version von \cmd{blockquote} kombiniert werden:
+
+\begin{ltxsyntax}
+
+\cmditem{blockcquote}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Der Unterschied zwischen \cmd{blockcquote} und \cmd{blockquote} besteht darin, dass das Eine drei Argumente verwendet anstelle von einem. Die Argumente werden wie bei \cmd{textcquote} behandelt; siehe \secref{int:txt:reg} für genauere Informationen. Siehe auch \secref{cfg:blk,cfg:aux,use:hok} um herauszufinden, wie Sie ihr Blockzitat individuellen Wünschen anpassen.
+
+\end{ltxsyntax}
+
+\subsection{Blockzitate in einer Fremdsprache}
+\label{int:blk:bbl}
+
+Die folgenden Befehle verbinden \cmd{blockcquote} mit der Sprachwechselfunktion der \sty{babel} oder \sty{polyglossia} Pakete:
+
+\begin{ltxsyntax}
+
+\cmditem{foreignblockcquote}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Dieser Befehl kombiniert \cmd{blockcquote} mit \cmd{foreignlanguage}. Lange Zitate werden durch die \env{otherlanguage*} Umgebung eingeschlossen.
+Die Argumente werden wie bei \cmd{textcquote} behandelt.
+
+\cmditem{hyphenblockcquote}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Dieser Befehl verbindet \cmd{blockcquote} mit der \env{hyphenrules} Umgebung. Die Handhabung der Zitatargumente entspricht denen von \cmd{textcquote}.
+
+\cmditem{hybridblockcquote}{lang}[prenote][postnote]{key}[punct]{text}<tpunct>
+
+Dieser Befehl arbeitet für kurze Zitate genau wie \cmd{hyphenblockcquote} und für lange wie \cmd{foreignblockquote}. Die Handhabung der Zitatargumente entspricht denen von \cmd{textcquote}.
+
+\end{ltxsyntax}
+
+\section{Darstellungsumgebungen}
+\label{env}
+
+Die Umgebungen, die in diesem Kapitel eingeführt werden, setzten das Zitat als separaten Absatz, der dann genauso aussieht wie ein langes Zitat, das mit den Blockzitatanwendungen gesetzt wurde. Dies ist für Zitate vorgesehen, die in einem eigenständigem Absatz (unabhängig der Länge des Zitates) stehen sollen. Man beachte, dass diese Umgebung die Standard-\env{quote}-Umgebung im nachhaltigem Sinne nicht ersetzen kann. Sie funktionieren wie eine zusätzliche Schicht auf der Oberseite der anderen, wie bei den Blockzitatanwendungen. Der Vorteil der Nutzung dieser Umgebung gegenüber dem Standardverfahren, \env{quote}, ist, dass es konfigurierbar ist, es Zitierungen erlaubt und es immer mit den Blockzitatanwendungen synchronisiert, wobei die vorkonfigurierten Optionen, die in den \secref{cfg:blk,cfg:aux} diskutiert wurden, beachtet werden.
+
+\subsection{Grundlegende Darstellungsumgebungen}
+\label{env:bas}
+
+Die Argumente aller Darstellungsumgebungen sind für gewöhnlich von dem \cmd{begin}-Teil der Umgebung anhängend:
+
+
+\begin{ltxsyntax}
+
+\envitem{displayquote}[cite][punct]
+
+Die optionalen Argumente \prm{cite} und \prm{punct} spezifizieren die Zitierung und die begrenzende Zeichensetzung des Zitates. In den \secref{cfg:blk,cfg:aux} wird näher erläutert, wie man diese Umgebung anpasst. In \secref{cfg:aux} wird auch beschrieben, wie man die optionalen Argumente noch verwenden kann und in \secref{use:hok} kann man erfahren, warum es gut ist, die begrenzende Zeichensetzung des Zitates in einem eigenen Argument zu separieren. Nachlaufender weißer Platz am Ende der Umgebung wird automatisch entfernt. Es gibt zwei zusätzliche Umgebungen, die \env{displayquote} mit dem Sprachwechsel des \sty{babel} oder \sty{polyglossia} Paketes verbindet:
+
+\envitem{foreigndisplayquote}{lang}[cite][punct]
+
+Diese Umgebung verbindet \env{displayquote} mit \env{otherlanguage*}. Abgesehen von der Sprache werden die Argumente wie bei \env{displayquote} verwendet.
+
+\envitem{hyphendisplayquote}{lang}[cite][punct]
+
+Diese Umgebung verbindet \env{displayquote} mit \env{hyphenrules}. Abgesehen von der Sprache werden die Argumente wie bei \env{displayquote} verwendet.
+
+\end{ltxsyntax}
+
+\subsection{Integrierte Darstellungsumgebungen}
+\label{env:cit}
+
+Die folgende Umgebung ist eine erweiterte Version von displayquote: \env{displayquote}:
+
+\begin{ltxsyntax}
+
+\envitem{displaycquote}[prenote][postnote]{key}[punct]
+
+Der Unterschied zwischen \env{displaycquote} und dessen Standardgegenstück besteht in den drei Argumenten für die Zitierung anstatt nur einem Argument. Die Platzierung des Zitates ist identisch zu \env{displayquote} und die Handhabung der Argumente ist wie bei \cmd{textcquote}, das in \secref{int:txt:reg} eingeführt wurde. In \secref{cfg:blk,cfg:aux} erfahren Sie, wie diese Umgebung angepasst werden kann. Außerdem wird in \secref{cfg:aux} darauf eingegangen, wie man mit den optionalen Argumenten umgeht und in \secref{use:hok} wird darauf eingegangen, warum es sinnvoll ist, ein eigenes Argument für die begrenzende Zeichensetzung des Zitates separat einzuführen. Es gibt zwei Umgebungen die \env{displaycquote} mit dem \sty{babel}- oder \sty{polyglossia}-Paket kombinieren:
+
+\envitem{foreigndisplaycquote}{lang}[prenote][postnote]{key}[punct]
+
+Diese Umgebung verbindet \env{displaycquote} mit \env{otherlanguage*}. Abgesehen von der Sprache werden die Argumente wie bei \env{displaycquote} verwendet.
+
+\envitem{hyphendisplaycquote}{lang}[prenote][postnote]{key}[punct]
+
+Diese Umgebung verbindet \env{displaycquote} mit \env{hyphenrules}.
+Abgesehen von der Sprache werden die Argumente wie bei \env{displaycquote} gehandhabt.
+
+\end{ltxsyntax}
+
+\section{Hilfskommentare}
+\label{aux}
+
+Bei zitiertem formalen Text, bei dem alle Änderungen des zitierten Materials vorgenommen wurden, wie bei Auslassungen, Insertionen oder Alterationen, die typischerweise durch Auslassungspunkte und Anführungszeichen oder durch Klammern gekennzeichnet sind, nutzen Sie die folgenden Befehle, um solche Änderungen in einem formalen Zitat zu kennzeichnen:
+
+\begin{ltxsyntax}
+
+\cmditem{textelp}{}
+\cmditem*{textelp}{text}
+\cmditem*{textelp}*{text}
+
+Bei Benutzung eines leeren \prm{text}-Arguments, gibt dieser Befehl Auslassungspunkte aus, um anzuzeigen, dass im Zitat Material ausgelassen wurde. Wenn man ein nicht-leeres Argument verwendet hat, wird den Auslassungspunkten noch ein \prm{text} in umschlossenen Anführungszeichen angehängt, um anzuzeigen, dass das \prm{text} nach dem ausgelassenem Material eingefügt wurde. Die mit einem Stern versehene Variante kehrt die Reihenfolge um, d.\,h. es gibt \prm{text} gefolgt von Auslassungspunkten aus, um anzuzeigen, dass das \prm{text} vor dem ausgelassenen Material eingefügt wurde. Insgesamt gibt es drei Wege um diesen Befehl zu benutzen:
+
+\begin{ltxcode}[escapechar={\%},escapebegin={\rmfamily}]
+\textelp{} %= \textelp{} %
+\textelp{text} %= \textelp{text} %
+\textelp*{text} %= \textelp*{text} %
+\end{ltxcode}
+%
+Die Insertion von Text oder individuellen Buchstaben kann mit dem folgenden Befehl durchgeführt werden:
+
+\cmditem{textins}{text}
+\cmditem*{textins}*{text}
+
+Standardmäßig wird \cmd{textins} das \prm{text} umschließen, das dem zitierten Material in Anführungszeichen hinzugefügt wurde. Die Sternvariante ist für kleinere Änderungen da, wie die Großschreibung eines Wortes, die erforderlich sind, um das zitierte Material an den neuen Kontext, in dem es zitiert wurde, anzupassen.
+
+\begin{ltxcode}[escapechar={\%},escapebegin={\rmfamily}]
+\textins{text} %= \textins{text} %
+\textins*{T}ext %= \textins*{T}ext %
+\end{ltxcode}
+%
+
+Siehe \secref{cfg:elp}, um herauszufinden, wie man das Aussehen von Auslassungspunkten und Insertionen konfiguriert.
+
+\end{ltxsyntax}
+
+\section{Konfiguration}
+\label{cfg}
+
+Nach Möglichkeit lädt dieses Paket die Konfigurierungsdatei \path{csquotes.cfg}. Man kann diese Datei verwenden, um neue Zitatdesigns oder Synonyme hinzuzufügen oder bereits existierende neu zu belegen.
+
+
+\begin{table}
+\tablesetup
+\hspace*{2cm}\begin{tabularx}{\columnwidth}{@{}P@{}X@{}}
+ %\toprule
+ \cmidrule(r{13em}){1-2}
+ \multicolumn{1}{@{}H}{Zitatdesign} & \multicolumn{1}{@{}H}{Designvariante} \\
+ \cmidrule(r){1-1}\cmidrule(r{13em}){2-2}
+ croatian (Kroatisch) & quotes, guillemets, guillemets\*\\
+ danish (Dänisch) & quotes, guillemets \\
+ dutch (Holländisch) & -- \\
+ english (Englisch) & american, british\\
+ finnish (Finnisch) & -- \\
+ french (Französisch) & quotes, quotes\*, guillemets, guillemets\*\\
+ german (Deutsch) & quotes, guillemets, swiss \\
+ greek (Griechisch) & -- \\
+ italian (Italienisch) & quotes, guillemets \\
+ norwegian (Norwegisch) & guillemets, quotes \\
+ portuguese (Portugiesisch) & portuguese, brazilian \\
+ russian (Russisch) & -- \\
+ spanish (Spanisch) & spanish, mexican \\
+ swedish (Schwedisch) & quotes, guillemets, guillemets\*\\
+ \cmidrule(r{13em}){1-2}
+ %\bottomrule
+\end{tabularx}
+\caption[Designs und Varianten]{Zitatdesigns und Designvarianten vordefiniert}
+\label{tab:sty}
+\end{table}
+
+\subsection{Zitatdesigns definieren}
+\label{cfg:sty}
+
+Benutze den folgenden Befehl, um Zitatdesigns oder Designvarianten zu definieren:
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareQuoteStyle}[variant]{style}[outer init][inner init]\\
+{opening outer mark}[middle outer mark]{closing outer mark}[kern]\\
+{opening inner mark}[middle inner mark]{closing inner mark}
+
+Dieser Befehl kann in der Präambel oder in der Konfigurierungsdatei verwendet werden. Der Bezeichner <outer> bezieht sich auf die erste Zitatebene und <inner> meint ein Zitat aus einem anderen Zitat. Eine <middle mark> ist eine Zitatmarkierung am Anfang eines jeden Absatzes, sollte das Zitat sich über mehrere Absätze erstrecken. In den meisten Fällen handelt es sich bei den Anführungszeichen definierenden Argumenten, um eines der in \tabref{tab:out} aufgelisteten. Wenn sowohl ein inneres als auch ein äußeres Zitat an der selben Stelle anfängt oder endet, wird der Abstand der zwischen den benachbarten Anführungszeichen eingefügt, wird angegeben durch den \prm{kern} Wert. Weil dieser Wert durch jede in \tex bekannte Einheit angegeben werden kann, ist es gewöhnlich vorgeschrieben eine relationale font"=dependent Einheit <em> anstelle von absoluten Einheiten wie z.\,B. Points, Inches oder Millimeter zu verwenden. Man bemerke, dass \prm{kern} nur als Rückgriffwert verwendet wird. Wenn die Schriftart eine Kerningdatei für das entsprechende Paar von Anführungszeichen besitzt, wird das Abstandsmaß der Kerningdatei vorrangig verwendet. \prm{outer init} und \prm{inner init} sind Universalwerkzeuge für die Initialisierung eines Zitatdesigns. Durch die Auswahl eines Zitatdesigns werden diese Werkzeuge für alle Zitatbefehle verfügbar, ohne diese erweitern zu müssen. Das Ausführen von \prm{outer init} findet sofort, noch bevor das äußere Zitat eingefügt wird, statt. Zwischen diesem Paar befindet sich das Zitat. \prm{inner init} wird ausgeführt, bevor der Anfang des inneren Zitates eingefügt wurde. Es empfiehlt sich in diesem Rahmen alle globalen Zuweisungen zu vermeiden, um Störungen mit anderen Designs zu verhindern. Immer, wenn es ein \prm{inner init} gibt, muss auch ein \prm{outer init} definiert werden, auch dann wenn dieses Argument leer ist. In \tabref{tab:sty} finden Sie eine Aufzählung aller vordefinierten Zitatdesigns und deren Varianten. Das sind ausschließlich unterstützte Designs, siehe auch \tabref{tab:als} eine Aufzählung aller Sprachsynonyme. Siehe \secref{use:spl} für einige Beispiele und eine Übersicht, die darstellt wie Zitatdesigns, Synonyme und Paketoptionen zusammenarbeiten.
+
+\end{ltxsyntax}
+
+\subsection{Zitatsynonyme Definieren}
+\label{cfg:als}
+
+Der folgende Befehl definiert Zitatsynonyme:
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareQuoteAlias}[variant]{style}{alias}
+\cmditem*{DeclareQuoteAlias}{first-level alias}{second-level alias}
+
+Dieser Befehl kann sowohl in der Konfigurationsdatei als auch in der Präambel des Dokuments verwendet werden. Die Synonyme müssen entweder auf eines der bereits existierenden Designs oder auf ein anders Synonym verweisen. Die meisten Synonyme für Sprachen verweisen auf ein bereits existierendes Design, doch es existieren auch einige die erst auf ein intermediates Synonym verweisen. Wenn das Synonym für eines der beiden Pakete \sty{babel} oder \sty{polyglossia} definiert wurde, so muss dessen Name identisch sein zu den in den Paketen verwendeten Sprachnamen. D.\,h. sie müssen Erweiterungen von \cmd{languagename} sein. Siehe \secref{use:spl} für eine Übersicht, die darstellt, wie Zitatdesigns, Synonyme und Paketoptionen zusammenhängen. Eine Aufzählung aller voreingestellten Synonyme finden Sie in \tabref{tab:als}.
+
+\end{ltxsyntax}
+
+\begin{table}
+\tablesetup
+\begin{tabularx}{\columnwidth}{@{}Q@{}X@{}Q@{}X@{}}
+ \toprule
+ \multicolumn{1}{@{}H}{Synonym} & \multicolumn{1}{@{}H}{Backenddesign / Synonym} &
+ \multicolumn{1}{@{}H}{Synonym} & \multicolumn{1}{@{}H}{Backenddesign / Synonym} \\
+ \cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}\cmidrule{4-4}
+ american & english/american &
+ naustrian & austrian \\
+ australian & english/british &
+ newzealand & english/british \\
+ austrian & german/quotes &
+ ngerman & german \\
+ brazil & brazilian &
+ norsk & norwegian \\
+ brazilian & portuguese/brazilian &
+ norwegian & norwegian/guillemets \\
+ british & english/british &
+ nynorsk & norwegian \\
+ canadian & english/american &
+ portuges & portuguese \\
+ croatian & croatian/quotes &
+ portuguese & portuguese/portuguese \\
+ danish & danish/quotes &
+ spanish & spanish/spanish \\
+ english & english/american &
+ swedish & swedish/quotes \\
+ french & french/quotes &
+ swiss & german/swiss \\
+ german & german/quotes &
+ UKenglish & british \\
+ italian & italian/quotes &
+ USenglish & american \\
+ mexican & spanish/mexican &
+ \\
+ \bottomrule
+\end{tabularx}
+\caption[Sprachsynonyme]{Voreingestellte Sprachsynonyme}
+\label{tab:als}
+\end{table}
+
+\subsection{Paketoptionen definieren}
+\label{cfg:opt}
+
+Der folgende Befehl erzeugt eine neue Paketoption, basierend auf einer Schlüssel\slash Wert-Syntax. Es wird der Designname als zwingend erforderliches Argument benötigt:
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareQuoteOption}{style}
+
+Wenn Sie eine neue Option verwenden, wird der Name des Zitatdesign als Schlüssel fungieren. Der Wert kann jede Designvariante des entsprechenden Designs sein. Die Paketoption wählt eine Variante, indem sie ein Synonym definiert, das auf das entsprechende Design verweist. Diesen Befehl können Sie nur in der Konfigurationsdatei verwenden. Siehe \secref{use:spl} für eine Übersicht die darstellt, wie Zitatdesigns, Synonyme und Paketoptionen zusammenhängen.
+
+\end{ltxsyntax}
+
+\subsection{Paketoptionen anwenden}
+\label{cfg:exe}
+
+Anders als das Einfügen von Optionen in dieses Paket, wenn es bereits geladen ist, können Sie auch Optionen anwenden, indem Sie den folgenden Befehl verwenden:
+
+\begin{ltxsyntax}
+
+\cmditem{ExecuteQuoteOptions}{key=value,\,\dots}
+
+Dieser Befehl ermöglicht voreingestellte Paketoptionen in der Konfigurationsdatei. Er kann aber auch in der Präambel des Dokuments verwendet werden.
+
+\end{ltxsyntax}
+
+\subsection{Anführungszeichen für \pdf Strings (Zeichenketten) definieren}
+\label{cfg:pdf}
+
+Der folgende Befehl verfeinert die Anführungszeichen für \pdf Strings:
+
+\begin{ltxsyntax}
+
+\cmditem{DeclarePlainStyle}{öffnende äußere Markierung}{schließende äußere Markierung}\\
+{öffnende innere Markierung}{schließende innere Markierung}
+
+Dieser Befehl kann in der Präambel oder der Konfigurationsdatei verwendet werden. Voreingestellt sind äußere Anführungszeichen, zwei gerade Anführungszeichen und innere Anführungszeichen, einzelne gerade Anführungszeichen. Siehe für weitere Hinweise bezüglich \pdf Strings \secref{hnt:pdf}.
+
+\end{ltxsyntax}
+
+\subsection{Annotierungen und Zitate konfigurieren}
+\label{cfg:blk}
+
+Die folgenden Befehle verändern die voreingestellten Werte, die von vielen Anwendungen dieses Paketes verwendet werden. Die Befehle werden von den in \tabref{tab:blk} aufgelisteten Parametern beeinflusst.
+
+\begin{table}
+\tablesetup
+\let\+\tickmarkyes
+\let\_\tickmarkno
+\begin{tabularx}{\columnwidth}{@{}X@{}*{21}{@{}c}@{}}
+ \toprule
+ \multicolumn{1}{@{}H}{Parameter} & \multicolumn{21}{@{}H}{Befehl oder Umgebung} \\
+ \cmidrule{2-22}
+ & \vcmd{enquote}
+ & \vcmd{foreignquote}
+ & \vcmd{hyphenquote}
+ & \vcmd{textquote}
+ & \vcmd{foreigntextquote}
+ & \vcmd{hyphentextquote}
+ & \vcmd{textcquote}
+ & \vcmd{foreigntextcquote}
+ & \vcmd{hyphentextcquote}
+ & \vcmd{blockquote}
+ & \vcmd{foreignblockquote}
+ & \vcmd{hyphenblockquote}
+ & \vcmd{blockcquote}
+ & \vcmd{foreignblockcquote}
+ & \vcmd{hyphenblockcquote}
+ & \venv{displayquote}
+ & \venv{foreigndisplayquote}
+ & \venv{hyphendisplayquote}
+ & \venv{displaycquote}
+ & \venv{foreigndisplaycquote}
+ & \venv{hyphendisplaycquote} \\
+ \cmidrule(r){1-1}\cmidrule{2-22}
+ Schwellenwerte &\_&\_&\_&\_&\_&\_&\_&\_&\_&\+&\+&\+&\+&\+&\+&\_&\_&\_&\_&\_&\_\\
+ Umgebungen &\_&\_&\_&\_&\_&\_&\_&\_&\_&\+&\+&\+&\+&\+&\+&\+&\+&\+&\+&\+&\+\\
+ Zitatbefehle &\_&\_&\_&\_&\_&\_&\+&\+&\+&\_&\_&\_&\+&\+&\+&\_&\_&\_&\+&\+&\+\\
+ \bottomrule
+\end{tabularx}
+\caption[Konfigurierbare Parameter]{Bandbreite der konfigurierbaren Parameter}
+\label{tab:blk}
+\end{table}
+
+\begin{ltxsyntax}
+
+\cmditem{SetBlockThreshold}{integer}
+\cmditem{SetBlockEnvironment}{environment}
+\cmditem{SetCiteCommand}{command}
+
+\cmd{SetBlockThreshold} legt die Anzahl von Zeilen oder Wörtern fest, die die Blockzitatanwendung als Schwellenwert verwendet, um festzulegen, ab wann ein Zitat im Inline- oder im Display-Modus gesetzt werden soll. Voreingestellt ist drei. \cmd{SetBlockEnvironment} gibt die verwendete Umgebung, die für Zitate im Block- oder Display-Modus verwendet wird, an. Es verwendet den Namen einer existierenden Umgebung als Argument. Voreingestellt ist, dass die \env{quote}-Umgebung, die für die meisten Dokumentklassen vorgesehen ist. Das Argument von \cmd{SetCiteCommand} gibt an, welcher Ersatz für \cmd{cite} durch die integrierten Zitatanwendungen verwendet wird, um die Zitate zu behandeln. Es muss ein einzelner Befehl sein, der ein oder zwei optionale Argumente gefolgt von einem notwendigen Argument verwendet; das Notwendige fungiert als Zitatschlüssel. Voreingestellt ist \cmd{cite}. Die Zitatbefehle der \sty{natbib}, \sty{jurabib}, und \sty{biblatex} Pakete, die zwei optionale Argumente verwenden, werden unterstützt.
+
+\end{ltxsyntax}
+
+\subsection{Haken für Anführungszeichen und Zitate}
+\label{cfg:aux}
+
+Das Aussehen von Anführungszeichen kann in geringem Maße durch Neudefinierung des Haken konfiguriert werden, was Ihnen unten erklärt wird. Dieses Kapitel gibt einen Überblick über die Syntax von Haken. Siehe \secref{use:hok} für praxisnahe Beispiele. Die Zitatanwendungen, mit denen diese Haken verwendet werden können, sind in \tabref{tab:aux} aufgelistet. Siehe auch \secref{cfg:tst} für Tests, die sinnvoll sein können, wenn Sie Haken neu definieren.
+
+\begin{table}
+\tablesetup
+\let\+\tickmarkyes
+\let\_\tickmarkno
+\begin{tabularx}{\columnwidth}{@{}X@{}*{21}{@{}c}@{}}
+ \toprule
+ \multicolumn{1}{@{}H}{Haken} & \multicolumn{21}{@{}H}{Befehl oder Umgebung} \\
+ \cmidrule{2-22}
+ & \vcmd{enquote}
+ & \vcmd{foreignquote}
+ & \vcmd{hyphenquote}
+ & \vcmd{textquote}
+ & \vcmd{foreigntextquote}
+ & \vcmd{hyphentextquote}
+ & \vcmd{textcquote}
+ & \vcmd{foreigntextcquote}
+ & \vcmd{hyphentextcquote}
+ & \vcmd{blockquote}
+ & \vcmd{foreignblockquote}
+ & \vcmd{hyphenblockquote}
+ & \vcmd{blockcquote}
+ & \vcmd{foreignblockcquote}
+ & \vcmd{hyphenblockcquote}
+ & \venv{displayquote}
+ & \venv{foreigndisplayquote}
+ & \venv{hyphendisplayquote}
+ & \venv{displaycquote}
+ & \venv{foreigndisplaycquote}
+ & \venv{hyphendisplaycquote} \\
+ \cmidrule(r){1-1}\cmidrule{2-22}
+ \cmd{mktextquote} &\_&\_&\_&\+&\+&\+&\+&\+&\+&\+&\+&\+&\+&\+&\+&\_&\_&\_&\_&\_&\_\\
+ \cmd{mkblockquote} &\_&\_&\_&\_&\_&\_&\_&\_&\_&\+&\+&\+&\+&\+&\+&\_&\_&\_&\_&\_&\_\\
+ \cmd{mkbegdispquote} &\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\+&\+&\+&\+&\+&\+\\
+ \cmd{mkenddispquote} &\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\_&\+&\+&\+&\+&\+&\+\\
+ \cmd{mkcitation} &\_&\_&\_&\+&\+&\+&\_&\_&\_&\+&\+&\+&\_&\_&\_&\+&\+&\+&\_&\_&\_\\
+ \cmd{mkccitation} &\_&\_&\_&\_&\_&\_&\+&\+&\+&\_&\_&\_&\+&\+&\+&\_&\_&\_&\+&\+&\+\\
+ \bottomrule
+\end{tabularx}
+\caption[Zusatzhaken]{Vorhandensein von Zusatzhaken}
+\label{tab:aux}
+\end{table}
+
+\begin{ltxsyntax}
+
+\cmditem{mkcitation}{cite}
+
+Alle Anwendungen, die das \prm{cite}-Argument verwenden, geben dieses weiter an den \cmd{mkcitation} Haken, der neu definiert wird, um das Zitat aufzubereiten. \cmd{mkcitation} wird nur dann angewendet, wenn auch ein Zitat vorhanden ist. Voreingestellt separiert es das Zitat von dem vorangehenden Text durch einen Interwort-Raum und schließt es in Klammern ein. Das ist analog zur folgenden Definition:
+
+\begin{ltxcode}[showspaces=true]
+\newcommand*{<<\mkcitation>>}[1]{ (#1)}
+\end{ltxcode}
+
+\cmditem{mkccitation}{cite code}
+
+Die integrierten Zitatanwendungen verwenden \cmd{mkccitation} anstelle von \cmd{mkcitation}. Der Befehl separiert das Zitat im voreingestellten Modus vom vorangestellten Text durch einen Interwort-Raum. Das ist analog zur folgenden Definition:
+
+\begin{ltxcode}[showspaces=true]
+\newcommand*{<<\mkccitation>>}[1]{ #1}
+\end{ltxcode}
+
+\cmditem{mktextquote}{open}{text}{close}{punct}{tpunct}{cite}
+
+Der \cmd{mktextquote}-Haken steuert das Aussehen von allen Textzitaten. Dieser Haken wird von \cmd{textquote} und allen damit verwandten Befehlen aus \secref{bas:txt:reg,bas:txt:bbl,int:txt:reg,int:txt:bbl} verwendet. \cmd{blockquote} und dessen Verwandte aus \secref{bas:blk:reg,bas:blk:bbl,int:blk:reg,int:blk:bbl} verwenden diesen Haken für kurze Zitate. Er braucht sechs Argumente, die entsprechend der gewünschten Ausgabe angeordnet werden können:
+
+\begin{argumentlist}{00}
+\item[\#1] Das öffnende Anführungszeichen.
+\item[\#2] Das \prm{text}-Argument des Befehls.
+\item[\#3] Das abschließende Anführungszeichen.
+\item[\#4] Das optionale \prm{punct}-Argument des Befehls. Wenn dort kein \prm{punct} Argument ist, wird dieser Parameter leer gelassen.
+\item[\#5] Anhängende \prm{tpunct}-Zeichensetzung direkt nach dem Befehl. Wenn dort keine solche Zeichensetzung ist oder das \opt{autopunct}-Feature deaktiviert ist, ist der Parameter leer.
+\item[\#6] Das optionale \prm{cite}-Argument des Befehls ist verpackt in \cmd{mkcitation}. Wenn dort kein \cmd{cite}-Argument ist, bleibt auch dieser Parameter leer. Mit integrierten Zitatbefehlen enthält dieser Parameter Zitatcode in \cmd{mkccitation} verpackt.
+\end{argumentlist}
+%
+Standardmäßig umschließt \cmd{mktextquote} das \prm{punct} Argument in Anführungszeichen zusammen mit dem \prm{text} und fügt das \prm{cite} Argument oder den Zitatcode vor jeglicher anhängender \prm{tpunct} Zeichensetzung ein. Das ist analog zur folgenden Definition:
+
+\begin{ltxcode}
+\newcommand{<<\mktextquote>>}[6]{#1#2#4#3#6#5}
+\end{ltxcode}
+%
+
+Wie \cmd{mktextquote} sich in den Formatierungsprozess einhakt, kann man am besten an einem Beispiel sehen. Die Befehle
+
+\begin{ltxcode}
+\textquote[<<cite>>]{<<short quote>>}
+\textcquote[<<55>>]{<<key1>>}[<<.>>]{<<short quote>>}
+\blockcquote[<<87>>]{<<key2>>}{<<short quote>>}<<.>>
+\end{ltxcode}
+%
+wenden \cmd{mktextquote} mit den folgenden Argumenten an:
+
+\begin{ltxcode}
+\mktextquote{open}{<<short quote>>}{close}{}{}{\mkcitation{<<cite>>}}
+\mktextquote{open}{<<short quote>>}{close}{<<.>>}{}{\mkccitation{\cite[<<55>>]{<<key1>>}}}
+\mktextquote{open}{<<short quote>>}{close}{}{<<.>>}{\mkccitation{\cite[<<87>>]{<<key2>>}}}
+\end{ltxcode}
+Dort wo \cmd{cite} verwendet wird, wird der Befehl mit \cmd{SetCiteCommand} ausgewählt und \texttt{open}\slash\texttt{close} sind interne Makros, welche die öffnenden und abschließenden Anführungszeichen ausgeben. Achten Sie darauf, dass die internen Makros vollwertige Markup-Elemente sind mit einer Gruppierungs- und Schachtellungskontrolle. Sie müssen in der korrekten Reihenfolge eingesetzt werden, sonst wird \sty{csquotes} Fehler ausgeben, betreffend nicht balancierter Gruppierungen oder unkorrekt geschachtelter Zitate. Da der \prm{text} sinnvollerweise in Anführungszeichen eingeschlossen sein sollte, wird die Parameterreihenfolge |#1#2#3| effektiv repariert. Die Parameter |#4|, |#5|, |#6| können frei platziert werden.
+
+\cmditem{mkblockquote}{text}{punct}{tpunct}{cite}
+
+Der \cmd{mkblockquote} Haken reguliert das Aussehen aller Zitatblöcke. Dieser Haken wird von \cmd{blockquote} und seinen verwandten Befehlen aus \secref{bas:blk:reg,bas:blk:bbl,int:blk:reg,int:blk:bbl} für lange Zitate verwendet. Er benötigt vier Argumente, die entsprechend der gewünschten Ausgabe angeordnet werden können:
+
+\begin{argumentlist}{00}
+\item[\#1] Das \prm{text}-Argument des Befehls.
+\item[\#2] Das optionale \prm{punct}-Argument des Befehls. Wenn dort kein \prm{punct} Argument ist, wird dieser Parameter leer gelassen.
+\item[\#3] Anhängende \prm{tpunct}-Zeichensetzung direkt nach dem Befehl. Wenn dort keine solche Zeichensetzung ist oder das \opt{autopunct}-Feature deaktiviert ist, ist der Parameter leer.
+\item[\#4] Das optionale \prm{cite}-Argument des Befehls, verpackt in \cmd{mkcitation}. Wenn dort kein \cmd{cite}-Argument ist, bleibt auch dieser Parameter leer. Mit integrierten Zitatbefehlen enthält dieser Parameter Zitatcode in \cmd{mkccitation} verpackt.
+\end{argumentlist}
+%
+Standardmäßig fügt \cmd{mkblockquote} das \prm{cite}-Argument oder den Zitatcode direkt hinter dem \prm{text} ein und fügt die anhängende \prm{tpunct} Zeichensetzung an das Ende an. Das ist analog zur folgenden Definition:
+
+\begin{ltxcode}
+\newcommand{<<\mkblockquote>>}[4]{#1#2#4#3}
+\end{ltxcode}
+
+\cmditem{mkbegdispquote}{punct}{cite}
+\cmditem{mkenddispquote}{punct}{cite}
+
+Die \cmd{mkbegdispquote} und \cmd{mkenddispquote} Haken werden von \env{displayquote} und dessen verwandten Umgebungen aus \secref{env:bas,env:cit} verwendet. Diese Haken benötigen zwei Argumente:
+
+\begin{argumentlist}{00}
+\item[\#1] Das \prm{punct}-Argument wird an \cmd{begin} Zeile der Umgebung übergeben. Wenn dort kein \prm{punct}-Argument ist, wird dieser Parameter leer gelassen.
+\item[\#2] Das\prm{cite}-Argument wird verpackt in \cmd{mkcitation} und an die Umgebung übergeben. Wenn dort kein \cmd{cite}-Argument ist, bleibt auch dieser Parameter leer. Mit intergierten Zitatbefehlen enthält dieser Parameter Zitatcode in \cmd{mkccitation} verpackt.
+\end{argumentlist}
+%
+Standardmäßig fügt \cmd{mkenddispquote} das \prm{punct} Argument sowie das \prm{cite} Argument oder den Zitatcode am Ende des Zitates ein. \cmd{mkbegdispquote} fügt standardmäßig nichts ein. Das ist analog zu der folgenden Definition:
+
+\begin{ltxcode}
+\newcommand{<<\mkbegdispquote>>}[2]{}
+\newcommand{<<\mkenddispquote>>}[2]{#1#2}
+\end{ltxcode}
+%
+Siehe \secref{use:hok} für praktische Beispiele.
+
+\end{ltxsyntax}
+
+\subsection{Zusätzliche Tests für Zitathaken}
+\label{cfg:tst}
+
+Die Befehle in diesem Kapitel erhöhen die Flexibilität der in \secref{cfg:aux} vorgestellten Haken. Zum Beispiel wäre es doch wünschenswert, das Format des Zitates so einzustellen, dass es zur Setzung des korrespondierenden Zitats passt. Es wäre auch toll zu wissen, ob das Zitat mit einem Satzzeichen endet.
+
+\begin{ltxsyntax}
+
+\cmditem{ifpunctmark}{character}{true}{false}
+
+Es wird \prm{true} ausgeben, wenn es vor einem Satzzeichen \prm{character} steht und \prm{false} in allen anderen Fällen. Der \prm{character} (Symbol) kann ein Punkt, Komma, Semikolon, Doppelpunkt, Ausrufezeichen oder Fragezeichen sein. Beachten Sie, dass dieser Test nur in der Definition eines Hakens aus \secref{cfg:aux} möglich ist.
+
+\cmditem{ifpunct}{true}{false}
+
+Es wird \prm{true} ausgegeben, wenn es vor einem Satzzeichen \prm{character} steht und \prm{false} in allen anderen Fällen. Es ist zu beachten, dass dieser Test nur in der Definition eines Hakens aus \secref{cfg:aux} möglich ist.
+
+\cmditem{ifterm}{true}{false}
+
+Es wird \prm{true} ausgegeben, wenn es vor einem terminalen Satzzeichen (Punkt, Ausrufezeichen, Fragezeichen) steht und sonst \prm{false}. Beachten Sie, dass dieser Test nur in der Definition eines Hakens aus \secref{cfg:aux} möglich ist.
+
+\cmditem{iftextpunctmark}{text}{character}{true}{false}
+
+Es wird \prm{true} ausgegeben, wenn der \prm{text} mit einem Satzzeichen \prm{character} endet und \prm{false} in allen anderen Fällen. Der \prm{character} (Symbol) kann ein Punkt, Komma, Semikolon, Doppelpunkt, Ausrufezeichen oder Fragezeichen sein. Dieser Befehl ist stabil.
+
+\cmditem{iftextpunct}{text}{true}{false}
+
+Es wird \prm{true} ausgegeben, wenn der \prm{text} mit irgendeinem Satzzeichen endet und \prm{false} in allen anderen Fällen. Dieser Befehl ist stabil.
+
+\cmditem{iftextterm}{text}{true}{false}
+
+Es wird \prm{true} ausgeben, wenn es vor einem terminalen Satzzeichen (Punkt, Ausrufezeichen, Fragezeichen)steht und sonst \prm{false}. Der Befehl ist stabil.
+
+\cmditem{ifblockquote}{true}{false}
+
+Es wird \prm{true} in allen Block- und Displayzitaten ausgegeben und sonst \prm{false}.
+
+\cmditem{ifblank}{string}{true}{false}
+
+Dieser übergeordnete Befehl, der vom \sty{etoolbox}-Paket bereitgestellt wird, gibt \prm{true} aus, wenn der \prm{string} blank (leer oder Freiräume habend) ist und sonst \prm{false}. Das ist hilfreich, um auf leere Argumente in den Definitionen der \cmd{mk...quote} Befehle zu testen. Beachte, dass dieser Test redundant wäre in der Definition von Zitathaken, da diese nur ausgeführt werden, wenn überhaupt ein Zitat zur Verfügung steht.
+
+\csitem{unspace}
+
+Entfernt vorangehenden Leerraum, d.\,h. er entfernt alle Sprünge und die Strafen aus dem Ende der aktuellen horizontalen Liste.
+
+\end{ltxsyntax}
+
+\subsection{Vorausschauendes Konfigurieren der Interpunktion}
+\label{cfg:dap}
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareAutoPunct}{characters}
+
+Dieser Befehl definiert das Satzzeichen, das von Zitatbefehlen verwendet wird, indem er vorauschauend nach Satzzeichen sucht. Beachten Sie, dass \prm{characters} eine unendliche Liste von Symbolen ist. Mögliche \prm{characters} wären Punkt, Komma, Semikolon, Doppelpunkt, Ausrufe- und Fragezeichen. Die Standardeinstellung ist:
+
+\begin{lstlisting}[style=latex]{}
+\DeclareAutoPunct{.,;:!?}
+\end{lstlisting}
+%
+Diese Definition ist automatisch wieder eingestellt, wenn die \opt{autopunct} Paketoption auf \texttt{true} gesetzt wird. Wenn man |\DeclareAutoPunctuation{}| anwendet, ist das analog zu \kvopt{autopunct}{false}, d.\,h. es deaktiviert dieses Feature.
+
+\end{ltxsyntax}
+
+\subsection{Auslassungszeichen konfigurieren}
+\label{cfg:elp}
+
+Das Aussehen von Auslassungszeichen und Insertionen, reguliert durch die Hilfsbefehle aus \secref{aux}, wird durch fünf Haken gesteuert.
+Wenn \cmd{textelp} mit einem leeren Argument verwendet wird (nur Auslassungen), wendet es \cmd{mktextelp} an. Wenn ein nicht-leeres Argument verwendet wird (Auslassung und Insertion), wird der \prm{text} als Argument an \cmd{mktextelpins} weitergegeben. Die mit einem Stern versehene Version wird den \prm{text} hingegen an \cmd{mktextinselp} übergeben. Das sind Standarddefinitionen:
+
+\begin{ltxcode}[showspaces=true]
+\newcommand{<<\mktextelp>>}{[\textellipsis\unkern]}
+\newcommand{<<\mktextelpins>>}[1]{[\textellipsis\unkern] [#1]}
+\newcommand{<<\mktextinselp>>}[1]{[#1] [\textellipsis\unkern]}
+\end{ltxcode}
+%
+Der \cmd{textins}-Befehl übergibt sein \prm{text} Argument an \cmd{mktextins} für die weitere Auswertung. Die \cmd{textins} Version mit Stern verwendet dafür stattdessen \cmd{mktextmod}. Das sind Standarddefinitionen:
+
+\begin{ltxcode}[showspaces=true]
+\newcommand{<<\mktextins>>}[1]{[#1]}
+\newcommand{<<\mktextmod>>}[1]{[#1]}
+\end{ltxcode}
+%
+Sie können die oben verwendeten Haken neu definieren, um das Format der Ausgabe zu verändern. Zum Beispiel, wenn Sie wollen, dass Ersetzungen durch «[\textellipsis\unkern] [text]» eher als «[\textellipsis\unkern] [text]» angezeigt werden sollen, müssen Sie \cmd{mktextelpins} entsprechend neu definieren:
+
+\begin{ltxcode}
+\newcommand{<<\mktextelpins>>}[1]{[\textellipsis #1]}
+\end{ltxcode}
+%
+Das \cmd{unkern} in der Standarddefinition ist erforderlich, weil \cmd{textellipsis} ein asymmetrisches Kernig standardmäßig einfügt. Das Kerning hinter dem letzten Punkt ist analog zu dem Raum zwischen den Punkten, welcher gut ist, solange \cmd{textellipsis} vor irgendwelchem Text steht. Jedoch ist es unerwünscht, wenn \cmd{textellipsis} durch Klammern eingeschlossen ist.
+
+
+\section{Hinweise zur Anwendung}
+\label{use}
+
+\subsection{Ein neues Zitatdesign hinzufügen}
+\label{use:spl}
+
+Dieses Kapitel zeigt einige umfassende Beispiele auf, wie neue Zitatdesigns definiert werden. Die hier vorgestellten Beispiele nutzen allerdings nur die grundlegenden Komponenten, aus denen die Designs zusammengesetzt sein können. Der wichtigste Punkt ist, das Zusammenspiel von Zitatdesigns, Varianten, Pseudonymen und Paket-Optionen zu veranschaulichen. Um loslegen zu können, wählen Sie einen einfachen bereits vorhandenen Stil über die Paket-Option \opt{style} oder den Befehl \cmd{setquotestyle}:
+
+\begin{ltxcode}
+\DeclareQuoteStyle{house}
+ {\textquotedblleft}{\textquotedblright}
+ {\textquoteleft}{\textquoteright}
+\end{ltxcode}
+%
+
+\noindent Nehmen wir nun an, dass wir ein Zitatdesign für eine imaginäre Sprache namens "`Newspeak"' hinzufügen wollen und dass es zwei Arten des Zitatdesigns gibt, die Newspeak üblicherweise verwenden, eine offizielle und eine inoffizielle. In diesem Fall benötigen wir zwei Back-End-Designs, die durch Varianten von \opt{newspeak}-Design, \opt{newspeak/official} und \opt{newspeak/unofficial} realisiert werden:
+
+\needspace{3\baselineskip}
+\begin{ltxcode}
+\DeclareQuoteStyle[official]{newspeak}
+ {\textquotedblleft}{\textquotedblright}
+ {\textquoteleft}{\textquoteright}
+\DeclareQuoteStyle[unofficial]{newspeak}
+ {\textquotedblright}{\textquotedblleft}
+ {\textquoteright}{\textquoteleft}
+\end{ltxcode}
+%
+\noindent Die offizielle Variante sollte als Standardeinstellung für dieses Design gewählt werden. Es besteht keine Notwendigkeit, die Definition der \opt{official}-Variante auszuführen. Wir definieren einfach eine, mit einem Pseudonym beschriftete, \opt{newspeak}, welche die gewünschte Variante zeigt:
+
+\begin{ltxcode}
+\DeclareQuoteAlias[official]{newspeak}{newspeak}
+\end{ltxcode}
+%
+
+\noindent Der Grund, warum wir mithilfe von Varianten und Pseudonymen, anstelle von zwei unabhängigen Designs, arbeiten, wird im Folgenden offensichtlich werden. Nehmen wir an, das \sty{babel}-Paket bietet eine Unterstützung von Newspeak an. Aber diese Sprache ist bekanntlich \sty{babel} als \opt{otherspeak}:
+
+\begin{ltxcode}
+\DeclareQuoteAlias{newspeak}{otherspeak}
+\end{ltxcode}
+%
+
+\noindent Dies ist ein Beispiel für ein zweistufiges Pseudonym, das auf ein einstufiges Pseudonym verweist. Falls die verwendete Sprache \opt{otherspeak} ist, werden die oben genannten Pseudonyme wie folgt erweitert:
+
+\begin{lstlisting}[style=plain]{}
+otherspeak = newspeak = newspeak/official
+\end{lstlisting}
+%
+
+\noindent Wir definieren nun eine weitere Paket-Option, um eine Design-Variante zu wählen:
+
+\begin{ltxcode}
+\DeclareQuoteOption{newspeak}
+\end{ltxcode}
+%
+
+\noindent Dadurch wird eine neue Paktet-Option mit dem Schlüssel names \opt{newspeak} hinzugefügt. Der Wert dieser Option kann in jeder Variante des \opt{newspeak}-Designs in der Konfigurationsdatei definiert werden. In diesem Beispiel gibt es zwei mögliche Werte: \opt{official} und \opt{unofficial}. Um den Standard- oder Alternativ-Stil für das gesamte Dokument auszuwählen, verwenden wir:
+
+
+\begin{ltxcode}
+\usepackage[style=newspeak]{csquotes}
+\usepackage[style=newspeak,newspeak=unofficial]{csquotes}
+\end{ltxcode}
+%
+\noindent Um den Standard- oder Alternativ-Stil mit mehrsprachiger Unterstützung auszusuchen, benutzen wir:
+
+\begin{ltxcode}
+\usepackage[babel]{csquotes}
+\usepackage[babel,newspeak=unofficial]{csquotes}
+\end{ltxcode}
+%
+
+\noindent Das Grunddesign muss in diesem Fall als Pseudonym integriert sein, da die \opt{newspeak}-Option durch Neudefinierung eine Variante auswählt und somit das \opt{newspeak}-Pseudonym überschreibt. Da das \opt{otherspeak}-Pseudonym auf \opt{newspeak} verweist und nicht direkt zu einem Back-End-Design, wird die \opt{newspeak}-Option auch den gewünschten Effekt haben, wenn eine mehrsprachige Unterstützung aktiviert ist. Beachten Sie, dass einige Namen dieses Stils eine besondere Bedeutung haben. Siehe \secref{hnt:pre} für weitere Details.
+
+\subsection{Zitate verwenden und Literaturstellen einbinden}
+\label{use:hok}
+
+Designanleitungen für Autoren geben detaillierte Regeln für die Formatierung von Zitaten und Literaturstellen an, einschließlich Regeln für Zeichensetzungseinstellungen. In diesem Abschnitt werden einige typische Nutzungsszenarien diskutiert, Literaturstelleneinbindung und andere Möglichkeiten wurden in \secref{cfg:aux,cfg:tst,cfg:dap} eingeführt. In den nachstehenden Beispielen gehen wir von folgenden Einstellungen aus:
+
+\begin{ltxcode}
+\textquote[citation][.]{Dies ist ein vollständiger Satz}
+\textquote[citation][]{Dies ist ein unvollständiger Satz}.
+\end{ltxcode}
+%
+
+Wir beginnen mit semantisch strengen Zeichensetzungseinstellungen, d.\,h. terminale Zeichensetzung steht in Anführungszeichen, falls es tatsächlich Teil des Zitats ist und wird nach dem abschließenden Zeichen gesetzt, wenn es kein Teil des Zitats ist.
+Unsere ersten Beispielfälle benutzen die deutschen Anführungszeichen, aber die Formationskonvention ist, soweit sie die Zeichensetzungseinstellungen betrifft, sehr verbreitet. Im ersten Beispiel gehen wir von Literaturstellen in den Fußnoten aus, damit die gewünschte Ausgabe wie folgt lautet:
+
+
+\begin{quotesample}{german}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#4#3#5#6}
+
+\item \textquote[citation][.]{Dies ist ein vollständiger Satz}
+\item \textquote[citation][]{Dies ist ein unvollständiger Satz}.
+\end{quotesample}
+%
+Dies wird durch die folgenden Definitionen erreicht:
+
+\begin{ltxcode}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#4#3#5#6}
+\end{ltxcode}
+%
+
+In einigen Fällen ist eine etwas andere Platzierung der Zeichensetzung in der zweiten Zeile gefordert:
+
+
+\begin{quotesample}{german}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#4#3#6#5}
+
+\item \textquote[citation][.]{Dies ist ein vollständiger Satz}
+\item \textquote[citation][]{Dies ist ein unvollständiger Satz}.
+\end{quotesample}
+%
+Dies wird durch die folgenden Definitionen erreicht:
+
+\begin{ltxcode}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#4#3#6#5}
+\end{ltxcode}
+%
+
+In den nächsten Beispielen wechseln wir zu amerikanischen Anführungszeichen. Wenn Klammern genutzt werden, wird das terminale Satzzeichen in der Regel ganz ans Ende des ganzen Satzes nach dem schließenden Anführungszeichen und der Literaturangabe gestellt, auch wenn es Teil des ursprünglichen Zitats sind:
+
+
+\begin{quotesample}{american}
+\renewcommand{\mkcitation}[1]{ (#1)}
+\renewcommand{\mktextquote}[6]{#1#2#3#6#4#5}
+
+\item \textquote[Zitat][.]{Dies ist ein vollständiger Satz}
+\item \textquote[Zitat][]{Dies ist ein unvollständiger Satz}.
+\end{quotesample}
+%
+Dies wird durch die folgenden Definitionen erreicht:
+
+\begin{ltxcode}
+\renewcommand{\mkcitation}[1]{ (#1)}
+\renewcommand{\mktextquote}[6]{#1#2#3#6#4#5}
+\end{ltxcode}
+%
+Das amerikanische Zitatdesign ist besonders, da sich ein Punkt oder ein Komma unmittelbar nach einem schließenden Anführungszeichen innerhalb des Zitats befinden müssen, auch wenn sie nicht Teil des ursprünglichen Zitats sind. Wenn die oben stehende Eingabe gegeben ist (und unter der Annahme, dass Literaturangaben im nächsten Beispiel in Fußnoten stehen), so benötigen wir in beiden Fällen die gleiche Ausgabe:
+
+\begin{quotesample}{american}
+\DeclareAutoPunct{.,}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#4#5#3#6}
+
+\item \textquote[citation][.]{Dies ist ein vollständiger Satz}
+\item \textquote[citation][]{Dies ist ein unvollständiger Satz}.
+\end{quotesample}
+%
+Dies wird durch die folgenden Definitionen erreicht:
+
+\begin{ltxcode}
+\DeclareAutoPunct{.,}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#4#5#3#6}
+\end{ltxcode}
+%
+
+Das Design, das gewöhnlich in französischen Büchern genutzt wird, verwendet semantisch strenge Zeichensetzungseinstellungen. Das Besondere an diesem Stil ist das Fußnotenzeichen, welches innerhalb der Anführungszeichen vor dem terminalen Satzzeichen gesetzt wird. Wenn die oben stehende Eingabe gegeben ist, benötigen wir die folgende Ausgabe:
+
+
+\begin{quotesample}{french}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#6#4#3#5}
+
+\item \textquote[citation][.]{Dies ist ein vollständiger Satz}
+\item \textquote[citation][]{Dies ist ein unvollständiger Satz}.
+\end{quotesample}
+%
+Dies wird durch die folgenden Definitionen erreicht:
+
+\begin{ltxcode}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2#6#4#3#5}
+\end{ltxcode}
+%
+Beachten Sie, dass der Abstand der Anführungszeichen, wie häufig in der französischen Typografie, was beim Zitatdesign behandelt wurde, definiert ist durch \cmd{DeclareQuoteStyle}.
+Es besteht keine Notwendigkeit, sich mit diesen Details zu befassen, wenn es sich um eine Neudefinition von \cmd{mktextquote} und ähnliche Einbindungen handelt. \cmd{mktextquote} erhält die Anführungszeichen und den Abstand als Parameter |#1| and |#3|.
+Neben sprach- und designspezifischen Anpassungen wird in diesem Abschnitt diskutiert, wie Formatierungseinbindungen verwendet werden können, um den Zitierungsprozess weiter zu automatisieren. Zum Beispiel kann das automatische Einfügen von Auslassungszeichen konfiguriert werden, wenn das Zitat eines Satzes am Ende abgeschnitten ist.
+In den folgenden Beispielen gehen wir von diesen Zeilen als Eingabe aus:
+
+\begin{ltxcode}
+\textquote[citation]{Dies ist ein unvollständiger Satz}.
+\textquote[citation][.]{Dies ist ein vollständiger Satz}
+\textquote[citation]{Dies ist ein vollständiger Satz.}
+\end{ltxcode}
+%
+Nehmen wir an, Zitate amerikanischen Stils werden mit Literaturstellen in der Fußnote kombiniert. Unser bisherige Definition dafür war:
+
+\begin{ltxcode}
+\renewcommand{\mktextquote}[6]{#1#2#4#5#3#6}
+\end{ltxcode}
+%
+Wir müssen ein Auslassungszeichen einfügen, falls das \prm{punct}-Argumet des Literaturstellenbefehls leer oder weggefallen ist.
+Parameter |#4| ist in beiden Fällen leer:
+
+\begin{ltxcode}
+\renewcommand{\mktextquote}[6]{%
+ #1#2<<\ifblank{#4}{ \textelp{}}{#4}>>#5#3#6}
+\end{ltxcode}
+%
+Wenn die oben genannte Eingabe gegeben ist, wird die Definition folgende Ausgabe liefern:
+
+\begin{quotesample}{american}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2\ifblank{#4}{ \textelp{}}{#4}#5#3#6}
+
+\item \textquote[citation]{Dies ist ein unvollständiger Satz}.
+\item \textquote[citation][.]{Dies ist ein vollständiger Satz}
+\item \textquote[citation]{Dies ist ein vollständiger Satz.}
+\end{quotesample}
+%
+Die ersten beiden Fälle wurden korrekt behandelt, aber der dritte Fall benötigt mehr Einstellungen: Hier gibt es eine unberechtigte Auslassung, da der letzte Punkt nicht an \cmd{textquote} als separates \prm{punct}-Argument übergeben wurde, aber im Zitat enthalten ist. Um dies zu beheben, fügen wir einen weiteren \cmd{ifpunct} Test hinzu, um zu überprüfen, ob der zitierte Text mit einem Satzzeichen endet und die Auslassung wegfällt, wenn das der Fall ist:
+
+\begin{ltxcode}
+\renewcommand{\mktextquote}[6]{%
+ #1#2<<\ifblank{#4}{\ifpunct{}{ \textelp{}}}{#4}>>#5#3#6}
+\end{ltxcode}
+%
+Der \cmd{ifpunct}-Test wird das letzte Zeichen in |#2| überprüfen und die Auslassung weglassen, wenn ein Satzzeichen erfasst wurde. Daraus ergibt sich die gewünschte Ausgabe:
+
+\begin{quotesample}{american}
+\renewcommand{\mkcitation}[1]{\footnote{#1}}
+\renewcommand{\mktextquote}[6]{#1#2\ifpunct{}{\ifblank{#4}{ \textelp{}}}{#4}#5#3#6}
+
+\item \textquote[citation]{Dies ist ein unvollständiger Satz}.
+\item \textquote[citation][.]{Dies ist ein vollständiger Satz}
+\item \textquote[citation]{Dies ist ein vollständiger Satz.}
+\end{quotesample}
+%
+Bei der Verwendung von automatisierten Literaturstellen, ist es zweckmäßig, integrierte Zitatbefehle aus \secref{cit} anzuwenden. Zum Beispiel anstatt diesen:
+
+\begin{ltxcode}
+\textquote[{\cite[55]{key}}][.]{Dies ist ein vollständiger Satz}
+\textquote[{\cite[55]{key}}][]{Dies ist ein unvollständiger Satz}.
+\end{ltxcode}
+%
+könnten Sie \cmd{textcquote} statt \cmd{textquote} benutzen:
+
+\begin{ltxcode}
+\textcquote[55]{key}[.]{Dies ist ein vollständiger Satz}
+\textcquote[55]{key}{Dies ist ein unvollständiger Satz}.
+\end{ltxcode}
+%
+Die Definition der Zeichensetzungseinbindung ist in beiden Fällen gleich, allerdings werden die Literaturstellen im zweiten Fall auf eine etwas andere Art und Weise gesetzt, es wird nämlich \cmd{mkccitation} anstatt \cmd{mkcitation} verwendet. Die erste Zeile im Beispiel unten ist für Klammerliteraturangaben bestimmt, die zweite für Literaturangaben in Fußnoten:
+
+\begin{ltxcode}
+\renewcommand{\mkccitation}[1]{ (#1)}
+\renewcommand{\mkccitation}[1]{\footnote{#1}}
+\end{ltxcode}
+%
+
+Erweiterte Literaturstellenpakete wie \sty{natbib} und \sty{biblatex} liefern zugehörige Befehle für verschiedene Arten von Literaturstellen. In diesem Fall ist es ratsam, die Literaturstellen des jeweiligen Befehls per Hand zu kontrollieren. D.\,h. \cmd{mkccitation} wird genutzt, um bei Bedarf einen Abstand hinzuzufügen, den Rest aber bei dem Literaturstellenbefehl zu verlassen.
+Im Falle von \sty{biblatex} läuft das auf Folgendes hinaus:
+
+\begin{ltxcode}
+\SetCiteCommand{\parencite}
+\renewcommand{\mkccitation}[1]{ #1}
+\end{ltxcode}
+%
+für Klammerliteraturstellen und
+
+\begin{ltxcode}
+\SetCiteCommand{\footcite}
+\renewcommand{\mkccitation}[1]{#1}
+\end{ltxcode}
+%
+für Literaturstellen in Fußnoten.
+
+\section{Hinweise und Vorsorge}
+\label{hnt}
+
+\subsection{Eingabecodierungen}
+\label{hnt:inc}
+
+Das durch dieses Paket bereitgestellte aktive Zitieren kann unter bestimmten Umständen von den \sty{inputenc}\slash \sty{inputenx}-Paketen abhängig sein oder unterstützt werden. Solange die aktiven Zitate im Bereich von 0 bis 127 liegen, gibt es keinen Vorteil beim Laden von \sty{inputenc}. Wenn sie einen 8-Bit-Eingabecode wie \opt{latin1} benutzen, ist \sty{inputenc} für das Funktionieren von Zitaten im geeigneten \emph{verbatim}-Kontext erforderlich. Es sollte daher geladen werden, bevor alle aktiven Zitate zugeordnet wurden (nicht notwendigerweise vor dem Laden von \sty{csquotes}).
+Die Macro-Ebene \utf-Unterstützung dieses Pakets baut auf dem \path{utf8}-Modul des inputenc-Pakets auf.
+Wenn diese Codierung genutzt wird, müssen Sie sicherstellen, dass |inputenc| mit der \opt{utf8}-Option geladen ist.
+Verwenden Sie nicht die \opt{utf8x}-Option, da diese implizit das \sty{ucs}-Paket lädt, welches nicht von \sty{csquotes} unterstützt wird. Die \utf-Codierung wird automatisch erkannt. Alle Befehle, welche in \secref{act} diskutiert wurden, arbeiten für gewöhnlich mit dieser Codierung. \xetex und \luatex im nativen \utf-Modus arbeiten ebenfalls wie erwartet und erfordern keine zusätzlichen Pakete. Siehe auch \secref{hnt:mod}.
+
+\subsection{Ausgabe-Codierungen}
+\label{hnt:onc}
+
+Die \acr{OT1}-Schriftartcodierung, welche die Standardcodierung von \latex ist, enthält lediglich die Anführungszeichen, welche im Englischen genutzt werden. Sie benötigen ein Codierung wie \acr{T1}, \acr{LY1}, oder mit \xetex oder \luatex \acr{EU1}\slash \acr{EU2}, um Rechtschreibvorschläge oder grundlegende Anführungszeichen zu erhalten. Dieses Paket hält bewusst die Bereitstellung von Problemumgehungen für die \acr{OT1}-Altcodierung zurück. Falls Sie \acr{T1} oder andere erweiterte Codierungen für einige der Anführungszeichen benötigen, werden Sie es höchstwahrscheinlich brauchen, um die ordnungsgemäße Silbentrennung für die jeweilige Sprache zu erhalten. In \tabref{tab:out} können Sie eine Liste der häufigsten Anführungszeichen eingeschlossen in \acr{T1}, \acr{LY1}, und \acr{EU1}\slash \acr{EU2} sehen.
+
+\begin{table}
+\tablesetup
+\begin{tabularx}{\columnwidth}{@{}X@{}p{60pt}X@{}p{60pt}@{}}
+ \toprule
+ \multicolumn{2}{@{}H}{Doppelte Anführungszeichen} & \multicolumn{2}{H}{Einfache Anführungszeichen} \\
+ \cmidrule(r){1-2}\cmidrule(l){3-4}
+ \multicolumn{1}{@{}H}{Befehl} & \multicolumn{1}{@{}H}{Beispiel} &
+ \multicolumn{1}{H}{Befehl} & \multicolumn{1}{@{}H}{Beispiel} \\
+ \cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(lr){3-3}\cmidrule{4-4}
+ \cmd{textquotedblleft} & \mksample[60]{\textquotedblleft} &
+ \cmd{textquoteleft} & \mksample[60]{\textquoteleft} \\
+ \cmd{textquotedblright} & \mksample[60]{\textquotedblright} &
+ \cmd{textquoteright} & \mksample[60]{\textquoteright} \\
+ \cmd{quotedblbase} & \mksample[60]{\quotedblbase} &
+ \cmd{quotesinglbase} & \mksample[60]{\quotesinglbase} \\
+ \cmd{guillemotleft} & \mksample[60]{\guillemotleft} &
+ \cmd{guilsinglleft} & \mksample[60]{\guilsinglleft} \\
+ \cmd{guillemotright} & \mksample[60]{\guillemotright} &
+ \cmd{guilsinglright} & \mksample[60]{\guilsinglright} \\
+ \bottomrule
+\end{tabularx}
+\caption[Anführungszeichen]{Anführungszeichen, die von den Codierungen \acr{T1}, \acr{LY1}, \acr{EU1}\slash \acr{EU2} bereitgestellt werden}
+\label{tab:out}
+\end{table}
+
+\subsection{Gültige aktive Zitate}
+\label{hnt:val}
+
+Im Allgemeinen kann ein aktives Zitat jedes einzelne Zeichen mit dem Kategoriecode 12 oder 13 oder ein von einer Multibyte \utf-Sequenz repräsentiertes einzelnes Zeichen sein. Es gibt jedoch ein paar Ausnahmen: Zahlen, Satzzeichen, der Apostroph, der Bindestrich und alle Zeichen, die Teil der \latex-Syntax sind, werden zurückgewiesen. Letztendlich werden die folgenden Zeichen berücksichtigt, indem sie in diesem Paket belegt wurden: \texttt{A--Z a--z 0--9 . , ; : ! ? \textquotesingle\ - \# \$ \% \& \textasciicircum\ \textunderscore\ \textasciigrave\, \textasciitilde\ \textbackslash\ @ \textasteriskcentered\ \{ \} [ ]}
+
+\subsection{Ungültiges Schachteln und unsymmetrische aktive Zitate}
+\label{hnt:grp}
+
+Jedes Zitat bildet eine Gruppe, die sowohl die zitierte Textstelle als auch die Anführungszeichen enthält. Dieses Paket bildet die Schachtelungsebene aller Zitate und sorgt so für grundlegende Gültigkeit. Wenn Zitate in einer ungültigen Weise verschachtelt sind, wird eine Fehlermeldung ausgegeben. Denken Sie daran, dass die aktiven Zitate mehr als ein bequemer Weg sind, um Anführungszeichen einzugeben. Sie sind eigenständige Markup-Elemente, welche ebenso Gruppierungen implizieren. Daher müssen sie ausgeglichen sein und dürfen sich nicht mit den Grenzen anderer Gruppen vermischen. Dieses Paket sorgt dafür, dass ein Fehler ausgelöst wird, wenn die Zitate unausgewogen oder auf eine ungültige Weise verschachtelt sind. Beachten Sie allerdings, dass Pakete in der Regel weder Fehler niederen Levels, die durch Gruppierungsfehler aufgetreten sind, abgefangen werden können, noch Kontrolle über die Formulierung allgemeiner Fehlermeldungen haben.
+
+
+\subsection{Aktive Zitate in speziellen Zusammenhängen}
+\label{hnt:mod}
+
+Alle Zitatbefehle sind für den Einsatz im Textmodus konzipiert und werden eine Fehlermeldung im mathematischen Modus ausgeben. Beachten Sie, dass alle aktiven Zitate ihre ursprüngliche Funktion im mathematischen Modus beibehalten. Es ist durchaus möglich, ein Zeichen wie das Größer-als-Symbol als aktives Zitat ohne Störung im mathematischen Modus zu benutzen. Im wörtlichen Zusammenhang werden die aktiven Zitate normalerweise deaktiviert. Wenn sich ein Zeichen im Bereich 128--255 befindet, wird seine ursprüngliche Funktion wieder hergestellt, sodass das \sty{inputenc}\slash \sty{inputenx}-Paket es in der wörtlichen Umgebung behandeln kann. Diese Funktion wird mit der wörtlichen Standardumgebung bereitgestellt und mit dieser von den Paketen \sty{verbatim}, \sty{fancyvrb}, \sty{moreverb}, und \sty{alltt} zur Verfügung gestellt (oder definiert). Dies gilt auch für den \cmd{verb}-Befehl und das \sty{shortvrb}-Paket. Das \sty{listings}-Paket stellt bestimmte Unterstützungen für erweiterte Eingabecodes zur Verfügung. Bei Verwendung dieses Pakets aktivieren Sie die "`erweiterte Zeichen"'-Option und legen die Eingabecodierung fest. Beachten Sie, dass \sty{listings} nicht das Macro-Level \utf-Entschlüsselung unterstützt. \xetex und \luatex im nativen \utf-Modus arbeiten wie erwartet und erfordern nicht das \sty{inputenc}-Paket.
+Einige Vorsicht ist weiterhin bei der Wahl aktiver Zitate erforderlich. Beachten Sie, dass Sie normalerweise aktive Zeichen nicht als Argument für Befehle erwarteter Zeichenreihen benutzen können, wie zum Beispiel \cmd{input}, \cmd{label}, oder \cmd{cite}. Es gibt zwei Pakete, welche versuchen, dieses Problem zu beheben: das \sty{babel}-Paket und das \sty{underscore}-Paket (wenn es mit der \opt{strings}-Option geladen wurde).
+Beide Pakete definieren mehrere Standardbefehle neu, die von diesem allgemeinen Problem betroffen sind. Wenn eines dieser Pakete geladen ist, wird \sty{csquotes} alle Vorteile dieser Verbesserungen automatisch benutzen. Leider decken beide Pakete einen unterschiedlichen Satz von Befehlen ab und keines alle möglichen gefährdeten Befehle.
+
+\subsection{\pdf-Strings und \sty{hyperref}-Unterstützung}
+\label{hnt:pdf}
+
+Diese Paketschnittstellen mit dem \sty{hyperref}-Paket als \pdf erzeugt Strings als Lesezeichen. Siehe \secref{cfg:pdf}, um Anführungszeichen zu konfigurieren und in \pdf-Strings zu verwenden. Unterstützung für \pdf-Strings kann nur mit der Grundausstattung bereitgestellt werden, wie in \secref{bas:reg}, \secref{bas:bbl}, \secref{act:reg} und \secref{act:bbl} zu sehen.
+Beachten Sie, dass die Art und Weise wie \sty{hyperref} \pdf-Strings baut, schwere Beschränkungen auf die Fähigkeiten aller Befehle verhängt. Vor allem kann die Schachtelungsebene von Zitaten in diesem Zusammenhang nicht verfolgt werden. Geschachtelte Zitate erhalten in der Regel äußere Marken, aber Sie können mit einem Sternzeichen versehene Befehle oder aktive innere Zitate verwenden, um innere Marken explizit anzufordern. Falls es Anführungszeichen gibt, die in den Dokumenteigenschaften einer \pdf-Datei enthalten sind, müssen Sie \cmd{hypersetup} verwenden, um einen String zu spezifizieren. Der Ersatzmechanismus wird nicht innerhalb des optionalen Arguments von \cmd{usepackage} funktionieren. Siehe im \sty{hyperref}-Handbuch für weitere Details.
+
+\subsection{Fußnoten innerhalb von Zitaten}
+\label{hnt:ftn}
+
+Dieses Paket setzt automatische die Schachtelungsebene innerhalb einer Fußnote, die in einem Zitat enthalten ist, zurück. Wenn das \sty{babel}- oder \sty{polyglossia}-Paket geladen wurde, wird es auch die Spracheinstellungen zurücksetzen. Die Sprache des Fußnotentextes einschließlich des Silbentrennungsschemas passt zum umgebenden Text des Zitates. Dies gilt für Parboxen, Minipages sowie Floats.
+
+\subsection{Benutzung von \sty{csquotes} mit der \sty{babel}-Kurzschrift}
+\label{hnt:bbl}
+
+Die in \secref{aut:amk} besprochenen Befehle können mit Kürzeln aus dem Paket \sty{babel} kombiniert werden, so dass \sty{babel} die Benutzeroberfläche unterstützt und \sty{csquotes} das Back-End (nachgeschaltet). \footnote{Dies trifft auch auf das \sty{polyglossia}-Paket zu, wenn die \opt{babelshorthands}-Option von \sty{polyglossia} aktiviert wurde.} Zum Beispiel definiert das deutsche Module vom \sty{babel}-Paket unter anderem die Kürzel |"`| and |"'|. Solche Kürzel sind Eingabehilfen, das heißt physikalische Markup-Elemente mit einer festen Definition. Das geschriebene |"`| ist kurz gesagt |\quotedblbase|, aber im Konzept nichts anderes. Diese Kürzel können in <smart quotes> umgewandelt werden, welche sich wie \cmd{enquote} verhalten. Hier ist eine einfache Ad-hoc-Lösung, die für Dokumente mit nur einer Sprache geeignet ist:
+
+\begin{ltxexample}[upquote]
+\documentclass{...}
+\usepackage[german]{babel}
+\usepackage[babel=once]{csquotes}
+\defineshorthand{"`}{\openautoquote}
+\defineshorthand{"'}{\closeautoquote}
+\end{ltxexample}
+%
+Es ist möglich, solche Definitionen in \path{csquotes.cfg} einzubeziehen. In diesem Fall ist der Code etwas komplexer, da mehr Allgemeinheit benötigt wird:
+
+\begin{ltxcode}[upquote]
+\AtEndPreamble{%
+ \@ifpackageloaded{babel}
+ {\iflanguage{german}
+ {\declare@shorthand{german}{"`}{\openautoquote}%
+ \declare@shorthand{german}{"'}{\closeautoquote}}
+ {}}
+ {}}
+\end{ltxcode}
+%
+Dieser Code definiert Kürzel nur, wenn das \sty{babel}-Paket geladen wurde und die Hauptsprache \texttt{german} ist. Beachten Sie, dass \sty{babel}-Kürzel sprachspezifisch sind. Die Art, wie sie konfiguriert und gehandhabt werden, ist technisch und konzeptionell verschieden von dem aktiven Zitieren, wie es in \secref{act} diskutiert wurde. Aktive Zitate werden global definiert und werden automatisch an die aktuelle Sprache angepasst. Mit \sty{babel} hat jede Sprache einen eigenen Satz von Kürzeln.
+Beachten Sie auch, dass \sty{babel} \cmd{AtBeginDocument} verwendet, um die Hauptdokumentensprache zu initialisieren, einschließlich sinngemäßen Kürzeln. Wir verwenden \cmd{AtEndPreamble}, um den Code ans Ende der Präambel zu verschieben. Auf diese Weise können wir sicher sein, dass \sty{babel} geladen wurde, aber die Hauptdokumentensprache noch nicht initialisiert wurde. Siehe das \sty{babel}-Handbuch für weitere Details. Der \cmd{AtEndPreamble}-Befehl wird vom \sty{etoolbox}-Paket bereitgestellt.
+
+\subsection{Verschiedene Hinweise für vordefinierte Stile}
+\label{hnt:pre}
+
+Es gibt drei Arten, die einem besonderen Zweck dienen: \opt{default}, \opt{fallback} und \opt{debug}. Der \opt{default}-Stil ist ein dynamisches Pseudonym, das Standardzitatstile verwendet, wenn die mehrsprachige Schnittstelle nicht aktiviert wurde. Die Paketoption \opt{style} und der Befehl \cmd{setquotestyle} definieren dieses Pseudonym neu. Der \opt{fallback}-Stil ist ein Back-End-Stil, der als Sicherung genutzt wird, wenn die mehrsprachige Schnittstelle aktiviert ist, aber kein passender Zitatstil für die gegenwärtige Sprache vorliegt.
+
+Durch die Voreinstellung werden Fragezeichen fett gedruckt. Der \opt{debug}-Stil druckt keine Anführungszeichen, aber das aktuelle Zitatlevel wird als fettgedruckte Nummer ausgegeben. Dieser Stil kann mit der \opt{style}-Option oder mit dem \cmd{setquotestyle}-Befehl ausgewählt werden. Es ist für die Fehlersuche gedacht.
+Alle Varianten des \opt{french}-Stils verwenden ausschließlich Guillmets als äußere Zeichen. Die Stilvariante \opt{quotes} benutzt doppelte Anführungszeichen als innere Zeichen. Die mit einem Sternzeichen versehene Variante \opt{quotes*} ist ähnlich seinem regulären Gegenstück, außer dass es auch ausschließlich ein inneres Zeichen ist. Die \opt{guillemets}-Variante beschäftigt sich auf allen Ebenen mit Guillemets. Auch fügt sie Guillemets am Anfang eines jeden Paragraphen innerhalb eines Zitats, welches mehrere Paragraphen umfasst, ein. Darüber hinaus werden zwei benachbarte Zeichen am Ende eines Zitats durch ein einziges ersetzt; wenn zwei verschachtelte Zitate gleichzeitig enden, wird das zweite Schlusszeichen automatisch weggelassen. Die mit einem Sternzeichen versehene Variante \opt{guillemets*} ist ähnlich seinem regulären Gegenstück, die sich nur im mittleren Zeichen, welches zu Beginn jedes Paragraphen eingefügt wurde, unterscheiden. Die reguläre Variante benutzt einen nach links weisenden Guillemet, wobei das mit dem Stern versehene einen nach rechts weisenden benutzt.
+
+\section{Autorenschnittstelle}
+\label{aut}
+
+Die folgenden Abschnitte behandeln die Programmierschnittstellen im
+\sty{csquotes}-Paket sowie einige Details zur Umsetzung. Sie sind Klassen- und Paketautoren zugedacht, welche sich diesem Paket anschließen möchten.
+
+\subsection{Aktive Zitate kontrollieren}
+\label{aut:ctl}
+
+Die Autorbefehle in diesem Kapitel verhalten sich im Wesentlichen wie die entsprechenden Benutzerbefehle, die in \secref{act:ctl} diskutiert wurden. Der einzige Unterschied besteht darin, dass diese ruhig im Hintergrund arbeiten, ohne das Schreiben von Mitteilungen an die Kopiedateien. Der Gültigkeitsbereich dieser Befehle ist lokal, sodass alle Änderungen auf eine Gruppe beschränkt werden können. Achten Sie darauf, dass das aktive Zitieren zu Beginn des Dokumentenkörpers aktiviert ist. Unter keinen Umständen wird dieses Paket Zeichen in der Dokument-Präambel aktivieren. Sie benötigen nur die folgenden Befehle im Umgang mit dem aktiven Zitieren zu Beginn oder im Dokumentenkörper.
+
+
+\begin{ltxsyntax}
+
+\csitem{@enablequotes}
+
+Dieser Befehl ermöglicht es, allen Zeichen aktive Zitate zuzuordnen. Darüber hinaus werden deren Definitionen wiederhergestellt, falls sie funktionsunfähig oder versehentlich überschrieben worden sind.
+
+Mit einer Single-Byte-Codierung definiert dieser Befehl alle zugewiesenen Zeichen (neu) und aktiviert sie. Mit der \utf-Codierung wird das interne Makro neu definiert, welches vom \sty{inputenc}-Paket verwendet wird, um die jeweilige \utf-Sequenz (\cmd{u8:}\prm{character}) zu setzen. \utf Zeichen im Bereich 0--127 werden als Single-Byte-Codierungen behandelt. Bei Verwendung einer \tex-Maschine mit nativer \utf-Unterstützung, wie zum Beispiel \xetex, werden alle Zeichen wie mit einer Single-Byte-Codierung behandelt.
+
+\csitem{@disablequotes}
+
+Dieser Befehl stellt den \emph{status quo ante} aller aktiven Zitate wieder her. Mit der Single-Byte-Codierung gibt es zwei Fälle. (1) Wenn ein Zeichen bereits aktiviert wurde, als ihm ein aktives Zitat zugeordnet wurde, wird dessen frühere Definition wiederhergestellt. (2) Falls ein Zeichen noch nicht aktiviert wurde, als es zugeordnet wurde, wird sein ehemaliger Kategoriecode wiederhergestellt. Mit der \utf-Codierung stellt der Befehl die frühere Definition des internen Makros wieder her, welches vom \sty{inputenc}-Paket verwendet wird, um die jeweilige \utf-Sequenz zu setzen. \utf-Zeichen im Bereich 0--127 werden wie mit einer Single-Byte-Codierung behandelt. Bei Verwendung einer \tex-Maschine mit nativer \utf-Unterstützung, wie zum Beispiel \xetex, werden alle Zeichen wie mit einer Single-Byte-Codierung behandelt.
+
+\csitem{@verbatimquotes}
+
+Für wörtliche Umgebungen und ähnliche Anwendungen verwenden Sie diesen Befehl anstatt \cmd{@disablequotes}. Es definiert die aktiven Zitate auf eine Weise, die besser für die wörtliche Zeichensetzung geeignet ist. Mit der Single-Byte-Codierung wird eines der folgenden Dinge getan. (1) Falls ein Zeichen sich im Bereich 0--127 befindet, wird es so neu definiert, dass es sich selbst dem Kategoriecode 12 erweitert. (2) Wenn sich ein Zeichen im Bereich 128--255 befindet, gibt es zwei Möglichkeiten. (a) Wenn ein Zeichen bereits aktiviert ist, als ihm ein aktives Zitat zugeordnet wurde, wird dessen frühere Definition wiederhergestellt. (b) Falls ein Zeichen nicht zuvor aktiviert wurde, wird es so neu definiert, dass es sich selbst mit seinem früheren Kategoriecode erweitert.
+
+Zeichen im Bereich 0--127 wurden der \cmd{dospecials}-Liste hinzugefügt. Zeichen im Bereich 128--255 bleiben aktiv und erlauben dem \sty{inputenc}-Paket, sie wörtlich zu setzen (aufgrund von Fall 2a, welcher besagt, dass Sie \sty{inputenc} laden müssen, bevor die aktiven Zitate zugeordnet werden). Fall 2b ist gewöhnlich in der wörtlichen Umgebung nicht wünschenswert. Doch wenn \sty{inputenc} geladen wurde, sollte dies nicht passieren. Mit der \utf-Codierung definiert der Befehl die frühere Definition des internen Makros neu, welches vom \sty{inputenc}-Paket verwendet wird, um die jeweilige \utf-Sequenz zu setzen. \utf-Zeichen im Bereich 0--127 werden wie mit einer Single-Byte-Codierung behandelt. Bei Verwendung einer \tex-Maschine mit nativer \utf-Unterstütung, wie zum Beispiel \xetex, werden alle Zeichen wie mit einer Single-Byte-Codierung behandelt.
+
+Aufgrund von Fall 1 ist \cmd{@verbatimquotes} unabhängig von jedem \cmd{dospecials}-Prozess. Sie können alle aktiven Zitate ausschließlich mit diesem Befehl wörtlich setzen. Der Vorteil dieses Ansatzes ist, dass es keiner Kategoriecodeänderung bedarf, damit der Befehl auch verwendet werden kann, um ein Argument zu ändern, nachdem es gelesen wurde.
+Beachten Sie auch, dass die wörtliche \latex-Standard-Umgebung sowie alle Umgebungen, die zur Verfügung gestellt oder über die Pakete \sty{verbatim}, \sty{fancyvrb}, \sty{moreverb}, und \sty{alltt} definiert sind, automatisch geliefert werden. Das trifft auf den \cmd{verb}-Befehl und das \sty{shortvrb}-Paket zu.
+
+\csitem{@deletequotes}
+
+Die Befehl führt implizit \cmd{@disablequotes} aus und gibt alle aktiven Zitate frei, die aus einem kompletten Zurücksetzen aller aktiven Zitate resultieren, sodass sie neu definiert werden. Dieser Befehl sollte mit Vorsicht verwendet werden, da das Zurücksetzen für den Benutzer nicht sichtbar ist. Die Benutzung von \cmd{DeleteQuotes} kann von Vorteil sein.
+
+\end{ltxsyntax}
+
+\subsection{Aktive Zitate in einem aus Strings bestehenden Kontext}
+\label{aut:str}
+
+Ein mögliches Problem mit aktiven Zitaten können Kontexte sein, die nur aus Strings bestehen. Das sind Fälle, in welchen ein aktives Zeichen zur Bildung eines Kontrollsequenznamens verwendet wird. Ein typisches Beispiel ist der \cmd{label}-Befehl, welcher ein String von Zeichen erwartet. Jedes aktive Zeichen kann \cmd{label} abbrechen, wenn es in dessen Argument verwendet wird. Es gibt zwei Pakete, die versuchen, diese Situation in Ordnung zu bringen, wenn auch auf verschiedenen Wegen: \sty{babel} und \sty{underscore}.
+
+Das \sty{babel}-Paket definiert den Schalter \cmd{if@safe@actives} und setzt einige Standardbefehle so ein, dass der Schalter auf \opt{true} gestellt wird, während sie ihre Argumente prozessieren. Der erste Schritt, der vom \sty{underscore}-Paket vorgenommen wird, ist etwas anders. Wenn \sty{underscore} mit der \opt{strings}-Option geladen wurde, werden während der Prozessierung der Argumente einige Befehle eingesetzt, sodass \cmd{protect} zu \cmd{string} äquivalent ist. Wenn eines dieser Pakete geladen ist, wird \sty{csquotes} automatisch die Vorteile davon nutzen. Leider setzen beide Pakete eine unterschiedliche Menge von Befehlen ein und keines von ihnen umfasst alle möglichen angreifbare Befehle. Wenn \sty{babel} geladen wurde, können Sie beispielsweise aktive Zitate in einem Argument von \cmd{label} verwenden, allerdings nicht in einem Argument von \cmd{input}. Wenn Sie \sty{underscore} mit seiner Option \opt{strings} geladen haben, können aktive Zitate auch im Argument von \cmd{input} genutzt werden.
+
+Beim Schreiben eines Pakets, welches vom Benutzer angegebene Argumente in einem nur aus Strings bestehenden Kontext prozessieren muss, gibt es zwei Möglichkeiten, um sich mit aktiven Zitaten zu befassen. Unter dem Ansatz von Paket \sty{babel} können Sie Folgendes machen:
+
+\begin{ltxcode}
+\let\if@safe@actives\iftrue
+\end{ltxcode}
+%
+Dies wird am besten in einer Gruppe durchgeführt. Wenn die Gruppierung nicht möglich ist, müssen Sie sicherstellen, dass der Schalter ordnungsgemäß wiederhergestellt wurde. Im Gegensatz zur Benutzung von
+\cmd{@safe@activestrue} funktioniert dieser Ansatz sogar, wenn \sty{babel} nicht geladen ist. Doch beachten Sie, dass in diesem Fall drei Zustände bei der Wiederherstellung des Schalter berücksichtigt werden müssen: wahr, falsch und undefiniert. Wenn der Ansatz vom \sty{underscore}-Paket verwendet wird, können Sie Folgendes tun:
+
+\begin{ltxcode}
+\let\@@protect\protect \let\protect\string
+\end{ltxcode}
+%
+Dies könnte entweder in einer Gruppe oder ohne Gruppierung gemacht werden, wobei aber \cmd{restore@protect} folgt. Der erste Ansatz arbeitet mit aktiven Zeichen des \sty{babel}- und des \sty{underscore}-Pakets. Das zweite arbeitet mit den Paketen \sty{underscore} und \sty{at}. Leider unterstützen die aktiven Zeichen des \sty{inputenc}-Pakets keine der oben genannten Techniken. Soweit es \sty{csquotes} betrifft, spielt es keine Rolle, welchen Ansatz Sie nehmen. In beiden Fällen werden alle aktiven Zitate mit Kategoriecode 12 erweitert. Die Marco-Ebene unterstützt \utf, verschlüsselt \utf aktive Zitate, die zu einem String von Zeichen mit Kategoriecode 12 erweitert werden. Dieser String wird \utf gültig werden. In einer wörtlichen \cmd{write}-Operation sollten Sie lieber eine der in diesem Abschnitt behandelten Techniken anwenden als \cmd{@verbatimquotes}, welche für die wörtliche Schriftsetzung gedacht ist.
+
+\subsection{Blockzitate}
+\label{aut:blk}
+
+Die Blockzitatmöglichkeiten benötigen zum Setzen alle Zitate zweimal. Der erste Durchlauf ist erforderlich, um die Länge des Zitats zu messen. Das eigentliche Setzen findet im zweiten Durchlauf statt und ist formatabhängig vom Ergebnis des ersten. Um die Nebenwirkungen des ersten (Test-)Durchlaufs zu verhindern, macht das \sty{csquotes}-Paket folgendes: (1) Durchführung des ersten Durchlaufs in einer Gruppe, (2) Anlegen von Kontrollpunkten, um alle \LaTeX -Zähler einzufrieren, und (3) Setzen von \cmd{if@filesw} auf \texttt{false}. Es kann aber keine Nebenwirkungen verhindern, die durch Befehle hervorgerufen werden, welche (1) globale Zuweisungen vornehmen, die im zweiten Durchlauf nicht überschrieben werden können (z.\,B. durch \cmd{g@addto@macro}), (2) Zähler auf eine Weise global erhöhen, sodass \latex-Zählerbefehle umgangen werden, oder (3) \cmd{if@filesw} nicht jedes Mal prüfen, wenn sie gerade dabei sind, eine Hilfsdatei zu schreiben. Wenn Sie eine Störungen im Zusammenhang mit dem Testdurchlauf beobachten (z.\,B. wenn Zähler zweimal erhöht werden oder ein Element zweimal in einer Liste erscheint), verwenden Sie \cmd{BlockquoteDisable}, um den betroffenen Befehl neu zu definieren oder ihn vorübergehend auszuschalten .
+
+\begin{ltxsyntax}
+
+\cmditem{BlockquoteDisable}{code}
+
+Der \prm{code} kann ein beliebiger \latex-Code sein, der anfällige Befehle lokal neu definiert, sodass sie während des Testdurchlaufs anders arbeiten. Der \prm{code} sollte natürlich selbst keine globalen Aufgaben beinhalten. Diese Lösung sollte als letztes Ressort betrachtet werden, aber kann der schnellste Weg sein, um ein anfälliges Paket festzulegen. Beachten Sie, dass es keine Notwendigkeit gibt, Parameterzeichen durch ihre Verdopplung im \prm{code}-Argument zu entziehen. Verwenden Sie einfach diesen Befehl wie \cmd{AtBeginDocument} und Ähnliches.
+
+\end{ltxsyntax}
+
+\subsection{Registrierung von Anführungszeichen}
+\label{aut:sfc}
+
+Um Satzzeichen innerhalb von Zitaten zu verfolgen, fordert dieses Paket, dass alle Anführungszeichen transparent für den Raumfaktor sind, d.\,h. sie müssen einen Raumfaktorcode von Null haben. Diese Einstellung ist spezifisch für die Codierung der Ausgabe. Einstellungen für die Codierungen \acr{OT1}, \acr{OT2}, \acr{OT4}, \acr{T1}, \acr{LY1}, \acr{LGR}, \acr{T2A}, \acr{T2B}, \acr{T2C}, \acr{LCY}, \acr{X2}, und \acr{EU1}\slash \acr{EU2} sind standardmäßig vorgesehen. Andere Codierungen können durch folgenden Befehl in der Konfigurationsdatei festgelegt werden:
+
+\begin{ltxsyntax}
+\cmditem{DeclareQuoteGlyph}{encoding}{position}
+\end{ltxsyntax}
+
+Der \prm{encoding} ist der Name der Ausgabecodierung, z.\,B. \texttt{OT1}. Dieser String entspricht den Bezeichnern, die genutzt werden, wenn das \sty{fontenc}-Paket geladen wird. Das \prm{position}-Argument ist ein Integer, der die Position eines Symbols in dieser Codierung kennzeichnet. Sie müssen alle Anführungszeichen in der Ausgabecodierung registrieren, indem Sie eine Deklaration für jedes Symbol verwenden. Als Beispiel sind dies die Einstellungen für die \acr{OT1}-Codierung:
+
+\begin{ltxcode}
+\DeclareQuoteGlyph{OT1}{34}% = \textquotedblright
+\DeclareQuoteGlyph{OT1}{39}% = \textquoteright
+\DeclareQuoteGlyph{OT1}{92}% = \textquotedblleft
+\DeclareQuoteGlyph{OT1}{96}% = \textquoteleft
+\end{ltxcode}
+%
+Das \prm{position}-Argument kann in jeder Schreibweise von \tex in Integeraufgaben akzeptiert werden, z.\,B. \texttt{171} in dezimaler oder \verb+"00AB+ in hexadezimaler Schreibweise. In den Einstellung in \path{csquotes.def} können Sie weitere Beispiele nachlesen. Der Vorteil der Zitatregistrierung mit dem oben genannten Befehl (anstatt der Anpassung des globalen Raumfaktorcodes) ist, dass die Deklarationen nur lokal innerhalb der Zitate verwendet werden und keine Auswirkungen auf andere Teile des Dokuments haben.
+
+\subsection{Automatische Anführungszeichen}
+\label{aut:amk}
+
+Die Befehle in diesem Abschnitt stellen den Zugang zu den automatischen Zitatmöglichkeiten auf einem etwas niedrigeren Niveau als die Benutzerbefehle in \secref{bas:reg} und \secref{act:reg} bereit. Im Gegensatz zu den in \secref{aut:imk} behandelten Befehlen sind die Möglichkeiten in diesem Abschnitt vollwertige Markup-Elemente, die die Schachtelungsebene überprüfen und einen Fehler ausgeben, wenn Zitate auf ungültige Weise geschachtelt sind. Sie bilden Gruppen und müssen immer ausbalanciert sein. Siehe \secref{hnt:grp} für weitere Details. Mit anderen Worten, die Möglichkeiten in diesem Abschnitt sind semantische Markup-Elemente, die in \secref{aut:imk} sind physikalische Markup-Elemente.
+
+\begin{ltxsyntax}
+
+\csitem{openautoquote} Öffnen eines ineinander verschachtelten Zitats.
+\csitem{closeautoquote} Schließen eines ineinander verschachtelten Zitats.
+
+\end{ltxsyntax}
+
+In Bezug auf ihre Funktion entsprechen die oben genannten Befehle den regulären Versionen von \cmd{enquote} und \cmd{MakeAutoQuote}. Die folgenden Befehle entsprechen den mit einem Sternzeichen versehenen Varianten \cmd{enquote*} und \cmd{MakeAutoQuote*}:
+
+\begin{ltxsyntax}
+
+\csitem{openinnerquote} Öffnen eines inneren Zitats.
+\csitem{closeinnerquote} Schließen eines inneren Zitats.
+
+\end{ltxsyntax}
+
+Die oben genannten Befehle können verwendet werden, um eine alternative Benutzeroberfläche zu implementieren. Beispielsweise können Sie sie mit den Kürzeln des \sty{babel}-Pakets kombinieren, sodass \sty{babel} die Benutzeroberfläche und \sty{csquotes} das Back-End bereitstellt. Siehe \secref{hnt:bbl} und das \sty{babel}-Handbuch für Details.
+
+\subsection{Interne Anführungszeichen}
+\label{aut:imk}
+
+Die Befehle in diesem Abschnitt drucken die Anführungszeichen des aktuellen Stils, wie definiert mit \cmd{DeclareQuoteStyle}, ohne jegliche Gruppierung oder Verschachtelungskontrolle. Die Anführungszeichen betrachten alle Veränderung des Zitatstils. Wenn die mehrsprachige Schnittstelle aktiviert ist, werden sie auch mit der aktuellen Sprache synchronisiert.
+
+\begin{ltxsyntax}
+
+\csitem{textooquote} Druckt die Öffnung äußerer Anführungszeichen des gerade aktiven Zitatstils.
+\csitem{textcoquote} Druckt die Schließung äußerer Anführungszeichen.
+\csitem{textmoquote} Druckt die Mitte äußerer Anführungszeichen.
+
+\csitem{textoiquote} Druckt die Öffnung äußerer Anführungszeichen.
+\csitem{textciquote} Druckt die Schließung innerer Anführungszeichen.
+\csitem{textmiquote} Druckt die Mitte innerer Anführungszeichen.
+
+\end{ltxsyntax}
+
+Beachten Sie, dass die Initialisierungshaken für den jeweiligen Zitatstil nicht automatisch ausgeführt werden. Sie können separat aufgerufen werden:
+
+\begin{ltxsyntax}
+
+\csitem{initoquote} Ausführen der äußeren Initialisierungshaken.
+\csitem{initiquote} Ausführen der inneren Initialisierungshaken.
+
+\end{ltxsyntax}
+
+Der Umfang dieser Haken muss immer auf eine Gruppe beschränkt werden.
+
+\section{Geschichte der Revision}
+
+Diese Revisionsgeschichte ist eine Liste von Änderungen, die relevant für die Nutzer dieses Pakets sind. Änderungen eher technischer Natur, welche nicht die Benutzeroberfläche oder die Handlungsweise des Pakets beeinflussen, sind nicht in der Liste enthalten. Wenn ein Eintrag in der Revisionsgeschichte besagt, dass eine Funktion \emph{extended} wurde, deutet dies auf eine syntaktisch abwärtskompatible Modifikation hin, wie das Hinzufügen eines optionalen Arguments zu einem bestehenden Befehl.
+Einträge geben an, dass eine Funktion \emph{modified}, \emph{renamed} oder \emph{removed} wurde, sie erfordern Aufmerksamkeit. Sie weisen auf eine Modifikation hin, die Änderungen an bestehenden Dokumenten in einigen, hoffentlich seltenen Fällen erforderlich machen können. Die \opt{version}-Option von \secref{opt:opt} kann in diesem Fall hilfreich sein. Die Zahlen auf der rechten Seite zeigen den entsprechenden Abschnitt des Handbuchs.
+
+\begin{changelog}
+
+\begin{release}{5.1}{2010-11-19}
+\item Hinzugefügte Paketoption \opt{debug} \see{opt:opt}
+\item Hinzugefügte Paketoption \opt{threshold} \see{opt:opt}
+\item Hinzugefügte Paketoption \opt{thresholdtype} \see{opt:opt}
+\item Hinzugefügte Paketoption \opt{parthreshold} \see{opt:opt}
+\item Hinzugefügte Paketoption \opt{splitcomp} \see{opt:opt}
+\item Verbesserte Blockzitatmöglichkeiten \see{bas:blk:reg}
+\item Verbesserte integrierte Blockzitatmöglichkeiten\see{int:blk:reg}
+\end{release}
+
+\begin{release}{5.0c}{2010-09-21}
+\item Paketoption \opt{csdisplay} hinzufügen \see{opt:opt}
+\item \cmd{csdisplaytrue} und \cmd{csdisplayfalse} hinzufügen \see{opt:opt}
+\item Vorgegebene Konflikte mit \sty{polyglossia}
+\end{release}
+
+\begin{release}{5.0b}{2010-08-06}
+\item Vorgegebene Probleme mit \sty{babel}'s aktiven Satzzeichen
+\end{release}
+
+\begin{release}{5.0a}{2010-06-09}
+\item Vorgegebene Fehler in Zusammenhang mit, in der Mitte stehenden, Anführungszeichen
+\item Kleinere interne Updates für biblatex
+\end{release}
+
+\begin{release}{5.0}{2010-06-02}
+\item Umbenannte Paketoption von \opt{babel} zu \opt{autostyle}\see{opt:opt}
+\item Hinzugefügte Kompatibilitätsoption \opt{babel} \see{opt:leg}
+\item Hinzugefügte vorbereitende \sty{polyglossia}-Schnittstelle \see{opt:opt}
+\item Hinzugefügte Paketoption \opt{autopunct} \see{opt:opt}
+\item Hinzugefügte Paketoption \opt{version} \see{opt:leg}
+\item Hinzugefügtes \cmd{hybridblockquote} \see{bas:blk:bbl}
+\item Hinzugefügtes \cmd{hybridblockcquote}\see{int:blk:bbl}
+\item Hinzugefügtes \cmd{MakeHybridBlockQuote} \see{act:blk:bbl}
+\item Hinzugefügtes \cmd{DeclareAutoPunct} \see{cfg:dap}
+\item Erweitertes \cmd{textquote}\see{bas:txt:reg}
+\item Erweitertes \cmd{foreigntextquote}\see{bas:txt:bbl}
+\item Erweitertes \cmd{hyphentextquote}\see{bas:txt:bbl}
+\item Erweitertes \cmd{blockquote}\see{bas:blk:reg}
+\item Erweitertes \cmd{foreignblockquote}\see{bas:blk:bbl}
+\item Erweitertes \cmd{hyphenblockquote}\see{bas:blk:bbl}
+\item Erweitertes \cmd{textcquote}\see{int:txt:reg}
+\item Erweitertes \cmd{foreigntextcquote}\see{int:txt:bbl}
+\item Erweitertes \cmd{hyphentextcquote}\see{int:txt:bbl}
+\item Erweitertes \cmd{blockcquote}\see{int:blk:reg}
+\item Erweitertes \cmd{foreignblockcquote}\see{int:blk:bbl}
+\item Erweitertes \cmd{hyphenblockcquote}\see{int:blk:bbl}
+\item Hinzugefügtes \cmd{mktextquote} \see{cfg:aux}
+\item Hinzugefügtes \cmd{mkblockquote} \see{cfg:aux}
+\item Hinzugefügtes \cmd{mkbegdispquote} \see{cfg:aux}
+\item Hinzugefügtes \cmd{mkenddispquote} \see{cfg:aux}
+\item Entferntes \cmd{mkpretextpunct} \see{cfg:aux}
+\item Entferntes \cmd{mkmidtextpunct} \see{cfg:aux}
+\item Entferntes \cmd{mkfintextpunct} \see{cfg:aux}
+\item Entferntes \cmd{mkpreblockpunct} \see{cfg:aux}
+\item Entferntes \cmd{mkmidblockpunct} \see{cfg:aux}
+\item Entferntes \cmd{mkfinblockpunct} \see{cfg:aux}
+\item Entferntes \cmd{mkpredisppunct} \see{cfg:aux}
+\item Entferntes \cmd{mkmiddisppunct} \see{cfg:aux}
+\item Entferntes \cmd{mkfindisppunct} \see{cfg:aux}
+\item Entferntes \cmd{quotetext} \see{cfg:aux}
+\item Entferntes \cmd{quoteblock} \see{cfg:aux}
+\item \cmd{ifquotepunct} umbenannt zu \cmd{ifpunct}\see{cfg:tst}
+\item \cmd{ifquoteterm}umbenannt zu \cmd{ifterm}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifpunctmark} \see{cfg:tst}
+\item Entferntes \cmd{ifquotecolon} \see{cfg:tst}
+\item Entferntes \cmd{ifquotecomma} \see{cfg:tst}
+\item Entferntes \cmd{ifquoteexclam} \see{cfg:tst}
+\item Entferntes \cmd{ifquoteperiod} \see{cfg:tst}
+\item Entferntes \cmd{ifquotequestion} \see{cfg:tst}
+\item Entferntes \cmd{ifquotesemicolon} \see{cfg:tst}
+\item \cmd{ifstringblank} umbenannt zu \cmd{ifblank}\see{cfg:tst}
+\item Hinzugefügtes \cmd{unspace} \see{cfg:tst}
+\item Hinzugefügtes \cmd{textelp} \see{aux}
+\item Hinzugefügtes \cmd{textins} \see{aux}
+\item Hinzugefügtes \cmd{mktextelp} \see{cfg:elp}
+\item Hinzugefügtes \cmd{mktextelpins} \see{cfg:elp}
+\item Hinzugefügtes \cmd{mktextinselp} \see{cfg:elp}
+\item Hinzugefügtes \cmd{mktextins} \see{cfg:elp}
+\item Hinzugefügtes \cmd{mktextmod} \see{cfg:elp}
+\item Erweiterte Dokumentation \see{use:hok}
+\item Entferntes \cmd{cquote}-Vermächtnispseudonym (stattdessen \cmd{textcquote} benutzen)\see{int:txt:reg}
+\item Entferntes \cmd{foreigncquote}-Vermächtnispseudonym (use \cmd{foreigntextcquote})\see{int:txt:bbl}
+\item Entferntes \cmd{hyphencquote}-Vermächtnispseudonym (use \cmd{hyphentextcquote})\see{int:txt:bbl}
+\item Entferntes \cmd{RestoreQuotes}-Vermächtnispseudonym (use \cmd{EnableQuotes})\see{act:ctl}
+\item Entferntes \cmd{@restorequotes}-Vermächtnispseudonym (use \cmd{@enablequotes})\see{aut:ctl}
+\item Hinzugefügte Unterstützung für die \acr{EU2}-Codierung \see{aut:sfc}
+\item Hinzugefügter Zitatstil für Kroatisch
+\end{release}
+
+\begin{release}{4.4d}{2010-02-06}
+\item Hinzugefügter Zitatstil für Niederländisch
+\item Hinzugefügter Zitatstil für Finnisch
+\item Hinzugefügter Zitatstil für Griechisch
+\item Hinzugefügte Unterstützung für die \acr{LGR}-Codierung \see{aut:sfc}
+\end{release}
+
+\begin{release}{4.4c}{2009-09-23}
+\item Vorgegebene Unverträglichkeit mit dem \sty{inputenx}-Paket
+\end{release}
+
+\begin{release}{4.4b}{2009-07-24}
+\item Vorgegebene Probleme der Symboldeklaration für die \acr{EU1}-Codierung \see{aut:sfc}
+\end{release}
+
+\begin{release}{4.4a}{2009-07-04}
+\item Hinzugefügte Unterstützung für die \acr{EU1}-Codierung \see{aut:sfc}
+\item Hinzugefügter Zitatstil für Brasilianisch
+\item Hinzugefügter vorbereitender Zitatstil für Portugiesisch
+\end{release}
+
+\begin{release}{4.4}{2009-05-30}
+\item Hinzugefügte Paketoption \opt{maxlevel} \see{opt:opt}
+\item Hinzugefügter spezieller Zitatstil \opt{debug} \see{hnt:pre}
+\item Hinzugefügtes \cmd{DeclareQuoteGlyph} \see{aut:sfc}
+\item Hinzugefügte Unterstützung für \acr{OT2} und \acr{OT4}-Codierungen \see{aut:sfc}
+\item Hinzugefügte Unterstützung für \acr{T2A}-, \acr{T2B}-, \acr{T2C}-, \acr{X2}-Codierungen \see{aut:sfc}
+\item Hinzugefügte Unterstützung für die \acr{LCY}-Codierung \see{aut:sfc}
+\item Hinzugefügter Zitatstil für Russisch
+\end{release}
+
+\begin{release}{4.3}{2008-11-23}
+\item Paketoption \kvopt{babel}{tryonce} zur Standardeinstellung machen \see{opt:opt}
+\item Interne Updats für das \path{biblatex}-Paket
+\end{release}
+
+\begin{release}{4.2}{2008-06-24}
+\item Upgrade auf \sty{etoolbox} 1.6
+\end{release}
+
+\begin{release}{4.1}{2008-04-11}
+\item Vorgegebenes Zeitproblem mit aktiven Zitaten, eingeführt in 4.0
+\end{release}
+
+\begin{release}{4.0}{2008-03-02}
+\item \etex jetzt zwingend erforderlich
+\item Neue Abhängigkeit vom \sty{etoolbox}-Paket
+\item Hinzugefügte Paketoption \opt{spanish} \see{opt:opt}
+\item Hinzugefügte Variante \opt{mexican} zum Stil \opt{spanish} \see{opt:opt}
+\item Entfernte Variante \opt{oldstyle} vom \opt{english}-Stil \see{opt:opt}
+\item Entfernte Variante \opt{oldstyle} vom \opt{french}-Stil \see{opt:opt}
+\item Entfernte Variante \opt{imprimerie} vom \opt{french}-Stil \see{opt:opt}
+\item Erweiterte Dokumentation \see{hnt:bbl}
+\item Hinzugefügte \cmd{openautoquote} und \cmd{closeautoquote} \see{aut:amk}
+\item Hinzugefügte \cmd{openinnerquote} und \cmd{closeinnerquote} \see{aut:amk}
+\item Verschobene vordefinierte Stile, Varianten, Optionen auf \path{csquotes.def}
+\item Mehr hinzugefügte Hinweise und Beispiele auf \path{csquotes.cfg}
+\item Hinzugefügte erweiterte \pdf-Lesezeichen zum Handbuch
+\end{release}
+
+\begin{release}{3.8}{2008-01-05}
+\item Hinzugefügte Variante \opt{guillemets*} zum Stil \opt{swedish} \see{opt:opt}
+\item Hinzugefügtes Sprachpseudonym \opt{australian}\see{cfg:als}
+\item Hinzugefügtes Sprachpseudonym \opt{newzealand}\see{cfg:als}
+\item Interne Verbesserungen
+\end{release}
+
+\begin{release}{3.7}{2007-03-25}
+\item Hinzugefügte Paketoption \kvopt{babel}{try} \see{opt:opt}
+\item Hinzugefügte Paketoption \kvopt{babel}{tryonce} \see{opt:opt}
+\item Hinzugefügtes \cmd{MakeAutoQuote*} \see{act:reg}
+\item Hinzugefügtes \cmd{MakeForeignQuote*} \see{act:bbl}
+\item Hinzugefügtes \cmd{MakeHyphenQuote*} \see{act:bbl}
+\item Hinzugefügtes \cmd{mkpretextpunct} \see{cfg:aux}
+\item Hinzugefügtes \cmd{mkpreblockpunct} \see{cfg:aux}
+\item Hinzugefügtes \cmd{mkpredisppunct} \see{cfg:aux}
+\item Entfernter Kompatibilitätscode für den \cmd{blockcite}-Vermächtnisbefehl
+\item Interne Updates für das \path{biblatex}-Paket
+\end{release}
+
+\begin{release}{3.6}{2006-11-09}
+\item Hinzugefügtes \cmd{BlockquoteDisable} \see{aut:blk}
+\item Festlegung für das \sty{amsmath}-Paket (aktive Zitate in \env{split} und anderer Umgebung)
+\item Festlegung für das \sty{endnotes}-Paket (Endnoten in Blockzitaten)
+\item Überprüfte spanische Zitatstile
+\end{release}
+
+\begin{release}{3.5}{2006-08-24}
+\item Ausgetauschte Definitionen von französischen \opt{quotes} und \opt{quotes*} Varianten \see{hnt:pre}
+\item Interne Updates für \path{inputenc} 1.1\,b (2006-05-05)
+\end{release}
+
+\begin{release}{3.4}{2006-04-02}
+\item Strengere Validierung von benutzerdefinierten aktiven Zeichen \see{hnt:val}
+\item Autorenschnittstelle jetzt in diesem Handbuch dokumentiert \see{aut}
+\item Hinzugefügte Dokumentation von \cmd{@enablequotes}\see{aut:ctl}
+\item Hinzugefügte Dokumentation von \cmd{@disablequotes}\see{aut:ctl}
+\item Hinzugefügte Dokumentation von \cmd{@verbatimquotes}\see{aut:ctl}
+\item Hinzugefügte Dokumentation von \cmd{@deletequotes}\see{aut:ctl}
+\item Hinzugefügte Dokumentation in Bezug auf den Umgang mit Strings \see{aut:str}
+\item Hinzugefügte Dokumentation der Schnittstelle zu internen Marken\see{aut:imk}
+\end{release}
+
+\begin{release}{3.3}{2006-02-27}
+\item Hinzugefügte Unterstützung für \utf-codierte aktive Zitate \see{hnt:inc}
+\item Geänderte aktive Zitate, Kategoriecodes 7, 8 nicht länger gültig \see{hnt:val}
+\item Geänderte Trennsymbole, Kategoriecodes 3, 4, 7, 8 nicht länger gültig \see{hnt:val}
+\item Aktive Zitate können jetzt in dem Dokumentkörper definiert werden \see{act:ctl}
+\item Umbenanntes \cmd{RestoreQuotes} nach \cmd{EnableQuotes}\see{act:ctl}
+\item Hinzugefügte \cmd{DeleteQuotes}\see{act:ctl}
+\item Hinzugefügte \cmd{VerbatimQuotes}\see{act:ctl}
+\item Hinzugefügte \cmd{ExecuteQuoteOptions}\see{cfg:exe}
+\item Hinzugefügte Paketoption \kvopt{babel}{once}\see{opt:opt}
+\item Hinzugefügte neue Stilvarianten für französisch\see{hnt:pre}
+\item Verbesserte Verschachtelungskontrolle aktiver Blockzitate
+\item Hergestellte robuste aktive Blockzitate
+\end{release}
+
+\begin{release}{3.2}{2005-12-05}
+\item Hinzugefügte Zitatstile für Spanisch
+\item Vorgegebne Probleme in der \sty{hyperref}-Schnittstelle
+\end{release}
+
+\begin{release}{3.1}{2005-08-29}
+\item Hinzugefügtes \cmd{textquote}\see{bas:txt:reg}
+\item Hinzugefügtes \cmd{foreigntextquote}\see{bas:txt:bbl}
+\item Hinzugefügtes \cmd{hyphentextquote}\see{bas:txt:bbl}
+\item Umbenannte \cmd{cquote} zu \cmd{textcquote}\see{int:txt:reg}
+\item Umbenanntes \cmd{foreigncquote} zu \cmd{foreigntextcquote}\see{int:txt:bbl}
+\item Umbenanntes \cmd{hyphencquote} zu \cmd{hyphentextcquote}\see{int:txt:bbl}
+\item Erweitertes \cmd{textcquote}\see{int:txt:reg}
+\item Erweitertes \cmd{foreigntextcquote}\see{int:txt:bbl}
+\item Erweitertes \cmd{hyphentextcquote}\see{int:txt:bbl}
+\item Geänderte Umgebung \env{displayquote}\see{env:bas}
+\item Geänderte Umgebung \env{foreigndisplayquote}\see{env:bas}
+\item Geänderte Umgebung \env{hyphendisplayquote}\see{env:bas}
+\item Erweiterte Umgebung \env{displaycquote}\see{env:cit}
+\item Erweiterte Umgebung \env{foreigndisplaycquote}\see{env:cit}
+\item Erweiterte Umgebung \env{hyphendisplaycquote}\see{env:cit}
+\item Hinzugefügtes \cmd{mkmidtextpunct}\see{cfg:aux}
+\item Hinzugefügtes \cmd{mkfintextpunct}\see{cfg:aux}
+\item Hinzugefügtes \cmd{mkmiddisppunct}\see{cfg:aux}
+\item Hinzugefügtes \cmd{mkfindisppunct}\see{cfg:aux}
+\item Hinzugefügte zusätzliche Umgebung \env{quotetext}\see{cfg:aux}
+\item Hinzugefügte Erkennung von Absätzen in allen Blockzitatmöglichkeiten \see{bas:blk:reg}
+\item \cmd{ifquote...} jetzt verwendbar in \cmd{mkcitation} und \cmd{mkccitation}\see{cfg:tst}
+\item Terminale Zeichensetzung jetzt von allen Zitatmöglichkeiten ausgewertet
+\item Vermeidung unerwünschter |?`| und |!`| Ligaturen in \acr{T1}-Codierung
+\item Stellen Sie immer Raumfaktoren für Backendzitate ein.
+\end{release}
+
+\begin{release}{3.0}{2005-07-14}
+\item Erweitertes \cmd{blockquote}\see{bas:blk:reg}
+\item Erweitertes \cmd{foreignblockquote}\see{bas:blk:bbl}
+\item Erweitertes \cmd{hyphenblockquote}\see{bas:blk:bbl}
+\item Erweitertes \cmd{setquotestyle}\see{bas:set}
+\item Hinzugefügtes \cmd{cquote}\see{int:txt:reg}
+\item Hinzugefügtes \cmd{foreigncquote}\see{int:txt:bbl}
+\item Hinzugefügtes \cmd{hyphencquote}\see{int:txt:bbl}
+\item Hinzugefügtes \cmd{blockcquote}\see{int:blk:reg}
+\item Hinzugefügtes \cmd{foreignblockcquote}\see{int:blk:bbl}
+\item Hinzugefügtes \cmd{hyphenblockcquote}\see{int:blk:bbl}
+\item Hinzugefügte Umgebung \env{displayquote}\see{env:bas}
+\item Hinzugefügte Umgebung \env{foreigndisplayquote}\see{env:bas}
+\item Hinzugefügte Umgebung \env{hyphendisplayquote}\see{env:bas}
+\item Hinzugefügte Umgebung \env{displaycquote}\see{env:cit}
+\item Hinzugefügte Umgebung \env{foreigndisplaycquote}\see{env:cit}
+\item Hinzugefügte Umgebung \env{hyphendisplaycquote}\see{env:cit}
+\item Geändertes \cmd{DeclarePlainStyle}\see{cfg:pdf}
+\item Hinzugefügtes \cmd{SetCiteCommand}\see{cfg:blk}
+\item Umbenanntes \cmd{blockcite} nach \cmd{mkcitation}\see{cfg:aux}
+\item Hinzugefügtes \cmd{mkccitation}\see{cfg:aux}
+\item Hinzugefügtes \cmd{mkmidblockpunct}\see{cfg:aux}
+\item Hinzugefügtes \cmd{mkfinblockpunct}\see{cfg:aux}
+\item Hinzugefügtes \cmd{ifquotepunct}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquoteterm}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquoteperiod}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquotecomma}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquotesemicolon}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquotecolon}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquoteexclam}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifquotequestion}\see{cfg:tst}
+\item Hinzugefügtes \cmd{ifstringblank}\see{cfg:tst}
+\item Hinzugefügte Auswertung der terminalen Zeichensetzung innerhalb von Blockzitaten.
+\item Mit \cmd{nonfrenchspacing} stellen Sie Raumfaktoren für Backendzitate ein.
+\item Verbesserte Verschachtelungskontrolle, wenn \etex läuft.
+\end{release}
+
+%\begin{release}{2.8}{2005-05-11}
+%\item Added \cmd{DisableQuotes}\see{act:ctl}
+%\item Fixed bug causing kerning restoration to fail in some rare cases
+%\end{release}
+%
+%\begin{release}{2.7}{2005-04-13}
+%\item Use the font's kerning pairs for adjoining quotes, if available\see{cfg:sty}
+%\item Renamed \cmd{setblockthreshold} to \cmd{SetBlockThreshold}\see{cfg:blk}
+%\item Renamed \cmd{setblockenvironment} to \cmd{SetBlockEnvironment}\see{cfg:blk}
+%\item Provided more useful default definition of \cmd{blockcite}\see{cfg:aux}
+%\item Improved handling of adjoining quotes with respect to line breaking
+%\item When restoring active quotes, restore catcodes of delimiters as well
+%\item Improved workaround for \cmd{uppercase} and some \sty{babel} languages
+%\item Issue error message on quote mismatch regardless of \opt{strict} option
+%\item Issue \sty{hyperref} warning with block quotation commands in \pdf strings
+%\item Fixed bug in \cmd{DeclareQuoteStyle} and \cmd{DeclareQuoteAlias}
+%\end{release}
+%
+%\begin{release}{2.6}{2005-02-24}
+%\item Always reset quote style, even for inner quotations
+%\item Fixed bug preventing hyphenation in certain places
+%\end{release}
+%
+%\begin{release}{2.5}{2004-12-04}
+%\item Added \cmd{MakeBlockQuote}\see{act:blk:reg}
+%\item Added \cmd{MakeForeignBlockQuote}\see{act:blk:bbl}
+%\item Added \cmd{MakeHyphenBlockQuote}\see{act:blk:bbl}
+%\item Added \cmd{ifblockquote}\see{cfg:tst}
+%\item Modified \cmd{blockquote}\see{bas:blk:reg}
+%\item Modified \cmd{foreignblockquote}\see{bas:blk:bbl}
+%\item Modified \cmd{hyphenblockquote}\see{bas:blk:bbl}
+%\item Changed default threshold for block quotations\see{cfg:blk}
+%\item Improved math mode compatibility\see{hnt:mod}
+%\item Improved verbatim compatibility\see{hnt:mod}
+%\item Improved backend and active character handling
+%\item Improved validation of user"=defined active characters
+%\item Fixed bug suppressing kerning after block quotations
+%\item Issue error message with nested block quotations
+%\end{release}
+%
+%\begin{release}{2.4}{2004-11-01}
+%\item Prevent use of \cmd{RestoreQuotes} in preamble\see{act:ctl}
+%\item Fixed bug causing premature expansion of backend quote macros
+%\item Fixed bug suppressing kerning before closing quotes
+%\end{release}
+%
+%\begin{release}{2.3}{2004-09-18}
+%\item Reduced default kerning between adjoining curved quotes
+%\item Fixed bug with \cmd{DeclareQuoteStyle} in preamble
+%\end{release}
+%
+%\begin{release}{2.2}{2004-07-13}
+%\item Extended \cmd{DeclareQuoteStyle}\see{cfg:sty}
+%\item Added initialization hook for inner quotations\see{cfg:sty}
+%\item Added support for middle inner quotes\see{cfg:sty}
+%\item Rearranged French quote styles, removing two variants\see{hnt:pre}
+%\item Added new style variant for French\see{hnt:pre}
+%\item Fixed bug causing stacking of reset hook for footnotes
+%\item Fixed bug preventing hyphenation in certain places
+%\item Fixed kerning issue specific to \textsc{ec} fonts
+%\end{release}
+%
+%\begin{release}{2.1}{2004-06-15}
+%\item Added auxiliary environment \env{quoteblock}\see{cfg:aux}
+%\item Added support for language reset in footnotes\see{hnt:ftn}
+%\item Disable active characters in \cmd{verb} and \env{verbatim}\see{hnt:mod}
+%\item Disable active characters in \cmd{index} and \cmd{glossary}\see{hnt:mod}
+%\item Added package option and style variants for Norwegian
+%\item Removed some uncertain quote styles and aliases
+%\item Rearranged quote styles and aliases
+%\end{release}
+%
+%\begin{release}{2.0}{2004-06-04}
+%\item Added \cmd{blockquote}\see{bas:blk:reg}
+%\item Added \cmd{foreignblockquote}\see{bas:blk:bbl}
+%\item Added \cmd{hyphenblockquote}\see{bas:blk:bbl}
+%\item Added \cmd{setblockthreshold}\see{cfg:blk}
+%\item Added \cmd{setblockenvironment}\see{cfg:blk}
+%\item Added auxiliary command \cmd{blockcite}\see{cfg:aux}
+%\item Extended \cmd{DeclareQuoteStyle}\see{cfg:sty}
+%\item Added initialization hook for outer quotations\see{cfg:sty}
+%\item Added support for middle outer quotes\see{cfg:sty}
+%\item Added support for kerning between adjoining quotes\see{cfg:sty}
+%\item Disable active characters in math and display math mode\see{hnt:mod}
+%\item Revised and improved error recovery\see{opt:opt}
+%\item Added package option \opt{strict}\see{opt:opt}
+%\item Added package option and new style variants for French
+%\item Added package option and new style variant for Italian
+%\item Added new style variant for English
+%\end{release}
+%
+%\begin{release}{1.7}{2004-05-14}
+%\item Added \cmd{setquotestyle}\see{bas:set}
+%\item Modified \cmd{DeclarePlainStyle}\see{cfg:pdf}
+%\item Improved quote handling in \pdf strings\see{hnt:pdf}
+%\item Amended default French quote style\see{hnt:pre}
+%\end{release}
+%
+%\begin{release}{1.5}{2004-02-27}
+%\item Reset quote nesting level in footnotes within quotations\see{hnt:ftn}
+%\end{release}
+%
+%\begin{release}{1.4}{2003-12-13}
+%\item Added \cmd{MakeForeignQuote}\see{act:bbl}
+%\item Added \cmd{MakeHyphenQuote}\see{act:bbl}
+%\item Added \cmd{RestoreQuotes}\see{act:ctl}
+%\item Improved \sty{hyperref} interface\see{hnt:pdf}
+%\end{release}
+%
+%\begin{release}{1.0}{2003-09-14}
+%\item Initial public release
+%\end{release}
+
+\end{changelog}
+
+\end{document}
diff --git a/info/translations/dcolumn/fr/Copyright b/info/translations/dcolumn/fr/Copyright
new file mode 100644
index 0000000000..85385c2445
--- /dev/null
+++ b/info/translations/dcolumn/fr/Copyright
@@ -0,0 +1,25 @@
+All those translations are under the LaTeX Project Public
+License. Thus they are freely distributable, as long as the code of
+the packages that is in the document (which does not belong to us) is
+itself freely distributable. If you're allowed to use a package in a
+given way, then you're allowed to use the french translation of its
+documentation in exactly the sane way. The only restrictions (imposed
+by the LPPL) are on the translation itself.
+
+In short words: do not modify a document if you find a mistake, just
+contact the right person (the author if the package, the person who
+translated it, the translation team, etc).
+
+---
+
+Toutes ces traductions sont régies par la License Publique du Projet
+LaTeX (LPPL). Elles sont donc librement distribuables, du moment que
+le code des packages inclus dans les documentations l'est (il n'est
+pas de notre ressort). Si vous êtes autorisé à utiliser un package
+d'une certaines façon, alors vous êtes autorisé à faire la même chose
+avec la version française de sa documentation. Les seules restrictions
+(imposées par la LPPL) sont sur la traduction elle-même.
+
+En quelques mots: ne modifiez pas un document si vous trouvez une
+faute, indiquez-la plutôt a la bonne personne (l'auteur du package, le
+traducteur, l'équipe de traduction, etc).
diff --git a/info/translations/dcolumn/fr/README b/info/translations/dcolumn/fr/README
new file mode 100644
index 0000000000..cfc4fb63b9
--- /dev/null
+++ b/info/translations/dcolumn/fr/README
@@ -0,0 +1,23 @@
+***********************************************************************
+* *
+* About the french translations of LaTeX documentations *
+* *
+***********************************************************************
+
+You'll find here french translations of as many LaTeX documentations
+as possible. As all those documents are in french and for french
+users, all the informations files are in french. We guess it will not
+hurt anybody. If it does, just tell us about it and we will write a
+few informative files in english.
+
+If you think the idea is interesting and you want to reproduce the
+same project in another language, do not hesitate to contact us, we
+can help, at least by giving you feedback about the way we work and
+how we think it can be improved.
+
+For copyright notice, see the file "copyright".
+
+Happy TeXing,
+
+ the translation team.
+
diff --git a/info/translations/dcolumn/fr/f-dcolumn.dtx b/info/translations/dcolumn/fr/f-dcolumn.dtx
new file mode 100644
index 0000000000..0155a01e32
--- /dev/null
+++ b/info/translations/dcolumn/fr/f-dcolumn.dtx
@@ -0,0 +1,397 @@
+% \iffalse meta-comment
+%
+% Copyright 1993 1994 1995 1996 1997 1998 1999
+% The LaTeX3 Project and any individual authors listed elsewhere
+% in this file.
+%
+% This file is part of the Standard LaTeX `Tools Bundle'.
+% -------------------------------------------------------
+%
+% It 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.
+%
+% The list of all files belonging to the LaTeX `Tools Bundle' is
+% given in the file `manifest.txt'.
+%
+% \fi
+% \iffalse
+%% File: dcolumn.dtx Copyright (C) 1992-1996 1999 David Carlisle
+%
+%<*dtx>
+ \ProvidesFile{f-dcolumn.dtx}
+%</dtx>
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{dcolumn}
+%<driver>\ProvidesFile{dcolumn.drv}
+% \fi
+% \ProvidesFile{f-dcolumn.dtx}
+ [1999/07/05 v1.05 decimal alignment package (DPC)]
+%
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+ \usepackage{dcolumn}
+ \usepackage[T1]{fontenc}
+ \usepackage{lmodern}
+ \usepackage[english,frenchb]{babel}
+ \DeleteShortVerb{\|}
+
+\EnableCrossrefs
+ %\DisableCrossrefs % Say \DisableCrossrefs if index is ready
+
+\RecordChanges % Gather update information
+
+\CodelineIndex % Index code by line number
+
+ %\OnlyDescription % comment out for implementation details
+ %\OldMakeindex % use if your MakeIndex is pre-v2.9
+\begin{document}
+ \DocInput{f-dcolumn.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{f-dcolumn.dtx}
+%
+% \title{Le package \textsf{dcolumn}\thanks{Ce fichier
+% a le num\'ero de version \fileversion,
+% r\'evis\'e le \filedate.}}
+% \author{David Carlisle \and
+% \makebox[0.9\linewidth]{Traduction fran\c{c}aise
+% par Jean-Pierre Drucbert\thanks{Derni\`ere mise \`a
+% jour le 19/01/2000}}}
+% \date{\filedate}
+% \maketitle
+%
+% \changes{v1.00}{1992/02/17}{Version initiale}
+% \changes{v1.01}{1992/06/12}{R\'e-\'edition pour les nouveaux doc et docstrip.}
+% \changes{v1.02}{1994/03/14}{R\'e-\'edition pour LaTeX2e}
+% \changes{v1.03}{1996/02/28}{Nouvelle fonctionnalit\'e, apr\`es tools/2093}
+% \changes{v1.05}{1999/07/05}
+% {changements mineurs dans la doc latex/3058}
+%
+% \CheckSum{143}
+%
+%
+% \begin{abstract}
+% Ce package permet de d\'efinir des entr\'ees de colonnes dans
+% un environnement \texttt{array} ou \texttt{tabular} qui doivent \^etre
+% align\'es sur un <<~point d\'ecimal~>>.
+% \end{abstract}
+%
+% \MakeShortVerb{\"}
+%
+% Ce package d\'efinit un sp\'ecificateur de colonne {\tt D} qui prend
+% trois arguments.\\
+% "D{"\meta{sep.tex}"}{"\meta{sep.dvi}"}{"\meta{nombre de
+% d\'ecimales}"}"
+%
+% \begin{itemize}
+% \item
+% L'argument \meta{sep.tex} doit \^etre un unique caract\`ere, qui sera
+% utilis\'e comme s\'eparateur dans le fichier {\tt .tex}. Ce sera en
+% g\'en\'eral <<~{\tt .}~>> ou <<~{\tt ,}~>>.
+%
+% \item
+% L'argument \mbox{\meta{sep.dvi}} est utilis\'e comme s\'eparateur dans
+% la sortie, il peut \^etre identique au premier argument, mais peut
+% \^etre toute expression en mode math\'ematique, comme "\cdot".
+% Il faut noter que \texttt{dcolumn} utilise toujours le mode
+% math\'ematique pour \'ecrire les chiffres, ainsi que le s\'eparateur.
+%
+% \item
+% L'argument \meta{nombre de d\'ecimales} doit \^etre le nombre maximal
+% de chiffres plac\'es apr\`es la virgule dans la colonne. Si ce nombre
+% est n\'egatif, un nombre quelconque de chiffres pourra \^etre
+% utilis\'e dans la colonne, et toutes les entr\'ees seront centr\'ees
+% sur le s\'eparateur. Notez que ceci peut rendre la colonne trop
+% large, comme c'est le cas pour la premi\`ere colonne de l'exemple
+% ci-dessous. Si cet argument est positif, la colonne utilise des macros
+% \'equivalentes \`a "\rightdots" et "\endrightdots" de {\tt array.sty},
+% sinon les macros sont essentiellement \'equivalentes \`a "\centerdots"
+% et "\endcenterdots".
+% \end{itemize}
+%
+% Vous pouvez ne pas d\'esirer utiliser toutes les trois entr\'ees dans
+% le pr\'eambule de {\tt array} ou {\tt tabular}, et vous pouvez
+% d\'efinir vos propres sp\'ecificateurs de pr\'eambule en utilisant
+% "\newcolumntype".
+%
+% Par exemple, nous pouvons \'ecrire:
+%
+% \noindent"\newcolumntype{d}[1]{D{.}{\cdot}{#1}}"
+%
+% {\tt d} prend un seul argument, qui sp\'ecifie le nombre de chiffres
+% d\'ecimaux, et le fichier {\tt .tex} utilisera un <<~{\tt .}~>>, tandis que
+% <<~$\cdot$~>> sera utilis\'e dans la sortie.
+%
+% \noindent"\newcolumntype{.}{D{.}{.}{-1}}"
+%
+% <<~{\tt .}~>> sp\'ecifie une colonne d'entr\'ees \`a centrer sur le
+% point~<<~$.$~>>.
+%
+% \noindent"\newcolumntype{,}{D{,}{,}{2}}"
+%
+% <<~{\tt ,}~>> sp\'ecifie qu'il faut prendre une colonne d'entr\'ees avec
+% au plus deux d\'ecimales apr\`es la virgule <<~$,$~>>.
+%
+% \newcolumntype{d}[1]{D{.}{\cdot}{#1}}
+% \newcolumntype{.}{D{.}{.}{-1}}
+% \newcolumntype{,}{D{,}{,}{2}}
+%
+% Avec ces d\'efinitions, la table d\'ecrite par:
+%\begin{verbatim}
+% \begin{center}
+% \begin{tabular}{|d{-1}|d{2}|.|,|}
+% 1.2 & 1.2 &1.2 &1,2 \\
+% 1.23 & 1.23 &12.5 &300,2 \\
+% 1121.2& 1121.2&861.20 &674,29 \\
+% 184 & 184 &10 &69 \\
+% .4 & .4 & &,4 \\
+% & &.4 &
+% \end{tabular}
+% \end{center}
+%\end{verbatim}
+%donne:
+%
+% \begin{center}
+% \begin{tabular}{|d{-1}|d{2}|.|,|}
+% 1.2 & 1.2 &1.2 &1,2 \\
+% 1.23 & 1.23 &12.5 &300,2 \\
+% 1121.2& 1121.2&861.20 &674,29 \\
+% 184 & 184 &10 &69 \\
+% .4 & .4 & &,4 \\
+% & &.4 &
+% \end{tabular}
+% \end{center}
+%
+% Notez que la premi\`ere colonne, qui a un \meta{nombre de d\'ecimales}
+% n\'egatif (premier argument du sp\'ecificateur "d"), est plus
+% large que la seconde colonne, et donc le point d\'ecimal appara\^{\i}t
+% au milieu de la colonne.
+%
+% Notez aussi que les entr\'ees sans point d\'ecimal, sans partie
+% d\'ecimale ou sans partie enti\`ere sont correctement trait\'ees,
+% ainsi que les entr\'ees vides.
+%
+% Si vous avez des cellules avec en-t\^etes, entr\'ees avec
+% "\multicolumn{1}{c}{..}" pour remplacer le type de colonne "D"), alors
+% il se peut qu'aucune des deux formes <<~centr\'ees~>> et <<~align\'ees
+% \`a droite~>> ne soit satisfaisante.
+% \begin{center}\small
+% \begin{tabular}[t]{|D..{-1}|D..{1}|D..{5.1}|}
+%\multicolumn{1}{|c|}{titre}&
+%\multicolumn{1}{c|}{titre}&
+%\multicolumn{1}{c|}{titre}\\[3pt]
+% 1.2 & 1.2 &1.2 \\
+% 11212.2& 11212.2&11212.2 \\
+% .4 & .4 &.4
+% \end{tabular}
+% \hfill
+% \begin{tabular}[t]{|D..{-1}|D..{1}|D..{1.1}|}
+%\multicolumn{1}{|c|}{en-t\^ete large}&
+%\multicolumn{1}{c|}{en-t\^ete large}&
+%\multicolumn{1}{c|}{en-t\^ete large}\\[3pt]
+% 1.2 & 1.2 &1.2 \\
+% .4 & .4 &.4
+% \end{tabular}
+% \end{center}
+%
+% Dans chacune de ces deux tables, la premi\`ere colonne est d\'efinie
+% par "D{.}{.}{-1}" pour afficher une colonne centr\'ee sur le <<~"."~>>, et
+% la seconde colonne est d\'efinie par "D{.}{.}{1}" pour afficher une
+% colonne cadr\'ee \`a droite.
+%
+% La colonne centr\'ee produit des colonnes qui sont plus larges que
+% n\'ecessaire pour s'assurer que le point d\'ecimal est centr\'e.
+% La deuxi\`eme colonne, qui est cadr\'ee \`a droite, n'a pas cet
+% inconv\'enient, mais sous un en-t\^ete large, l'apparence visuelle est
+% pas bonne avec peu de chiffres dans les colonnes.
+%
+% Dans la version v1.03, une troisi\`eme alternative a \'et\'e introduite.
+% Le troisi\`eme argument, \meta{nombre de d\'ecimales}, peut d\'efinir
+% \`a la fois le nombre de chiffres \`a gauche et \`a droite de la
+% virgule. La troisi\`eme colonne est d\'efinie par "D{.}{.}{5.1}"
+% dans la table de gauche ci-dessus, et par "D{.}{.}{1.1}" dans la table
+% de droite, pour indiquer respectivement <<~cinq chiffres \`a gauche et
+% un \`a droite~>> et <<~un chiffre \`a gauche et un chiffre \`a
+% droite~>>. Le <<~.~>> peut \^etre remplac\'e par <<~,~>> ou tout autre
+% caract\`ere dans cet argument. Les colonnes de chiffres sont alors
+% positionn\'ees de telle sorte qu'un nombre avec ce format soit
+% centr\'e dans la colonne.
+% \StopEventually{}
+%
+%\selectlanguage{english}
+% \section{The Macros}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% First we load {\tt array.sty} if it not already loaded.
+% \begin{macrocode}
+\RequirePackage{array}
+% \end{macrocode}
+%
+% The basic ideas behind these macros are explained in the documentation
+% for {\tt array.sty}. However they use three
+% tricks which may be useful in other contexts.
+% \begin{itemize}
+% \item The separator is surrounded in extra "{ }", so that it is set
+% with "\mathord" spacing, otherwise, for instance a `,' would have
+% extra space after it.
+% \item The separator is not given its special definition by making it
+% active, as this would not work for an entry such as "& .5 &", as the
+% first token of an alignment entry is read {\em before\/} the preamble
+% part, incase it is an "\omit", in which case the preamble is to be
+% omitted. Instead we switch the mathcode to (hex) 8000, which makes the
+% token act as if it were active.
+% \item Although \verb|\mathcode`.="8000| makes {\tt.} act as if it
+% were active, it is still not allowed in constructions such as
+% "\def.{}", even in math-mode, so we have to construct an active
+% version of the separator, this is done by making it the uppercase of
+% "~", and then using the construct\\
+% "\uppercase{\def~}{"\meta{definition}"}".\\
+% Note that the \meta{definition} is not uppercased, so the definition
+% can refer to the standard, non-active use of the separator.
+% \end{itemize}
+%
+% \begin{macro}{\DC@}
+% \changes{v1.03}{1996/02/28}{New feature, after tools/2093}
+% Set up uppercase tables as required, and then grab the first part of
+% the numerical argument into "\count@".
+% \begin{macrocode}
+\def\DC@#1#2#3{%
+ \uccode`\~=`#1\relax
+ \m@th
+ \afterassignment\DC@x\count@#3\relax{#1}{#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DC@x}
+% \changes{v1.03}{1996/02/28}{Macro added}
+% If "\count@" is negative, centre on the decimal point. If it is
+% positive either "#1" will be empty in which case bad out decimal
+% part to the number of digits specified by "\count@" or (new feature
+% in v1.03) it is none empty in which case "\count@" contains the
+% number of digits to the left of the point, and "#1" contains a junk
+% token (probably ".") followed by the number of digits to the right
+% of the point. In either of these latter cases, "\DC@right" is used.
+% \begin{macrocode}
+\def\DC@x#1\relax#2#3{%
+ \ifnum\z@>\count@
+ \expandafter\DC@centre
+ \else
+ \expandafter\DC@right
+ \fi
+ {#2}{#3}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DC@centre}
+% If centering on the decimal point, just need to box up the two halves.
+% \begin{macrocode}
+\def\DC@centre#1#2#3{%
+ \let\DC@end\DC@endcentre
+ \uppercase{\def~}{$\egroup\setbox\tw@=\hbox\bgroup${#2}}%
+ \setbox\tw@=\hbox{${\phantom{{#2}}}$}%
+ \setbox\z@=\hbox\bgroup$\mathcode`#1="8000 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DC@endcentre}
+% and then pad out the smaller of the two boxes so there is the same
+% amount of stuff either side of the point.
+% \begin{macrocode}
+\def\DC@endcentre{$\egroup
+ \ifdim \wd\z@>\wd\tw@
+ \setbox\tw@=\hbox to\wd\z@{\unhbox\tw@\hfill}%
+ \else
+ \setbox\z@=\hbox to\wd\tw@{\hfill\unhbox\z@}\fi
+ \box\z@\box\tw@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DC@right}
+% \changes{v1.03}{1996/02/28}{Re-implemeted, after tools/2093}
+% This deals with both the cases where a specified number of decimal
+% places is given.
+% \begin{macrocode}
+\def\DC@right#1#2#3{%
+ \ifx\relax#3\relax
+% \end{macrocode}
+% If "#3" is empty, add "\hfill" to right align the column, and
+% Just set "\DC@rl" to begin a group, so nothing fancy is done with
+% the whole number part.
+% \begin{macrocode}
+ \hfill
+ \let\DC@rl\bgroup
+ \else
+% \end{macrocode}
+% Otherwise set "\DC@rl" so that the whole number part is put in a
+% box "\count@" times as wide as a digit.
+% In order to share code with the other branch, then move "#3" (the
+% number of decimal places) into "\count@" throwing away the `.' from
+% the user syntax.
+% \changes{v1.04}{1996/09/23}{Add \cs{hfill} so integer part
+% is still flush right if no decimal point used.}
+% \begin{macrocode}
+ \edef\DC@rl{to\the\count@\dimen@ii\bgroup\hss\hfill}%
+ \count@\@gobble#3\relax
+ \fi
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \let\DC@end\DC@endright
+% \end{macrocode}
+% Box 2 contains the decimal part, set to "\dimen@" which is
+% calculated below to be "\count@" times the width of a digit, plus
+% the with of the `decimal point'.
+% \begin{macrocode}
+ \uppercase{\def~}{$\egroup\setbox\tw@\hbox to\dimen@\bgroup${#2}}%
+ \setbox\z@\hbox{$1$}\dimen@ii\wd\z@
+ \dimen@\count@\dimen@ii
+ \setbox\z@\hbox{${#2}$}\advance\dimen@\wd\z@
+ \setbox\tw@\hbox to\dimen@{}%
+% \end{macrocode}
+% Box 0 contains the whole number part, either just at its natural
+% size for right aligned columns, or set to (the old value of)
+% "\count@" times the width of a digit. "\DC@rl" defined above
+% determines the two cases.
+% \begin{macrocode}
+ \setbox\z@\hbox\DC@rl$\mathcode`#1="8000 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DC@endright}
+% \changes{v1.03}{1996/02/28}{Re-implemeted, after tools/2093}
+% Just finish off the second box, and then put out both boxes.
+% \begin{macrocode}
+\def\DC@endright{$\hfil\egroup\box\z@\box\tw@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{D}
+% The user interface, define the {\tt D} column to take three arguments.
+% For special purposes, you may need to directly access "\DC@" rather
+% than the "D" column, eg to get a bold version you could use
+%\begin{verbatim}
+% \newcolumntype{E}[3]{>{\boldmath\DC@{#1}{#2}{#3}}c<{\DC@end}}
+%\end{verbatim}
+% \begin{macrocode}
+\newcolumntype{D}[3]{>{\DC@{#1}{#2}{#3}}c<{\DC@end}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+%
+% \Finale
+\endinput
diff --git a/info/translations/dcolumn/fr/f-dcolumn.pdf b/info/translations/dcolumn/fr/f-dcolumn.pdf
new file mode 100644
index 0000000000..bdfb3a303e
--- /dev/null
+++ b/info/translations/dcolumn/fr/f-dcolumn.pdf
Binary files differ
diff --git a/info/translations/ecv/de/ecvde.dtx.pdf b/info/translations/ecv/de/ecvde.dtx.pdf
new file mode 100644
index 0000000000..88570df914
--- /dev/null
+++ b/info/translations/ecv/de/ecvde.dtx.pdf
Binary files differ
diff --git a/info/translations/ecv/de/ecvde.dtx.tex b/info/translations/ecv/de/ecvde.dtx.tex
new file mode 100644
index 0000000000..c23677dc0c
--- /dev/null
+++ b/info/translations/ecv/de/ecvde.dtx.tex
@@ -0,0 +1,1309 @@
+%\iffalse
+% ecv.dtx generated using makedtx version 0.91b (c) Nicola Talbot
+% Command line args:
+% -macrocode ".*"
+% -src "(ecv.cls|ecvNLS.sty|ecvGerman.ldf|ecvEnglish.ldf)=>\1"
+% -author "Christoph P. Neumann & Bernd Haberstumpf"
+% -dir "src"
+% -usedir "tex/latex/ecv"
+% -setambles ".*=>\nopreamble"
+% -doc "doc/ecv.tex"
+% -silent "1"
+% ecv
+% Created on 2009/8/26 0:15
+%\fi
+%\iffalse
+%<*package>
+%% \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 \~}
+%</package>
+%\fi
+% \iffalse
+% Doc-Source file to use with LaTeX2e
+% Copyright (C) 2009 Christoph P. Neumann & Bernd Haberstumpf, all rights reserved.
+% \fi
+% \iffalse
+%<*driver>
+%%
+%% Copyright 2007 Bernd Haberstumpf
+%%
+%% Diese \LaTeX-Klasse bietet eine einfache Schnittstelle, um einen
+%% originellen Lebenslauf zu kreieren. Momentan werden Lebensläufe nur
+%% in der deutschen Sprache unterstützt.
+%%
+%% Diese Datei ist freies Eigentum; als spezielle Ausnahme gibt der Autor
+%% unbegrenzte Erlaubnis sie zu kopieren und/oder mit oder ohne Modifikationen
+%% zu verteilen, so lang diese Notiz erhalten bleibt.
+%%
+%%
+%% Diese Datei wird in der Hoffnung verteilt, dass sie nützlich sein wird,
+%% aber OHNE JEGLICHE GARANTIE zur Ausdehnung der gesetzlichen Erlaubnis;
+%% ohne implizierte Garantie der Verkaufsfähigkeit oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
+%%
+%%
+
+\documentclass{ltxdoc}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+
+\usepackage[ngerman]{babel}
+
+\CodelineNumbered
+\EnableCrossrefs
+%\DisableCrossrefs
+\CodelineIndex
+%\PageIndex
+\RecordChanges
+%\OnlyDescription
+\GetFileInfo{ecv.cls}
+
+\parskip1.0ex
+\parindent0.0ex
+
+\begin{document}
+\DocInput{ecvDE.dtx}
+\end{document}
+%</driver>
+%\fi
+%
+%\title{\textsf{ecv}\\
+%Eine originelle Lebenslauf-Klasse}
+%\author{Christoph P.\ Neumann \texttt{$<$c.p.neumann+ecv@gmail.com$>$}, \\
+%Bernd Haberstumpf \texttt{$<$poldi@kabatrinker.de$>$}\footnote{Ãœbersetzt
+%ins Deutsche von \textbf{Katrin Vogel} (FSU Jena), September 2011.}}
+%\maketitle
+%\PrintChanges
+%
+%\begin{abstract}
+%Die \texttt{ecv}--Klasse bietet eine angenehme Umgebung, um einen originellen Lebenslauf zu kreieren.
+%Sie orientiert sich dabei am Europass.
+%(siehe: \texttt{http://europass.cedefop.eu.int}).
+%\end{abstract}
+%
+%\section{Installation}
+%
+%Die \texttt{zip}- oder \texttt{tar.gz}-Datei kommt mit einem \texttt{ecv.ins}
+%und einer \texttt{ecv.dtx} Datei, welche das \LaTeX\-Material beinhaltet.
+%
+%Um die Klassen-Dateien zu extrahieren, rufen Sie sie mit folgendem Befehl auf:
+%
+%\begin{verbatim}
+% $ latex ecv.ins
+%\end{verbatim}
+%
+%Dieser Aufruf extrahiert alle \LaTeX\ spezifischen Dateien in das aktuelle
+%Verzeichnis. Sie können die Dateien entweder für ein einzelnes
+%Lebenslauf-Projekt nutzen oder Sie können Ihre Dateien in Ihre \TeX\-Installation integrieren.
+%
+%
+%Wenn Sie die \texttt{ecv} in Ihre \TeX-Installation integrieren wollen,
+%erstellen Sie ein
+%Verzeichnis \texttt{tex/latex/ecv} neben Ihrer \TeX-Installation (z.\,B.
+%neben \texttt{/usr/share/texmf}\footnote{Bezieht sich auf Linux-Systeme.})
+%und kopieren Sie alle Dateien des aktuellen Verzeichnisses dorthin. Rufen Sie nun folgendes auf:
+%
+%\begin{verbatim}
+% $ mktexlsr
+%\end{verbatim}
+%
+%um den Datei-Zwischenspeicher von \LaTeX\ zu aktualisieren.
+%
+%
+%Hinweis: Der \texttt{ecv-Verlauf} beinhaltet eine Auswahl von
+%\texttt{docstrip}-Konfigurationen in \texttt{docstrip.cfg},
+%mit denen die Dateien automatisch zu ihren korrekten Positionen innerhalb einer \LaTeX-Installation
+%zugeteilt werden. Sie können diese Datei gern an Ihre eigene Umgebung angleichen und hinterher
+% \texttt{latex ecv.ins} aufrufen, um das Paket an seinem richtigen Platz zu installieren.
+%
+%\section{Linux und Windows}
+%
+%\textsf{Ecv} wurde auf Linux und Windows mit Hilfe von
+%MiXTeX und TeXnicCenter getestet.
+%
+%\section{Vorlagen}
+%
+%Für einen schnellen Start beinhaltet die \textsf{ecv}-Distribution Dokumentvorlagen
+% für einen deutschen und einen englischen Lebenslauf. Die Vorlagen können in der Datei
+%\texttt{template.zip} gefunden werden.
+%
+%Das \texttt{template}-Verzeichnis beinhaltet die Vorlagen.
+%
+%\begin{itemize}
+%\item \texttt{CV-template\_de.tex} für die deutsche Sprache,
+%\item \texttt{CV-template\_en.tex} für die englische Sprache.
+%\end{itemize}
+%
+%und ein \texttt{Makefile}, um die pdf-Datei zu erstellen. Rufen Sie auf:
+%
+%\begin{verbatim}
+% $ make
+%\end{verbatim}
+%
+%um die pdf-Datei zu erstellen. Die Datei \texttt{porttrait.eps} beinhaltet ein Attrappen-Porträt
+%für die erste Seite des Lebenslaufes.
+%
+%\section{Struktur}
+%
+%Die \texttt{tex}—Datei, die den Lebenslauf beinhaltet, wird ungefähr folgende Struktur haben:
+%
+%
+%\begin{verbatim}
+%\% Die englische und die deutsche Sprache werden unterstützt.
+%\documentclass[german]{ecv}
+%
+%\% Porträt, das auf der ersten Seite genutzt wird.
+%\ecvPortrait{images/myPortrait}
+%
+%\% Name, der auf der Fußzeile genutzt wird.
+%\ecvName{Mein Name}
+%
+%\begin{document}
+%
+%\% Startet die Tabelle, welche den Lebenslauf beinhaltet (Das wird als Titel abgedruckt
+%\% und als Portrait)
+%\begin{ecv}
+%
+%\% Gruppeneinträge mit Abschnitten
+%\ecvSec{\ecvPerson}
+%
+%\% Einträge in der Tabelle
+%\ecvEPR{Name} {\textsc{Name}, Mein}
+%\ecvEPR{Adresse}{Irgendwo 13, Musterstadt}
+%\ecvEPR{Telefon}{(555) 555 / 555}
+%\ecvEPR{E-Mail} {\ecvHyperEMail{nobody@nowhere.com}}
+%\ecvEPR{Staatsangeh"origkeit}
+% {Deutsch}
+%\ecvEPR{Geburtsdatum}
+% {12.34.5678}
+%\end{ecv}
+%
+%\ecvSig{Name, Mein}{Irgendwo}
+%
+%\end{verbatim}
+%
+%Das Beispiel zeigt, dass manche Informationen, wie der Name oder die Fußlinie und das Porträt
+%vor dem Dokumentstart bereitgestellt werden. Der eigentliche Lebenslauf wird dann in die
+%|ecv|-Umgebung
+%geschrieben. Ein Lebenslauf kann mit einer Signatur abgeschlossen werden, wo der Ersteller
+%dann per Hand unterschreiben kann.
+%
+%\section{NLS-Unterstützung}
+%
+%Wie das Beispiel im letzten Kapitel vorschlägt, können Lebensläufe in Deutsch oder
+%Englisch geschrieben werden. Eigentlich kann eine Lebenslauf—tex--Datei sowohl eine
+%deutsche als auch eine englische Version beinhalten. Die meisten Befehle der Klasse
+%akzeptieren einen beliebigen Parameter, der definiert, welche Sprache der Befehl
+%applizieren wird. Wenn die Sprache nicht mit der Sprachendefinition in der Dokumentklasse
+%zusammen passt, wird der Befehl ignoriert.
+%
+%Beispiel:
+%
+%\begin{verbatim}
+%\ecvERP[german]{Staatsangeh"origkeit}{Deutsch}
+%\ecvERP[english]{nationality}{german}
+%\end{verbatim}
+%
+%Wenn das Dokument mit |\documentclass[german]{ecv}| erstellt wird,
+%wird die erste Zeile benutzt. Wird das Dokument mit |\documentclass[english]{ecv}|
+%erstellt, wird die zweite Zeile abgebildet.
+%
+%Die Klasse bietet mit seinem Paket |ecvNLS.sty| ebenfalls einige Makros für
+%nationalisierte Textfragmente wie |ecvPerson| welche in der deutschen Version als |Zur Person|
+%und als |Personal Information| in der englischen Version ausgegeben werden.
+%
+%\section{Dokumentklasse}
+%
+%\DescribeMacro{documentclass ecv}
+%Dieses Paket bietet die Dokumentklasse \texttt{ecv} an. Sie unterstützt
+%die folgenen Optionen:
+%
+%%\begin{itemize}
+%\item |german| wählt deutsche Sprache,
+%\item |english| wählt englische Sprache,
+%\item |empty| bildet Kopf- oder Fußnote nicht ab.
+%\end{itemize}
+%
+%\section{Kopfzeile}
+%
+%Zwischen der \texttt{documentclass}- und der
+%\texttt{document}—Umgebung werden zwei Befehle unterstützt:
+%
+%\DescribeMacro{ecvName}
+%\DescribeMacro{ecvPortrait}
+%\begin{itemize}
+%\item |\ecvName|\marg{name} Setzt den Namen des Autors des Lebenslaufes.
+% Der Name wird linker Hand in der Fußzeile abgebildet. Wenn der Name nicht
+% gesetzt wird, wird diese Fußzeile(\texttt{Curriculum Vitae} oder
+% \texttt{Lebenslauf}) nicht abgebildet.
+%\item |ecvPortrait|\marg{image--name} Setzt den Namen des Bildes,
+% das als Porträt rechts neben dem Titel des Lebenslaufs benutzt werden soll.
+% Eine Datei—Vergrößerung von\texttt{jpg} wird an das
+% \texttt{image-name} angehängt. Das Bild wird mit den Maßen 40mm x 60mm abgebildet.
+% Wenn der |ecvPortrait|-Befehl nicht existiert, wird auch kein Bild angezeigt.
+%\end{itemize}
+%
+%\section{Fußzeile}
+%
+%Nach dem Lebenslauf kann ein Feld für die Signatur hinzugefügt werden. Dieses
+%Paket sieht den folgenden Befehl für diesen Zweck vor:
+%
+%\DescribeMacro{ecvSig}
+%\begin{itemize}
+%\item |\ecvSig|\marg{name}\marg{town} erstellt eine Signatur nahe dem Lebenslauf.
+%\end{itemize}
+%
+%Die Signatur sieht dann folgendermaßen aus:
+%
+%\noindent
+%MeineStadt \today \\[18pt]
+%
+%Name, Mein
+%
+%\section{\texttt{ecv}-Umgebung}
+%
+%\DescribeEnv{ecv}
+%Die |ecv|-Umgebung umschließt den Lebenslauf. Alle Eintragungen darin müssen
+%innerhalb dieser |ecv|-Umgebung passieren. Die|ecv|-Umgebung erstellt einen Titel
+%(entweder |Lebenslauf| oder |Curriculum Vitae|)
+%und das Porträt (wenn eines definiert wurde) vor den Einträgen.
+%
+%\DescribeEnv{ecv*}
+%Neben der |ecv|-Umgebung ist die |ecv*| Umgebung vorgehalten. Diese Umgebung
+%arbeitet exakt wie die |ecv|- Umgebung, sie aber lässt den Titel und das Bild weg.
+%
+%\section{Einträge}
+%
+%Der Lebenslauf ist eine Zusammenstellung von Einträgen, die durch Tags (linker Hand)
+%und einem Wert (rechter Hand) arrangiert wurde. Beide können je nach Geschmack
+%variieren.
+%
+%Zum Beispiel haben Sie verschiedene Einträge für Ihren Beruf:
+%"`Dauer"', "`Berufszweig"', "`Berufstitel"' und "`Job Beschreibung"'.
+%Es wird empfohlen den Eintrag „Dauer“ mit einem
+%speziellen Symbol zu kennzeichnen, wie zum Beispiel einem blauen Dreieck, die anderen
+%Einträge hingegen mit einem gebräuchlicheren Symbol wie einer blauen Kugel.
+%
+%Beachten Sie, dass in diesem Beispiel einige Berufe unter „Berufe“ gelistet werden
+%würden. In der Beschreibung darunter bezieht sich die Bezeichnung Gruppe auf einen
+%einzelnen Job mit seinen unterschiedlichen Einträgen.
+%
+%\DescribeMacro{\ecvTP}
+%\DescribeMacro{\ecvTF}
+%\DescribeMacro{\ecvTN}
+%Tags können mit folgenden Makros geschrieben werden:
+%
+%\begin{itemize}
+%\item |\ecvTF|\oarg{lang}\marg{text} oder |\ecvTagFirst|\oarg{lang}\marg{text}
+% Ein Tag, der eine Gruppe von Tags beginnt. Dem \texttt{text} ist ein kleines
+% blaues Dreieck vorangestellt.
+%\item |\ecvTN|\oarg{lang}\marg{text} oder |\ecvTagNext|\oarg{lang}\marg{text}
+% Ein Tag innerhalb einer Gruppe von Tags. Dem \texttt{text} ist ein kleiner
+% Kreis vorangestellt.
+%\item |\ecvTP|\oarg{lang}\marg{text} oder |\ecvTagPlain|\oarg{lang}\marg{text}
+% Die einfache Form eines Tags. Bildet nur \texttt{text} ab, ohne dass ein Symbol
+% vorangestellt wird.
+%\end{itemize}
+%
+%
+%\DescribeMacro{\ecvVR}
+%\DescribeMacro{\ecvVB}
+%Werte können flatternd rechts oder als ausgerichteter Text (Blocksatz) mit den folgenden Makros
+%geschrieben werden:
+%
+%\begin{itemize}
+%\item |\ecvVR|\oarg{lang}\marg{text} oder |\ecvValueRagged|\oarg{lang}\marg{text}
+% Ein flatternder rechtsausgerichteter Wert.
+%\item |\ecvVB|\oarg{lang}\marg{text} oder |\ecvValueBlocked|\oarg{lang}\marg{text}
+% Ein Wert mit justiertem Text.
+%\end{itemize}
+%
+%\bigskip
+%Tags und Werte sind getrennt durch ein \&:
+%
+%\begin{verbatim}
+%\ecvTP{Name} & \ecvVR{Name, Mein}
+%\end{verbatim}
+%
+%\DescribeMacro{\ecvEPR}
+%\DescribeMacro{\ecvEPB}
+%\DescribeMacro{\ecvEFR}
+%\DescribeMacro{\ecvEFB}
+%\DescribeMacro{\ecvENR}
+%\DescribeMacro{\ecvENB}
+%Normalerweise wollen wir ganze Einträge schreiben. Wir wollen keine separaten Tags
+%und Werte. Deshalb sind eine geeignete Form, um ganze Einträge zu
+%schreiben, die folgenden
+%Makros, welche eigentlich eine Kombination von Tag und Wertmakros sind. Der Name der
+%Makros besteht aus |ecvE| gefolgt von der Variante des Wertes:
+%
+%\begin{itemize}
+%\item |\ecvEPR|\oarg{lang}\marg{tag}\marg{value} schreibt einen einfachen Tag mit
+% einem Wert nach rechts flatternd.
+%\item |\ecvEPB|\oarg{lang}\marg{tag}\marg{value} schreibt einen einfachen Tag mit
+% einem Wert nach rechts zentriert.
+%\item |\ecvEFR|\oarg{lang}\marg{tag}\marg{value} schreibt einen ersten Tag mit
+% einem Wert nach rechts flatternd.
+%\item |\ecvEFB|\oarg{lang}\marg{tag}\marg{value} schreibt einen ersten Tag mit
+% einem Wert und nach rechts zentriert.
+%\item |\ecvENR|\oarg{lang}\marg{tag}\marg{value} schreibt einen weiteren Tag mit
+% einem Wert und nach rechts flatternd.
+%\item |\ecvENB|\oarg{lang}\marg{tag}\marg{value} schreibt einen weiteren Tag mit
+% einem Wert und nach rechts zentriert.
+%\end{itemize}
+%
+%Natürlich haben die Makros eine lange Form.
+%
+%\begin{quote}
+%|\ecvTagPlainValueRagged|\\
+%|\ecvTagPlainValueBlocked| \\
+%|\ecvTagFirstValueRagged|\\
+%|\ecvTagFirstValueBlocked| \\
+%|\ecvTagNextValueRagged|\\
+%|\ecvTagNextValueBlocked|\\
+%\end{quote}
+%
+%\DescribeMacro{\ecvOVR}
+%\DescribeMacro{\ecvOnlyValueRagged}
+%\DescribeMacro{\ecvOVB}
+%\DescribeMacro{\ecvOnlyValueBlocked}
+%Zwei spezielle Makros wurden entwickelt, die nur Teile drucken:
+%
+%\begin{itemize}
+%\item |\ecvOVR|\oarg{lang}\marg{text} or |\ecvOnlyValueRagged|\oarg{lang}\marg{text}
+% Druckt nur die Werte nach rechts flatternd.
+%\item |\ecvOVB|\oarg{lang}\marg{text} or |\ecvOnlyValueBlocked|\oarg{lang}\marg{text}
+% Druckt die Werte nach rechts zentiert.
+%\end{itemize}
+%
+%\section{Abschnitte}
+%
+%Einträge im Lebenslauf können nach Abschnitten und Unterabschnitten gruppiert werden.
+%Abschnitte werden in der linken Spalte mit blauen Buchstaben mit einer leicht größeren
+%Schriftart abgebildet. Unterabschnitte werden mit Großbuchstaben abgebildet.
+%
+%
+%\DescribeMacro{\ecvSec}
+%\DescribeMacro{\ecvSection}
+%\DescribeMacro{\ecvBSec}
+%\DescribeMacro{\ecvBreakSection}
+%Den Abschnittsbefehl gibt es in zwei verschiedene Varianten: mit und ohne
+%zusätzlichen vorangehenden vertikalen Abstand (6pt).
+%
+%%\begin{itemize}
+%\item |\ecvSec|\oarg{lang}{text} oder |\ecvSection|\oarg{lang}{text}
+% Bildet einen Abschnittstag ohne zusätzlich vorangehenden vertikalen Abstand.
+%\item |\ecvBSec|\oarg{lang}{text} or |\ecvBreakSection|\oarg{lang}{text}
+% Bildet einen Abschnittstag mit zusätzlichen vorangehendem Abstand.
+%\end{itemize}
+%
+%Im Moment haben wir keine Automatisierung des vertikalen
+%Abstandes versucht, aber wir haben die
+%Erfahrung gemacht, dass es notwendig wäre, ihn hinzuzufügen.
+%Sie können gern den \texttt{ecvB}-Befehl eliminieren, indem Sie eigene originelle
+%Automatisierungsregeln benutzen. Und vergessen Sie nicht, Ihr
+%anspruchsvolles \LaTeX-Makro-Wissen an uns weiterzuleiten.
+%
+%\DescribeMacro{\ecvSub}
+%\DescribeMacro{\ecvBSub}
+%\DescribeMacro{\ecvERSub}
+%\DescribeMacro{\ecvBERSub}
+%\DescribeMacro{\ecvEBSub}
+%\DescribeMacro{\ecvBEBSub}
+%Unterabschnittstags werden wie Abschnittstags in der ersten Spalte abgebildet,
+%aber in einer anderen Schriftart. Im Kontrast zu den Abschnitten können sie einen
+%zugeordneten Wert haben. Unterabschnittskommandos werden deshalb in einer
+%Version mit und einer Version ohne Wert bereitgestellt:
+%
+%%\begin{itemize}
+%\item |\ecvSub|\oarg{lang}\marg{text} Standard-Unterabschnitte (ohne
+% zusätzlichen vertikalen Abstand).
+%\item |\ecvBSub|\oarg{lang}\marg{text} Unterabschnitte mit zusätzlichem
+% vertikalen Abstand (smallskip).
+%\end{itemize}
+%\begin{itemize}
+%\item |\ecvERSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitte mit einem
+% flatternden rechten Wert (ohne zusätzlichen vertikalen Abstand).
+%\item |\ecvBERSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitte mit einem
+% flatternden rechten Wert und zusätzlichem vertikalen Abstand.
+%\end{itemize}
+%\begin{itemize}
+%\item |\ecvEBSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitt mit einem
+% zentrierten rechten Wert (ohne zusätzlichen vertikalen Abstand).
+%\item |\ecvBEBSub|\oarg{lang}\marg{text}\marg{value} Unterabschnitt mit einem
+% zentrierten rechten Wert und zusätzlichem vertikalen Abstand.
+%\end{itemize}
+%
+%Auch diese Befehle kommen mit "`verbose"' Formen:
+%
+%\begin{quote}
+%|\ecvSubSection|\\
+%|\ecvBreakSubSection|\\
+%|\ecvEntryRaggedSubSection|\\
+%|\ecvBreakEntryRaggedSubSection|\\
+%|\ecvEntryBlockedSubSection|\\
+%|\ecvBreakEntryBlockedSubSection|\\
+%\end{quote}
+%
+%\section{Layouten}
+%
+%Die \texttt{ecv}-Klasse stellt einige Kommandos bereit, um das Layout des Lebenslaufes zu
+% optimieren.
+%
+%\DescribeMacro{\ecvPageBreak}
+%\DescribeMacro{\ecvNewPage}
+%Die folgenden zwei Befehle können als kontrollierte Seitenumbrüche genutzt werden:
+%
+%\begin{itemize}
+%\item |ecvPageBreak| Schlägt einen Seitenumbruch vor.
+%\item |ecvNewPage| Für eine neue Seite.
+%\end{itemize}
+%
+%\DescribeMacro{\ecvBreakParagraphs}
+%Der |\ecvBreakParagraphs|-Befehl kann auch genutzt werden, um einen vertikalen Abstand
+%zwischen den Einträgen hinzuzufügen.
+%
+%\DescribeMacro{\ecvNewLine}
+%Der Befehl |\ecvNewLine| kann eingesetzt werden, um eine Neu-Linie fortzusetzen.
+%
+%\DescribeMacro{\ecvNewPara}
+%Der Befehl |\ecvNewPara| beginnt einen neuen Paragraphen mit zusätzlichem vertikalen Abstand
+%(smallskip).
+%
+%\DescribeMacro{\ecvBold}
+%Der Befehl |\ecvBold|\marg{text} kann genutzt werden, um einen fett gedruckten Text zu kreieren.
+%
+%\section{Hyperlinks}
+%
+%\DescribeMacro{\ecvURL}
+%\DescribeMacro{\ecvEMail}
+%\DescribeMacro{\ecvHyperLink}
+%\DescribeMacro{\ecvHyperEMail}
+%Die Lebenslauf-Klasse stellt einige Befehle bereit, um Hyperlinks zu erstellen:
+%
+%\begin{itemize}
+%\item |\ecvHyperLink|\marg{url} Formatiert eine anklickbare URL.
+%\item |\ecvHyperEMail|\marg{email} Formatiert eine anklickbare E-Mail.
+%\end{itemize}
+%
+%Die oberen Befehle basieren auf den folgenden nicht anklickbaren Befehlen,
+%welche die Formatierung bereitstellen und welche ebenso genutzt werden können:
+%
+%\begin{itemize}
+%\item |\ecvURL|\marg{url} Formatiert eine nicht anklickbare URL.
+%\item |\ecvEMail|\marg{email} Formatiert eine nicht anklickbare E-Mail.
+%\end{itemize}
+%
+%\section{Lokalisierte Zeichenfolgen}
+%
+%Die folgenden lokalisierten Zeichenfolgen werden für die deutsche und die englische Sprache bereit
+%gestellt:
+%
+%\begin{itemize}
+%\item |\ecvPerson| Entweder|Zur Person| oder |Personal Information|
+%\DescribeMacro{ecvPerson}
+%\item |\ecvProfession| Entweder |Beruf| oder |Profession|
+%\DescribeMacro{ecvProfession}
+%\item |\ecvResearch| Entweder |Forschung| oder |Research|
+%\DescribeMacro{ecvResearch}
+%\item |\ecvEducation| Entweder |Ausbildung| oder |Scholarship|
+%\DescribeMacro{ecvEducation}
+%\item |\ecvPublications| Entweder |Publikationen| oder |Publications|
+%\DescribeMacro{ecvPublications}
+%\item |\ecvAwards| Entweder |Auszeichungen| oder |Awards|
+%\DescribeMacro{ecvAwards}
+%\item |\ecvScholarships| Entweder |Stipendien| oder |Scholarships|
+%\DescribeMacro{ecvScholarships}
+%\item |\ecvJobs| Entweder |Arbeitserfahrung| oder |Jobs|
+%\DescribeMacro{ecvJobs}
+%\item |\ecvLanguages| Entweder |Sprachen| oder |Languages|
+%\DescribeMacro{ecvLanguages}
+%\item |\ecvLanguageTravels| Entweder |Sprachreisen| oder |Language Travels|
+%\DescribeMacro{ecvLanguageTravels}
+%\item |\ecvAbilities| Entweder |F"ahigkeiten| oder |Abilities|
+%\DescribeMacro{ecvAbilities}
+%\item |\ecvConferences| Entweder |Konferenzen| oder |Conferences|
+%\DescribeMacro{ecvConferences}
+%\item |\ecvSpeeches| Entweder|Vortr"age| oder |Speeches|
+%\DescribeMacro{ecvSpeeches}
+%\item |\ecvTraining| Entweder |Fortbildung| oder |Trainig|
+%\DescribeMacro{ecvTrainig}
+%\item |\ecvAttachements| Entweder|Anh"ange| oder |Attachements|
+%\DescribeMacro{ecvAttachements}
+%\end{itemize}
+%
+%\section{Anforderungen}
+%
+%Wir nutzen verschiedene andere \LaTeX\ Pakete für verschiedene Zwecke,
+%die unter Ihrer Installation funktionieren.
+%
+%\begin{itemize}
+%\item geometry
+%\item longtable
+%\item pgf
+%\item paralist
+%\item helvet
+%\item color
+%\item fancyhdr
+%\item inputenc
+%\item fontenc
+%\item ae
+%\item aecompl
+%\item aeguill
+%\item textcomp
+%\item url
+%\item hyperref
+%\item babel
+%\end{itemize}
+%
+%
+%
+%
+%\StopEventually{}
+%
+%\section{Der Code}
+%\iffalse
+% \begin{macrocode}
+%<*ecv.cls>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% Diese \LaTeX-Klasse bietet eine einfache Schnittstelle, um einen
+%% originellen Lebenslauf zu kreieren. Momentan werden Lebensläufe nur
+%% in der deutschen Sprache unterstützt.
+%%
+%% Diese Datei ist freies Eigentum; als spezielle Ausnahme gibt der Autor
+%% unbegrenzte Erlaubnis sie zu kopieren und/oder mit oder ohne Modifikationen
+%% zu verteilen, so lang diese Notiz erhalten bleibt.
+%%
+%% Diese Datei wird in der Hoffnung verteilt, dass sie nützlich sein wird,
+%% aber OHNE JEGLICHE GARANTIE zur Ausdehnung der gesetzlichen Erlaubnis;
+%% ohne implizierte Garantie der Verkaufsfähigkeit oder EIGNUNG FÜR EINEN
+%%BESTIMMTEN ZWECK.
+%%
+%% Ein BESONDERER DANK geht an
+%% Alexander von Gernler, der mich in European Curriculum Vitae einführte.
+%%
+
+% \changes{v0.1}{2007/01/06}{Initial version}
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+%
+% Class definition
+%
+
+\ProvidesClass{ecv}[\filedate %
+ \space Version \fileversion\space by %
+ Christoph P.\ Neumann & Bernd Haberstumpf %
+]
+
+
+%
+% Option definition
+%
+
+\def\ecv@lang{german}
+\def\ecv@german{german}
+\def\ecv@english{english}
+\DeclareOption{german}{\def\ecv@lang{\ecv@german}}
+\DeclareOption{english}{\def\ecv@lang{\ecv@english}}
+\DeclareOption{oneside}{\PassOptionsToClass{oneside}{scrartcl}}
+\DeclareOption{twoside}{\PassOptionsToClass{twoside}{scrartcl}}
+\DeclareOption{empty}{\def\ecv@empty{1}}
+\ProcessOptions
+
+
+%
+% Load base class
+%
+
+\LoadClass[a4paper,11pt]{article}
+
+% define command to check for pdf
+\RequirePackage{ifpdf}
+
+\ifpdf
+ \pdfcompresslevel=9 % compression level fortext and image;
+\fi
+
+%
+% Load packages
+%
+
+% NLS
+\RequirePackage[\ecv@lang]{ecvNLS}
+
+% Provides an ifthenelse command
+\RequirePackage{ifthen}
+
+% Pagelayout
+\ifpdf
+ \RequirePackage[a4paper, pdftex]{geometry}
+\else
+ \RequirePackage[a4paper, dvips ]{geometry}
+\fi
+
+% For the table that makes the text spanning multiple pages
+\RequirePackage{longtable}
+
+% Grafix package for the portrait
+\RequirePackage{pgf}
+
+% compact listings/enumerate environments
+\RequirePackage{paralist}
+
+% Font
+\RequirePackage{helvet}
+
+% Colors for the sections
+\RequirePackage{xcolor}
+
+% Needed for the footline to redefine the footline
+\RequirePackage{fancyhdr}
+
+% Inputencoding (latin1 with euro sign)
+%\RequirePackage[latin9]{inputenc} % = latin1, but also with euro sign
+% Better variant than inputenc:
+\RequirePackage{selinput}
+% SelectInputMappings seems not to be necessary? ...
+% If it is used in the cls file it makes problems if used
+% in a Windows environment... ?!?
+%\SelectInputMappings{
+% adieresis={ä},
+% germandbls={ß},
+% Euro={€},
+%}
+
+% Outputencoding
+\RequirePackage[T1]{fontenc}
+
+% Font tweaking
+%\RequirePackage{ae}
+%\RequirePackage{aecompl}
+%\RequirePackage{aeguill}
+% e.g. for \textcopyleft
+%\RequirePackage{textcomp}
+
+% Output of links
+\RequirePackage{url}
+\ifpdf
+ \RequirePackage[pdftex]{hyperref} %,pdfstartpage=9
+\else
+ \RequirePackage[dvips]{hyperref} %ALT: colorlinks
+\fi
+
+
+%
+% configuration (page setup, color setup etc.)
+%
+
+% page setup
+\geometry{left=30mm, right=20mm, top=20mm, bottom=15mm}
+
+% Footer
+\ifx\ecv@empty\undefined
+ \pagestyle{fancy}
+\else
+ \pagestyle{empty}
+\fi
+
+% Color setup (for the sections)
+\definecolor{ecv@ColBlue}{rgb}{0.04,0.44,0.59} % ANPA 732-0, but darker
+\definecolor{ecv@ColRed}{rgb}{0.921,0.282,0.278} % ANPA 723-0
+
+\ClassInfo{ecv}{used language is \ecv@lang}
+
+% This variable holds the name set with ecvName
+\newcommand{\ecv@name}{}
+
+% \begin{document} preamble
+\AtBeginDocument{%
+ \sffamily
+ \raggedbottom
+ \fancyhead{}
+ \fancyfoot{}
+ \renewcommand{\headrulewidth}{0pt}
+ \renewcommand{\footrulewidth}{0pt}
+ \fancyfoot[R]{
+ \begin{minipage}{5cm}\begin{flushright}
+ \footnotesize{}\textsf{\ecvPage~\thepage}
+ \end{flushright}\end{minipage}
+ }
+ \ifthenelse{\equal{\ecv@name}{}}{
+ ~
+ }{
+ \fancyfoot[L]{
+ \begin{minipage}{6cm}
+ \footnotesize{}\textsf{\ecvTitle~\ecv@name}
+ \end{minipage}
+ }
+ }
+}
+
+% Command to layout the portrait (must be 60mmx40mm)
+\newcommand\ecv@Portrait[1]{%
+ %% A frame as placeholder (with some 1mm inner padding):
+ \pgfrect[stroke]{\pgfxy(6.85,0.65)}{\pgfxy(4.3,-6.3)}
+ %% Actually a concrete digital image:
+ \pgfdeclareimage[interpolate=true,height=60mm,width=40mm]{portrait}{#1}
+ \pgfputat{\pgfxy(6.77,0.5)}{\pgfbox[left,top]{\pgfuseimage{portrait}}}
+}
+
+% This variable holds the name of the portrait image
+\newcommand\ecv@img{}
+
+% title with image
+\newcommand{\ecv@Title}{%
+ \ifthenelse{\equal{\ecv@img}{}}{ %
+ \ecvLeft{\textsc{\LARGE{\ecvTitle}}%
+ \bigskip\bigskip\bigskip%
+ } & \tabularnewline %
+ }{ %
+ \ecvLeft{\textsc{\LARGE{\ecvTitle}}%
+ \bigskip\bigskip\bigskip%
+ } & \ecv@Portrait{\ecv@img} %
+ \tabularnewline %
+ } %
+}
+
+
+%
+% Define new commands
+%
+
+% Hyperlink commands
+\newcommand\ecvURL{\begingroup \urlstyle{sf}\Url}
+\newcommand\ecvEMail{\begingroup \urlstyle{sf}\Url}
+\ifpdf
+ \newcommand{\ecvHyperLink}[1]{%
+ \href{#1}{\ecvURL{#1}}%
+ }
+ \newcommand{\ecvHyperEMail}[1]{%
+ \href{mailto:#1}{\ecvEMail{#1}}%
+ }
+ \newcommand{\ecvHttp}[1]{%
+ \href{http://#1}{\ecvURL{#1}}%
+ }
+\else
+ \newcommand{\ecvHyperLink}[1]{%
+ \ecvURL{#1}%
+ }
+ \newcommand{\ecvHyperEMail}[1]{%
+ \ecvEMail{#1}%
+ }
+ \newcommand{\ecvHttp}[1]{%
+ \ecvURL{#1}%
+ }
+\fi
+\hypersetup{a4paper,pdfpagelayout={SinglePage},pdfstartview={Fit}}
+\hyperbaseurl{http://}
+
+
+% Name
+
+% Defines the name of the issuer for the footline
+\newcommand{\ecvName}[1]{\renewcommand{\ecv@name}{#1}}
+
+% Portrait
+
+% Defines the image (to be used before the \begin{ecv})
+% \ecvPortrait{file-name}
+\newcommand{\ecvPortrait}[1]{\renewcommand\ecv@img{#1}}
+
+
+% Environment for layouting the cv
+
+% Environment that prints title and portrait
+\newenvironment{ecv}{%
+ \begin{longtable}{p{.32\linewidth}|p{.68\linewidth}}
+ \ecv@Title
+}{%
+ \end{longtable}
+}
+% Environment that skips title and portrait
+\newenvironment{ecv*}{%
+ \begin{longtable}{p{.32\linewidth}|p{.68\linewidth}}
+}{%
+ \end{longtable}
+}
+
+% Vertical Spacing to be used in left column
+
+% begin new row: make an (optional) spacing before a section
+\newcommand{\ecvBreaksections}[0]{& \tabularnewline[6pt]}
+% begin new row: make a break before a subsection
+\newcommand{\ecvBreaksubsections}[0]{& \tabularnewline\smallskip}
+% begin new row: make a break inside a section (for subsub grouping of entries)
+\newcommand{\ecvBreakparagraphs}[0]{& \tabularnewline}
+
+% Vertical spacing to be used inside a column
+
+% start text on a new line
+\newcommand{\ecvNewLine}[0]{\\}
+% start a new paragraph
+\newcommand{\ecvNewPara}[0]{\smallskip}
+
+% Newpage
+
+% Force a page break
+\newcommand{\ecvNewPage}{
+ \newpage
+}
+% Suggest a page break
+\newcommand{\ecvPageBreak}{
+ \pagebreak
+}
+
+% emphasizings text
+\newcommand{\ecvBold}[2][\ecv@lang]{%
+ \textbf{#2}%
+}
+
+% bullets for the left column entries
+\newcommand{\ecvBulleted}[1]{$\circ$ #1}
+\newcommand{\ecvBulletedFirst}[1]{%
+ \textcolor{ecv@ColBlue}{$\triangleright$} #1%
+}
+
+% layout primitives for left and right column
+
+% primitve for the left column
+\newcommand{\ecvLeft}[1]{%
+ \parbox[t]{\linewidth}{\raggedright #1}%
+}
+% primitive for the right column (raggedright)
+\newcommand{\ecvRight}[1]{%
+ %\parbox[t]{\linewidth}{
+ {\raggedright #1}%
+ \tabularnewline%
+}
+% primitive for the right column (block)
+\newcommand{\ecvRightBlock}[1]{%
+ \parbox[t]{0.9\linewidth}{#1}%
+ \tabularnewline%
+}
+
+
+% left column commands
+
+% tag without bullet (simple left column entry)
+\newcommand{\ecvTP}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{#2}%
+ }{}%
+}
+\newcommand{\ecvTagPlain}[2][\ecv@lang]{\ecvTP[#1]{#2}}
+% tag with first line mark (triange bullet left column entry)
+\newcommand{\ecvTF}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreakparagraphs
+ \smallskip
+ \ecvLeft{\ecvBulletedFirst{#2}}%
+ }{}%
+}
+\newcommand{\ecvTagFirst}[2][\ecv@lang]{\ecvTF[#1]{#2}}
+% tag with first line mark (triange bullet left column entry)
+% but WITHOUT the line break!
+\newcommand{\ecvTI}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\ecvBulletedFirst{#2}}%
+ }{}%
+}
+\newcommand{\ecvTagIntermediate}[2][\ecv@lang]{\ecvTI[#1]{#2}}
+% tag with first follow line mark (circle bullet left column entry)
+\newcommand{\ecvTN}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\ecvBulleted{#2}}%
+ }{}%
+}
+\newcommand{\ecvTagNext}[2]{\ecvTN[#1]{#2}}
+
+
+% right column commands
+
+% value with raggedright layout
+\newcommand{\ecvVR}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvRight{#2}%
+ }{}%
+}
+\newcommand{\ecvValueRagged}[2][\ecv@lang]{\ecvVR[#1]{#2}}
+% value with block layout
+\newcommand{\ecvVB}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvRightBlock{#2}%
+ }{}%
+}
+\newcommand{\ecvValueBlocked}[2][\ecv@lang]{\ecvVB[#1]{#2}}
+
+
+% Compound commands tag+value
+
+% Plain tag with ragged value
+\newcommand{\ecvEPR}[3][\ecv@lang]{%
+ \ecvTP[#1]{#2} & \ecvVR[#1]{#3} %
+}
+\newcommand{\ecvTagPlainValueRagged}[3][\ecv@lang]{\ecvERP[#1]{#2}{#3}}
+% Plain tag with blocked value
+\newcommand{\ecvEPB}[3][\ecv@lang]{%
+ \ecvTP[#1]{#2} & \ecvVB[#1]{#3} %
+}
+\newcommand{\ecvTagPlainValueBlocked}[3][\ecv@lang]{\ecvERB[#1]{#2}{#3}}
+% bulleted first tag with ragged value
+\newcommand{\ecvEFR}[3][\ecv@lang]{%
+ \ecvTF[#1]{#2} & \ecvVR[#1]{#3} %
+}
+\newcommand{\ecvTagFirstValueRagged}[3][\ecv@lang]{\ecvEFR[#1]{#2}{#3}}
+% bulleted first tag with blocked value
+\newcommand{\ecvEFB}[3][\ecv@lang]{%
+ \ecvTF[#1]{#2} & \ecvVB[#1]{#3} %
+}
+\newcommand{\ecvTagFirstValueBlocked}[3][\ecv@lang]{\ecvEFB[#1]{#2}{#3}}
+% bulleted intermediate tag with ragged value
+\newcommand{\ecvEIR}[3][\ecv@lang]{%
+ \ecvTI[#1]{#2} & \ecvVR[#1]{#3} %
+}
+\newcommand{\ecvTagIntermediateValueRagged}[3][\ecv@lang]{\ecvEIR[#1]{#2}{#3}}
+% bulleted intermediate tag with blocked value
+\newcommand{\ecvEIB}[3][\ecv@lang]{%
+ \ecvTI[#1]{#2} & \ecvVB[#1]{#3} %
+}
+\newcommand{\ecvTagIntermediateValueBlocked}[3][\ecv@lang]{\ecvEIB[#1]{#2}{#3}}
+% bulleted next tag with ragged value
+\newcommand{\ecvENR}[3][\ecv@lang]{%
+ \ecvTN[#1]{#2} & \ecvVR[#1]{#3} %
+}
+\newcommand{\ecvTagNextValueRagged}[3][\ecv@lang]{\ecvENR[#1]{#2}{#3}}
+% bulleted next tag with blocked value
+\newcommand{\ecvENB}[3][\ecv@lang]{%
+ \ecvTN[#1]{#2} & \ecvVB[#1]{#3} %
+}
+\newcommand{\ecvTagNextValueBlocked}[3][\ecv@lang]{\ecvENB[#1]{#2}{#3}}
+% value only ragged
+\newcommand{\ecvOVR}[2][\ecv@lang]{%
+ & \ecvVR[#1]{#2} %
+}
+\newcommand{\ecvOnlyValueRagged}[2][\ecv@lang]{\ecvOVR[#1]{#2}}
+% value only blocked
+\newcommand{\ecvOVB}[2][\ecv@lang]{%
+ & \ecvVB[#1]{#2} %
+}
+\newcommand{\ecvOnlyValueBlocked}[2][\ecv@lang]{\ecvOVB[#1]{#2}}
+
+
+
+
+% Sections
+
+% section: \ecvSection{name}
+\newcommand{\ecvSec}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\Large{\textcolor{ecv@ColBlue}{#2}}} \bigskip } &%
+ \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvSection}[2][\ecv@lang]{\ecvSec[#1]{#2}}
+% section with breaksection: \ecvBreakSection{name}
+\newcommand{\ecvBSec}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksections
+ \ecvLeft{\textsc{\Large{\textcolor{ecv@ColBlue}{#2}}} \bigskip } &%
+ \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvBreakSection}[2][\ecv@lang]{\ecvBSec[#1]{#2}}
+% sub-section: \ecvSubSection{name}
+\newcommand{\ecvSub}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\large{#2}}}%
+ & \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvSubSection}[2][\ecv@lang]{\ecvSub[#1]{#2}}
+\newcommand{\ecvBSub}[2][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksubsections
+ \ecvLeft{\textsc{\large{#2}}}%
+ & \tabularnewline%
+ }{}%
+}
+\newcommand{\ecvBreakSubSection}[2][\ecv@lang]{\ecvBSub[#1]{#2}}
+% sub-section with a value
+\newcommand{\ecvERSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRight{#3}%
+ }{}%
+}
+\newcommand{\ecvEntryRaggedSubSection}[3][\ecv@lang]{\ecvERSub[#1]{#2}{#3}}
+\newcommand{\ecvBERSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksubsections
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRight{#3}%
+ }{}%
+}
+\newcommand{\ecvBreakEntryRaggedSubSection}[3][\ecv@lang]{\ecvBERSub[#1]{#2}{#3}}
+% sub-section with a value
+\newcommand{\ecvEBSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRightBlock{#3}%
+ }{}%
+}
+\newcommand{\ecvEntryBlockedSubSection}[3][\ecv@lang]{\ecvEBSub[#1]{#2}{#3}}
+\newcommand{\ecvBEBSub}[3][\ecv@lang]{%
+ \ifthenelse{\equal{#1}{\ecv@lang}}{%
+ \ecvBreaksubsections
+ \ecvLeft{\textsc{\large{#2}}} & \ecvRightBlock{#3}%
+ }{}%
+}
+\newcommand{\ecvBreakEntryBlockedSubSection}[3][\ecv@lang]{\ecvBEBSub[#1]{#2}{#3}}
+
+
+
+
+% Signature
+
+% \ecvSignature{name}{town}
+\newcommand{\ecvSig}[2]{ %
+ \vspace{1cm}
+ \noindent
+ #2, \today \\[18pt]
+
+ #1
+}
+\newcommand{\ecvSignature}[2]{\ecvSig{#1}{#2}}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecv.cls>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*ecvEnglish.ldf>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% This a language definition file for the ecv class.
+%% THe file defines some NLS strings.
+%%
+%% This file is free property; as a special exception the author
+%% gives unlimited permission to copy and/or distribute it, with
+%% or without modifications, as long as this notice is
+%% preserved.
+%%
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY, to the extent permitted by law;
+%% without even the implied warranty of MERCHANTABILITY or
+%% FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% SPECIAL THANKS to
+%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
+%%
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesFile{ecvEnglish.ldf}[2007/01/05]
+
+\def\ecvNLS@Page{Page}
+\def\ecvNLS@Title{Curriculum Vitae}
+\def\ecvNLS@Person{Personal Information}
+\def\ecvNLS@Profession{Profession}
+\def\ecvNLS@Education{Education}
+\def\ecvNLS@Research{Research}
+\def\ecvNLS@Awards{Awards}
+\def\ecvNLS@Publications{Publications}
+\def\ecvNLS@Scholarships{Scholarships}
+\def\ecvNLS@Jobs{Jobs}
+\def\ecvNLS@Languages{Languages}
+\def\ecvNLS@LanguageTravels{Language Travels}
+\def\ecvNLS@Abilities{Abilities}
+\def\ecvNLS@Conferences{Conferences}
+\def\ecvNLS@Speeches{Speeches}
+\def\ecvNLS@Trainig{Training}
+\def\ecvNLS@Attachements{Attachements}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecvEnglish.ldf>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*ecvGerman.ldf>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% This a language definition file for the ecv class.
+%% THe file defines some NLS strings.
+%%
+%% This file is free property; as a special exception the author
+%% gives unlimited permission to copy and/or distribute it, with
+%% or without modifications, as long as this notice is
+%% preserved.
+%%
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY, to the extent permitted by law;
+%% without even the implied warranty of MERCHANTABILITY or
+%% FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% SPECIAL THANKS to
+%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
+%%
+
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesFile{ecvGerman.ldf}[2007/01/05]
+
+\def\ecvNLS@Page{Seite}
+\def\ecvNLS@Title{Lebenslauf}
+\def\ecvNLS@Person{Zur Person}
+\def\ecvNLS@Profession{Beruf}
+\def\ecvNLS@Education{Bildung}
+\def\ecvNLS@Research{Forschung}
+\def\ecvNLS@Awards{Auszeichnungen}
+\def\ecvNLS@Publications{Publikationen}
+\def\ecvNLS@Scholarships{Stipendien}
+\def\ecvNLS@Jobs{Arbeitserfahrung}
+\def\ecvNLS@Languages{Sprachen}
+\def\ecvNLS@LanguageTravels{Sprachreisen}
+\def\ecvNLS@Abilities{F\"ahigkeiten}
+\def\ecvNLS@Conferences{Konferenzen}
+\def\ecvNLS@Speeches{Vortr\"age}
+\def\ecvNLS@Trainig{Fortbildung}
+\def\ecvNLS@Attachements{Anlagen}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecvGerman.ldf>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*ecvNLS.sty>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%%
+%% Copyright 2006-2007 Christoph Neumann, Bernd Haberstumpf
+%%
+%% This LaTeX package provides NLS support for the ecv class.
+%%
+%% This file is free property; as a special exception the author
+%% gives unlimited permission to copy and/or distribute it, with
+%% or without modifications, as long as this notice is
+%% preserved.
+%%
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY, to the extent permitted by law;
+%% without even the implied warranty of MERCHANTABILITY or
+%% FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% SPECIAL THANKS to
+%% Alexander von Gernler, who introduced me to the European Curriculum Vitae
+%%
+
+\def\fileversion{0.1}
+\def\filedate{2007/01/05}
+
+\NeedsTeXFormat{LaTeX2e}
+
+%
+% Package definition
+%
+
+\ProvidesPackage{ecvNLS}[\filedate %
+ \space Version \fileversion\space by %
+ Christoph Neumann & Bernd Haberstumpf %
+]
+
+%
+% Option definition
+%
+
+\def\ecvNLS@lang{german}
+\def\ecvNLS@german{1}
+\def\ecvNLS@english{2}
+\DeclareOption{german}{\def\ecvNLS@lang{\ecvNLS@german}\input{ecvGerman.ldf}}
+\DeclareOption{english}{\def\ecvNLS@lang{\ecvNLS@english}\input{ecvEnglish.ldf}}
+\ProcessOptions
+
+
+%
+% Load packages
+%
+
+% \selectlanguage{ngerman} will be called after \begin{document}
+\RequirePackage[ngerman,english]{babel}
+
+
+% \begin{document} preamble
+\AtBeginDocument{%
+ \ifnum\ecvNLS@lang =\ecvNLS@german
+ \selectlanguage{german}
+ \else
+ \selectlanguage{english}
+ \fi
+}
+
+
+%
+% Define NLS commands
+%
+
+\newcommand{\ecvPage}{\ecvNLS@Page}
+\newcommand{\ecvTitle}{\ecvNLS@Title}
+\newcommand{\ecvPerson}{\ecvNLS@Person}
+\newcommand{\ecvProfession}{\ecvNLS@Profession}
+\newcommand{\ecvEducation}{\ecvNLS@Education}
+\newcommand{\ecvResearch}{\ecvNLS@Research}
+\newcommand{\ecvAwards}{\ecvNLS@Awards}
+\newcommand{\ecvPublications}{\ecvNLS@Publications}
+\newcommand{\ecvScholarships}{\ecvNLS@Scholarships}
+\newcommand{\ecvJobs}{\ecvNLS@Jobs}
+\newcommand{\ecvLanguages}{\ecvNLS@Languages}
+\newcommand{\ecvLanguageTravels}{\ecvNLS@LanguageTravels}
+\newcommand{\ecvAbilities}{\ecvNLS@Abilities}
+\newcommand{\ecvConferences}{\ecvNLS@Conferences}
+\newcommand{\ecvSpeeches}{\ecvNLS@Speeches}
+\newcommand{\ecvTrainig}{\ecvNLS@Trainig}
+\newcommand{\ecvAttachements}{\ecvNLS@Attachements}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</ecvNLS.sty>
+% \end{macrocode}
+%\fi
+%\Finale
+\endinput
diff --git a/info/translations/enumitem/de/enumitem-de.pdf b/info/translations/enumitem/de/enumitem-de.pdf
new file mode 100644
index 0000000000..dc82ceb298
--- /dev/null
+++ b/info/translations/enumitem/de/enumitem-de.pdf
Binary files differ
diff --git a/info/translations/enumitem/de/enumitem-de.tex b/info/translations/enumitem/de/enumitem-de.tex
new file mode 100644
index 0000000000..57891aa1a4
--- /dev/null
+++ b/info/translations/enumitem/de/enumitem-de.tex
@@ -0,0 +1,1494 @@
+\documentclass[a4paper,ngerman]{ltxguide}
+
+\usepackage[english,ngerman]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage[dvips]{color}
+\usepackage{listings}
+\usepackage{csquotes}
+\usepackage[flushmargin]{footmisc}
+\usepackage{url}
+\usepackage{enumitem}
+
+\makeatletter
+\newenvironment{desc}
+ {\if@nobreak
+ \vskip-\lastskip
+ \vspace*{-2.5ex}%
+ \fi
+ \decl}
+ {\enddecl}
+\makeatother
+
+\newcommand\0{\unskip\enspace\fbox{\fontsize{4}{4}\selectfont NEU 3.0}}
+\newcommand\3{\unskip\enspace\fbox{\fontsize{4}{4}\selectfont NEW 3.0}}
+
+\usepackage{hyperref}
+\parindent 0pt
+
+
+\title{Anpassen von Listen\\ mit dem\\ Paket
+\textsf{enumitem}\footnote{Version 3.3 \textbf{\"ubersetzt von Matthias Ludwig (FSU
+Jena)}, auf die aktuelle Version 3.5.2 angepasst von Christine R\"omer.}}
+
+\author{Javier Bezos}
+
+
+\date{Version 3.5.2\\2011-09-28}
+
+\IfFileExists{enumitem.sty}{\usepackage{enumitem}}{}
+
+\addtolength{\topmargin}{-3pc}
+\addtolength{\textwidth}{6pc}
+\addtolength{\oddsidemargin}{-2pc}
+\addtolength{\textheight}{7pc}
+
+\raggedright
+\parindent1.8em
+\parskip0pt
+
+\begin{document}
+
+\maketitle
+
+F\"ur Anregungen, um Kommentare und um Fehler zu melden, besuchen Sie
+\url{http://www.tex-tipografia.com/enumitem.html}.\\
+(English is not my strong point, so contact me when you
+find mistakes in the manual.) \\
+Weitere Pakete des Autors: \textsf{gloss} (mit Jos\'e Luis D\'{\i}az), \textsf{accents, tensind,
+esindex, dotlessi, titlesec, titletoc}.
+
+
+ \section{Einf\"uhrende Bemerkungen}
+
+Als ich vor einigen Jahren begann \LaTeX{} zu nutzen, gab es zwei Punkte, die ich als ganz
+besonders \"argerlich empfand: Kopf- bzw. Fu\ss zeilen und Listen, denn es
+war sehr kompliziert, sie zu modifizieren. Erstere lassen sich mittels meines
+\textsf{titlesec}-Paket anpassen, aber f\"ur
+Letztere gab es bislang nur folgende M\"oglichkeiten:
+
+\begin{itemize}
+\item{\textsf{enumerate}, ein Paket, welches es nur erlaubt, das Label einer
+Liste zu \"andern.}
+\item{\textsf{mdwlist}, welches nach der zugeh\"origen Dokumentation lediglich einige eventuell
+n\"utzliche listenbezogene Befehle und Umgebungen zur Verf\"ugung stellt, aber keine in sich geschlossene
+Methode ist, mit Listen zu arbeiten.}
+\item{\textsf{paralist}, welches es erlaubt, Listen innerhalb eines Paragraphen anzuwenden (der
+eigentliche Zweck dieses Pakets) und einige sehr spezifische \"Anderungen und das optionale Argument
+von \textsf{enumerate} zur Verf\"ugung stellt.}
+\end{itemize}
+
+Einer der gr\"o\ss ten Schwachpunkte des Standardpakets \textsf{list} ist, dass die Bedeutung seiner Parameter
+nicht immer klar ersichtlich ist. Um eine benutzerfreundlichere Bedienung zu erm\"oglichen, gab es zwei gangbare Wege:
+Entweder neue Listen definieren oder eine neue Syntax etablieren, die es einfacher macht, die Standardlisten anzupassen.
+F\"ur Marks habe ich in \textsf{titlesec} den ersten Ansatz gew\"ahlt, einfach weil ich keine befriedigende L\"osung
+f\"ur dieses Problem mit den \LaTeX -internen Makros gefunden habe, hier habe ich jedoch auf den zweiten Ansatz
+zur\"uckgegriffen.
+
+Das Paket verwendet eine Art \glqq Vererbung\grqq. Das Verhalten von Listen l\"asst sich global einstellen,
+Parameter eines bestimmten Pakets wie z.\,B. \textsf{enumerate} k\"onnen von diesen Einstellungen aber abweichen,
+gleiches gilt auch f\"ur Parameter einer bestimmten Listenebene. Die jeweiligen Werte ergeben sich aus der Hierarchie.
+
+ \section{Das Paket}
+
+Dieses Paket ist daf\"ur gedacht, die Anpassung der drei Basislistenumgebungen \textsf{enumerate},\textsf{itemize}
+und \textsf{description} an eigene Bed\"urfnisse zu erleichtern. Es erweitert ihre Syntax dahingehend, dass sie ein
+optionales Argument erlauben, welches der Form \textsf{Schl\"ussel=Wert} entspricht.
+
+ \begin{itemize}
+ \item{Vertikale Abst\"ande}
+ \begin{itemize}
+ \item{\textsf{topsep}}
+ \item{\textsf{partopsep}}
+ \item{\textsf{parsep}}
+ \item{\textsf{itemsep}}
+ \end{itemize}
+ \item{Horizontale Abst\"ande}
+ \begin{itemize}
+ \item{\textsf{leftmargin}}
+ \item{\textsf{rightmargin}}
+ \item{\textsf{listparindent}}
+ \item{\textsf{labelwidth}}
+ \item{\textsf{labelsep}}
+ \item{\textsf{itemindent}}
+ \end{itemize}
+ \end{itemize}
+
+ Zum Beispiel:
+
+ \begin{verbatim}
+ \begin{itemize}[itemsep=1ex,leftmargin=1cm]
+ \end{verbatim}
+
+Die oben aufgef\"uhrten Schl\"ussel sind \"aquivalent zu den bekannten Listen-Parametern, weitere Informationen zu
+diesen finden sich in einem \LaTeX -Handbuch. Der n\"achste Abschnitt widmet sich den Erweiterungen, die
+\textsf{enumitem} bereitstellt.
+
+ \section{Schl\"ussel}
+
+Dieser Abschnitt beschreibt Schl\"ussel in angezeigten Listen. Die meisten von ihnen sind in
+Inline-Listen\footnote{Anm.\,d.\,\"U.:
+Bei Inline-Listen handelt es sich um Listen, die im Flie\ss text erscheinen, jedoch ist \glqq Flie\ss textliste\grqq{}
+kein konventionalisierter Ausdruck, weshalb hier der englische Begriff beibehalten wird.} verf\"ugbar, wo aber auch
+weitere Schl\"ussel verwendet werden k\"onnen (siehe \ref{s.inline}).
+
+ \subsection{Label- und Querverweisformat}
+
+ \begin{desc}
+ |label=<commands>|
+ \end{desc}
+
+Dieser Befehl setzt eine Markierung, die auf der aktuellen Ebene verwendet werden kann. Das Setzen einer gesternten
+Version von |\alph|, |\Alph|,|\arabic|,|\roman| und |\Roman| ohne Argument steht f\"ur den aktuellen Z\"ahler von
+\textsf{enumerate}.\footnote{Pr\"azise ausgedr\"uckt, der Asterisk ist das Argument, aber das k\"onnte sich \"andern.
+Deshalb sollte man sie einfach als gesternte Variante betrachten und die zugeh\"orige Syntax verwenden.} Demnach gibt
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\emph{\alph*}]
+ \end{verbatim}
+
+\emph{a)},\,\emph{b)} usw. aus (dies ist der Standardstil in Spanisch und wurde ehemals auch von Chicago verwendet).
+Selbiges funktioniert auch mit |\value| (vorrausgesetzt, das weiteste Label soll nicht verarbeitet werden oder
+|widest*| wird benutzt, siehe unten). Ein ausgefalleneres Beispiel (welches h\"asslich aussieht, aber demonstrieren
+soll, was theoretisch m\"oglich ist; ben\"otigt |color| und |pifont|):
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\protect\fcolorbox{blue}{yellow}
+ {\protect\ding{\value*}}, start=172]
+ \end{verbatim}
+
+Der Wert von |label| ist ein bewegliches Argument und empfindliche Befehle m\"ussen gesch\"utzt werden, was aber
+nicht f\"ur die Z\"ahler gilt. Deswegen ist der Gebrauch von |value| einigerma\ss en problematisch, da |\the|
+oder |\ifnum| einen konkreten Wert verlangen, was aber nicht der Fall ist, wenn |label| verwendet wird, um
+intern * mit dem Z\"ahlerargument zu ersetzen. Die in der Regel beste L\"osung f\"ur dieses Problem ist es, mit
+Hilfe von |\AddEnumerateCounter| die Logik in einem neuen Z\"ahler einzukapseln.\footnote{Dies ist zugegebenerma\ss en
+ziemlich umst\"andlich. An einer besseren L\"osung wird gearbeitet.}
+Wenn man die Art Label zu setzen bevorzugt, die im Paket \textsf{enumerate} verwendet wird, kann man
+\glqq Kurz-Label\grqq benutzen (siehe Abschnitt \ref{s.short}).
+
+ \begin{desc}
+ |label*=<commands>|
+ \end{desc}
+
+Dies funktioniert \"ahnlich wie |label|, nur das dessen Wert dem \"ubergeordneten Label hintenangestellt ist. So
+definiert beispielsweise der folgende Quelltext eine |legal|-Liste (1.,\,1.1,\,1.1.1 usw.):
+
+ \begin{verbatim}
+ \newlist{legal}{enumerate}{10}
+ \setlist[legal]{label*=\arabic*.}
+ \end{verbatim}
+
+ \begin{desc}
+ |ref=<commands>|
+ \end{desc}
+
+In der Default-Einstellung legt |label| auch die Form der Querverweise und
+von \textsf{the...} fest, wobei Letzteres
+die Einstellungen der vorhergehenden Hierarchie-Ebenen \"uberschreibt, aber mit diesem Schl\"ussel kann man ein
+abweichendes Format definieren. Das folgende Beispiel zeigt, wie man die rechte Parenthese entfernen kann:
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\emph{\alph*}),ref=\emph{\alph*}]
+ \end{verbatim}
+
+Sowohl bei |label| als auch bei |ref| k\"onnen die Z\"ahler wie gewohnt verwendet werden:
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\theenumi.\arabic*.]
+ \end{verbatim}
+
+oder
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\arabic{enumi}.\arabic*.]
+ \end{verbatim}
+
+(vorrausgesetzt, man befindet sich auf der zweiten Gliederungsebene).
+
+Allerdings ist zu beachten, dass sich die Verweise nicht aus den Labeln der einzelnen Gliederungsebenen zusammensetzen.
+M\"ochte man beispielsweise mit 1.\emph{a} auf einen Punkt in einer Liste verweisen, deren Gliederungsebenen mit 1)
+(erste Ebene) und \emph{a)} (zweite Ebene) beschriftet sind, muss man dies \"uber |ref| einstellen, beispielsweise
+mit |\ref{level1}.\ref{level2}| und den dazu passenden |ref|-Einstellungen. Jedoch stellte schon Robin Fairbairns in
+der \TeX{}-FAQ fest:
+
+\begin{quote}
+\dots{} [that] would be both tedious and error-prone. What is more, it
+would be undesirable, since you would be constructing a visual
+representation which is inflexible (you could not change all the
+references to elements of a list at one fell swoop).\footnote{Beides w\"are
+m\"uhsam und fehleranf\"allig. Obendrein w\"are es auch nicht
+w\"unschenswert, da man auf diesem Wege eine visuelle Repr\"asentation
+erstellt, die nicht flexibel ist (man kann nicht alle Verweise auf Elemente
+einer Liste mit einem gef\"uhlten Wisch ver\"andern).}
+\end{quote}
+
+Es wird empfohlen diesem Rat zu folgen, aber manchmal m\"ochte man etwas wie das Folgende:
+
+ \begin{verbatim}
+ ...subitem \ref{level2} of item \ref{level1} ...
+ \end{verbatim}
+
+Der Wert von |ref| ist ein bewegliches Argument und empfindliche Befehle
+m\"ussen gesch\"utzt werden, was aber \textit{nicht} f\"ur die Z\"ahler gilt.
+
+ \begin{desc}
+ |font=<commands>| \hspace{.5cm} |format=<commands>|
+ \end{desc}
+
+Dies setzt \glqq label font\grqq. Das ist n\"utzlich, wenn das Label mit |\item| oder in \textsf{description}
+ver\"andert wird.
+Der letzte Befehl in |<commands>| kann ein optionales Argument mit dem Label des Items zu sich nehmen. In
+\textsf{description} sind die Klassen-Einstellungen aktiv, demnach kann es
+n\"utzlich sein, mit |\normalfont| zu
+beginnen. Ein synonymer Befehl ist |format|.
+
+ \begin{desc}
+ |align=left| \hspace{.5cm} |align=right| \hspace{.5cm} |align=parleft| \3
+ \end{desc}
+
+Dies legt die Ausrichtung des Labels in Relation zu den Labelbox-Kanten fest. Drei Werte sind m\"oglich: |left|,
+der Default-Wert |right| und |parleft| (eine Parbox der Breite |\labelwidth| mit Text im linksb\"undigen Flattersatz).
+Die Parameter, die die Ausrichtung des Labels bestimmen, sollten richtig gesetzt werden, entweder per Hand oder
+bequemer mit der Einstellung * (siehe unten):
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\Roman*., align=left, leftmargin=*]
+ \end{verbatim}
+
+(Wenn die Labelbox die urspr\"ungliche Breite haben soll, muss |left| verwendet werden.)
+
+ \begin{desc}
+ |\SetLabelAlign{<value>}{<commands>}| \3
+ \end{desc}
+
+Neue Ausrichtungen k\"onnen \"uber |\SetLabelAlign| definiert und
+vorhandene ge\"andert werden; die vordefinierten Werte sind \"aquivalent zu:\footnote{Vor Version 3.0 war
+die linksb\"undige Ausrichtung fehlerhaft und Text und Label konnten sich \"uberlappen.}
+
+ \begin{verbatim}
+ \SetLabelAlign{right}{\hss\llap{#1}}
+ \SetLabelAlign{left}{#1\hfil}
+ \SetLabelAlign{parleft}{\strut\smash{\parbox[t]\labelwidth{\raggedright##1}}}
+ \end{verbatim}
+
+Wenn der letzte Punkt in der Definition ein Zeilenumbruch ist (typischerweise |\hfil|), wird er manchmal von
+\textsf{description} entfernt. Wenn man dies aus irgendwelchen Gr\"unden
+verhindern will, muss am Ende lediglich \verb|\null| angef\"ugt werden.
+
+Obwohl prim\"ar f\"ur die Ausrichtung bestimmt, sind diese Befehle anders
+zu verwenden (wie das mitgelieferte \verb|parleft|). Beispielsweise mit dem
+folgenden |align=right| werden alle Labels hochgestellt gesetzt:
+
+\begin{verbatim}
+\SetLabelAlign{right}{\hss\llap{\textsuperscript{#1}}}
+\end{verbatim}
+
+(Ein neuer Name ist nt\"urlich auch m\"oglich.)
+
+Wenn Sie m\"ochten, dass die internen Einstellungen f\"ur \texttt{align} und \texttt{font}
+ignoriert werden, k\"onnen Sie die \textsf{enumitem}-Definition f\"ur
+\verb|\makelabel| in \texttt{zuvor} \"uberschreiben:
+
+\begin{verbatim}
+\begin{description}[before={\renewcommand\makelabel[1]{\ref{##1}}}]
+\end{verbatim}
+
+(Alternativ k\"onnen Sie ein Makro definieren und \verb|\let| nehmen.)
+
+
+ \subsection{Horizontale Ausrichtung von Labeln} \smallskip
+
+ \begin{desc}
+ |labelindent=<length>| \\
+ |\labelindent|
+ \end{desc}
+
+Dieser Parameter sorgt in \textsf{enumitem} f\"ur einen Leerraum zwischen Liste/Text und dem linken Rand der Labelbox.
+Dies bedeutet eine gewisse Redundanz, da ein Parameter auf den anderen aufbaut, also auf Basis anderer Werte errechnet
+werden muss, wie unten beschrieben. Es gibt eine neue Z\"ahlerl\"ange |\labelindent|, deren Defaultwert bei 0pt liegt.
+Die f\"unf Parameter verhalten sich untereinander wie folgt:
+
+\[
+\verb|\leftmargin|+\verb|\itemindent| =
+\verb|\labelindent|+\verb|\labelwidth|+\verb|\labelsep|
+\]
+
+\begin{desc}
+|leftmargin=!|\qquad|itemindent=!|\qquad|labelsep=!|
+\qquad|labelwidth=!|\qquad|labelindent=!|\3
+\end{desc}
+
+
+Legt fest, welcher Wert von den anderen errechnet wird. Dies geschieht, nachdem \emph{alle} Werte gelesen wurden.
+Explizit festgelegte Werte gehen mit den folgenden Einstellungen nicht verloren:
+
+ \begin{verbatim}
+ leftmargin=2em
+ labelindent=1em,leftmargin=!
+ labelindent=!
+ \end{verbatim}
+
+|leftmargin| betr\"agt 2em und |\labelindent| ist der zu errechnende Wert. Die Default-Einstellung ist
+|\labelindent=!|. Es ist jedoch zu beachten, dass einige Schl\"ussel einen
+anderen Wert setzen (|wide| und \textsf{description}-Stiles). Eine Einstellung mit den Werten |align=right|
+(der Default), |labelindent=!| und |labelwidth=!| verh\"alt sich in der
+Praxis \"ahnlich.
+
+\begin{desc}
+|leftmargin=*|\qquad|itemindent=*|\qquad|labelsep=*|
+\qquad|labelwidth=*|\qquad|labelindent=*|
+\end{desc}
+
+
+Wie vorher, nur dass |\labelwidth| auf die Breite des aktuellen Labels angepasst wird. Dabei wird der Default-Wert
+von \emph{0} bei |\arabic*|, \emph{viii} bei |\roman*|, \emph{m} bei
+|\alph*| verwendet, die gro\ss geschriebenen Varianten funktionieren
+\"ahnlich. (Diese Werte k\"onnen mittels
+|\widest| ver\"andert werden, siehe unten). Beispiele daf\"ur sind:
+
+ \begin{verbatim}
+ \begin{itemize}[label=\textbullet, leftmargin=*]
+ \begin{enumerate}[label=\roman*), leftmargin=*, widest=iii]
+ \begin{itemize}[label=\textbullet,leftmargin=2pc, labelsep=*]
+ \begin{enumerate}[label=\arabic*., leftmargin=2\parindent,
+ labelindent=\parindent, labelsep=*]
+ \end{verbatim}
+
+
+Am n\"utzlichsten sind dabei |labelsep=*| und |leftmargin=*|. Mit Ersterem
+beginnt der Textk\"orper an einer fest definierten Stelle (namentlich |leftmargin|), mit Letzterem an einer variablen,
+basierend auf der Breite des Labels (aber innerhalb einer Liste nat\"urlich immer an der gleichen). In der Regel wird
+es am g\"unstigsten sein, |leftmargin=*| zu verwenden.
+
+Leider definiert \LaTeX{} keinen Default-Wert f\"ur |labelsep|, der in
+allen Listen angewendet werden k\"onnte, es wird
+einfach immer nur der momentane Wert genutzt. Mit \textsf{enumitem} lassen sich Default-Werte f\"ur jede Liste
+festlegen, wie unten beschrieben wird, und um sicherzugehen, dass man volle
+Kontrolle \"uber |labelsep|hat, ben\"otigt man lediglich etwas wie:
+
+ \begin{verbatim}
+ \setlist{itemsep=.5em}
+ \end{verbatim}
+
+ |labelwidth=*| und |labelwidth=!| funktionieren analog.
+
+\begin{desc}
+|widest=<string>|\qquad|widest*=<integer>|\3\qquad|widest|
+\end{desc}
+
+Wenn man es w\"unscht, lassen sich diese Befehle in Verbindung mit den *-Werten verwenden. Sie \"uberschreiben den
+Default-Wert des weitesten ausgegebenen Z\"ahlers. Wenn Listen nicht sehr lang sind, ist ein Wert \emph{a}
+f\"ur |\alph| manchmal passender als der Default-Wert \emph{m}:
+
+ \begin{verbatim}
+ \begin{enumerate}[leftmargin=*,widest=a] % zweite Gliederungsebene
+ \end{verbatim}
+
+Wird kein Wert festgelegt, tritt wieder der Default-Wert in Kraft. Mit |widest*| wird die Zeichenkette unter Verwendung
+von |<integer>| als Z\"ahlerwert gebildet (beispielsweise sind
+\verb|\roman|, \verb|widest=viii| und \verb|widest*=8| gleichbedeutend).
+
+Da |\value| keine Zeichenketten sondern nur Nummern verarbeiten kann, funktionieren |widest| und die *-Werte nicht.
+Es geht aber mit \verb|widest*|, da dessen Wert eine Nummer ist.
+
+ \subsection{Mehr zur horizontalen Ausrichtung}
+
+ Da |\parindent| als solches innerhalb von Listen keine Anwendung findet, sondern nur intern f\"ur |\itemindent| oder
+ |\listparindent| gesetzt wird, gibt \textsf{enumitem}, wenn |\parindent| als Parameter verwendet wird, den globalen
+ Wert aus, also den Wert, den |\parindent| au\ss erhalb der Liste besitzt.
+
+Der horizentale Leerraum des linken Rands in der momentanen Gliederungsebene verteilt sich wie
+folgt:\footnote{Zugegebenerma\ss en hat die Abbildung nicht die gew\"unschte Aussagekraft, aber dies soll sich in
+einer zuk\"unftigen Version \"andern.}
+
+\begin{center}
+\begin{tabular}{cc}
+\fbox{\fbox{\strut \texttt{labelindent}}
+ \fbox{\strut \texttt{labelwidth}}
+ \fbox{\strut \texttt{labelsep} $-$ \texttt{itemintent}}}
+&
+\fbox{\strut\texttt{itemindent}}\\
+\texttt{leftmargin}
+\end{tabular}
+\end{center}
+
+\begin{desc}
+ |labelsep*=<length>|\3
+\end{desc}
+
+Zu beachten ist, dass |labelsep| Teile von |leftmargin| und |itemindent|
+umfasst, wenn Letzteres nicht 0 ist. Das ist oftmals verwirrend, deshalb wird hier ein weiterer Schl\"ussel
+eingef\"uhrt. Mit |labelsep*| wird der Wert vom linken Rand aus berechnet (es setzt |labelsep| und addiert
+|itemindent| hinzu, zus\"atzlich werden auch sp\"atere \"Anderungen von |itemindent| ber\"ucksichtigt).
+
+\begin{center}
+\begin{tabular}{cc}
+\fbox{\fbox{\strut \texttt{labelindent}}
+ \fbox{\strut \texttt{labelwidth}}
+ \fbox{\strut \texttt{labelsep*}}}
+&
+\fbox{\strut\texttt{itemindent}}\\
+\texttt{leftmargin}
+\end{tabular}
+\end{center}
+
+\begin{desc}
+|labelindent*=<length>|\3
+\end{desc}
+
+Dies funktioniert wie |labelindent|, wird aber vom linken Rand der momentanen Liste berechnet und von dem
+der \"ubergeordneten Liste bzw. des Texts.
+
+\subsection{Nummerierung, Unterbrechung und Wiederaufnahme}
+
+ \begin{desc}
+ |start=<integer>|
+ \end{desc}
+
+Legt die Nummer des ersten Items fest.
+
+ \begin{desc}
+ |resume|
+ \end{desc}
+
+Der Z\"ahler der letzten |enumerate|-Liste wird fortgef\"uhrt und nicht wieder auf 1 gesetzt.
+
+ \begin{verbatim}
+ \begin{enumerate}
+ \item First item.
+ \item Second item.
+ \end{enumerate}
+ Text.
+ \begin{enumerate}[resume]
+ \item Third item
+ \end{enumerate}
+ \end{verbatim}
+
+Dies funktioniert aber nur lokal. Globale Wiederaufnahme wird im folgenden Abschnitt
+\"uber Serien erl\"autert.
+
+ \begin{desc}
+ |resume*|
+ \end{desc}
+
+Wie |resume|, nur dass zus\"atzlich noch die Optionen der vorherigen Liste \"ubernommen werden. Diese Option muss auf
+das optionale Argument in einer Umgebung beschr\"ankt sein (denn nur da ist es sinnvoll). Es sollte sparsam eingesetzt
+werden -- verwendet man es oft, wird man wohl eher eine neue Liste
+definieren (siehe Abschnitt \ref{s.clone}). Es
+ist m\"oglich weitere Schl\"ussel zu definieren, in diesem Fall werden die gespeicherten Optionen von denen der
+aktuellen Liste \"uberschrieben. Die Position von |resume*| spielt dabei keine Rolle. Zum Beispiel:
+
+ \begin{verbatim}
+ \begin{enumerate}[resume*,start=1] % oder [start=1,resume*]
+ \end{verbatim}
+
+Es nutzt die Schl\"ussel vom vorherigen \texttt{enumerate}, startet jedoch
+den Z\"ahler. Wenn es eine Reihe einer bestimmten Liste mit
+\texttt{resume*} fortsetzt, werden die Optionen aus der vorherigen Liste
+\"ubernommen, mit Ausnahme von \texttt{start}.
+
+
+ \subsection{Serien}
+
+\begin{desc}
+|series=<series-name>|\3\\
+|<series-name>|\qquad|resume*=<series-name>|
+\qquad|resume=<series-name>|\3
+\end{desc}
+
+Eine neue M\"oglichkeit (3.0) Listen weiterzuf\"uhren, besteht in der Verwendung des Schl\"ussels \textsf{series}.
+Dabei fungiert eine Liste mit dem Schl\"ussel \textsf{series} als Startliste und ihre Einstellungen werden
+\emph{global} gespeichert, so dass die sp\"atere Wiederaufnahme mittels |resume|/|resume*| erfolgen kann. Alle
+Schl\"ussel verlangen einen Namen als Wert, der sich von allen bereits vergebenen Namen unterscheiden muss.
+
+ \begin{itemize}
+ \item{|resume=<Serien-Name>| f\"uhrt einfach die Nummerierung der Bezugsliste weiter}
+ \item{|resume*=<Serie>| \"ubernimmt auch die Einstellungen der Startliste}
+ \item{|<Serie>|, d.\,h. die Verwendung des Seriennamens als Schl\"ussel, ist synonym
+ zu |resume*=<Serie>|}
+ \end{itemize}
+
+Zum Beispiel gibt
+
+ \begin{verbatim}
+ \begin{enumerate}[label=\arabic*(a),leftmargin=1cm,series=lafter]
+ \item A
+ \item B
+ \end{enumerate}
+ \end{verbatim}
+
+eine Nummerierung 1(a), 2(a) aus. Daran kann man mit
+
+\begin{verbatim}
+\begin{enumerate}[label=\arabic*(b),resume*=lafter]
+ % or [label=\arabic*(b),lafter]
+\item A
+\item B
+\end{enumerate}
+\end{verbatim}
+
+anschlie\ss en, was zu 3(b), 4(b) f\"uhrt. (Man kann aber auch |start=1|
+verwenden.)
+
+Zu beachten ist, dass man noch weitere Argumente hinzuf\"ugen kann, die dann nach denen aus der Startliste
+ausgef\"uhrt werden und deshalb bevorzugt behandelt werden. So wird insbesondere auch |resume*| gegen\"uber
+einem |start=1| aus der Startliste bevorzugt.
+
+Jedes Mal, wenn eine Serie gestartet wird, werden einige Befehle intern gespeichert, um Ressourcenverschwendung
+und die Verwendung des gleichen Namens f\"ur sich nicht \"uberlappende Serien zu vermeiden.
+
+ \subsection{Penalties (Strafpunkte)}
+
+\begin{desc}
+|beginpenalty=<integer>|\qquad
+|midpenalty=<integer>|\qquad |endpenalty=<integer>|
+\end{desc}
+
+Setzt einen Penalty an den Beginn einer Liste, zwischen die Items oder ans Ende. Man sollte sich aber unbedingt in
+einem \TeX - oder \LaTeX{}-Handbuch erkundigen, wie sich Penalties auf Seitenbr\"uche auswirken. Wird eine neue Liste
+gestartet, werden, im Gegensatz zu anderen Parametern, deren Werte nicht zur\"uck auf Default gesetzt und finden
+folglich Anwendung in den T\"ochterlisten.
+
+ \begin{desc}
+ |before=<code>| \hspace{.5cm} |before*=<code>|
+ \end{desc}
+
+F\"uhrt den Kode aus, bevor die Liste gestartet wird (oder pr\"aziser, im zweiten Argument der \textsf{list}-Umgebung,
+welches zu deren Definition genutzt wird). Die ungesternte Variante
+bewirkt, dass der Kode ausgef\"uhrt wird und dabei jeden vorherigen Wert
+\"uberschreibt, die gesternte f\"ugt den Kode zu dem bereits existierenden hinzu (unter Ber\"ucksichtigung der
+Befehlshierarchie, ohne Beeinflussung von \"ubergeordnetem Text oder den Listen). Es kann Regeln und Text enthalten,
+dies wurde aber noch nicht ausf\"uhrlich getestet. Alle Berechnungen werden zuerst beendet und man hat Zugriff auf die
+Listenparameter und kann diese ver\"andern. Folgendes Beispiel zeigt, wie
+man beide R\"ander (rechts und links) auf das weiteste Label setzen kann:
+
+ \begin{verbatim}
+ \setlist{leftmargin=*,before=\setlength{\rightmargin}{\leftmargin}}
+ \end{verbatim}
+
+\begin{desc}
+|after=<code>|\qquad|after*=<code>|
+\end{desc}
+
+Wie zuvor, nur kurz vor dem Ende der Liste.
+
+
+ \subsection{\texttt{description}/Beschreibungsstile}
+
+Hierbei handelt es sich um einen Schl\"ussel, der in |description| verf\"ugbar ist.
+
+ \begin{desc}
+ |style=<name>|
+ \end{desc}
+
+Dies legt den \textsf{description}-Stil fest. F\"ur |<name>| k\"onnen
+folgende Stile eingesetzt werden:
+
+\begin{itemize}
+\item|standard|: Wie \textsf{description} in Standard-Klassen, wenn das Ergebnis mit anderen Klassen etwas anders
+ausfallen kann. Das Label wird eingerahmt. Setzt \verb|itemindent=!|.
+
+\item |unboxed|: \"Ahnlich wie das Standard-\textsf{description}, nur ohne gerahmtes Label, um zu vermeiden, dass die
+Ausrichtung uneinheitlich wird oder dass sehr lange Labels nicht
+umgebrochen werden. Setzt \verb|itemindent=!|.
+
+\item |nextline|: Wenn das Label nicht in den Rand passt, wird der Text in
+der n\"achsten Zeile weitergef\"uhrt. Andernfalls wird es in einem Kasten der Breite |\leftmargin|\,$-$\,|\labelsep|
+plaziert, d.\,h. der Textk\"orper der Items reicht niemals bis in den
+linken Rand hinein. Setzt \verb|labelwidth=!|.
+
+\item |sameline|: Wie bei |nextline|, nur dass, wenn das Label nicht in den Rand passt, der Text auf der gleichen
+Zeile weitergef\"uhrt wird. Synonym zu \verb|style=unboxed,labelwidth=!|.
+
+\item |multiline|: Das Label erscheint in einer Parbox, deren Breite dem
+linken Rand (|leftmargin|) entspricht.
+Falls n\"otig, reicht sie auch \"uber mehrere Zeilen. Synonym zu \verb|style=standard,align=parleft,labelwidth=!|.
+
+Drei Warnungen: (1) Die Mischung von gerahmten und umgerahmten Labels weist
+kein wohldefiniertes Verhalten auf.
+(2) wenn Listen verschachtelt werden, sind zwar alle Kombinationen erlaubt, aber nicht alle ergeben einen Sinn und
+(3) verschachtelte Listen mit \verb|nextline| werden nicht unterst\"utzt
+(zwar funktioniert es, aber das k\"onnte sich in Zukunft \"andern, da ihr momentanes Verhalten nicht dem entspricht,
+was man erwarten k\"onnte.)
+\end{itemize}
+
+
+ \subsection{Kompakte Listen}
+
+ \begin{desc}
+ |noitemsep| \hspace{.5cm} |nolistsep|
+ \end{desc}
+
+Der Schl\"ussel |noitemsep| entfernt den Leerraum zwischen Items und
+Paragraphen (d.\,h. |itemsep=0pt| und |parsep=0pt|), w\"ahrend |nolistsep|
+alle vertikalen Leerr\"aume entfernt.\footnote{Der Schl\"ussel
+\texttt{nolistsep}, jetzt veraltet, f\"uhrte einen kleinen Leerraum
+(\emph{thin stretch}) ein, was nicht das Gew\"unschte war.}
+
+
+ \subsection{\glqq Weite\grqq{} Listen}
+
+\begin{desc}
+\verb|wide|\3\\
+\verb|wide=<parindent>|
+\end{desc}
+
+Mit diesem bequemen Schl\"ussel wird der linke Rand (|leftmargin|) auf Null gesetzt und das Label wird Teil des
+Texts, d.\,h. die Items sehen wie gew\"ohnliche Paragraphen
+aus.\footnote{\texttt{fullwidth} verliert seinen Wert.} |labelsep| sorgt
+dabei f\"ur den Abstand zwischen dem Label und dem ersten Wort. Der
+Schl\"ussel ist \"aquivalent zu
+
+ \begin{verbatim}
+ align=left, leftmargin=0pt, labelindent=\parindent,
+ listparindent=\parindent, labelwidth=0pt, itemindent=!
+ \end{verbatim}
+
+\"Uber |wide=<parindent>| l\"asst sich auf einmal ein anderer Wert setzen
+(anstatt von |parindent|). Nat\"urlich k\"onnen diese Werte nach |wide|
+auch au\ss er Kraft gesetzt werden, beispielsweise sei daran erinnert, dass
+mit linksb\"undigen Etiketten der Text verschoben wird, wenn sie breiter
+als |labelwidth| sind. Sie k\"onnen |labelwidth=1.5em| f\"ur eine minimale
+Breite setzen oder anstelle von |itemindent=!| |itemindent=*| bevorzugen.
+Das setzt die minimale Breite in Bezug zum breitesten Label. Auf der
+zweiten Stufe k\"onnen Sie |labelindent=2\parindent| vorziehen, und so
+weiter und so fort. Vielleicht m\"ochten Sie es auch mit |noitemsep| oder
+|nolistsep| kombinieren.
+
+ \section{Inline-Listen} \label{s.inline}
+
+\3
+
+Inline-Listen sind \glqq horizontale\grqq Listen, die als normaler Text in
+einem Absatz auftreten. Mit diesem Paket l\"onnen Sie Inline-Listen, wie im
+Folgenden erl\"autert wird, mit \verb|\newlist|, die ihre eigen Labels und
+Z\"ahler haben, kreieren. Jedoch sind dies in den meisten F\"allen
+Inline-Versionen von Standardlisten, mit dem gleichen Labelschema. Es wird
+ausreichen, die Paketoption \verb|inline| anzuwenden.
+
+\begin{desc}
+|inline| \qquad(package option)\\
+\texttt{enumerate*}\qquad\texttt{itemize*}\qquad
+\texttt{description*} \qquad(environments)
+\end{desc}
+
+Mit der Paket-Option |inline| werden drei Umgebungen f\"ur Inline-Listen definiert: |enumerate*|, |itemize*| und
+|description*|. Sie emulieren das Verhalten von |paralist| und |shortlst| dahingehend, dass Labels und Einstellungen
+mit den angezeigten (d.\,h. \glqq normalen\grqq) Listen |enumerate|, |itemize| und |description| geteilt werden
+(man sollte im Kopf behalten, dass die Wiederaufnahme von Listen vom
+Umgebungs-Namen abh\"angt und nicht von den
+Listen-Typen). Das gilt aber nur f\"ur diejenigen Listen, die mit |inline| erzeugt wurden, Inline-Listen, die wie
+unten beschrieben, mittels |\newlist| gebildet wurden, sind unabh\"angig und nutzen ihre eigenen Labels und Einstellungen.
+Merken Sie sich, dass \verb|inline| nicht erforderlich ist, wenn die
+Inline-Versionen der Standardlisten nicht ben\"otigt werden.
+
+\begin{desc}
+|itemjoin=<string>|\qquad|itemjoin*=<string>|
+\qquad|afterlabel=<string>|
+\end{desc}
+
+
+Das Format wird mit den Schl\"usseln |itemjoin| (der Default ist ein Leerzeichen) und |afterlabel| (der Default
+ist |\nobreakspace|, also |~|) gesetzt. Ein zus\"atzlicher Schl\"ussel ist |itemjoin*|, welches, wenn es gesetzt wird,
+anstatt |itemjoin| vor dem letzten Item genutzt wird. Das ergibt mit
+
+\begin{verbatim}
+before=\unskip{: }, itemjoin={{; }}, itemjoin*={{, and }}
+\end{verbatim}
+
+
+die folgende Zeichensetzung zwischen den Items:
+
+\begin{quote}
+Blah blah: (a) Eins; (b) Zwei; (c) Drei und (d) Vier. Blah blah
+\end{quote}
+
+
+|itemjoin| wird im vertikalen Modus ignoriert (also bei |mode=unboxed|, gleich nach einem Zitat, einer angezeigten
+Liste und \"Ahnlichem).
+
+\begin{desc}
+|mode=unboxed|\qquad|mode=boxed|
+\end{desc}
+
+Die Items sind gerahmt, weshalb sie keine Gleitobjekte sein k\"onnen und verschachtelte Listen nicht erlaubt sind
+(man sollte sich daran erinnern, dass viele dargestellte Elemente als Listen definiert sind). Wenn man Gleitobjekte und
+Listen innerhalb von Inline-Listen verwenden m\"ochte, muss man einen alternativen \glqq Modus\grqq{} verwenden,
+welcher sich mittels |mode=unboxed| aktivieren l\"asst (der Default ist |mode=boxed|). Damit lassen sich Gleitobjekte
+frei verwenden, aber fehlplatzierte |\item|s werden nicht eingefangen und |itemjoin*| wird ignoriert (es wird auch eine
+Warnung in die Log-Datei geschrieben).
+
+ \section{Globale Einstellungen}
+
+Globale Ver\"anderung, die auf alle diese Listen angewendet werden, sind
+ebenfalls m\"oglich.
+
+ \begin{desc}
+ |\setlist[enumerate,<levels>]{<format>}| \\
+ |\setlist[itemize,<levels>]{<format>}| \\
+ |\setlist[description,<levels>]{<format>}| \\
+ |\setlist[<levels>]{<format>}|
+ \end{desc}
+
+Dabei ist |<level>| die Listenebene (eine oder mehrere) in \textsf{list} und die korrespondierende Ebene in
+\textsf{enumerate} und \textsf{itemize}.\footnote{\verb|\string\setenumerate|,
+\verb|\string\setitemize| und \verb|\string\setdescription| verlieren ihre G\"ultigkeit als Befehle.}
+Wird der optionale Parameter |<levels>| nicht spezifiziert, gilt das Format f\"ur alle Ebenen. Listen meint an dieser
+Stelle nicht alle Listen, sondern nur die drei, die von diesem Paket
+verarbeitet werden, und diejenigen, die vom Paket umdefiniert oder \"uber |\newlist| definiert werden (siehe unten).
+Zum Beispiel:
+
+\begin{verbatim}
+\setlist{noitemsep}
+\setlist[1]{\labelindent=\parindent} % << Usually a good idea
+\setlist[itemize]{leftmargin=*}
+\setlist[itemize,1]{label=$\triangleleft$}
+\setlist[enumerate]{labelsep=*, leftmargin=1.5pc}
+\setlist[enumerate,1]{label=\arabic*., ref=\arabic*}
+\setlist[enumerate,2]{label=\emph{\alph*}),
+ ref=\theenumi.\emph{\alph*}}
+\setlist[enumerate,3]{label=\roman*), ref=\theenumii.\roman*}
+\setlist[description]{font=\sffamily\bfseries}
+\end{verbatim}
+
+Diese Einstellungen werden in folgender Reihenfolge gelesen: \textsf{list}, \textsf{list} auf der momentanen Ebene,
+\textsf{enumerate}/\textsf{itemize}/\textsf{description} und \textsf{enumerate}/\textsf{itemize}/\textsf{description}
+auf der momentanen Ebene. Erscheint ein Schl\"ussel mehrere Male mit unterschiedlichen Werten, wird der letzte, also
+der spezifischste, angewendet. Wird eine Serie oder eine Liste weitergef\"uhrt, finden die gespeicherten Schl\"ussel
+Anwendung. Als Letztes wird das optionale Argument (au\ss er |resume*|) gelesen.
+
+\LaTeX{} stellt eine Reihe Makros zur Verf\"ugung, um viele dieser
+Parameter zu \"andern, aber es ist konsistenter und manchmal flexibler, sie
+mit diesem Paket zu setzen, auch wenn dies zu
+Lasten der Klarheit (und \textit{verbose}) geht.
+
+Die Spezifikation der Liste kann Variablen und Z\"ahler enthalten, vorrausgesetzt, dass sie erweiterbar und die
+Z\"ahler \textsf{calc}-savvy sind. Wenn man das Paket l\"adt, kann man also etwas wie das Folgende schreiben:
+
+ \begin{verbatim}
+ \newcount{toplist}
+ \setcount{toplist}{1}
+ \newcommand{\mylistname}{enumerate}
+ \setlist[\mylistname,\value{toplist}+1]{labelsep=\itemindent+2em]
+ \end{verbatim}
+
+Damit lassen sich Listen in Schleifen definieren.
+
+Momentan gibt es keine M\"oglichkeit, die Gr\"o\ss e des Fonts zu unterscheiden (|\normalsize|, |\small|\dots ).
+
+
+ \section{\textsf{enumerate}-artige Label} \label{s.short}
+
+
+ \begin{desc}
+ |shortlabels| (Paket-Option)
+ \end{desc}
+
+Mit der Paket-Option |shortlabels| kann eine Syntax wie bei \textsf{enumerate} verwendet werden, wo |A|, |a|, |I|, |i|
+und |1| f\"ur |\Alph*|, |\alph*|, |\Roman*|, |\roman*| und |\arabic*| stehen. Die Hauptabsicht dahinter ist, dass dies
+als eine Art Kompatibilit\"atsmodus mit dem Paket \textsf{enumerate} dient, weshalb die folgende Regel Anwendung findet:
+Wird die allererste Option (auf jeder Ebene) nicht als g\"ultiger Schl\"ussel erkannt, dann wird davon ausgegangen,
+dass es sich um ein Label mit \textsf{enumerate}-artiger Syntax handelt. Zum Beispiel:
+
+ \begin{verbatim}
+ \begin{enumerate}[i), labelindent=\parindent]
+ ...
+ \end{enumerate}
+ \end{verbatim}
+
+Auch wenn es vielleicht nicht allzu n\"utzlich ist, kann |label=| auch in
+der \textsf{itemize}-Umgebung unter \"ahnlichen Bedingungen weggelassen werden:
+
+ \begin{verbatim}
+ \begin{itemize}[\textbullet]
+ ...
+ \end{itemize}
+ \end{verbatim}
+
+ \begin{desc}
+ |\SetEnumerateShortLabel{<key>}{<replacement>}|
+ \end{desc}
+
+Mit diesem Befehl k\"onnen neue Schl\"ussel definiert bzw. umdefiniert werden, was besonders n\"utzlich ist, um
+\textsf{enumerate} an spezifische typographische Regeln anzupassen oder dessen Funktionsumfang auch auf
+nicht-lateinische Schriften zu erweitern. |<replacement>| enth\"alt an dieser Stelle eine der gesternten Varianten
+der Z\"ahler. Zum Beispiel definiert
+
+ \begin{verbatim}
+ \SetEnumerateShortLabel{i}{\textsc{\roman*}}
+ \end{verbatim}
+
+|i| in der Art um, dass Items mit kleinen r\"omischen Zahlen nummeriert werden. Der Schl\"ussel muss ein einzelnes
+Zeichen sein.
+
+ \section{Klonen der Basisliste} \label{s.clone}
+
+ \begin{desc}
+ |\newlist{<name>}{<type>}{<max-depth>}| \\
+ |\renewlist{<name>}{<type>}{<max-depth>}|
+ \end{desc}
+
+Die drei Listen k\"onnen geklont werden, um \glqq logische\grqq{} Umgebungen so zu definieren, dass sie sich
+wie diese verhalten. Um eine neue Liste zu definieren oder eine existierende umzudefinieren, benutzt man |\newlist|
+oder |\renewlist|. Dabei ist |<type>| entweder \textsf{enumerate}, \textsf{itemize} oder \textsf{description}.
+
+ \begin{desc}
+ |\setlist[<names>,<levels>]{<keys/values>}|
+ |\setlist*[<names>,<levels>]{<keys/values>}|
+ \end{desc}
+
+Nachdem man eine Liste erstellt hat, kann man eine neue Liste mit |\setlist| setzen (eigentlich muss man sogar,
+zumindest das Label):
+
+ \begin{verbatim}
+ \newlist{ingredients}{itemize}{1}
+ \setlist[ingredients]{label=\textbullet}
+ \newlist{steps}{enumerate}{2}
+ \setlist[steps,1,2]{label=(\arabic*)}
+ \end{verbatim}
+
+Die Namen im optionalen Argument von |\setlist| besagen, auf welche Listen die Einstellungen angewendet werden und die
+Nummer dr\"uckt aus, bis zu welcher Ebene. Mehrere Listen und/oder mehrere
+Ebenen k\"onnen angegeben werden und alle Kombinationen sind gesetzt; z.\,B. setzt
+
+ \begin{verbatim}
+ \setlist[enumerate,itemize,2,3]{...}
+ \end{verbatim}
+
+\noindent \textsf{enumerate}/2, \textsf{enumerate}/3, \textsf{itemize}/2 und \textsf{itemize}/3. Keine Nummer (oder 0)
+bedeutet \glqq alle Ebenen\grqq{} und kein Name \glqq alle Listen\grqq{}; kein optionales Argument bedeutet \glqq
+alle Listen auf allen Ebenen\grqq{}.
+
+Die drei Inline-Listen haben die Typen \textsf{enumerate*}, \textsf{itemize*} und \textsf{description*}, die immer
+verf\"ugbar sind, selbst ohne die Paket-Option |inline| (welche lediglich drei Umgebungen mit diesen Namen definiert).
+
+Die gesternte Form \verb|\setlist*| f\"ugt die aktuellen Einstellungen zu den vorher gesetzten hinzu.
+
+ \begin{desc}
+ |\setlistdepth{<integer>}| \3
+ \end{desc}
+
+Standardm\"a\ss ig hat \LaTeX{} ein Limit von 5 verschachtelten Ebenen, aber wenn man Listen klont, kann dieser Wert zu
+klein sein, weshalb man einen neuen setzen m\"ochte. In Ebenen unterhalb der 5ten (oder der tiefsten von einer Klasse
+definierten) finden die Einstellungen der letzten Ebene Anwendung (d.\,h.
+\verb|\@listvi|).
+
+
+ \section{Mehr zu Z\"ahlern}
+
+ \subsection{Neue Z\"ahlerrepr\"sentation}
+
+
+ \begin{desc}
+ |\AddEnumerateCounter{<LaTeX command>}{<internal command>}{<widest label>}|
+ \end{desc}
+
+Dieser Befehl \glqq registriert\grqq{} eine Repr\"asentation eines
+Z\"ahlers, so dass \textsf{enumitem} ihn erkennen kann. Er ist haupts\"achlich f\"ur nicht-lateinische Schriften
+gedacht, aber auch f\"ur lateinische Schriften n\"utzlich. Zum Beispiel:
+
+ \begin{verbatim}
+ \makeatletter
+ \def\ctext#1{\expandafter\@ctext\csname c@#1\endcsname}
+ \def\@ctext#1{\ifcase#1\or First\or Second\or Third\or
+ Fourth\or Fifth\or Sixth\fi}
+ \makeatother
+ \AddEnumerateCounter{\ctext}{\@ctext}{Second}
+ \end{verbatim}
+
+Die gesternte Variante erlaubt es, anstatt einer Zeichenkette eine Nummer
+als weitestes Label anzugeben; z.\,B. wenn das weiteste Label jenes ist,
+welches mit dem Wert 2:\3 korrespondiert:
+
+ \begin{verbatim}
+ \AddEnumerateCounter*{\ctext}{\@ctmoreext}{2}
+ \end{verbatim}
+
+Diese Variante sollte bevorzugt werden, wenn die Repr\"asentation keine
+blo\ss e Zeichenkette sondern mit einem gewissen Stil versehen ist, z.\,B.
+mit Kapit\"alchen. (Der Z\"ahlername kann ein @ enthalten, auch wenn es
+kein Buchstabe ist.)
+
+ \subsection{\textsf{enumerate} neu starten}
+
+ \begin{desc}
+ |\restartlist{<list-name>}| \3
+ \end{desc}
+
+Momentan kann man mit
+
+ \begin{verbatim}
+ \setlist[enumerate]{resume}
+ \end{verbatim}
+
+eine kontinuierliche Nummerierung innerhalb eines Dokuments erreichen.
+Zus\"atzlich wurde eine neuer Befehl eingef\"ugt, um den Z\"ahler mitten im Dokument neu zu starten:
+
+ \begin{verbatim}
+ \restartlist{<list-name>}
+ \end{verbatim}
+
+Er basiert lediglich auf dem Listennamen, nicht dem Listentyp, was hei\ss t, dass |enumerate*|, wie es mit der
+Paket-Option |inline| definiert wurde, nicht gleichbedeutend mit |enumerate| ist, da die Namen verschieden sind.
+
+
+ \section{Generische Schl\"ussel und Werte}
+
+ \begin{desc}
+ |\SetEnumitemKey{<key>}{<replacement>}| \3
+ \end{desc}
+
+Mit diesem Befehle k\"onnen eigene Schl\"ussel (ohne Wert) erzeugt werden. Zum Beispiel:
+
+ \begin{verbatim}
+ \SetEnumitemKey{midsep}{topsep=3pt,partopsep=0pt}
+ \end{verbatim}
+
+Derartig erzeugte Schl\"ussel k\"onnen wie die anderen verwendet werden.
+Ein weiteres Beispiel ist eine \texttt{multicolumn}-Liste, mit \textsf{multicol}:
+
+\begin{verbatim}
+\SetEnumitemKey{twocol}{
+ itemsep=1\itemsep,
+ parsep=1\parsep,
+ before=\raggedcolumns\begin{multicols}{2},
+ after=\end{multicols}}
+\end{verbatim}
+
+(Die Einstellungen f\"ur \texttt{itemsep} und \texttt{parsep} vernichten
+die gedehnten und geschrumpften Teile. Nat\"urlich k\"onnen Sie sich
+w\"unschen, eine neue Liste zu definieren.)
+
+Ein Hinweis: Das Paket kann in der Zukunft neue Schl\"ussel einf\"uhren, so
+ist \verb|\SetEnumitemKey| eine potenzielle Quelle f\"ur
+Vorw\"artsinkompatibilit\"aten. Allerdings ist es sicher,
+Nicht-Buchstaben-Zeichen zu nehmen, anders als mit Bindestrich oder Stern
+im Schl\"usselnamen (beispielsweise \verb|:name| oder \verb|2_col|).
+
+
+\begin{desc}
+|\SetEnumitemValue{<key>}{<string-value>}{<replacement>}|\3
+\end{desc}
+
+Dieser Befehl stellt eine weitere Abstraktionsebene f\"ur die Schl\"ussel-Wert-Paare (|<key>=<value>| bereit. Mit
+ihm kann man logische Namen definieren, die dann zum aktuellen Wert \"ubertragen werden. Zum Beispiel kann mit
+
+ \begin{verbatim}
+ \SetEnumitemValue{label}{numeric}{\arabic*.}
+ \SetEnumitemValue{leftmargin}{standard}{\parindent}
+ \end{verbatim}
+
+Folgendes gesetzt werden:
+
+ \begin{verbatim}
+ \begin{enumerate}[label=numeric,leftmargin=standard]
+ \end{verbatim}
+
+Damit l\"asst sich bis zum Ende offenhalten, was |label=numeric| bedeutet.
+
+ \section{Paketoptionen}
+
+Neben \verb|inline|, \verb|ignoredisplayed| und \verb|shortlabels| wird noch die folgende Option bereitgestellt:
+
+ \begin{desc}
+ |loadonly|
+ \end{desc}
+
+Mit dieser Option wird zwar |enumitem| geladen, die drei Listen aber nicht umdefiniert. Man kann aber trotzdem
+eigene Listen erstellen oder sogar bereits existierende umdefinieren.
+
+ \section{Drei Vorlagen}
+
+Es gibt gute Gr\"unde daf\"ur anzunehmen, dass drei Listenlayouts besonders
+h\"aufig sind. Im Folgenden wenden wir die obigen Parameter auf diese an,
+um sie umzudefinieren. (Beispiele finden sich unten.)
+
+Die erste Vorlage richtet die Labels nach dem umgebenden |\parindent| aus,
+w\"ahrend der Textk\"orper der Items von dem Label und einem fixierten
+|labelsep| abh\"angt:
+
+ \begin{verbatim}
+ labelindent=\parindent,
+ leftmargin=*
+ \end{verbatim}
+
+Eine ziemlich h\"aufige Variante ist es, das Label am umgebenden Text auszurichten (es ist zu beachten, dass der
+Default von |labelindent| 0pt ist):
+
+ \begin{verbatim}
+ leftmargin=*
+ \end{verbatim}
+
+Ersteres sieht auf der ersten Ebene besser aus, Zweiteres w\"are eventuell auf den untergeordneten Ebenen vorzuziehen.
+Dies kann sehr leicht mittels
+
+ \begin{verbatim}
+ \setlist{leftmargin=*}
+ \setlist[1]{labelindent=\parindent} % Nur Ebene 1
+ \end{verbatim}
+
+gesetzt werden.
+
+Die zweite Vorlage richtet den Textk\"orper der Items an dem umgebenden
+|\parindent| aus. In diesem Fall:
+
+ \begin{verbatim}
+ leftmargin=\parindent
+ \end{verbatim}
+
+Die dritte Vorlage w\"urde schlie\ss lich das Label an |\parindent| und den
+Textk\"orper der Items an |2\parindent| auszurichten:
+
+ \begin{verbatim}
+ labelindent=\parindent,
+ leftmargin=2\parindent,
+ itemsep=*
+ \end{verbatim}
+
+Eine weitere Variante davon ist es, dass man das Label am umgebenden Text
+und den Textk\"orper der Items an |\parindent| ausrichtet.
+
+ \begin{verbatim}
+ leftmargin=\parindent,
+ itemsep=*
+ \end{verbatim}
+
+Anzumerken ist, dass sich |\parindent| an dieser Stelle auf den globalen Wert bezieht, der auf die normalen
+Paragraphen angewendet wird.
+
+
+ \section{Das trivlist-Problem}
+
+\LaTeX{} verwendet eine vereinfachte Version von \textsf{list}, die \textsf{trivlist} genannt wird, um angezeigtes
+Material wie |center|, |verbatim|, |tabbing|, |theorem| usw. zu setzen, auch wenn es sich dabei konzeptuell gar nicht um
+Listen handelt. Ungl\"ucklicherweise greift \textsf{trivlist} auf die momentanen Listeneinstellungen zur\"uck, so dass
+es zu dem ungewollten Nebeneffekt kommen kann, dass Ver\"anderungen bei den
+vertikalen Abst\"anden zwischen Listen manchmal zur Ver\"anderungen der
+Abst\"ande in diesen Umgebungen f\"uhren.
+
+Dieses Paket modifiziert \textsf{trivlist} dahingehend, dass die Default-Einstellungen f\"ur die aktuelle Ebene
+(d.\,h. diejenigen, die durch die zugeh\"origen \textsf{clo}-Dateien bestimmt werden) wiederhergestellt werden. Im
+Standard-\LaTeX{} ist dies f\"ur gew\"ohnlich redundant, aber wenn man
+Listen feinabstimmen m\"ochte, kann sich eine Nicht-wiederherstellung der Default-Werte als problematisch erweisen
+(besonders dann, wenn man die Option |nolistsep| verwenden m\"ochte).
+
+Ein Minimum an Kontrolle der vertikalen Abst\"ande wird m\"oglich
+durch\footnote{\verb|\string\setdisplayed| verliert seinen Wert.}
+
+ \begin{verbatim}
+ \setlist[trivlist,<level>]{<keys/values>}
+ \end{verbatim}
+
+Aber \textsf{trivlist} selbst, welches eher selten direkt genutzt wird, erlaubt kein optionales Argument. Diese
+Funktion ist nicht als umfassender \textsf{trivlist}-Formatierer gedacht.
+
+Wenn man es aus irgendwelchen Gr\"unden nicht m\"ochte, dass die Ver\"anderungen an \textsf{trivlist} in Kraft treten,
+kann dies \"uber die Option |ignoredisplayed| erreicht werden.
+
+
+ \section{Beispiele}
+
+%\expandafter\ifx\csname setenumerate\endcsname\relax
+
+Installieren Sie bitte erst das Paket und setzen Sie das Dokument nochmal.
+
+In diesen Beispielen ist |\setlist{noitemsep}| gesetzt:
+
+\setlist{noitemsep}
+\small
+
+\newcommand{\newsample}{\vskip6pt\goodbreak\hrule height 1pt\vskip6pt}
+\newcommand{\samplesep}{\vskip6pt\goodbreak\hrule\vskip6pt}
+\newbox\vsep
+\setbox\vsep\hbox{\vrule height 2ex depth 16ex width 1pt}
+\dp\vsep0pt
+\newcommand\showsep{\leavevmode\llap{\copy\vsep}}
+
+\newsample
+
+\begin{verbatim}
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[labelindent=\parindent,leftmargin=*]
+ \item lanza en astillero,
+ \item adarna antigua,
+ \item roc\'{\i}n flaco, y
+ \item galgo corredor.
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+\end{verbatim}
+
+Diese Regel zeigt \verb|labelindent|.
+
+\samplesep
+
+\showsep En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[labelindent=\parindent,leftmargin=*]
+\item lanza en astillero,
+\item adarna antigua,
+\item roc\'{\i}n flaco, y
+\item galgo corredor.
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Mit |\begin{enumerate}[leftmargin=*] % labelindent=0pt by default|.
+
+Diese Regel zeigt \verb|labelindent|.
+
+\samplesep
+
+\noindent\showsep\hskip\parindent En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[leftmargin=*]
+\item lanza en astillero,
+\item adarna antigua,
+\item roc\'{\i}n flaco, y
+\item galgo corredor.
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Mit |\begin{enumerate}[leftmargin=\parindent]|.
+
+Diese Regel zeigt \verb|leftmargin|.
+
+\samplesep
+
+\showsep En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[leftmargin=\parindent]
+\item lanza en astillero,
+\item adarna antigua,
+\item roc\'{\i}n flaco, y
+\item galgo corredor.
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Mit |\begin{enumerate}[labelindent=\parindent,|\allowbreak
+| leftmargin=*,|\allowbreak| label=\Roman*.,|\allowbreak
+| widest=IV,|\allowbreak| align=left]|.
+
+Diese Regel zeigt \verb|labelindent|.
+
+\samplesep
+
+\showsep En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[labelindent=\parindent, leftmargin=*,
+ label=\Roman*., widest=IV, align=left]
+\item lanza en astillero,
+\item adarna antigua,
+\item roc\'{\i}n flaco, y
+\item galgo corredor.
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Mit |\begin{enumerate}[label=\fbox{\arabic*}]|. Ein Verweis auf das erste Item ist \ref{i:first}
+
+\samplesep
+
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[label=\fbox{\arabic*}]
+\item \label{i:first}lanza en astillero,
+\item adarna antigua,
+\item roc\'{\i}n flaco, y
+\item galgo corredor.
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Mit verschachtelten Listen.
+
+\samplesep
+
+\begin{verbatim}
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[label=(\alph*), labelindent=\parindent,
+ leftmargin=*, start=12]
+\item lanza en astillero,
+\begin{enumerate}[label=(\alph{enumi}.\roman*), leftmargin=*, start=7]
+\item adarna antigua,
+\end{enumerate}
+\item roc\'{\i}n flaco, y
+\begin{enumerate}[label=(\alph{enumi}.\roman*), leftmargin=*, resume]
+\item galgo corredor.
+\end{enumerate}
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+\end{verbatim}
+
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{enumerate}[label=(\alph*), labelindent=\parindent,
+ leftmargin=*, start=12]
+\item lanza en astillero,
+\begin{enumerate}[label=(\alph{enumi}.\roman*), leftmargin=*, start=7]
+\item adarna antigua,
+\end{enumerate}
+\item roc\'{\i}n flaco, y
+\begin{enumerate}[label=(\alph{enumi}.\roman*), leftmargin=*, resume]
+\item galgo corredor.
+\end{enumerate}
+\end{enumerate}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+\begin{verbatim}
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{description}[font=\sffamily\bfseries, leftmargin=3cm,
+ style=nextline]
+ \item[Lo primero que ten\'{\i}a el Quijote] lanza en astillero,
+ \item[Lo segundo] adarna antigua,
+ \item[Lo tercero] roc\'{\i}n flaco, y
+ \item[Y por \'{u}ltimo, lo cuarto] galgo corredor.
+\end{description}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+\end{verbatim}
+
+\samplesep
+
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{description}[font=\sffamily\bfseries, leftmargin=3cm,
+ style=nextline]
+\item[Lo primero que ten\'{\i}a el Quijote] lanza en astillero,
+\item[Lo segundo] adarna antigua,
+\item[Lo tercero] roc\'{\i}n flaco, y
+\item[Y por \'{u}ltimo, lo cuarto] galgo corredor.
+\end{description}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Genauso, nur mit |sameline|.
+
+\samplesep
+
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{description}[font=\sffamily\bfseries, leftmargin=3cm,
+ style=sameline]
+\item[Lo primero que ten\'{\i}a el Quijote] lanza en astillero,
+\item[Lo segundo] adarna antigua,
+\item[Lo tercero] roc\'{\i}n flaco, y
+\item[Y por \'{u}ltimo, lo cuarto] galgo corredor.
+\end{description}
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+\newsample
+
+Genauso, aber mit |multiline|. Es ist zu beachten, dass sich der Text
+\"uberlappt, wenn der Textk\"orper f\"ur die Items zu kurz ist.
+
+\samplesep
+
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{description}[font=\sffamily\bfseries, leftmargin=2cm,
+ style=multiline]
+\item[Lo primero que ten\'{\i}a el Quijote] lanza en astillero,
+\item[Lo segundo] adarna antigua,
+\item[Lo tercero] roc\'{\i}n flaco, y
+\item[Y por \'{u}ltimo, lo cuar] galgo corredor.
+\end{description}
+
+Una olla de algo m\'{a}s vaca que carnero, salpic\'{o}n las m\'{a}s
+noches, duelos y quebrantos los s\'{a}bados...
+
+%\fi
+
+\normalsize
+
+ \section{Nachwort}
+
+ \subsection{\LaTeX{}-Listen}
+
+Wie bereits bekannt ist, gibt es in \LaTeX{} drei vordefinierte Listen: \textsf{enumerate}, \textsf{itemize} und
+\textsf{description}. Dabei handelt es sich um eine g\"angige Klassifikation, die so beispielsweise auch in HTML zu
+finden ist. Es existiert aber noch ein allgemeineres Modell, welches sich
+in drei Felder einteilen l\"asst: Label, Titel
+und K\"orper. So haben \textsf{enumerate} und \textsf{itemize} zwar Label (nummeriert und unnummeriert), aber keine
+Titel, w\"ahrend \textsf{description} Titel hat, aber keine Label. In diesem Modell kann man eine
+\textsf{description}-Liste haben, deren Eintr\"age mit Labels markiert sind, wie zum Beispiel (nat\"urlich ist diese
+einfache L\"osung nicht zufriedenstellend):
+
+ \begin{verbatim}
+ \newcommand\litem[1]{\item{\bfseries #1,\enspace}}
+ \begin{itemize}[label=\textbullet]
+ \litem{Lo primero que ten\'{\i}a el Quijote} lanza en astillero,
+ ... etc.
+ \end{verbatim}
+
+\newpage
+
+\vskip6pt
+\goodbreak
+\hrule
+\vskip6pt
+
+\newcommand\litem[1]{\item{\bfseries #1,\enspace}}
+En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
+no ha mucho tiempo que viv\'{\i}a un hidalgo de los de
+\begin{itemize}[label=\textbullet]
+\litem{Lo primero que ten\'{\i}a el Quijote} lanza en astillero,
+\litem{Lo segundo} adarna antigua,
+\litem{Lo tercero} roc\'{\i}n flaco, y
+\litem{Y por \'{u}ltimo, lo cuarto} galgo corredor.
+\end{itemize}
+
+\vskip6pt
+\goodbreak
+\hrule
+\vskip6pt
+
+Diese Formatierung ist nicht selten und ein Werkzeug, um es zu definieren, ist in Arbeit und schon sehr weit
+fortgeschritten. Es ist in Version 3.0 noch nicht enthalten, da ich mir nicht sicher bin, ob dieses Paket der
+richtige Platz daf\"ur ist oder ob nicht doch \textsf{titesec} besser
+geeignet w\"are; au\ss erdem arbeitet es noch nicht stabil genug.
+
+
+ \subsection{Bekannte Probleme}
+
+\begin{itemize}
+\item Die Wiederaufnahme von Listen basiert auf Umgebungsnamen. Wenn eine
+|\newenviroment| eine Liste enth\"alt, m\"ochte man vielleicht |\begin| und |\end| verwenden. Die Verwendung der
+korrespondieren Befehle ist kein Fehler, aber man ist selbst daf\"ur verantwortlich, dass das Resultat korrekt ist.
+
+\item Es scheint keinen Weg zu geben, falsch geschriebene Namen in |\setlist| aufzufangen und der Compiler gibt die
+sinnlose Fehlermeldung \glqq Missing number, treated as zero\grqq{} aus.
+
+\item Das Verhalten der gleichzeitigen Anwendung von gerahmten Labels
+(einschlie\ss lich \textsf{enumerate} und \textsf{itemize}) und ungerahmten Labels ist nicht wohldefiniert.
+\"Ahnlich verh\"alt es sich mit der gleichzeitigen Weiterf\"uhrung von
+Serien und Listen: Es ist zwar m\"oglich, aber ihr Verhalten ist ebenfalls nicht wohldefiniert.
+
+\item (3.5.2) Eine Inkompatibilit\"at mit 2.x ist aufgetaucht -- wenn ein
+optionales Argument genommen wurde, um den Wert von
+\verb|\ref| zu \"ubertreffen, oder andere Makros erforderten expandierende
+Makros -- dann wird ein Fehler ausgel\"ost. Eine schnelle L\"osung ist das
+\verb|\makelabel| nach |\descriptionlabel| zu lassen.
+
+\end{itemize}
+
+ \subsection{Neuerungen in Version 3.0}
+
+\begin{itemize}
+\item Inline-Listen mit Schl\"usseln, um zu bestimmen, wie die Items
+verbunden werden (d.\,h. die Zeichensetzung zwischen ihnen). Es sind zwei
+Modi erlaubt: \verb|boxed| und \verb|unboxed|.
+
+\item \verb|\setlist| ist \textsf{calc}-savvy (z.\,B. zur Benutzung in Schleifen) und es lassen sich unterschiedliche
+Listen und Ebenen auf einmal festlegen.
+
+\item Alle L\"angen, die mit Labels zu tun haben, k\"onnen den Wert
+\verb|*| annehmen, nicht nur \verb|labelsep| und \verb|leftmargin|. Ihr Verhalten wurde vereinheitlicht und es gibt einen
+neuen Wert \verb|!|, mit dem das weiteste Label nicht verarbeitet wird.
+
+\item Mit \verb|\restartlist{<list-name>}| k\"onnen Listenz\"ahler neu
+gestartet werden (falls \verb|resume| verwendet wird).
+
+\item \verb|resume*| kann zusammen mit anderen Schl\"usseln verwendet werden.
+
+\item Listen k\"onnen global durch die Verwendung von Serien zusammengefasst werden, so dass sie wie eine einzige
+Liste behandelt werden. Um eine Serie zu starten, verwendet man einfach nur |series=<series-name>|, die Wiederaufnahme
+erfolgt durch |resume=<series-name>| oder |resume*=<series-name>|.
+
+\item Das \glqq experimentelle\grqq{} \verb|fullwidth| wurde durch den
+neuen Schl\"ussel \verb|wide| ersetzt.
+
+\item |\SetLabelAlign| definiert neue Werte zur Ausrichtung.
+
+\item Es lassen sich \glqq abstrakte\grqq{} Werte (z.\,B. \verb|label=numeric|) und neue Schl\"ussel definieren.
+\end{itemize}
+
+\begin{itemize}
+\item (3.2) \verb|start| und \verb|widest*| sind \textsf{calc}-savvy.
+
+\item (3.2) \verb|\value| kann zusammen mit \verb|widest*| verwendet werden.
+
+\item (3.2) Eine interne Einschr\"ankungen in \verb|\arabic| und dergleichen wurden entfernt. Es ist flexibler zu Lasten
+einer \glqq entspannteren\grqq{} Fehlersuche.
+
+\end{itemize}
+
+ \subsection{Bug-Fixes}
+
+\begin{itemize}
+\item Gesternte Werte (z.\,B. \verb|leftmargin=*|) konnten nicht au\ss er Kraft gesetzt werden und neue Werte wurden
+ignoriert.
+
+\item \verb|nolistsep| wurde als erster von mehreren Schl\"usseln nicht immer erkannt und als Kurzlabel behandelt
+(d.\,h. \verb|nol\roman*stsep|).
+
+\item \verb|labelwidth| funktionierte nicht immer (wenn es vorher ein
+\verb|widest| und \verb|*| gab).
+
+\item Mit \verb|align=right| konnten sich Label und nachfolgender Text \"uberlappen.
+
+\item In \textsf{description} gab es Probleme mit der korrekten Listenebene.
+
+\item Ab einem bestimmten Punkt (Version 2.x) h\"orte \verb|value*| auf, richtig zu funktionieren.
+
+\item (3.1) Ungl\"ucklicherweise \glqq vernichtet\grqq{} |xkeyval|
+|keyval|, so dass Letzteres in \textsf{enumitem} nachgebildet werden musste.
+
+\item (3.3) Ein schwerwiegender Fehler wurde entfernt: Weder \textsf{itemize} noch \textsf{description} funktionierten
+in ihrer gesternten Variante.
+
+\item (3.4) Ein schlechter Abstand wurde entfernt (fehl platziert
+\verb|\unskip| vor dem ersten Element und ein falscher
+\textsl{space}-Faktor zwischen Elementen).
+
+\item (3.4) \verb|nolistsep| funktioniert nicht, wie vorgesehen, wurde vor
+mehreren Jahren festgestellt, deshalb wurde ein neuer Schl\"ussel
+\verb|nosep| zur Verf\"ugung gestellt.
+
+\item (3.4) Das Problem von \verb|nolistsep| mit \verb|shortlabels| (siehe
+oben) war nicht f\"ur alle F\"alle behoben. Hoffentlich ist es jetzt so.
+
+\item (3.5.0) Es wurde ein Problem mit dem Abstandsfaktor zwischen Items
+behoben.
+
+\item (3.5.0) Es wurde ein Problem mit verschachtelten Boxen in
+Inline-Listen beseitigt.
+
+\item (3.5.1) \texttt{resume*} arbeitete nur einmal und die folgenden
+verhielten sich nur wie \texttt{resume}.
+
+\item (3.5.2) Beseitigte Fehler mit |\setlist*|, weil es nicht
+funktionierte.
+
+\end{itemize}
+
+\end{document}
+
+ \subsection{Danksagung}
+
+Ich danke insbesonders Lars Madsen f\"ur seine Kommentare, Vorschl\"age und Fehlermeldungen.
+
+\end{document}
diff --git a/info/translations/etoolbox/de/etoolbox-DE.pdf b/info/translations/etoolbox/de/etoolbox-DE.pdf
new file mode 100644
index 0000000000..f8823dfb9c
--- /dev/null
+++ b/info/translations/etoolbox/de/etoolbox-DE.pdf
Binary files differ
diff --git a/info/translations/etoolbox/de/etoolbox-DE.tex b/info/translations/etoolbox/de/etoolbox-DE.tex
new file mode 100644
index 0000000000..e1edd76875
--- /dev/null
+++ b/info/translations/etoolbox/de/etoolbox-DE.tex
@@ -0,0 +1,1497 @@
+% $Id: etoolbox.tex,v 2.1 2011/01/03 19:14:10 lehman stable $
+\documentclass{ltxdockit}[2010/09/26]
+\usepackage[latin1]{inputenc}
+\usepackage[ngerman]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[strict]{csquotes}
+\usepackage{shortvrb}
+\MakeAutoQuote{«}{»}
+\MakeAutoQuote*{<}{>}
+\MakeShortVerb{\|}
+\emergencystretch=11pt
+
+\rcsid{$Id: etoolbox.tex,v 2.1 2011/01/03 19:14:10 lehman stable $}
+
+\titlepage{%
+ title={Das Paket \sty{etoolbox}},
+ subtitle={\etex-Werkzeuge für Klassen- und Paketautoren},
+ url={http://www.ctan.org/tex-archive/macros/latex/contrib/etoolbox/},
+ author={Philipp Lehman\footnote{Übersetzung von Tim Enderling (\texttt{t.enderling@gmx.de})}},
+ email={plehman@gmx.net},
+ revision={\rcsrevision},
+ date={\rcstoday}}
+
+\hypersetup{%
+ pdftitle={Das Paket etoolbox},
+ pdfsubject={e-TeX-Werkzeuge für Klassen und Paket-Autoren},
+ pdfauthor={Philipp Lehman},
+ pdfkeywords={tex, e-tex, latex, Klassen, Pakete, Programmierung}}
+
+\begin{document}
+
+\newcommand{\subtrans}[1]{ (#1)}
+\newcommand{\wtrans}[1]{\emph{#1}}
+\newcommand{\itrans}[1]{\subtrans{\wtrans{#1}}}
+\newcommand{\open}[2][]{\textbf{\textcolor{green}{#2}}\footnote{#1}}
+
+\printtitlepage
+\tableofcontents
+
+\section{Einführung}
+\label{int}
+
+\subsection[Über etoolbox]{Über \sty{etoolbox}}
+
+Das Paket \sty{etoolbox} ist eine Sammlung von Programmierwerkzeugen, die vorrangig für Autoren von \latex-Klassen und Paketen gedacht ist. Es liefert \latex-Schnitt\-stellen für einige neue Grundfunktionen von \etex, sowie einige allgemeine Werkzeuge, die nicht \etex-spezifisch sind, aber zum Profil dieses Paketes passen.
+
+\subsection{Lizenz}
+
+Copyright \textcopyright\ 2007--2011 Philipp Lehman. Gestattet ist das Kopieren, Verteilen und Anpassen unter Einhaltung der \lppl, Version 1.3.\fnurl{http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt} Das Paket wird vom Autor gepflegt\subtrans{Status \wtrans{author-maintained} in der \lppl}.
+
+\section{Befehle für Anwender}
+\label{use}
+
+Die Befehle in diesem Abschnitt richten sich an Anwender von \latex, sowie an Klassen- und Paketautoren.
+
+\subsection[Schutz mit Neudefinition]{Schutz durch Neudefinition}
+\label{use:def}
+
+\begin{ltxsyntax}
+
+\cmditem{newrobustcmd}{Befehl}[Parameter][Standardwert]{Ersetzungstext}
+\cmditem*{newrobustcmd*}{Befehl}[Parameter][Standardwert]{Ersetzungstext}
+
+Dieser Befehl verhält sich wie \cmd{newcommand}, macht den neu definierten \prm{Befehl} aber zusätzlich robust\subtrans{\wtrans{robust command}\footnote{\url{http://www.matthiaspospiech.de/blog/2008/04/16/definition-von-makros-und-umgebungen/\#toc-protect-fragile-und-robust} oder \\ \url{http://de.wikibooks.org/wiki/LaTeX-W\%C3\%B6rterbuch:_protect}}}. Der Befehl unterscheidet sich vom \latex-Befehl \cmd{DeclareRobustCommand} darin, dass er eine Fehlermeldung und nicht nur eine Warnung ausgibt, falls der \prm{Befehl} bereits definiert wurde. Da er den systemnahen Mechanismus von \etex statt der höher angesiedelten \latex-Befehle verwendet, wird kein zusätzliches Makro benötigt um den \prm{Befehl} robust zu machen.
+
+\cmditem{renewrobustcmd}{Befehl}[Parameter][Standardwert]{Ersetzungstext}
+\cmditem*{renewrobustcmd*}{Befehl}[Parameter][Standardwert]{Ersetzungstext}
+
+Dieser Befehl verhält sich wie \cmd{renewcommand}, macht den umdefinierten \prm{Befehl} aber zusätzlich robust.
+
+\cmditem{providerobustcmd}{Befehl}[Parameter][Standardwert]{Ersetzungstext}
+\cmditem*{providerobustcmd*}{Befehl}[Parameter][Standardwert]{Ersetzungstext}
+
+Dieser Befehl verhält sich wie \cmd{providecommand}, macht den neu definierten \prm{Befehl} aber zusätzlich robust. Allerdings stellt der Befehl nur dann eine robuste Variante des \prm{Befehls} zur Verfügung, wenn der \prm{Befehl} vorher undefiniert war. Bereits definierte Befehle können damit nicht robust gemacht werden.
+
+\end{ltxsyntax}
+
+\subsection[\quad für existierende Befehle]{Schutz existierender Befehle}
+\label{use:pat}
+
+\begin{ltxsyntax}
+
+\cmditem{robustify}{Befehl}
+
+Definiert einen \prm{Befehl}, der mit \cmd{newcommand} definiert wurde, als robusten Befehl neu. Seine Parameter, seine Präfixe und sein Ersetzungstext bleiben dabei erhalten. Falls der \prm{Befehl} ursprünglich mit \cmd{DeclareRobustCommand} definiert wurde, wird dies automatisch erkannt und der höher angesiedelter Schutzmechanismus von \latex durch den systemnahen Mechanismus von \etex ersetzt.
+
+\end{ltxsyntax}
+
+\subsection[\quad beliebigen Codes]{Schutz beliebigen Codes}
+\label{use:pro}
+
+\begin{ltxsyntax}
+
+\cmditem{protecting}{Code}
+
+Dieser Befehl wendet den \latex-eigenen Schutzmechanismus auf einen Block beliebigen \prm{Codes} an, was normalerweise die Angabe von \cmd{protect} vor jedem fragilen Befehl\itrans{fragile command} verlangt. Sein Verhalten hängt vom aktuellen Zustand von \cmd{protect} ab. Wichtig ist, dass der \prm{Code} in Klammern gesetzt werden muss, auch wenn es sich um einen einzelnen Befehl handelt.
+
+\end{ltxsyntax}
+
+\subsection[Längen und Zähler]{Definition von Längen und Zählern}
+\label{use:cal}
+
+Die Werkzeuge in diesem Abschnitt können anstelle der Befehle \cmd{setcounter} und \cmd{setlength} verwendet werden und unterstützten arithmetische Ausdrücke.
+
+\begin{ltxsyntax}
+
+\cmditem{defcounter}{Zähler}{ganzzahliger Ausdruck}
+
+Weist einem zuvor mit \cmd{newcounter} initialisierten \latex{}-\prm{Zähler} einen Wert zu. Dieser Befehl verhält sich wie \cmd{setcounter} mit zwei wichtigen Unterschieden:\\ 1.) Der zweite Parameter kann ein \prm{ganzzahliger Ausdruck} sein, der mit \cmd{numexpr} ausgewertet wird. Der \prm{ganzzahlige Ausdruck} kann beliebiger, in diesem Kontext gültiger Code sein. Dem \prm{Zähler} wird das Ergebnis der Berechnung als Wert zugewiesen. 2.) Im Gegensatz zu \cmd{setcounter} ist die Zuweisung standardmäßig lokal. Es ist aber möglich, \cmd{defcounter} ein \cs{global} voranzustellen. Die funktionale Entsprechung zu \cmd{setcounter} ist also \cs{global}\cmd{defcounter}.
+
+\cmditem{deflength}{Längenvariable}{Abstandsausdruck}
+
+Weist einer zuvor mit \cmd{newlength} initialisierten Längenvariable einen Wert zu. Dieser Befehl verhält sich wie \cmd{setlength}. Allerdings kann der zweite Parameter ein \prm{Abstandsausdruck}\subtrans{Ausdruck vom \etex-Typ \wtrans{glue}} sein, der mit \cmd{glueexpr} ausgewertet wird. Der \prm{Abstandsausdruck} kann beliebiger, in diesem Kontext gültiger Code sein. Der \prm{Längenvariable} wird das Ergebnis der Berechnung als Wert zugewiesen. Die Zuweisung ist standardmäßig lokal, es ist aber möglich \cmd{deflength} ein \cs{global} voranzustellen und den resultierenden Befehl anstelle von \cmd{setlength} zu verwenden.
+
+\end{ltxsyntax}
+
+\subsection[Dokumenten-Hooks]{Zusätzliche Hooks für Dokumente}
+\label{use:pre}
+
+\latex sieht zwei Hooks\itrans{Einsprungpunkte} vor, die den Ausführungszeitpunkt von Code auf den Anfang oder das Ende des Textteils verschieben. Jeder mit \cmd{AtBeginDocument} markierte Code wird zu Beginn des Textteils ausgeführt, nachdem die \file{aux}-Hauptdatei zum ersten Mal gelesen wurde. Jeder mit \cmd{AtEndDocument} markierte Code wird am Ende des Textteils ausgeführt, bevor die \file{aux}-Hauptdatei zum zweiten Mal gelesen wird. Die hier vorgestellten Hooks verfolgen dieselbe Grundidee, verschieben den Ausführungszeitpunkt des \prm{Codes} aber an geringfügig abweichende Stellen im Dokument. Der Parameter \prm{Code} kann beliebiger \tex-Code sein. Parameterzeichen im \prm{Code} sind zulässig und müssen nicht verdoppelt werden.
+
+\begin{ltxsyntax}
+
+\cmditem{AfterPreamble}{Code}
+
+Dieser Hook ist eine Variante von \cmd{AtBeginDocument}, die sowohl in der Präambel als auch im Textteil verwendet werden kann. Wird er in der Präambel verwendet, verhält er sich genau wie \cmd{AtBeginDocument}. Wird er im Textteil verwendet, führt er den \prm{Code} sofort aus. \cmd{AtBeginDocument} würde in diesem Fall einen Fehler melden. Dieser Hook ist nützlich um den Ausführungszeitpunkt von Code zu verschieben, der in die \file{aux}-Hauptdatei schreibt.
+
+\cmditem{AtEndPreamble}{Code}
+
+Dieser Hook unterscheidet sich von \cmd{AtBeginDocument} dadurch, dass der \prm{Code} am Ende der Präambel ausgeführt wird, bevor die \file{aux}-Hauptdatei (wie vom vorergehenden \latex-Lauf ausgegeben) gelesen wird und vor jedem mit \cmd{AtBeginDokument} makierten Code. Zu beachten ist, dass der \prm{Code} zu diesem Zeitpunkt nicht in die \file{aux}-Datei schreiben kann.
+
+\cmditem{AfterEndPreamble}{Code}
+
+Dieser Hook unterscheidet sich von \cmd{AtBeginDocument} dadurch, dass der \prm{Code} als Allerletztes im Befehl |\begin{document}| ausgeführt wird, nach jedem mit \cmd{AtBeginDocument} markierten Code. Befehle, deren Gültigkeitsbereich mit Hilfe von \cmd{@onlypreamble} auf die Präambel beschränkt wurde, stehen zur Ausführungszeit des \prm{Codes} nicht mehr zur Verfügung.
+
+\cmditem{AfterEndDocument}{Code}
+
+Dieser Hook unterscheidet sich von \cmd{AtEndDocument} dadurch, dass der \prm{Code} als Allerletztes im Dokument ausgeführt wird, nachdem die \file{aux}-Hauptdatei (wie vom aktuellen \latex-Lauf ausgegeben) gelesen wurde und außerdem nach jedem mit \cmd{AtEndDocument} markierten Code.
+
+\end{ltxsyntax}
+
+In bestimmter Hinsicht gehört mit \cmd{AtBeginDocument} markierter Code weder zur Präambel noch zum Textteils, sondern liegt dazwischen, weil er mitten in der Initialisierungssequenz ausgeführt wird, die dem Textsatz vorausgeht. Manchmal ist es wünschenswert, Code am Ende der Präambel auszuführen, weil dann alle benötigten Pakete geladen sind. Mit \cmd{AtBeginDocument} markierter Code wird allerdings zu spät ausgeführt, um in die \file{aux}-Datei einzugehen. Im Gegensatz dazu gehört mit \cmd{AtEndPreamble} markierter Code zur Präambel; mit \cmd{AfterEndPreamble} markierter Code gehört zum Textteil und kann darstellbaren Text enthalten, der im Dokument zuallererst gesetzt wird. Zusammengefasst werden von \latex folgende Schritte <innerhalb> von |\begin{document}| ausgeführt:
+
+\begin{itemize}
+\setlength{\itemsep}{0pt}
+\item Ausführen sämtlichen mit \cmd{AtEndPreamble} markierten Codes
+\item Initialisieren des Textteils (Seitenlayout, Standardschriften, usw.)
+\item Laden der \file{aux}-Hauptdatei, wie sie vom vorangegangen \latex-Lauf ausgegeben wurde
+\item Öffnen der \file{aux}-Hauptdatei zum Schreiben durch den aktuellen Lauf
+\item Initialisierung des Textteils fortsetzen
+\item Ausführen sämtlichen mit \cmd{AtBeginDocument} markierten Codes
+\item Initialisierung des Textteils abschließen
+\item Deaktivieren aller mit \cmd{@onlypreamble} markierten Befehle
+\item Ausführen sämtlichen mit \cmd{AfterEndPreamble} markierten Codes
+\end{itemize}
+%
+Innerhalb von |\end{document}| werden von \latex folgende Schritte ausgeführt:
+
+\begin{itemize}
+\setlength{\itemsep}{0pt}
+\item Ausführen sämtlichen mit \cmd{AtEndDocument} markierten Codes
+\item abschließendes Ausführen von \cmd{clearpage}
+\item Schließen der \file{aux}-Hauptdatei für den schreibenden Zugriff
+\item Laden der \file{aux}-Hauptdatei, wie sie vom aktuellen \latex-Lauf ausgegeben wurde
+\item abschließendes Testen und eventuell Ausgabe von Fehlermeldungen
+\item Ausführen sämtlichen mit \cmd{AfterEndDocument} markierten Codes
+\end{itemize}
+%
+Mit \cmd{AtEndDocument} markierter Code gehört insofern noch zum Textteil, als dass er immer noch Text setzen und in die \file{aux}-Hauptdatei schreiben kann. Mit \cmd{AfterEndDocument} markierter Code gehört nicht mehr zum Textteil. Dieser Hook ist nützlich, um die Daten in der \file{aux}-Datei am Ende eines \latex-Laufs auszuwerten.
+
+\subsection[Umgebungs-Hooks]{Hooks für Umgebungen}
+\label{use:env}
+
+Die Werkzeuge in diesem Abschnitt liefern Hooks für beliebige Umgebungen. Sie verändern dabei nicht die Definition der \prm{Umgebung}, sondern verschieben den Ausführungszeitpunkt des Codes in \cmd{begin} und \cmd{end}. Neudefinieren der \prm{Umgebung} führt deshalb nicht zum Löschen bestehender Hooks. Der Parameter \prm{Code} kann beliebiger \tex-Code sein. Parameterzeichen im \prm{Code} sind zulässig und müssen nicht verdoppelt werden.
+
+\begin{ltxsyntax}
+
+\cmditem{AtBeginEnvironment}{Umgebung}{Code}
+
+Hängt beliebigen \prm{Code} an einen Hook an, der vom \cmd{begin}-Befehl am Anfang einer gegebenen \prm{Umgebung} genau vor \cmd{\prm{Umgebung}} ausgeführt wird, innerhalb der von \cmd{begin} mit \texttt{\{} geöffneten Gruppierung.
+
+\cmditem{AtEndEnvironment}{Umgebung}{Code}
+
+Hängt beliebigen \prm{Code} an einen Hook an, der vom \cmd{end}-Befehl am Ende einer gegebenen \prm{Umgebung} genau vor \cmd{end\prm{environment}} ausgeführt wird, innerhalb der von \cmd{begin} geöffneten Gruppierung.
+
+\cmditem{BeforeBeginEnvironment}{Umgebung}{Code}
+
+Hängt beliebigen \prm{Code} an einen Hook an, der vom \cmd{begin}-Befehl noch vor Öffnen der Gruppierung ausgeführt wird.
+
+\cmditem{AfterEndEnvironment}{Umgebung}{Code}
+
+Hängt beliebigen \prm{Code} an einen Hook an, der vom \cmd{end}-Befehl nach Schließen der Gruppierung ausgeführt wird.
+
+\end{ltxsyntax}
+
+\section{Befehle für Autoren}
+
+Die Werkzeuge in diesem Abschnitt richten sich an Klassen- und Paketautoren.
+
+\subsection{Definitionen}
+
+\subsubsection{Definieren von Makros}
+\label{aut:def:def}
+
+Die Werkzeuge in diesem Abschnitt sind einfache, aber oft gebrauchte Kurzschreibweisen, die den Anwendungsbereich der Makros \cmd{@namedef} und \cmd{@nameuse} vergrößern.
+
+\begin{ltxsyntax}
+
+\cmditem{csdef}{Name}<Parameter>{Ersetzungstext}
+
+Wie die \tex-Primitive \cmd{def}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust und entspricht \cmd{@namedef}.
+
+\cmditem{csgdef}{Name}<Parameter>{Ersetzungstext}
+
+Wie die \tex-Primitive \cmd{gdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust.
+
+\cmditem{csedef}{Name}<Parameter>{Ersetzungstext}
+
+Wie die \tex-Primitive \cmd{edef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust.
+
+\cmditem{csxdef}{Name}<Parameter>{Ersetzungstext}
+
+Wie die \tex-Primitive \cmd{xdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust.
+
+\cmditem{protected@csedef}{Name}<Parameter>{Ersetzungstext}
+
+Wie \cmd{csedef}, außer dass vorübergehend der \latex-eigene Schutzmechanismus aktiviert wird. Mit anderen Worten: Dieser Befehl verhält sich wie \cmd{protected@edef} aus dem \latex-Kern, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust.
+
+\cmditem{protected@csxdef}{Name}<Parameter>{Ersetzungstext}
+
+Wie \cmd{csxdef}, außer dass vorübergehend der \latex-eigene Schutzmechanismus aktiviert wird. Mit anderen Worten: Dieser Befehl verhält sich wie \cmd{protected@xdef} aus dem \latex-Kern, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust.
+
+\cmditem{cslet}{Name}{Befehl}
+
+Wie die \tex-Primitive \cmd{let}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Ist der übergebene \prm{Befehl} undefiniert, so ist nach der Zuweisung auch die Kontrollsequenz undefiniert. Dieser Befehl ist robust und kann mit \cs{global} versehen werden.
+
+\cmditem{letcs}{Befehl}{Name}
+
+Wie die \tex-Primitive \cmd{let}, außer dass der zweite Parameter der \prm{Name} einer Kontrollsequenz ist. Ist die Kontrollsequenz undefiniert, so ist nach der Zuweisung auch der übergebene \prm{Befehl} undefiniert. Dieser Befehl ist robust und kann mit \cs{global} versehen werden.
+
+\cmditem{csletcs}{Name}{Name}
+
+Wie die \tex-Primitive \cmd{let}, außer dass beide Parameter \prm{Namen} von Kontrollsequenzen sind. Ist die zweite Kontrollsequenz undefiniert, so ist nach der Zuweisung auch die erste Kontrollsequenz undefiniert. Dieser Befehl ist robust und kann mit \cs{global} versehen werden.
+
+\cmditem{csuse}{Name}
+
+Erhält den \prm{Namen} einer Kontrollsequenz als Parameter und erzeugt den zugehörigen Befehlstoken. Dieser Befehl unterscheidet sich vom Makro \cmd{@nameuse} aus dem \latex-Kern darin, dass er eine leere Zeichenfolge liefert, falls die Kontrollsequenz undefiniert ist.
+
+\cmditem{undef}<Befehl>
+
+Löscht einen \prm{Befehl}, so dass die Tests \cmd{ifdefined} und \cmd{ifcsname} ihn als undefiniert behandeln. Dieser Befehl ist robust und kann mit \cs{global} versehen werden.
+
+\cmditem{csundef}{Name}
+
+Wie \cmd{undef}, außer dass der Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist robust und kann mit \cs{global} versehen werden.
+
+\cmditem{csshow}{Name}
+
+Wie die \tex-Primitive \cmd{show}, außer dass der Parameter der \prm{Name} einer Kontrollsequenz ist. Ist die Kontrollsequenz undefiniert, weist der Befehl der Kontrollsequenz nicht automatisch die Bedeutung von \cmd{relax} zu. Dieser Befehl ist robust.
+
+\end{ltxsyntax}
+
+\subsubsection{Definieren arithmetischer Makros}
+\label{aut:def:cal}
+
+Die Werkzeuge in diesem Abschnitt erlauben anstelle von Längenvariablen und Zählern Makros für Berechnungen zu verwenden.
+
+\begin{ltxsyntax}
+
+\cmditem{numdef}<Befehl>{ganzzahliger Ausdruck}
+
+Wie \cmd{edef}, außer dass der \prm{ganzzahlige Ausdruck} mit \cmd{numexpr} ausgewertet wird. Der \prm{ganzzahlige Ausdruck} kann beliebiger, in diesem Kontext gültiger Code sein. Der Ersetzungstext des \prm{Befehls} ist das Ergebnis der Berechnung. Ist der \prm{Befehl} undefiniert, wird er auf \texttt{0} initialisiert, bevor der \prm{ganzzahlige Ausdruck} ausgewertet wird.
+
+\cmditem{numgdef}<Befehl>{ganzzahliger Ausdruck}
+
+Wie \cmd{numdef}, außer dass die Zuweisung global ist.
+
+\cmditem{csnumdef}{Name}{ganzzahliger Ausdruck}
+
+Wie \cmd{numdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csnumgdef}{Name}{ganzzahliger Ausdruck}
+
+Wie \cmd{numgdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{dimdef}<Befehl>{Längenausdruck}
+
+Wie \cmd{edef}, außer dass der \prm{Längenausdruck}\subtrans{Ausdruck vom \etex-Typ \wtrans{dimen}} mit \cmd{dimexpr} ausgewertet wird. Der \prm{Längenausdruck} kann beliebiger, in diesem Kontext gültiger Code sein. Der Ersetzungstext des \prm{Befehls} ist das Ergebnis der Berechnung. Ist der \prm{Befehl} undefiniert, wird er auf \texttt{0} initialisiert, bevor der \prm{Längenausdruck} ausgewertet wird.
+
+\cmditem{dimgdef}<Befehl>{Längenausdruck}
+
+Wie \cmd{dimdef}, außer dass die Zuweisung global ist.
+
+\cmditem{csdimdef}{Name}{Längenausdruck}
+
+Wie \cmd{dimdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csdimgdef}{Name}{Längenausdruck}
+
+Wie \cmd{dimgdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{gluedef}<Befehl>{Abstandsausdruck}
+
+Wie \cmd{edef}, außer dass der \prm{Abstandsausdruck}\subtrans{Ausdruck vom \etex-Typ \wtrans{glue}} mit \cmd{glueexpr} ausgewertet wird. Der \prm{Abstandsausdruck} kann beliebiger, in diesem Kontext gültiger Code sein. Der Ersetzungstext des \prm{Befehls} ist das Ergebnis der Berechnung. Ist der \prm{Befehl} undefiniert, wird er auf \texttt{0pt plus 0pt minus 0pt} initialisiert, bevor der \prm{Abstandsausdruck} ausgewertet wird.
+
+\cmditem{gluegdef}<Befehl>{Abstandsausdruck}
+
+Wie \cmd{gluedef}, außer dass die Zuweisung global ist.
+
+\cmditem{csgluedef}{Name}{Abstandsausdruck}
+
+Wie \cmd{gluedef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csgluegdef}{Name}{Abstandsausdruck}
+
+Wie \cmd{gluegdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{mudef}<Befehl>{Abstandsausdruck in mu}
+
+Wie \cmd{edef}, außer dass der \prm{Abstandsausdruck in mu}\subtrans{Ausdruck vom \etex-Typ \wtrans{muglue}; Abstand in \wtrans{math units}} mit \cmd{muexpr} ausgewertet wird. Der übergebene \prm{Abstandsausdruck} kann beliebiger, in diesem Kontext gültiger Code sein. Der Ersetzungstext des \prm{Befehls} ist das Ergebnis der Berechnung. Ist der \prm{Befehl} undefiniert, wird er auf \texttt{0mu} initialisiert, bevor der \prm{Abstandsausdruck} ausgewertet wird.
+
+\cmditem{mugdef}<Befehl>{Abstandsausdruck in mu}
+
+Wie \cmd{mudef}, außer dass die Zuweisung global ist.
+
+\cmditem{csmudef}{Name}{Abstandsausdruck in mu}
+
+Wie \cmd{mudef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csmugdef}{Name}{Abstandsausdruck in mu}
+
+Wie \cmd{mugdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\end{ltxsyntax}
+
+\subsection{Expansionssteuerung}
+\label{aut:exp}
+
+Die Werkzeuge in diesem Abschnitt sind nützlich, um die Expansion von Definitionen mit \cmd{edef} oder ähnlichen Befehlen zu steuern.
+
+\begin{ltxsyntax}
+
+\cmditem{expandonce}<Befehl>
+
+Dieser Befehl expandiert einen \prm{Befehl} einmalig und verhindert jede weitere Expansion des Ersetzungstextes. Dieser Befehl ist selbst expandierbar.
+
+\cmditem{csexpandonce}{Name}
+
+Wie \cmd{expandonce}, außer dass der Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\end{ltxsyntax}
+
+\subsection{Hook-Verwaltung}
+\label{aut:hok}
+
+Die Werkzeuge in diesem Abschnitt dienen der Verwaltung von Hooks. Ein \prm{Hook} ist in diesem Zusammenhang ein einfaches Makro ohne Parameter und Präfixe, dessen Zweck es ist, Code zur späteren Ausführung zusammenzufassen. Diese Werkzeuge können auch verwendet werden, um einfache Makros durch Anhängen von Code an ihren Ersetzungstext anzupassen. Für komplexe Anpassungen, siehe Abschnitt \ref{aut:pat}. Alle Befehle in diesem Abschnitt initialisieren den \prm{Hook}, wenn er undefiniert ist.
+
+\subsubsection{Code an einen Hook anhängen}
+\label{aut:hok:app}
+
+Die Werkzeuge in diesem Abschnitt hängen beliebigen Code an einen Hook an.
+
+\begin{ltxsyntax}
+
+\cmditem{appto}<Hook>{Code}
+
+Dieser Befehl hängt beliebigen \prm{Code} an einen \prm{Hook} an. Falls der \prm{Code} Parameterzeichen enthält, müssen sie nicht verdoppelt werden. Dieser Befehl ist robust.
+
+
+\cmditem{gappto}<Hook>{Code}
+
+Wie \cmd{appto}, außer dass die Zuweisung global ist. Dieser Befehl kann anstelle des Makros \cmd{g@addto@macro} aus dem \latex-Kern verwendet werden.
+
+\cmditem{eappto}<Hook>{Code}
+
+Dieser Befehl hängt beliebigen \prm{Code} an einen \prm{Hook} an. Der \prm{Code} wird bei der Definition expandiert. Nur der neue \prm{Code} wird expandiert, nicht der bereits bestehende Ersetzungtext des \prm{Hooks}. Dieser Befehl ist robust.
+
+\cmditem{xappto}<Hook>{Code}
+
+Wie \cmd{eappto}, außer dass die Zuweisung global ist.
+
+\cmditem{protected@eappto}<Hook>{Code}
+
+Wie \cmd{eappto}, außer dass vorübergehend der \latex{}-eigene Schutzmechanismus \\aktiviert wird.
+
+\cmditem{protected@xappto}<Hook>{Code}
+
+Wie \cmd{xappto}, außer dass vorübergehend der \latex{}-eigene Schutzmechanismus \\aktiviert wird.
+
+\cmditem{csappto}{Name}{Code}
+
+Wie \cmd{appto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csgappto}{Name}{Code}
+
+Wie \cmd{gappto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{cseappto}{Name}{Code}
+
+Wie \cmd{eappto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csxappto}{Name}{Code}
+
+Wie \cmd{xappto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{protected@cseappto}{Name}{Code}
+
+Wie \cmd{protected@eappto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{protected@csxappto}{Name}{Code}
+
+Wie \cmd{protected@xappto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\end{ltxsyntax}
+
+\subsubsection{Einem Hook Code voranstellen}
+\label{aut:hok:pre}
+
+Die Werkzeuge in diesem Abschnitt stellen einem Hook beliebigen Code voran, d.\,h. der Code wird am Anfang des Hooks eingefügt, statt ans Ende angehängt zu werden.
+
+\begin{ltxsyntax}
+
+\cmditem{preto}<Hook>{Code}
+
+Wie \cmd{appto}, außer dass der \prm{Code} vorangestellt wird.
+
+\cmditem{gpreto}<Hook>{Code}
+
+Wie \cmd{preto}, außer dass die Zuweisung global ist.
+
+\cmditem{epreto}<Hook>{Code}
+
+Wie \cmd{eappto}, außer dass der \prm{Code} vorangestellt wird.
+
+\cmditem{xpreto}<Hook>{Code}
+
+Wie \cmd{epreto}, außer dass die Zuweisung global ist.
+
+\cmditem{protected@epreto}<Hook>{Code}
+
+Wie \cmd{epreto}, außer dass vorübergehend der \latex{}-eigene Schutzmechismus \\aktiviert wird.
+
+\cmditem{protected@xpreto}<Hook>{Code}
+
+Wie \cmd{xpreto}, außer dass vorübergehend der \latex{}-eigene Schutzmechismus \\aktiviert wird.
+
+\cmditem{cspreto}{Name}{Code}
+
+Wie \cmd{preto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csgpreto}{Name}{Code}
+
+Wie \cmd{gpreto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csepreto}{Name}{Code}
+
+Wie \cmd{epreto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{csxpreto}{Name}{Code}
+
+Wie \cmd{xpreto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{protected@csepreto}{Name}{Code}
+
+Wie \cmd{protected@epreto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{protected@csxpreto}{Name}{Code}
+
+Wie \cmd{protected@xpreto}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\end{ltxsyntax}
+
+\subsection[Anpassung]{Anpassung existierender Befehle}
+\label{aut:pat}
+
+Die Werkzeuge in diesem Abschnitt sind nützlich, um bestehenden Code anzupassen oder ihn mit Hooks zu versehen. Bei allen hier vorgestellten Befehlen bleiben die Parameter und Präfixe des angepassten \prm{Befehls} erhalten. Befehle, die mit \cs{outer} markiert wurden, können nicht angepasst werden. Die hier vorgestellten Befehle melden nicht automatisch einen Fehler, wenn die Anpassung fehlschlägt. Statt dessen erwarten sie einen Parameter \prm{Fehlerroutine}, der eine angebrachte Ausweichlösung oder Fehlermeldung liefert. Die Verwendung von \cmd{tracingpatches} in der Präambel führt zur Aufnahme von Debug-Informationen in die Log-Datei.
+
+\begin{ltxsyntax}
+
+\cmditem{patchcmd}[Präfix]{Befehl}{Suchmuster}{Ersatztext}{Erfolgsroutine}{Fehlerroutine}
+
+Dieser Befehl ermittelt den Ersetzungstext des \prm{Befehls}, ersetzt das \prm{Suchmuster} durch den \prm{Ersatztext}, und fügt den \prm{Befehl} wieder zusammen. Die Mustererkennung ignoriert Kategoriecodes und liefert das erste Vorkommen des
+\prm{Suchmusters} im Ersetzungstext des anzupassenden \prm{Befehls}. Dabei wird für den Anpassungsprozess der Ersetzungstext des \prm{Befehls} aus seinen Token zusammengesetzt und nach der Anpassung anhand der aktuellen Regeln für Kategoriecodes wieder in Token zerlegt. Der Kategoriecode des @-Zeichens wird zwischenzeitlich auf 11 gesetzt. Sollte der Ersetzungstext des \prm{Befehls} Token mit benutzerdefinierten Kategoriecodes enthalten, müssen die entsprechenden Kategoriecodes vor der Anpassung eingestellt werden. Falls der \prm{Ersatztext} sich auf die Parameter des anzupassenden \prm{Befehls} bezieht, müssen Parameterzeichen nicht verdoppelt werden. Wird das optionale \prm{Präfix} angegeben, so ersetzt es alle bestehenden Präfixe des \prm{Befehls}. Ein leeres \prm{Präfix} entfernt alle bestehenden Präfixe des \prm{Befehls}. Die Zuweisung ist lokal. Der Befehl führt vor der Anpassung automatisch einen zu \cmd{ifpatchable} äquivalenten Test durch. Ist der Test erfolgreich, wird der \prm{Befehl} angepasst und die \prm{Erfolgsroutine} ausgeführt. Schlägt der Test fehl, wird die \prm{Fehlerroutine} durchgeführt, ohne den \prm{Befehl} zu verändern. Dieser Befehl ist robust.
+
+\cmditem{ifpatchable}{Befehl}{Suchmuster}{Erfolgsroutine}{Fehlerroutine}
+
+Dieser Befehl führt die \prm{Erfolgsroutine} aus, falls der \prm{Befehl} mit \cmd{patchcmd} angepasst werden kann und das \prm{Suchmuster} in seinem Ersetzungstext vorkommt. Sonst wird die \prm{Fehlerroutine} ausgeführt. Dieser Befehl ist robust.
+
+\cmditem*{ifpatchable*}{Befehl}{Erfolgsroutine}{Fehlerroutine}
+
+Wie \cmd{ifpatchable}, außer dass die Variante mit Stern kein Suchmuster als Parameter benötigt. Dieser Version ermittelt, ob der \prm{Befehl} mit \cmd{apptocmd} und \cmd{pretocmd} angepasst werden kann.
+
+\cmditem{apptocmd}{Befehl}{Code}{Erfolgsroutine}{Fehlerroutine}
+
+Dieser Befehl hängt den angegebenen \prm{Code} an den Ersetzungstext eines \prm{Befehls} an. Wenn der \prm{Befehl} keine Parameter erwartet, verhält sich \cmd{apptocmd} wie \cmd{appto} im Abschnitt \ref{aut:hok:app}. Im Gegensatz zu \cmd{appto} kann \cmd{apptocmd} auch für Befehle mit Parametern verwendet werden. In diesem Fall wird der Ersetzungstext des \prm{Befehls} aus seinen Token zusammengesetzt, angepasst und anhand der aktuellen Regeln für Kategoriecodes wieder in Token zerlegt. Der Kategoriecode des @-Zeichens wird zwischenzeitlich auf 11 gesetzt. Der anzuhängende \prm{Code} kann sich auf die Parameter des \prm{Befehls} beziehen. Die Zuweisung ist lokal. Ist die Anpassung erfolgreich, wird die \prm{Erfolgsroutine} ausgeführt. Schlägt die Anpassung fehl, wird die \prm{Fehlerroutine} ausgeführt, on den \prm{Befehl} zu verändern. Dieser Befehl ist robust.
+
+\cmditem{pretocmd}{Befehl}{Code}{Erfolgsroutine}{Fehlerroutine}
+
+Dieser Befehl verhält sich wie \cmd{apptocmd}, außer dass der \prm{Code} dem Ersetzungstext des \prm{Befehls} vorangestellt wird. Wenn der \prm{Befehl} keine Parameter erwartet, verhält er sich wie \cmd{preto} im Abschnitt \ref{aut:hok:app}. Im Gegensatz zu \cmd{preto} kann \cmd{pretocmd} auch für Befehle mit Parametern verwendet werden. In diesem Fall wird der Ersetzungstext des \prm{Befehls} aus seinen Token zusammengesetzt, angepasst und anhand der aktuellen Regeln für Kategoriecodes wieder in Token zerlegt. Der Kategoriecode des @-Zeichens wird zwischenzeitlich auf 11 gesetzt. Der voranzustellende \prm{Code} kann sich auf die Parameter des \prm{Befehls} beziehen. Die Zuweisung ist lokal. Ist die Anpassung erfolgreich, wird die \prm{Erfolgroutine} ausgeführt. Schlägt die Anpassung fehl, wird die \prm{Fehlerroutine} ausgeführt, ohne den \prm{Befehl} zu verändern. Dieser Befehl ist robust.
+
+\csitem{tracingpatches}
+
+Aktiviert die Ablaufverfolgung für alle Anpassungsbefehle inklusive \cmd{ifpatchable}. Die Debug-Informationen werden in die Log-Datei geschrieben. Dies ist nützlich, wenn der Grund für das Fehlschlagen der Anpassung oder die Ausführung der Fehlerroutine von \cmd{ifpatchable} unklar ist. Dieser Befehl muss in der Präambel stehen.
+
+\end{ltxsyntax}
+
+\subsection{Flags}
+\label{aut:bol}
+
+Dieses Paket beinhaltet zwei Schnittstellen für Flags\itrans{boolesche Variablen}, die völlig unabhängig voneinander arbeiten. Die Werkzeuge im Abschnitt \ref{aut:bo1:bol} bilden eine \latex-Schnittstelle zu \cmd{newif}, während die Werkzeuge im Abschnitt \ref{aut:bo1:tgl} auf einem anderen Mechanismus basieren.
+
+\subsubsection{\tex-Flags}
+\label{aut:bo1:bol}
+
+Da die Werkzeuge in diesem Abschnitt intern auf \cmd{newif} zurückgreifen, können sie zum Abfragen und Verändern von Flags verwendet werden, die zuvor mit \cmd{newif} definiert wurden. Des Weiteren sind sie kompatibel mit den booleschen Tests des Paketes \sty{ifthen} und können als \latex-Schnittstelle zum Abfragen von \tex-Primitiven wie \cmd{ifmmode} dienen. Der Ansatz von \cmd{newif} erfordert ingesamt drei Makros pro Flag.
+
+\begin{ltxsyntax}
+
+\cmditem{newbool}{Name}
+
+Definiert ein neues boolesches Flag mit dem angegebenen \prm{Namen}. Ist das Flag bereits definiert, meldet der Befehl einen Fehler. Der Ausgangszustand von neu definierten Flags ist \texttt{false}. Dieser Befehl ist robust.
+
+\cmditem{providebool}{Name}
+
+Definiert ein neues boolesches Flag mit dem angegebenen \prm{Namen}, falls es nicht bereits definiert wurde. Dieser Befehl ist robust.
+
+\cmditem{booltrue}{Name}
+
+Setzt das Flag mit dem angegebenen \prm{Namen} auf \texttt{true}. Dieser Befehl ist robust und kann mit \cs{global} versehen werden. Er meldet einen Fehler, falls das Flag undefiniert ist.
+
+\cmditem{boolfalse}{Name}
+
+Setzt das Flag mit dem angegebenen \prm{Namen} auf \texttt{false}. Dieser Befehl ist robust und kann mit \cs{global} versehen werden. Er meldet einen Fehler, falls das Flag undefiniert ist.
+
+\cmditem{setbool}{Name}{Wert}
+
+Setzt das Flag mit dem angegebenen \prm{Namen} auf einen \prm{Wert}, der entweder \texttt{true} oder \texttt{false} sein kann. Dieser Befehl ist robust und kann mit \cs{global} versehen werden. Er meldet einen Fehler, falls das Flag undefiniert ist.
+
+\cmditem{ifbool}{Name}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn das Flags mit dem angegebenen \prm{Namen} den Zustand \texttt{true} hat, sonst die \prm{Falschausgabe}. Ist das Flag undefiniert, meldet der Befehl einen Fehler. Dieser Befehl kann jeden booleschen Test durchführen, der auf Basis der einfachen \tex-Syntax funktioniert, d.\,h. jeder Test, der normalerweise wie folgt geschrieben wird:
+
+\begin{ltxcode}
+<<\iftest>> Wahrausgabe<<\else>> Falschausgabe<<\fi>>
+\end{ltxcode}
+
+Das schließt alle Flags ein, die mit \cmd{newif} definiert wurden, sowie alle \tex-Primitiven wie \cmd{ifmmode}. Das \cmd{if}-Präfix der Primitiven oder des Flags wird dabei im \prm{Namen} weggelassen. Beispiel:
+
+\begin{ltxcode}
+<<\ifmytest>> Wahrausgabe\else Falschausgabe\fi
+<<\ifmmode>> Wahrausgabe\else Falschausgabe\fi
+\end{ltxcode}
+%
+wird zu
+
+\begin{ltxcode}
+\ifbool{<<mytest>>}{Wahrausgabe}{Falschausgabe}
+\ifbool{<<mmode>>}{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+
+\cmditem{notbool}{Name}{Falschausgabe}{Wahrausgabe}
+
+Wie \cmd{ifbool}, kehrt aber den Test um.
+
+\end{ltxsyntax}
+
+\subsubsection{\latex-Flags}
+\label{aut:bo1:tgl}
+
+Im Gegensatz zu den Flags im Abschnitt \ref{aut:bo1:bol} erfordern die Werkzeuge in diesem Abschnitt nur ein Makro pro Flag. Außerdem haben sie einen eigenen Namensraum, um Namenskonflikte mit gewöhnlichen Makros zu vermeiden.
+
+\begin{ltxsyntax}
+
+\cmditem{newtoggle}{Name}
+
+Definiert ein neues boolesches Flag mit dem angegebenen \prm{Namen}. Ist das Flag bereits definiert, meldet der Befehl einen Fehler. Der Ausgangszustand von neu definierten Flags ist \texttt{false}. Dieser Befehl ist robust.
+
+\cmditem{providetoggle}{Name}
+
+Definiert ein neues boolesches Flag mit dem angegebenen \prm{Namen}, falls es nicht bereits definiert wurde. Dieser Befehl ist robust.
+
+\cmditem{toggletrue}{Name}
+
+Setzt das Flag mit dem angegebenen \prm{Namen} auf \texttt{true}. Dieser Befehl ist robust und kann mit \cs{global} versehen werden. Er meldet einen Fehler, falls das Flag undefiniert ist.
+
+
+\cmditem{togglefalse}{Name}
+
+Setzt das Flag mit dem angegebenen \prm{Namen} auf \texttt{false}. Dieser Befehl ist robust und kann mit \cs{global} versehen werden. Er meldet einen Fehler, falls das Flag undefiniert ist.
+
+\cmditem{settoggle}{Name}{Wert}
+
+Setzt das Flag mit dem angegebenen \prm{Namen} auf einen \texttt{Wert}, der entweder \texttt{true} oder \texttt{false} sein kann. Dieser Befehl ist robust und kann mit \cs{global} versehen werden. Er meldet einen Fehler, falls das Flag undefiniert ist.
+
+\cmditem{iftoggle}{Name}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn das Flag mit dem angegebenen \prm{Namen} den Zustand \texttt{true} hat, sonst die \prm{Falschausgabe}. Ist das Flag undefiniert, meldet der Befehl einen Fehler.
+
+\cmditem{nottoggle}{Name}{Falschausgabe}{Wahrausgabe}
+
+Wie \cmd{iftoggle}, kehrt aber den Test um.
+
+\end{ltxsyntax}
+
+\subsection{Tests}
+\label{aut:tst}
+
+\subsubsection{Makrotests}
+\label{aut:tst:def}
+
+\begin{ltxsyntax}
+
+\cmditem{ifdef}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist, im anderen Fall die \prm{Falschausgabe}. Die Kontrollsequenz wird auch dann als definiert angesehen, wenn ihre Bedeutung \cmd{relax} lautet. Dieser Befehl ist eine \latex-Schnittstelle für die \etex-Primitive \cmd{ifdefined}.
+
+\cmditem{ifcsdef}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl ist eine \latex-Schnittstelle für die \etex-Primitive \cmd{ifcsname}.
+
+\cmditem{ifundef}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} undefiniert ist, sonst die \prm{Falschausgabe}. Abgesehen vom Umkehren der Logik unterscheidet sich dieser Befehl außerdem dadurch von \cmd{ifdef}, dass die \prm{Kontrollsequenz} als undefiniert angesehen wird, falls ihre Bedeutung \cmd{relax} lautet.
+
+\cmditem{ifcsundef}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifundef}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist. Dieser Befehl kann anstelle des Tests \cmd{@ifundefined} aus dem \latex-Kern verwendet werden.
+
+\cmditem{ifdefmacro}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist und ein Makro darstellt, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifcsmacro}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefmacro}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefparam}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist und ein Makro mit einem oder mehr Parametern darstellt, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifcsparam}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefparam}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefprefix}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist und ein Makro darstellt, das mit \cs{long} und\slash oder \cs{protected} versehen wurde, sonst die \prm{Falschausgabe}. Auf das Präfix \cs{outer} kann nicht getestet werden.
+
+\cmditem{ifcsprefix}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefprefix}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefprotected}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist und ein Makro darstellt, das mit \cs{protected} versehen wurde, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifcsprotected}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefprotected}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefltxprotect}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist und einen Hüllenbefehl im Rahmen des \latex-eigenen Schutzmechanismus darstellt, sonst die \prm{Falschausgabe}. Damit lassen sich Befehle erkennen, die mit dem Schutzbefehl \cmd{DeclareRobustCommand} oder einem ähnlichen Mechanismus definiert wurden.
+
+\cmditem{ifcsltxprotect}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefltxprotect}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefempty}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} definiert ist und ein Makro ohne Parameter darstellt, dessen Ersetzungstext leer ist, sonst die \prm{Falschausgabe}. Im Gegensatz zu \cmd{ifx} ignoriert dieser Test die Präfixe des Makros.
+
+\cmditem{ifcsempty}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefempty}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefvoid}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} undefiniert ist, ihre Bedeutung \cmd{relax} lautet oder sie ein Makro ohne Parameter darstellt, dessen Ersetzungstext leer ist, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifcsvoid}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefvoid}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefequal}{Kontrollsequenz}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Vergleicht zwei Kontrollsequenzen und liefert die \prm{Wahrausgabe}, wenn sie im Sinne von \cmd{ifx} gleich sind, sonst die \prm{Falschausgabe}. Im Gegensatz zu \cmd{ifx}, liefert dieser Test auch dann die \prm{Falschausgabe}, wenn beide Kontrollsequenzen undefiniert sind oder ihre Bedeutung \cmd{relax} lautet.
+
+\cmditem{ifcsequal}{Name}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefequal}, außer dass die ersten beiden Parameter \prm{Namen} von Kontrollsequenzen sind.
+
+\cmditem{ifdefstring}{Befehl}{Zeichenfolge}{Wahrausgabe}{Falschausgabe}
+
+Vergleicht den Ersetzungtext eines \prm{Befehls} mit einer \prm{Zeichenfolge} und liefert die \prm{Wahrausgabe}, wenn sie gleich sind, sonst die \prm{Falschausgabe}. Weder der \prm{Befehl} noch die \prm{Zeichenfolge} werden für den Test expandiert, Kategoriecodes werden ignoriert. Kontrollsequenzen in der \prm{Zeichenfolge} werden aus ihren Token zusammengesetzt und als Zeichenfolgen behandelt. Dieser Befehl ist robust. Dieser Test berücksichtigt nur den Ersetzungstext des \prm{Befehls}. Zum Beispiel liefert der Test
+
+\begin{ltxcode}
+\long\edef\MeinMakro#1#2{\string&}
+\ifdefstring{\MeinMakro}{&}{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+die \prm{Wahrausgabe}. Das Präfix und die Parameter von \cmd{MeinMakro} werden ignoriert, ebenso die Kategoriecodes im Ersetzungstext.
+
+\cmditem{ifcsstring}{Name}{Zeichenfolge}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefstring}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefstrequal}{Befehl}{Befehl}{Wahrausgabe}{Falschausgabe}
+
+Führt einen Vergleich der Ersetzungstexte zweier \prm{Befehle} durch und ignoriert dabei die Kategoriecodes. Dieser Befehl funktioniert wie \cmd{ifdefstring}, außer dass beide zu vergleichenden Parameter Makros sind. Dieser Befehl ist robust.
+
+\cmditem{ifcsstrequal}{Name}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefstrequal}, außer dass die ersten beiden Parameter \prm{Namen} von Kontrollsequenzen sind.
+
+\end{ltxsyntax}
+
+\subsubsection{Tests für Zähler- und Längenvariablen}
+\label{aut:tst:cnt}
+
+\begin{ltxsyntax}
+
+\cmditem{ifdefcounter}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} ein \tex-Register vom Typ \cmd{count} ist, das mit \cmd{newcount} allokiert wurde, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifcscounter}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefcounter}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifltxcounter}{Name}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn der erste Parameter der \prm{Name} eines \latex-Zählers ist, der mit \cmd{newcounter} allokiert wurde, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifdeflength}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} ein \tex-Register vom Typ \cmd{skip} ist, das mit \cmd{newskip} oder \cmd{newlength} allokiert wurde, im anderen Fall die \prm{Falschausgabe}.
+
+\cmditem{ifcslength}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdeflength}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifdefdimen}{Kontrollsequenz}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Kontrollsequenz} ein \tex-Register vom Typ \cmd{dimen} ist, das mit \cmd{newdimen} allokiert wurde, sonst die \prm{Falschausgabe}.
+
+\cmditem{ifcsdimen}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifdefdimen}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\end{ltxsyntax}
+
+\subsubsection{Tests für Zeichenfolgen}
+\label{aut:tst:str}
+
+\begin{ltxsyntax}
+
+\cmditem{ifstrequal}{Zeichenfolge}{Zeichenfolge}{Wahrausgabe}{Falschausgabe}
+
+Vergleicht zwei \prm{Zeichenfolgen} und liefert die \prm{Wahrausgabe}, falls sie gleich sind, sonst die \prm{Falschausgabe}. Die Zeichenfolgen werden für den Test nicht expandiert, Kategoriecodes werden ignoriert. Kontrollsequenzen in den \prm{Zeichenfolgen} werden aus ihren Token zusammengesetzt und als Zeichenfolgen behandelt. Dieser Befehl ist robust.
+
+\cmditem{ifstrempty}{Zeichenfolge}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Zeichenfolge} leer ist, sonst die \prm{Falschausgabe}. Die Zeichenfolge wird für den Test nicht expandiert.
+
+\cmditem{ifblank}{Zeichenfolge}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Zeichenfolge} leer ist oder aus Leerzeichen besteht, sonst die \prm{Falschausgabe}. Die Zeichenfolge wird für den Test nicht expandiert.\footnote{Dieses Makro basiert auf Code von Donald Arseneau.}
+
+\cmditem{notblank}{Zeichenfolge}{Falschausgabe}{Wahrausgabe}
+
+Wie \cmd{ifblank}, kehrt aber den Test um.
+
+\end{ltxsyntax}
+
+\subsubsection{Arithmetische Tests}
+\label{aut:tst:num}
+
+\begin{ltxsyntax}
+
+\cmditem{ifnumcomp}{Ausdruck}{Operator}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Vergleicht zwei ganzzahlige \prm{Ausdrücke} anhand des gegebenen \prm{Operators} und liefert die \prm{Wahrausgabe} oder die \prm{Falschausgabe}, abhängig vom Ergebnis des Vergleichs. Als \prm{Operatoren} stehen |<|, |>| und |=| zur Verfügung. Beide ganzzahligen \prm{Ausdrücke} werden mit \cmd{numexpr} ausgewertet und können beliebiger, in diesem Kontext gültiger Code sein. Alle arithmetischen Ausdrücke können Leerzeichen enthalten. Hier einige Beispiele:
+
+\begin{ltxcode}
+\ifnumcomp{<<3>>}{<<>>>}{<<6>>}{wahr}{<<falsch>>}
+\ifnumcomp{<<(7 + 5) / 2>>}{<<=>>}{<<6>>}{<<wahr>>}{falsch}
+\ifnumcomp{<<(7+5) / 4>>}{<<>>>}{<<3*(12-10)>>}{wahr}{<<falsch>>}
+\newcounter{zaehlerA}
+\setcounter{zaehlerA}{<<6>>}
+\newcounter{zaehlerB}
+\setcounter{zaehlerB}{<<5>>}
+\ifnumcomp{<<\value{zaehlerA} * \value{zaehlerB}/2}>>{<<=>>}{<<15>>}{<<wahr>>}{falsch}
+\ifnumcomp{<<6/2>>}{<<=>>}{<<5/2>>}{<<wahr>>}{falsch}
+\end{ltxcode}
+%
+Technisch gesehen ist dieser Befehl eine \latex-Schnittstelle zur \tex-Primitiven \cmd{ifnum} unter Einbeziehung von \cmd{numexpr}. Wichtig ist, dass \cmd{numexpr} die Ergebnisse aller Ausdrücke rundet, d.\,h. beide Ausdrücke werden vor dem Vergleich ausgewertet und gerundet. In der letzten Zeile des Beispiels lautet das Ergebnis des zweiten Ausdruck 2{,}5, das vor dem Vergleich auf 3 gerundet wird, \cmd{ifnumcomp} liefert also \prm{wahr}.
+
+\cmditem{ifnumequal}{Ausdruck}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Alternative Syntax für |\ifnumcomp{...}{=}{...}{...}{...}|.
+
+\cmditem{ifnumgreater}{Ausdruck}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Alternative Syntax für |\ifnumcomp{...}{>}{...}{...}{...}|.
+
+\cmditem{ifnumless}{Ausdruck}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Alternative Syntax für |\ifnumcomp{...}{<}{...}{...}{...}|.
+
+\cmditem{ifnumodd}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Wertet einen ganzzahligen \prm{ Ausdruck} aus und liefert die \prm{Wahrausgabe}, wenn das Ergebnis eine ungerade Zahl ist, sonst die \prm{Falschausgabe}. Technisch gesehen ist dieser Befehl eine \latex-Schnittstelle zur \tex-Primitiven \cmd{ifodd} unter Einbeziehung von \cmd{numexpr}.
+
+\cmditem{ifdimcomp}{Längenausdruck}{Operator}{Längenausdruck}{Wahrausgabe}{Falschausgabe}
+
+
+Vergleicht zwei \prm{Längenausdrücke}\subtrans{Ausdrücke vom \tex-Typ \wtrans{dimen}} anhand des gegebenen \prm{Operators} und liefert die \prm{Wahrausgabe} oder die \prm{Falschausgabe}, abhängig vom Ergebnis des Vergleichs. Als \prm{Operatoren} stehen |<|, |>| und |=| zur Verfügung. Beide \prm{Längenausdrücke} werden mit \cmd{dimenexpr} ausgewertet und können beliebiger, in diesem Kontext gültiger Code sein. Alle arithmetischen Ausdrücke können Leerzeichen enthalten. Hier einige Beispiele:
+
+\begin{ltxcode}
+\ifdimcomp{<<1cm>>}{<<=>>}{<<28.45274pt>>}{<<wahr>>}{falsch}
+\ifdimcomp{<<(7pt + 5pt) / 2>>}{<<<>>}{2pt}{wahr}{<<falsch>>}
+\ifdimcomp{<<(3.725pt + 0.025pt) * 2>>}{<<<>>}{<<7pt>>}{wahr}{<<falsch>>}
+\newlength{\laengeA}
+\setlength{\laengeA}{<<7.25pt>>}
+\newlength{\laengeB}
+\setlength{\laengeB}{<<4.75pt>>}
+\ifdimcomp{<<(\laengeA + \laengeB) / 2>>}{<<>>>}{<<2.75pt * 2>>}{<<wahr>>}{falsch}
+\ifdimcomp{<<(\laengeA + \laengeB) / 2>>}{<<>>>}{<<25pt / 6>>}{<<wahr>>}{falsch}
+\end{ltxcode}
+%
+Technisch gesehen ist dieser Befehl eine \latex-Schnittstelle zur \tex-Primitiven \cmd{ifdim} unter Einbeziehung von \cmd{dimenexpr}. Da \cmd{ifdimcomp} und \cmd{ifnumcomp} expandierbar sind, können sie auch verschachtelt werden.
+
+\begin{ltxcode}
+<<\ifnumcomp>>{<<\ifdimcomp>>{<<5pt+5pt>>}{<<=>>}{<<10pt>>}{<<1>>}{<<0>>}}{<<>>>}{<<0>>}{<<wahr>>}{falsch}
+\end{ltxcode}
+
+\cmditem{ifdimequal}{Längenausdruck}{Längenausdruck}{Wahrausgabe}{Falschausgabe}
+
+Alternative Syntax für |\ifdimcomp{...}{=}{...}{...}{...}|.
+
+\cmditem{ifdimgreater}{Längenausdruck}{Längenausdruck}{Wahrausgabe}{Falschausgabe}
+
+Alternative Syntax für |\ifdimcomp{...}{>}{...}{...}{...}|.
+
+\cmditem{ifdimless}{Längenausdruck}{Längenausdruck}{Wahrausgabe}{Falschausgabe}
+
+Alternative Syntax für |\ifdimcomp{...}{<}{...}{...}{...}|.
+
+\end{ltxsyntax}
+
+\subsubsection{Boolesche Ausdrücke}
+\label{aut:tst:bol}
+
+Die Befehle in diesem Abschnitt können anstelle des Befehls \cmd{ifthenelse} aus dem Paket \sty{ifthen} verwendet werden. Sie dienen dem gleichen Zweck, unterscheiden sich aber in Syntax, Konzeption und Implementierung. Im Gegensatz zu \cmd{ifthenelse} liefern sie keine eigenen Tests, sondern bilden eine Schnittstelle zu anderen Tests. Jeder Test, der bestimmte syntaktische Voraussetzungen erfüllt, kann in booleschen Ausdrücken verwendet werden.
+
+\begin{ltxsyntax}
+
+\cmditem{ifboolexpr}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Wertet den gegebenen \prm{Ausdruck} aus und liefert die \prm{Wahrausgabe}, wenn der Ausdruck wahr ist, sonst die \prm{Falschausgabe}. Der \prm{Ausdruck} wird von links nach rechts ausgewertet. Die folgenden Bausteine können im \prm{Ausdruck} verwendet werden (Details siehe unten): die Testoperatoren \texttt{togl}, \texttt{bool} und \texttt{test}, die logischen Operatoren \texttt{not}, \texttt{and} und \texttt{or}, sowie die Klammern \texttt{(...)} zur Gruppierung von Teilausdrücken. Leerzeichen, Tabulatoren und Zeilenumbrüche können beliebig zur optischen Gestaltung des \prm{Ausdrucks} eingesetzt werden. Leerzeilen im \prm{Ausdruck} sind nicht zulässig. Dieser Befehl ist robust.
+
+\cmditem{ifboolexpe}{Ausdruck}{Wahrausgabe}{Falschausgabe}
+
+Eine expandierbare Fassung von \cmd{ifboolexpr}, die in einem reinen Expansionskontext verwendet werden kann, z.\,B. in einer Definition mit \cmd{edef} oder einer \cmd{write}-Operation. Wichtig ist, dass alle im \prm{Ausdruck} vorkommenden Tests expandierbar sein müssen, auch wenn \cmd{ifboolexpe} nicht in einem reinen Expansionskontext verwendet wird.
+
+\cmditem{whileboolexpr}{Ausdruck}{Code}
+
+Wertet den gegebenen \prm{Ausdruck} wie \cmd{ifboolexpr} aus und wiederholt die Ausführung des \prm{Codes}, solange der Ausdruck wahr ist. Der \prm{Code} kann beliebiger gültiger \tex- oder \latex-Code sein. Dieser Befehl ist robust.
+
+\cmditem{unlessboolexpr}{Ausdruck}{code}
+
+Wie \cmd{whileboolexpr}, aber mit negiertem \prm{Ausdruck}, d.\,h. der \prm{Code} wird wiederholt, bis der \prm{Ausdruck} wahr ist. Dieser Befehl ist robust.
+
+\end{ltxsyntax}
+%
+Folgende Testoperatoren stehen in booleschen \prm{Ausdrücken} zur Verfügung:
+
+\begin{marglist}
+\appto\marglistfont{\verbatimfont}
+
+\item[togl]
+
+Der Operator \texttt{togl} testet den Zustand eines Flags, das mit \cmd{newtoggle} definiert wurde. Beispiel:
+
+\begin{ltxcode}
+<<\iftoggle{BoolescheVariable}>>{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+wird zu
+
+\begin{ltxcode}
+\ifboolexpr{ <<togl>> {<<BoolescheVariable>>} }{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+Der Operator \texttt{togl} kann sowohl mit \cmd{ifboolexpr}, als auch mit \cmd{ifboolexpe} verwendet werden.
+
+\item[bool]
+
+Der Operator \texttt{bool} testet auf Basis der einfachen \tex-Syntax, d.\,h. jeder Test, der normalerweise wie folgt geschrieben wird:
+
+\begin{ltxcode}
+<<\iftest>> Wahrausgabe<<\else>> Falschausgabe<<\fi>>
+\end{ltxcode}
+%
+
+Das schließt alle Flags ein, die mit \cmd{newif} definiert wurden, sowie alle \tex-Primitiven wie \cmd{ifmmode}. Das \cmd{if}-Präfix der Primitiven oder des Flags wird dabei im \prm{Namen} weggelassen. Beispiele:
+
+\begin{ltxcode}
+<<\ifmmode>> Wahrausgabe\else Falschausgabe\fi
+<<\ifmytest>> Wahrausgabe\else Falschausgabe\fi
+\end{ltxcode}
+%
+wird zu
+
+\begin{ltxcode}
+\ifboolexpr{ <<bool>> {<<mmode>>} }{Wahrausgabe}{Falschausgabe}
+\ifboolexpr{ <<bool>> {<<mytest>>} }{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+Das funktioniert auch mit Flags, die mit \cmd{newbool} definiert wurden (siehe \secref{aut:bo1:bol}). In diesem Fall wird
+
+\begin{ltxcode}
+<<\ifbool{BoolescheVariable}>>{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+zu
+
+\begin{ltxcode}
+\ifboolexpr{ <<bool>> {<<BoolescheVariable>>} }{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+Der Operator \texttt{bool} kann sowohl mit \cmd{ifboolexpr}, als auch mit \cmd{ifboolexpe} verwendet werden.
+
+\item[test]
+
+Der Operator \texttt{test} testet auf Basis der \latex-Syntax, d.\,h. jeder Test, der normalerweise wie folgt geschrieben wird:
+
+\begin{ltxcode}
+<<\iftest>>{<<Wahrausgabe>>}{<<Falschausgabe>>}
+\end{ltxcode}
+%
+Dies schließt alle Makros ein, die die \latex-Syntax verwenden, d.\,h. das Makro muss die beiden Parameter \prm{Wahrausgabe} und \prm{Falschausgabe} erwarten und zwar am Ende der Parameterliste. Beispiele:
+
+
+\begin{ltxcode}
+<<\ifdef>>{\EinMakro}<<{Wahrausgabe}{Falschausgabe}>>
+<<\ifdimless>>{\textwidth}{365pt}<<{Wahrausgabe}{Falschausgabe}>>
+<<\ifnumcomp>>{\value{EinZaehler}}{>}{3}<<{Wahrausgabe}{Falschausgabe}>>
+\end{ltxcode}
+
+Bei der Verwendung solcher Tests in booleschen \prm{Ausdrücken}, werden ihre Parameter \prm{Wahrausgabe} und \prm{Falschausgabe} weggelassen. Beispiel:
+
+\begin{ltxcode}
+<<\ifcsdef{EinMakro}>>{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+wird zu
+
+\begin{ltxcode}
+\ifboolexpr{ <<test>> {<<\ifcsdef{EinMakro}>>} }{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+und
+
+\begin{ltxcode}
+<<\ifnumcomp{\value{EinZaehler}}{>}{3}>>{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+wird zu
+
+\begin{ltxcode}
+\ifboolexpr{
+ <<test>> {<<\ifnumcomp{\value{EinZaehler}}{>}{3}>>}
+}
+{Wahrausgabe}
+{Falschausgabe}
+\end{ltxcode}
+%
+Der Operator \texttt{test} kann mit \cmd{ifboolexpr} ohne Einschränkungen verwendet werden. Er kann auch mit \cmd{ifboolexpe} verwendet werden, wenn der Test expandierbar ist. Einige Tests in \secref{aut:tst} sind robust, können aber nicht mit \cmd{ifboolexpe} verwendet werden, auch wenn \cmd{ifboolexpe} nicht in einem reinen Expansionskontext steht. Statt dessen kann \cmd{ifboolexpr} verwendet werden, wenn der Test nicht expandierbar ist.
+
+\end{marglist}
+
+Da \cmd{ifboolexpr} und \cmd{ifboolexpe} mit einem gewissen Berechnungsaufwand verbunden sind, ist es wenig sinnvoll sie für einzelne Tests zu verwenden. Die Tests in \secref{aut:tst} sind effizienter als \texttt{test}, \cmd{ifbool} in \secref{aut:bo1:bol} ist effizienter als \texttt{bool} und \cmd{iftoggle} in \secref{aut:bo1:tgl} ist effizienter als \texttt{togl}. Der Sinn von \cmd{ifboolexpr} und \cmd{ifboolexpe} ist, dass sie logische Operatoren und Teilausdrücke unterstützen. Die folgenden Operatoren stehen in booleschen \prm{Ausdrücken} zur Verfügung:
+
+\begin{marglist}
+\appto\marglistfont{\verbatimfont}
+
+\item[not]
+
+Der Operator \texttt{not} negiert den Wahrheitswert des unmittelbar darauffolgenden Bausteins. Es ist möglich ihn vor \texttt{togl}, \texttt{bool}, \texttt{test} und Teilausdrücken zu verwenden. Beispiele:
+
+\begin{ltxcode}
+\ifboolexpr{
+ <<not>> bool {BoolescheVariable}
+}
+{Wahrausgabe}
+{Falschausgabe}
+\end{ltxcode}
+%
+liefert \prm{Wahrausgabe}, wenn die \texttt{BoolescheVariable} falsch ist und \prm{Falschausgabe}, wenn die Variable wahr ist. Des Weiteren liefert
+
+\begin{ltxcode}
+\ifboolexpr{
+ <<not (>> bool {boolA} or bool {boolB} <<)>>
+}
+{Wahrausgabe}
+{Falschausgabe}
+\end{ltxcode}
+%
+\prm{Wahrausgabe}, wenn \texttt{boolA} und \texttt{boolB} falsch sind.
+
+\item[and]
+
+Der Operator \texttt{and} stellt die Konjunktion (sowohl \emph{a} als auch \emph{b}) dar. Der boolesche \prm{Ausdruck} ist wahr, wenn alle mit \texttt{and} verbundenen Bausteine wahr sind. Beispiele:
+
+\begin{ltxcode}
+\ifboolexpr{
+ bool {boolA} <<and>> bool {boolB}
+}
+{Wahrausgabe}
+{Falschausgabe}
+\end{ltxcode}
+%
+liefert \prm{Wahrausgabe}, wenn beide booleschen Tests wahr sind. Der Operator \texttt{nand} (negiertes \texttt{and}, d.\,h. nicht beide) ist nicht definiert, kann aber aus \texttt{and} und einer Negation zusammengesetzt werden. Beispiel:
+
+\begin{ltxcode}
+bool {boolA} <<nand>> bool {boolB}
+\end{ltxcode}
+%
+kann ausgedrückt werden als
+
+\begin{ltxcode}
+<<not>> <<(>> bool {boolA} <<and>> bool {boolB} <<)>>
+\end{ltxcode}
+
+\item[or]
+
+Der Operator \texttt{or} stellt die nicht-exklusive Disjunktion (entweder \emph{a} oder \emph{b} oder beide) dar. Der boolesche \prm{Ausdruck} ist wahr, wenn mindestens einer der mit \texttt{or} verbundenen Bausteine wahr ist. Beispiel:
+
+\begin{ltxcode}
+\ifboolexpr{
+ togl {toglA} <<or>> togl {toglB}
+}
+{Wahrausgabe}
+{Falschausgabe}
+\end{ltxcode}
+%
+liefert \prm{Wahrausgabe} wenn einer von beiden Tests \texttt{toglA}, \texttt{toglB} oder beide wahr sind. Der Operator \texttt{nor} (negiertes \texttt{or}, d.\,h. weder weder \emph{a} noch \emph{b}, noch beide) ist nicht definiert, kann aber aus \texttt{or} und einer Negation zusammengesetzt werden. Beispiel:
+
+\begin{ltxcode}
+bool {boolA} <<nor>> bool {boolB}
+\end{ltxcode}
+%
+kann ausgedrückt werden als
+
+\begin{ltxcode}
+<<not>> <<(>> bool {boolA} <<or>> bool {boolB} <<)>>
+\end{ltxcode}
+
+\item[(...)]
+
+Klammern begrenzen einen Teilausdruck im booleschen \prm{Ausdruck}. Der Teilausdruck wird ausgewertet und im umgebenden Ausdruck als einzelner Wahrheitswert behandelt. Teilausdrücke können verschachtelt werden. So ist beispielsweise der Ausdruck:
+
+\begin{ltxcode}
+ <<(>> bool {boolA} or bool {boolB} <<)>>
+ and
+ <<(>> bool {boolC} or bool {boolD} <<)>>
+\end{ltxcode}
+%
+wahr, wenn beide Teilausdrücke wahr sind, d.\,h. wenn mindestens eine der Variablen \texttt{boolA}/\texttt{boolB} und mindestens eine der Variablen \texttt{boolC}/\texttt{boolD} wahr ist. Die Bildung von Teilausdrücken ist im Allgemeinen nicht erforderlich, wenn alle Bausteine entweder nur mit \texttt{and} oder nur mit \texttt{or} verbunden werden. Beispielsweise verhalten sich die Ausdrücke
+
+\begin{ltxcode}
+bool {boolA} <<and>> bool {boolB} <<and>> {boolC} <<and>> bool {boolD}
+bool {boolA} <<or>> bool {boolB} <<or>> {boolC} <<or>> bool {boolD}
+\end{ltxcode}
+%
+wie man es erwartet: Der erste ist wahr, wenn alle Bausteine wahr sind. Der zweite ist wahr, wenn mindestens ein Baustein wahr ist. Werden dagegen \texttt{and} und \texttt{or} kombiniert, ist es immer ratsam, die Bausteine in Teilausdrücken zu gruppieren um mögliche Irrtümer zu vermeiden, die aus den Unterschieden der Semantik von booleschen Ausdrücken und natürlicher Sprache erwachsen können. So ist beispielsweise der Ausdruck
+
+\begin{ltxcode}
+bool {<<Kaffee>>} <<and>> bool {<<Milch>>} <<or>> bool {<<Zucker>>}
+\end{ltxcode}
+%
+schon wahr, wenn nur \texttt{Zucker} wahr ist, weil ohne Angabe der Gruppierung in diesem Fall \texttt{and} zuerst ausgewertet wird und als Teilausdruck für \texttt{or} dient. Im Gegensatz zur Bedeutung des Ausdrucks, wenn er in natürlicher Sprache (d.\,h. Kaffee und Milch oder Zucker) erscheint, wird der boolesche Ausdruck nicht wie folgt ausgewertet:
+
+\begin{ltxcode}
+bool {<<Kaffee>>} <<and>> <<(>> bool {<<Milch>>} <<or>> bool {<<Zucker>>} <<)>>
+\end{ltxcode}
+%
+sondern streng von links nach rechts:
+
+\begin{ltxcode}
+<<(>> bool {<<Kaffee>>} <<and>> bool {<<Milch>>} <<)>> <<or>> bool {<<Zucker>>}
+\end{ltxcode}
+%
+
+was vermutlich nicht die gewünschte Bestellung ist.
+
+\end{marglist}
+
+\subsection{Listenverarbeitung}
+\label{aut:lst}
+
+\subsubsection{Benutzereingaben}
+\label{aut:lst:inp}
+
+Die Werkzeuge in diesem Abschnitt dienen vorangig der Verarbeitung von Benutzereingaben. Sollen Listen für die interne Verwendung in einem Paket erstellt werden, sind die Werkzeuge im Abschnitt \ref{aut:lst:int} vermutlich besser geeignet, weil sie testen können, ob ein Element in einer Liste enthalten ist.
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareListParser}{Befehl}{Trennzeichen}
+
+Dieser Befehl definiert einen Listenparser analog zum Befehl \cmd{docsvlist}, der wie folgt definiert ist:
+
+\begin{ltxcode}
+\DeclareListParser{\docsvlist}{,}
+\end{ltxcode}
+%
+Der Kategoriecode des \prm{Trennzeichens} wird vom Listenparser beachtet.
+
+\cmditem*{DeclareListParser*}{Befehl}{Trennzeichen}
+
+Eine mit Stern markierte Variante von \cmd{DeclareListParser} definiert einen Listenparser analog zum Befehl \cmd{forcsvlist}, der wie folgt definiert ist:
+
+\begin{ltxcode}
+\DeclareListParser*{\forcsvlist}{,}
+\end{ltxcode}
+
+\cmditem{docsvlist}{Element, Element, ...}
+
+Dieser Befehl führt den Hilfsbefehl \cmd{do} in einer Schleife für jedes Element einer Komma-separierten Liste aus und übergibt das Element als Parameter. Im Gegensatz zur \cmd{@for}-Schleif aus dem \latex-Kern ist \cmd{docvslist} expandierbar. Mit einer passenden Definition für \cmd{do} können Listen im Kontext von \cmd{edef} oder vergleichbarer Befehle verarbeitet werden. Durch Anfügen von \cmd{listbreak} am Ende des Ersetzungstextes von \cmd{do} kann die Verarbeitung der Liste unter Auslassung der verbleibenden Elemente abgebrochen werden. Leerraum nach Trennzeichen wird ignoriert. Soll ein Listenelement ein Komma oder Leerzeichen enthalten, muss es in geschwungene Klammern eingeschlossen werden. Die Klammern werden bei der Verarbeitung der Liste entfernt. Ein Beispiel, das eine Komma-separierte Liste in einer \env{itemize}-Umgebung ausgibt:
+
+\begin{ltxcode}
+\begin{itemize}
+\renewcommand*{\do}[1]{\item #1}
+\docsvlist{Element1, Element2, {Element3a, Element3b}, Element4}
+\end{itemize}
+\end{ltxcode}
+%
+Ein weiteres Beispiel:
+
+\begin{ltxcode}
+\renewcommand*{\do}[1]{* #1\MessageBreak}
+\PackageInfo{MeinPaket}{%
+ Beispielliste:\MessageBreak
+ \docsvlist{Element1, Element2, {Element3a, Element3b}, Element4}}
+\end{ltxcode}
+%
+In diesem Beispiel wird die Liste als Teil der Informationsnachricht in die Log-Datei geschrieben. Die Listenverarbeitung findet hier während der Schreiboperation \cmd{write} statt.
+
+\cmditem{forcsvlist}{Elementroutine}{Element, Element, ...}
+
+Dieser Befehl verhält sich wie \cmd{docvslist}, außer dass anstelle von \cmd{do} eine bei jedem Aufruf anzugebende \prm{Elementroutine} verwendet wird. Die \prm{Elementroutine} kann auch eine Folge von Befehlen sein, vorausgesetzt der letzte Befehl erwartet das Element als letzten Parameter. Beispielsweise wandelt folgender Code eine Komma-separierte Liste in eine interne List mit dem Namen \cmd{MeineListe} um:
+
+\begin{ltxcode}
+\forcsvlist{\listadd\MeineListe}{Element1, Element2, Element3}
+\end{ltxcode}
+
+\end{ltxsyntax}
+
+\subsubsection{Interne Listen}
+\label{aut:lst:int}
+
+Die Werkzeuge in diesem Abschnitt verarbeiten interne Listen. Eine <interne Liste> ist in diesem Kontext ein einfaches Makro ohne Parameter oder Präfixe, das zur Datensammlung verwendet wird. Diese Listen verwenden ein spezielles Zeichen als internen Elementtrenner.\footnote{Das Zeichen \texttt{\string|} mit dem Kategoriecode 3. Eine Liste kann deshalb nicht mit dem nach ihr benannten Befehl \cmd{Listenname} gesetzt werden. Stattdessen kann \cmd{show} zur Analyse verwendet werden.} Zur Verarbeitung von Benutzereingaben in Listenform, siehe die Werkzeuge in Abschnitt \ref{aut:lst:inp}.
+
+\begin{ltxsyntax}
+
+\cmditem{listadd}{Listenmakro}{Element}
+
+Dieser Befehl hängt ein \prm{Element} an ein \prm{Listenmakro} an. Ein leeres oder aus Leerraum bestehendes \prm{Element} wird nicht zur Liste hinzugefügt.
+
+\cmditem{listgadd}{Listenmakro}{Element}
+
+Wie \cmd{listadd}, außer dass die Zuweisung global ist.
+
+\cmditem{listeadd}{Listenmakro}{Element}
+
+Wie \cmd{listadd}, außer dass das \prm{Element} bei der Definition expandiert wird. Nur das neue \prm{Element} wird expandiert, nicht das \prm{Listenmakro}. Wenn das expandierte \prm{Element} leer ist oder aus Leeraum besteht, wird es nicht zur Liste hinzugefügt.
+
+\cmditem{listxadd}{Listenmakro}{Element}
+
+Wie \cmd{listeadd}, außer dass die Zuweisung global ist.
+
+\cmditem{listcsadd}{Name}{Element}
+
+Wie \cmd{listadd}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{listcsgadd}{Name}{Element}
+
+Wie \cmd{listcsadd}, außer dass die Zuweisung global ist.
+
+\cmditem{listcseadd}{Name}{Element}
+
+Wie \cmd{listeadd}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{listcsxadd}{Name}{Element}
+
+Wie \cmd{listcseadd}, außer dass die Zuweisung global ist.
+
+\cmditem{dolistloop}{Listenmakro}
+
+Dieser Befehl führt den Hilfsbefehl \cmd{do} in einer Schleife für jedes Element einer Liste aus und übergibt das Element als Parameter. Die Schleife selbst ist expandierbar. Durch Anfügen von \cmd{listbreak} am Ende des Ersetzungstextes von \cmd{do} kann die Verarbeitung der Liste unter Auslassung der verbleibenden Elemente abgebrochen werden. Hier ein Anwendungsbespiel, das eine interne Liste mit dem Namen \cmd{MeineListe} in einer \env{itemize}-Umgebung ausgibt:
+
+\begin{ltxcode}
+\begin{itemize}
+\renewcommand*{\do}[1]{\item #1}
+\dolistloop{\MeineListe}
+\end{itemize}
+\end{ltxcode}
+
+\cmditem{dolistcsloop}{Name}
+
+Wie \cmd{dolistloop}, außer dass der erste Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{forlistloop}{Elementroutine}{Listenmakro}
+
+Dieser Befehl verhält sich wie \cmd{dolistloop}, außer dass anstelle von \cmd{do} eine \prm{Elementroutine} verwendet wird, die bei jedem Aufruf angegeben wird. Die \prm{Elementroutine} kann auch eine Folge von Befehlen sein, vorausgesetzt der letzte Befehl erwartet das Element als letzten Parameter. Das folgende Beispiel gibt alle Elemente der internen Liste \cmd{MeineListe} in einer \cmd{itemize}-Umgebung aus, zählt sie dabei und gibt am Ende die Anzahl aus:
+
+\begin{ltxcode}
+\newcounter{Elementzaehler}
+\begin{itemize}
+\forlistloop{\stepcounter{Elementzaehler}\item}{\MeineListe}
+\item Gesamt: \number\value{Elementzaehler} Elemente
+\end{itemize}
+\end{ltxcode}
+
+\cmditem{forlistcsloop}{Elementroutine}{Name}
+
+Wie \cmd{forlistloop}, außer dass der zweite Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{ifinlist}{Element}{Listenmakro}{Wahrausgabe}{Falschausgabe}
+
+Dieser Befehl liefert die \prm{Wahrausgabe}, falls ein angegebenes \prm{Element} in einem \prm{Listenmakro} enthalten ist, sonst die \prm{Falschausgabe}. Dieser Befehl verwendet eine Mustererkennung, die auf dem Parameterscanner von \tex basiert, um zu ermitteln, ob die gesuchte Zeichenfolge in der Liste enthalten ist. Das ist für gewöhnlich schneller als eine Schleife über alle Listenelemente, aber es führt dazu, dass die Elemente keine geschweiften Klammern enthalten dürfen, weil sie sonst vom Scanner überlesen werden. Mit anderen Worten: Dieser Befehl ist nützlich, wenn es um den Umgang mit einfachen Zeichenfolgen geht statt mit formatierten Daten. Soll eine Liste mit formatierten Daten durchsucht werden, ist es sicherer \cmd{dolistloop} zu verwenden und wie folgt auf das Vorhandensein eines Elementes zu prüfen:
+
+
+\begin{ltxcode}
+\renewcommand*{\do}[1]{%
+ \ifstrequal{#1}{<<Element>>}
+ {Element gefunden!\listbreak}
+ {}}
+\dolistloop{\MeineListe}
+\end{ltxcode}
+
+\cmditem{xifinlist}{Element}{Listenmakro}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifinlist}, außer dass das \prm{Element} vor der Suche expandiert wird.
+
+\cmditem{ifinlistcs}{Element}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{ifinlist}, außer dass der zweite Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\cmditem{xifinlistcs}{Element}{Name}{Wahrausgabe}{Falschausgabe}
+
+Wie \cmd{xifinlist}, außer dass der zweite Parameter der \prm{Name} einer Kontrollsequenz ist.
+
+\end{ltxsyntax}
+
+\subsection{Verschiedenes}
+\label{aut:msc}
+
+\begin{ltxsyntax}
+
+\cmditem{rmntonum}{römische Zahl}
+
+Die \tex-Primitive \cmd{romannumeral} wandelt eine Ganzzahl in eine römische Zahl um, aber \tex und \latex liefern keinen Befehl für die Rückrichtung. Der Befehl \cmd{rmntonum} füllt diese Lücke. Er erwartet eine \prm{römische Zahl} und wandelt sie in die entsprechende Ganzzahl um. Da der Befehl expandierbar ist, kann er auch in Zuweisungen zu Zählern oder arithmetischen Tests verwendet werden:
+
+\begin{ltxcode}
+<<\rmntonum>>{<<mcmxcv>>}
+\setcounter{Zaehler}{<<\rmntonum>>{<<CXVI>>}}
+\ifnumless{<<\rmntonum>>{<<mcmxcviii>>}}{2000}{Wahrausgabe}{Falschausgabe}
+\end{ltxcode}
+%
+Der Parameter \prm{römische Zahl} muss eine einfache Zeichenfolge sein. Er wird vor der Berechnung aus seinen Token zusammengesetzt. Die Berechnung ignoriert \mbox{Groß-/} Kleinschreibung und Leerraum. Enthält die \prm{römische Zahl} einen ungültigen Token, liefert \cmd{rmntonum} den Wert \texttt{-1} - ein leerer Parameter liefert dagegen eine leere Zeichenfolge. \cmd{rmntonum} prüft die \prm{römische Zahl} nicht auf formelle Richtigkeit. Z.\,B. liefern \texttt{V} und \texttt{VX} beide \texttt{5}, \texttt{IC} ergibt \texttt{99}.
+
+\cmditem{ifrmnum}{Zeichenfolge}{Wahrausgabe}{Falschausgabe}
+
+Liefert die \prm{Wahrausgabe}, wenn die \prm{Zeichenfolge} eine römische Zahl ist, sonst die \prm{Falschausgabe}. Die \prm{Zeichenfolge} wird vor dem Test aus ihren Token zusammengesetzt. Der Test ignoriert Groß-/Kleinschreibung und Leerraum. Der Test \cmd{ifrmnum} prüft die römische Zahl nicht auf formelle Richtigkeit. Z.\,B. liefern \texttt{V} und \texttt{VXV} beide die \prm{Wahrausgabe}. Genau genommen untersucht \cmd{ifrmnum} lediglich ob die \prm{Zeichenfolge} nur aus Zeichen besteht, die in römischen Zahlen vorkommen dürfen, aber nicht ob sie in der Reihenfolge auch eine gültige römische Zahl bilden.
+
+\end{ltxsyntax}
+
+\section{Versionsgeschichte}
+
+Die Versionsgeschichte ist eine Liste aller Änderungen, die für Benutzer dieses Paketes relevant sind. Änderungen technischer Art, die nicht die Benutzerschnittstelle betreffen, wurden nicht aufgenommen. Änderungen, bei denen etwas \emph{verbessert} oder \emph{hinzugefügt} wurde, sind syntaktisch rückwärtskompatibel - wie das Hinzufügen optionaler Parameter oder neuer Befehle. Änderungen, bei denen etwas \emph{modifiziert} wurde, bedürfen der Aufmerksamkeit der Benutzers. Durch sie ist es möglicherweise in einigen, hoffentlich sehr wenigen Fällen nötig, existierende Dokumente anzupassen. Die Zahlen am rechten Rand bezeichnen den betreffenden Abschnitt dieses Handbuchs.
+
+\begin{changelog}
+
+\begin{release}{2.1}{2011-01-03}
+\item \cmd{AtBeginEnvironment} hinzugefügt\see{use:env}
+\item \cmd{AtEndEnvironment} hinzugefügt\see{use:env}
+\item \cmd{BeforeBeginEnvironment} hinzugefügt\see{use:env}
+\item \cmd{AfterEndEnvironment} hinzugefügt\see{use:env}
+\item \cmd{ifdefstrequal} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsstrequal} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefcounter} hinzugefügt\see{aut:tst:cnt}
+\item \cmd{ifcscounter} hinzugefügt\see{aut:tst:cnt}
+\item \cmd{ifltxcounter} hinzugefügt\see{aut:tst:cnt}
+\item \cmd{ifdeflength} hinzugefügt\see{aut:tst:cnt}
+\item \cmd{ifcslength} hinzugefügt\see{aut:tst:cnt}
+\item \cmd{ifdefdimen} hinzugefügt\see{aut:tst:cnt}
+\item \cmd{ifcsdimen} hinzugefügt\see{aut:tst:cnt}
+\end{release}
+
+\begin{release}{2.0a}{2010-09-12}
+\item Fehler in \cmd{patchcmd}, \cmd{apptocmd} und \cmd{pretocmd} behoben\see{aut:pat}
+\end{release}
+
+\begin{release}{2.0}{2010-08-21}
+
+\item \cmd{csshow} hinzugefügt\see{aut:def:def}
+\item \cmd{DeclareListParser*} hinzugefügt\see{aut:lst:inp}
+\item \cmd{forcsvlist} hinzugefügt\see{aut:lst:inp}
+\item \cmd{forlistloop} hinzugefügt\see{aut:lst:int}
+\item \cmd{forlistcsloop} hinzugefügt\see{aut:lst:int}
+\item Testen von \cmd{par} in Makrotests erlaubt\see{aut:tst:def}
+\item Einige Fehler behoben
+
+\end{release}
+
+\begin{release}{1.9}{2010-04-10}
+
+\item \cmd{letcs} verbessert\see{aut:def:def}
+\item \cmd{csletcs} verbessert\see{aut:def:def}
+\item \cmd{listeadd} verbessert\see{aut:lst:int}
+\item \cmd{listxadd} verbessert\see{aut:lst:int}
+\item \cmd{notblank} hinzugefügt\see{aut:tst:str}
+\item \cmd{ifnumodd} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifboolexpr} hinzugefügt\see{aut:tst:bol}
+\item \cmd{ifboolexpe} hinzugefügt\see{aut:tst:bol}
+\item \cmd{whileboolexpr} hinzugefügt\see{aut:tst:bol}
+\item \cmd{unlessboolexpr} hinzugefügt\see{aut:tst:bol}
+
+\end{release}
+
+\begin{release}{1.8}{2009-08-06}
+
+\item \cmd{deflength} verbessert\see{use:cal}
+\item \cmd{ifnumcomp} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifnumequal} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifnumgreater} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifnumless} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifdimcomp} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifdimequal} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifdimgreater} hinzugefügt\see{aut:tst:num}
+\item \cmd{ifdimless} hinzugefügt\see{aut:tst:num}
+
+\end{release}
+
+\begin{release}{1.7}{2008-06-28}
+
+\item \cmd{AfterBeginDocument} in \cmd{AfterEndPreamble} umbenannt (Namenskonflikt)\see{use:pre}
+\item Konflikte mit \sty{hyperref} ausgeräumt
+\item Handbuch geringfügig überarbeitet
+
+\end{release}
+
+\begin{release}{1.6}{2008-06-22}
+
+\item \cmd{robustify} verbessert\see{use:pat}
+\item \cmd{patchcmd} und \cmd{ifpatchable} verbessert \see{aut:pat}
+\item \cmd{apptocmd} verbessert und modifiziert\see{aut:pat}
+\item \cmd{pretocmd} verbessert und modifiziert\see{aut:pat}
+\item \cmd{ifpatchable*} hinzugefügt\see{aut:pat}
+\item \cmd{tracingpatches} hinzugefügt\see{aut:pat}
+\item \cmd{AfterBeginDocument} hinzugefügt\see{use:pre}
+\item \cmd{ifdefmacro} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsmacro} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefprefix} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsprefix} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefparam} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsparam} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefprotected} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsprotected} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefltxprotect} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsltxprotect} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefempty} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsempty} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefvoid} verbessert\see{aut:tst:def}
+\item \cmd{ifcsvoid} verbessert\see{aut:tst:def}
+\item \cmd{ifstrempty} hinzugefügt\see{aut:tst:str}
+\item \cmd{setbool} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{settoggle} hinzugefügt\see{aut:bo1:tgl}
+
+\end{release}
+
+\begin{release}{1.5}{2008-04-26}
+
+\item \cmd{defcounter} hinzugefügt\see{use:cal}
+\item \cmd{deflength} hinzugefügt\see{use:cal}
+\item \cmd{ifdefstring} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsstring} hinzugefügt\see{aut:tst:def}
+\item \cmd{rmntonum} verbessert\see{aut:msc}
+\item \cmd{ifrmnum} hinzugefügt\see{aut:msc}
+\item Dem Handbuch erweiterte \pdf-Lesezeichen hinzugefügt
+\item Handbuch geringfügig überarbeitet
+
+\end{release}
+
+\begin{release}{1.4}{2008-01-24}
+
+\item Konflikt mit \sty{tex4ht} ausgeräumt
+
+\end{release}
+
+\begin{release}{1.3}{2007-10-08}
+
+\item Paket von \sty{elatex} in \sty{etoolbox} umbenannt\see{int}
+\item \cmd{newswitch} in \cmd{newtoggle} umbenannt (name clash)\see{aut:bo1:tgl}
+\item \cmd{provideswitch} in \cmd{providetoggle} umbenannt (consistency)\see{aut:bo1:tgl}
+\item \cmd{switchtrue} in \cmd{toggletrue} umbenannt (consistency)\see{aut:bo1:tgl}
+\item \cmd{switchfalse} in \cmd{togglefalse} umbenannt (consistency)\see{aut:bo1:tgl}
+\item \cmd{ifswitch} in \cmd{iftoggle} umbenannt (consistency)\see{aut:bo1:tgl}
+\item \cmd{notswitch} in \cmd{nottoggle} umbenannt (consistency)\see{aut:bo1:tgl}
+\item \cmd{AtEndPreamble} hinzugefügt\see{use:pre}
+\item \cmd{AfterEndDocument} hinzugefügt\see{use:pre}
+\item \cmd{AfterPreamble} hinzugefügt\see{use:pre}
+\item \cmd{undef} hinzugefügt\see{aut:def:def}
+\item \cmd{csundef} hinzugefügt\see{aut:def:def}
+\item \cmd{ifdefvoid} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsvoid} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifdefequal} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifcsequal} hinzugefügt\see{aut:tst:def}
+\item \cmd{ifstrequal} hinzugefügt\see{aut:tst:str}
+\item \cmd{listadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listeadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listgadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listxadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listcsadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listcseadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listcsgadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{listcsxadd} hinzugefügt\see{aut:lst:int}
+\item \cmd{ifinlist} hinzugefügt\see{aut:lst:int}
+\item \cmd{xifinlist} hinzugefügt\see{aut:lst:int}
+\item \cmd{ifinlistcs} hinzugefügt\see{aut:lst:int}
+\item \cmd{xifinlistcs} hinzugefügt\see{aut:lst:int}
+\item \cmd{dolistloop} hinzugefügt\see{aut:lst:int}
+\item \cmd{dolistcsloop} hinzugefügt\see{aut:lst:int}
+
+\end{release}
+
+\begin{release}{1.2}{2007-07-13}
+
+\item \cmd{patchcommand} in \cmd{patchcmd} umbenannt (Namenskonflikt)\see{aut:pat}
+\item \cmd{apptocommand} in \cmd{apptocmd} umbenannt (Einheitlichkeit)\see{aut:pat}
+\item \cmd{pretocommand} in \cmd{pretocmd} umbenannt (Einheitlichkeit)\see{aut:pat}
+\item \cmd{newbool} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{providebool} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{booltrue} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{boolfalse} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{ifbool} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{notbool} hinzugefügt\see{aut:bo1:bol}
+\item \cmd{newswitch} hinzugefügt\see{aut:bo1:tgl}
+\item \cmd{provideswitch} hinzugefügt\see{aut:bo1:tgl}
+\item \cmd{switchtrue} hinzugefügt\see{aut:bo1:tgl}
+\item \cmd{switchfalse} hinzugefügt\see{aut:bo1:tgl}
+\item \cmd{ifswitch} hinzugefügt\see{aut:bo1:tgl}
+\item \cmd{notswitch} hinzugefügt\see{aut:bo1:tgl}
+\item \cmd{DeclareListParser} hinzugefügt\see{aut:lst:inp}
+\item \cmd{docsvlist} hinzugefügt\see{aut:lst:inp}
+\item \cmd{rmntonum} hinzugefügt\see{aut:msc}
+
+\end{release}
+
+\begin{release}{1.1}{2007-05-28}
+
+\item \cmd{protected@csedef} hinzugefügt\see{aut:def:def}
+\item \cmd{protected@csxdef} hinzugefügt\see{aut:def:def}
+\item \cmd{gluedef} hinzugefügt\see{aut:def:cal}
+\item \cmd{gluegdef} hinzugefügt\see{aut:def:cal}
+\item \cmd{csgluedef} hinzugefügt\see{aut:def:cal}
+\item \cmd{csgluegdef} hinzugefügt\see{aut:def:cal}
+\item \cmd{mudef} hinzugefügt\see{aut:def:cal}
+\item \cmd{mugdef} hinzugefügt\see{aut:def:cal}
+\item \cmd{csmudef} hinzugefügt\see{aut:def:cal}
+\item \cmd{csmugdef} hinzugefügt\see{aut:def:cal}
+\item \cmd{protected@eappto} hinzugefügt\see{aut:hok:app}
+\item \cmd{protected@xappto} hinzugefügt\see{aut:hok:app}
+\item \cmd{protected@cseappto} hinzugefügt\see{aut:hok:app}
+\item \cmd{protected@csxappto} hinzugefügt\see{aut:hok:app}
+\item \cmd{protected@epreto} hinzugefügt\see{aut:hok:pre}
+\item \cmd{protected@xpreto} hinzugefügt\see{aut:hok:pre}
+\item \cmd{protected@csepreto} hinzugefügt\see{aut:hok:pre}
+\item \cmd{protected@csxpreto} hinzugefügt\see{aut:hok:pre}
+\item Fehler in \cmd{newrobustcmd} behoben\see{use:def}
+\item Fehler in \cmd{renewrobustcmd} behoben\see{use:def}
+\item Fehler in \cmd{providerobustcmd} behoben\see{use:def}
+
+\end{release}
+
+\begin{release}{1.0}{2007-05-07}
+
+\item Erste Veröffentlichung
+
+\end{release}
+
+\end{changelog}
+
+\end{document}
diff --git a/info/translations/europecv/de/Beispiele/at.pdf b/info/translations/europecv/de/Beispiele/at.pdf
new file mode 100644
index 0000000000..2d89b89592
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/at.pdf
Binary files differ
diff --git a/info/translations/europecv/de/Beispiele/bulgarian-koi8-r.tex b/info/translations/europecv/de/Beispiele/bulgarian-koi8-r.tex
new file mode 100644
index 0000000000..7d17ef5375
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/bulgarian-koi8-r.tex
@@ -0,0 +1,24 @@
+%!TEX encoding = KOI8-R
+%
+% Example of Bulgarian input
+%
+\documentclass[a4paper,bulgarian,koi8-r]{europecv}
+\usepackage[T2A]{fontenc}
+\usepackage{graphicx}
+\usepackage[bulgarian]{babel}
+
+\ecvlastname{æÁÍÉÌÎÏ ìÉÞÎÏ, âÁÝÉÎÏ}
+\ecvfirstname{æÁÍÉÌÎÏ ìÉÞÎÏ, âÁÝÉÎÏ}
+\ecvaddress{ÕÌ., N., ÇÒ./Ó., ÐÏÝ. ËÏÄ, ÄßÒÖÁ×Á}
+\ecvtelephone{ðÏÐßÌ×Á ÓÅ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔ. (×Ö. éÎÓÔÒÕËÃÉÉÔÅ)}
+\ecvfax{ðÏÐßÌ×Á ÓÅ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔ. (×Ö. éÎÓÔÒÕËÃÉÉÔÅ)}
+\ecvemail{ðÏÐßÌ×Á ÓÅ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔ. (×Ö. éÎÓÔÒÕËÃÉÉÔÅ)}
+\ecvnationality{ðÏÐßÌ×Á ÓÅ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔ. (×Ö. éÎÓÔÒÕËÃÉÉÔÅ)}
+\ecvgender{ðÏÐßÌ×Á ÓÅ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔ. (×Ö. éÎÓÔÒÕËÃÉÉÔÅ)}
+\ecvdateofbirth{ðÏÐßÌ×Á ÓÅ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔ. (×Ö. éÎÓÔÒÕËÃÉÉÔÅ)}
+
+\begin{document}
+ \begin{europecv}
+ \ecvpersonalinfo
+ \end{europecv}
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/Beispiele/bulgarian-utf8.tex b/info/translations/europecv/de/Beispiele/bulgarian-utf8.tex
new file mode 100644
index 0000000000..31968aa260
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/bulgarian-utf8.tex
@@ -0,0 +1,24 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% Example of Bulgarian input
+%
+\documentclass[a4paper,bulgarian]{europecv}
+\usepackage[T2A]{fontenc}
+\usepackage{graphicx}
+\usepackage[bulgarian]{babel}
+
+\ecvlastname{Фамилно Лично}
+\ecvfirstname{Бащино}
+\ecvaddress{ул., â„–, гр./Ñ., пощ. код, държава}
+\ecvtelephone{Попълва Ñе при необходимоÑÑ‚. (вж. ИнÑтрукциите)}
+\ecvfax{Попълва Ñе при необходимоÑÑ‚. (вж. ИнÑтрукциите)}
+\ecvemail{Попълва Ñе при необходимоÑÑ‚. (вж. ИнÑтрукциите)}
+\ecvnationality{Попълва Ñе при необходимоÑÑ‚. (вж. ИнÑтрукциите)}
+\ecvgender{Попълва Ñе при необходимоÑÑ‚. (вж. ИнÑтрукциите)}
+\ecvdateofbirth{Попълва Ñе при необходимоÑÑ‚. (вж. ИнÑтрукциите)}
+
+\begin{document}
+\begin{europecv}
+ \ecvpersonalinfo
+\end{europecv}
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/Beispiele/greek-utf8.pdf b/info/translations/europecv/de/Beispiele/greek-utf8.pdf
new file mode 100644
index 0000000000..39423ec605
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/greek-utf8.pdf
Binary files differ
diff --git a/info/translations/europecv/de/Beispiele/greek-utf8.tex b/info/translations/europecv/de/Beispiele/greek-utf8.tex
new file mode 100644
index 0000000000..0c07c9d74a
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/greek-utf8.tex
@@ -0,0 +1,25 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% Example of Greek input
+%
+\documentclass[a4paper,greek]{europecv}
+%\usepackage[T1]{fontenc}
+\usepackage[10pt]{type1ec} % To use CB-Greek
+\usepackage[greek,english]{babel} % This is mandatory
+\usepackage{graphicx}
+\ecvlastname{Επώνυμο}
+\ecvfirstname{Όνομα}
+\ecvaddress{Οδός, αÏιθμός, ταχυδÏομικός κωδικός, πόλη, χώÏα (ΠÏοαιÏετικά, βλ. οδηγίες)}
+\ecvtelephone{(ΠÏοαιÏετικά, βλ. οδηγίες)}
+\ecvfax{(ΠÏοαιÏετικά, βλ. οδηγίες)}
+\ecvemail{(ΠÏοαιÏετικά, βλ. οδηγίες)}
+\ecvnationality{(ΠÏοαιÏετικά, βλ. οδηγίες)}
+\ecvgender{(ΠÏοαιÏετικά, βλ. οδηγίες)}
+\ecvdateofbirth{\foreignlanguage{english}{You can use the Latin alphabet.}}
+
+\begin{document}
+\selectlanguage{greek}
+ \begin{europecv}
+ \ecvpersonalinfo
+ \end{europecv}
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/Beispiele/maltese-maltese.tex b/info/translations/europecv/de/Beispiele/maltese-maltese.tex
new file mode 100644
index 0000000000..ca5cc8c98f
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/maltese-maltese.tex
@@ -0,0 +1,25 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% Example of Maltese input with Maltese package
+%
+\documentclass[a4paper,maltese,helvetica,narrow]{europecv}
+%\usepackage[T1]{fontenc}
+%\usepackage[maltese]{babel}
+\usepackage{maltese}
+\usepackage{graphicx}
+
+\ecvlastname{Kunjom(ijiet)}
+\ecvfirstname{Isem}
+\ecvaddress{In-numru tad-dar, isem it-triq, kodi{\mc}i postali, belt/ra{\mh}al, pajji{\mz}}
+\ecvtelephone{({\mH}alli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvfax{({\mH}alli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvemail{({\mH}alli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvnationality{({\mH}alli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvgender{({\mH}alli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvdateofbirth{({\mH}alli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+
+\begin{document}
+ \begin{europecv}
+ \ecvpersonalinfo
+ \end{europecv}
+\end{document}
diff --git a/info/translations/europecv/de/Beispiele/maltese-utf8.tex b/info/translations/europecv/de/Beispiele/maltese-utf8.tex
new file mode 100644
index 0000000000..dcd5687ad5
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/maltese-utf8.tex
@@ -0,0 +1,24 @@
+%!TEX encoding = UTF-8 Unicode
+%
+% Example of Maltese input (not tested)
+%
+\documentclass[a4paper,maltese,utf8,helvetica,narrow]{europecv}
+\usepackage[T4]{fontenc}
+\usepackage[maltese]{babel}
+\usepackage{graphicx}
+
+\ecvlastname{Kunjom(ijiet)}
+\ecvfirstname{Isem}
+\ecvaddress{In-numru tad-dar, isem it-triq, kodiċi postali, belt/raħal, pajjiż}
+\ecvtelephone{(Ħalli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvfax{(Ħalli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvemail{(Ħalli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvnationality{(Ħalli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvgender{(Ħalli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+\ecvdateofbirth{(Ħalli barra jekk mhux relevanti, ara l-istruzzjonijiet)}
+
+\begin{document}
+ \begin{europecv}
+ \ecvpersonalinfo
+ \end{europecv}
+\end{document}
diff --git a/info/translations/europecv/de/Beispiele/maltese.sty b/info/translations/europecv/de/Beispiele/maltese.sty
new file mode 120000
index 0000000000..7bf24e55a4
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/maltese.sty
@@ -0,0 +1 @@
+../../../../../language/maltese/maltese.sty \ No newline at end of file
diff --git a/info/translations/europecv/de/Beispiele/minimal.pdf b/info/translations/europecv/de/Beispiele/minimal.pdf
new file mode 100644
index 0000000000..8039953188
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/minimal.pdf
@@ -0,0 +1,1358 @@
+%PDF-1.4
+%ÐÔÅØ
+4 0 obj <<
+/Length 326
+/Filter /FlateDecode
+>>
+stream
+xÚPËN1 ¼ç+|ÜÖµ“¬“\)E¢'+.¥‡ªT©«ÒÇÂï“zéC J(’=qìÉx(¶#Y$È6Á¬1[3žÌ ÁȺá+cBN ÕGŠòs_›ólø‡Œ dAa9ÒÀ6÷WN¯ ~qÑBÿ±a¸ßd.¸Ðå” tXåtKš
+¡,­C–Pˆ)+mˆèc‚Rb…ɪ»Úô8{t^ ^§€,H¨P*õ|\ {¥«Š6G_ìo4~hœj}¯xß›Ô#(+‹‰b¶"¡Ø¨ƒ?]\iœi½U¼¾êlrdW¼^µôaªxqüÎ ëó’§%+ðþ¿~9—‡ä¶_g2µËLAÍ’„Á%Hƒí¼zêy*¦ï‹Þq¾à.•]´»¼4çMfíºmºâçêð–½ï.›åi£oÓãŒy
+endstream
+endobj
+3 0 obj <<
+/Type /Page
+/Contents 4 0 R
+/Resources 2 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 7 0 R
+>> endobj
+1 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (/Users/vita/Library/texmf/tex/latex/europecv/europasslogo.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 8 0 R
+/BBox [0.00000000 0.00000000 4256.00000000 2352.00000000]
+/Resources <<
+/ProcSet [ /PDF ]
+/ExtGState <<
+/GS1 9 0 R
+>>>>
+/Length 33212
+>>
+stream
+0 0 0 0 k
+/GS1 gs
+0.06 2352 4255.94 -2351.94 re
+f
+0.51 0.255 0 0.49 k
+1 i
+2863 2059 m
+2865.667 2057.5 2870.167 2054.833 2873 2057.5 c
+2876.833 2061.167 2877.167 2069 2878.667 2074 c
+2882.333 2086.5 2889.667 2099.167 2892 2112 c
+2904.333 2112.333 2907.5 2138.167 2911 2148 c
+2925.167 2187 2938 2227 2949.5 2267 c
+2952.667 2277.833 2957.833 2289.667 2958.667 2301 c
+2958.833 2304 2960.167 2310.667 2957.333 2312.833 c
+2951.333 2317.5 2946.333 2308 2944.667 2304 c
+2938 2288.667 2933 2272.667 2927.5 2257 c
+2914.167 2218 2901.5 2178.833 2888.667 2140 c
+2879.667 2113.333 2869.167 2086.167 2863 2059 c
+f
+0 0.235 0.937 0.004 k
+2708 1999 m
+2842 1999 l
+2853.5 2000 l
+2859.833 2014 l
+2873 2056 l
+2863 2059 l
+2936 2280 l
+2904 2270.167 l
+2843 2249.833 l
+2808.333 2237.167 l
+2799.667 2219 l
+2779.833 2172 l
+2728.833 2051 l
+2708 1999 l
+f
+0.51 0.255 0 0.49 k
+2186 1731 m
+2182.167 1742.5 2182.5 1755 2179.5 1767 c
+2170 1802.5 2158.333 1836.833 2138.167 1868 c
+2077.5 1961.167 1976.5 2009.167 1870 2029 c
+1847 2033.333 1823.833 2035.167 1801 2037.333 c
+1791 2038.333 1780.833 2040.167 1771 2039 c
+1770.833 2036.333 1769.167 2030.833 1771.5 2029 c
+1776 2025.667 1788.333 2025.833 1794 2024.667 c
+1813.167 2020.833 1832 2017 1851 2011.667 c
+1932.667 1988.167 2016.333 1948.833 2074.833 1886 c
+2095.333 1863.833 2112.833 1836 2124.167 1808 c
+2126.667 1801.5 2136 1785.5 2130.667 1779.167 c
+2119.667 1766.833 2088.667 1768.833 2075 1774.333 c
+2070.333 1776.167 2067.167 1780.833 2062.667 1782.333 c
+2058 1783.833 2053.667 1780.833 2054.333 1775.833 c
+2058.667 1741 2115.167 1737 2140 1748 c
+2148.167 1721.833 2142.167 1693.5 2142 1667 c
+2156.833 1667.167 2172.667 1673.167 2187 1677.167 c
+2218.167 1686.167 2248.667 1697.5 2279 1709.5 c
+2403.833 1759.5 2514.667 1832 2620 1915 c
+2613.667 1898.833 2598.333 1882.833 2587.833 1869.333 c
+2561.667 1835.5 2533.833 1803.167 2503.5 1773.333 c
+2485.833 1756 2469.5 1736.833 2451 1720.167 c
+2373.5 1650 2288.5 1588 2197 1537.667 c
+2160.167 1517.5 2121.667 1494.5 2082 1481 c
+2082 1479 l
+2150.333 1450.5 2215.167 1408.333 2279 1371 c
+2403.833 1297.5 2528.5 1215.667 2635 1117 c
+2651.833 1101.333 2669.333 1086 2684.667 1069 c
+2692.167 1060.833 2698 1051 2705.667 1043.167 c
+2733.333 1014.167 2755 983.5 2773.667 948 c
+2781.667 932.667 2789.167 919.833 2794 903 c
+2770.667 915.833 2750.167 934.5 2727.833 948.5 c
+2589.333 1036.333 2440.833 1120.833 2287 1177.333 c
+2206.333 1207 2119.667 1235.833 2033 1237.833 c
+2024.5 1238 2014.833 1233.833 2007 1231.667 c
+1994.333 1228 1981.667 1225.167 1969 1222.333 c
+1922.167 1212 1875.333 1203 1828 1196.167 c
+1676.333 1174.333 1522.333 1172.333 1372 1202.333 c
+1321.5 1212.333 1271.333 1227.167 1224 1247.5 c
+1208.167 1254.167 1182.667 1261.333 1171 1274 c
+1195.667 1268.333 1223.5 1270 1249 1268.833 c
+1295 1266.833 1341.833 1265.833 1388 1269 c
+1422.833 1271.333 1457.833 1277.167 1492.667 1279 c
+1504.167 1279.667 1515.5 1278 1527 1278 c
+1523 1284 l
+1524 1285 l
+1532.333 1284 1541.667 1287.667 1550 1289.5 c
+1565.333 1292.833 1580.667 1296.5 1596 1300.333 c
+1667.667 1318.667 1739.833 1352.167 1791 1407 c
+1802.333 1419 1811.333 1432 1821.5 1445 c
+1825 1449.5 1832.667 1453.333 1834.667 1459 c
+1836.167 1462.833 1834.667 1468.333 1836 1473 c
+1819.333 1479.333 1805.5 1489.833 1790 1497.5 c
+1756.5 1514.167 1724.5 1532.667 1693 1552.833 c
+1623.833 1597 1558.167 1647.5 1502.667 1707.833 c
+1468.667 1745 1437.5 1785.5 1416.833 1832 c
+1403.667 1861.167 1398 1889.833 1392 1921 c
+1405.833 1914 1417 1900.667 1429.333 1891.5 c
+1459.667 1869 1490 1846.333 1521 1824.667 c
+1617.5 1757 1720.333 1694.333 1832 1654.667 c
+1873 1640 1916.333 1631 1960 1631 c
+1970 1631 1979.833 1631 1990 1632.5 c
+1993 1633 1998.833 1632.667 2000.833 1635.5 c
+2003.333 1638.833 2002 1647.167 2001.667 1651 c
+2000.333 1661.667 2000.167 1673.167 2000 1684 c
+1824.333 1684 1660.667 1772.333 1518 1867.5 c
+1479 1893.5 1439 1919.833 1403.333 1950.167 c
+1394.667 1957.333 1385.5 1964 1376.833 1971.167 c
+1374.833 1972.833 1370.5 1977.833 1367.5 1975.833 c
+1365.167 1974.167 1366.667 1969.333 1366.5 1967 c
+1365.5 1958.333 1366.333 1950.5 1365.833 1942 c
+1363.167 1902 1375.833 1858.833 1390.667 1822 c
+1434 1714 1524.167 1624.167 1616 1556.167 c
+1649.833 1531 1684.667 1506.667 1721 1485 c
+1730.833 1479 1740.833 1473.167 1751 1467.333 c
+1753.667 1465.833 1759.5 1464 1760.5 1460.667 c
+1761.5 1457.167 1757 1452.5 1755.333 1450 c
+1748.5 1439.667 1740.667 1429.167 1731 1421.833 c
+1693.833 1393.333 1655.5 1372.833 1611 1358 c
+1434.667 1299.167 1243.667 1302.167 1061 1306 c
+1064.833 1299.333 1074.5 1294.5 1081 1290.5 c
+1093 1283 1104.667 1274.833 1117 1267.5 c
+1170.667 1235.167 1227.5 1210 1287 1190.333 c
+1449.333 1136.167 1623.667 1127.667 1793 1144.167 c
+1848.167 1149.5 1903.5 1157.667 1958 1168.667 c
+1975 1172.167 1992 1176 2009 1180.333 c
+2017.333 1182.333 2027.167 1186.667 2036 1186.667 c
+2055.833 1187 2077.667 1180.833 2097 1176.333 c
+2114.5 1172.333 2132.5 1169.5 2150 1164.833 c
+2314 1120.5 2470 1045.5 2619 965 c
+2667.167 938.833 2714.833 911.5 2762 883.167 c
+2776 874.667 2790.167 866.167 2804 857.333 c
+2810.667 853 2818 846.5 2826 845 c
+2829.167 860.5 2833.667 875.833 2832.833 892 c
+2828.833 981.667 2765 1059.5 2704 1120 c
+2602.5 1220.167 2484 1302.833 2362 1376.5 c
+2323 1400 2283.833 1423 2244 1444.5 c
+2223.167 1455.833 2197.167 1465 2179 1480 c
+2341.333 1546.167 2480 1658.667 2584.333 1798.667 c
+2611.5 1835.167 2635.833 1873.333 2658 1913 c
+2665.833 1926.667 2672.667 1940.833 2679.667 1955 c
+2682.333 1960.333 2684.5 1968.167 2688.5 1972.667 c
+2695.333 1980.167 2719.833 1972 2729 1971.333 c
+2756.5 1969.333 2784.5 1965.833 2812 1962.167 c
+2819.333 1961.167 2838 1955.667 2844.5 1959.167 c
+2847.5 1960.833 2848.5 1966 2849.667 1969 c
+2853.333 1978.167 2858.167 1988.167 2860 1998 c
+2720 1998 l
+2709.667 1999.5 l
+2714.167 2015 l
+2733.5 2061 l
+2802.167 2224 l
+2811 2247 l
+2799.333 2245 2787.833 2238.5 2777 2234.167 c
+2772.167 2232.167 2765.833 2230.667 2762.5 2226.667 c
+2758.5 2222.167 2757 2214.5 2755 2209 c
+2750.333 2196.5 2745.833 2184.167 2741.167 2172 c
+2724.333 2127.667 2708 2083.167 2691.333 2039 c
+2685.667 2024 2681.5 1998.833 2670.5 1987.167 c
+2660.333 1976.333 2644.333 1968.167 2632 1960 c
+2606.667 1943.167 2581.333 1926.667 2556 1910.167 c
+2472.167 1856.5 2384.833 1804.667 2293 1766.333 c
+2269.333 1756.5 2245.333 1747.333 2221 1739.833 c
+2209.5 1736.333 2196.833 1735.333 2186 1731 c
+f
+0 0.235 0.937 0.004 k
+2890 2107 m
+2878 2070 l
+2879 2070 l
+2881.833 2079 2892.667 2097.833 2890 2107 c
+h
+2877 2070 m
+2877 2067 l
+2878 2067 l
+2877 2070 l
+h
+2876.167 2065.167 m
+2876.667 2064.667 l
+2876.167 2065.167 l
+h
+1814 2039 m
+1820 2036 l
+1814 2039 l
+h
+1821 2019 m
+1821.667 2003.167 1830 1985.833 1834.833 1971 c
+1836.333 1966.833 1837.167 1957.5 1841.333 1955.333 c
+1844.167 1953.667 1848.833 1955.333 1852 1955.833 c
+1860.167 1957 1868.5 1958.333 1877 1958.5 c
+1907.167 1959.167 1960.667 1940.167 1958 1904 c
+1951.333 1903.167 1941.167 1902.667 1935 1905.333 c
+1924.167 1910 1916 1921.5 1905 1926.833 c
+1886.667 1935.333 1867.833 1934.167 1849 1929 c
+1853 1915 l
+1894.333 1923 1939.833 1909.833 1951 1865 c
+1943 1864 1933.5 1866.5 1926 1868.333 c
+1917.667 1870.333 1915.5 1880 1908 1883.667 c
+1897.833 1888.5 1885.833 1889.167 1875 1889 c
+1871.833 1889 1865.167 1890.667 1863 1887.333 c
+1860.667 1883.667 1865.667 1873.667 1867 1870 c
+1868 1866.5 1868.667 1861.167 1871 1858.5 c
+1873.5 1855.667 1880.5 1856.667 1884 1856.167 c
+1897 1854 1917.5 1847.5 1912 1832 c
+1900.667 1834.5 1889.833 1838.667 1878 1837 c
+1879.667 1824.667 1885.167 1812.667 1888.833 1801 c
+1896.167 1777.167 1903.5 1753.5 1911.333 1730 c
+1915 1718.667 1917.167 1698.5 1924.833 1689.333 c
+1927.833 1685.667 1935.5 1686.333 1940 1685.833 c
+1954 1684.333 1967.833 1684 1982 1684 c
+1986.167 1684 1996 1685.667 1999.167 1682.333 c
+2002.833 1678.333 2001.667 1663.333 2001.833 1658 c
+2002 1652 2002.667 1644.833 2001.833 1639 c
+2000.333 1629.833 1973.333 1630.5 1966 1630 c
+1928.5 1627.5 1886.333 1637.333 1851 1649 c
+1746.667 1683 1650.833 1738 1560 1798.5 c
+1530 1818.5 1500.667 1839.333 1472 1860.833 c
+1459.5 1870.167 1444 1887 1429 1891 c
+1432.667 1877.833 1439.5 1865.333 1445 1853 c
+1479 1776 l
+1486.5 1759 1492.5 1734.5 1504.5 1720.333 c
+1510.5 1713.333 1519.667 1707.833 1527 1702.333 c
+1540.667 1691.667 1554.167 1680.833 1568 1670.333 c
+1609.333 1638.167 1650.5 1605.667 1692 1573.5 c
+1717 1554 1742 1534.667 1767 1514.833 c
+1787.667 1498.5 1809.833 1480 1836 1473 c
+1834 1468.167 1835.667 1463 1834 1459 c
+1831.333 1452.667 1822.667 1447.833 1818.667 1442 c
+1799.167 1413.333 1774 1388.5 1746 1368.333 c
+1727.333 1355.167 1707.167 1345.333 1690 1330.5 c
+1674.667 1317.5 1660 1303.833 1645 1290.667 c
+1639.5 1285.833 1633 1277.333 1626 1275.333 c
+1615.5 1272.5 1602.667 1276 1592 1276 c
+1559.333 1276 1526.5 1279.833 1494 1279.167 c
+1476.333 1278.833 1458.333 1274.667 1440.833 1273 c
+1409.333 1270 1377.5 1268.333 1346 1267 c
+1295.667 1264.833 1246 1271 1196 1271 c
+1196 1270 l
+1208.667 1263.5 1224.167 1260.167 1238 1255.833 c
+1260.333 1249 1282.667 1241.5 1305 1234.167 c
+1337.167 1223.667 1369.5 1213 1402 1202.833 c
+1416 1198.5 1430.333 1192 1445 1189.333 c
+1482 1182.5 1521.333 1181.833 1559 1180.833 c
+1636.167 1179 1713 1182 1790 1191 c
+1839.167 1196.833 1888.333 1204.833 1937 1215.167 c
+1958.333 1219.667 1979.667 1224.5 2001 1229.833 c
+2010.833 1232.333 2021.667 1237 2032 1237.667 c
+2053.167 1239 2077 1234 2098 1230.5 c
+2145.5 1222.5 2190.5 1207.667 2237 1195 c
+2244 1193 2251 1197.333 2258 1195 c
+2279.5 1187.5 2298.833 1172.667 2320 1163.833 c
+2404 1128 2486.333 1088.5 2566 1043.5 c
+2619.667 1013 2671.5 978.333 2726 949.167 c
+2745.667 938.667 2768 920.833 2790 916 c
+2784 940.667 2764.5 961.667 2750 982 c
+2732.333 1006.833 2715.667 1033.167 2696.5 1057 c
+2683.167 1073.667 2666.5 1088.5 2651 1103 c
+2533.333 1212.5 2397.667 1302.833 2259 1383.333 c
+2221.167 1405.167 2183.167 1426.5 2145 1447.167 c
+2125.167 1458 2103.667 1472.667 2082 1479 c
+2082 1481 l
+2094.833 1484 2106.833 1491.667 2119 1497 c
+2151.5 1511.5 2183 1529 2214 1546.667 c
+2293.5 1591.833 2368.667 1645.833 2437 1706.833 c
+2458 1725.667 2482 1744.667 2499.5 1767 c
+2512.333 1783.167 2521.167 1803.833 2531.333 1822 c
+2538.667 1834.667 2548.167 1848 2553 1862 c
+2536.5 1856.667 2520.333 1840.167 2506 1830.5 c
+2474.833 1809.833 2442.833 1790 2410 1772.167 c
+2352 1740.833 2292.167 1712.833 2230 1691.333 c
+2201 1681.167 2170.667 1675.667 2142 1666 c
+2142.167 1691.167 2150 1723.833 2140 1748 c
+2116 1740.167 2085.333 1739 2066 1758 c
+2061 1762.833 2054.5 1769.333 2054.333 1776.833 c
+2054.333 1781 2059.167 1783.5 2062.667 1781.833 c
+2067.167 1779.833 2070.167 1775.833 2075 1774 c
+2086.167 1769.833 2098.333 1771.5 2110 1771.667 c
+2114.333 1771.667 2126.667 1772.833 2128.167 1778.167 c
+2129.333 1783 2122.333 1793.5 2120.167 1798 c
+2112 1815.333 2103.167 1832.5 2095.167 1850 c
+2090.667 1859.667 2086.667 1871 2080.667 1880 c
+2052.833 1920.333 2004.5 1945.833 1962 1967.167 c
+1940.167 1978 1918.833 1989.5 1896 1997.667 c
+1873 2005.833 1845.5 2017.833 1821 2019 c
+f
+0.51 0.255 0 0.49 k
+1958 1904 m
+1960.167 1922.333 1949 1933.333 1934 1942.333 c
+1908.167 1957.667 1880 1959.833 1851 1955.833 c
+1839.833 1954.167 1825.833 1949 1815 1951.833 c
+1798.333 1956.167 1781.833 1963 1766 1969.333 c
+1761.667 1971 1751.667 1977 1747.167 1974.833 c
+1735.5 1969 1753.5 1956.167 1758.167 1952.5 c
+1776 1938 1797.833 1926.833 1821 1925.167 c
+1842.5 1923.5 1862.333 1936 1884 1932.833 c
+1896.833 1931.167 1908.5 1925.167 1919 1917.5 c
+1923.667 1914 1927.667 1908.5 1933 1906 c
+1939.833 1902.5 1950.333 1904 1958 1904 c
+f
+0 0 0 0 k
+1875 1959 m
+1875 1958 l
+1880 1958 l
+1875 1959 l
+h
+1862 1958 m
+1863 1957 l
+1862 1958 l
+f
+0 0.235 0.937 0.004 k
+2352 1795 m
+2352 1794 l
+2372.5 1799.833 2392.167 1813.5 2411 1823.667 c
+2452.333 1846 2492.833 1870.333 2533 1895.167 c
+2547.667 1904.167 2562.5 1913.333 2577 1923 c
+2583.5 1927.333 2591.667 1931 2596 1938 c
+2569 1923.667 l
+2518 1893.5 l
+2352 1795 l
+f
+0 0 0 0 k
+1872 1934 m
+1872 1933 l
+1880 1933 l
+1872 1934 l
+h
+1392 1921 m
+1408.167 1769.833 1540 1659 1655.833 1576.833 c
+1684.833 1556.333 1715 1537.333 1746 1519.833 c
+1758.833 1512.5 1772.667 1502 1787 1498 c
+1782.667 1506.5 1770.5 1513 1763 1518.833 c
+1745.167 1532.5 1727.5 1546.333 1710 1560.167 c
+1666 1594.5 1622 1629.167 1578 1663.333 c
+1554.333 1681.5 1527.5 1698.667 1506.167 1719.5 c
+1494.5 1730.833 1489.167 1754.333 1482.667 1769 c
+1464.5 1809.167 1449.833 1853.167 1428.667 1891.667 c
+1421.667 1904.167 1403.667 1909.833 1395 1921 c
+1392 1921 l
+f
+0.51 0.255 0 0.49 k
+1951 1865 m
+1942.333 1910.5 1890.5 1925.333 1850 1914.5 c
+1835 1910.5 1820.667 1898 1805 1898 c
+1791.5 1898 1777.5 1905.167 1766 1911.167 c
+1761.833 1913.167 1754.667 1919.333 1750.167 1916.333 c
+1740 1909.5 1755.667 1898.667 1760.667 1894.833 c
+1779.833 1879.833 1798.333 1876.5 1822 1875.5 c
+1842.333 1874.5 1858.5 1892 1879 1889.667 c
+1888.833 1888.5 1900.167 1887.667 1909 1882.5 c
+1914.167 1879.5 1915.833 1874.167 1920.167 1870.5 c
+1925.667 1866 1944.167 1863.5 1951 1865 c
+f
+0 0 0 0 k
+1866 1918 m
+1866 1917 l
+1869 1917 l
+1866 1918 l
+h
+1881 1918 m
+1881 1917 l
+1884 1917 l
+1881 1918 l
+h
+2618 1915 m
+2555 1864.167 l
+2538 1835 l
+2505 1775 l
+2510.833 1776.667 2513.167 1781.5 2517.167 1785.833 c
+2523.833 1793.333 2531.167 1800.167 2537.5 1807.833 c
+2557.833 1832.5 2578.833 1856.5 2598.167 1882.167 c
+2605 1891.333 2617.167 1903.667 2620 1915 c
+2618 1915 l
+h
+1937 1905 m
+1937 1904 l
+1940 1904 l
+1937 1905 l
+h
+1951 1904 m
+1951 1903 l
+1955 1903 l
+1951 1904 l
+h
+1869 1890 m
+1869 1889 l
+1880 1889 l
+1869 1890 l
+h
+2084 1873 m
+2129 1778 l
+2137 1782.333 2129 1796.5 2126.5 1803 c
+2119.333 1821.667 2109.667 1839.167 2098.667 1855.833 c
+2095 1861.333 2090.167 1870.833 2084 1873 c
+f
+0.51 0.255 0 0.49 k
+1739 1872 m
+1745.5 1833.333 1794.833 1809.167 1831 1817 c
+1849 1821 1861.667 1834.5 1880 1837.167 c
+1890.833 1838.833 1901.333 1833.5 1912 1832 c
+1920.5 1848.333 1893.833 1855.5 1881 1856.667 c
+1864.333 1858.333 1848.5 1853.5 1833 1848.5 c
+1824.333 1845.833 1815.167 1841.5 1806 1842 c
+1789.333 1843 1771.833 1852 1758 1860.5 c
+1751.667 1864.333 1746 1869.833 1739 1872 c
+h
+2053 1870.333 m
+2027.5 1864.5 2037.333 1826.5 2063 1832.333 c
+2086.833 1837.833 2077 1876 2053 1870.333 c
+f
+0 0 0 0 k
+2037.333 1851.333 m
+2037.5 1850.5 l
+2037.333 1851.333 l
+h
+1881 1838 m
+1881 1837 l
+1884 1837 l
+1881 1838 l
+h
+2056 1832 m
+2056 1831 l
+2059 1831 l
+2056 1832 l
+f
+0 0.235 0.937 0.004 k
+1608.5 1811.5 m
+1609.333 1811.333 l
+1608.5 1811.5 l
+h
+1610.5 1810.5 m
+1611.333 1810.333 l
+1610.5 1810.5 l
+h
+1612 1810 m
+1612 1809 l
+1661.167 1776.333 1718.167 1751.667 1773 1729.667 c
+1796.833 1720.167 1826 1706 1852 1704 c
+1844.833 1710 1834.333 1713 1826 1716.833 c
+1809.667 1724 1793.333 1731.167 1777 1738.333 c
+1739.5 1754.5 1702.167 1771.333 1665 1787.833 c
+1648.5 1795 1629.667 1807.333 1612 1810 c
+h
+2350.667 1793.5 m
+2351.167 1793.333 l
+2350.667 1793.5 l
+h
+2348.667 1792.5 m
+2349.167 1792.333 l
+2348.667 1792.5 l
+h
+2347 1792 m
+2348 1791 l
+2347 1792 l
+h
+997 1772 m
+987 1749.333 980.333 1723.5 973.333 1700 c
+971 1691.667 968.5 1674.5 962.167 1668.5 c
+957.167 1663.833 939.5 1667 933 1667 c
+851 1667 l
+854.5 1659.833 864.5 1654.833 871 1650 c
+887.167 1637.833 903.667 1625.833 920 1613.5 c
+925.5 1609.333 937.667 1603.5 940.333 1597 c
+943 1591 934 1574.167 932 1568 c
+915 1517 l
+912 1508 907.333 1498.333 907 1489 c
+930.5 1500.167 951.667 1521.5 973 1536.667 c
+978.833 1540.833 990.5 1553.667 998 1553.333 c
+1005.5 1553 1016.833 1540.667 1023 1536.333 c
+1037 1526.167 1051 1516 1065 1505.5 c
+1072.5 1499.833 1080.167 1492.667 1089 1489 c
+1085.5 1514.833 1072.5 1542.167 1064.333 1567 c
+1062 1573.667 1053.5 1590.167 1056.167 1596.833 c
+1058.833 1603.833 1071 1609.833 1077 1614.333 c
+1124 1649.5 l
+1130.5 1654.5 1140.333 1659.5 1144 1667 c
+1064 1667 l
+1056.5 1667 1039.667 1663.833 1033.333 1668 c
+1027.167 1672 1025.5 1688.333 1023.167 1695 c
+1014.833 1720.333 1006.167 1746.167 999 1772 c
+997 1772 l
+f
+0 0 0 0 k
+2089 1772 m
+2089 1771 l
+2093 1771 l
+2089 1772 l
+h
+2103 1772 m
+2103 1771 l
+2110 1771 l
+2103 1772 l
+h
+2107 1743 m
+2107 1742 l
+2113 1742 l
+2107 1743 l
+h
+2142 1735 m
+2143 1734 l
+2142 1735 l
+h
+2143 1723 m
+2143 1717 l
+2144 1717 l
+2143 1723 l
+h
+2143 1695 m
+2143 1688 l
+2144 1688 l
+2143 1695 l
+h
+1935 1687 m
+1936 1686 l
+1935 1687 l
+h
+1944.5 1685.5 m
+1945.333 1685.333 l
+1944.5 1685.5 l
+h
+1956 1685 m
+1956 1684 l
+1960 1684 l
+1956 1685 l
+h
+2000 1682 m
+2000 1678 l
+2001 1678 l
+2000 1682 l
+h
+2142.167 1676.333 m
+2142.667 1675.5 l
+2142.167 1676.333 l
+h
+2142 1667 m
+2143 1666 l
+2142 1667 l
+h
+2001 1662 m
+2001 1653 l
+2002 1653 l
+2001 1662 l
+f
+0 0.235 0.937 0.004 k
+559 1634 m
+541.167 1581 l
+533.5 1560.5 l
+512 1559 l
+455 1559 l
+457.833 1553 464.667 1549.667 470 1545.833 c
+480.833 1537.5 491.833 1529.167 503 1521 c
+507.167 1517.833 514.333 1514.5 517.167 1509.667 c
+520 1504.833 513.833 1493.833 512.167 1489 c
+506 1470.167 498.333 1451.167 494 1432 c
+510.333 1437.333 527 1454.5 541 1464.833 c
+545.5 1468.167 553.667 1477.167 559.5 1477.333 c
+564.833 1477.5 573.833 1468.167 578 1465 c
+591.833 1454.667 608.5 1437.333 625 1432 c
+607.167 1488 l
+601.5 1509.167 l
+616 1520.833 l
+649 1545.5 l
+664 1559 l
+606 1559 l
+600.167 1559 588.667 1556.667 584.5 1561.167 c
+581 1564.833 580.167 1572.333 578.667 1577 c
+574.167 1590.167 570.333 1603.667 566 1617 c
+564 1622.667 563.167 1629.5 559 1634 c
+f
+0 0 0 0 k
+1925 1633 m
+1926 1632 l
+1925 1633 l
+h
+1934.5 1631.5 m
+1935.333 1631.333 l
+1934.5 1631.5 l
+h
+1981.5 1631.5 m
+1982.333 1631.333 l
+1981.5 1631.5 l
+h
+1948 1631 m
+1948 1630 l
+1970 1630 l
+1948 1631 l
+f
+0 0.235 0.937 0.004 k
+2179 1480 m
+2194 1470.667 l
+2226 1455 l
+2218.5 1464 2199.167 1478.333 2188 1482 c
+2184.5 1483.167 2181.833 1481.5 2179 1480 c
+h
+2226 1455 m
+2229 1453 l
+2226 1455 l
+h
+2229 1453 m
+2230 1452 l
+2229 1453 l
+f
+0 0 0 0 k
+1524 1285 m
+1523 1284 l
+1526.333 1277.333 1532.333 1278 1539 1278 c
+1549.5 1277.833 1560.333 1277.333 1571 1276.833 c
+1587.667 1276.167 1610.5 1270.833 1627 1275.333 c
+1634 1277.333 1640.5 1285.833 1646 1290.667 c
+1657.667 1301 1669.333 1311.333 1681 1321.833 c
+1686.333 1326.667 1693.667 1331.167 1697 1338 c
+1685.833 1334.667 1675.667 1328 1665 1323.833 c
+1631.667 1310.833 1597.667 1299.5 1562.667 1292.333 c
+1550.167 1289.833 1536.833 1285.167 1524 1285 c
+f
+0 0.235 0.937 0.004 k
+281 1316 m
+264.833 1268 l
+257.5 1249.5 l
+238 1248 l
+186 1248 l
+199 1236 l
+228 1214.333 l
+242.667 1201.833 l
+237.667 1182 l
+222 1132 l
+236.833 1137.667 251.167 1152 264 1161.5 c
+268.167 1164.833 275.333 1172.333 281 1172.667 c
+286.333 1173 293.833 1165.167 298 1162 c
+311.333 1152 325 1139.333 340 1132 c
+339.167 1148.167 330 1166.5 325 1182 c
+323.333 1186.833 317.833 1196.667 320 1201.833 c
+322.167 1206.667 329 1210 333 1213 c
+363 1235.5 l
+367.5 1239 374.167 1242.333 376 1248 c
+323 1248 l
+317.667 1248 307.5 1246 303.667 1250.167 c
+300.5 1253.833 299.667 1260.5 298.333 1265 c
+293.333 1279.667 290.833 1304 281 1316 c
+f
+0 0 0 0 k
+1171 1274 m
+1174.167 1268.667 1182.5 1266.333 1188 1263.667 c
+1201.5 1257.167 1215 1250.667 1229 1245 c
+1276.5 1225.333 1326.5 1210.833 1377 1200.667 c
+1393.333 1197.5 1417.5 1188.5 1434 1192 c
+1419 1197.5 l
+1383 1209.333 l
+1252 1251.5 l
+1210 1265.333 l
+1198 1271 l
+1171 1274 l
+h
+1445 1274 m
+1446 1273 l
+1445 1274 l
+h
+1434.5 1272.5 m
+1435.333 1272.333 l
+1434.5 1272.5 l
+h
+1422.5 1271.5 m
+1423.333 1271.333 l
+1422.5 1271.5 l
+h
+1208 1271 m
+1208 1270 l
+1212 1270 l
+1208 1271 l
+h
+1408 1271 m
+1408 1270 l
+1412 1270 l
+1408 1271 l
+h
+1224 1270 m
+1224 1269 l
+1230 1269 l
+1224 1270 l
+h
+1392 1270 m
+1392 1269 l
+1397 1269 l
+1392 1270 l
+h
+1244 1269 m
+1244 1268 l
+1253 1268 l
+1244 1269 l
+h
+1370 1269 m
+1370 1268 l
+1378 1268 l
+1370 1269 l
+h
+1272 1268 m
+1272 1267 l
+1298 1267 l
+1272 1268 l
+h
+1326 1268 m
+1326 1267 l
+1351 1267 l
+1326 1268 l
+h
+2037 1238 m
+2037 1237 l
+2042 1237 l
+2037 1238 l
+h
+2052.667 1236.5 m
+2053.167 1236.333 l
+2052.667 1236.5 l
+h
+2243 1195 m
+2258 1187.833 l
+2295 1175 l
+2283.333 1188.5 2259.667 1195.333 2243 1195 c
+h
+1782 1191 m
+1783 1190 l
+1782 1191 l
+h
+1773 1190 m
+1774 1189 l
+1773 1190 l
+h
+1764 1189 m
+1765 1188 l
+1764 1189 l
+h
+1462 1188 m
+1463 1187 l
+1462 1188 l
+h
+1754 1188 m
+1755 1187 l
+1754 1188 l
+h
+1471 1187 m
+1472 1186 l
+1471 1187 l
+h
+1743.5 1186.5 m
+1744.333 1186.333 l
+1743.5 1186.5 l
+f
+0 0.235 0.937 0.004 k
+1611 1136 m
+1624.667 1128.667 1647.333 1120.667 1663 1119.167 c
+1674.5 1118 1688.333 1122.167 1700 1123.667 c
+1725.167 1127 1750.667 1130 1776 1133.5 c
+1846.833 1143.5 1918 1151.833 1989 1161.167 c
+2024 1165.833 2060.667 1174.167 2096 1175 c
+2092 1181 2076.833 1181 2070 1182.167 c
+2058.667 1184 2045.333 1187.833 2033.833 1186.667 c
+2018.667 1185.167 2003 1178.833 1988 1175.5 c
+1904.333 1157 1818.5 1143.167 1733 1139.333 c
+1704.167 1138 1675.667 1137 1647 1137 c
+1637.333 1137 1619.333 1140.333 1611 1136 c
+f
+0 0 0 0 k
+2038 1187 m
+2039 1186 l
+2038 1187 l
+h
+1480.5 1185.5 m
+1481.333 1185.333 l
+1480.5 1185.5 l
+h
+1732.5 1185.5 m
+1733.333 1185.333 l
+1732.5 1185.5 l
+h
+1491.5 1184.5 m
+1492.333 1184.333 l
+1491.5 1184.5 l
+h
+1720.5 1184.5 m
+1721.333 1184.333 l
+1720.5 1184.5 l
+h
+1503.5 1183.5 m
+1504.333 1183.333 l
+1503.5 1183.5 l
+h
+1706 1184 m
+1706 1183 l
+1709 1183 l
+1706 1184 l
+h
+1516 1183 m
+1516 1182 l
+1520 1182 l
+1516 1183 l
+h
+1690 1183 m
+1690 1182 l
+1694 1182 l
+1690 1183 l
+h
+1532 1182 m
+1532 1181 l
+1538 1181 l
+1532 1182 l
+h
+1671 1182 m
+1671 1181 l
+1677 1181 l
+1671 1182 l
+h
+1553 1181 m
+1553 1180 l
+1564 1180 l
+1553 1181 l
+h
+1643 1181 m
+1643 1180 l
+1655 1180 l
+1643 1181 l
+h
+1599 1180 m
+1599 1179 l
+1607 1179 l
+1599 1180 l
+h
+1832 1149 m
+1833 1148 l
+1832 1149 l
+h
+1824 1148 m
+1825 1147 l
+1824 1148 l
+h
+1815 1147 m
+1816 1146 l
+1815 1147 l
+h
+1806 1146 m
+1807 1145 l
+1806 1146 l
+h
+1796 1145 m
+1797 1144 l
+1796 1145 l
+h
+1785.5 1143.5 m
+1786.333 1143.333 l
+1785.5 1143.5 l
+h
+1774.5 1142.5 m
+1775.333 1142.333 l
+1774.5 1142.5 l
+h
+1761 1142 m
+1761 1141 l
+1764 1141 l
+1761 1142 l
+h
+1747 1141 m
+1747 1140 l
+1751 1140 l
+1747 1141 l
+h
+1731 1140 m
+1731 1139 l
+1736 1139 l
+1731 1140 l
+h
+1710 1139 m
+1710 1138 l
+1718 1138 l
+1710 1139 l
+h
+1679 1138 m
+1679 1137 l
+1694 1137 l
+1679 1138 l
+h
+2708 1041 m
+2720.5 1018.833 2737.5 998.667 2752.167 978 c
+2757.833 970 2764.167 956.333 2773 952 c
+2765.167 976.667 2743.167 1001.667 2726.667 1021.333 c
+2721.333 1027.833 2715.833 1037.667 2708 1041 c
+h
+2732 945 m
+2750 931.833 l
+2794 903 l
+2790.167 914.5 l
+2773 924.167 l
+2732 945 l
+f
+0 0.235 0.937 0.004 k
+133 933 m
+120.667 897 l
+114.5 881.5 l
+99 880 l
+59 880 l
+64.5 869 82.167 860.333 92 853 c
+95.167 850.5 101 847.833 102.667 843.833 c
+104.5 839.5 100.333 832 99 828 c
+94.833 815.5 88 801.833 87 789 c
+120 812.167 l
+133 820.333 l
+147 812 l
+180 789 l
+178 802 171.833 815.333 167.667 828 c
+166.167 832.167 162 839.5 164 843.833 c
+165.833 847.833 171.5 850.667 175 853.333 c
+184.667 860.5 202.167 869.167 208 880 c
+167 880 l
+162.667 880 154.833 878.5 151.5 881.5 c
+148 884.5 147 891.667 145.833 896 c
+142.667 906.667 140 924.167 133 933 c
+f
+0.51 0.255 0 0.49 k
+3342 485 m
+3310.5 427 l
+3294 395 l
+3381.833 332.5 3516 320 3614 363.667 c
+3690.5 397.667 3748 489 3719.5 573 c
+3699.5 632 3632.5 653.333 3580 673 c
+3551 683.833 3510.833 696 3509 733 c
+3507.833 757.333 3528 775.833 3549 783.667 c
+3585.833 797.167 3632.667 792 3669 777.667 c
+3681.167 772.833 3693.167 767.5 3705 761.333 c
+3708.333 759.5 3714.5 754.333 3718.5 755.667 c
+3723.5 757.167 3727.5 768.667 3730 773 c
+3739.167 789.333 3748.667 805.5 3758 822 c
+3760.833 827 3770.167 837.5 3763.833 842.667 c
+3737.333 864 3697.5 873.667 3665 880.167 c
+3577.5 897.5 3465.5 882.5 3408.667 805.667 c
+3397.167 790.333 3389.5 773 3383.5 755 c
+3377.5 737.167 3375.667 715.5 3377.333 697 c
+3378.333 685 3380.833 673.167 3385 662 c
+3404.667 607.833 3460.833 588.833 3510 570.333 c
+3533.167 561.5 3566.5 553.167 3582.5 532.667 c
+3613.5 493.333 3575 447.833 3535 437.667 c
+3485.667 425.167 3432.333 440.333 3387 460.333 c
+3371.667 467 3357.667 479.833 3342 485 c
+h
+3783 485 m
+3771.333 462.833 3759.333 440.833 3747.333 419 c
+3744.667 414 3734 400.833 3736.333 395.167 c
+3738.5 389.667 3751 384.833 3756 382.167 c
+3775 371.667 3795 362.833 3816 356.5 c
+3898.333 331.167 3998.333 328.5 4075 374 c
+4153.167 420.333 4203.5 535.167 4136.667 612 c
+4125.667 624.667 4108.667 635.167 4094 643 c
+4057.333 662.333 4014.5 670 3979 691 c
+3963.833 700 3948 716.667 3950.167 736 c
+3956.667 796 4037.5 796.667 4082 785.667 c
+4091.833 783.167 4101.333 780.667 4111 777.167 c
+4123 773 4134.667 767.667 4146 761.5 c
+4149.333 759.667 4155.667 754.5 4159.667 755.667 c
+4164.833 757.167 4169.667 770.333 4172.167 775 c
+4195.667 816 l
+4199.333 822.333 4205.333 829.833 4207.167 836.833 c
+4208.833 844.167 4194 849.5 4189 852.167 c
+4166.667 863.5 4143.667 870.167 4120 877.167 c
+4101.667 882.667 4082.667 883.333 4064 885.333 c
+3997.5 891.833 3909.333 875.167 3863.167 821.833 c
+3847.833 804.333 3834.667 785.167 3827.333 763 c
+3821.167 744.833 3819.167 727.667 3818.833 709 c
+3818.667 697.833 3819 686.833 3822 676 c
+3825.167 664.5 3828.833 653.167 3835.167 643 c
+3860.667 601.667 3908.167 586.667 3951 570.333 c
+3976.333 560.667 4010.333 552 4026.833 528.5 c
+4046.667 500.5 4028 465.333 4002.833 449.167 c
+3968.167 426.5 3921.167 431.5 3883 440.5 c
+3860.833 445.667 3837.833 454.5 3818 465.167 c
+3807.333 471 3794.667 482.667 3783 485 c
+h
+2249 138 m
+2335 157.833 l
+2361 163.833 l
+2370.333 166.5 l
+2374 181 l
+2381.333 215 l
+2412 361 l
+2428.167 356.333 2443.167 350.167 2460 347 c
+2506.5 338.333 2556.5 342 2601 359 c
+2700.167 396.667 2753.667 491.333 2778.5 590 c
+2788.333 629.5 2795.833 669.167 2795.833 710 c
+2795.833 778 2771.167 856.167 2697 874.333 c
+2686.5 876.833 2675.667 879.5 2665 879.833 c
+2641.833 880.5 2618 876.167 2596 869.167 c
+2572.667 861.667 2550 849.667 2530.167 835.167 c
+2518.167 826.5 2508 815.333 2496 807 c
+2496 827 2494.167 847.833 2488.167 867 c
+2486.5 871.833 2484.833 881.833 2480.333 884.833 c
+2475 888.333 2460.167 879 2455 877 c
+2433.833 868.667 2412.667 860 2392 851 c
+2386.833 848.833 2372.833 846 2370.5 840.5 c
+2368.667 836.167 2373 825.5 2374.167 821 c
+2377.333 808.333 2378.667 795.667 2378.667 783 c
+2378.667 739.5 2366.667 695.167 2357.5 653 c
+2332.167 537.833 2308.333 422.167 2283.833 307 c
+2259.833 194 l
+2255.833 175.667 2249.667 156.667 2249 138 c
+h
+3105 409 m
+3106 409 l
+3111.333 392 3113.333 376.167 3123.667 361 c
+3130.333 350.833 3140.167 344 3148 335 c
+3150 335 l
+3156.833 342.667 3166.5 348 3174.833 354 c
+3190 365 3205 376.333 3219.833 387.5 c
+3225.667 392 3241.833 400.333 3244.333 407.333 c
+3245.667 411.333 3241.667 414.667 3239.333 417.333 c
+3234 423.167 3229.5 429.833 3226.167 437 c
+3217.167 456.333 3218.667 477.5 3221.667 498 c
+3235 584.167 3257.167 669.333 3274.167 755 c
+3278.167 775.5 3284.833 795.833 3290.667 816 c
+3292.333 821.667 3298.667 834.167 3296.5 839.833 c
+3293.833 846.667 3280.167 851.667 3274 854.5 c
+3251 864.833 3226.667 871.833 3202 876 c
+3100.5 892.833 2991 870.333 2921.333 788.833 c
+2862 719.333 2826.333 626.167 2823.833 535 c
+2822.5 490.167 2822.833 447.167 2844.167 406 c
+2883.667 329.333 2989.333 327.667 3056 366.833 c
+3072.333 376.5 3096 391.667 3105 409 c
+h
+691 567 m
+1059 567 l
+1059 612.5 1053.333 653.167 1036.333 696 c
+1028.333 715.667 1016.833 734.333 1003.333 750.667 c
+926.5 843.667 785.833 849.833 695.167 773.167 c
+615 705.333 602 585.833 625.5 490 c
+639 435.5 668.667 382.667 717 352 c
+792.167 304.167 907.667 302 981 355.167 c
+1008.833 375.5 1031.833 402.5 1048 433 c
+1051.833 440.167 1055.167 447.5 1058.333 455 c
+1059.333 457.167 1061.5 460.833 1059.333 463 c
+1056 466.167 1049 466.5 1045 467.667 c
+1034 470.833 1022.833 473.667 1012 476.667 c
+1007.667 477.833 1000.5 481.5 996.333 478.833 c
+993 476.833 991.333 471.167 989.5 468 c
+985.333 460.5 981 453.167 976 446.333 c
+959.167 423.833 938.833 404.833 913 393.167 c
+843.5 362 756.167 385 716.667 451 c
+695.667 486.167 691 527 691 567 c
+h
+2008 826.5 m
+1955.833 818.333 1909 807.833 1870 768.833 c
+1840.833 739.833 1821.833 701 1810.667 662 c
+1782.833 564.333 1794.833 440.167 1874 368.167 c
+1924.833 322 1996.167 310 2062 320.667 c
+2079.667 323.5 2097.833 329.833 2114 337.667 c
+2240.667 400 2267 574.167 2216.833 695 c
+2188.5 763.167 2133.5 809.167 2061 822.667 c
+2044.333 825.667 2024.833 829.167 2008 826.5 c
+h
+1643 757 m
+1639.833 769.667 1642 784.833 1642 798 c
+1642 802 1643.5 811 1640.833 814.333 c
+1638.5 817.333 1630.333 816 1627 816 c
+1588 816 l
+1584.333 816 1575.5 817.5 1573.5 813.667 c
+1570 806.5 1573 791.833 1573 784 c
+1573 359 l
+1573 353.167 1569.833 332.667 1574.5 329 c
+1577.667 326.5 1585.167 328 1589 328 c
+1627 328 l
+1630.833 328 1640.167 326.167 1641.667 331 c
+1643.5 337.667 1642 347 1642 354 c
+1642 405 l
+1642 471 1639 538.167 1643.667 604 c
+1646.167 637.333 1645.667 672.833 1663.833 703 c
+1683.333 735 1719.5 758.667 1758 759.5 c
+1769.333 759.667 1781.5 760.833 1793 759.167 c
+1797.5 758.667 1806.333 755 1810.667 757.167 c
+1814.333 759.333 1813 767.333 1813 771 c
+1813 803 l
+1813 807.167 1814.167 813.667 1812.333 817.833 c
+1810.5 821.833 1803.5 821.167 1800 821.833 c
+1787.333 823.833 1773.5 825.333 1761 822.833 c
+1747.333 820 1733.5 820 1720 816.167 c
+1687 806.833 1661.5 785 1643 757 c
+h
+1110 816 m
+1110 587 l
+1110 536.667 1106.333 485.167 1117.667 436 c
+1132.667 370.5 1187 323.833 1254 318.5 c
+1293 315.333 1335 320.333 1369 341.333 c
+1382.667 349.833 1393.833 359.833 1404.333 372.167 c
+1407 375.167 1411.5 385.667 1415.833 385.667 c
+1420.333 385.667 1419 375.667 1419 373 c
+1419 360.5 1415.667 343 1419.167 331 c
+1420.667 326.167 1430 328 1434 328 c
+1473 328 l
+1476.667 328 1484.167 326.5 1487.333 329 c
+1491.833 332.5 1489 350.5 1489 356 c
+1489 788 l
+1489 794 1491.667 809.5 1487.833 814.333 c
+1485.5 817.333 1477.333 816 1474 816 c
+1434 816 l
+1430 816 1420.667 817.667 1419.167 812.833 c
+1417.167 805.833 1419 796.167 1419 789 c
+1419 737 l
+1419 683.333 1418.833 629.5 1419 576 c
+1419 537.667 1420.667 495.667 1404.167 460 c
+1380.333 407.833 1335 384.167 1280 382.833 c
+1249.667 382.167 1218.167 391 1200.833 418 c
+1180.667 449.167 1179.833 491.333 1179.833 527 c
+1179.833 557.833 1178 588.833 1178 620 c
+1178 816 l
+1110 816 l
+f
+0 0 0 0 k
+3101 783.333 m
+3014.667 770.667 2973.667 684.833 2956.667 607.667 c
+2953.167 591.333 2949.167 574.5 2948.167 558 c
+2946.167 521 2932.833 452.167 2983 441.167 c
+2988.833 439.833 2996 439.667 3002 440.167 c
+3025 442 3045.833 456.333 3063.167 470.667 c
+3082.333 486.5 3101.167 510.167 3109.833 534 c
+3116.5 551.833 3118.667 572.333 3122.667 591 c
+3129.167 620.5 3135.333 650.333 3142.167 680 c
+3147.5 702.833 3151.667 726 3157.167 749 c
+3158.667 754.833 3164.833 770 3161.667 775.5 c
+3159.5 779.333 3152.667 779.667 3149 780.833 c
+3135 785.5 3115.167 785.5 3101 783.333 c
+h
+2602 775.333 m
+2565.167 770.667 2533.167 744 2508.667 718 c
+2499.5 708 2487.333 696.667 2482 683.833 c
+2476.833 671.833 2475.833 656.667 2473.167 644 c
+2466.5 613.667 2460.667 583.167 2453.667 553 c
+2448.167 529.833 2442.667 506.333 2438.5 483 c
+2437.5 476.833 2432 465 2435.167 459.167 c
+2438.167 453.667 2448.333 450.333 2454 447.833 c
+2473.667 439.167 2498.5 435 2520 437.167 c
+2605.667 446 2637 536.667 2654 609 c
+2658.5 628.167 2662.667 647.333 2664.667 667 c
+2668.167 701.833 2675.167 768 2627 775.333 c
+2619 776.5 2609.833 776.333 2602 775.333 c
+h
+2005 765.333 m
+1974.167 760.5 1943.5 749.667 1921 726.833 c
+1884 689.5 1873 633.167 1871.667 583 c
+1869.667 511 1881.667 428.167 1954 392.667 c
+1965.5 387 1978.167 383.167 1991 381 c
+2006.833 378.333 2024 378.167 2040 380.333 c
+2053.167 382.167 2066.667 385.667 2079 391.167 c
+2160 427.833 2172.333 531.167 2164.667 609 c
+2162.667 630.167 2158.667 650.833 2151.333 671 c
+2143.5 692.333 2132.667 713.167 2116.833 729.833 c
+2090 758 2042.833 771.5 2005 765.333 c
+h
+823 762.5 m
+769.5 754.667 726.5 724.5 705.333 674 c
+700.5 662.167 696.667 649.5 694.167 637 c
+693.5 634 690.833 627.167 693.5 625 c
+697 622 707.5 624 712 624 c
+958 624 l
+964.167 624 972.667 622.333 978.833 624.167 c
+984 625.833 979.5 639 978.667 643 c
+975 662.333 968.167 682 957.833 699 c
+930.333 744 875.667 770.167 823 762.5 c
+f
+0 0.235 0.937 0.004 k
+170 561 m
+158 524 l
+151.667 510 l
+136 509 l
+97 508 l
+97 506 l
+130 481.5 l
+140.833 470.833 l
+136.667 456 l
+125 418 l
+136.833 422.5 147.5 433.5 158 441 c
+161.333 443.333 166.333 448.833 171 449 c
+175.333 449.167 180.5 443.667 184 441.167 c
+194 434 205.833 421 218 418 c
+205.667 457 l
+202 472.667 l
+214 482.833 l
+246 508 l
+206 509 l
+190.167 510 l
+184 524 l
+172 561 l
+170 561 l
+f
+0.51 0.255 0 0.49 k
+96 507 m
+99 508 l
+96 507 l
+h
+244.667 508.5 m
+245.167 508.333 l
+244.667 508.5 l
+f
+0 0.235 0.937 0.004 k
+258 251 m
+285 225 l
+295 213.833 l
+289.833 200 l
+276 167 l
+308 184.333 l
+321 190.5 l
+332 182.167 l
+360 159 l
+353 193 l
+350.667 207.833 l
+362 217.167 l
+393 236 l
+393 238 l
+359 241.667 l
+344 244 l
+339.333 256 l
+332 292 l
+318.167 284.5 320.833 258.5 309.5 248.5 c
+305.833 245.5 300 247.5 296 247.833 c
+283.333 248.833 270.667 250.833 258 251 c
+h
+575 153 m
+560.833 121 l
+553.667 108 l
+541 108 l
+504 111 l
+508.5 101 521.833 92.333 530 85.167 c
+533.167 82.333 539.167 78.667 540.333 74.333 c
+541.167 70.5 536.833 64.333 535.333 61 c
+530.5 49.667 524.833 38.5 521 27 c
+532 29 543.333 38.667 553 44.5 c
+556.333 46.5 561.833 51.333 566 50.833 c
+569.667 50.5 573.167 45.667 576 43.333 c
+584.167 36.167 594.167 23 605 20 c
+598.333 53 l
+595.667 67.833 l
+607 77.167 l
+639 97 l
+639 98 l
+605 101.833 l
+589.167 104 l
+584.333 117 l
+577 153 l
+575 153 l
+f
+0.51 0.255 0 0.49 k
+604.667 19.5 m
+605.167 19.333 l
+604.667 19.5 l
+f
+endstream
+endobj
+8 0 obj
+<<
+/CreationDate (D:20050404114935+02'00')
+/ModDate (D:20050404114935+02'00')
+/Producer (PSNormalizer.framework)
+>>
+endobj
+9 0 obj
+<<
+/Type /ExtGState
+/SA false
+/SM 0.02
+/OP false
+/op false
+/OPM 1
+/BG2 /Default
+/UCR2 /Default
+/HT /Default
+/TR2 /Default
+>>
+endobj
+2 0 obj <<
+/Font << /F19 5 0 R /F20 6 0 R >>
+/XObject << /Im1 1 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/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/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
+>> endobj
+6 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 10 0 R
+/BaseFont /Helvetica
+>> endobj
+5 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 10 0 R
+/BaseFont /Helvetica-Bold
+>> endobj
+7 0 obj <<
+/Type /Pages
+/Count 1
+/Kids [3 0 R]
+>> endobj
+11 0 obj <<
+/Type /Catalog
+/Pages 7 0 R
+>> endobj
+12 0 obj <<
+/Producer (pdfeTeX-1.30.4)
+/Creator (TeX)
+/CreationDate (D:20060424171629+02'00')
+/PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.30.4-2.2 (Web2C 7.5.5) kpathsea version 3.5.5)
+>> endobj
+xref
+0 13
+0000000000 65535 f
+0000000531 00000 n
+0000034348 00000 n
+0000000420 00000 n
+0000000015 00000 n
+0000036427 00000 n
+0000036340 00000 n
+0000036519 00000 n
+0000034077 00000 n
+0000034208 00000 n
+0000034453 00000 n
+0000036576 00000 n
+0000036626 00000 n
+trailer
+<< /Size 13
+/Root 11 0 R
+/Info 12 0 R
+/ID [<DDA476E46AA692316F054F07525302DD> <DDA476E46AA692316F054F07525302DD>] >>
+startxref
+36831
+%%EOF
diff --git a/info/translations/europecv/de/Beispiele/minimal.tex b/info/translations/europecv/de/Beispiele/minimal.tex
new file mode 100644
index 0000000000..5e325443cb
--- /dev/null
+++ b/info/translations/europecv/de/Beispiele/minimal.tex
@@ -0,0 +1,7 @@
+%!TEX encoding = UTF-8 Unicode
+\documentclass[a4paper,helvetica]{europecv}
+\usepackage{graphicx}
+\begin{document}
+ \begin{europecv}
+\end{europecv}
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagBW.eps b/info/translations/europecv/de/EuropeFlagBW.eps
new file mode 120000
index 0000000000..3b2811263a
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagBW.eps
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagBW.eps \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagBW.pdf b/info/translations/europecv/de/EuropeFlagBW.pdf
new file mode 120000
index 0000000000..1d50f73c0c
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagBW.pdf
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagBW.pdf \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagBlueCMYK.eps b/info/translations/europecv/de/EuropeFlagBlueCMYK.eps
new file mode 120000
index 0000000000..7eda146571
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagBlueCMYK.eps
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagBlueCMYK.eps \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagBlueCMYK.pdf b/info/translations/europecv/de/EuropeFlagBlueCMYK.pdf
new file mode 120000
index 0000000000..cbe5f81c44
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagBlueCMYK.pdf
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagBlueCMYK.pdf \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagCMYK.eps b/info/translations/europecv/de/EuropeFlagCMYK.eps
new file mode 120000
index 0000000000..4f76bac21e
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagCMYK.eps
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagCMYK.eps \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagCMYK.pdf b/info/translations/europecv/de/EuropeFlagCMYK.pdf
new file mode 120000
index 0000000000..feae522768
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagCMYK.pdf
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagCMYK.pdf \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagWB.eps b/info/translations/europecv/de/EuropeFlagWB.eps
new file mode 120000
index 0000000000..f64b92a45d
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagWB.eps
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagWB.eps \ No newline at end of file
diff --git a/info/translations/europecv/de/EuropeFlagWB.pdf b/info/translations/europecv/de/EuropeFlagWB.pdf
new file mode 120000
index 0000000000..ae30c0883d
--- /dev/null
+++ b/info/translations/europecv/de/EuropeFlagWB.pdf
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/EuropeFlagWB.pdf \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvbg.def b/info/translations/europecv/de/ecvbg.def
new file mode 120000
index 0000000000..a8cfbbc4ea
--- /dev/null
+++ b/info/translations/europecv/de/ecvbg.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvbg.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvca.def b/info/translations/europecv/de/ecvca.def
new file mode 120000
index 0000000000..a8e5852422
--- /dev/null
+++ b/info/translations/europecv/de/ecvca.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvca.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvcs.def b/info/translations/europecv/de/ecvcs.def
new file mode 120000
index 0000000000..7fe39bfdf2
--- /dev/null
+++ b/info/translations/europecv/de/ecvcs.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvcs.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvda.def b/info/translations/europecv/de/ecvda.def
new file mode 120000
index 0000000000..3e348fa2f1
--- /dev/null
+++ b/info/translations/europecv/de/ecvda.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvda.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvde.def b/info/translations/europecv/de/ecvde.def
new file mode 120000
index 0000000000..d6ecaedc72
--- /dev/null
+++ b/info/translations/europecv/de/ecvde.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvde.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecven.def b/info/translations/europecv/de/ecven.def
new file mode 120000
index 0000000000..5bbc7d5a74
--- /dev/null
+++ b/info/translations/europecv/de/ecven.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecven.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecves.def b/info/translations/europecv/de/ecves.def
new file mode 120000
index 0000000000..1605d57a5c
--- /dev/null
+++ b/info/translations/europecv/de/ecves.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecves.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvet.def b/info/translations/europecv/de/ecvet.def
new file mode 120000
index 0000000000..bea3f4caa0
--- /dev/null
+++ b/info/translations/europecv/de/ecvet.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvet.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvfi.def b/info/translations/europecv/de/ecvfi.def
new file mode 120000
index 0000000000..0365a2a343
--- /dev/null
+++ b/info/translations/europecv/de/ecvfi.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvfi.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvfr.def b/info/translations/europecv/de/ecvfr.def
new file mode 120000
index 0000000000..3e279f59c7
--- /dev/null
+++ b/info/translations/europecv/de/ecvfr.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvfr.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvgl.def b/info/translations/europecv/de/ecvgl.def
new file mode 120000
index 0000000000..36dc505efd
--- /dev/null
+++ b/info/translations/europecv/de/ecvgl.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvgl.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvgr.def b/info/translations/europecv/de/ecvgr.def
new file mode 120000
index 0000000000..828c515f43
--- /dev/null
+++ b/info/translations/europecv/de/ecvgr.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvgr.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvhu.def b/info/translations/europecv/de/ecvhu.def
new file mode 120000
index 0000000000..1d063c28b4
--- /dev/null
+++ b/info/translations/europecv/de/ecvhu.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvhu.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvis.def b/info/translations/europecv/de/ecvis.def
new file mode 120000
index 0000000000..6e5f3f84ff
--- /dev/null
+++ b/info/translations/europecv/de/ecvis.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvis.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvit.def b/info/translations/europecv/de/ecvit.def
new file mode 120000
index 0000000000..b6d4684d20
--- /dev/null
+++ b/info/translations/europecv/de/ecvit.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvit.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvlt.def b/info/translations/europecv/de/ecvlt.def
new file mode 120000
index 0000000000..0ccb61c230
--- /dev/null
+++ b/info/translations/europecv/de/ecvlt.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvlt.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvlv.def b/info/translations/europecv/de/ecvlv.def
new file mode 120000
index 0000000000..3a996e04f8
--- /dev/null
+++ b/info/translations/europecv/de/ecvlv.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvlv.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvmt.def b/info/translations/europecv/de/ecvmt.def
new file mode 120000
index 0000000000..23884d9b5c
--- /dev/null
+++ b/info/translations/europecv/de/ecvmt.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvmt.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvnl.def b/info/translations/europecv/de/ecvnl.def
new file mode 120000
index 0000000000..f16b2c96eb
--- /dev/null
+++ b/info/translations/europecv/de/ecvnl.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvnl.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvno.def b/info/translations/europecv/de/ecvno.def
new file mode 120000
index 0000000000..8239a41d16
--- /dev/null
+++ b/info/translations/europecv/de/ecvno.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvno.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvpl.def b/info/translations/europecv/de/ecvpl.def
new file mode 120000
index 0000000000..6d2559ed15
--- /dev/null
+++ b/info/translations/europecv/de/ecvpl.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvpl.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvpt.def b/info/translations/europecv/de/ecvpt.def
new file mode 120000
index 0000000000..6bddbaa5fc
--- /dev/null
+++ b/info/translations/europecv/de/ecvpt.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvpt.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvro.def b/info/translations/europecv/de/ecvro.def
new file mode 120000
index 0000000000..ac9efa1d48
--- /dev/null
+++ b/info/translations/europecv/de/ecvro.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvro.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvsk.def b/info/translations/europecv/de/ecvsk.def
new file mode 120000
index 0000000000..bbecde673e
--- /dev/null
+++ b/info/translations/europecv/de/ecvsk.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvsk.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvsl.def b/info/translations/europecv/de/ecvsl.def
new file mode 120000
index 0000000000..ef2b2be57b
--- /dev/null
+++ b/info/translations/europecv/de/ecvsl.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvsl.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvsr.def b/info/translations/europecv/de/ecvsr.def
new file mode 120000
index 0000000000..84f31f3fea
--- /dev/null
+++ b/info/translations/europecv/de/ecvsr.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvsr.def \ No newline at end of file
diff --git a/info/translations/europecv/de/ecvsv.def b/info/translations/europecv/de/ecvsv.def
new file mode 120000
index 0000000000..e19448077e
--- /dev/null
+++ b/info/translations/europecv/de/ecvsv.def
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/ecvsv.def \ No newline at end of file
diff --git a/info/translations/europecv/de/europasslogo.eps b/info/translations/europecv/de/europasslogo.eps
new file mode 120000
index 0000000000..2040e8629e
--- /dev/null
+++ b/info/translations/europecv/de/europasslogo.eps
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/europasslogo.eps \ No newline at end of file
diff --git a/info/translations/europecv/de/europasslogo.pdf b/info/translations/europecv/de/europasslogo.pdf
new file mode 120000
index 0000000000..9a5ae5c9af
--- /dev/null
+++ b/info/translations/europecv/de/europasslogo.pdf
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/europasslogo.pdf \ No newline at end of file
diff --git a/info/translations/europecv/de/europecv-de.pdf b/info/translations/europecv/de/europecv-de.pdf
new file mode 100644
index 0000000000..dfa05d1ba2
--- /dev/null
+++ b/info/translations/europecv/de/europecv-de.pdf
Binary files differ
diff --git a/info/translations/europecv/de/europecv-de.tex b/info/translations/europecv/de/europecv-de.tex
new file mode 100644
index 0000000000..ee940b714b
--- /dev/null
+++ b/info/translations/europecv/de/europecv-de.tex
@@ -0,0 +1,605 @@
+%!TEX TS-program = pdflatex
+%!TEX encoding = UTF-8 Unicode
+\documentclass[latin1,german]{europecv}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+%\usepackage{microtype}
+\usepackage{booktabs}
+\usepackage{maltese}
+
+
+\usepackage[a4paper,left=2cm,right=2cm,top=2cm,bottom=3cm]{geometry}
+
+\usepackage{ifpdf}
+\usepackage[ngerman]{babel}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Grafiken einfügen %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifpdf
+ \usepackage[pdftex]{graphicx}
+\else
+ \usepackage{graphicx}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Hyperlinks %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{url}
+\ifpdf
+ \usepackage[pdftex,colorlinks]{hyperref}
+\else
+ \usepackage{hyperref}
+\fi
+
+
+\newcommand{\ecv}[1]{\texttt{\textbackslash ecv#1}}
+
+\title{\textsf{europecv}: eine inoffizielle Dokumentklasse\\
+für Europäische Lebensläufe}
+\author{\bf Nicola Vitacolonna\\
+ \href{mailto:vitacolo@dimi.uniud.it}{\texttt{vitacolo@dimi.uniud.it}}\\
+ Abteilung Mathematik und Computerwissenschaften\\
+ Universität Udine, Italien}
+\date{2006/04/24 (Beta-Version)\\
+Deutsche Übersetzung von Susanne Fischer (FSU Jena)}
+
+\hyphenation{europecv}
+
+\begin{document}
+
+\selectlanguage{ngerman}
+
+\maketitle
+
+\pagestyle{plain}
+
+
+\begin{abstract}
+Am 11. März 2002 legte die Europäische Kommission ein einheitliches Format für Lebensläufe fest. Diese Klasse ist eine inoffizielle \LaTeX{}-Anwendung dieses Formats. Obwohl es vor allem für Benutzer in der Europäischen Union bestimmt ist, kann die Klasse für alle Arten der Lebensläufe genutzt werden.
+\end{abstract}
+
+\section{Übersicht}
+
+Diese Klasse ist eine inoffizielle \LaTeX{}-Anwendung des Standardmodells des Lebenslaufes (dem \emph{Europass~Lebenslauf\/}), wie von der Europäischen Kommission empfohlen.\footnote{\url{http://europa.eu.int/scadplus/leg/en/cha/c11057.htm}.} Der Europass~Lebenslauf ersetzt den Europäischen Lebenslauf, eingeführt im Jahre~2002.
+
+Der Europass~Lebenslauf legt sowohl den Inhalt, als auch das Layout eines Lebenslaufes fest. Die \textsf{europecv}-Klasse bietet Unterstützung für Letzteres und für das Erste -- soweit vorhanden -- persönliche Informationen und beherrschte Sprachen. Falls Sie wissen möchten, wie der Inhalt eines Europass~Lebenslaufs strukturiert sein muss, lesen Sie die Dokumentation, welche auf der Europass-Website zur Verfügung gestellt wird.\footnote{\url{http://europass.cedefop.eu.int/htm/index.htm}.}
+
+Diese Klasse versucht so nah wie möglich am Standardmodell zu bleiben, ohne an Flexibilität einzubüßen. Obwohl sie in erster Linie für Benutzer in der Europäischen Union bestimmt ist, kann diese Klasse für alle Arten von Lebensläufen (möglich durch die Optionen \texttt{notitle} und \texttt{nologo}, siehe unten), oder sogar für andere Arten von Dokumenten benutzt werden. Zum Beispiel wurde der Schriftsatz dieser Datei als \textsf{europecv}-Klasse gesetzt. Die Quelldateien sind eingeschlossen in dieses Paket.
+\medskip
+
+Ein kleiner (leerer) Lebenslauf, sehr ähnlich der offiziellen Variante, kann durch den folgenden Code erhalten werden:
+\begin{quote}
+\begin{verbatim}
+\documentclass[helvetica,narrow]{europecv}
+\usepackage{graphicx} % benötigt, um das Logo zu setzen
+\begin{document}
+ \begin{europecv}
+ \end{europecv}
+\end{document}
+\end{verbatim}
+\end{quote}
+Dies erzeugt die folgende Ausgabe, welche nur den Titel \emph{title} (\glqq Europass Lebenslauf\grqq{}) trägt und das Logo des Europass:\footnote{Außerdem wird eine Fußzeile mit der Seitenzahl erzeugt, was hier jedoch nicht dargestellt wird.}
+\bigskip\medskip
+{
+\fontfamily{phv}\fontseries{mc}\selectfont
+\renewcommand{\bfdefault}{bc}
+\begin{europecv}
+\end{europecv}
+}
+
+Der Hauptunterschied, was das offizielle Modell anbelangt, ist der Gebrauch der Schriftart Helvetica (welche in jeder Standard-\LaTeX{}-Distribution vorhanden sein sollte) und der Gebrauch von Vektorgrafiken anstatt niedrig-auflösender Bitmaps.
+
+\section{Übersicht über die Klassenoptionen}
+
+Die folgenden Optionen können mit den \texttt{\textbackslash documentclass}-Optionen genutzt werden, zum Beispiel:
+\begin{quote}
+\texttt{\textbackslash documentclass[latin1,helvetica,narrow,italian,logo,notitle,totpages]\{europecv\}}
+\end{quote}
+\renewcommand*{\ecvtitle}{}
+\renewcommand*{\draweuropasslogo}{}
+\begin{europecv}
+\ecvsection{Zeichensatz}
+\ecvitem[10pt]{\textbf{wichtig!}}{Der Standard-Zeichensatz für die \textsf{europecv}-Klasse ist UTF-8. Falls Sie einen Unicode-fähigen Texteditor besitzen, sollte es Ihnen möglich sein, direkt Text mit Akzenten, Diakritika usw. zu setzen (zum Beispiel brauchen Sie keine \LaTeX{}-Kommandos für spezielle Schriftzeichen). Um dies zu benutzen, müssen Sie sicherstellen, dass Ihr Dokument mit UFT8-Codierung gespeichert ist. Als eine Alternative können Sie einen anderen Datensatz festlegen, der für Ihr Dokument codiert (siehe Optionen unten). Bitte nehmen Sie zur Kenntnis, dass \textsf{ucs} und \textsf{inputenc}-Pakete gebraucht werden, egal, welche Verschlüsselung Sie benutzen (siehe Kapitel ~\ref{sec:abhängigkeit}).}
+\ecvitem{\texttt{utf8}}{Wählt die UTF8-Codierung. Das ist der Standard.}
+\ecvitem[15pt]{andere Optionen}{Die anderen verfügbaren Verschlüsselungen sind: \texttt{ansinew}, \texttt{applemac}, \texttt{ascii}, \texttt{cp850}, \texttt{cp852}, \texttt{cp858}, \texttt{cp437}, \texttt{cp437de}, \texttt{cp865}, \texttt{cp866}, \texttt{cp1250}, \texttt{cp1251}, \texttt{cp1252}, \texttt{cp1257}, \texttt{decmulti}, \texttt{koi8-r}, \texttt{koi8-ru}, \texttt{koi8-u}, \texttt{latin1}, \texttt{latin2}, \texttt{latin3}, \texttt{latin4}, \texttt{latin5}, \texttt{latin9}, \texttt{latin10}, \texttt{maccyr}, \texttt{macukr}, \texttt{next}.}
+\ecvitem{Anmerkungen}{Alle der oben genannten Optionen werden verursacht durch das \textsf{inputenc}-Paket, das mit der festgelegten Verschlüsselung geladen wird,\footnote{\texttt{utf8} lädt \textsf{inputenc} mit der Option~\texttt{utf8x}.} sodass Sie das Paket nicht mehr in Ihrem Dokument laden müssen.}
+\ecvsection{Optionen für Schriftarten}
+\ecvitem{\texttt{helvetica}}{Verwendet Helvetica als Standard-Schriftart.}
+\ecvitem{\texttt{arial}}{Verwendet Arial als Standard-Schriftart. Um diese Option nutzen zu können, muss die Schriftart installiert und für \LaTeX{} zugänglich gemacht worden sein.
+
+Zu erklären, wie man Schriftarten in \LaTeX\ installiert, würde die Kapazitäten dieses Dokuments sprengen. Lesen Sie \emph{The Font Installation Guide}, welchen Sie bei CTAN finden können. Die \textsf{europecv}-Klasse setzt voraus, dass als Dateinamen \texttt{m} für den Anbieter (Monotype) und \texttt{a1} für die Schriftart (Arial) benutzt werden. Für mehr Informationen können Sie im \emph{Fontname}-Handbuch nachschlagen, das Sie bei CTAN finden können.}
+\ecvitem[15pt]{\texttt{narrow}}{Verwendet eine zusammengerückte Version der Schriftart. Diese Option muss entweder mit \texttt{helvetica} oder~\texttt{arial} benutzt werden.}
+\ecvitem{Anmerkungen}{Wenn keine Option festgelegt ist, wird \textsf{europecv} die aktuelle Schriftart benutzen.}
+
+\ecvsection{Sprachoptionen}
+\ecvitem[15pt]{\textbf{wichtig!}}{Die folgenden Optionen sind nicht verwandt mit \textsf{babel}. Beachten Sie die Anmerkungen am Ende dieser Liste.}
+\ecvitem{\texttt{bulgarian}}{Verwendet die bulgarische Sprache. Sie sollten das \textsf{fontenc}-Paket mit der~\texttt{T2A}-Option laden, oder eine gleichwertige Verschlüsselung (binden Sie \texttt{\textbackslash usepackage[T2A]\{fontenc\}} in die Präambel Ihres Dokuments ein). Ein Beispiel können Sie im \textsf{Beispiele}-Ordner finden. Natürlich müssen Sie auch kyrillische Schriftarten besitzen.}
+\ecvitem{\texttt{catalan}}{Verwendet die catalanische Sprache (die Übersetzung ist noch nicht vollständig).}
+
+\ecvitem{\texttt{czech}}{Verwendet die tschechische Sprache.}
+\ecvitem{\texttt{danish}}{Verwendet die dänische Sprache.}
+\ecvitem{\texttt{dutch}}{Verwendet die niederländische Sprache.}
+\ecvitem{\texttt{english}}{Verwendet die englische Sprache. Dies ist der Standard.}
+\ecvitem{\texttt{estonian}}{Verwendet die estnische Sprache.}
+\ecvitem{\texttt{french}}{Verwendet die französische Sprache.}
+\ecvitem{\texttt{finnish}}{Verwendet die finnische Sprache.}
+\ecvitem{\texttt{galician}}{Verwendet die galizische Sprache.}
+\ecvitem{\texttt{german}}{Verwendet die deutsche Sprache.}
+\ecvitem{\texttt{greek}}{Verwendet die griechische Sprache. Das \textsf{babel}-Paket muss mit mindestens griechischen und englischen Sprachoptionen in Ihr Dokument eingeschlossen sein (nehmen Sie \texttt{\textbackslash usepackage[greek,english]\{babel\}} in die Präambel Ihres Dokuments auf). Ein Beispiel können Sie im \textsf{Beispiele}-Ordner finden. Natürlich müssen Sie auch griechische Schriftarten besitzen.}
+\ecvitem{\texttt{hungarian}}{Verwendet die ungarische Sprache.}
+\ecvitem{\texttt{icelandic}}{Verwendet die isländische Sprache. Bitte nehmen Sie zur Kenntnis, dass diese Option nicht mit der~\texttt{OT1}-Verschlüsselung funktioniert. Benutzen Sie das \textsf{fontenc}-Paket, um zu einer anderen Schriftarten-Verschlüsselung zu wechseln, wie~\texttt{T1} (\texttt{\textbackslash usepackage[T1]\{fontenc\}} in der Präambel Ihres Dokumentes).}
+\ecvitem{\texttt{italian}}{Verwendet die italienische Sprache.}
+\ecvitem{\texttt{latvian}}{Verwendet die lettische Sprache.}
+\ecvitem{\texttt{lithuanian}}{Verwendet die litauische Sprache. Bitte nehmen Sie zur Kenntnis, dass diese Option nicht mit der~\texttt{OT1}-Verschlüsselung funktioniert. Benutzen Sie das \textsf{fontenc}-Paket, um zu einer anderen Schriftarten-Verschlüsselung zu wechseln, wie~\texttt{T1} (\texttt{\textbackslash usepackage[T1]\{fontenc\}} in der Präambel Ihres Dokumentes).}
+\ecvitem{\texttt{maltese}}{Verwendet maltesische Sprache (Die Übersetzung ist noch nicht vollständig). Sie sollten die \texttt{T4}-Schriftartenverschlüsselung aktivieren (wenden Sie \texttt{\textbackslash usepackage[T4]\{fontenc\}} in der Präambel Ihres Dokuments an), oder
+schließen Sie das \textsf{maltese}-Paket ein und verwenden Sie die Kommandos \texttt{\textbackslash mh}, \texttt{\textbackslash mH} usw. für~\mh, \mH\ etc. \ldots{} Einige Beispiele können Sie im Ordner
+%\textsf{Beispiele}
+einsehen.}
+\ecvitem{\texttt{norwegian}}{Verwendet die norwegische Sprache.}
+\ecvitem{\texttt{polish}}{Verwendet die polnische Sprache. Bitte nehmen Sie zur Kenntnis, dass diese Option nicht mit der~\texttt{OT1}-Verschlüsselung funktioniert. Benutzen Sie das \textsf{fontenc}-Paket, um zu einer anderen Schriftarten-Verschlüsselung zu wechseln, wie~\texttt{T1} (\texttt{\textbackslash usepackage[T1]\{fontenc\}} in der Präambel Ihres Dokumentes).}
+\ecvitem{\texttt{portuguese}}{Verwendet die portugiesische Sprache.}
+\ecvitem{\texttt{romanian}}{Verwendet die rumänische Sprache (Übersetzung ist noch nicht vollständig).}
+\ecvitem{\texttt{serbian}}{Verwendet die serbische Sprache.}
+\ecvitem{\texttt{slovak}}{Verwendet die slowakische Sprache.}
+\ecvitem{\texttt{slovenian}}{Verwendet die slowenische Sprache.}
+\ecvitem{\texttt{spanish}}{Verwendet die spanische Sprache.}
+\ecvitem[15pt]{\texttt{swedish}}{Verwendet die schwedische Sprache.}
+\ecvitem[15pt]{Anmerkungen}{Die Wahl der Sprache wirkt sich auf die Erscheinung des Titels aus (\glqq Europass Lebenslauf\grqq{}), den Abschnitt der persönlichen Informationen, die Tabelle der gesprochenen Sprachen und die Fußzeile mit der Seitenzahl aus. In manchen Fällen wird sie sich auch auf das benutzte Alphabet auswirken (z.\,B. in Bulgarisch).
+
+Wenn Sie die Silbentrennung für die gewählten Sprache(n) nutzen möchten, müssen Sie das \textsf{babel}-Paket in Ihrem Dokument aktivieren. Die Nutzung von \textsf{babel} ist obligatorisch für Griechisch (siehe bei Optionen der griechischen Sprache oben).
+
+Falls Sie eine andere Sprache brauchen, müssen Sie eine neue \texttt{.def}-Datei anlegen und die entsprechende \texttt{\textbackslash DeclareOption} in der Klassenoption aktivieren.}
+\ecvitem{Über unvollständige Übersetzungen}{Die Abschnitte, die als \glqq noch nicht vollständig\grqq{} markiert sind, fehlen die Übersetzungen der folgenden Punkte:
+\begin{itemize}
+\item \glqq Elementare Sprachverwendung\grqq{}
+\item \glqq Selbstständige Sprachverwendung\grqq{}
+\item \glqq Kompetente Sprachverwendung\grqq{}
+\end{itemize}
+Die oben genannten Wendungen werden von \glqq Selbstbeurteilung Europäische Kompetenzstufe\grqq{}-Kommandos benutzt (S.~\pageref{p:vordefiniert}), welches durch~\ecv{CEF} ersetzt werden kann.}
+
+\ecvsection{Flaggenoptionen}
+\ecvitem{\texttt{noflag}}{Nach dem Titel wird keine Flagge gesetzt. Das ist der Standard.}
+\ecvitem{\texttt{flagWB}}{Setzt folgende Flagge: \includegraphics[width=10mm]{EuropeFlagWB} nach dem Titel.}
+\ecvitem{\texttt{flagBW}}{Setzt folgende Flagge: \includegraphics[width=10mm]{EuropeFlagBW} nach dem Titel.}
+\ecvitem{\texttt{flagCMYK}}{Setzt folgende Flagge: \includegraphics[width=10mm]{EuropeFlagCMYK} nach dem Titel.}
+\ecvitem[15pt]{\texttt{flagBlueCMYK}}{Setzt folgende Flagge: \includegraphics[width=10mm]{EuropeFlagBlueCMYK} nach dem Titel.}
+\ecvitem{Anmerkungen}{Das \textsf{graphicx}-Paket muss in Ihr Dokument eingeschlossen werden, damit eine Flagge gesetzt wird. Das offizielle Modell des Europass~CV benutzt keine Flagge.}
+
+\ecvsection{Logo-Optionen}
+\ecvitem{\texttt{logo}}{Setzt das Europass-Logo: \includegraphics[width=10mm]{europasslogo} am Anfang des Europass~CV. Das ist der Standard.}
+\ecvitem[15pt]{\texttt{nologo}}{Setzt kein Europass Logo.}
+\ecvitem{Anmerkungen}{Das \textsf{graphicx}-Paket muss in Ihr Dokument eingeschlossen werden, damit ein Logo gesetzt wird.}
+
+\ecvsection{Titeloptionen}
+\ecvitem[15pt]{\texttt{notitle}}{Lässt den Titel (\glqq Europass Lebenslauf\grqq{}) am Beginn des Lebenslaufs weg.}
+\ecvitem{Anmerkungen}{Benutzer außerhalb der Europäischen Gemeinschaft, welche die \textsf{europecv}-Klasse nutzen wollen, sollten \texttt{notitle} und \texttt{nologo} zwischen den Klassenoptionen setzen.}
+
+\ecvsection{Seitennummerierung}
+\ecvitem[15pt]{\texttt{totpages}}{Druckt die gesamte Seitenanzahl auf jeder Seite.}
+\ecvitem{Anmerkung}{Diese Option benötigt das \textsf{totpages}-Paket. Das Aussehen der Seitennummerierung kann durch den Befehl~\ecv{page} verändert werden (siehe Kapitel \glqq Fußzeilen und Fußnoten\grqq{}.}
+
+\ecvsection{Tabelle der beherrschten Sprachen}
+\ecvitem[15pt]{\texttt{booktabs}}{Lädt das \textsf{booktabs}-Paket.}
+\ecvitem{Anmerkung}{Diese Option betrifft die Erscheinung der Tabelle der gesprochenen Sprachen (siehe S.~\pageref{gesprochen}).}
+\end{europecv}
+
+
+
+%\pagebreak
+\section{Übersicht über die Befehle}
+\begin{europecv}
+\ecvsection{Persönliche Informationen}
+\ecvitem{\ecv{name}\texttt{\{}\textit{Name}\texttt{\}}}{Setzt Ihren Namen auf \emph{Name}.}
+\ecvitem{\ecv{footername}\texttt{\{}\textit{Name}\texttt{\}}}{Setzt Ihren Namen so, wie in der Fußzeile erscheint. Im Standard ist dies derselbe Name, den Sie mit \ecv{name} gesetzt haben. Benutzen Sie \ecv{footername}, wenn Sie dies ändern wollen (beispielsweise, wenn Sie die Reihenfolge des Vor- und Nachnamens vertauschen wollen).}
+\ecvitem{\ecv{firstname}\texttt{\{}\textit{Vorname}\texttt{\}}}{\textbf{Veraltet.} Verwenden Sie \ecv{name} und \ecv{footername} stattdessen.}
+\ecvitem{\ecv{lastname}\texttt{\{}\textit{Nachname}\texttt{\}}}{\textbf{Veraltet.} Verwenden Sie \ecv{name} und \ecv{footername} stattdessen.}
+\ecvitem{\ecv{address}\texttt{\{}\textit{Adresse}\texttt{\}}}{Setzt die Adresse auf \emph{Adresse}.}
+\ecvitem{\ecv{telephone}\texttt{[}\textit{Handynummer}\texttt{]}
+\texttt{\{}\textit{Telefonnummer}\texttt{\}}}{Setzt die Telefonnummer auf \emph{Telefonnummer} und optional Ihre Handynummer auf~\emph{Handynummer}.}
+\ecvitem{\ecv{fax}\texttt{\{}\textit{Faxnummer}\texttt{\}}}{Setzt die Faxnummer auf \emph{Faxnummer}.}
+\ecvitem{\ecv{email}\texttt{\{}\textit{e-Mailadresse}\texttt{\}}}{Setzt die E-Mailadresse auf \emph{e-Mailadresse}.}
+\ecvitem{\ecv{nationality}\texttt{\{}\textit{Nationalität}\texttt{\}}}{Setzt die Nationalität auf \emph{Nationalität}.}
+\ecvitem{\ecv{dateofbirth}\texttt{\{}\textit{Geburtsdatum}\texttt{\}}}{Setzt das Geburtsdatum auf \emph{Geburtstdatum}.}
+\ecvitem{\ecv{gender}\texttt{\{}\textit{Geschlecht}\texttt{\}}}{Setzt das Geschlecht auf~\emph{Geschlecht}.}
+\ecvitem{\ecv{picture}\texttt{\{}\textit{Passbild}\texttt{\}}}{Setzt das persönliche Foto gespeichert unter dem Dateinamen \emph{Passbild}.}
+\ecvitem{\ecv{beforepicture}\texttt{\{}\textit{text}\texttt{\}}}{\textit{Text\/} wird vor dem Einfügen des Bildes eingeschlossen, wenn die persönlichen Informationen eingegeben sind.}
+\ecvitem{\ecv{afterpicture}\texttt{\{}\textit{text}\texttt{\}}}{\textit{Text\/} wird nach dem Einfügen des Bildes eingeschlossen, wenn die persönlichen Informationen eingegeben sind.}
+\ecvitem{\ecv{space}\texttt{\{}\textit{space}\texttt{\}}}{Diese Kommando kann \emph{nur} in \ecv{beforepicture} oder \ecv{afterpicture} genutzt werden, um das Bild vertikal zu bewegen oder den Text nach dem Bild zu setzen (siehe Beispiel oben).}
+\ecvitem[15pt]{\ecv{personalinfo}\texttt{[}\textit{vspace}\texttt{]}}{Setzt die persönlichen Informationen.}
+\ecvitem{Anmerkungen}{\ecv{personalinfo} darf nur in der \texttt{europecv}-Umgebung erscheinen. Kommandos, um die persönlichen Informationen zu definieren, können überall vor der \texttt{europecv}-Umgebung erscheinen, entweder in der Präambel oder im Dokument.
+
+Beachten Sie, dass das \ecv{picture}-Kommando keine Grafik setzt: Ihr Bild wird dann eingefügt, wenn \ecv{personalinfo} erscheint. Die Bildposition kann mit \ecv{beforepicture} kontrolliert werden: zum Beispiel setzt \ecv{beforepicture}\texttt{\{\textbackslash raggedright\}} das Bild links und \ecv{beforepicture}\texttt{\{\textbackslash centering\}} zentriert das Bild.
+
+Das \ecv{personalinfo}-Kommando hat ein optionales Argument, das aussagt, wie viel vertikaler Platz nach dem Block der persönlichen Informationen gelassen wird.}
+\end{europecv}
+
+
+Zum Beispiel betrachten Sie das folgende Dokument:
+\begin{quote}
+\begin{verbatim}
+\documentclass[helvetica,notitle,nologo]{europecv}
+\usepackage{graphicx}
+
+% Definition der persönlichen Angaben
+\ecvname{Turing, Alan Mathison}
+\ecvnationality{Britisch}
+\ecvdateofbirth{23. Juni 1912}
+\ecvbeforepicture{\raggedright}
+\ecvpicture[height=3cm]{Beispiele/at}
+
+\begin{document}
+ \begin{europecv}
+ \ecvpersonalinfo
+ \end{europecv}
+\end{document}
+\end{verbatim}
+\end{quote}
+Dies wird folgende Ausgabe erzeugen:
+
+{
+\ecvWithHorRule
+\ecvname{Turing, Alan Mathison}
+\ecvnationality{Britisch}
+\ecvdateofbirth{23. Juni 1912}
+\ecvbeforepicture{\raggedright}
+\ecvpicture[height=3cm]{Beispiele/at}
+\fontfamily{phv}\selectfont
+\begin{europecv}
+\ecvpersonalinfo
+\end{europecv}
+}
+
+Wenn Sie nicht so viel Platz verwenden wollen, sollten Sie einigen negativen Abstand mit \ecv{space} hinzufügen, um den Block der persönlichen Informationen anzuheben. In diesem Falle sollte das Bild ganz rechts angeordnet werden. Das Folgende ist ein Beispiel, das zeigt, wie man das Foto an den Rand des Blocks der persönlichen Informationen setzt:
+\begin{quote}
+\begin{verbatim}
+\documentclass[helvetica,notitle,nologo]{europecv}
+\usepackage{graphicx}
+
+\ecvname{Turing, Alan Mathison}
+\ecvnationality{Britisch}
+\ecvdateofbirth{23. Juni 1912}
+\ecvbeforepicture{\raggedleft}
+\ecvpicture[height=3cm]{Beispiele/at}
+\ecvafterpicture{\ecvspace{-3.5cm}}
+
+\begin{document}
+ \begin{europecv}
+ \ecvpersonalinfo
+ \end{europecv}
+\end{document}
+\end{verbatim}
+\end{quote}
+Die Ausgabe des obigen Codes sieht so aus:
+{
+\ecvWithHorRule
+\ecvname{Turing, Alan Mathison}
+\ecvnationality{Britisch}
+\ecvdateofbirth{23. Juni 1912}
+\ecvbeforepicture{\raggedleft}
+\ecvpicture[height=3cm]{Beispiele/at}
+\ecvafterpicture{\ecvspace{-3.5cm}}
+\fontfamily{phv}\selectfont
+\begin{europecv}
+\ecvpersonalinfo
+\end{europecv}
+}
+
+Beachten Sie, dass, wenn Ihre persönlichen Daten (beispielsweise Ihre Adresse) zu lang ist, der Text möglicherweise Ihr Bild überlappt. Eine (nicht so gute) Lösung ist, die Zeile mit~\texttt{\textbackslash\textbackslash\&} (Backslash~--~Backslash~--~Und-Zeichen) umzubrechen.
+\medskip
+\bigskip
+
+%\ecvNoHorRule
+\begin{europecv}
+\ecvsection{Textaufteilung}
+\ecvitem{\ecv{section}\texttt{[}\textit{vspace}\texttt{]}\texttt{\{}\textit{Titel}\texttt{\}}}{Beginnt einen neuen Abschnitt. Zum Beispiel wurde dieser Abschnitt mit \ecv{section}\texttt{\{Textaufteilung\}} gesetzt.}
+\ecvitem{\ecv{item}\texttt{[}\textit{vspace}\texttt{]}\texttt{\{}\textit{links}\texttt{\}}\texttt{\{}\textit{rechts}\texttt{\}}}{Setzt den Text der Klammer \emph{links\/} auf die linke Seite der horizontalen Linie und den Text der Klammer \emph{rechts\/} auf die rechte Seite der horizontalen Linie.}
+\ecvitem[15pt]{\ecv{item*}\texttt{[}\textit{vspace}\texttt{]}\texttt{\{}\textit{links}\texttt{\}}\texttt{\{}\textit{rechts}\texttt{\}}}{\textbf{Veraltet}. Dasselbe wie oben, aber setzt einen Aufzählungspunkt vor den Text \emph{links\/}, wie im nächsten Eintrag.}
+\ecvitem*{Anmerkungen}{Textaufteilungs-Kommandos müssen innerhalb der \texttt{europecv}-Umgebung benutzt werden, und Text in der Umgebung sollte nur innerhalb eines Aufteilungskommandos gesetzt werden. Alle diese Kommandos haben ein optionales Argument, welches den vertikalen Platz \emph{hinter} dem Kommando gelassen werden soll. Zum Beispiel wurde der vorangegangene Eintrag spezifiziert durch
+\begin{quote}
+\ecv{item}\texttt{[15pt]\{...\}\{...\}}
+\end{quote}
+}
+\ecvsection{Beherrschte Sprachen}
+\ecvitem{\ecv{mothertongue}\texttt{[}\textit{vspace}\texttt{]} \texttt{\{}\textit{Sprache}\texttt{\}}}{Setzt die Muttersprache.}
+\ecvitem{\ecv{languageheader}\texttt{\{}\textit{Symbol}\texttt{\}}}{Setzt den Tabellenkopf der Sprachentabelle. Das Argument ist ein Symbol, das als Fußnotensymbol im Bezug auf den Fuß der Sprachentabelle benutzt wird (siehe unten).}
+\ecvitem{\ecv{languagefooter}\texttt{[}\textit{vspace}\texttt{]} \texttt{\{}\textit{Symbol}\texttt{\}}}{Setzt die Zeile \textit{Kompetenzstufe des gemeinsamen europäischen Referenzrahmens}. Falls vorhanden, sollte das Kommando nach allen Sprachbeschreibungen gesetzt werden. Das \textit{Symbol} sollte mit dem Argument von \ecv{languageheader} übereinstimmen.}
+\ecvitem{\ecv{language}\texttt{[}\textit{vspace}\texttt{]}\texttt{\{}\textit{l1}\texttt{\}}\texttt{\{}\textit{l2}\texttt{\}} \texttt{\{}\textit{l3}\texttt{\}}\texttt{\{}\textit{l4}\texttt{\}}\texttt{\{}\textit{l5}\texttt{\}}}{Setzt eine Zeile in der Sprachentabelle, die die Sprache beschreibt. Die Argumente \textit{l1} bis~\textit{l5} beziehen sich auf die Einträge in der Kopfzeile, diese sollten kurze Beschreibungen ähnlich der folgenden Fähigkeiten enthalten:
+\begin{description}
+\item[\textit{l1}:] Verstehen (Hören);
+\item[\textit{l2}:] Verstehen (Sprechen);
+\item[\textit{l3}:] Sprechen (An Gesprächen teilnehmen);
+\item[\textit{l4}:] Sprechen (Zusammenhängendes Sprechen);
+\item[\textit{l5}:] Schreiben.
+\end{description}
+Der Inhalt sollte gemäß der Richtlinien des Gemeinsamen Europäischen Referenzrahmens für Sprachen sein. Siehe Anhang~\ref{sec:selbsteinschätzung} als Verweis. Vorgefertigte Einträge sind unten definiert.}
+\ecvitem[15pt]{\ecv{lastlanguage}\texttt{[}\textit{vspace}\texttt{]}\texttt{\{}\textit{l1}\texttt{\}} \texttt{\{}\textit{l2}\texttt{\}}\texttt{\{}\textit{l3}\texttt{\}}\texttt{\{}\textit{l4}\texttt{\}}\texttt{\{}\textit{l5}\texttt{\}}}{Falls Sie die \texttt{booktabs}-Klassenoption festgelegt haben, sollten Sie \ecv{lastlanguage} verwenden, um die letzte Sprachbeschreibung zu setzen. Wenn Sie nicht die \texttt{booktabs}-Klassenoption verwenden, ist dies dasselbe wie \ecv{language}.}
+
+\ecvitem[15pt]{Anmerkungen}{Die oben genannten Kommandos (getrennt von \ecv{languageheader}) haben das optionale Argument \textit{vspace}, welches festlegt, wie viel vertikaler Platz nach dem Kommando gelassen werden soll.}
+\ecvitem{\ecv{CEF}\texttt{\{}\textit{Stufe}\texttt{\}}\texttt{\{}\textit{Beschr}\texttt{\}}}{Setzt einen Eintrag in der Tabelle, in welchem \textit{Stufe} die Selbstbeurteilung nach der Europäischen Kompetenzstufe ist und \textit{Beschr} eine Kurzbeschreibung dazu. Siehe Anhang~\ref{sec:selbsteinschätzung} als Verweis.}
+\label{p:vordefiniert}
+\ecvitem{\ecv{AOne}}{Vorgefertigte Niveaubeschreibung: Elementare Sprachverwendung~(A1).}
+\ecvitem{\ecv{ATwo}}{Vorgefertigte Niveaubeschreibung: Elementare Sprachverwendung~(A2).}
+\ecvitem{\ecv{BOne}}{Vorgefertigte Niveaubeschreibung: Selbstständige Sprachverwendung~(B1).}
+\ecvitem{\ecv{BTwo}}{Vorgefertigte Niveaubeschreibung: Selbstständige Sprachverwendung~(B2).}
+\ecvitem{\ecv{COne}}{Vorgefertigte Niveaubeschreibung: Kompetente Sprachverwendung~(C1).}
+\ecvitem{\ecv{CTwo}}{Vorgefertigte Niveaubeschreibung: Kompetente Sprachverwendung~(C2).}
+\end{europecv}
+
+Beispielsweise der folgende Code innerhalb einer \texttt{europecv}-Umgebung:
+\begin{verbatim}
+\ecvmothertongue[10pt]{Englisch}
+\ecvlanguageheader{(*)}
+\ecvlanguage{Französisch}{\ecvCOne}{\ecvCTwo}{\ecvBTwo}{\ecvCOne}{\ecvCTwo}
+\ecvlastlanguage{Deutsch}{\ecvATwo}{\ecvATwo}{\ecvATwo}{\ecvATwo}{\ecvATwo}
+\ecvlanguagefooter{(*)}
+\end{verbatim}
+wird folgendes erstellen:
+\newpage
+\ecvNoHorRule
+\ecvLeftColumnWidth{3.3cm}
+{
+\fontfamily{phv}\selectfont
+\begin{europecv}
+\ecvmothertongue[10pt]{Englisch}
+\ecvlanguageheader{(*)}
+\ecvlanguage{Französisch}{\ecvCOne}{\ecvCTwo}{\ecvBTwo}{\ecvCOne}{\ecvCTwo}
+\ecvlanguage{Deutsch}{\ecvATwo}{\ecvATwo}{\ecvATwo}{\ecvATwo}{\ecvATwo}
+\ecvlanguagefooter{(*)}
+\end{europecv}
+}
+Wenn Sie die \texttt{booktabs}-Klassenoption festgelegt haben, wird die Tabelle der gesprochenen Sprachen so aussehen:
+
+\makeatletter
+ \renewcommand*\ecvlanguageheader[1]{%
+ {\large\textit{\ecv@assesskey}}\\ \textit{\ecv@levelkey}${}^{\mbox{\scriptsize#1}}$&
+ \setlength\extrarowheight{0pt}
+ \begin{tabular}[t]{m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}}
+ \toprule
+ \multicolumn{2}{c}{\textbf{\ecv@understandkey}}&\multicolumn{2}{c}{\textbf{\ecv@speakkey}}&\centering\textbf{\ecv@writekey}\tabularnewline
+ \centering\small{\ecv@listenkey} & \centering \small{\ecv@readkey} &\centering \small{\ecv@interactkey} &\centering \small{\ecv@productkey} & \tabularnewline
+ \midrule
+ \end{tabular}\vspace{2\arrayrulewidth}\tabularnewline
+ }
+ \renewcommand*\ecvlanguage[7][0pt]{
+ {\textbf{#2}} &
+ \setlength\extrarowheight{0pt}
+ \begin{tabular}{m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}}
+ #3 & #4 & #5 & #6 & #7\tabularnewline \midrule
+ \end{tabular}\vspace{#1}
+ \tabularnewline
+ }
+ \renewcommand*\ecvlastlanguage[7][0pt]{
+ {\textbf{#2}} &
+ \setlength\extrarowheight{0pt}
+ \begin{tabular}{m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}m{\ecv@langparwidth}}
+ #3 & #4 & #5 & #6 & #7\tabularnewline \bottomrule
+ \end{tabular}\vspace{#1}
+ \tabularnewline
+ }
+\makeatother
+
+{
+\fontfamily{phv}\selectfont
+\begin{europecv}\label{gesprochen}
+\ecvmothertongue[10pt]{Englisch}
+\ecvlanguageheader{(*)}
+\ecvlanguage{Französisch}{\ecvCOne}{\ecvCTwo}{\ecvBTwo}{\ecvCOne}{\ecvCTwo}
+\ecvlastlanguage{Deutsch}{\ecvATwo}{\ecvATwo}{\ecvATwo}{\ecvATwo}{\ecvATwo}
+\ecvlanguagefooter{(*)}
+\end{europecv}
+}
+
+\ecvWithHorRule
+\ecvLeftColumnWidth{5cm}
+
+Beachten Sie, dass die Ränder schmal gemacht werden sollten, damit die Tabelle sich gut einpasst.
+
+\begin{europecv}
+\ecvsection{Fußzeile und Fußnoten}
+\ecvitem{\ecv{footnote}\texttt{\{}\textit{Anmerkung}\texttt{\}}}{Schreibt eine Anmerkung in die Fußzeile einer jeden Seite des Lebenslaufes.\footnote{Normale Fußnoten können ebenfalls innerhalb der \texttt{europecv}-Umgebung benutzt werden.} Die Anmerkung umspannt die passende Spaltenbreite und ist ausgerichtet. Dieses Kommando sollte in der Präambel Ihres Dokumentes erscheinen.}
+\ecvitem{\ecv{page}\texttt{\{}\textit{def}\texttt{\}}}{Benennt die Art und Weise, wie Ihre Seitennummerierung erscheint, um. Der Standard ist das Drucken des Wortes \glqq Seite\grqq{} (in der Sprache Ihrer Wahl), gefolgt von der Seitenzahl. Dies können Sie ändern, z.\,B. können Sie \ecv{page}\texttt{\{\textbackslash thepage\}} verwenden, um das Wort \glqq Seite\grqq{} auszulassen.}
+\ecvitem{Anmerkungen}{Die Fußzeile wird durch das \textsf{fancyhdr}-Paket gesetzt. Sie können also \textsf{fancyhdr}-Kommandos benutzen, um die Fußzeile anzupassen (und die Kopfzeile natürlich ebenfalls). Wenn Sie beispielsweise keine Seitenzahlen anzeigen lassen wollen, können Sie \texttt{\textbackslash pagestyle\{plain\}} zu Beginn Ihres Dokumentes nutzen (wie es für dieses Dokument getan wurde, dessen Quelltext in das Paket eingeschlossen ist).}
+\end{europecv}
+
+Falls Sie Ihre eigene linksbündige, zentrierte oder rechtsbündige Fußzeile benutzen wollen, können Sie die relevanten Kommandos nach \texttt{\textbackslash begin\{document\} setzen}. Zum Beispiel:
+\begin{quote}
+\begin{verbatim}
+% [...]
+\begin{document}
+\fancyfoot{} % Löscht die Fußzeile
+\fancyfoot[L]{meine linksbündige Fußzeile}
+\fancyfoot[C]{meine zentrierte Fußzeile}
+\fancyfoot[R]{meine rechtsbündige Fußzeile}
+\end{verbatim}
+\end{quote}
+
+Manche Parameter können durch die folgenden Kommandos festgelegt werden.
+
+\ecvExtraRowHeight{10pt}
+\ecvColSep{20pt}
+\ecvRuleWidth{2pt}
+\ecvNoHorRule
+\begin{europecv}
+\ecvsection{Feinschliff}
+\ecvitem{\ecv{WithHorRule}}{Setzt eine horizontale Linie zu Beginn des Europass~Lebenslaufs, welche die oberste Spalte umspannt. Dies ist der Standard.}
+\ecvitem{\ecv{NoHorRule}}{Setzt keine horizontale Linie zu Beginn des Europass~Lebenslaufs. Dieser Abschnitt wurde mit \ecv{NoHorRule} gesetzt.}
+\ecvitem{\ecv{RuleWidth}\texttt{\{}\textit{Breite}\texttt{\}}}{Bestimmt die Dicke der Linien. Der Standard ist~\texttt{0.4pt}. Dieser Abschnitt wurde mit \ecv{RuleWidth}\texttt{\{2pt\}} gesetzt. Die vertikale Linie kann durch das Setzen des Parameters auf~\texttt{0pt} ausgelassen werden.}
+\ecvitem{\ecv{ExtraRowHeight}\texttt{\{}\textit{Höhe}\texttt{\}}}{Fügt zusätzlichen Leerraum zwischen \emph{allen\/} darauf folgenden Einträgen in der \texttt{europecv}-Umgebung (eingeschlossen die Zeilen der Tabelle der gesprochenen Sprachen) ein. Der Standard ist~\texttt{0pt}. Dieser Abschnitt wurde mit \ecv{ExtraRowHeight}\texttt{\{10pt\}} gesetzt.}
+\ecvitem{\ecv{ColSep}\texttt{\{}\textit{Breite}\texttt{\}}}{Legt den Platz zwischen der vertikalen Linie und dem umgebenden Text fest. Der Standard ist~\texttt{12pt}. Dieser Abschnitt wurde mit \ecv{ColSep}\texttt{\{20pt\}} gesetzt.}
+\ecvitem{\ecv{FlagWidth}\texttt{\{}\textit{Breite}\texttt{\}}}{Legt die Breite der Flagge fest. Der Standard ist~\texttt{10mm}.}
+\ecvitem{\ecv{LogoWidth}\texttt{\{}\textit{Breite}\texttt{\}}}{Legt die Breite des Europass Logo fest. Der Standard ist~\texttt{23mm}.}
+\ecvitem{\ecv{LogoOffset}\texttt{\{}\textit{Abstand}\texttt{\}}}{Stimmt die vertikale Position des Europass Logo ab. Der Standard ist~\texttt{1cm}.}
+
+\end{europecv}
+\ecvExtraRowHeight{0pt}
+\ecvColSep{12pt}
+\ecvRuleWidth{0.4pt}
+\ecvLeftColumnWidth{6cm}
+\begin{europecv}
+\ecvitem{\ecv{LeftColumnWidth}\texttt{\{}\textit{Breite}\texttt{\}}}{Legt die Textbreite der linken Spalte auf \emph{Breite} fest. Die rechte Spalte füllt die Seite. Der Standard ist ~\texttt{5cm}. Dieser Abschnitt wurde mit \ecv{LeftColumnWidth}\texttt{\{6cm\}} gesetzt.}
+\ecvitem[15pt]{\ecv{TitleKern}}{Verändert die Unterschneidung, also den verringerten Zeichenabstand des Titels. Der Standardwert ist~\texttt{0.5pt}.}
+\hline
+\ecvitem[0pt]{Anmerkungen}{Um die allgemeinen Kalibrierungs-Parameter zu setzen, wie die Seitengröße, die Ränder usw., müssen Sie das \textsf{geometry}-Paket laden.}
+\cline{2-2}
+\ecvitem{}{Sie können horizontale Linien mit \texttt{\textbackslash hline} setzen oder mit \texttt{\textbackslash cline}. Die obigen Linien wurden erhalten durch:
+\begin{quote}
+\texttt{\textbackslash hline\ecv{item}[0pt]\{Notes\}\{\ldots\}\textbackslash cline\{2-2\} \ecv{item}\{\}\{\ldots\}}
+\end{quote}
+}
+\end{europecv}
+\ecvLeftColumnWidth{5cm}
+\ecvWithHorRule
+
+\section{Literaturhinweise}
+Die Hauptschwäche dieser Klasse besteht in Bezug auf Bibliographien. Wenn Sie eine Bibliographie innerhalb der \verb|europecv|-Umgebung einführen mit einem Kommando wie
+\begin{quote}
+\begin{verbatim}
+\ecvsection{zusätzliche Informationen}
+\ecvitem{}{\bibliographystyle{plain}
+ \nocite{*}
+ \bibliography{mypublications}}
+\end{verbatim}
+\end{quote}
+wird die Bibliographie über die Seite hinausreichen, wenn sie nicht in die aktuelle Seite hineinpasst. Der Grund dafür ist, dass die \verb|europecv|-Umgebung eine \verb|longtable| ist, jedes ~\ecv{item} bezieht sich auf eine Zeile der Tabelle, und eine Zeile kann nicht über mehrere Seiten aufgeteilt werden. Darum können Sie sicher eine Bibliographie durch den Befehl \verb|\bibliography| nur außerhalb der \verb|europecv|-Umgebung benutzen. Dies können Sie tun oder auch nicht.
+
+Ein andere Möglichkeit besteht darin, das \textsf{bibentry}-Paket zu benutzen und jeden \verb|\bibentry|-Befehl innerhalb ein \ecv{item}-Kommando zu schreiben:
+\begin{quote}
+%\ecvsection{Additional Information}
+\begin{verbatim}
+\ecvitem{}{\textsc{Veröffentlichungen}}
+\ecvitem{}{\bibentry{pub1}}
+[...]
+\ecvitem{}{\bibentry{pubN}}
+\end{verbatim}
+\end{quote}
+Der Minuspunkt dieser Lösung ist, dass Sie ein \verb|\bibentry|-Kommando für jeden Eintrag, der in Ihrer Bibliographie erscheinen soll, benutzen müssen. Wenn Sie viele Veröffentlichungen geschrieben haben, kann dies sehr nervig werden. Unglücklicherweise ist die einzige Lösung, die ich kenne, ein Script zu schreiben, das diese Aufgabe automatisch ausführt.
+
+\section{Abhängigkeit}\label{sec:abhängigkeit}
+
+Die \textsf{europecv}-Klasse ist auf der Dokumentklasse \textsf{article} aufgebaut, sodass Sie alle Standard-\textsf{article}-Optionen benutzen können, so wie \verb|12pt|, \verb|draft|, \verb|a4paper|, usw. Dies benötigt \textsf{array}, \textsf{longtable}, \textsf{fancyhdr}, \textsf{ucs} und~\textsf{inputenc}-Pakete, welche standardisiert für jede \LaTeX{}-Distribution verfügbar sein sollten.
+
+\section{Offizieller Europass-Lebenslauf und \textsf{europecv}: Die Unterschiede}
+
+Ausgenommen, dass Sie Arial (Narrow) installieren wollen, werden Sie möglicherweise Ihren Lebenslauf in (Condensed) Helvetica setzen, wenn Sie das Standardmodell befolgen wollen.\footnote{Die Modelle, die nach der Form auf EU-Webseite generiert wurden, wurden in Arial gesetzt und nicht in Arial Narrow.} Die Unterschiede sind sehr klein:
+\begin{quote}
+\fontfamily{phv}\selectfont Helvetica:\\
+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 0 1 2 3 4 5 6 7 8 9\\
+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 ! ? \$ \% \& / ( ) \# *
+
+\end{quote}
+\begin{quote}
+\fontfamily{ma1}\selectfont Arial:\\
+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 0 1 2 3 4 5 6 7 8 9\\
+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 ! ? \$ \% \& / ( ) \# *
+\end{quote}
+\begin{quote}
+\fontfamily{phv}\fontseries{mc}\selectfont Condensed Helvetica:\\
+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 0 1 2 3 4 5 6 7 8 9\\
+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 ! ? \$ \% \& / ( ) \# *
+
+\end{quote}
+\begin{quote}
+\fontfamily{ma1}\fontseries{mc}\selectfont Arial Narrow:\\
+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 0 1 2 3 4 5 6 7 8 9\\
+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 ! ? \$ \% \& / ( ) \# *
+\end{quote}
+
+Die \textsf{europecv}-Klasse verwendet standardmäßig die jeweiligen \LaTeX{}-Schriftgrößen, wodurch einige Fehlanpassungen bezüglich der offiziellen Vorlage entstehen. Die vertikale Linie hat eine andere Breite als die offiziellen Linien, aber dies kann leicht durch das Kommando \ecv{RuleWidth} geändert werden. Die Handynummer ist im offiziellen Modell an einer unüblichen Stelle positioniert: fast rechtsbündig, jedoch nicht ganz. Ich habe entschieden, sie in die \texttt{\textbackslash qquad}-Umgebung zu setzen und einen Doppelpunkt hinzugefügt. Letztendlich habe ich beschlossen, ein Komma zwischen den Nach- und Vornamen in dem Abschnitt der persönlichen Informationen zu setzen, denn ich denke, dass es in manchen Fällen hilft, zwischen ihnen zu unterscheiden.
+%Der letzte spürbare Unterschied ist die Spannbreite der vertikalen Linie, welche im offiziellen Modell durch die Fußzeile geht. Die \textsf{europecv}-Klasse lässt die Fußzeile separat vom Text des Lebenslaufes.
+
+\section{Danksagung}
+
+Danke an Johann für das Hinzufügen der norwegischen Sprachdefinitionen, an Thomas Clijsner für niederlädische Sprachdefinitionen, an Ivan Lloro Boada für die catalanischen Sprachdefinitionen, an Petres Zolt\'an für die ungarischen Sprachdefinitionen und einzelne Fehlerbehebungen, an Nemanja für serbische Sprachdefinitionen und an Henrique Ferreiro für galizische Sprachdefinitionen. Danke an Axel Kielhorn für die Bereitstellung einer kompletten deutschen Übersetzung und einer deutschen Vorlage, an Andrzej Lichnerowicz für die Bereitstellung einer kompletten polnischen Übersetzung und einer polnischen Dateivorlage, und an Jo\"el Rouvi\`ere für das Bereitstellen einer kompletten französischen Übersetzung. Danke auch an Antonio Ospite für die Bereitstellung einer ersten Version einer Vektorgrafik des Europass-Logos und an Jo\~ao Ventura für die Bereitstellung der aktuellen Vektorgrafik des Europass-Logos. Danke an Roman Bertle für den Vorschlag, Absatzbeschriftungen neu zu definieren.
+
+\section{Verzichtserklärung}
+
+Ich war in keiner Art und Weise an der Entwicklung des Europass~Lebenslaufs beteiligt, genauso wenig wie an der Definition des vorherigen Europäischen~Lebenslaufs. Falls Sie ihn nicht mögen (ich mag ihn nicht), beschweren Sie sich nicht bei mir, sondern schreiben Sie der Europäischen Kommission und bringen Sie denen gute Form und Typographie bei. Und vielleicht~\TeX.
+
+Ich bin kein \TeX{}perte oder ein Schriftsetzer, sodass ich möglicherweise typographische Fehler selbst eingeabeitet habe, zusätzlich enthält die Klasse möglicherweise Fehler. Bitte unterrichten Sie mich, falls etwas falsch sein sollte, aber benutzen Sie diese Klasse auf eigenes Risiko.
+
+Die Flaggen wurden heruntergeladen von \url{http://europa.eu.int/abc/symbols/emblem/index_en.htm}. Die Vektorgrafik des Logos (in \texttt{eps}- und~\texttt{pdf}-Format) ist eine inoffizielle Version, die freundlicherweise von Jo\~ao Ventura zur Verfügung gestellt wurde. Soweit, wie ich das verstanden habe, verletzt die Verbreitung der Dateien innerhalb dieser Klasse keine Lizenzen oder Urheberrechte.
+
+\section{Linzenz}
+
+Alle Dateien sollten Pakets gemäß der Bestimmungen der öffentlichen \LaTeX{}-Projektlizenz vertrieben werden. Siehe \url{http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html} für die Details dieser Lizenz.
+
+\appendix
+
+\section{Sprach-Selbsteinschätzung}\label{sec:selbsteinschätzung}
+
+Im Folgenden finden Sie eine Kurzbeschreibung der verschiedenen Niveaus der Sprach-Selbsteinschätzung, wie im \emph{gemeinsamen europäischen Referenzrahmen für Sprachen} festgelegt. Für mehr Details siehe \url{http://www.coe.int/T/E/Cultural_Co-operation/education/Languages/Language_Policy/Common_Framework_of_Reference/}
+
+\subsection*{Verstehen}
+\subsubsection*{Hören}
+\begin{description}
+\item[A1:] Ich kann vertraute Wörter und ganz einfache Sätze verstehen, die sich auf mich selbst, meine Familie oder auf konkrete Dinge um mich herum beziehen, vorausgesetzt es wird langsam und deutlich gesprochen.
+\item[A2:] Ich kann einzelne Sätze und die gebräuchlichsten Wörter verstehen, wenn es um für mich wichtige Dinge geht (z. B. sehr einfache Informationen zur Person und zur Familie, Einkaufen, Arbeit, nähere Umgebung). Ich verstehe das Wesentliche von kurzen, klaren und einfachen Mitteilungen und Durchsagen.
+\item[B1:] Ich kann die Hauptpunkte verstehen, wenn klare Standardsprache verwendet wird und wenn es um vertraute Dinge aus Arbeit, Schule, Freizeit usw. geht. Ich kann vielen Radio- oder Fernsehsendungen über aktuelle Ereignisse und über Themen aus meinem Berufs- oder Interessengebiet die Hauptinformation entnehmen, wenn relativ langsam und deutlich gesprochen wird.
+\item[B2:] Ich kann längere Redebeiträge und Vorträge verstehen und auch komplexer Argumentation folgen, wenn mir das Thema einigermaßen vertraut ist. Ich kann am Fernsehen die meisten Nachrichtensendungen und aktuellen Reportagen verstehen. Ich kann die meisten Spielfilme verstehen, sofern Standardsprache gesprochen wird.
+\item[C1:] Ich kann längeren Redebeiträgen folgen, auch wenn diese nicht klar strukturiert sind und wenn Zusammenhänge nicht explizit ausgedrückt sind. Ich kann ohne allzu große Mühe Fernsehsendungen und Spielfilme verstehen.
+\item[C2:] Ich habe keinerlei Schwierigkeit, gesprochene Sprache zu verstehen, gleichgültig ob "live" oder in den Medien, und zwar auch, wenn schnell gesprochen wird. Ich brauche nur etwas Zeit, mich an einen besonderen Akzent zu gewöhnen.
+\end{description}
+
+\subsubsection*{Lesen}
+\begin{description}
+\item[A1:] Ich kann einzelne vertraute Namen, Wörter und ganz einfache Sätze verstehen, z. B. auf Schildern, Plakaten oder in Katalogen.
+
+\item[A2:] Ich kann ganz kurze, einfache Texte lesen. Ich kann in einfachen Alltagstexten (z.\,B. Anzeigen, Prospekten, Speisekarten oder Fahrplänen) konkrete, vorhersehbare Informationen auffinden und ich kann kurze, einfache persönliche Briefe verstehen.
+
+\item[B1:] Ich kann Texte verstehen, in denen vor allem sehr gebräuchliche Alltags- oder Berufssprache vorkommt. Ich kann private Briefe verstehen, in denen von Ereignissen, Gefühlen und Wünschen berichtet wird.
+
+\item[B2:] Ich kann Artikel und Berichte über Probleme der Gegenwart lesen und verstehen, in denen die Schreibenden eine bestimmte Haltung oder einen bestimmten Standpunkt vertreten. Ich kann zeitgenössische literarische Prosatexte verstehen.
+
+\item[C1:] Ich kann lange, komplexe Sachtexte und literarische Texte verstehen und Stilunterschiede wahrnehmen. Ich kann Fachartikel und längere technische Anleitungen verstehen, auch wenn sie nicht in meinem Fachgebiet liegen.
+
+\item[C2:] Ich kann praktisch jede Art von geschriebenen Texten mühelos lesen, auch wenn sie abstrakt oder inhaltlich und sprachlich komplex sind, z.\,B. Handbücher, Fachartikel und literarische Werke.
+\end{description}
+
+\subsection*{Sprechen}
+\subsubsection*{An Gesprächen teilnehmen}
+\begin{description}
+\item[A1:] Ich kann mich auf einfache Art verständigen, wenn mein Gesprächspartner bereit ist, etwas langsamer zu wiederholen oder anders zu sagen, und mir dabei hilft zu formulieren, was ich zu sagen versuche. Ich kann einfache Fragen stellen und beantworten, sofern es sich um unmittelbar notwendige Dinge und um sehr vertraute Themen handelt.
+
+\item[A2:] Ich kann mich in einfachen, routinemäßigen Situationen verständigen, in denen es um einen einfachen, direkten Austausch von Informationen und um vertraute Themen und Tätigkeiten geht. Ich kann ein sehr kurzes Kontaktgespräch führen, verstehe aber normalerweise nicht genug, um selbst das Gespräch in Gang zu halten.
+
+\item[B1:] Ich kann die meisten Situationen bewältigen, denen man auf Reisen im Sprachgebiet begegnet. Ich kann ohne Vorbereitung an Gesprächen über Themen teilnehmen, die mir vertraut sind, die mich persönlich interessieren oder die sich auf Themen des Alltags wie Familie, Hobbys, Arbeit, Reisen, aktuelle Ereignisse beziehen.
+
+\item[B2:] Ich kann mich so spontan und fließend verständigen, dass ein normales Gespräch mit einem Muttersprachler recht gut möglich ist. Ich kann mich in vertrauten Situationen aktiv an einer Diskussion beteiligen und meine Ansichten begründen und verteidigen.
+
+\item[C1:] Ich kann mich spontan und fließend ausdrücken, ohne öfter deutlich erkennbar nach Worten suchen zu müssen. Ich kann die Sprache im gesellschaftlichen und beruflichen Leben wirksam und flexibel gebrauchen. Ich kann meine Gedanken und Meinungen präzise ausdrücken und meine eigenen Beiträge geschickt mit denen anderer verknüpfen.
+
+\item[C2:] Ich kann mich mühelos an allen Gesprächen und Diskussionen beteiligen und bin auch mit Redewendungen und umgangssprachlichen Wendungen gut vertraut. Ich kann fließend sprechen und auch feinere Bedeutungsnuancen genau ausdrücken. Bei Ausdrucksschwierigkeiten kann ich so reibungslos wieder ansetzen und umformulieren, dass man es kaum merkt.
+\end{description}
+
+\subsubsection*{Zusammenhängendes Sprechen}
+\begin{description}
+\item[A1:] Ich kann einfache Wendungen und Sätze gebrauchen, um Leute, die ich kenne, zu beschreiben und um zu beschreiben, wo ich wohne.
+
+\item[A2:] Ich kann mit einer Reihe von Sätzen und mit einfachen Mitteln z. B. meine Familie, andere Leute, meine Wohnsituation meine Ausbildung und meine gegenwärtige oder letzte berufliche Tätigkeit beschreiben.
+
+\item[B1:] Ich kann in einfachen zusammenhängenden Sätzen sprechen, um Erfahrungen und Ereignisse oder meine Träume, Hoffnungen und Ziele zu beschreiben. Ich kann kurz meine Meinungen und Pläne erklären und begründen. Ich kann eine Geschichte erzählen oder die Handlung eines Buches oder Films wiedergeben und meine Reaktionen beschreiben.
+
+\item[B2:] Ich kann zu vielen Themen aus meinen Interessengebieten eine klare und detaillierte Darstellung geben. Ich kann einen Standpunkt zu einer aktuellen Frage erläutern und Vor- und Nachteile verschiedener Möglichkeiten angeben.
+
+\item[C1:] Ich kann komplexe Sachverhalte ausführlich darstellen und dabei Themenpunkte miteinander verbinden, bestimmte Aspekte besonders ausführen und meinen Beitrag angemessen abschließen.
+
+\item[C2:] Ich kann Sachverhalte klar, flüssig und im Stil der jeweiligen Situation angemessen darstellen und erörtern; ich kann meine Darstellung logisch aufbauen und es so den Zuhörern erleichtern, wichtige Punkte zu erkennen und sich diese zu merken.
+\end{description}
+
+\subsection*{Schreiben}
+\begin{description}
+\item[A1:] Ich kann eine kurze einfache Postkarte schreiben, z.\,B. Feriengrüße. Ich kann auf Formularen, z.\,B. in Hotels, Namen, Adresse, Nationalität usw. eintragen.
+
+\item[A2:] Ich kann kurze, einfache Notizen und Mitteilungen schreiben. Ich kann einen ganz einfachen persönlichen Brief schreiben, z.\,B. um mich für etwas zu bedanken.
+
+\item[B1:] Ich kann über Themen, die mir vertraut sind oder mich persönlich interessieren, einfache zusammenhängende Texte schreiben. Ich kann persönliche Briefe schreiben und darin von Erfahrungen und Eindrücken berichten.
+
+\item[B2:] Ich kann über eine Vielzahl von Themen, die mich interessieren, klare und detaillierte Texte schreiben. Ich kann in einem Aufsatz oder Bericht Informationen wiedergeben oder Argumente und Gegenargumente für oder gegen einen bestimmten Standpunkt darlegen. Ich kann Briefe schreiben und darin die persönliche Bedeutung von Ereignissen und Erfahrungen deutlich machen.
+
+\item[C1:] Ich kann mich schriftlich klar und gut strukturiert ausdrücken und meine Ansicht ausführlich darstellen. Ich kann in Briefen, Aufsätzen oder Berichten über komplexe Sachverhalte schreiben und die für mich wesentlichen Aspekte hervorheben. Ich kann in meinen schriftlichen Texten den Stil wählen, der für die jeweiligen Leser angemessen ist.
+
+\item[C2:] Ich kann klar, flüssig und stilistisch dem jeweiligen Zweck angemessen schreiben. Ich kann anspruchsvolle Briefe und komplexe Berichte oder Artikel verfassen, die einen Sachverhalt gut strukturiert darstellen und so dem Leser helfen, wichtige Punkte zu erkennen und sich diese zu merken. Ich kann Fachtexte und literarische Werke schriftlich zusammenfassen und besprechen.
+\end{description}
+\end{document}
+
+
diff --git a/info/translations/europecv/de/europecv.cls b/info/translations/europecv/de/europecv.cls
new file mode 120000
index 0000000000..36a142307e
--- /dev/null
+++ b/info/translations/europecv/de/europecv.cls
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/europecv/europecv.cls \ No newline at end of file
diff --git a/info/translations/europecv/de/templates/cv_template_de.pdf b/info/translations/europecv/de/templates/cv_template_de.pdf
new file mode 100644
index 0000000000..74540a69b3
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_de.pdf
Binary files differ
diff --git a/info/translations/europecv/de/templates/cv_template_de.tex b/info/translations/europecv/de/templates/cv_template_de.tex
new file mode 100644
index 0000000000..aec74ee532
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_de.tex
@@ -0,0 +1,83 @@
+%!TEX encoding = UTF-8 Unicode
+\documentclass[totpages,german,helvetica,openbib]{europecv}
+\usepackage[T1]{fontenc}
+\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
+\usepackage{ifpdf}
+\usepackage{bibentry}
+\usepackage[english,german]{babel}
+\usepackage{url}
+\usepackage{graphicx}
+%\ecvLeftColumnWidth{4cm}
+\renewcommand{\ttdefault}{phv} % Uses Helvetica instead of fixed width font
+
+\ecvname{Nachname(n), Vorname(n)}
+%\ecvfootername{Vorname(n) Nachname(n)}
+\ecvaddress{Stra\ss e, Hausnummer, Postleitzahl, Ort, Staat }
+\ecvtelephone[(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)]{(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}
+\ecvfax{(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}
+\ecvemail{\url{email@address.com} (Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}
+\ecvnationality{(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}
+\ecvdateofbirth{(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}
+\ecvgender{(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}
+%\ecvpicture[width=2cm]{mypicture}
+\ecvfootnote{Weitere Informationen finden Sie unter \url{http://europass.cedefop.eu.int}\\
+\textcopyright~ Europ\"aische Gemeinschsften, 2003.}
+
+\begin{document}
+\selectlanguage{german}
+
+
+\begin{europecv}
+\ecvpersonalinfo[20pt]
+
+\ecvitem{\large\textbf{Gew\"unschte Besch\"aftigung /
+Gew\"unschtes Berufsfeld}}{\large\textbf{(Falls nicht relevant, bitte l\"oschen (siehe Anleitung)}}
+
+\ecvsection{Berufserfahrung}
+\ecvitem{Datum}{Mit der am k\"urzesten zur\"uckliegenden Berufserfahrung beginnen und f\"ur jeden relevanten Arbeitsplatz separate Eintragungen vornehmen. Falls nicht relevant, Zeile bitte l\"oschen (siehe Anleitung).}
+\ecvitem{Beruf oder Funktion}{\ldots}
+\ecvitem{Wichtigste T\"atigkeiten und Zust\"andigkeiten}{\ldots}
+\ecvitem{Name und Adresse des Arbeitgebers}{\ldots}
+\ecvitem{T\"atigkeitsbereich oder Branche}{\ldots}
+
+\ecvsection{Schul- und berufsbildung}
+
+\ecvitem{Datum}{Mit der am k\"urzesten zur\"uckliegenden Ma\ss nahme beginnen und f\"ur jeden abgeschlossenen Bildungs- und Ausbildungsgang separate Eintragungen vornehmen. Falls nicht relevant, Zeile bitte l\"oschen (siehe Anleitung).}
+\ecvitem{Bezeichnung der erworbenen Qualifikation}{\ldots}
+\ecvitem{Hauptf\"acher/berufliche F\"ahigkeiten}{\ldots}
+\ecvitem{Name und Art der Bildungs- oder Ausbildungseinrichtung}{\ldots}
+\ecvitem{Stufe der nationalen oder internationalen Klassifikation}{\ldots}
+
+\ecvsection{Pers\"onliche F\"ahigkeiten und Kompetenzen}
+
+\ecvmothertongue[5pt]{Muttersprache angeben}
+\ecvitem{\large Sonstige Sprache(n)}{}
+\ecvlanguageheader{(*)}
+\ecvlanguage{Sprache}{}{}{}{}{}
+\ecvlanguage{Sprache}{}{}{}{}{}
+\ecvlanguagefooter[10pt]{(*)}
+
+\ecvitem[10pt]{\large Soziale F\"ahigkeiten und Kompetenzen}{\ldots}
+\ecvitem[10pt]{\large Organisatorische F\"ahigkeiten und Kompetenzen}{\ldots}
+\ecvitem[10pt]{\large Technische F\"ahigkeiten und Kompetenzen}{\ldots}
+\ecvitem[10pt]{\large IKT-Kenntnisse und Kompetenzen}{\ldots}
+\ecvitem[10pt]{\large K\"unstlerische F\"ahigkeiten und Kompetenzen}{\ldots}
+\ecvitem[10pt]{\large Sonstige F\"ahigkeiten und Kompetenzen}{\ldots}
+\ecvitem{\large F\"uhrerschein(e)}{\ldots}
+
+\ecvsection{Zus\"atzliche Angaben}
+\ecvitem[10pt]{}{Hier weitere Angaben machen, die relevant sein k\"onnen, z. B. zu Kontaktpersonen, Referenzen usw. Falls nicht relevant, Rubrik bitte l\"oschen (siehe Anleitung)}
+\bibliographystyle{plain}
+\nobibliography{publications}
+\ecvitem{}{\textbf{Publikationen}}
+\ecvitem{}{\bibentry{pub1}}
+\ecvitem[10pt]{}{\bibentry{pub2}}
+\ecvitem{}{\textbf{rivate Interessen und Hobbies}}
+\ecvitem{}{\ldots}
+
+\ecvsection{Anlagen}
+\ecvitem{}{Gegebenenfalls Anlagen auflisten. Falls nicht relevant, Rubrik bitte l\"oschen (siehe Anleitung)}
+\end{europecv}
+
+
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/templates/cv_template_en.pdf b/info/translations/europecv/de/templates/cv_template_en.pdf
new file mode 100644
index 0000000000..74718b78f7
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_en.pdf
Binary files differ
diff --git a/info/translations/europecv/de/templates/cv_template_en.tex b/info/translations/europecv/de/templates/cv_template_en.tex
new file mode 100644
index 0000000000..fcee5a641e
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_en.tex
@@ -0,0 +1,79 @@
+\documentclass[helvetica,openbib,totpages]{europecv}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
+\usepackage[english]{babel}
+\usepackage{bibentry}
+\usepackage{url}
+
+\renewcommand{\ttdefault}{phv} % Uses Helvetica instead of fixed width font
+
+\ecvname{Surname, Name}
+\ecvfootername{Name Surname}
+\ecvaddress{House number, street name, postcode, city, country}
+\ecvtelephone[(Remove if not relevant)]{(Remove if not relevant)}
+\ecvfax{(Remove if not relevant)}
+\ecvemail{\url{email@address.com} (Remove if not relevant)}
+\ecvnationality{(Remove if not relevant)}
+\ecvdateofbirth{(Remove if not relevant)}
+\ecvgender{(Remove if not relevant)}
+%\ecvpicture[width=2cm]{mypicture}
+\ecvfootnote{For more information go to \url{http://europass.cedefop.eu.int}\\
+\textcopyright~European Communities, 2003.}
+
+\begin{document}
+\selectlanguage{english}
+
+
+\begin{europecv}
+\ecvpersonalinfo[5pt]
+\ecvitem{\large\textbf{Desired employment/ Occupational~field}}{\large\textbf{(Remove if not relevant)}}
+
+\ecvsection{Work experience}
+\ecvitem{Dates}{Add separate entries for each relevant post occupied, starting from the most recent. (Remove if not relevant).}
+\ecvitem{Occupation or position held}{\ldots}
+\ecvitem{Main activities and responsibilities}{\ldots}
+\ecvitem{Name and address of employer}{\ldots}
+\ecvitem{Type of business or sector}{\ldots}
+
+\ecvsection{Education and training}
+
+\ecvitem{Dates}{Add separate entries for each relevant course you have completed, starting from the most recent. (Remove if not relevant).}
+\ecvitem{Title of qualification awarded}{\ldots}
+\ecvitem{Principal subjects/Occupational skills covered}{\ldots}
+\ecvitem{Name and type of organization providing education and training}{\ldots}
+\ecvitem{Level in national or international classification\footnote{If appropriate.}}{\ldots}
+
+\ecvsection{Personal skills and~competences}
+
+\ecvmothertongue[5pt]{Specify mother tongue}
+\ecvitem{\large Other language(s)}{}
+\ecvlanguageheader{(*)}
+\ecvlanguage{Language}{}{}{}{}{}
+\ecvlanguage{Language}{}{}{}{}{}
+\ecvlanguagefooter[10pt]{(*)}
+
+\ecvitem[10pt]{\large Social skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).}
+\ecvitem[10pt]{\large Organisational skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).}
+\ecvitem[10pt]{\large Technical skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).}
+\ecvitem[10pt]{\large Computer skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).}
+\ecvitem[10pt]{\large Artistic skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).}
+\ecvitem[10pt]{\large Other skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).}
+\ecvitem{\large Driving licence(s)}{State here whether you hold a driving licence and if so for which categories of vehicle. (Remove if not relevant).}
+
+\ecvsection{Additional information}
+\ecvitem[10pt]{}{Include here any other information that may be relevant, for example contact persons, references, etc. (Remove heading if not relevant).}
+\bibliographystyle{plain}
+\nobibliography{publications}
+\ecvitem{}{\textbf{Publications}}
+\ecvitem{}{\bibentry{pub1}}
+\ecvitem[10pt]{}{\bibentry{pub2}}
+\ecvitem{}{\textbf{Personal interests}}
+\ecvitem{}{\ldots}
+
+\ecvsection{Annexes}
+\ecvitem{}{List any item attached to the CV}
+\end{europecv}
+
+
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/templates/cv_template_it.pdf b/info/translations/europecv/de/templates/cv_template_it.pdf
new file mode 100644
index 0000000000..9aef955896
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_it.pdf
Binary files differ
diff --git a/info/translations/europecv/de/templates/cv_template_it.tex b/info/translations/europecv/de/templates/cv_template_it.tex
new file mode 100644
index 0000000000..4a8986da63
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_it.tex
@@ -0,0 +1,80 @@
+\documentclass[totpages,helvetica,openbib,italian]{europecv}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
+\usepackage[italian]{babel}
+\usepackage{bibentry}
+\usepackage{url}
+
+\renewcommand{\ttdefault}{phv} % Uses Helvetica instead of fixed width font
+
+\ecvname{Cognome/i Nome/i}
+%\ecvfootername{Nome/i Cognome/i}
+\ecvaddress{Numero civico, via, codice postale, citt\`a, nazione}
+\ecvtelephone[Facoltativo]{Facoltativo}
+\ecvfax{Facoltativo}
+\ecvemail{\url{email@address.com} Facoltativo}
+\ecvnationality{Facoltativo}
+\ecvdateofbirth{Facoltativo}
+\ecvgender{Facoltativo}
+%\ecvpicture[width=3cm]{mypicture}
+\ecvfootnote{Per ulteriori informazioni: \url{http://europass.cedefop.eu.int}\\
+\textcopyright~European Communities, 2003.}
+
+\begin{document}
+\selectlanguage{italian}
+
+
+\begin{europecv}
+\ecvpersonalinfo[20pt]
+
+\ecvitem{\large\textbf{Impiego ricercato/ Settore di competenza}}{\large\textbf{Facoltativo}}
+
+\ecvsection{Esperienza professionale}
+\ecvitem{Date}{Iniziare con le informazioni pi\'u recenti ed elencare separatamente ciascun impiego pertinente ricoperto. Facoltativo.}
+\ecvitem{Funzione o posto occupato}{\ldots}
+\ecvitem{Principali mansioni e responsabilit\`a}{\ldots}
+\ecvitem{Nome e indirizzo del datore di lavoro}{\ldots}
+\ecvitem{Tipo o settore d'attivit\`a}{\ldots}
+
+\ecvsection{Istruzione e formazione}
+
+\ecvitem{Date}{Iniziare con le informazioni pi\'u recenti ed elencare separatamente ciascun corso frequentato con successo. Facoltativo.}
+\ecvitem{Certificato o diploma ottenuto}{\ldots}
+\ecvitem{Principali materie/Competenze professionali apprese}{\ldots}
+\ecvitem{Nome e tipo d'istituto di istruzione o formazione}{\ldots}
+\ecvitem{Livello nella classificazione nazionale o internazionale\footnote{Se pertinente.}}{\ldots}
+
+\ecvsection{Capacit\`a e competenze professionali}
+
+\ecvmothertongue[80pt]{Precisare madrelingua/e}
+\ecvitem{\large Altra/e lingua/e}{}
+\ecvlanguageheader{(*)}
+\ecvlanguage{Lingua}{\ecvAOne}{\ecvAOne}{\ecvATwo}{\ecvCOne}{\ecvCOne}
+\ecvlastlanguage{Lingua}{\ecvCOne}{\ecvCOne}{}{}{\ecvCTwo}
+\ecvlanguagefooter[10pt]{(*)}
+
+\ecvitem[10pt]{\large Capacit\`a e competenze sociali}{Descrivere tali competenze e indicare dove sono state acquisite. Facoltativo.}
+\ecvitem[10pt]{\large Capacit\`a e competenze organizzative}{Descrivere tali competenze e indicare dove sono state acquisite. Facoltativo.}
+\ecvitem[10pt]{\large Capacit\`a e competenze tecniche}{Descrivere tali competenze e indicare dove sono state acquisite. Facoltativo.}
+\ecvitem[10pt]{\large Capacit\`a e competenze informatiche}{Descrivere tali competenze e indicare dove sono state acquisite. Facoltativo.}
+\ecvitem[10pt]{\large Capacit\`a e competenze artistiche}{Descrivere tali competenze e indicare dove sono state acquisite. Facoltativo.}
+\ecvitem[10pt]{\large Altre capacit\`a e competenze}{Descrivere tali competenze e indicare dove sono state acquisite. Facoltativo.}
+\ecvitem{\large Patente/i}{Indicare la(e) patente(i) di cui siete titolari precisandone la categoria. Facoltativo.}
+
+\ecvsection{Ulteriori informazioni}
+\ecvitem[10pt]{}{Inserire qui ogni altra informazione utile, ad esempio persone di riferimento, referenze, etc\ldots Facoltativo.}
+\bibliographystyle{plain}
+\nobibliography{publications}
+\ecvitem{}{\textbf{Pubblicazioni}}
+\ecvitem{}{\bibentry{pub1}}
+\ecvitem[10pt]{}{\bibentry{pub2}}
+\ecvitem{}{\textbf{Interessi personali}}
+\ecvitem{}{\ldots}
+
+\ecvsection{Allegati}
+\ecvitem{}{Enumerare gli allegati al CV.}
+\end{europecv}
+
+
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/templates/cv_template_pl.pdf b/info/translations/europecv/de/templates/cv_template_pl.pdf
new file mode 100644
index 0000000000..c8d8f9655a
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_pl.pdf
Binary files differ
diff --git a/info/translations/europecv/de/templates/cv_template_pl.tex b/info/translations/europecv/de/templates/cv_template_pl.tex
new file mode 100644
index 0000000000..1d2e9d2573
--- /dev/null
+++ b/info/translations/europecv/de/templates/cv_template_pl.tex
@@ -0,0 +1,85 @@
+\documentclass[polish,helvetica,totpages,openbib]{europecv}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
+\usepackage[polish]{babel}
+\usepackage{bibentry}
+\usepackage{url}
+
+\renewcommand{\ttdefault}{phv}
+
+\ecvname{Nazwisko Imi\k{e}}
+%\ecvfootername{Imi\k{e} Nazwisko}
+\ecvaddress{Ulica, nr domu, kod pocztowy, miejscowo\'s\'c, kraj}
+\ecvtelephone[(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))]{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+\ecvfax{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+\ecvemail{\url{email@adres.pl} (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+\ecvnationality{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+\ecvdateofbirth{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+\ecvgender{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+%\ecvpicture[width=2cm]{mypicture}
+\ecvfootnote{Wi\k{e}cej o Europass: \url{http://europass.cedefop.eu.int}\\
+\textcopyright~Wsp\'olnoty Europejskie, 2003.}
+
+\begin{document}
+\selectlanguage{polish}
+
+\begin{europecv}
+\ecvpersonalinfo[20pt]
+
+\ecvitem{\large\textbf{Preferowane miejsce zatrudnienia / charakter~pracy}}{\large\textbf{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: Wskaz\'owki))}}
+
+\ecvsection{Do\'swiadczenie zawodowe}
+\ecvitem{Daty}{Opisa\'c oddzielnie ka\.zde zajmowane stanowisko, pocz\k{a}wszy od ostatniego. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem{Zaw\'od lub zajmowane stanowisko}{\ldots}
+\ecvitem{Podstawowy zakres prac i obowi\k{a}zk\'ow}{\ldots}
+\ecvitem{Nazwa i adres pracodawcy}{\ldots}
+\ecvitem{Typ dzia{\l}alno\'sci lub sektor}{\ldots}
+
+\ecvsection{Wykszta{\l}cenie i odbyte szkolenia}
+
+\ecvitem{Daty}{Opisa\'c oddzielnie ka\.zdy uko\'nczony typ / rodzaj kursu / kszta{\l}cenia, pocz\k{a}wszy od ostatniego. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem{Nazwa/tytu{\l} uzyskanych kwalifikacji}{\ldots}
+\ecvitem{Podstawowe dziedziny kszta{\l}cenia / nabyte umiej\k{e}tno\'sci zawodowe}{\ldots}
+\ecvitem{Nazwa i typ instytucji edukacyjnej / szkoleniowej}{\ldots}
+\ecvitem{Poziom w klasyfikacji krajowej lub mi\k{e}dzynarodowej}{(Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki}))}
+
+\ecvsection{Umiej\k{e}tno\'sci i kompetencje}
+
+\ecvmothertongue[5pt]{Okre\'sli\'c j\k{e}zyk ojczysty (poda\'c inne j\k{e}zyki ojczyste, je\'sli dotyczy)}
+\ecvitem{\large Inne j\k{e}zyki}{}
+\ecvlanguageheader{(*)}
+\ecvlanguage{J\k{e}zyk}{}{}{}{}{}
+\ecvlanguage{J\k{e}zyk}{}{}{}{}{}
+\ecvlanguagefooter[10pt]{(*)}
+
+\ecvitem[10pt]{\large Umiej\k{e}tno\'sci i kompetencje spo{\l}eczne}{Opisa\'c tego rodzaju kompetencje i poda\'c miejsce ich uzyskania. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem[10pt]{\large Umiej\k{e}tno\'sci i kompetencje organizacyjne}{Opisa\'c tego rodzaju kompetencje i poda\'c miejsce ich uzyskania. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem[10pt]{\large Umiej\k{e}tno\'sci i kompetencje techniczne}{Opisa\'c tego rodzaju kompetencje i poda\'c miejsce ich uzyskania. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem[10pt]{\large Umiej\k{e}tno\'sci i kompetencje w zakresie obs{\l}ugi komputera}{Opisa\'c tego rodzaju kompetencje i poda\'c miejsce ich uzyskania. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem[10pt]{\large Umiej\k{e}tno\'sci i kompetencje artystyczne}{Opisa\'c tego rodzaju kompetencje i poda\'c miejsce ich uzyskania. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem[10pt]{\large Inne umiej\k{e}tno\'sci i kompetencje}{Opisa\'c tego rodzaju kompetencje i poda\'c miejsce ich uzyskania. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\ecvitem{\large Prawo jazdy}{Poda\'c, czy posiada si\k{e} prawo jazdy; je\'sli tak, to jakiej kategorii. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+
+\ecvsection{Informacje dodatkowe}
+\ecvitem[10pt]{}{Poda\'c inne informacje, kt\'ore mog\k{a} by\'c istotne, np. osoby kontaktowe, referencje, itd. (Usun\k{a}\'c nag{\l}\'owek, je\'sli nie dotyczy (patrz: \emph{Wskaz\'owki})).}
+\bibliographystyle{plain}
+\nobibliography{publications}
+\ecvitem{}{\textbf{Publikacje}}
+\ecvitem{}{\bibentry{pub1}}
+\ecvitem[10pt]{}{\bibentry{pub2}}
+\ecvitem{}{\textbf{Zainteresowania}}
+\ecvitem{}{\ldots}
+
+\ecvsection{Za{\l}\k{a}czniki}
+\ecvitem{}{Wymieni\'c wszystkie za{\l}\k{a}czniki.}
+\end{europecv}
+
+\vspace{1.5cm}
+Wyra\.zam zgod\k{e} na przetwarzanie moich danych osobowych zawartych w niniejszej aplikacji dla potrzeb realizacji procesu rekrutacji (zgodnie z Ustaw\k{a} z dn.29.08.1997 r. o ochronie danych osobowych, Dz. U. nr 133, poz.883).
+\vspace{0.5cm}
+\begin{flushright}
+Miejscowo\'s\'c, data
+\end{flushright}
+
+\end{document} \ No newline at end of file
diff --git a/info/translations/europecv/de/templates/publications.bib b/info/translations/europecv/de/templates/publications.bib
new file mode 100644
index 0000000000..91564703f4
--- /dev/null
+++ b/info/translations/europecv/de/templates/publications.bib
@@ -0,0 +1,12 @@
+@book{pub1,
+ title = {How to write a curriculum vit\ae},
+ author = {A. B. See, X. Y. Zed},
+ publisher = {Some Press},
+ year = {2104}
+}
+@article{pub2,
+ title = {A short tutorial on curricula},
+ author = {D. E. Eph, G. H. Eye},
+ journal = {Journal of Trifles},
+ year = {2105}
+} \ No newline at end of file
diff --git a/info/translations/fancyhdr/it/Makefile b/info/translations/fancyhdr/it/Makefile
new file mode 100644
index 0000000000..fdf6bde67d
--- /dev/null
+++ b/info/translations/fancyhdr/it/Makefile
@@ -0,0 +1,32 @@
+SHELL = /bin/sh
+
+OUTPUTS = itfancyhdr.dvi itfancyhdr.ps itfancyhdr.pdf
+
+FILES = $(OUTPUTS) itfancyhdr.tex README
+
+all: itfancyhdr.dvi itfancyhdr.ps itfancyhdr.pdf
+
+itfancyhdr.dvi:
+ @mkdir texbuild
+ export TEXINPUTS=`pwd .`: ; cd texbuild ;\
+ latex itfancyhdr ; latex itfancyhdr ; latex itfancyhdr ;\
+ /usr/bin/makeindex itfancyhdr ; latex itfancyhdr ; mv itfancyhdr.dvi ..
+ rm -Rf texbuild
+
+itfancyhdr.ps: itfancyhdr.dvi
+ dvips -ta4 -oitfancyhdr.ps itfancyhdr.dvi
+
+itfancyhdr.pdf:
+ @mkdir pdfbuild
+ export TEXINPUTS=`pwd .`: ; cd pdfbuild ;\
+ pdflatex itfancyhdr ; pdflatex itfancyhdr ; pdflatex itfancyhdr ;\
+ /usr/bin/makeindex itfancyhdr ; pdflatex itfancyhdr ;\
+ thumbpdf itfancyhdr ; pdflatex itfancyhdr ; mv itfancyhdr.pdf ..
+ rm -Rf pdfbuild
+
+ctan: all
+ zip itfancyhdr.zip $(FILES)
+
+clean:
+ rm -f $(OUTPUTS)
+ \ No newline at end of file
diff --git a/info/translations/fancyhdr/it/README b/info/translations/fancyhdr/it/README
new file mode 100644
index 0000000000..6831ad2751
--- /dev/null
+++ b/info/translations/fancyhdr/it/README
@@ -0,0 +1,5 @@
+This Italian translation of fancyhdr material is available under the
+same license as fancyhdr itself.
+
+Mileto Rigido
+Giulio Agostini
diff --git a/info/translations/fancyhdr/it/itfancyhdr.pdf b/info/translations/fancyhdr/it/itfancyhdr.pdf
new file mode 100644
index 0000000000..843e9f26f0
--- /dev/null
+++ b/info/translations/fancyhdr/it/itfancyhdr.pdf
Binary files differ
diff --git a/info/translations/fancyhdr/it/itfancyhdr.tex b/info/translations/fancyhdr/it/itfancyhdr.tex
new file mode 100644
index 0000000000..5391b1af55
--- /dev/null
+++ b/info/translations/fancyhdr/it/itfancyhdr.tex
@@ -0,0 +1,1902 @@
+\documentclass[a4paper,italian]{article}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{makeidx}
+\usepackage{layout}
+\usepackage{array}
+\usepackage{a4wide}
+\usepackage{boxedminipage}
+\usepackage{babel}
+\ifx\pdfoutput\undefined % if we are not running pdftex
+ \usepackage[T1]{fontenc}
+\else % if we are running pdftex
+ \usepackage{ae}
+ \usepackage[pdftex]{thumbpdf}
+ \pdfcompresslevel=9
+ \usepackage[pdftitle={Layout di pagina in LaTeX},
+ pdfauthor={Piet van Oostrum},linktocpage,
+ pdftex,colorlinks,hyperindex,plainpages=false]{hyperref}
+\fi
+\usepackage{url}
+\frenchspacing
+%% layout.sty does not support italian language
+ \renewcommand{\Headertext}{Intestazione}
+ \renewcommand{\Bodytext}{Corpo}
+ \renewcommand{\Footertext}{Pi\`e di pagina}
+ \renewcommand{\MarginNotestext}{Note a\\margine}
+ \renewcommand{\oneinchtext}{un pollice}
+ \renewcommand{\notshown}{non visibile}
+%%\usepackage{fancyheadings}
+%%\pagestyle{fancy}
+%%\lhead{\rightmark}
+%%\rhead{\thepage}
+%%\cfoot{}
+\makeindex
+\title{Layout di pagina in \LaTeX}
+\author{Piet van Oostrum\thanks{Una parte considerevole di questo
+ articolo \`e stata scritta da George Gr\"atzer (University of
+ Manitoba) in \emph{Notices Amer. Math. Soc.}
+ Grazie George!}\\
+ Dept.\ of Computer Science\\
+ Utrecht University}
+\date{23 marzo 2001}
+\def\latex/{\protect\LaTeX{}}
+\def\tex/{\TeX}
+\def\ams/{\protect\pAmS}
+\def\pAmS{{\the\textfont2
+ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}
+\def\amslatex/{\ams/-\latex/}
+\newcommand{\PSNFSS}{{\sf
+ PSNFSS}}
+\newcommand{\bs}{\symbol{'134}}
+\newcommand{\Cmd}[1]{\texttt{\def\{{\char`\{}\def\}{\char`\}}\bs#1}}
+\newcommand{\CmdIndex}[1]{\index{#1@\texttt{\bs#1}}}
+\newcommand{\TTindex}[1]{\index{#1@\texttt{#1}}}
+\newcommand{\SFindex}[1]{\index{#1@\textsf{#1}}}
+\newcommand{\EMindex}[1]{\index{#1@\emph{#1}}}
+\newcommand{\PSindex}[1]{\index{stile di pagina!#1@\texttt{#1}}}
+%\floatstyle{ruled}
+\restylefloat{figure}
+\renewcommand{\topfraction}{0.9}
+\renewcommand{\bottomfraction}{0.9}
+\renewcommand{\textfraction}{0.05}
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1ex}
+\setlength{\emergencystretch}{4em}
+\makeatletter
+\renewcommand\l@section {\@dottedtocline{1}{1.5em}{2.3em}}
+\makeatother
+\newenvironment{block}{\vspace{8pt}\begin{minipage}{\textwidth}}{\end{minipage}\vspace{8pt}}
+\newenvironment{fblock}{\vspace{8pt}\begin{boxedminipage}{\textwidth}}{\end{boxedminipage}\vspace{8pt}}
+\begin{document}
+\maketitle
+\begin{abstract}
+ Questo articolo spiega come personalizzare l'aspetto della pagina
+ nei documenti LaTeX, ossia come modificarne le dimensioni e i
+ margini, le intestazioni e le righe a pi\`e di pagina, il corretto
+ posizionamento di figure e tabelle (collettivamente chiamate oggetti
+ flottanti). Originariamente, questa era la documentazione del
+ pacchetto \textsf{fancyheadings}, ma conteneva anche altre
+ informazioni relative, per esempio, all'uso avanzato delle
+ marche. In seguito sono stati aggiunti ulteriori argomenti, come il
+ trattamento degli oggetti flottanti. La documentazione di
+ \textsf{fancyheadings} \`e stata aggiornata per adattarla alla
+ versione 2 di questo pacchetto\footnote{Questa versione dovrebbe
+ essere rilasciata molto presto.}. Per ragioni di compatibilit\`a
+ con alcuni sistemi operativi, il nome del pacchetto \`e stato
+ cambiato in \textsf{fancyhdr}.
+
+ Sebbene in questo articolo si utilizzino comandi \LaTeXe{}, la
+ maggior parte delle tecniche pu\`o essere utilizzata, con le
+ appropriate modifiche, anche su versioni pi\`u vecchie di \LaTeX.
+
+ Traduzione italiana di Giulio Agostini % <giulio.agostini@bigfoot.com>
+ e Mileto Rigido. % <m.rigido@inwind.it>
+\end{abstract}
+\tableofcontents
+
+%%% Nota dei traduttori
+\subsubsection*{Nota alla traduzione italiana}
+Una copia di questo documento e altre traduzioni in italiano di
+manuali su \LaTeX\ sono reperibili presso
+\begin{itemize}
+\item\url{http://guild.prato.linux.it}
+\item\url{ftp://lorien.prato.linux.it/pub/guild}
+\item\url{ftp://ftp.unina.it/pub/TeX/info/italian}
+\end{itemize}
+e su ogni sito CTAN, per esempio \url{ftp://ftp.tex.ac.uk/tex-archive/info/italian}.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Introduzione}
+\label{sec:intro}
+
+La pagina di un documento \LaTeX{} \`e costituita da vari elementi,
+come mostra la figura \ref{fig:layout}.
+\begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \layout
+ \vspace{3cm}
+ \caption{Elementi della pagina. I valori indicati sono quelli
+ usati in questo documento, non quelli predefiniti.}
+ \label{fig:layout}
+ \end{center}
+\end{figure}
+%\thispagestyle{fancy}
+\thispagestyle{plain}
+Il corpo contiene il testo principale assieme ai cosiddetti oggetti flottanti
+(tabelle e figure).
+
+Le pagine sono costruite con la routine di output di \LaTeX, la quale
+\`e abbastanza complicata e pertanto non dovrebbe essere modificata
+dall'utente. Alcuni dei pacchetti descritti in questo articolo
+contengono delle piccole modifiche alla routine di output finalizzate
+al compimento di operazioni che non potrebbero essere realizzate in
+altro modo. Per ottenere i risultati desiderati \`e preferibile
+utilizzare questi pacchetti piuttosto che modificare direttamente la
+routine di output.
+
+Ci sono un certo numero di cose delle quali si deve essere a conoscenza:
+\begin{enumerate}
+
+\item I margini sulla sinistra non si chiamano \Cmd{leftmargin}, ma
+ \Cmd{evensidemargin} (nelle pagine con numerazione pari) e \Cmd{oddsidemargin}
+ (nelle pagine dispari). Nei documenti a una facciata si usa
+ \Cmd{oddsidemargin} per entrambe. Anche \Cmd{leftmargin} \`e un parametro
+ \latex/ valido ma ha un utilizzo differente (vale a dire per il rientro
+ delle liste).
+\item La maggior parte dei parametri non dovrebbe essere cambiata nel
+ mezzo di un documento poich\'e alcune modifiche potrebbero avere effetto
+ dopo un'interruzione di pagina.
+ Se si vuole cambiare l'altezza di una sola pagina, si pu\`o usare il
+ comando \Cmd{enlargethispage}.
+\end{enumerate}
+
+L'area delle note a margine contiene brevi informazioni
+create col comando \Cmd{marginpar}. Nei documenti a due facciate le
+note a margine appaiono alternativamente a sinistra e a destra. Le
+note a margine non sono collocate in un posto fisso rispetto al foglio, ma
+approssimativamente alla stessa altezza del paragrafo a cui si riferiscono.
+Sfortunatamente, a causa dell'algoritmo usato per decidere il loro
+posizionamento, in un documento a due facciate
+potrebbero apparire sul lato sbagliato se sono collocate nei pressi di
+un'interruzione di pagina.
+Se invece si vuole che le informazioni appaiano in posti
+prefissati ai margini della pagina, si pu\`o usare la tecnica
+descritta nelle sezioni \ref{sec:movie} e \ref{sec:thumb}.
+
+La prima parte di questo articolo descrive come modificare le aree
+dell'intestazione e del pi\`e di pagina. L'ultima parte descrive come
+collocare gli oggetti flottanti nel punto desiderato.
+
+\section{Intestazioni e pi\`e di pagina}
+
+In \LaTeX{} le intestazioni e i pi\`e di pagina sono definiti dai
+comandi \Cmd{pagestyle} e \Cmd{pagenumbering}. \Cmd{pagestyle}
+definisce il contenuto generale delle intestazioni e dei pi\`e di
+pagina (per esempio dove sar\`a stampato il numero della pagina),
+mentre \Cmd{pagenumbering} definisce il formato del numero della
+pagina. \LaTeX{} ha quattro stili di pagina predefiniti:
+
+\begin{tabular}{>{\tt}lp{10cm}}
+empty & nessuna intestazione o pi\`e di pagina \\
+plain & nessuna intestazione, il pi\`e di pagina contiene al centro il numero
+della pagina \\
+headings & nessun pi\`e di pagina, l'intestazione contiene il nome del capitolo/sezione e/o
+subsezione e il numero della pagina \\
+myheadings & nessun pi\`e di pagina, l'intestazione contiene il numero
+della pagina e altre informazioni fornite dall'utente.
+\end{tabular}
+
+Questi stili, sebbene utili, sono abbastanza limitati. Si
+possono definire degli stili di pagina aggiuntivi attraverso comandi
+del tipo \Cmd{ps@xxx}. Questo comando \`e eseguito quando un
+\Cmd{pagestyle\{xxx\}} \`e dato nel documento. Il comando
+\Cmd{ps@xxx} dovrebbe definire i seguenti comandi per il contenuto
+delle intestazioni e dei pi\`e di pagina:
+
+\noindent
+\begin{tabular}{lp{10cm}}
+\Cmd{@oddhead} & intestazione delle pagine dispari nei documenti a due
+facciate (valido per tutte le pagine nei documenti a facciata singola) \\
+\Cmd{@evenhead} & intestazione delle pagine pari nei documenti a due
+facciate \\
+\Cmd{@oddfoot} & pi\`e di pagina delle pagine dispari nei documenti a due
+facciate (valido per tutte le pagine nei documenti a facciata singola) \\
+\Cmd{@evenfoot} & pi\`e di pagina delle pagine pari nei documenti a due
+facciate \\
+\end{tabular}
+
+Questi non sono comandi utente, ma piuttosto ``variabili'' utilizzate
+dalla routine di output di \latex/.
+Poich\'e i nomi dei comandi contengono il carattere '\texttt{@}',
+dovrebbero essere definiti all'interno di un pacchetto, o altrimenti
+essere inseriti tra i comandi \Cmd{makeatletter} e \Cmd{makeatother}.
+
+Il comando \Cmd{pagenumbering} definisce l'aspetto del numero della
+pagina e accetta uno dei seguenti parametri:
+
+\begin{tabular}{>{\tt}ll}
+arabic & numeri arabi \\
+roman & numeri romani a caratteri minuscoli \\
+Roman & numeri romani a caratteri maiuscoli \\
+alph & lettere minuscole \\
+Alph & lettere maiuscole
+\end{tabular}
+
+\Cmd{pagenumbering\{xxx\}} fa in modo che il comando \Cmd{thepage} sia
+l'espansione del numero di pagina nella forma \texttt{xxx}.
+Il comando pagestyle include quindi \Cmd{thepage} nel posto
+appropriato. Inoltre il comando \Cmd{pagenumbering} resetta il
+numero di pagina riportandolo a~1. \Cmd{pagestyle} e \Cmd{pagenumbering} hanno
+effetto sulla pagina corrente, quindi dovrebbero essere collocati in
+un punto del documento in cui sia chiaro a quale pagina vengono applicati (vd. sezione
+\ref{sec:change}).
+
+\section{Cosa \`e \textsf{fancyhdr}}
+
+Il pacchetto di macro \textsf{fancyhdr} permette di personalizzare in
+modo facile le intestazioni e i pi\`e di pagina in \latex/. Si possono
+definire:
+\begin{itemize}
+\item intestazioni e pi\`e di pagina divisi in tre parti
+\item linee decorative nelle intestazioni e nei pi\`e di pagina
+\item intestazioni e pi\`e di pagina pi\`u larghi del testo
+\item intestazioni e pi\`e di pagina su pi\`u linee
+\item intestazioni e pi\`e di pagina distinti per le pagine pari e dispari
+\item intestazioni e pi\`e di pagina diversi per le pagine in cui inizia un capitolo
+\item intestazioni e pi\`e di pagina diversi sulle pagine con oggetti flottanti
+\end{itemize}
+
+Ovviamente si pu\`o anche avere completo controllo sui font, sull'uso
+di caratteri maiuscoli o minuscoli, eccetera.
+
+%%% \section{Where to get it?}\label{get}
+%%% You only need the file \verb|fancyhdr.sty| which you can find at the
+%%% \index{ftp}
+%%% CTAN sites: \verb|ftp.shsu.edu| (U.S.), \verb|ftp.tex.ac.uk| (U.K.), and
+%%% \verb|ftp.dante.de| (Germany).
+%%% You will find it in the directory\\
+%%% \verb|/tex-archive/macros/latex209/contrib/fancyhdr|. Although
+%%% \textsf{fancyhdr}
+%%% is a \latex/ 2.09 style file, it will work with \LaTeXe{}. Also this
+%%% \TTindex{fixmarks.sty}
+%%% \TTindex{extramarks.sty}
+%%% article and the two packages \texttt{fixmarks} and \texttt{extramarks} can
+%%% be found there. (The code for these packages given in this article is a
+%%% simplified version.)
+
+\section{Uso basilare di \textsf{fancyhdr}}
+
+Per usare questo pacchetto in un documento \LaTeXe, si deve installare
+il file \verb|fancyhdr.sty| in una directory/cartella dove \tex/ possa
+trovarlo (normalmente nella directory/cartella di input) e includere
+nel preambolo del documento, dopo
+
+\begin{verbatim}
+\documentclass{...}
+\end{verbatim}
+i commandi\footnote{Con LaTeX2.09 si deve specificare \texttt{[fancyhdr]}
+in \Cmd{documentstyle} anzich\'e usare il comando \Cmd{usepackage}.}:
+\PSindex{fancy}
+\begin{verbatim}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\end{verbatim}
+
+Possiamo rappresentare il layout di pagina che pu\`o essere ottenuto con
+\textsf{fancyhdr} in questo modo:
+
+\begin{fblock}
+\noindent\makebox[\textwidth]{Intestazione S.\hfill
+Intestazione C.\hfill Intestazione D.}
+\noindent\makebox[\textwidth]{\hrulefill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hfill corpo della pagina\hfill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hrulefill}
+\noindent\makebox[\textwidth]{Pi\`e di pagina S.\hfill
+Pi\`e di pagina C.\hfill Pi\`e di pagina D.}
+\end{fblock}
+
+Intestazione S. e Pi\`e di pagina S. sono giustificati a sinistra;
+Intestazione C. e Pi\`e di pagina C. sono centrati;
+Intestazione D. e Pi\`e di pagina D. sono giustificati a sinistra.
+
+Ognuno dei sei ``campi'' e le due linee decorative sono definiti
+separatamente.
+
+\section{Un semplice esempio} K. Grant scrive una relazione per Dean
+A. Smith, su ``Il rendimento dei neolaureati'' con il seguente layout
+di pagina:
+
+\begin{fblock}
+\noindent\makebox[\textwidth]{\hfill\bfseries Il rendimento dei neolaureati}
+\noindent\makebox[\textwidth]{\hrulefill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hfill corpo della pagina\hfill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hrulefill}
+\noindent\makebox[\textwidth]{Da parte di: K. Grant\phantom{3}\hfill
+Per: Dean A. Smith\hfill \phantom{Da parte di: K. Grant}3}
+\end{fblock}
+
+\noindent dove ``3'' \`e il numero della pagina. Il titolo: ``Il
+rendimento dei neolaureati'' \`e in grassetto.
+
+Il tutto \`e realizzato con \Cmd{pagestyle\{fancy\}} seguito da questi
+comandi%
+\footnote{Notare che la versione 1 di fancyheadings usava il comando
+\Cmd{setlength} per cambiare i parametri di \texttt{\bs...rulewidth}.}:
+\CmdIndex{lhead}
+\CmdIndex{rhead}
+\CmdIndex{chead}
+\CmdIndex{lfoot}
+\CmdIndex{rfoot}
+\CmdIndex{cfoot}
+\CmdIndex{headrulewidth}
+\CmdIndex{footrulewidth}
+\begin{verbatim}
+\lhead{}
+\chead{}
+\rhead{\bfseries Il rendimento dei neolaureati}
+\lfoot{Da parte di: K. Grant}
+\cfoot{Per: Dean A. Smith}
+\rfoot{\thepage}
+\renewcommand{\headrulewidth}{0.4pt}
+\renewcommand{\footrulewidth}{0.4pt}
+\end{verbatim}
+(La macro \Cmd{thepage} mostra il numero della pagina corrente,
+\Cmd{bfseries} \`e il comando di \LaTeXe per selezionare i caratteri
+in grassetto).
+
+In questo modo le impostazioni sono quasi del tutto corrette, l'unico
+problema \`e che la prima pagina non ha bisogno di intestazioni e
+pi\`e di pagina. Per eliminare tutto tranne il numero della pagina
+centrato si usa il comando
+
+\CmdIndex{thispagestyle}
+\begin{verbatim}
+\thispagestyle{plain}
+\end{verbatim}
+dopo i comandi
+\Cmd{begin\{document\}}
+e
+\CmdIndex{maketitle}
+\Cmd{maketitle}.
+
+In alternativa, si pu\`o usare
+\begin{verbatim}
+\thispagestyle{empty}
+\end{verbatim}
+se non si vogliono intestazioni o pi\`e di pagina di alcun tipo.
+
+Infatti le classi standard di \latex/ definiscono il comando \Cmd{maketitle}
+in modo tale da utilizzare automaticamente
+\Cmd{thispagestyle\{plain\}}, quindi se si vuole il layout fancy in una
+pagina contenente \Cmd{maketitle} si deve mettere
+\Cmd{thispagestyle\{fancy\}} subito dopo il comando \Cmd{maketitle}.
+
+\section{Un esempio di stampa fronte/retro}\label{two-sided}
+
+\TTindex{twoside}
+Alcune classi di documenti, come \verb|book.cls|, sono predefinite per
+la stampa fronte/retro: le pagine pari e quelle dispari hanno quindi
+un aspetto differente. Altre classi di documenti, invece, richiedono
+l'opzione \verb|twoside| per la stampa fronte/retro.
+
+Proviamo adesso a stampare la nostra relazione su due facciate. Il
+layout precedente sar\`a usato per le pagine dispari (sul lato destro)
+e il seguente per le pagine pari (sul lato sinistro).
+
+\begin{fblock}
+
+\noindent\makebox[\textwidth]{\bfseries Il rendimento dei neolaureati \hfill}
+\noindent\makebox[\textwidth]{\hrulefill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hfill corpo della pagina\hfill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hrulefill}
+\noindent\makebox[\textwidth]{4\phantom{Per: Dean A. Smith}\hfill
+ Da parte di: K. Grant\hfill \phantom{4}Per: Dean A. Smith}
+
+\end{fblock}
+\noindent dove ``4'' \`e il numero della pagina.
+
+Ecco i comandi:
+
+\begin{verbatim}
+\fancyhead{} % cancella tutti i campi
+\fancyhead[RO,LE]{\bfseries Il rendimento dei neolaureati}
+\fancyfoot[LE,RO]{\thepage}
+\fancyfoot[LO,CE]{Da parte di: K. Grant}
+\fancyfoot[CO,RE]{Per: Dean A. Smith}
+\renewcommand{\headrulewidth}{0.4pt}
+\renewcommand{\footrulewidth}{0.4pt}
+\end{verbatim}
+
+\CmdIndex{fancyhead}
+\CmdIndex{fancyfoot}
+
+Sono stati usati i comandi, pi\`u generici, \Cmd{fancyhead} e \Cmd{fancyfoot}.
+Questi prevedono un parametro addizionale tra parentesi quadre che
+specifica a quali pagine e/o parti dell'intestazione/pi\`e di pagina
+si applicano. Questo parametro \`e stato omesso nel primo comando
+\Cmd{fancyhead}, che pertanto si applica a tutti i campi
+dell'intestazione: in generale questo \`e utile solo per sbarazzarsi
+di una definizione precedente, come in questo caso. I selettori che
+possono essere usati tra parentesi quadre sono indicati nella
+figura~\ref{fig:sel}. I selettori possono essere combinati insieme,
+cos\`{\i} \Cmd{fancyhead[LE,RO]\{text\}} definir\`a il campo sia per
+l'intestazione sinistra sulle pagine pari, sia per l'intestazione destra
+sulle pagine dispari; se non si specifica \texttt{E} o \texttt{O}, la definizione si
+applica a tutte. Un discorso analogo vale per \texttt{LRC}. Quindi l'uso di
+\Cmd{lhead} nella sezione precedente non \`e che un'abbreviazione di
+\Cmd{fancyhead[L]}. I selettori possono essere indicati
+indifferentemente con le lettere maiuscole o minuscole.
+
+\CmdIndex{fancyhf}
+C'\`e anche un pi\`u generico comando \Cmd{fancyhf} che pu\`o essere
+usato per specificare contemporaneamente le intestazioni e i pi\`e di
+pagina. Questo comando ammette i selettori generali \texttt{H} (intestazione) e \texttt{F}
+(pi\`e di pagina), infatti \Cmd{fancyhead} e \Cmd{fancyfoot} non sono
+che \Cmd{fancyhf} con \texttt{H} e \texttt{F} gi\`a specificati.
+\begin{figure}[tb]
+ \begin{center}
+ \leavevmode
+ \begin{tabular}{|l|l|}
+ \hline
+ E & Pagina pari \\
+ O & Pagina dispari \\
+ \hline
+ L & Campo sinistro \\
+ C & Campo centrale \\
+ R & Campo destro \\
+ \hline
+ H & Intestazione \\
+ F & Pi\`e di pagina \\
+ \hline
+%% T & float at Top \\
+%% B & float at Bottom \\
+%% F & Float page \\
+%% \hline
+ \end{tabular}
+ \end{center}
+ \caption{Selettori.}
+ \label{fig:sel}
+\end{figure}
+
+Inoltre si pu\`o usare \Cmd{thispagestyle\{plain\}} per ottenere un
+layout adatto alla prima pagina.
+
+\section{Ridefinire lo stile \texttt{plain}}
+
+Alcuni comandi \latex/, come \Cmd{chapter}, usano il comando
+\Cmd{thispagestyle} per selezionare automaticamente lo stile di pagina
+\texttt{plain}, ignorando cos\`{\i} quello attualmente in uso.
+Per personalizzare anche queste pagine, si deve ridefinire lo stile di
+pagina \texttt{plain}. Come \`e stato indicato precedentemente, questo
+pu\`o essere fatto ridefinendo il comando \Cmd{ps@plain}, ma
+\textsf{fancyhdr} fornisce un modo pi\`u facile attraverso il comando
+\Cmd{fancypagestyle}. Questo comando pu\`o essere usato per ridefinire gli
+stili di pagina esistenti (come \texttt{plain}), o per definirne di
+nuovi, ad esempio se una parte del documento deve usare uno stile di
+pagina differente. Questo comando ha due parametri: uno \`e il nome
+dello stile di pagina che si vuole definire, l'altro \`e costituito
+dai comandi che cambiano le intestazioni e/o i pi\`e di pagina, ad
+esempio \verb|fancyhead| eccetera. Sono anche ammesse delle modifiche a
+\Cmd{headrulewidth} e \Cmd{footrulewidth}.
+Come esempio, si pu\`o ridefinire lo stile \texttt{plain} per la
+relazione della sezione~\ref{two-sided}, mettendo il numero di
+pagina in grassetto.
+\PSindex{plain}
+
+\begin{verbatim}
+\fancypagestyle{plain}{%
+\fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
+\fancyfoot[C]{\bfseries \thepage} % tranne il centro
+\renewcommand{\headrulewidth}{0pt}
+\renewcommand{\footrulewidth}{0pt}}
+\end{verbatim}
+
+
+\section{Il layout predefinito}\label{default}
+Usiamo la classe \verb|book.cls| e le impostazioni predefinite di
+\textsf{fancyhdr}, cos\`{\i} da dare soltanto i comandi
+
+\begin{verbatim}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\end{verbatim}
+e lasciamo che \textsf{fancyhdr} si occupi di tutto: nelle pagine in
+cui inizia un nuovo capitolo, avremo al centro del pi\`e di pagina il
+numero della pagina stessa, non ci sar\`a nessuna intestazione e
+nessuna linea decorativa.
+
+Sulle pagine pari, otterremo il layout:
+
+\begin{fblock}
+\noindent\makebox[\textwidth]{\sl 1.2 VALUTAZIONE\hfill
+ CAPITOLO 1. INTRODUZIONE}
+\noindent\makebox[\textwidth]{\hrulefill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hfill corpo della pagina\hfill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hrulefill}
+\noindent\makebox[\textwidth]{\hfill4\hfill}
+\end{fblock}
+
+Sulle pagine dispari, avremo il layout:
+
+\begin{fblock}
+\noindent\makebox[\textwidth]{\sl CAPITOLO 1. INTRODUZIONE\hfill
+ 1.2 VALUTAZIONE}
+\noindent\makebox[\textwidth]{\hrulefill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hfill corpo della pagina\hfill}\\[\baselineskip]
+\noindent\makebox[\textwidth]{\hrulefill}
+\noindent\makebox[\textwidth]{\hfill
+3\hfill }
+\end{fblock}
+
+\noindent dove il testo dell'intestazione \`e a caratteri maiuscoli inclinati.
+
+Questo layout predefinito \`e prodotto dai seguenti comandi:
+\CmdIndex{rightmark}
+\CmdIndex{leftmark}
+\begin{verbatim}
+\fancyhead[LE,RO]{\slshape \rightmark}
+\fancyhead[LO,RE]{\slshape \leftmark}
+\fancyfoot[C]{\thepage}
+\end{verbatim}
+
+Le impostazioni seguenti sono usate per le linee decorative:
+
+\begin{tabbing}
+\CmdIndex{headrulewidth}
+\noindent \Cmd{headrulewidth}\qquad \qquad \qquad \=0.4\=pt\\
+\CmdIndex{footrulewidth}
+\Cmd{footrulewidth}\>0\>pt
+\end{tabbing}
+
+In \verb|book.cls| il testo delle intestazioni appare in caratteri
+maiuscoli.
+
+\section{Lo scoop sulle marche di \latex/}\label{sec:custom}
+
+Di solito, per i documenti delle classi \verb|book| e \verb|report|,
+\`e preferibile includere le informazioni sul capitolo e la sezione
+nelle intestazioni (solo il capitolo se si stampa su una sola
+facciata) e per i documenti della classe \verb|article|, le
+informazioni sulla sezione e sulla sottosezione (solo la sezione se si
+stampa su una facciata). \latex/ usa un meccanismo basato sulle marche
+per ricordare le informazioni relative al capitolo e alla sezione (o alla
+sezione e alla sottosezione) per una pagina. Questo argomento \`e
+discusso in dettaglio nella sezione 4.3.1 del \emph{\latex/ Companion}.
+
+Si possono utilizzare due modi per cambiare le informazioni di alto e
+basso livello accessibili all'utente. Le macro:
+\CmdIndex{rightmark}
+\CmdIndex{leftmark}
+\Cmd{leftmark}
+(alto livello) e \Cmd{rightmark} (basso livello) contengono le
+informazioni processate da \latex/ e possono essere utilizzati
+direttamente come mostrato nella sezione~\ref{default}.
+
+\Cmd{leftmark} contiene l'argomento di sinistra dell'\emph{ultimo} comando
+\Cmd{markboth} nella pagina, mentre \Cmd{rightmark} contiene l'argomento di
+destra del \emph{primo} comando \Cmd{markboth} o l'unico argomento del
+\emph{primo} comando \Cmd{markright} nella pagina. Se in una pagina non ci
+sono marche, esse sono ``ereditate'' dalla pagina precedente.
+
+Si pu\`o influenzare il modo in cui le informazioni relative a capitolo,
+sezione e sottosezione (solo due di questi!) sono mostrate ridefinendo
+i comandi
+\CmdIndex{chaptermark}
+\Cmd{chaptermark},
+\CmdIndex{sectionmark}
+\CmdIndex{subsectionmark}
+\Cmd{sectionmark} e \Cmd{subsectionmark}\footnote{Ci sono dei comandi
+simili per \texttt{paragraph} e \texttt{subparagraph} ma sono usati
+raramente.}. La ridefinizione deve essere messa dopo la prima
+dichiarazione di \Cmd{pagestyle\{fancy\}}, poich\'e questo imposta i
+valori predefiniti.
+
+Si pu\`o illustrare quanto detto finora prendendo come esempio le
+informazioni relative al capitolo, le quali sono composte da tre
+parti:
+\begin{itemize}
+\CmdIndex{thechapter}
+\item il numero (ad esempio, 2), mostrato dalla macro \Cmd{thechapter}
+\item il nome (Capitolo), mostrato dalla macro
+\CmdIndex{chaptername}
+ \Cmd{chaptername}
+\item il titolo, contenuto nell'argomento di \Cmd{chaptermark}.
+\end{itemize}
+
+La figura~\ref{fig:markers} mostra alcune varianti di ``Capitolo 2.\
+Tutto e subito'' (l'ultimo esempio \`e appropriato per alcune lingue
+diverse dall'inglese). I segni \verb|%| alla fine delle righe servono a
+evitare degli spazi indesiderati: si potrebbero togliere questi segni
+e continuare su una sola riga\footnote{Il comando \texttt{\bs MakeUppercase}
+ \`e usato in \LaTeXe{} per generare del testo a
+ caratteri maiuscoli, mentre in \LaTeX{} 2.09 si usa \Cmd{uppercase}.
+ La differenza \`e che \Cmd{MakeUppercase} si occupa anche di lettere
+ non ASCII. Fancyhdr fa in modo che \Cmd{MakeUppercase}, se non \`e
+ definito, sia un alias di \Cmd{uppercase}.}.
+
+\begin{figure}[tb]
+\CmdIndex{chaptermark}
+\CmdIndex{uppercase}
+\CmdIndex{MakeUppercase}
+\setlength{\columnsep}{20pt}\small
+\begin{multicols}{2}
+\noindent Codice:\\
+\mbox{}\\
+\verb|\renewcommand{\chaptermark}[1]{%|\\
+\verb| \markboth{\chaptername|\\
+\verb| \ \thechapter.\ #1}{}}|\\
+\mbox{}\\
+\verb|\renewcommand{\chaptermark}[1]{%|\\
+\verb| \markboth{\MakeUppercase{%|\\
+\verb| \chaptername}\ \thechapter.%|\\
+\verb| \ #1}{}}|\\
+\mbox{}\\
+\verb|\renewcommand{\chaptermark}[1]{%|\\
+\verb| \markboth{\MakeUppercase{%|\\
+\verb| \chaptername\ \thechapter.%|\\
+\verb| \ #1}}{}}|\\
+\mbox{}\\
+\verb|\renewcommand{\chaptermark}[1]{%|\\
+\verb| \markboth{#1}{}}|\\
+\mbox{}\\
+\verb|\renewcommand{\chaptermark}[1]{%|\\
+\verb| \markboth{\thechapter.\ #1}{}}|\\
+\mbox{}\\
+\verb|\renewcommand{\chaptermark}[1]{%|\\
+\verb| \markboth{\thechapter.%|\\
+\verb| \ \chaptername.\ #1}{}}|\\
+Stampa:\\
+\mbox{}\\
+Capitolo 2.\ Tutto e subito\\
+\mbox{}\\
+\mbox{}\\
+\mbox{}\\
+CAPITOLO 2.\ Tutto e subito\\
+\mbox{}\\
+\mbox{}\\
+\mbox{}\\
+\mbox{}\\
+CAPITOLO 2.\ TUTTO E SUBITO\\
+\mbox{}\\
+\mbox{}\\
+\mbox{}\\
+\mbox{}\\
+Tutto e subito\\
+\mbox{}\\
+\mbox{}\\
+2.\ Tutto e subito\\
+\mbox{}\\
+\mbox{}\\
+2.\ Capitolo.\ Tutto e subito\\
+\mbox{}\\
+\end{multicols}
+\caption{Varianti di marche.}\label{fig:markers}
+\end{figure}
+
+Per le informazioni sul sezionamento di basso livello si pu\`o fare lo
+stesso con \Cmd{markright}.
+
+Cos\`{\i} se ``Sezione 2.2.\ Primi passi'' \`e la sezione corrente,
+allora
+
+\begin{verbatim}
+\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
+\end{verbatim}
+dar\`a
+ ``2.2.\ Primi passi''.
+
+La ridefinizione dei comandi \Cmd{chaptermark} e \Cmd{sectionmark}
+potrebbe non eliminare tutte le maiuscole, ad esempio la bibliografia
+avr\`a il titolo
+\CmdIndex{uppercase}
+\index{Bibliografia}
+\textsc{bibliografia} nell'intestazione, poich\'e \Cmd{MakeUppercase}
+\`e dato esplicitamente nella definizione di \Cmd{thebibliography}. Lo
+stesso discorso vale per
+\textsc{Indice Analitico} eccetera. Se non si vogliono ridefinire questi comandi, si
+pu\`o usare il comando \Cmd{nouppercase} che \textsf{fancyhdr} mette a
+disposizione nei campi dell'intestazione e del pi\`e di pagina. Si
+noti che questo potrebbe dare problemi in altri casi, come per i
+numerali romani maiuscoli nelle intestazioni, quindi dovrebbe essere
+usato con cautela. Essenzialmente, questo comando compone il suo
+argomento in un ambiente in cui \Cmd{MakeUppercase} e \Cmd{uppercase}
+sono trasformati in operazioni nulle.
+
+\begin{verbatim}
+\lhead{\nouppercase{\rightmark}}
+\rhead{\nouppercase{\leftmark}}
+\end{verbatim}
+
+Si dovrebbe tener presente che il meccanismo delle marche di \latex/
+funziona bene con i capitoli (che cominciano sempre su una nuova
+pagina) e le sezioni (che sono ragionevolmente lunghe), ma non
+funziona altrettanto bene nel caso di sezioni brevi e di
+sottosezioni. Ma questo problema riguarda \latex/, non \textsf{fancyhdr}.
+
+Come esempio si consideri un layout di pagina in cui i \Cmd{leftmark} sono
+generati dalle sezioni e i \Cmd{rightmark} dalle sottosezioni (com'\`e
+predefinito nella classe \texttt{article}). Si ipotizzi una pagina con
+alcune brevi sezioni, ad esempio
+
+\begin{samepage}
+\noindent Sezione 1.\\
+sottosezione 1.1\\
+sottosezione 1.2\\
+Sezione 2.
+\end{samepage}
+
+Poich\'e il \Cmd{leftmark} contiene l'\emph{ultima} marca della pagina,
+esso sar\`a ``Sezione 2.'', mentre il \Cmd{rightmark} sar\`a ``sottosezione
+1.1'', dato che conterr\`a la \emph{prima} marcha della
+pagina. Cos\`{\i} l'informazione dell'intestazione di pagina
+combiner\`a la sezione 2 con la sottosezione 1.1, il che non \`e
+molto coerente.
+La miglior cosa da fare in questa situazione \`e usare solo i
+\Cmd{rightmark} e ridefinire \Cmd{sectionmark} di conseguenza.
+Un comando \latex/
+\CmdIndex{firstleftmark}
+\Cmd{firstleftmark} sarebbe auspicabile (vd. il pacchetto
+\textsf{extramarks} nella sezione~\ref{sec:xmarks}).
+
+Un altro problema con le marche nelle classi standard di \latex/ \`e
+che i comandi di sezionamento di alto livello (ad esempio \Cmd{chapter})
+invocano \Cmd{markboth} con un argomento destro vuoto. Questo
+significa che sulla prima pagina di un capitolo (o di una sezione nello
+stile article) \Cmd{rightmark} sar\`a vuoto. Se questo \`e un problema
+si devono inserire manualmente dei comandi \Cmd{markright} aggiuntivi oppure
+ridefinire i comandi \Cmd{chaptermark} (e \Cmd{sectionmark}) per dare
+il comando \Cmd{markboth} con due parametri accettabili.
+
+Come osservazione finale si noti che la forma asteriscata
+dei comandi di sezionamento \emph{non} invoca i comandi
+di marchio. Quindi, se si vuole che la prefazione imposti le
+informazioni dell'intestazione ma non sia numerata e non compaia
+nell'indice, si deve invocare manualmente il comando \Cmd{markboth}, ad esempio
+
+\begin{verbatim}
+\chapter*{Prefazione\markboth{Prefazione}{}}
+\end{verbatim}
+
+L'inserimento del comando \Cmd{markboth} dentro \Cmd{chapter*}
+assicura che la marca non sia separata dal titolo del capitolo da
+un'interruzione di pagina. Ovviamente con \Cmd{chapter*} non c'\`e,
+questo rischio, anche mettendo il comando di marca dopo il titolo del
+capitolo, poich\'e il comando \Cmd{chapter*} comincia su una nuova
+pagina. Tuttavia con \Cmd{section*} potrebbe essere pericoloso dare:
+
+\begin{verbatim}
+\section*{Prefazione}
+\markboth{Prefazione}{}
+\end{verbatim}
+poich\'e potrebbe verificarsi un'interruzione di pagina tra i due
+comandi.
+
+\section{Intestazioni stile dizionario}
+
+\index{dizionario}
+%\index{concordance}
+I dizionari hanno, solitamente, un'intestazione
+contenente la prima (oppure la prima e l'ultima) voce definita nella
+pagina. Questo pu\`o essere facilmente realizzato utilizzando
+\textsf{fancyhdr} e il meccanismo delle marche di \latex/. Ovviamente,
+se si usano le marche per ottenere delle intestazioni stile
+dizionario, non le si pu\`o usare per le informazioni relative al
+capitolo e alla sezione. Perci\`o, qualora nel documento siano
+presenti anche capitoli e sezioni, bisogna ridefinire \Cmd{chaptermark} e
+\Cmd{sectionmark} al fine di renderli innocui.
+
+\begin{verbatim}
+\renewcommand{\chaptermark}[1]{}
+\renewcommand{\sectionmark}[1]{}
+\end{verbatim}
+
+Basta ora invocare un comando \Cmd{markboth\{\#1\}\{\#1\}} per ogni
+voce \verb|#1| del dizionario e usare \Cmd{rightmark} per la prima
+voce definita nella pagina e \Cmd{leftmark} per l'ultima.
+
+Se si vuole avere un'intestazione del tipo \textsf{prima voce--ultima
+voce} sarebbe bene che questa assuma semplicemente la forma
+\textsf{prima voce} se le due voci coincidono, cosa che pu\`o accadere
+quando una sola voce occupa tutta la pagina. In questo caso si dovrebbe
+compiere una verifica per controllare se le due marche sono
+identiche, tuttavia le marche di \tex/ sono brutte bestie e non
+possono essere messe a confronto con i comandi \Cmd{if} del plain
+\tex/.
+\SFindex{ifthen}
+Fortunatamente, il pacchetto \textsf{ifthen} funziona bene:
+
+\begin{verbatim}
+\newcommand{\mymarks}{
+ \ifthenelse{\equal{\leftmark}{\rightmark}}
+ {\rightmark} % se uguali
+ {\rightmark--\leftmark}} % se non uguali
+\fancyhead[LE,RO]{\mymarks}
+\fancyhead[LO,RE]{\thepage}
+\end{verbatim}
+
+I dizionari sono spesso impostati su due colonne. Sfortunatamente
+c'\`e un bug nell'opzione twocolumn di \latex/ che provoca la perdita
+di alcune marche. Si pu\`o risolvere questo problema usando il
+pacchetto illustrato nella figura~\ref{fig:fixmarks}\footnote{Si
+tratta, in realt\`a, di una semplificazione del codice del pacchetto
+vero e proprio, il quale pu\`o essere scaricato da un sito del
+CTAN. Il pacchetto \textsf{multicol} usa una tecnica simile.}.
+
+\begin{figure}[tb]
+\small
+\TTindex{fixmarks.sty}
+\begin{verbatim}
+% fixmarks.sty:
+% Patch LaTeX's output routine to handle marks correctly with two columns.
+% Joe Pallas <pallas@edu.stanford.neon>
+% Corrected by Piet van Oostrum <piet@cs.ruu.nl> on Feb 5, 1993, Oct 5, 1994
+
+\def\@outputdblcol{\if@firstcolumn \global\@firstcolumnfalse
+% Remember the marks from the first column
+ \global\setbox\@leftcolumn\copy\@outputbox
+ \splitmaxdepth=\maxdimen \cbaddness=10000
+ \setbox\@outputbox\vsplit\@outputbox to\maxdimen
+ \xdef\@firstcoltopmark{\topmark}%
+ \xdef\@firstcolfirstmark{\splitfirstmark}%
+ \ifx\@firstcolfirstmark\empty\global\let\@setmarks\relax\else
+ \gdef\@setmarks{\let\firstmark\@firstcolfirstmark
+ \let\topmark\@firstcoltopmark}%
+ \fi
+% End of change
+ \else \global\@firstcolumntrue
+ \setbox\@outputbox\vbox{\hbox to\textwidth{\hbox to\columnwidth
+ {\box\@leftcolumn \hss}\hfil \vrule width\columnseprule\hfil
+ \hbox to\columnwidth{\box\@outputbox \hss}}}\@combinedblfloats
+% Override current first and top with those of first column if necessary
+ \@setmarks
+% End of change
+ \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn
+ \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup
+ \fi}
+\end{verbatim}
+
+ \caption{Correzione del comportamento delle marche nello stile a due colonne.}
+ \label{fig:fixmarks}
+\end{figure}
+
+\section{Layout fantasiosi}
+
+\index{linee multiple}
+Si pu\`o creare un campo multilinea con il comando \Cmd{\bs}. \`E
+anche possibile mettere dello spazio aggiuntivo in un campo con il
+comando \Cmd{vspace}. Si noti che, se si fa questo, si dovr\`a
+probabilmente aumentare l'altezza dell'intestazione
+\CmdIndex{headheight}
+\CmdIndex{footskip}
+(\Cmd{headheight}) e/o del pi\`e di pagina (\Cmd{footskip}),
+\index{Overfull \verb+\vbox+ \ldots}
+altrimenti si potrebbero ottenere dei messaggi di errore \texttt{``Overfull
+\Cmd{vbox} \ldots has occurred while \Cmd{output} is active''}%
+\footnote{Probabilmete questo accorgimento sar\`a necessario anche se
+si usa \texttt{11pt} o \texttt{12pt}, perch\'e i valori predefiniti di
+\latex/ sono abbastanza piccoli.}. Si veda la sezione 4.1 del \latex/
+\emph{Companion} per i dettagli.
+
+Per esempio, il codice seguente metter\`a su due righe, nell'angolo in
+alto a destra, il titolo della sezione e della sottosezione di un
+articolo:
+
+\begin{verbatim}
+\documentclass{article}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\addtolength{\headheight}{\baselineskip}
+\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
+\renewcommand{\subsectionmark}[1]{\markright{#1}}
+\rhead{\leftmark\\\rightmark}
+\end{verbatim}
+
+Si possono anche personalizzare le lineee decorative, rendendole molto
+sottili con
+
+\CmdIndex{headrulewidth}
+\begin{verbatim}
+\renewcommand{\headrulewidth}{0.6pt}
+\end{verbatim}
+oppure si possono far scomparire le linee decorative nell'intestazione
+e nel pi\`e di pagina con
+\CmdIndex{footrulewidth}
+\begin{verbatim}
+\renewcommand{\footrulewidth}{0pt}
+\end{verbatim}
+
+Le linee decorative sono definite nelle due macro \Cmd{headrule} e
+\Cmd{footrule}. Per esempio, se nell'intestazione si vuole una linea
+punteggiata anzich\'e intera, si pu\`o ridefinire il comando
+\Cmd{headrule}:
+
+\begin{verbatim}
+\renewcommand{\headrule}{\vbox to 0pt{\hbox
+ to\headwidth{\dotfill}\vss}}
+\end{verbatim}
+
+\CmdIndex{footruleskip}
+Si pu\`o inoltre impostare un parametro addizionale \Cmd{footruleskip}
+che definisce la distanza tra la linea decorativa e la parte superiore
+della riga di testo del pi\`e di pagina. L'impostazione predefinita
+\`e pari al 30\% della normale distanza tra le righe. Se nel pi\`e di
+pagina si usano dei font particolarmente grandi o particolarmente
+piccoli, potrebbe essere opportuno ridimensionarla con
+\Cmd{renewcommand}.
+
+\section{Due esempi di libri}
+Le definizioni seguenti forniscono approssimativamente lo stile usato nel
+libro di \latex/ di L.~Lamport.
+
+L'intestazione di Lamport sporge sul margine, vediamo come si ottiene questo
+effetto.
+
+L'ampiezza dell'intestazione e del pi\`e di pagina \`e \Cmd{headwidth},
+il cui valore predefinito \`e pari alla larghezza del testo
+(\Cmd{textwidth}). Si pu\`o allargare o stringere questa misura ridefinendo
+\Cmd{headwidth} con i comandi \Cmd{setlength} e \Cmd{addtolength}.
+Per far sporgere l'intestazione sull'area dove vengono stampate le note
+al margine,
+\CmdIndex{marginparsep}
+\CmdIndex{marginparwidth}
+si aggiunga \Cmd{marginparsep} e \Cmd{marginparwidth} a
+\Cmd{headwidth} con i comandi:
+
+\begin{verbatim}
+\addtolength{\headwidth}{\marginparsep}
+\addtolength{\headwidth}{\marginparwidth}
+\end{verbatim}
+
+\begin{flushleft}
+Bisogna inserire questi comandi \emph{dopo} il primo comando
+\Cmd{pagestyle\{fancy\}}, perch\'e quest'ultimo ripristiner\`a il valore
+predefinito di \Cmd{headwidth}\footnote{Nella versione 2 di
+ \textsf{fancyhdr}, generalmente, funziona anche se li si mette prima,
+ ma si consiglia comunque di metterli dopo.}.
+\end{flushleft}
+
+Ed ora una definizione completa dello stile del libro di Lamport:
+
+\begin{verbatim}
+\documentclass{book}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\addtolength{\headwidth}{\marginparsep}
+\addtolength{\headwidth}{\marginparwidth}
+\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\fancyhf{}
+\fancyhead[LE,RO]{\bfseries\thepage}
+\fancyhead[LO]{\bfseries\rightmark}
+\fancyhead[RE]{\bfseries\leftmark}
+\fancypagestyle{plain}{%
+ \fancyhead{} % leva l'intestazione
+ \renewcommand{\headrulewidth}{0pt} % e la linea
+}
+\end{verbatim}
+\PSindex{plain}
+
+Si noti che i comandi \Cmd{chaptermark} e \Cmd{sectionmark} sono stati
+ridefiniti per eliminare i numeri di capitolo e le maiuscole.
+
+Come secondo esempio, consideriamo il libro di \amslatex/.% \cite{gG93B}.
+% George Gratzer, Math into LaTeX, An Introduction to LaTeX and AMS-LaTeX,
+% Birkhauser Boston, ISBN 0-8176-3805-9
+
+Le pagine in cui iniziano i capitoli sono prive di intestazione e pi\`e
+di pagina. Si dichiari perci\`o
+\begin{verbatim}
+\thispagestyle{empty}
+\end{verbatim}
+per ogni pagina di questo tipo, cos\`{\i} non c'e' bisogno di ridefinire
+\texttt{plain}.
+
+I titoli dei capitoli e delle sezioni appaiono nella forma:
+\mbox{2.\ TUTTO E SUBITO}, quindi bisogna ridefinire \Cmd{chaptermark}
+e \Cmd{sectionmark} come segue (si veda la sezione~\ref{sec:custom}):
+
+\begin{verbatim}
+\renewcommand{\chaptermark}[1]%
+ {\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
+\renewcommand{\sectionmark}[1]%
+ {\markright{\MakeUppercase{\thesection.\ #1}}}
+\end{verbatim}
+
+In un'intestazione ``pari'', il numero di pagina viene stampato
+nell'intestazione a sinistra, e le informazioni relative al capitolo
+nell'intestazione a destra; in un'intestazione ``dispari'', le
+informazioni relative alla sezione sono stampate nell'intestazione a
+sinistra e il numero di pagina nell'intestazione a destra. Le parti
+centrali delle intestazioni sono vuote. Non ci sono pi\`e di pagina.
+
+C'\`e una linea decorativa nell'intestazione. \`E alta \texttt{0.5pt},
+quindi bisogna inserire i comandi:
+
+\begin{verbatim}
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0pt}
+\end{verbatim}
+
+Il font usato nell'intestazione \`e lo Helvetica, grassetto, 9 pt.
+Il sistema \PSNFSS\ ideato da Sebastian Rahtz usa il nome abbreviato
+(Karl Berry) \verb|phv| per indicare Helvetica, quindi questo font
+\`e selezionato con i comandi:
+\begin{verbatim}
+\fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont
+\end{verbatim}
+(Si vedano le sezioni~7.6.1 e~11.9.1 del \emph{\latex/ Companion}.)
+Definiamo una scorciatoia per questa selezione:
+\begin{verbatim}
+\newcommand{\helv}{%
+ \fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont}
+\end{verbatim}
+
+Ora tutto \`e pronto per l'intero layout:
+
+\begin{verbatim}
+\documentclass{book}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\renewcommand{\chaptermark}[1]%
+ {\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
+\renewcommand{\sectionmark}[1]%
+ {\markright{\MakeUppercase{\thesection.\ #1}}}
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0pt}
+\newcommand{\helv}{%
+ \fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont}
+\fancyhf{}
+\fancyhead[LE,RO]{\helv \thepage}
+\fancyhead[LO]{\helv \rightmark}
+\fancyhead[RE]{\helv \leftmark}
+\end{verbatim}
+
+
+\section{Layout di pagina speciale per le pagine di soli oggetti flottanti}
+\label{sec:float}
+
+\EMindex{float page}
+Alcuni preferiscono conferire un aspetto particolare alle pagine che raccolgono
+solo oggetti flottanti (\emph{float pages}). Dato che queste pagine sono generate
+automaticamente da \latex/, l'utente non ha alcun controllo su di esse.
+Non esiste un comando \Cmd{thispagestyle} per le pagine di soli oggetti flottanti,
+e qualsiasi cambiamento di stile influenzer\`a almeno anche la pagina che le precede.
+Con \textsf{fancyhdr}, comunque, nei campi dell'intestazione e del pi\`e di pagina,
+si pu\`o specificare
+
+\Cmd{iffloatpage\{}testo per pagine di oggetti flottanti\verb|}{|testo per le altre pagine\verb|}|
+
+Si pu\`o usare questo sistema anche per sbarazzarsi della linea decorativa,
+basta definire:
+
+\begin{verbatim}
+\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}
+\end{verbatim}
+
+Se si desidera cambiare il layout anche per pagine che contengono
+un oggetto flottante in cima o in fondo alla pagina, \textsf{fancyhdr} fornisce
+i comandi \Cmd{iftopfloat} e \Cmd{ifbotfloat}, simili a \Cmd{iffloatpage}.
+
+Nota: le marche negli oggetti flottanti non saranno visibili nella routine
+di output di \latex/, perci\`o \`e inutile mettercele. Attualmente non \`e
+possibile far s\`{\i} che un oggetto flottante (ad esempio una didascalia di una
+figura) influenzi l'intestazione o il pi\`e di pagina.
+
+
+\section{Quelle pagine vuote\ldots}
+\label{sec:blank}
+
+Nella classe \texttt{book}, quando non si fornisce l'opzione
+\texttt{openany}, o nella classe \texttt{report}, quando si fornisce
+l'opzione \texttt{openright}, i capitoli iniziano nelle pagine
+dispari, causando nella met\`a dei casi l'inserimento di una pagina
+vuota. Alcuni preferiscono che queste pagine siano completamente
+vuote, cio\`e senza intestazione e pi\`e di pagina. Questo non si
+pu\`o ottenere con \Cmd{thispagestyle}, in quanto sarebbe necessario
+invocare questo comando nella pagina \emph{precedente}. Non \`e
+necessaria alcuna magia per ottenere questo effetto, comunque:
+
+\PSindex{empty}
+\CmdIndex{clearpage}
+\CmdIndex{cleardoublepage}
+\begin{verbatim}
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\end{verbatim}
+
+Dal momento che il comando \Cmd{pagestyle\{empty\}} \`e contenuto in un
+gruppo, ha effetto solo sulla pagina che potrebbe essere generata da
+\Cmd{cleardoublepage}. Si pu\`o ovviamente definire tutto ci\`o in un comando
+``privato''. Se si vuole che questo sia fatto automaticamente all'inizio di
+ogni capitolo o quando si vuole che compaia del testo in quelle pagine,
+allora bisogna ridefinire il comando \Cmd{cleardoublepage}.
+\index{pagine vuote}
+\begin{verbatim}
+\makeatletter
+\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
+ \hbox{}
+ \vspace*{\fill}
+ \begin{center}
+ Questa pagina contiene intenzionalmente solo questa frase.
+ \end{center}
+ \vspace{\fill}
+ \thispagestyle{empty}
+ \newpage
+ \if@twocolumn\hbox{}\newpage\fi\fi\fi}
+\makeatother
+\end{verbatim}
+
+\section{Numeri di pagina nella forma ``\textsf{m} di \textsf{n}''}
+\label{sec:nofm}
+
+Alcuni autori adottano una nuerazione delle pagine nella forma ``\textsf{m} di
+\textsf{n}'', dove \textsf{m} \`e il numero di pagine nel documento.
+\`E
+\TTindex{nofm.sty}
+disponibile un pacchetto chiamato \texttt{nofm.sty}, ma alcune versioni
+sono difettose, e perlopi\`u non funzionano con \textsf{fancyhdr} perch\'e
+prendono il controllo dell'intero
+\TTindex{lastpage.sty}
+layout di pagina. C'\`e un pacchetto per \LaTeXe{} chiamato
+\textsf{lastpage}, che pu\`o essere usato con \textsf{fancyhdr} come
+segue:
+
+\begin{verbatim}
+\usepackage{lastpage}
+...
+\cfoot{\thepage\ di \pageref{LastPage}}
+\end{verbatim}
+
+Se si utilizza il vecchio \latex/2.09 e non si pu\`o passare a \LaTeXe{},
+bisogna usarne una versione compatibile con \latex/2.09,
+\texttt{lastpage209.sty}, che \`e definita di seguito:
+
+\begin{verbatim}
+\let\origenddocument=\enddocument
+\def\enddocument{\clearpage\if@filesw
+ {\addtocounter{page}{-1} \immediate\write\@mainaux
+ {\string\newlabel{LastPage}{{}{\thepage}}}}\origenddocument}
+\end{verbatim}
+
+Il valore dell'etichetta \texttt{LastPage} pu\`o essere usato per
+ottenere intestazioni o pi\`e di pagina differenti per l'ultima pagina
+del documento. Ad esempio, se si vuole che il pi\`e di pagina in ogni pagina
+dispari, eccetto l'ultima, contenga il testo ``voltare pagina, prego'',
+lo si pu\`o fare in questo modo\footnote{Per questo \`e necessaria una versione
+ ragionevolmente recente del pacchetto \textsf{ifthen}.}:
+
+\begin{verbatim}
+\usepackage{lastpage}
+\usepackage{ifthen}
+...
+\rfoot{\ifthenelse{\isodd{\value{page}} \and \not
+ \value{page}=\pageref{LastPage}{voltare pagina, prego}{}}
+\end{verbatim}
+
+\section{Numeri di pagina legati ai capitoli o alle sezioni}
+
+Nella documentazione tecnica molto spesso le pagine sono numerate nella
+forma ``2-10'', dove il primo numero \`e il numero del capitolo e il secondo
+\`e il numero di pagina relativo al capitolo. A volte si usa il numero di
+sezione al posto di quello del capitolo. Il pacchetto \textsf{chappg}
+pu\`o essere usato per ottenere questo effetto. Se si desidera cambiare
+il layout, ad esempio per usare un punto invece di un trattino,
+o le sezioni invece dei capitoli, bisogna fare una copia del pacchetto e
+modificarla.
+
+Esso ridefinisce \Cmd{thepage} cos\`{\i}:
+\Cmd{arabic\{chapter\}-}\Cmd{arabic\{page\}}.
+Sfortunatamente questo fornisce numeri, e non lettere, per le appendici.
+Una definizione migliore potrebbe essere
+\Cmd{thechapter-}\Cmd{arabic\{page\}}, ma si pu\`o comunque dare questa
+definizione dopo il comando \Cmd{usepackage\{chappg\}}.
+Il pacchetto, inoltre, riporta il numero di pagina a 1 all'inizio di ogni
+capitolo.
+
+C'\`e una differenza fondamentale tra la numerazione del tipo
+``\textsf{m} di \textsf{n}'' descritta nella sezione precedente e quella appena
+esposta. Lo stile ``\textsf{m} di \textsf{n}'' si usa solo nell'intestazione o
+nel pi\`e di pagina, ma non nell'indice, nell'indice analitico, o nei
+riferimenti, come ``Vedi pagina \textsf{m}''.
+Perci\`o il comando \Cmd{thepage} non viene alterato. Lo stile di numerazione
+``2-10'', invece, va utilizzato in tutti i riferimenti al numero di pagina,
+quindi il comando \Cmd{thepage} va ridefinito.
+
+
+\section{Quando cambiare intestazione e pi\`e di pagina?}
+\label{sec:change}
+
+A volte si vuole cambiare il layout dell'intestazione e del
+pi\`e di pagina all'interno del documento. Alcuni di questi cambiamenti
+possono essere realizzati usando il meccanismo delle marche come si \`e visto
+nelle sezioni~\ref{sec:custom} e \ref{sec:xmarks}.
+Comunque, in alcuni casi sono necessari cambiamenti pi\`u drastici,
+ad esempio cambiare la numerazione della pagina da romana ad araba
+(con \Cmd{pagenumbering}), cambiare uno dei campi
+\index{stile di pagina!cambiamenti}
+di \textsf{fancyhdr} o impostare un altro stile di pagina.
+A volte si potrebbe rimanere sorpresi del fatto che i cambiamenti hanno
+effetto troppo presto. Generalmente i cambiamenti summenzionati hanno effetto
+immediato, cio\`e nella pagina che il sistema sta analizzando attualmente.
+Se l'intenzione \`e quella di attuare i cambiamenti nella pagina
+successiva bisogna assicurarsi che la pagina corrente sia finita. Nella
+\CmdIndex{clearpage}
+maggior parte dei casi, questo pu\`o essere ottenuto utilizzando il comando
+\Cmd{clearpage} prima di questi cambiamenti. Se questo non \`e possibile,
+si pu\`o usare il pacchetto
+\TTindex{afterpage.sty}
+\textsf{afterpage} cos\`{\i}:\\
+\Cmd{afterpage\{}\Cmd{lhead\{nuovo valore\}\}} oppure
+\CmdIndex{pagenumbering}
+\Cmd{afterpage\{}\Cmd{pagenumbering\{roman\}}. Non si pu\`o usare
+\Cmd{afterpage} per cambiare il \Cmd{pagestyle}, in quanto i comandi
+invocati da \Cmd{afterpage} sono locali al gruppo, e il comando
+\Cmd{pagestyle} effettua solo cambiamenti locali. Il comando
+\Cmd{pagenumbering} e i comandi del pacchetto \textsf{fancyhdr}
+effettuano cambiamenti globali, e perci\`o funzioneranno, cos\`{\i} come
+il comando \Cmd{thispagestyle}.
+
+Si noti che, sebbene i comandi di \textsf{fancyhdr}, come \Cmd{fancyhead},
+abbiano effetto immediato, questo non significa che qualsiasi
+``variabile'' usata all'interno di questi comandi prenda il valore
+che ha nel punto in cui \`e stata invocata. Ad esempio, se si scrive
+\Cmd{fancyfoot[C]\{}\Cmd{thepage\}}, il numero di pagina che sar\`a
+inserito nel pi\`e di pagina non \`e il numero della pagina dove questo
+comando viene invocato, ma piuttosto il numero della pagina dove
+effettivamente il pi\`e di pagina viene costruito. Naturalmente per
+il numero di pagina questo \`e ci\`o che ci si aspetta, ma questo \`e
+anche vero per altri comandi.
+
+Perci\`o, se in un libro ogni capitolo \`e stato scritto da un autore
+diverso, e si vuole che il suo nome appaia nell'angolo in basso a sinistra,
+si possono usare i seguanti comandi:
+
+\begin{verbatim}
+\newcommand{\TheAuthor}{}
+\newcommand{\Author}[1]{\renewcommand{\TheAuthor}{#1}}
+\lfoot{\TheAuthor}
+\end{verbatim}
+
+\noindent e cominciare ogni capitolo con
+\Cmd{Author\{Nome Cognome\}}.
+Se, comunque, il nome dell'autore cambiasse prima del completamento
+di una pagina, nel pi\`e di pagina comparirebbe il nome sbagliato.
+Questo succede se si invoca il comando \emph{prima} del comando
+\Cmd{chapter}, invece che dopo.
+Un'altra fonte di problemi \`e il fatto che la routine di output di \tex/
+elabora i comandi in anticipo, quindi potrebbe aver gi\`a elaborato
+qualche comando che produce testo che appare nella pagina successiva.
+Nella prossima sezione viene fornito un esempio.
+
+\section{Intestazioni e pi\`e di pagina indotti dal testo}
+\label{sec:xmarks}
+
+Si \`e visto come si possono usare le marche di \LaTeX{} per
+visualizzare informazioni relative al contenuto del documento nelle
+intestazioni e nei pi\`e di pagina. Quello delle marche \`e
+l'unico meccanismo affidabile che si pu\`o usare per ottenere informazioni
+dinamiche in queste parti di pagina. Questo \`e perch\'e \latex/ potrebbe
+impaginare il documento prima di decidere di interrompere la pagina.
+
+A volte le due marcature che \latex/ offre non sono sufficienti. Ad esempio:
+\begin{quote}
+ Se la soluzione di un esercizio supera la lunghezza della pagina, si
+ desidera avere ``Segue nella pagina successiva\ldots\index{Segue\ldots}''
+ in fondo alla prima pagina e ``Seguito\ldots'' nel margine superiore della
+ pagina successiva.
+\end{quote}
+
+Non si pu\`o usare il meccanismo di marcatura di \latex/ in questo caso,
+se si vogliono anche usare informazioni relative a capitoli e sezioni.
+
+Il codice della figura~\ref{fig:xmarks} costituisce un pacchetto che fornisce
+altre due marche che possono essere utilizzate in queste situazioni%
+\footnote{Dopo aver realizzato questo pacchetto ho scoperto il paccheto
+ \texttt{secret.sty}, che fa una cosa simile, marcando paragrafi
+ confidenziali se attraversano un'interruzione di pagina. Lo fa, comunque,
+ cambiando la routine di output.}.
+\begin{figure}[tb]\small
+\CmdIndex{extramarks}
+\begin{verbatim}
+% extramarks.sty
+\def\@leftmark#1#2#3#4{#1}
+\def\@rightmark#1#2#3#4{#2}
+
+\def\markboth#1#2{{\def\protect{\noexpand\protect\noexpand}
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markboth\@themark{#1}{#2}
+ \mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
+\def\markright#1{{\def\protect{\noexpand\protect\noexpand}
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markright\@themark
+ {#1}\mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
+\def\@markright#1#2#3#4#5{\gdef\@themark{{#1}{#5}{#3}{#4}}}
+\def\@markboth#1#2#3#4#5#6{\gdef\@themark{{#5}{#6}{#3}{#4}}}
+\def\leftmark{\expandafter\@leftmark\botmark{}{}{}{}}
+\def\rightmark{\expandafter\@rightmark\firstmark{}{}{}{}}
+\def\firstleftmark{\expandafter\@leftmark\firstmark{}{}{}{}}
+\def\lastrightmark{\expandafter\@rightmark\botmark{}{}{}{}}
+
+\def\@themark{{}{}{}{}}
+
+\def\extramarks#1#2{{\def\protect{\noexpand\protect\noexpand}
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markextra\@themark{#1}{#2}
+ \mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
+\def\@markextra#1#2#3#4#5#6{\gdef\@themark{{#1}{#2}{#5}{#6}}}
+\def\firstxmark{\expandafter\@firstxmark\firstmark{}{}{}{}}
+\def\topxmark{\expandafter\@firstxmark\topmark{}{}{}{}}
+\def\lastxmark{\expandafter\@lastxmark\botmark{}{}{}{}}
+\def\@firstxmark#1#2#3#4{#3}
+\def\@lastxmark#1#2#3#4{#4}
+\end{verbatim}
+ \caption{Pacchetto per marche aggiuntive in \latex/.}
+ \label{fig:xmarks}
+\end{figure}
+Ecco un modo di usare questo pacchetto:
+
+\begin{verbatim}
+\usepackage{extramarks}
+...
+\pagestyle{fancy}
+\lhead{\firstxmark}
+\rfoot{\lastxmark}
+...
+\extramarks{}{Segue nella pagina successiva\ldots}
+Il testo pu\`o attraversare l'interruzione di pagina oppure no\ldots
+\extramarks{Seguito\ldots}{}
+\end{verbatim}
+
+\CmdIndex{extramarks}
+Si noti che i comandi \Cmd{extramarks} devono trovarsi attaccati al testo,
+ovvero senza linee vuote in mezzo, altrimenti la pagina potrebbe spezzarsi
+proprio l\`{\i}, e le ``\emph{extramarks}'' apparirebbero nella pagina sbagliata.
+
+Ci sono due nuove marche che possono essere usate nel layout della
+pagina con questo pacchetto. Se si invocano i comandi nella forma
+\verb|\extramarks{|$m_1$\verb|}{|$m_2$\verb|}|
+\CmdIndex{firstxmark}
+\CmdIndex{lastxmark}
+\Cmd{firstxmark} fornisce il primo valore di $m_1$ e
+\Cmd{lastxmark} fornisce l'ultimo valore di $m_2$
+nella pagina corrente.
+\CmdIndex{firstleftmark}
+\CmdIndex{lastrightmark}
+Il pacchetto fornisce inoltre i comandi \Cmd{firstleftmark}
+e \Cmd{lastrightmark}, che complementano le marche standard di \latex/.
+
+Per sottolineare il fatto che usare le marche \`e il modo corretto di
+procedere, si vuole esporre una ``soluzione'' che non
+funziona\footnote{In effetti c'\`e un altro modo, ma richiede due passate
+ di \latex/: si possono mettere comandi \Cmd{label}
+ prima e dopo il testo e confrontare le \Cmd{pageref}.}:
+
+\begin{verbatim}
+\lhead{Seguito\ldots}
+\rfoot{Segue nella pagina successiva\ldots}
+Il testo pu\`o attraversare l'interruzione di pagina oppure no\ldots
+\lhead{}
+\rfoot{}
+\end{verbatim}
+
+Si potrebbe essere tentati di pensare che i primi \Cmd{lhead} e \Cmd{rfoot}
+saranno attivi quando \tex/ interrompe la pagina nel mezzo del testo,
+e che gli ultimi lo saranno quando la pagina si interrompe dopo il testo.
+Questo non \`e vero, in quanto l'intero paragrafo (incluse le ultime
+definizioni) sar\`a processato
+\index{interruzione di pagina}
+prima che \tex/ consideri l'interruzione di pagina, perci\`o quando
+effettivamente avviene l'interruzione, le ultime definizioni sono attive,
+sia che l'interruzione di pagina capiti all'interno del testo che al di
+fuori di esso. Nemmeno mettere una interruzione di paragrafo
+tra il testo e le ultime definizioni funzioner\`a, perch\`e non si
+desidera che le prime definizioni siano attive quando \tex/ decide di
+interrompere la pagina esattamente in quel punto. A dire il vero, il
+meccanismo delle marche \`e stato inventato per sbarazzarsi di questo tipo
+di problemi.
+
+Nell'esempio precedente, ``Seguito\ldots'' compare nell'intestazione.
+Potrebbe
+\index{margine}
+essere preferibile metterlo al margine. Questo effetto pu\`o essere
+raggiunto facilmente mettendolo in una posizione ben precisa rispetto
+all'intestazione.
+In plain \tex/ bisognerebbe usare un cumulo di \Cmd{hbox to 0pt},
+\Cmd{vbox to 0pt}, \Cmd{hskip},\Cmd{vskip}, \Cmd{hss} e
+\Cmd{vss}, ma fortunatamente l'ambiente \texttt{picture} di
+\latex/ d\`a la possibilit\`a di farlo in un modo pi\`u pulito.
+Per non disturbare il normale layout dell'intestazione, si pu\`o
+mettere il testo in un ambiente \texttt{picture} di dimensione zero.
+Generalmente questo \`e il modo migliore di posizionare oggetti in punti
+fissi della pagina, dopodich\'e si possono usare anche le normali
+intestazioni.
+Si veda anche la sezione~\ref{sec:thumb} per un altro esempio di questa
+tecnica.
+
+\TTindex{picture}
+\begin{verbatim}
+\lhead{\setlength{\unitlength}{\baselineskip}%
+\begin{picture}(0,0)
+ \put(-2,-3){\makebox(0,0)[r]{\firstxmark}}
+ \end{picture}\leftmark}
+\end{verbatim}
+
+Questa soluzione, naturalmente, pu\`o essere usata per il pi\`e di pagina.
+Basta assicurarsi di mettere l'ambiente \texttt{picture} all'inizio per le
+voci sul lato sinistro e alla fine per quelle sul lato destro.
+
+Per finire si potrebbe voler mettere ``(Seguito\ldots)'' nel \emph{testo}
+piuttosto che nell'intestazione o nel margine. In quel caso bisogna usare
+il pacchetto \TTindex{afterpage.sty}
+\texttt{afterpage}. Si pu\`o anche decidere di avere un ambiente separato per
+questo.
+
+\begin{verbatim}
+\newenvironment{continued}{\par
+ \extramarks{}{Segue nella pagina successiva\ldots}
+ \afterpage{\noindent\firstxmark\vspace{1ex}}
+ }{\extramarks{(Seguito\ldots)}{}\par}
+\end{verbatim}
+
+\`E un po' pericoloso usare \Cmd{firstxmark} fuori dalla routine
+del layout di pagina, ma sembra che con \Cmd{afterpage} funzioni.
+Se si ha bisogno delle informazioni pi\`u avanti all'interno della
+pagina, bisogna registrare lo stato delle marche in una variabile opportuna.
+Questo pu\`o essere fatto in uno dei campi di \textsf{fancyhdr}. Per
+esempio, se si vuole aggiungere qualcosa \emph{dopo} il brano che \`e stato
+interrotto, si pu\`o fare cos\`{\i}:
+
+\begin{verbatim}
+\newcommand{\mysaved}{}
+
+\newenvironment{continued}{\par
+ \extramarks{}{Segue nella pagina successiva\ldots}
+ }{\extramarks{(Seguito\ldots)}{}\par\vspace{1ex}\mysaved}
+\lhead{\leftmark}
+\chead{\ifthenelse{\equal{\lastxmark}{}}
+ {\gdef\mysaved{}}
+ {\gdef\mysaved{\noindent[Segue dalla pagina precedente]}}}
+\end{verbatim}
+
+Se si vuole includere una marca o altre informazioni variabili nel testo
+salvato, bisogna usare \Cmd{xdef} invece di \Cmd{gdef}.
+
+
+\section{Animazioni}
+\label{sec:movie}
+
+\index{animazioni}
+\TTindex{picture}
+Se si stampa nello stesso punto di ogni pagina una figura che cambia di poco
+da una pagina all'altra, si pu\`o ottenere un effetto simile ad
+un'animazione scorrendo rapidamente le pagine. Con \textsf{fancyhdr} \`e
+facile farlo. Per semplicit\`a si assuma che ogni
+immagine sia un file PostScript (EPS) di nome
+\texttt{img}$\langle n\rangle$.\texttt{ps}, dove $\langle n\rangle$ \`e il
+numero di pagina, e si utilizzi il pacchetto \textsf{graphics} o
+\textsf{graphicx}\footnote{Se si usa una versione non aggiornata di
+ \LaTeX{} si pu\`o usare il pacchetto \textsf{epsf} o \textsf{epsfig}.}.
+\SFindex{graphics}
+\SFindex{graphicx}
+\SFindex{epsf}
+\SFindex{epsfig}
+Per mettere l'animazione nell'angolo in basso a destra, si proceda in questo
+modo:
+
+\begin{verbatim}
+\rfoot{\setlength{\unitlength}{1mm}
+ \begin{picture}(0,0)
+ \put(5,0){\includegraphics{img\thepage.ps}}
+ \end{picture}}
+\end{verbatim}
+
+Si noti che il parametro \Cmd{unitlength} va modificato localmente
+nel campo di \textsf{fancyhdr} in modo da evitare interferenze
+indesiderate con il suo valore all'interno del testo.
+
+\section{Indici stile rubrica}
+\label{sec:thumb}
+
+\index{bibbie}
+Alcune guide stradali e bibbie di lusso hanno il cosiddetto
+\EMindex{thumb-index}
+\emph{thumb-index}, cio\`e dei segni sul bordo delle pagine che
+indicano dove si trovano i capitoli. Si pu\`{o} ottenere questo effetto stampando
+riquadri neri sul margine delle pagine. La posizione verticale
+va determinata in base al numero del capitolo, o in base a qualche altro
+contatore. Dal momento che la posizione \`e indipendente dal contenuto
+della pagina, questi riquadri devono far parte dell'intestazione
+in una \texttt{picture} di dimensioni zero, come descritto nella precedente
+sezione.
+
+Naturalmente bisogna prestare attenzione alla stampa in fronte/retro,
+inoltre si potrebbe volere una pagina di indice con tutti i riquadri posizionati
+correttamente. Sono richieste un po' di regolazioni di fino per
+ottenere dei riquadri distanziati verticalmente.
+Nel documento che ho dovuto redigere c'erano 12 sezioni, perci\`o le ho
+posizionate a 18~mm l'una dall'altra, cio\`e riquadri larghi 9~mm separati
+da 9~mm di spazio. Per evitare calcoli le ho costruite in un ambiente
+\texttt{picture} con \Cmd{unitlength} uguale a 18~mm. Ho messo i numeri
+di pagina nei lati esterni dell'intestazione e ad essi ho collegato i
+riquadri. In questo esempio i numeri di sezione sono utilizzati per
+posizionare i riquadri, ma potete sostituirli con qualsiasi valore
+numerico.
+Si rimanda alla figura~\ref{fig:overview} per la pagina di riepilogo e alla
+figura~\ref{fig:thumb} per il codice.
+
+\begin{figure}[htbp]
+\setlength{\unitlength}{9mm}
+\newcommand{\blob}{\rule[-.2\unitlength]{1\unitlength}{.5\unitlength}}
+\newcounter{line}
+\newcommand{\secname}[1]{\addtocounter{line}{1}%
+ \put(1,-\value{line}){\blob}
+ \put(-7.5,-\value{line}){\arabic{line}}
+ \put(-7,-\value{line}){#1}}
+
+\newcommand{\overview}{1
+ \begin{picture}(0,0)
+ \secname{Introduzione}
+ \secname{Il primo anno}
+ \secname{Specializzazione}
+ \end{picture}}
+
+ \begin{center}
+ \leavevmode
+ \begin{picture}(11.3,5)
+ \put(0,0){\framebox(11.3,5)[tr]{}}
+ \put(9,4.5){\overview}
+ \end{picture}
+ \end{center}
+ \caption{Pagina di riepilogo del \emph{thumb-index}.}
+ \label{fig:overview}
+\end{figure}
+\begin{figure}[hp]\small
+\begin{verbatim}
+\setlength{\unitlength}{18mm}
+\newcommand{\blob}{\rule[-.2\unitlength]{2\unitlength}{.5\unitlength}}
+
+\newcommand\rblob{\thepage
+ \begin{picture}(0,0)
+ \put(1,-\value{section}){\blob}
+ \end{picture}}
+
+\newcommand\lblob{%
+ \begin{picture}(0,0)
+ \put(-3,-\value{section}){\blob}
+ \end{picture}%
+ \thepage}
+
+\pagestyle{fancy}
+\cfoot{}
+
+\newcounter{line}
+\newcommand{\secname}[1]{\addtocounter{line}{1}%
+ \put(1,-\value{line}){\blob}
+ \put(-7.5,-\value{line}){\Large \arabic{line}}
+ \put(-7,-\value{line}){\Large #1}}
+
+\newcommand{\overview}{\thepage
+ \begin{picture}(0,0)
+ \secname{Introduzione}
+ \secname{Il primo anno}
+ \secname{Specializzazione}
+...etc...
+ \end{picture}}
+
+\begin{document}
+\fancyhead[R]{\overview}\mbox{}\newpage % Questo produce la pagina di riepilogo
+\fancyhead[R]{} % Qui si puo' mettere altro "front matter"
+\clearpage
+\fancyhead[RE]{\rightmark}
+\fancyhead[RO]{\rblob}
+\fancyhead[LE]{\lblob}
+\fancyhead[LO]{{\leftmark}
+...
+\end{verbatim}
+ \caption{Codice per il \emph{thumb-index}.}
+ \label{fig:thumb}
+\end{figure}
+
+\section{Posizionamento degli oggetti flottanti}
+
+Gli oggetti flottanti sono elementi della pagina che ``fluttuano''
+rispetto al resto del documento. Gli oggetti flottanti standard
+sono le tabelle e le figure, ma con il pachetto \textsf{float} se ne
+possono facilmente creare di nuovi, come gli algoritmi. Perlopi\`u
+questi oggetti funzionano in modo soddisfacente, ma a volte \LaTeX{}
+sembra intestardirsi e non fa quello che gli si chiede. Questa sezione
+descrive come si pu\`o influenzare \LaTeX{} in modo che faccia come
+gli si dice. Ci potrebbero essere, comunque, alcuni casi patologici
+in cui \`e impossibile convincere \LaTeX{} a comportarsi bene.
+Nel seguito si adopereranno le figure come esempio, ma tutto ci\`o
+pu\`o applicarsi anche ad altri oggetti flottanti.
+
+I problemi pi\`u frequenti con gli oggetti flottanti sono:
+\begin{enumerate}
+\item Si desidera un oggetto in una certa posizione nel testo, ma \LaTeX{}
+ lo sposta, solitamente nella pagina successiva.
+\item Da un certo punto in avanti, \LaTeX{} sposta tutti gli oggetti
+ flottanti alla fine del documento o alla fine del capitolo.
+\item \LaTeX{} si lamenta del fatto che ci sono troppi oggetti flottanti
+ (\texttt{Too many floats}).
+\end{enumerate}
+
+Nei primi due casi bisogna prima controllare se all'oggetto \`e stato
+fornito un corretto parametro di posizionamento (``placement''). Ad
+esempio, \Cmd{begin\{figure\}[htp]} specifica che la figura pu\`o essere
+posizionata: qui (``Here'') (cio\`e nel punto del testo dove viene
+invocato il comando), nella parte superiore (``Top'') di una pagina (che
+potrebbe essere la stessa pagina dove viene invocato il comando), oppure
+in una pagina (``Page'') separata di soli oggetti flottanti. Si pu\`o
+anche specificare \texttt{[b]} per la parte inferiore (``Bottom'') di una pagina.
+L'ordine delle lettere \`e irrilevante, non si pu\`o costringere \LaTeX{} a
+provare prima in fondo ad una pagina e poi in cima specificando \texttt{[bt]}.
+
+Se \LaTeX{} non mette gli oggetti flottanti dove ci si aspettava, la causa \`e
+solitamente una delle seguenti:
+\begin{enumerate}
+\item L'oggetto era troppo grande per quella pagina. In questo caso deve
+ essere spostato nella pagina successiva, o anche oltre. Se non si \`e
+ specificato \texttt{[t]} o \texttt{[b]} come parametro di posizionamento,
+ \latex/ deve tenerlo in memoria finch\'e ne ha abbastanza per una pagina di
+ soli oggetti flottanti. Per questo motivo, \`e meglio non specificare solo
+ \texttt{[h]}. Se si vuole dare a \latex/ la possibilit\`a di mettere
+ l'oggetto in una pagina di soli oggetti mobili, bisogna anche specificare
+ \texttt{[p]}.
+\item Il posizionamento violerebbe i vincoli imposti dai parametri di \latex/
+ riguardanti il posizionamento degli oggetti flottanti. Questa \`e una delle
+ cause pi\`u frequenti e pu\`o essere corretta facilmente cambiando i
+ parametri. Eccone un elenco:
+\end{enumerate}
+\begin{center}
+\CmdIndex{topfraction}
+\CmdIndex{bottomfraction}
+\CmdIndex{textfraction}
+\CmdIndex{floatpagefraction}
+\TTindex{topnumber}
+\TTindex{bottomnumber}
+\TTindex{totalnumber}
+ \begin{tabular}{>{\tt}l p{8cm} c}
+ \hline
+ \multicolumn{3}{c}{Contatori -- modificabili con \Cmd{setcounter}}\\
+ \hline
+ topnumber & Numero massimo di oggetti in cima alla pagina & 2 \\
+ bottomnumber & Numero massimo di oggetti in fondo alla pagina & 1 \\
+ totalnumber & Numero massimo di oggetti su una pagina & 3\\
+ \hline
+ \multicolumn{3}{c}{Comandi -- modificabili con \Cmd{renewcommand}}\\
+ \hline
+ \bs topfraction & Massima frazione della parte superiore della pagina
+ allocabile ad oggetti flottanti & 0.7 \\
+ \bs bottomfraction & Massima frazione della parte inferiore della pagina
+ allocabile ad oggetti flottanti & 0.3 \\
+ \bs textfraction & Minima frazione della pagina da allocare al testo
+ & 0.2 \\
+ \bs floatpagefraction & Minima frazione di una pagina di soli oggetti
+ flottanti da allocare ad essi & 0.5 \\
+ \hline
+ \end{tabular}
+\end{center}
+
+Possono essercene altri nel caso di oggetti flottanti larghi due colonne
+in documenti a due colonne.
+
+Nella colonna di destra sono rappresentati i valori predefiniti per le
+classi \latex/ standard. Altre classi potrebbero usare valori
+diversi. Come si pu\`o notare, con i valori predefiniti, un oggetto
+non pu\`o comparire in fondo ad una pagina se la sua altezza \`e maggiore
+del 30\% dell'altezza della pagina. Quindi se si specifica \texttt{[hb]} per
+un oggetto che \`e pi\`u alto di questa misura, verr\`a spostato in una
+pagina di soli oggetti flottanti. Tuttavia, se \`e alto meno del 50\%
+dell'altezza della pagina, dovr\`a aspettare finch\'e qualche altro oggetto
+viene inserito, prima che una pagina di questo tipo possa essere riempita in
+modo da soddisfare il parametro \Cmd{floatpagefraction}. Se ci si imbatte in
+comportamenti di questo tipo, si possono facilmente aggiustare i parametri,
+ad esempio:
+\begin{verbatim}
+\renewcommand{\textfraction}{0.05}
+\renewcommand{\topfraction}{0.95}
+\renewcommand{\bottomfraction}{0.95}
+\renewcommand{\floatpagefraction}{0.35}
+\setcounter{totalnumber}{5}
+\end{verbatim}
+Bisogna stare attenti a non rendere \Cmd{floatpagefraction} troppo piccolo,
+altrimenti si otterranno tante piccole pagine di soli oggetti flottanti.
+
+Si pu\`o costringere \latex/ ad ignorare gran parte dei parametri per uno
+specifico oggetto includendo un punto esclamativo (\texttt{!}) tra i
+parametri di posizionamento, ad esempio
+\begin{verbatim}
+\begin{figure}[!htb]
+\end{verbatim}
+
+Oggetti flottanti che contengono \texttt{[t]} tra i parametri possono
+essere posizionati prima del punto in cui ne viene richiesto l'inserimento
+(ma sulla stessa pagina).
+Questo \`e il comportamento normale di \latex/, ma ad alcuni questo non piace.
+Ci sono diversi modi di impedirlo:
+\begin{enumerate}
+\item Certamente cancellare \texttt{[t]} risolver\`a, ma generalmente
+ questo non \`e desiderabile, in quanto si potrebbe voler posizionare
+ l'oggetto in cima alla pagina successiva.
+\item Usare il pacchetto \textsf{flafter}, che fa in modo che gli oggetti
+ flottanti non siano mai posizionati ``prematuramente''.
+\item Usare il comando \Cmd{suppressfloats[t]}\footnote{Questo comando e
+ il parametro di posizionamento \texttt{[!]} non sono definiti in
+ \LaTeX2.09.}. Questo comando far\`a in modo che gli oggeti flottanti
+ posizionati nella parte superiore \emph{di questa pagina} siano spostati
+ in quella successiva. Questo pu\`o essere fatto anche per il parametro
+ \texttt{[b]} o senza parametro per tutti gli oggetti di questa pagina.
+\end{enumerate}
+
+Se nonostante tutti questi tentativi \latex/ sposta ancora gli oggetti
+alla fine del documento o di un capitolo, si pu\`o usare un comando
+\Cmd{clearpage}. Esso comincer\`a una nuova pagina, e vi inserir\`a tutti gli
+oggetti flottanti in coda prima di continuare. Se non si desidera avere
+un'interruzione di pagina, si pu\`o usare il pacchetto \textsf{afterpage}
+e il seguente comando:
+\begin{verbatim}
+\afterpage{clearpage}
+\end{verbatim}
+
+In questo modo, \latex/ aspetter\`a fino alla fine della pagina corrente e
+poi scaricher\`a tutti gli oggetti flottanti in coda. In alcune circostanze
+patologiche, comunque, \texttt{afterpage} potrebbe fornire risultati inaspettati.
+
+Per finire, se si vuole un oggetto flottante solo dove \`e stato specificato,
+senza che \latex/ lo sposti da qualche altra parte, si pu\`o usare il pacchetto
+\textsf{float} e inserire il comando:
+\begin{verbatim}
+\restylefloat{figure}
+\end{verbatim}
+nel preambolo. Si pu\`o ora specificare \texttt{[H]} come parametro di
+posizionamento, che significa ``QUI e soltanto QUI''. Questo, comunque,
+potrebbe causare un'interruzione di pagina indesiderata\footnote{Esisteva
+uno stile \texttt{here.sty} con lo stesso effetto, ma questo \`e
+incompatibile con \LaTeXe}. Se la si vuole evitare, cio\`e lasciare che
+\LaTeX{} sposti l'oggetto solo se non ci sta sulla pagina, si usi il pacchetto
+\textsf{afterpage} e il seguente comando:
+\begin{verbatim}
+\afterpage{\clearpage \begin{figure}[H] \ldots \end{figure}}
+\end{verbatim}
+
+Il fatto che \latex/ si lamenti che ci sono troppi oggetti flottanti
+(\texttt{Too many floats}) \`e solitamente causato da uno dei problemi sopracitati:
+oggetti impossibili da sistemare e \latex/ che di conseguenza ne raccoglie
+troppi in coda. Le soluzioni fornite sopra, specialmente quelle contenenti
+\Cmd{clearpage}, di solito funzionano. In alcuni casi ci sono veramente
+troppi oggetti flottanti, in quanto \latex/ ha un numero limitato di
+``scatole'' in cui memorizzare gli oggetti flottanti. Il pacchetto
+\textsf{morefloats} pu\`o essere usato per aumentare questo numero. Se ancora
+non bastano, bisogna modificare una copia privata di questo file,
+ma ci potrebbe ancora essere qualche limite che non pu\`o essere oltrepassato.
+A questo punto l'unica cosa che rimane da fare \`e cambiare il documento.
+
+\section{Oggetti flottanti su pi\`u pagine}
+
+Gli oggetti flottanti di \LaTeX\ non possono essere spezzati su pi\`u pagine.
+Qualche volta, comunque, sorge la necessit\`a di disporre tabelle o
+figure che non stanno su una pagina. La soluzione pi\`u semplice \`e
+quella di suddividerle in pi\`u ambienti \texttt{table} o \texttt{figure},
+ma questo causa diversi effetti indesiderati:
+\begin{itemize}
+\item Dove si divide? Questo \`e generalmente pi\`u difficile per le tabelle
+ che per le figure.
+\item Come tenerle unite?
+\item Bisognerebbe avere una sola voce nell'elenco delle figure/tabelle.
+\end{itemize}
+
+Anche se questi problemi non sempre sono completamente risolvibili, ecco
+un paio di suggerimenti:
+
+
+\subsection{Tabelle}
+
+Per tabelle pi\`u lunghe di una pagina si pu\`o usare il pacchetto
+\textsf{longtable}.
+\SFindex{longtable}
+Questo pacchetto definisce un ambiente \texttt{longtable} che \`e una specie
+di fusione tra \texttt{table} e \texttt{tabular}. Ha approssimativamente
+la stessa sintassi dell'ambiente \texttt{tabular}, ma gli aggiunge alcune
+funzionalit\`a di \texttt{table}, come le didascalie. Le \texttt{longtable}
+saranno automaticamente spezzate quando non ci stanno su una pagina, e
+saranno immesse nell'elenco delle tabelle se si fornisce una didascalia.
+Esse non saranno flottanti, comunque, e non possono essere usate all'interno
+di un ambiente flottante. Questo potrebbe significare che un altro ambiente
+\texttt{table}, che \`e stato definito prima della \texttt{longtable}, verr\`a
+spostato pi\`u avanti, e quindi la numerazione potrebbe risultarne alterata.
+Inoltre, se la \texttt{longtable} comincia troppo in basso nella pagina,
+non \`e una vista piacevole. Se l'intenzione \`e quella di far cominciare
+la \texttt{longtable} all'inizio di una pagina, la cosa migliore da fare \`e
+quella di includerla in un comando \Cmd{afterpage} (fornito dal pacchetto
+\textsf{afterpage}). Dal momento che una \texttt{longtable} \`e grande per
+definizione, \`e meglio metterla in un file separato, e usare \Cmd{input}
+all'interno del comando \Cmd{afterpage}:
+\CmdIndex{afterpage}
+\begin{verbatim}
+\afterpage{\input{miatabella}}
+\end{verbatim}
+\begin{verbatim}
+\afterpage{\clearpage\input{miatabella}}
+\end{verbatim}
+La seconda forma ha il vantaggio che alcuni degli oggetti flottanti
+pendenti potranno essere stampati.
+
+
+\subsection{Figure}
+
+Non esiste una soluzione equivalente tipo \textsf{longfigure}, perci\`o
+le figure vanno spezzate a cura dell'autore. Generalmente questo \`e il
+problema minore. Comunque, il problema che si pone adesso \`e come tenerle
+unite, cio\`e come distribuire i pezzi su pi\`u pagine, e ottenere una sola
+voce nell'elenco delle figure.
+
+Bisogna spezzare la figura in pi\`u parti, e mettere ogni pezzo in un
+diverso ambiente \texttt{figure}. Per tenerli insieme \`e meglio usare
+l'argomento \texttt{[p]}, in modo che saranno disposti su pagine di soli
+oggetti flottanti. Dato che sono pi\`u grandi di una pagina, questo \`e
+appropriato. Alla prima parte si attribuir\`a quindi una didascalia
+(\Cmd{caption}), mentre le parti successive ne saranno prive. Se si vuole
+aggiungere testo a mo' di didascalia, inseritelo come testo normale,
+anzich\'e come \Cmd{caption}, in modo che non sar\`a inserito nell'elenco
+delle figure. Potrebbe anche essere desiderabile l'utilizzo del comando
+\Cmd{clearpage}, proprio come per le \texttt{longtable}, racchiudendolo
+nel comando \Cmd{afterpage}. Ad esempio:
+\begin{verbatim}
+\afterpage{\clearpage\input{miafigura}}
+\end{verbatim}
+dove \texttt{miafigura.tex} contiene:
+\begin{verbatim}
+\begin{figure}[p]
+\includegraphics{miafigura1.eps}
+\caption{Questa \`e una figura spezzata su pi\`u pagine.}
+\label{fig:xxx}
+\end{figure}
+\begin{figure}[p]
+\includegraphics{miafigura2.eps}
+\begin{center}
+Figura~\ref{fig:xxx} (continua)
+\end{center}
+\end{figure}
+\end{verbatim}
+
+Bisogna accertarsi che l'ultima parte sia grande abbastanza, altrimenti \LaTeX{}
+potrebbe decidere di posticiparla fino a che ha raccolto abbastanza oggetti
+flottanti. Questo si pu\`o fare rendendo la figura grande abbastanza (ad
+esempio aggiungendo un po' di \Cmd{vspace}), oppure aggiustando
+il parametro \Cmd{floatpagefraction}%
+\CmdIndex{floatpagefraction}.
+
+Se si vuole far cominciare la figura spezzata in una pagina a sinistra
+(in una pagina pari) si pu\`o introdurre una condizione (fornita dal pacchetto
+\texttt{ifthen}) nel comando \Cmd{afterpage}:
+\begin{verbatim}
+\afterpage{\clearpage
+\ifthenelse{\isodd{\value{page}}{\afterpage{\input{miafigura}}} % pagina dispari
+ {\input{miafigura}}}} % pagina pari
+\end{verbatim}
+Se ci sono troppi oggetti flottanti nella pagina che viene saltata, comunque,
+pu\`o darsi che la figura non cominci sulla pagina pari.
+
+\clearpage
+\section{Contatti}
+
+Piet van Oostrum\\
+Dept.\ of Computer Science\\
+Utrecht University\\
+P.O. Box 80.089\\
+3508 TB Utrecht, The Netherlands\\
+Telefono: +31 30 2531806 Telefax: +31 30 2513791\\
+E-mail: piet@cs.ruu.nl \\
+WWW: http://www.cs.ruu.nl/people/piet
+
+\printindex
+
+\end{document}
+
+
+% Local Variables:
+% mode: latex
+% TeX-master: t
+% End:
diff --git a/info/translations/filecontents/de/filecontents-de.dtx b/info/translations/filecontents/de/filecontents-de.dtx
new file mode 100644
index 0000000000..e07eb1e23d
--- /dev/null
+++ b/info/translations/filecontents/de/filecontents-de.dtx
@@ -0,0 +1,396 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2009 Scott Pakin <scott+fc@pakin.org>
+% -------------------------------------------------------
+%
+% This package may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% 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.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{filecontents-DE.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{filecontents}
+%<*package>
+ [2009/03/17 v1.2 Create an external file from within a LaTeX document]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage[ngerman]{babel}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+\DocInput{filecontents-DE.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \CheckSum{173}
+%
+% \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 \~}
+%
+% \GetFileInfo{filecontents-DE.dtx}
+%
+% \title{Das \textsf{filecontents} Paket\thanks{Dateiversion
+% \fileversion, "uberarbeitet
+% \filedate.}}
+% \author{Scott Pakin\\scott+fc@pakin.org\\\\
+% {\small "Ubersetzung ins Deutsche:} \\ {\small Ronny Berndt} \\
+{\small ronny.berndt@uni-jena.de}}
+% \maketitle
+%
+% \changes{v1.0}{2001/07/31}{Initial version}
+% \changes{v1.1a}{2006/03/11}{%
+% Clarified/corrected the \texttt{\string\string\string\documentclass}
+% restriction as per Robin Fairbairns's suggestion}
+%
+% ^^A The following were copied verbatim from source2e.tex.
+% \DoNotIndex{\def,\long,\edef,\xdef,\gdef,\let,\global}
+% \DoNotIndex{\if,\ifnum,\ifdim,\ifcat,\ifmmode,\ifvmode,\ifhmode,%
+% \iftrue,\iffalse,\ifvoid,\ifx,\ifeof,\ifcase,\else,\or,\fi}
+% \DoNotIndex{\box,\copy,\setbox,\unvbox,\unhbox,\hbox,%
+% \vbox,\vtop,\vcenter}
+% \DoNotIndex{\@empty,\immediate,\write}
+% \DoNotIndex{\egroup,\bgroup,\expandafter,\begingroup,\endgroup}
+% \DoNotIndex{\divide,\advance,\multiply,\count,\dimen}
+% \DoNotIndex{\relax,\space,\string}
+% \DoNotIndex{\csname,\endcsname,\@spaces,\openin,\openout,%
+% \closein,\closeout}
+% \DoNotIndex{\catcode,\endinput}
+% \DoNotIndex{\jobname,\message,\read,\the,\m@ne,\noexpand}
+% \DoNotIndex{\hsize,\vsize,\hskip,\vskip,\kern,\hfil,\hfill,\hss}
+% \DoNotIndex{\m@ne,\z@,\z@skip,\@ne,\tw@,\p@}
+% \DoNotIndex{\dp,\wd,\ht,\vss,\unskip}
+%
+% ^^A The following are specific to filecontents.dtx.
+% \DoNotIndex{\@currenvir,\@gobble,\@gobblefour,\@ifundefined,\@makeother}
+% \DoNotIndex{\@undefined,\active,\chardef,\day,\do,\dospecials,\E,\end,\I}
+% \DoNotIndex{\if@tempswa,\L,\LaTeX,\loop,\MessageBreak,\month}
+% \DoNotIndex{\newenvironment,\number,\repeat,\reserved@b,\reserved@c}
+% \DoNotIndex{\two@digits,\year,\*,\}
+%
+% ^^A Define some commands to help delineate my changes.
+% \newcommand{\startfcchanges}{
+% \centerline{
+% \makebox[0pt]{
+% \raisebox{-2\baselineskip}[0pt][0pt]{
+% \makebox[0pt][l]{\rule{1pt}{2\baselineskip}}}
+% \rule{1em}{1pt}
+% \rule{\linewidth}{1pt}
+% \rule{1em}{1pt}
+% \raisebox{-2\baselineskip}[0pt][0pt]{
+% \makebox[0pt][r]{\rule{1pt}{2\baselineskip}}}
+% }
+% }
+% \noindent
+% }
+% \newcommand{\stopfcchanges}{
+% \centerline{
+% \makebox[0pt]{
+% \raisebox{0pt}[0pt][0pt]{
+% \makebox[0pt][l]{\rule{1pt}{2\baselineskip}}}
+% \rule{1em}{1pt}
+% \rule{\linewidth}{1pt}
+% \rule{1em}{1pt}
+% \raisebox{0pt}[0pt][0pt]{
+% \makebox[0pt][r]{\rule{1pt}{2\baselineskip}}}
+% }
+% }
+% }
+%
+%
+% \section{Einleitung}
+%
+% \DescribeEnv{filecontents}
+% Es existiert eine weniger bekannte Umgebung namens |filecontents|, welche in
+% \LaTeXe{} integriert ist. Eine Beschreibung von |filecontents|, welche aus |ltclass.dtx|
+% stammt, lautet folgenderma"sen:
+%
+% \begin{quotation}
+% Die |filecontents| Umgebung ist f"ur die Weitergabe von Inhalten aus Paketen,
+% Optionen oder anderen Dateien bestimmt. Hierdurch werden die Inhalte aus mehreren
+% Dateien in eine Einzelne eingef"ugt. Der Befehl ben"otigt ein Argument (den Dateinamen),
+% wodurch eine
+% neue Datei erzeugt wird. Wenn diese schon existiert (im aktuellen
+% Verzeichnis, falls das Betriebssystem eine Notation f"ur das `aktuelles Verzeichnis' oder
+% `Standard Verzeichnis' bereit stellt) passiert nichts (au"ser dass eine Information
+% ausgegeben wird) und der
+% Inhalt des Bereiches der Umgebung wird "ubersprungen. Andernfalls wird der Inhalt
+% w"ortlich in die Datei geschrieben, dessen Namen man als erstes Argument
+% angegeben hat. Zus"atzlich werden noch Kommentare in diese Datei geschrieben
+% um den Benutzer zu zeigen, wie diese erzeugt wurde.
+%
+% Die Umgebung ist nur vor |\documentclass| erlaubt, um sicherzustellen, dass
+% alle Pakete oder Optionen, welche f"ur diesen speziellen Durchlauf gebraucht werden,
+% vorhanden sind. Die \texttt{begin}- bzw. \texttt{end}-Marke sollten jeweils f"ur sich
+% auf einer einzelnen Zeile
+% stehen. Es besteht die M"oglichkeit die Sternform des Befehls zu verwenden,
+% welche keinerlei Kommentare in die Datei mit einf"ugt.
+% \end{quotation}
+%
+% \noindent
+% (Der Hinweis, dass |filecontents| nur vor |\documentclass| verwendet werden kann, ist
+% schlichtweg falsch. |filecontents| kann "uberall in der Pr"aambel verwendet werden.)
+%
+% \bigskip
+%
+% Das \textsf{filecontents}-Paket bietet eine verbesserte Version der
+% |filecontents|- und |filecontents*|-Umgebung, welche die zwei oben genannten
+% Einschr"ankungen ("Uberschreiben von vorhandene Dateien und das |filecontents|
+% vor der Deklaration von |\documentclass| verwendet werden muss) aufhebt.
+% (In Wirklichkeit ist es n"amlich |\begin{document}|).
+% \textsf{filecontents} bietet damit einen bequemeren Weg, um externe Dateien in
+% ein \LaTeX\ Dokument zu schreiben, als es der \LaTeXe-Kernel bietet.
+%
+%
+% \paragraph{Verwendung}
+
+
+% |filecontents| funktioniert "ahnlich wie |verbatim|, au"ser dass es zwingend einen Dateinamen
+% als Argument fordert:
+%
+% \begin{verbatim}
+% \begin{filecontents}{myfile.tex}
+% This text gets written to \texttt{myfile.tex}.
+% \end{filecontents}
+% \end{verbatim}
+%
+% \noindent
+% Der vorangegangene Quelltext wird eine Datei names |myfile.tex| erzeugen
+% und mit folgendem "ahnlichen Inhalt f"ullen:
+%
+% \begin{verbatim}
+% %% LaTeX2e file `myfile.tex'
+% %% generated by the `filecontents' environment
+% %% from source `mydocument' on 2001/07/31.
+% %%
+% This text gets written to \texttt{myfile.tex}.
+% \end{verbatim}
+%
+% \noindent
+% |myfile.tex| kann daraufhin durch |\include| oder |\input| zur"uck in das
+% Dokument eingef"ugt werden. Hat man stattdesssen |filecontents*| benutzt,
+% wird in die Datei nur die Zeile ``\texttt{This text gets written to} \verb"\texttt{myfile.tex}."'' geschrieben.
+% |filecontents*| ist demzufolge sinnvoll zum Schreiben von nicht-\LaTeX\ Dateien, wie zum
+% Beispiel eingebetteden |PostScript|-Dateien.
+%
+% Wenn Sie das Paket \textsf{ltxtable} benutzen, werden Sie \textsf{filecontents}
+% besonders n"utzlich finden. \textsf{ltxtable} ist eine grobe Ansammlung von
+% \textsf{longtable}, welche "uber Seitengrenzen hinaus gehen und \textsf{tabularx},
+% wodurch sich Tabellen auf eine bestimmte Breite weiten lassen.
+% \textsf{ltxtable}'s Schnittstelle ist ein bisschen unhandlich. Diese fordert,
+% dass sich die |longtable| Umgebung in einer separaten Datei befindet.
+% Mit dem \textsf{filecontents}-Paket k"onnen Sie diese Datei direkt vor dem Aufruf
+% von |\LTXtable| erzeugen --
+% eine weit bequemere Alternative, als die Tabelle manuell in einer separaten Datei zu
+% platzieren.
+%
+%
+% \StopEventually{^^A
+% \PrintChanges
+% \PrintIndex
+% }
+%
+% \section{Implementierung}
+%
+% Die meisten Benutzer k"onnen an diesem Punkt mit dem Lesen aufh"oren.
+% Der Implementierungsteil enth"alt den kommentierten Quelltext f"ur das
+% \textsf{filecontents}- % Paket, welches nur f"ur Personen von Interesse ist, welche
+% eine ausf"uhrliche und genaue Erkl"arung,
+% wie \textsf{filecontents} funktioniert, ben"otigen.
+%
+% Ehre, wem Ehre geb"uhrt. Ich habe praktisch keinen Quelltext von
+% \textsf{filecontents} selbst geschrieben. Dieser kommt fast ausschlie"slich von dem
+% \LaTeXe-Quellcode, insbesondere aus der Datei |ltclass.dtx|,
+% welcher Frank Mittelbach, Chris Rowley, Alan Jeffrey,
+% und David Carlisle zugeschrieben werden. Ich habe diesen durch ein paar kleine
+% "Anderungen (unten durch
+% Quelltextbl"ocke und Kommentare angezeigt) angepasst, um die
+% |filecontents|- Umgebung bequemer zu benutzen.
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \begin{macro}{\filec@ntents}
+% Sofern nicht anders angegeben, wurde der Quelltext (einschlie"slich der Kommentare) des
+% |\filec@ntents| Makro w"ortlich aus |ltclass.dtx| "ubernommen.
+% \begin{macrocode}
+\begingroup%
+\catcode`\*=11 %
+\catcode`\^^M\active%
+\catcode`\^^L\active\let^^L\relax%
+\catcode`\^^I\active%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\gdef\filec@ntents#1{%
+ \openin\@inputcheck#1 %
+% \end{macrocode}
+%
+% \startfcchanges
+% Im urspr"unglichen Quelltext wurde eine existierende Datei nicht "uberschrieben.
+% In der neuen Version dient die Existenzpr"ufung der Datei ausschlie"slich zur Entscheidung,
+% ob ``\texttt{Writing file `\textrm{\meta{filename}}'}'' oder ``\texttt{Overwriting file
+% `\textrm{\meta{filename}}'}''
+% ausgegeben wird. Die Ablaufsteuerung dient dazu, immer den |\ifeof| Zweig (Datei existiert
+% nicht; "offne diese)
+% und nie den |\else| Zweig (Datei existiert; mache nichts) auszuf"uhren.
+% \changes{v1.2}{2009/03/17}{Added percent signs after the
+% \texttt{\char`\\else} and \texttt{\char`\\fi}
+% lines as per Heiko Oberdiek's suggestion for getting \textsf{filecontents}
+% to work with the \textsf{guitar} package}
+% \begin{macrocode}
+ \ifeof\@inputcheck%
+ \@latex@warning@no@line%
+ {Writing file `\@currdir#1'}%
+ \else %
+ \@latex@warning@no@line%
+ {Overwriting file `\@currdir#1'}%
+ \fi %
+% \end{macrocode}
+% \begin{macrocode}
+ \chardef\reserved@c15 %
+ \ch@ck7\reserved@c\write%
+ \immediate\openout\reserved@c#1\relax%
+% \end{macrocode}
+% \stopfcchanges
+%
+% \begin{macrocode}
+ \if@tempswa%
+ \immediate\write\reserved@c{%
+ \@percentchar\@percentchar\space%
+ \expandafter\@gobble\string\LaTeX2e file `#1'^^J%
+ \@percentchar\@percentchar\space generated by the %
+ `\@currenvir' \expandafter\@gobblefour\string\newenvironment^^J%
+ \@percentchar\@percentchar\space from source `\jobname' on %
+ \number\year/\two@digits\month/\two@digits\day.^^J%
+ \@percentchar\@percentchar}%
+ \fi%
+ \let\do\@makeother\dospecials%
+% \end{macrocode}
+% \startfcchanges
+% Das \textsf{inputenc}-Paket hat unter Umst"anden einige der oberen~128
+% Zeichencodes als ``aktiv'' gekennzeichnet (category code~13), welches
+% \textsf{filecontents} verwirrt. Deshalb markieren wir jeden der oberen~128
+% Zeichencodes als ``Buchstabe'' (category code~11), um sie korrekt in eine
+% Datei schreiben zu k"onnen.
+% \changes{v1.1}{2004/08/16}{Made it possible for \textsf{filecontents}
+% to write \mbox{Latin-1} characters as per Harry Schmidt's feature
+% request and Frank Mittelbach's suggestion of how to implement it.}
+% \changes{v1.2}{2009/03/17}{Added percent signs after each line in
+% the loop as per Heiko Oberdiek's suggestion for getting
+% \textsf{filecontents} to work with the \textsf{guitar} package}
+% \begin{macrocode}
+ \count0=128\relax %
+ \loop %
+ \catcode\count0=11\relax %
+ \advance\count0 by 1\relax %
+ \ifnum\count0<256 %
+ \repeat %
+% \end{macrocode}
+% \stopfcchanges
+%
+% \begin{macrocode}
+ \edef\E{\@backslashchar end\string{\@currenvir\string}}%
+ \edef\reserved@b{%
+ \def\noexpand\reserved@b%
+ ####1\E####2\E####3\relax}%
+ \reserved@b{%
+ \ifx\relax##3\relax%
+% \end{macrocode}
+% Es gab kein |\end{filecontents}|
+% \begin{macrocode}
+ \immediate\write\reserved@c{##1}%
+ \else%
+% \end{macrocode}
+% Es existierte ein |\end{filecontents}|, stoppe diesmal.
+% \begin{macrocode}
+ \edef^^M{\noexpand\end{\@currenvir}}%
+ \ifx\relax##1\relax%
+ \else%
+% \end{macrocode}
+% Text vor dem |\end|, schreibe diesen mit einer Warnung.
+% \begin{macrocode}
+ \@latex@warning{Writing text `##1' before %
+ \string\end{\@currenvir}\MessageBreak as last line of #1}%
+ \immediate\write\reserved@c{##1}%
+ \fi%
+ \ifx\relax##2\relax%
+ \else%
+% \end{macrocode}
+% Text nach dem |\end|, ignoriere diesen mit einer Warnung.
+% \begin{macrocode}
+ \@latex@warning{%
+ Ignoring text `##2' after \string\end{\@currenvir}}%
+ \fi%
+ \fi%
+ ^^M}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \catcode`\^^L\active%
+ \let\L\@undefined%
+ \def^^L{\@ifundefined L^^J^^J^^J}%
+ \catcode`\^^I\active%
+ \let\I\@undefined%
+ \def^^I{\@ifundefined I\space\space}%
+ \catcode`\^^M\active%
+ \edef^^M##1^^M{%
+ \noexpand\reserved@b##1\E\E\relax}}%
+\endgroup%
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\fc@no@preamblecmds}
+% \LaTeXe\ deklariert |\filecontents|, |\filecontents*| und alle
+% zugeh"origen Hilfs\-makros
+% als |\@onlypreamble|, was dazu f"uhrt, dass diese nach einem |\begin{document}|
+% unwirksam werden. Der nachfolgende Code aktiviert die Wiederverwendung dieser
+% Befehle "uberall im Dokument. Dieser wurde aus dem Paket \textsf{pkgindoc}
+% (generiert durch |ltclass.dtx|) entnommen und ver"andert. Dabei wurden nur die Befehle
+% angepasst,
+% die durch \textsf{filecontents} gebraucht werden, um diese wieder zu aktivieren.
+% Andere Klassen- und Paketoptionen, sowie verarbeitende Befehle, blieben unber"uhrt.
+% \begin{macrocode}
+\def\fc@no@preamblecmds#1\do\filecontents#2\do\filec@ntents#3\relax{%
+ \gdef\@preamblecmds{#1#3}}
+\expandafter\fc@no@preamblecmds\@preamblecmds\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \Finale
+%
diff --git a/info/translations/filecontents/de/filecontents-de.ins b/info/translations/filecontents/de/filecontents-de.ins
new file mode 100644
index 0000000000..ad67ad94f4
--- /dev/null
+++ b/info/translations/filecontents/de/filecontents-de.ins
@@ -0,0 +1,62 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright (C) 2009 Scott Pakin <scott+fc@pakin.org>
+%% -------------------------------------------------------
+%%
+%% This package may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3c 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.3c or later is part of all distributions of LaTeX
+%% version 2008/05/04 or later.
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\input docstrip
+
+\keepsilent
+
+\usedir{tex/latex/filecontents}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2009 Scott Pakin <scott+fc@pakin.org>
+-------------------------------------------------------
+
+This package may be distributed and/or modified under the conditions
+of the LaTeX Project Public License, either version 1.3c 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.3c or later is part of all distributions of LaTeX
+version 2008/05/04 or later.
+
+\endpreamble
+
+\generate{\file{filecontents.sty}{\from{filecontents-DE.dtx}{package}}}
+
+
+\obeyspaces
+\Msg{***********************************************************}
+\Msg{* *}
+\Msg{* To finish the installation, you have to move *}
+\Msg{* filecontents.sty into a directory searched by TeX. *}
+\Msg{* *}
+\Msg{* To produce the documentation, run filecontents-DE.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{***********************************************************}
+
+\endbatchfile
diff --git a/info/translations/filecontents/de/filecontents-de.pdf b/info/translations/filecontents/de/filecontents-de.pdf
new file mode 100644
index 0000000000..92fbf18984
--- /dev/null
+++ b/info/translations/filecontents/de/filecontents-de.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/README b/info/translations/footmisc/de/README
new file mode 100644
index 0000000000..24c3e19e1a
--- /dev/null
+++ b/info/translations/footmisc/de/README
@@ -0,0 +1,6 @@
+Students of my latex seminar and I translated in german the
+documentation to footmisc. Also, in the first part a few examples
+are given for illustrating the options.
+
+Author's name: Christine Römer
+License type: nocommercial \ No newline at end of file
diff --git a/info/translations/footmisc/de/flushmargin-crop.pdf b/info/translations/footmisc/de/flushmargin-crop.pdf
new file mode 100644
index 0000000000..73db8d27aa
--- /dev/null
+++ b/info/translations/footmisc/de/flushmargin-crop.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/footmiscDE.pdf b/info/translations/footmisc/de/footmiscDE.pdf
new file mode 100644
index 0000000000..f2655ffc6b
--- /dev/null
+++ b/info/translations/footmisc/de/footmiscDE.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/footmiscDE.tex b/info/translations/footmisc/de/footmiscDE.tex
new file mode 100644
index 0000000000..70b9af1322
--- /dev/null
+++ b/info/translations/footmisc/de/footmiscDE.tex
@@ -0,0 +1,2457 @@
+\documentclass[10pt,a4paper,ngerman]{article}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage{babel}
+\usepackage{url}
+\usepackage{multicol,doc,listings,graphicx}
+
+\setlength{\parindent}{0em}
+\setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
+
+\begin{document}
+
+\title{\texttt{footmisc} -- ein umfangreiches Paket für Fußnoten}
+\author{Robin Fairbairns\footnote{Übersetzung ins Deutsche und Einfügen von
+Beispielen durch Theresa
+Ziegenfuß, Pierre Dumont \& Christine Römer von der FSU
+Jena}\footnote{{Dank gilt der University of
+Cambridge Computer Laboratory, William Gates Building, J.\,J. Thompson Avenue, Cambridge, CB2 0FD, UK
+(\texttt{rf10<snail-shape>cam.ac.uk}}}}
+\date{\today}
+
+\maketitle
+
+
+%---------------------------------------------------------------------------
+\section{Benutzer Interface und Paket-Optionen}
+
+Das \texttt{footmisc} Paket liefert viele verschiedene Möglichkeiten, wie
+Fußnoten in \LaTeXe{} Dokumenten dargestellt werden können (die Quellen des Codes dieses Pakets
+sind verschiedene).
+Das Interface zu den Paket-Optionen ist größtenteils sehr einfach gehalten
+-- jede einzelne ist als eine Option im \verb|\usepackage| Kommando und in den meisten Fällen muss
+sonst nichts weiter getan werden. Als Beispiel, um ein nützliches und einheitliches System zu nutzen,
+verwendet der Autor das Paket mit folgendem Kommando \newline
+\verb|\usepackage[perpage,para,symbol*]{footmisc}|.\newline
+Für einige der Optionen sind zusätzliche Parameter von Nöten, diese werden in den nachfolgenden
+Abschnitten beschrieben.
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{perpage}}
+
+Diese Option setzt die Fußnoten-Nummerierung für jede Seite des Dokuments auf Anfang. Damit es korrekt
+funktioniert, werden jedoch mindestens zwei Durchläufe mit dem Ausgabeprofil benötigt. Da man für die
+Querverweise normalerweise schon mindestens zwei Durchläufe macht, sollte es dahingehend keine weiteren
+Probleme geben. Die Option beinhaltet Code zum Berichten, ob "`\emph{Label(s) may have changed}"',
+was dem einfachen Benutzer hilft zu merken, wann ein weiterer (dritter) Durchlauf nötig ist.
+
+Wie das folgende Beispiel zeigt, trägt die Fußnote auf der zweiten Seite
+auch die Nummer 1:
+\begin{lstlisting}[language={[LaTeX]TeX},
+basicstyle=\scriptsize,
+frame=single]
+
+\usepackage[perpage]{footmisc}
+
+\begin{document}
+Dies ist ein Satz, der ganz alleine auf einer Seite\footnote{Hier steht
+eine vereinzelte Single-Fußnote}. steht.
+
+\newpage
+
+Auch dieser Satz steht ganz alleine auf einer Seite\footnote{Hier steht
+noch eine vereinzelte Single-Fußnote}.
+\end{document}
+\end{lstlisting}
+
+\fbox{\includegraphics{perpage-crop.pdf}}
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{para}}
+
+Diese Option dient dazu, dass die Fußnoten als ein einzelner zusammengefasster Paragraph am Ende der
+Seite dargestellt werden. Wenn es nur eine Fußnote am Ende der Seite gibt, dann passiert nichts. Wenn
+jedoch mehrere kleine Fußnoten auf einer Seite vorkommen, dann werden diese am Ende der Seite in einem
+einzigen Paragraphen zusammengefasst, jede einzelne Fußnote ist dann durch ihre Nummer zu erkennen. Der
+ursprüngliche Sinn dieses Pakets bestand darin, dass es lächerlich aussah, wenn man für viele kleine
+Fußnoten einer Seite immer einen einzelne Paragraph am Ende nutzt.
+Zu beachten ist, dass in "`alten"' \LaTeX-Versionen vielleicht Probleme mit
+\textbf{para} Fußnoten auf großen Seiten (zum Beispiel Seiten mit der
+a0poster-Klasse) auftreten. Aktuelle \LaTeX-Versionen haben eine weiterentwickelte Technik, die als
+weniger empfindlich für dieses Problem gilt.
+
+Wie das Beispiel zeigt, werden mit \LaTeXe{} und der moderneren
+Dokumentklasse \texttt{memoir} die Fußnoten nicht
+untereinander aufgeführt. Möglicherweise ist das, mit zu einem Paragraphen
+zusammengefasst, gemeint.
+
+\begin{lstlisting}[language={[LaTeX]TeX},
+basicstyle=\scriptsize,
+frame=single]
+\usepackage[para]{footmisc}
+
+\begin{document}
+
+Dies ist ein Satz mit einer Fußnote\footnote{Hier steht
+eine Fußnote.}. Dies\footnote{Hier steht
+eine Fußnote.} ist ein zweiter Satz\footnote{Hier steht
+eine sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr,
+sehr, sehr, sehr lange Fußnote.} mit drei
+Fußnoten\footnote{Hier steht eine Fußnote}.
+
+Leider werden mit \LaTeXe{} die Fußnoten nicht zu einem Paragraphen
+zusammengefasst.
+
+\end{document}
+\end{lstlisting}
+
+\fbox{\includegraphics{para-crop.pdf}}
+
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{side}}
+
+Diese Option (vorgeschlagen von Frank Mittelbach) bewirkt, dass die Fußnoten mit dem
+\verb|\marginpar|-Kommando dargestellt wird; das hat den Vorteil, dass die
+Fußnote näher bei ihrem Aufruf erscheint. Jedoch hat es alle Nachteile, die
+das \verb|\marginpar|-Kommando mitbringt (das Verschlingen von "`float"' slots, und es platziert sich
+selbst nicht immer korrekt am Anfang von Seiten in zweiseitigen Dokumenten). Da aber Fußnoten bevorzugt
+eng aneinander gesetzt werden, wird Benutzern (die die \texttt{side}-Option
+verwenden) empfohlen, die \texttt{ragged}-Option zu nutzen (um unschöne Abstände und
+Zeilenumbrüche zu vermeiden).
+
+Ein Beispiel:
+
+\fbox{\includegraphics[width=.9\linewidth]{side-crop.pdf}}
+
+%------------------------------------------------------
+\subsection{Die \texttt{ragged} und $\backslash$\texttt{footnotelayout} Option}
+
+Das Paket liefert Möglichkeiten für rechtsbündig gesetzte Fußnoten (solange wie die para Option nicht
+verwendet wird). Der Wechsel wird beeinflusst durch das Verwenden des
+\verb|\footnotelayout|-Kommandos; das Paket fügt dieses Kommando an den Anfang des
+\verb|\footnotetext|-Arguments(\verb|\footnote| und funktioniert durch aufrufen der "`Innereien"'
+von \verb|\footnotetext| am Ende).
+Wenn man einige andere spezielle Effekte benutzen will, dann ist es auch
+möglich, dass \verb|footnotelayout| selbst zu ändern: Dabei sind jedoch einige irreführende (und
+unerwünschte) Resultate ohne Zweifel möglich. Ändern Sie die Einstellung einfach mit
+\verb|\renewcommand\footnotelayout...| Die \texttt{ragged}-Option setzt einfach nur das \verb|\footenotelayout|
+auf \verb|\raggedright| oder \verb|\RaggedRight| so, wie es angemessen ist.
+Wenn Sie beabsichtigen, das \texttt{ragged2e} Paket zu nutzen, dann laden
+sie es vor \texttt{footmisc} (wenn \texttt{footmisc} erkennt, dass \verb|\RaggedRight| verfügbar ist,
+dann wird es automatisch, anstelle von \verb|raggedright|, verwendet).
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{symbol}}
+
+Diese Option bewirkt nur, dass Fußnoten mit einer Folge von Symbolen beschriftet werden. Das Kommando zu
+verwenden ist äquivalent zu dem, was im \LaTeX-Manual vorgeschlagen wird (die Aufgabe der Option ist sehr
+einfach, und braucht nicht wirklich ein Paket).
+Es kann auch problematisch sein, Symbole als Nummerierung für Fußnoten zu
+verwenden, da es nur eine
+begrenzte Anzahl von Symbolen gibt. \LaTeX{} würde einen Fehler melden, wenn die Anzahl der Fußnoten die
+der Symbole überschreitet. Um solche Probleme zu vermeiden, sollte die
+\texttt{symbol}*-Option in Betracht gezogen werden, oder das
+\verb|\setfnsymbol| Kommando (siehe die nächsten beiden Abschnitte), oder nummerieren Sie die Fußnote pro
+Seite (siehe \texttt{perpage}).
+
+Das Beispiel zeigt, dass nun die Fußnoten untereinander aufgelistet werden.
+\begin{lstlisting}[language={[LaTeX]TeX},
+basicstyle=\scriptsize,
+frame=single]
+\usepackage[symbol]{footmisc}
+
+\begin{document}
+
+Dies ist ein Satz mit einer Fußnote\footnote{Hier steht
+eine sehr sehr sehr sehr sehr sehr sehr sehr sehr sehr
+sehr lange Fußnote, um zu schauen, wie sie nach dem
+Zeilenumbruch aussieht.}.
+Dies\footnote{Hier steht eine Fußnote.} ist ein zweiter
+Satz\footnote{Hier steht eine Fußnote.} mit drei
+Fußnoten\footnote{Hier steht eine Fußnote}.
+
+Die Fußnoten werden nun auch untereinander gesetzt.
+\end{document}
+\end{lstlisting}
+
+
+\fbox{\includegraphics[width=.9\linewidth]{symbol-crop.pdf}}
+
+%------------------------------------------------------
+\subsection{Option \texttt{symbol*}}
+
+Diese Option ist im Grunde dieselbe wie die \texttt{symbol} Option, aber mit einem Schutz vor der
+Eintönigkeit, die aufgrund der \texttt{perpage}-Option entsteht. Wenn
+\texttt{perpage} genutzt wird, setzt das Paket oftmals die Fußnoten auf falsche Seiten, was nur durch
+einen späteren Durchlauf zu berichtigen ist (dann wenn der Benutzer mit \emph{'Labels may have changed'}
+gewarnt wird). Unter diesen Umständen neigt die \texttt{symbol}-Option zu
+\LaTeX{} Fehlern, was den Durchlauf stoppt und verwirrende automatische Prozesse generiert. In der selben
+Situation produziert die \texttt{symbol*}-Option Informations- und
+Warnmitteilungen am Ende des Dokuments, und der Benutzer kann dann diese im
+Log File einsehen, nachdem der Durchlaufprozess beendet ist. Die Option produziert Nummern (17 und höher,
+beim Standard-Symbolsatz) anstatt von Symbolen immer dann, wenn es mehr Fußnoten als Symbole gibt.
+
+%------------------------------------------------------
+\subsection{Die $\backslash$\texttt{setfnssymbol} und
+$\backslash$\texttt{DefineFNsymbol} Kommandos}
+
+Diese Kommandos erlauben es, andere Symbole zu definieren, die zum Nummerieren von Fußnoten verwendet
+werden sollen. \LaTeX{} selbst bringt bereits einen vorgefertigten Satz an Symbolen mit, die aber nicht
+immer gewünscht sind.\\
+Aber Sie können auch andere Symbolesätze mit dem \verb|\DefineFNsymbol| Kommando wählen.\\
+\LaTeX{} Standardsatz mit dem Kommando:
+\begin{quote}
+\begin{verbatim}
+ \DefineFNsymbols*{lamport}{*\dagger\ddagger\S\P|%
+ {**}{\dagger\dagger}{\ddagger\ddagger}}
+\end{verbatim}
+ \end{quote}
+
+So definiert, produziert die Symbol-Option einen "`counter too large"' (Zähler zu hoch) Fehler, eine
+robuste Version wird durch das selbe \verb|\DefineFSymbols| Kommando, ohne die optionalen *, erzeugt. Sie
+können auch selber Symbolsätze mit dem \verb|\setfnsymbol| Kommando
+einfügen. Um den Standardsatz wiederherzustellen, nutzen sie folgenden Befehl:
+\begin{quote}
+\begin{verbatim}
+ \setfnsymbol{lamport}
+\end{verbatim}
+\end{quote}
+
+Dieses Paket definiert eine kleine Auswahl an alternative Symbolsätzen durch das \verb|\DefineFNSymbol|:
+
+\begin{table}[htbp]
+\centering
+ \begin{tabular}{ll}
+ bringhurst & * \dag \ddag \S || \P \\
+ chicago & * \dag \ddag \S || \# \\
+ wiley & * ** \dag \ddag \S \P || \\
+ \end{tabular}
+\end{table}
+
+Dies erfolgt zusammen mit einer Version von Lamport's Originalsatz, mit
+doppelt großen Versionen von \S{}
+und \P und dreifach so großen Versionen von allen (außer den vertikalen Linien) und liefert somit eine
+Menge von 16 Symbolen.\\
+Diese letzte Auswahl, bekannt als \texttt{lamport*}, wird als Standard vom Paket geladen.
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{bottom}}
+
+Dieses Paket zwingt Fußnoten an das Ende der Seite, das ist nur merkbar
+sinnvoll, wenn die \verb|\raggedbottom|-Option benutzt wird, denn dann
+würde \LaTeX{} normalerweise die Fußnoten annähernd in einen \verb|\skip\footins| Abstand vom Boden des
+Textes setzen.\\
+Es gibt eine weitere unangenehme Sache in \LaTeX's Art und Weise, Fußnoten am Ende der Seite zu platzieren:
+Wenn ein bottom float auf der Seite auftaucht, dann platziert \LaTeX{} die Fußnote(n) darüber.\\
+Die \texttt{bottom}-Option platziert die Fußnoten am Fuß der Seite.
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{marginal}}
+
+Diese Option setzt die Position der Fußnoten in Relation zum Start der
+Zeile, in der sie vorkommen(diese Option ist inkompatibel mit der
+\texttt{para}-Option).\\
+Wenn diese Option aktiv ist, wird die Fußnote \verb|\footnotemargin| vom
+linken Rand der Seite aus gesetzt,
+die Standardeinstellung von \verb|\footnotemargin| ist -0.8\,em, also
+entsteht eine "`Marginalspalte"' neben der Zeile. Wenn \verb|\footnotemargin| eine positive Länge hat,
+dann wird die Fußnote mit ihrer rechten Ecke um \verb|\footnotemargin| vom Rand gesetzt. Wenn die Option
+nicht gesetzt ist, dann steht die \verb|\footnotemargin| standardmäßig auf
+1.8\,em, das kann mit dem
+\verb|\setlength| Kommando geändert werden.
+
+Das Beispiel zeigt, dass die Fußnoten nun nummeriert, untereinander,
+eingerückt und mit einem kleinen Abstand zwischen Zahl Rand und Text erscheinen.
+
+\fbox{\includegraphics[width=.9\linewidth]{marginal-crop.pdf}}
+
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{flushmargin}}
+
+Diese Option ist gleich der "`margin"'-Option. Sie setzt aber den
+Fußnoten-Marker \texttt{flush} (bündig) dazu, aber nur innerhalb der
+"`margin"'-Form, also bündig mit dem Rand.
+
+Ein Beispiel:
+
+\fbox{\includegraphics[width=.9\linewidth]{flushmargin-crop.pdf}}
+
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{hang}}
+
+Diese Option setzt die Fußnotenmarke bündig mit dem Rand und lässt den Körper der Fußnote am Einzug von
+\verb|\footnotemargin| hängen (wenn sie eine positive Länge hat) oder
+Breite des Marker (wenn \verb|\footnotemargin| $\leq 0$). Der Optionscode
+selber bleibt
+\verb|\footnotemargin| bei dem Standardwert von 1.8em.\\
+Die Fußnote selber kann natürlich auch länger sein als nur ein Paragraph, in dem Fall wird der Paragraph
+getrennt, im vertikalen Abstand, der durch \verb|hangfootparskip| definiert wird, und alle weiteren Paragraphen
+werden mit \verb|\hangfootparindent| eingezogen/eingerückt.
+Standardwerte dabei sind:
+
+\begin{quote}
+ \begin{verbatim}
+ \hangfootparskip 0.5\baselineskip
+ \hangfootparindent 0em
+ \end{verbatim}
+\end{quote}
+
+Der Benutzer kann diese Werte natürlich selber definieren (mit
+\verb|\renewcommand|): Es ist dabei am besten die "`font-size-dependent
+measures"'. Zu beachten ist, dass die Standardeinstellung nur einen der beide Werte auf ungleich Null hat. Wenn
+beide auf Null stehen, können schnell Zeilenumbrüche verloren gehen. Wenn
+beide auf ungleich Null stehen, dann sieht das im Allgemeinen nicht gut aus.
+
+Ein Beispiel:
+
+\fbox{\includegraphics[width=.9\linewidth]{hang-crop.pdf}}
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{norule}}
+
+Sie unterdrückt die normalen Regeln für Fußnoten. Um dies zu kompensieren, wird mit \verb|\skip\footins|
+erweitert.
+
+%------------------------------------------------------
+\subsection{Die Option \texttt{splitrule}}
+
+Diese Option erstellt eine "`full-width"'-Regel über dem "`splitt-off"'
+(umgebrochenen) Teil einer getrennten Fußnote (merke, dass getrennte
+Fußnoten nicht entstehen, wenn Paragraph-Fußnoten verwendet werden). Die Option liefert drei unterschiedliche
+\verb|\footnoterule|-Kommandos:
+
+\begin{quote}
+\begin{verbatim}
+\mpfootnoterule Für Minipages
+\pagefootnoterule Für normale Fußnoten auf normalen Seiten
+\splitfootnoterule Für den Rest einer "gesplitteten" Fußnote
+\end{verbatim}
+\end{quote}
+
+Beim Standard behalten \verb|\mpfootnoterule| und \verb|\pagefootnoterule|
+die originalen Definitionen von \verb|\footnoterule| (welche
+vielleicht durch die \texttt{norule}-Option modifiziert wurden), während \verb|\splitfootnoterule|
+eine "`full-width"' Regel wird.
+
+%------------------------------------------------------
+\subsection{Die \texttt{stable}-Option}
+
+Diese Option behandelt das Problem, wie Fußnoten in Abschnittstiteln
+(section, subsection, etc.) zu
+verwenden sind. Der Umgang von \LaTeX{} mit den Inhalten von Titeln widerspricht dem Platzieren von Fußnoten
+in Titeln,
+auch wenn es manchmal angemessen ist, diese dort zu platzieren. Natürlich ist das Titelargument ein wanderndes
+und \verb|\footnote| ist ein sehr "`zerbrechliches"' Kommando, aber das eigentliche Problem kommt von der Art
+und Weise, wie sich das Argument bewegt -- was an zwei Stellen passiert. Einmal bewegt es sich im
+Inhaltsverzeichnis (bei Änderung der Seitenanzahl), dort sieht die Fußnote jedenfalls seltsam aus. Aber das
+Argument bewegt sich auch mit den Markierungen, die die Seitenköpfe
+gestalten, wo es eine "`Verwüstung"' anrichtet, weil Seitenköpfe im Seitenlayout erstellt werden und das
+Seitenlayout kreiert keine Fußnoten.\\
+Wenn aber die \texttt{stable}-Option aktiv ist, dann ist die Fußnote nicht im Inhaltsverzeichnis oder auf den
+Seitenköpfen fixiert, aber wird im Text selbst korrekt dargestellt.\\
+Die Situation mit \verb|\footnotemark| ist weniger tragisch. Prinzipiell können sie in Seitenköpfen auftauchen,
+Beispielsweise erscheinen Fußnoten-Markierungen auf Seiten, wo sie nicht
+hingehören. Die \texttt{stable}-Option behandelt \verb|\footnotemark| und \verb|\footnote| gleichermaßen.
+
+%------------------------------------------------------
+\subsection{Die \texttt{multiple}-Option}
+
+Dies Option behandelt die Fälle, wo der Autor Dinge schreiben muss wie:
+
+\begin{quote}
+\begin{verbatim}
+mumble\footnote{blah}\footnote{grumble}
+\end{verbatim}
+\end{quote}
+
+Ohne spezielles Behandeln würde \LaTeX{} sowas erstellen:
+
+\begin{quote}
+mumble$^{1314}$
+\end{quote}
+
+Die \texttt{multiple}-Option würde dann diese elegantere Version erzeugen:
+
+\begin{quote}
+mumble$^{13,14}$
+\end{quote}
+
+Dies entspricht auch dem, was die meisten Leute erwarten würden. Das Komma kommt eigentlich von der Definition
+\verb|\multfootsep|, das mit dem Kommando \verb|\renewcommand| geändert
+werden kann, wenn die Option aktiv ist.\\
+Die Option behandelt \verb|\fottnotemark| auf die selbe Art und Weise.
+%------------------------------------------------------
+\subsection{Die Benutzeroberfläche -- verschiedene Kommandos}
+
+Das Paket definiert ebenfalls einige verschiedene Kommandos, die verwandt sind mit Fußnoten. Die aktuelle
+Gruppe liefert alternative Wege, wie man Fußnoten-Markierung produziert: \verb|\footref| und
+\verb|\mpfootnotemark|.\\
+Wenn Sie auf einer Minipage sind, dann verlaufen die \verb|\footnote|-Nummern mit dem Minipage eigenen Zähler
+und die Markierungen werden in italic Buchstaben gesetzt. Aber die Nummern, die von \verb|\footnotemark|
+verwendet werden, erstellen trotzdem Verweise im "`main"' Fußnoten-Zähler
+und werden in dem aktuellen Stil gesetzt. Dieses Verhalten überrascht
+oftmals, und es gibt keine offensichtliche Methode, dies zu vermeiden. Das Kommando \verb|\mpfootnotemark| kann
+dieses Problem auf einer Minipage umgehen, durch das Genieren von Fußnoten-Markierungen, genauso wie sie
+in \verb|\footnote| definiert sind.\\
+Änderungen an Verweisen von Fußnoten sind im Allgemeinen problematisch: Es
+kann dennoch getan werden wenn man die Werte der Fußnoten-Markierung in einem Zähler(oder ähnlichem) notiert
+(sich merkt), um sie dann in einer späteren \verb|\footnotemark| oder \verb|\mpfootnotemark| zu verwenden. Das
+ist eine mühsame Art, über alle einzeln zu gehen, und es erlaubt nicht alle möglichen Darstellungen von
+Fußnoten-Markierungen. \verb|\footref| ist eine Form von einem
+Referenz-Kommando, das die Referenzen so setzt, als wenn sie Fußnoten wären. Das Label sollte in das Argument
+des Fußnoten-Kommandos gesetzt werden:
+
+\begin{quote}
+\begin{verbatim}
+...\footnote{Note text\label{fnlabel}}
+...
+...potato head\footref{fnlabel}
+\end{verbatim}
+\end{quote}
+
+%------------------------------------------------------
+\section{Die Benutzeroberfläche -- Interaktionen mit anderen Paketen}
+
+Das \texttt{footmisc}-Paket modifiziert verschiedene Teile des
+\LaTeX-Kernels, was genau geändert wird, ist abhängig davon, was für eine Option verwendet wird. Diese
+Vorgehensweise kann Konflikte mit anderen Paketen verursachen, meistens mit
+denen, die selber auch den Kernel modifizieren.\\
+Bekannte Interaktionen sind:
+\begin{description}
+\item[\texttt{setspace}]
+Das \texttt{setspace}-Paket modifiziert/ändert die Art, wie der Zeilenabstand in Fußnoten berechnet wird.
+\texttt{Footmisc} kennt dieses Problem und verhindert eine Änderung. Aber
+\texttt{setspace} muss vor \texttt{footmisc} geladen werden.
+\item[\texttt{memoir}] class: Die Klasse macht es \texttt{setspace} nach und wird genauso behandelt wie
+\texttt{setspace}.
+\item[\texttt{hyperref}] Das \texttt{hyperref}-Paket will Hyperlinks von
+Fußnotenmakierungen zu der entsprechenden Fußnoten setzen, normalerweise
+verusacht das Schaden/Kummer am \texttt{footmisc}-Paket, dafür ist aber leider noch keine Lösung bekannt.
+Wenn Sie \texttt{footmisc} verwenden, dann unterdrücken Sie hyperref's hyper-Fußnoten (die mit Links), indem Sie
+es wie folgt laden:\\
+\quad\verb|\usepackage[hyperfootnotes=false,...]{hyperref}|\\
+Weitere Arbeit an Interaktionen zwischen diesen beiden Paketen wäre
+angebracht, ist aber nicht geplant.
+\item[\texttt{manyfoot}] Das \texttt{manyfoot}-Paket erlaubt verschiedene unabhängige Sequenzen von Fußnoten.
+Einige vorbereitende Arbeiten für das Zusammenarbeiten mit
+\texttt{footmisc} sind bereits geschehen, aber es muss dabei noch viel während des Schreibens des Textes
+getan werden.
+\end{description}
+
+%---------------------------------------------------------------------
+\section{Code: Einleitung/Vorbereitung}
+
+Gut, soweit sind wir, lassen sie uns die Paketdatei erstellen:\\
+\hspace*{2mm} \verb|1 <*package>|\\
+\hspace*{2mm} Jetzt definieren wir, welche Umgebung wir brauchen:\\
+\hspace*{2mm} \verb|2 \NeedsTeXFormat{LaTeX2e}[1994/12/01]|\\
+\hspace*{2mm} Wir brauchen ein Token-Register, falls wir \verb|\@makecol| patchen müssen:\\
+\hspace*{2mm} \verb|3 \newtoks\FN@temptoken|
+
+\reversemarginpar
+
+Dieses \marginpar{$\backslash$protected@writeaux}
+Kommando ist definiert für weitere Kompatibilität mit Matt Swift's
+\texttt{newclude}-Paket(immer noch im Beta Status):\\
+\hspace*{2mm} \verb|4 \providecommand\protected@writeaux{|\\
+\hspace*{2mm} \verb|5 \protected@write\@auxout|\\
+\hspace*{2mm} \verb|6 }|
+
+Wir \marginpar{$\backslash$l@advance@macro}
+\marginpar{@@dvance@macro}
+\marginpar{$\backslash$@advance@macro}
+verallgemeinern das Folgende (\verb|\@@dvance@macro|) wie folgt (die globale Form wird in diesem
+Paket nicht verwendet \ldots, noch nicht):\\
+\hspace*{2mm} \verb|7 \def\l@advance@macro{\@@dvance@macro\edef}|\\
+\hspace*{2mm} \verb|8 \def\@@dvance@macro#1#2#3{\expandafter\@tempcnta#2\relax|\\
+\hspace*{2mm} \verb|9 \advance\@tempcnta#3\relax|\\
+\hspace*{2mm} \verb|10 #1#2{\the\@tempcnta}|\\
+\hspace*{2mm} \verb|11 }|
+
+Jetzt definieren wir ein kleines Makro, um den Makrozähler(\#1)
+durch eine vorgebende Anzahl (\#2) zu erweitern:\\
+\hspace*{2mm} \verb|12\let\@advance@macro\l@advance@macro|
+
+Überprüfen\marginpar{$\backslash$ifFN@etex}, ob wir \texttt{etex} verwenden:\\
+\hspace*{2mm} \verb|13 \newif\ifFN@etex|\\
+\hspace*{2mm} \verb|14 \ifx\dimexpr\undefined|\\
+\hspace*{2mm} \verb|15 \FN@etexfalse|\\
+\hspace*{2mm} \verb|16 \else|\\
+\hspace*{2mm} \verb|17 \FN@etextrue|\\
+\hspace*{2mm} \verb|18 \fi|
+
+Abschließend\marginpar{$\backslash$footnotemargin}
+ definieren wir die Länge, die von der \texttt{marginal}-Option verwendet werden soll und
+initialisieren es, so als ob wir die Option nicht hätten:\\
+\hspace*{2mm} \verb|19 \newdimen\footnotemargin|\\
+\hspace*{2mm} \verb|20 \footnotemargin1.8em\relax|
+
+%-----------------------------------------------------------------
+\section{Paketoptionen}
+
+Der Großteil Paket-Codes ist irgendwie in der "`option processing"'
+beinhaltet (das was fehlt, muss nach der \verb|\processOptions| als ein Resultat von flags in der
+"`option processing"').
+
+%------------------------------------------------------
+\subsection{Die \texttt{symbol}-Option}
+
+Das ist eine Deklaration, die im original \LaTeX-Buch auftaucht. Seitdem es
+im alten \texttt{pagefoots.sty} erschienen ist, habe ich dieses kleine Stück angepasst:
+
+\verb|21 \DeclareOption{symbol}{\renewcommand\thefootnote{\fnsymbol{footnote}}}|
+
+\subsection{Die \texttt{symbol*}-Option}
+
+Die robuste Version der \texttt{symbol}-Option, wenn die aktuelle 'symbol' Option nicht genügend Variationen
+liefern kann, dann benutzen sie arabische Fußnotennummern. Wir benutzen eine robuste Version des "`extended
+ordinary"' Symbolsatzes, später weiter beschrieben (Abschnitt 1.7).
+
+\verb|22 \DeclareOption{symbol*}{|
+\verb|23 \renewcommand\thefootnote{\@fnsymbol\c@footnote}|
+\verb|24 \AtEndOfPackage{\setfnsymbol{lamport*-robust}}|
+\verb|25 }|
+%------------------------------------------------------
+\subsection{Die \texttt{para}-Option}
+
+Die Grundlage des Codes für diese Option kommt vom \TeX book, Seite 398 ff.
+("`Dirty Tricks"'). Sie verhindert das Neudefinieren \verb|\\|, was einigen
+Nutzen in \LaTeX{} hat. Dem Benutzer sollte Knuth's Hinweis über Limitation
+dieser Methode bekannt sein: Der \TeX stack wird viermal per Fußnote benutzt
+und der Stack ist limitiert (siehe \TeX book, Seite 300 ff.). Wenn Sie viele
+Fußnoten haben (ca. 100) und erhalten den Fehler "`! TeX capacity exceeded,
+sorry (...save size...)"' angezeigt,
+dann müssen Sie ihren Text in kleinere Sektionen aufteilen und diese separat compilieren. \\
+
+Definieren\marginpar{$\backslash$ifFN@para}
+ der \texttt{para}-Option: Jetzt setzten wir einfach eine
+Markierung, um Sie später zu nutzen, wenn wir den Hilfs-Code und wenn wir
+die Output-Routine definieren.
+
+\verb|26 \newif\ifFN@para \FN@parafalse|\\
+\verb|27 \DeclareOption{para}{\ifFN@sidefn|\\
+\verb|28 \PackageError{footmisc}{Option "\CurrentOption" incompatible with|
+\verb|29 option "side"}|\\
+\verb|30 {I shall ignore "\CurrentOption"}|\\
+\verb|31 \else|\\
+\verb|32 \FN@paratrue|\\
+\verb|33 \fi|\\
+\verb|34 }|
+
+%------------------------------------------------------
+\subsection{Die \texttt{side}-Option}
+
+Es ist einfach\marginpar{$\backslash$ifFN@sidefn} das Verhalten zu wechseln von \verb|\@footnotetext|,
+es ist aber inkompatibel mit Paragraph-Fußnoten.
+
+\verb|35 \newif\ifFN@sidefn \FN@sidefnfalse|\\
+\verb|36 \DeclareOption{side}{\ifFN@para|\\
+\verb|37 \PackageError{footmisc}{Option "\CurrentOption" incompatible with|\\
+\verb|38 option "para"}|\\
+\verb|39 {I shall ignore "\CurrentOption"}|\\
+\verb|40 \else|\\
+\verb|41 \FN@sidefntrue|\\
+\verb|42 \fi|\\
+\verb|43 }|
+
+%------------------------------------------------------
+\subsection{Die \texttt{ragged}-Option}
+Eine sehr einfach Option\marginpar{$\backslash$footnotelayout}, es wird gerade mal die Definition eines Makros
+geändert. (Bemerken Sie die Erkennung des \texttt{ragged2e}-Pakets.)
+
+\verb|44 \let\footnotelayout\@empty|\\
+\verb|45 \DeclareOption{ragged}{|\\
+\verb|46 \@ifundefined{RaggedRight}|\\
+\verb|47 {\renewcommand\footnotelayout{\linepenalty50 \raggedright}}|\\
+\verb|48 {\renewcommand\footnotelayout{\linepenalty50 \RaggedRight}}|\\
+\verb|49 }|
+%------------------------------------------------------
+\subsection{Die \texttt{perpage}-Option}
+
+Eine\marginpar{$\backslash$ifFN@perpage}
+Änderung der Fußnoten-Nummerierung, ein neuer Algorithmus, der einen von Brian T. Schellenberger ersetzt,
+welcher sich als fehlerhaft herausgestellt hat. Wir setzten hier wieder einfach eine Markierung und definieren
+den Code später.
+
+\verb|50 \newif\ifFN@perpage|\\
+\verb|51 \FN@perpagefalse|\\
+\verb|52 \DeclareOption{perpage}{|\\
+\verb|53 \FN@perpagetrue|\\
+\verb|54 }|
+%------------------------------------------------------
+\subsection{Die \texttt{PPdebug}-Option}
+
+Sie setzt\marginpar{$\backslash$ifFN@pp@debug}
+"`Flaggen"', die Nachrichten sind und an vielen verschiedenen Plätzen generiert. Die Option ist nicht im
+ausgelieferten Zustand verfügbar. Modifizieren Sie die \texttt{.ins}-Datei, um eine Version des Pakets zu
+generieren, die die Option enthält, wenn Sie denken, dass Sie es
+brauchen.
+
+\verb|55 <*PPdebug>|\\
+\verb|56 \newif\ifFN@pp@debug \FN@pp@debugfalse|\\
+\verb|57 \DeclareOption{PPdebug}{\FN@pp@debugtrue}|\\
+\verb|58 </PPdebug>|
+%------------------------------------------------------
+\subsection{Die \texttt{bottom}-Option}
+
+Alles\marginpar{$\backslash$ifFN@bottom}
+was wir tun müssen, ist eine Flagge zu setzen, die sagt, dass es passieren
+soll.
+
+\verb|59 \newif\ifFN@bottom \FN@bottomfalse|\\
+\verb|60 \DeclareOption{bottom}{|\\
+\verb|61 \FN@bottomtrue|\\
+\verb| 62 }|
+%------------------------------------------------------
+\subsection{Die \texttt{marginal}-Option}
+
+Auch hier ist die Umsetzung der Option ziemlich einfach:
+
+\verb|63 \DeclareOption{marginal}{|\\
+\verb|64 \footnotemargin-0.8em\relax|\\
+\verb|65 }|
+%------------------------------------------------------
+\subsection{Die \texttt{flushmargin}-Option}
+
+Auch hier ist die Umsetzung der Option ziemlich einfach:
+
+\verb|66 \DeclareOption{flushmargin}{|\\
+\verb|67 \footnotemargin0pt\relax|\\
+\verb|68 }|
+%------------------------------------------------------
+\subsection{Die \texttt{hang}-Option}
+
+Wir\marginpar{$\backslash$ifFN@hangfoot}
+brauchen diesen Schalter, weil \verb|\@makefntext| gepatcht werden muss:
+
+\verb|69 \newif\ifFN@hangfoot \FN@hangfootfalse|\\
+\verb|70 \DeclareOption{hang}{|\\
+\verb|71 \FN@hangfoottrue|\\
+\verb|72 }|
+
+Layout-Parameter\marginpar{$\backslash$hangfootparskip}
+\marginpar{$\backslash$hangfootparindent}
+für hängende Fußnoten: \verb|\hangfootparskip| und
+\verb|\hangfootparindent| sind Werte, die genutzt werden für \verb|\parskip| und \verb|\parindent| in
+hängenden Fußnoten.\\
+\verb|73 \newcommand*\hangfootparskip{0.5\baselineskip}|\\
+\verb|74 \newcommand*\hangfootparindent{0em}|
+
+%------------------------------------------------------
+\subsection{Die \texttt{norule}-Option}
+
+Auch hier ist die Umsetzung der Option ziemlich einfach:
+
+\verb|75 \DeclareOption{norule}{|\\
+\verb|76 \renewcommand\footnoterule{}|\\
+\verb|77 \advance\skip\footins 4\p@\@plus2\p@\relax|\\
+\verb|78 }|
+
+%------------------------------------------------------
+\subsection{Die \texttt{splitrule} Option}
+
+Diese\marginpar{$\backslash$split@prev}
+stammt von einem Posting von Donald Arseneau vom 13.\,November 1996. Der
+Code basiert auf dem Fakt, dass \LaTeX Fußnoten immer nur einfügt (also
+immer, wenn ein Einfügen im Gange ist, wird sie gesplittet).
+
+\verb|79 \DeclareOption{splitrule}{|\\
+\verb|80 \gdef\split@prev{0}|
+
+Definieren\marginpar{$\backslash$pagefootnoterule}
+\marginpar{$\backslash$mpfootnoterule} \marginpar{$\backslash$splitfootnoterule}
+von Standardwerten für drei Fußnoten-Regeln: Achtung, wir übernehmen die aktuellen Einstellungen von
+\verb|\footnoterule| für die beiden regulären Fußnoten-Standardwerte, und
+wenn bei der Option \textbf{norule} beeinflusst werden, gehen die Werte
+auf null \ldots
+
+\verb|81 \let\pagefootnoterule\footnoterule|\\
+\verb|82 \let\mpfootnoterule\footnoterule|\\
+\verb|83 \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}|
+
+Jetzt definieren wir \verb|\footnoterule| für drei Situation neu:
+
+\verb|84 \def\footnoterule{\relax|\\
+\verb|85 \ifx \@listdepth\@mplistdepth|\\
+\hspace*{3mm} Auf einer Minipage\\
+\verb|86 \mpfootnoterule|\\
+\verb|87 \else|\\
+\verb|88 \ifnum\split@prev=\z@|\\
+\hspace*{3mm} Normale Fußnoten auf regulären Seiten\\
+\verb|89 \pagefootnoterule|\\
+\verb|90 \else|\\
+\hspace*{3mm} Zweiter Teil einer gesplitteten Fußnote\\
+\verb|91 \splitfootnoterule|\\
+\verb|92 \fi|\\
+\hspace*{3mm} Ein Split für eine nächste Seite\\
+\verb|93 \xdef\split@prev{\the\insertpenalties}|\\
+\verb|94 \fi|\\
+\verb|95 }|\\
+\verb|96 }|
+%------------------------------------------------------
+\subsection{Die \texttt{stable} Option}
+
+Einfach\marginpar{$\backslash$ifFN@stablefootnote}
+eine "`Flagge"' setzen, der Code wird erst am Ende des Pakets ausgeführt:
+
+\verb|97 \newif\ifFN@stablefootnote \FN@stablefootnotefalse|\\
+\verb|98 \DeclareOption{stable}{\FN@stablefootnotetrue}|
+%------------------------------------------------------
+\subsection{Die \texttt{multiple}-Option}
+
+Hier\marginpar{$\backslash$ifFN@multiplefootnote} wieder einfach eine "`Flagge"' setzen, auch hier
+wird der Code wieder am Ende des Pakets ausgeführt.
+
+\verb|99 \newif\ifFN@multiplefootnote \FN@multiplefootnotefalse|\\
+\verb|100 \DeclareOption{multiple}{\FN@multiplefootnotetrue}|
+
+%------------------------------------------------------
+\subsection{Der Start des Endspiels}
+
+Übe die Optionen, die der Benutzer angefordert hat \ldots
+
+\verb|101 \ProcessOptions|
+
+%-------------------------------------------------------------------------------
+\section{Die Kernel Hack Kommandos}
+
+Einige Standardkommandos (einige davon interne) müssen gehackt werden, um
+ihren Effekt zu erzielen und das machen wir jetzt, entsprechend den Flags,
+die wir im "`Option processing"' gesetzt haben.
+
+%------------------------------------------------------
+\subsection{Die Ausgaberoutine}
+
+Wenn entweder die \texttt{para}-Option oder die \texttt{bottom}-Option aufgerufen wurde, dann müssen wir uns
+mit der Ausgaberoutine beschäftigen.
+
+\verb|102 \let \if@tempswa \ifFN@bottom|\\
+\verb|103 \ifFN@para \@tempswatrue \fi|\\
+\verb|104 \if@tempswa|
+
+\ldots{} also müssen wir anpassen.\\
+Als erstes versichern wir uns, dass das \verb|\@makecol| so ist, wie es
+original geschrieben wurde. Da wir
+es ja anpassen wollen, gehen wir lieber auf sicher, damit wir auch das richtige verwenden. (Es gab eine
+winzige Änderung in der Definition von 1999, aber das macht keinen nennenswerten Unterschied in der Semantik
+der Definition, auf der wir unsere Änderung anwenden).
+
+\verb|105 \@ifl@t@r\fmtversion{2005/12/01}{|\\
+\verb|106 \CheckCommand*\@makecol{\ifvoid \footins|\\
+\verb|107 \setbox\@outputbox \box\@cclv|\\
+\verb|108 \else|\\
+\verb|109 \setbox\@outputbox \vbox{|\\
+\verb|110 \boxmaxdepth \@maxdepth|\\
+\verb|111 \unvbox\@cclv|\\
+\verb|112 \vskip \skip\footins|\\
+\verb|113 \color@begingroup|\\
+\verb|114 \normalcolor\footnoterule|\\
+\verb|115 \unvbox\footins|\\
+\verb|116 \color@endgroup|\\
+\verb|117 }|\\
+\verb|118 \fi|\\
+\verb|119 \let \@elt \relax|\\
+\verb|120 \xdef\@freelist{\@freelist\@midlist}|\\
+\verb|121 \global\let\@midlist\@empty|\\
+\verb|122 \@combinefloats|\\
+\verb|123 \ifvbox\@kludgeins|\\
+\verb|124 \@makespecialcolbox|\\
+\verb|125 \else|\\
+\verb|126 \setbox\@outputbox \vbox to\@colht{|\\
+\verb|127 \@texttop \dimen@\dp\@outputbox|\\
+\verb|128 \unvbox\@outputbox|\\
+\verb|129 \vskip -\dimen@\@textbottom|\\
+\verb|130 }|\\
+\verb|131 \fi|\\
+\verb|132 \global\maxdepth\@maxdepth|\\
+\verb|133 }|\\
+\verb|134 }{|\\
+\verb|135 \@ifl@t@r\fmtversion{2003/12/01}{|\\
+\verb|136 \CheckCommand*\@makecol{\ifvoid \footins|\\
+\verb|137 \setbox\@outputbox \box\@cclv|\\
+\verb|138 \else|\\
+\verb|139 \setbox\@outputbox \vbox{|\\
+\verb|140 \boxmaxdepth\@maxdepth|\\
+\verb|141 \@tempdima\dp\@cclv|\\
+\verb|142 \unvbox\@cclv|\\
+\verb|143 \vskip \skip\footins|\\
+\verb|144 \color@begingroup|\\
+\verb|145 \normalcolor|\\
+\verb|146 \footnoterule|\\
+\verb|147 \unvbox\footins|\\
+\verb|148 \color@endgroup|\\
+\verb|149 }|\\
+\verb|150 \fi|\\
+\verb|151 \let \@elt \relax|\\
+\verb|152 \xdef\@freelist{\@freelist\@midlist}|\\
+\verb|153 \global\let\@midlist\@empty|\\
+\verb|154 \@combinefloats|\\
+\verb|155 \ifvbox\@kludgeins|\\
+\verb|156 \@makespecialcolbox|\\
+\verb|157 \else|\\
+\verb|158 \setbox\@outputbox \vbox to\@colht{|\\
+\verb|159 \@texttop|\\
+\verb|160 \dimen@\dp\@outputbox|\\
+\verb|161 \unvbox\@outputbox|\\
+\verb|162 \vskip -\dimen@|\\
+\verb|163 \@textbottom|\\
+\verb|164 }|\\
+\verb|165 \fi|\\
+\verb|166 \global\maxdepth\@maxdepth|\\
+\verb|167 }|\\
+\verb|168 }{|\\
+\verb|169 \@ifl@t@r\fmtversion{1999/12/01}{|\\
+\verb|170 \CheckCommand*\@makecol{\ifvoid \footins|\\
+\verb|171 \setbox\@outputbox \box\@cclv|\\
+\verb|172 \else|\\
+\verb|173 \setbox\@outputbox \vbox{|\\
+\verb|174 \boxmaxdepth\@maxdepth|\\
+\verb|175 \@tempdima\dp\@cclv|\\
+\verb|176 \unvbox\@cclv|\\
+\verb|177 \vskip \skip\footins|\\
+\verb|178 \color@begingroup|\\
+\verb|179 \normalcolor\footnoterule|\\
+\verb|180 \unvbox\footins|\\
+\verb|181 \color@endgroup|\\
+\verb|182 }|\\
+\verb|183 \fi|\\
+\verb|184 \xdef\@freelist{\@freelist\@midlist}|\\
+\verb|185 \global\let\@midlist\@empty|\\
+\verb|186 \@combinefloats|\\
+\verb|187 \ifvbox\@kludgeins|\\
+\verb|188 \@makespecialcolbox|\\
+\verb|189 \else|\\
+\verb|190 \setbox\@outputbox \vbox to\@colht{|\\
+\verb|191 \@texttop \dimen@\dp\@outputbox|\\
+\verb|192 \unvbox\@outputbox|\\
+\verb|193 \vskip -\dimen@\@textbottom|\\
+\verb|194 }|\\
+\verb|195 \fi|\\
+\verb|196 \global\maxdepth\@maxdepth|\\
+\verb|197 }|\\
+\verb|198 }|\\
+\verb|199 }{|\\
+\verb|200 \CheckCommand*\@makecol{\ifvoid \footins|\\
+\verb|201 \setbox\@outputbox \box\@cclv|\\
+\verb|202 \else|\\
+\verb|203 \setbox\@outputbox \vbox{|\\
+\verb|204 \boxmaxdepth\@maxdepth|\\
+\verb|205 \unvbox\@cclv|\\
+\verb|206 \vskip \skip\footins|\\
+\verb|207 \color@begingroup|\\
+\verb|208 \normalcolor\footnoterule|\\
+\verb|209 \unvbox\footins|\\
+\verb|210 \color@endgroup|\\
+\verb|211 }|\\
+\verb|212 \fi|\\
+\verb|213 \xdef\@freelist{\@freelist\@midlist}|\\
+\verb|214 \global\let\@midlist\@empty|\\
+\verb|215 \@combinefloats|\\
+\verb|216 \ifvbox\@kludgeins|\\
+\verb|217 \@makespecialcolbox|\\
+\verb|218 \else|\\
+\verb|219 \setbox\@outputbox \vbox to\@colht{|\\
+\verb|220 \@texttop \dimen@\dp\@outputbox|\\
+\verb|221 \unvbox\@outputbox|\\
+\verb|222 \vskip -\dimen@\@textbottom|\\
+\verb|223 }|\\
+\verb|224 \fi|\\
+\verb|225 \global\maxdepth\@maxdepth|\\
+\verb|226 }|\\
+\verb|227 }|\\
+\verb|228 }|
+
+Wenn wir Paragraph-Fußnoten verwenden, dann braucht die Output-Routine
+einen anderen Code, um den Text zu platzieren. Wir bereiten den Code hier vor, da er an zwei unterschiedlichen
+Orten genutzt wird.\\
+Wir erstellen den Code in einem Token-Register, um es an dem passenden Platz (unserer \verb|\@makecol| Änderung)
+zu verwenden. Also entsteht ein Token-Register, das den Code beinhaltet, wie man Dinge in einem Token-Register
+speichert.\\
+\verb|229 ifFN@para|\\
+Wir machen aus den Paragraph-Fußnoten eine Box, dann "`stopfen"' wir den
+Inhalt der Box in das, was das \verb|\shipped out| sein wird.\\
+\verb|230 \FN@temptoken{|\\
+\verb|231 \toks@\expandafter{\the\toks@|\\
+\verb|232 \vskip\skip\footins|\\
+\verb|233 \color@begingroup|\\
+\verb|234 \normalcolor\footnoterule|\\
+\verb|235 \global\setbox\FN@tempboxc\vbox{\makefootnoteparagraph}|\\
+\verb|236 \unvbox\FN@tempboxc|\\
+\verb|237 \color@endgroup|\\
+\verb|238 }|\\
+\verb|239 }|
+
+Wenn wir keine Paragraph-Fußnoten verwenden, dann fügen wir den kleinen
+Code ein, der durch den obigen ersetzt worden wäre.\\
+\verb|240 \else|\\
+\verb|241 \FN@temptoken{|\\
+\verb|242 \toks@\expandafter{\the\toks@|\\
+\verb|243 \vskip\skip\footins|\\
+\verb|244 \color@begingroup|\\
+\verb|245 \normalcolor\footnoterule|\\
+\verb|246 \unvbox\footins|\\
+\verb|247 \color@endgroup|\\
+\verb|248 }|\\
+\verb|249 }|\\
+\enlargethispage{4mm}\verb|250 \fi|
+
+Jetzt fangen wir an die revidierte Version von \verb|\@makecol| zu bauen. Die Definition startet mit
+der \verb|\toks@|, zuerst die "`bottom"' Version: \\
+\verb|251 \ifFN@bottom|\\
+\verb|252 \toks@{\setbox\@outputbox \box\@cclv|\\
+\verb|253 \xdef\@freelist{\@freelist\@midlist}|\\
+\verb|254 \global\let\@midlist\@empty|\\
+\verb|255 \@combinefloats|\\
+\verb|256 \ifvoid\footins|\\
+\verb|257 \else|\\
+\verb|258 \setbox\@outputbox \vbox\bgroup|\\
+\verb|259 \boxmaxdepth\@maxdepth|\\
+\verb|260 \unvbox\@outputbox|\\
+\verb|261 \vfill\relax|\\
+\verb|262 }|\\
+\verb|263 \the\FN@temptoken|\\
+\verb|264 \toks@\expandafter{\the\toks@\egroup\fi}|
+
+Kein "`Zeug"' ans Ende packen, Fußnoten werden durch den Kernel-Algorithmus platziert: \\
+\verb|265 \else|\\
+\verb|266 \toks@{\ifvoid\footins|\\
+\verb|267 \setbox\@outputbox\box\@cclv|\\
+\verb|268 \else|\\
+\verb|269 \setbox\@outputbox \vbox\bgroup|\\
+\verb|270 \boxmaxdepth\@maxdepth|\\
+\verb|271 \unvbox\@cclv|\\
+\verb|272 }|\\
+\verb|273 \the\FN@temptoken|
+
+Abschließend schließen Sie \verb|\setbox| und \verb|\ifvoid| und "`taggen"'
+Sie die Stellen der \verb|\@makecol|-Definition zum Ende der unteren Version auf \verb|\toks@|. \\
+\verb|274 \toks@\expandafter{\the\toks@|\\
+\verb|275 \egroup|\\
+\verb|276 \fi|\\
+\verb|277 \xdef\@freelist{\@freelist\@midlist}|\\
+\verb|278 \global\let\@midlist\@empty|\\
+\verb|279 \@combinefloats|\\
+\verb|280 }|\\
+\verb|281 \fi|
+
+Jetzt erstellen wir die Definition vom resultierenden Objekt mit dem Verweis auf die original \verb|\@makecol|,
+getaggt am Ende.\\
+\verb|282 \toks@\expandafter{\the\toks@|\\
+\verb|283 \ifvbox\@kludgeins|\\
+\verb|284 \@makespecialcolbox|\\
+\verb|285 \else|\\
+\verb|286 \setbox\@outputbox \vbox to\@colht{|\\
+\verb|287 \@texttop \dimen@\dp\@outputbox|\\
+\verb|288 \unvbox\@outputbox|\\
+\verb|289 \vskip -\dimen@\@textbottom|\\
+\verb|290 }|\\
+\verb|291 \fi|\\
+\verb|292 \global\maxdepth\@maxdepth|\\
+\verb|293 }|\\
+\verb|294 \edef\@makecol{\the\toks@}|
+
+All das Obige tritt bedingt beim 'or' von \verb|\ifFN@para| und \verb|\ifFN@bottom| auf, damit schließen wir
+nun die Bedingung.\\
+\verb|295 \fi|
+
+%------------------------------------------------------
+\subsection{Die Vorraussetzungen für $\backslash$@footnotetext}
+
+Was\marginpar{$\backslash$ifFN@baselinestretch}
+\marginpar{$\backslash$FN@singlespace}
+auch immer wir tun, wir ändern den \verb|\@footnotetext|, deshalb
+überprüfen wir als erstes, ob
+bei nichts anderem gehackt wurde als setspace.sty (wo wir schon mal dabei
+sind, überprüfen wir gleich
+noch, ob \texttt{setspace} geladen wurde). Also machen wir das:\\
+\verb|296 \newif\ifFN@setspace|\\
+\verb|297 \@ifpackageloaded{setspace}{|\\
+\verb|298 \FN@setspacetrue|\\
+\verb|299 \@ifclassloaded{memoir}{|
+ Wir sehen \texttt{memoirs} Emulation des \texttt{setspace}.
+\verb|300 \let\FN@baselinestretch\m@m@singlespace|\\
+\verb|301 }{|\\
+\verb|302 \let\FN@baselinestretch\setspace@singlespace|\\
+\verb|303 }|\\
+\verb|304 }{|\\
+\verb|305 \FN@setspacefalse|\\
+\verb|306 }|
+
+Es müssen wesentliche Änderungen vorgenommen werden, wenn wir
+Paragraph-Fußnoten verwenden:\\
+\verb|307 \ifFN@para|\\
+\verb|308 \renewcommand\@footnotetext[1]{|\\
+\verb|309 \insert\footins{|\\
+Einfügen von kompatiblen Code mit dem \texttt{setspace.sty} falls nötig\\
+\verb|310 \ifFN@setspace|\\
+\verb|311 \let\baselinestretch\FN@baselinestretch|\\
+\verb|312 \fi|\\
+\verb|313 \reset@font\footnotesize|\\
+\verb|314 \interlinepenalty\interfootnotelinepenalty|\\
+\verb|315 \splittopskip\footnotesep|\\
+\verb|316 \splitmaxdepth \dp\strutbox|\\
+\verb|317 \floatingpenalty\@MM|\\
+\verb|318 \hsize\columnwidth|\\
+\verb|319 \@parboxrestore|\\
+\verb|320 \protected@edef\@currentlabel{\csname|\\
+\verb|p@footnote\endcsname\@thefnmark}|\\
+\verb|321 \color@begingroup|
+
+Wir setzten den Paragraph in eine \verb|\hbox| und akzeptieren die
+geänderten Faktoren hiermit:\\
+\verb|322 \setbox\FN@tempboxa=\hbox{|\\
+Das braucht einen Parameter, dabei sollte die Regel an den Anfang des
+Fußnote-Paragraphen geschoben werden, jedoch \verb|\ignorespace| sollte
+hier gelassen werden.\\
+\verb|323 \@makefntext{\ignorespaces#1\strut|\\
+Wir fügen hier eine Strafe ein, um den Zeilenumbruch in den Fußnoten-Paragraphen zu unterstützen, der Wert
+kommt vom \TeX book.\\
+\verb|324 \penalty-10\relax|\\
+\verb|325 \hskip\footglue|\\
+\verb|326 } end of \@makefntext parameter|\\
+\verb|327 } end of \hbox|\\
+\verb|328 \dp\FN@tempboxa=0pt|\\
+\verb|329 \ifFN@etex|\\
+\verb|330 \ht\FN@tempboxa=\dimexpr\wd\FN@tempboxa *|\\
+\verb|331 \footnotebaselineskip / \columnwidth\relax|\\
+\verb|332 \else|\\
+\verb|333 \ht\FN@tempboxa=\fudgefactor\wd\FN@tempboxa|\\
+\verb|334 \fi|\\
+\verb|335 \box\FN@tempboxa|\\
+\verb|336 \color@endgroup|\\
+\verb|337 }|\\
+\verb|338 \FN@mf@prepare|\\
+\verb|339 }|\\
+Wenn wir keine Paragraph-Fußnoten verwenden, taggen wir einfach ein \verb|\FN@mf@prepare| Kommando ans Ende
+der Definition. Natürlich gibt es verschiedene Definitionen, abhängig davon
+ob wir \texttt{side}-Fußnoten verwenden \ldots\\
+\verb|340 \else|\\
+\verb|341 \ifFN@sidefn|\\
+\verb|342 \renewcommand\@footnotetext[1]{|\\
+\verb|343 \marginpar{|\\
+ Einfügen von kompatiblen Code mit \texttt{setspace.sty} falls nötig\\
+\verb|344 \ifFN@setspace|\\
+\verb|345 \let\baselinestretch\FN@baselinestretch|\\
+\verb|346 \fi|\\
+\verb|347 \reset@font\footnotesize|\\
+\verb|348 \protected@edef\@currentlabel{|\\
+\verb|349 \csname p@footnote\endcsname\@thefnmark|\\
+\verb|350 }|\\
+\verb|351 \color@begingroup|\\
+\verb|352 \@makefntext{|\\
+\verb|353 \ignorespaces#1|\\
+\verb|354 }|\\
+\verb|355 \color@endgroup|\\
+\verb|356 }|\\
+\verb|357 \FN@mf@prepare|\\
+\verb|358 }|\\
+\verb|359 \else|\\
+\verb|360 \renewcommand\@footnotetext[1]{|\\
+\verb|361 \insert\footins{|
+
+ Einfügen von kompatiblen Code mit \texttt{setspace} falls nötig\\
+\verb|362 \ifFN@setspace|\\
+\verb|363 \let\baselinestretch\FN@baselinestretch|\\
+\verb|364 \fi|\\
+\verb|365 \reset@font\footnotesize|\\
+\verb|366 \interlinepenalty\interfootnotelinepenalty|\\
+\verb|367 \splittopskip\footnotesep|\\
+\verb|368 \splitmaxdepth \dp\strutbox|\\
+\verb|369 \floatingpenalty\@MM|\\
+\verb|370 \hsize\columnwidth|\\
+\verb|371 \@parboxrestore|\\
+\verb|372 \protected@edef\@currentlabel{|\\
+\verb|373 \csname p@footnote\endcsname\@thefnmark|\\
+\verb|374 }|\\
+\verb|375 \color@begingroup|\\
+\verb|376 \@makefntext{|\\
+\verb|377 \rule\z@\footnotesep|\\
+\verb|378 \ignorespaces#1\@finalstrut\strutbox|\\
+\verb|379 }|\\
+\verb|380 \color@endgroup|\\
+\verb|381 }|\\
+\verb|382 \FN@mf@prepare|\\
+\verb|383 }|\\
+\verb|384 \fi|\\
+\verb|385 \fi|
+
+%------------------------------------------------------
+\subsection{Unterstützender Code für Fußnoten in Paragraphen}
+
+Dieser Code (der meistens nicht effektiv verwendet wird) wird im Argument von \verb|\DeclareOption| verwendet,
+das kommt ohne Zweifel von dem Code, der über Weihnachten 1993 geschrieben
+wurde \ldots\\
+Alles was jetzt unter den \texttt{para}-Konditionen ausgeführt wird, ist in
+der Option-Deklaration definiert.\\
+\verb|386 \ifFN@para|
+
+Wir\marginpar{$\backslash$FN@tempboxa}
+\marginpar{$\backslash$FN@tempboxb}
+\marginpar{$\backslash$FN@tempboxb}
+brauchen einige temporäre Boxen und \LaTeX{} definiert nur eine\\
+\verb|387 \let\FN@tempboxa\@tempboxa|\\
+\verb|388 \newbox\FN@tempboxb|\\
+\verb|389 \newbox\FN@tempboxc|
+
+Direkt\marginpar{$\backslash$footglue}
+aus dem \LaTeX -Buch genommen:\\
+\verb|390 \newskip\footglue \footglue=1em plus.3em minus.3em|
+
+Die\marginpar{$\backslash$@makefntext}
+Standardklasse setzt die Fußnoten fließend mit dem Text, aber das ist
+nicht angemessen bei Paragraph-Fußnoten.\\
+Es ist nicht sehr sinnvoll den Code vom Original zu ändern, vor allem weil
+das einzige, was er mit dem Original gemeinsam hat, die
+Fußnotenmarkierungen und der Fußnotentext sind. Denken sie dran, dass
+\verb|\leavevmode| nur nötig ist, wenn Fußnoten auf Minipages verwendet werden, welche andererseit mit
+dem \verb|@makefnmark| im eingeschränkten vertikalen Modus ausgeführt
+werden, was in seiner \verb|\hbox| in einer eigenen Zeile auftaucht.\\
+\verb|391 \long\def\@makefntext#1{\leavevmode|\\
+\verb|392 \@makefnmark\nobreak|\\
+\verb|393 \hskip.5em\relax#1|\\
+\verb|394 }|\\
+Wir\marginpar{$\backslash$footnotebaselineskip}
+müssen einen Wert für den Zeilenabstand innerhalb eines Absatzes von Fußnoten aufnehmen:\\
+\verb|395 \newdimen\footnotebaselineskip|\\
+\verb|396 {|\\
+\verb|397 \footnotesize|\\
+\verb|398 \global|\\
+\verb|399 \footnotebaselineskip=\normalbaselineskip|\\
+\verb|400 }|\\
+Jetzt\marginpar{$\backslash$fudgefactor}
+erstellen wir eine Variable, abgeleitet vom Zeilenabstand innerhalb des Absatzes, welchen wir eben definiert
+haben (wir nutzen \verb|\dimexpr|, wenn wir in \texttt{etex} sind, also wäre in diesem Fall eine solche Variable
+nicht von Nöten).\\
+\verb|401 \ifFN@etex|\\
+\verb|402 \else|\\
+\verb|403 \@tempdima=\footnotebaselineskip \multiply\@tempdima by 1024|\\
+\verb|404 \divide \@tempdima by \columnwidth \multiply\@tempdima by 64|\\
+\verb|405 \xdef\fudgefactor{\strip@pt\@tempdima }|\\
+\verb|406 \fi|\\
+\ Für\marginpar{$\backslash$makefootnoteparagraph}
+das Verwenden in der Output-Routine:\\
+\verb|407 \long\def\makefootnoteparagraph{\unvbox\footins \makehboxofhboxes|\\
+\verb|408 \setbox\FN@tempboxa=\hbox{\unhbox\FN@tempboxa \removehboxes}|\\
+ Jetzt sind wir bereit, den Absatz zu setzen:\\
+\verb|409 \hsize\columnwidth|\\
+\verb|410 \@parboxrestore|\\
+\verb|411 \baselineskip=\footnotebaselineskip|\\
+\verb|412 \noindent|\\
+\verb|413 \rule{\z@}{\footnotesep}|\\
+\verb|414 \unhbox\FN@tempboxa\par|\\
+\verb|415 }|\\
+Unterstützender\marginpar{$\backslash$makehboxofhboxes}
+\marginpar{$\backslash$removehboxes}
+Code für \verb|\makefootnoteparagraph| \\
+\verb|416 \def\makehboxofhboxes{\setbox\FN@tempboxa=\hbox{}|\\
+\verb|417 \loop|\\
+\verb|418 \setbox\FN@tempboxb=\lastbox|\\
+\verb|419 \ifhbox\FN@tempboxb|\\
+\verb|420 \setbox\FN@tempboxa=\hbox{\box\FN@tempboxb\unhbox\FN@tempboxa}|\\
+\verb|421 \repeat|\\
+\verb|422 }|\\
+\verb|423 \def\removehboxes{\setbox\FN@tempboxa=\lastbox|\\
+\verb|424 \ifhbox|\\
+\verb|425 \FN@tempboxa{\removehboxes}|\\
+\verb|426 \unhbox\FN@tempboxa|\\
+\verb|427 \fi|\\
+\verb|428 }|\\
+\verb|429 \fi|
+
+%------------------------------------------------------
+\subsection{Die anderen Fußnotenkommandos}\label{sec:perpage-code}
+
+Eine\marginpar{$\backslash$ifFN@pp@footnotehint}
+Bedingung wird von dem \texttt{perpage}-Code benötigt: Es muss außerhalb
+der \texttt{perpage}-Bedingung definiert werden.\\
+\verb|430 \newif\ifFN@pp@footnotehint|
+
+Im\marginpar{$\backslash$c@pp@next@reset} \texttt{perpage}-Modus wird ein
+Counter verwendet, der Informationen über den nächsten Reset der
+Fußnoten-Nummern sammelt.\\
+\verb|431 \newcounter{pp@next@reset}|
+
+Eine\marginpar{$\backslash$ifFN@pp@towrite}
+Bedingung, die die Interaktion zwischen der \texttt{perpage}-Option und der
+\texttt{multiple}-Option vermittelt.\\
+\verb|432 \newif\ifFN@pp@towrite|\\
+\verb|433 \FN@pp@towritefalse|
+
+Wir\marginpar{$\backslash$ifFN@pp@lastseq}
+verhindern endlose Prozeduren an Diagnosen von "`footnote sequence lost"', indem wir diese Kondition verwenden
+(dies muss außerhalb von \texttt{perpage} definiert werden):\\
+\verb|434 <*PPdebug>|\\
+\verb|435 \newif\ifFN@pp@lastseq|\\
+\verb|436 \global\FN@pp@lastseqfalse|\\
+\verb|437 </PPdebug>|\\
+Nun, wie können wir $\backslash$\{\texttt{footnote\}} für die
+\texttt{per}/(pro)-Seite-Fußnoten flicken? \\
+\verb|438 \ifFN@perpage|\\
+\verb|439 \CheckCommand*\footnote{\@ifnextchar []|\\
+\verb|440 \@xfootnote|\\
+\verb|441 {|\\
+\verb|442 \stepcounter\@mpfn \protected@xdef\@thefnmark{\thempfn}|\\
+\verb|443 \@footnotemark \@footnotetext|\\
+\verb|444 }|\\
+\verb|445 }|\\
+\verb|446 \renewcommand*\footnote{\@ifnextchar []|\\
+\verb|447 \@xfootnote|\\
+\verb|448 {|\\
+\verb|449 \stepcounter\@mpfn \protected@xdef\@thefnmark{\thempfn}|\\
+\verb|450 \FN@pp@footnote\@footnotemark|\\
+ Im Fall, dass wir keine multiple Option nutzen, \verb|\@footnotemark| wird
+ keine Details in die \texttt{.aux}-Datei schreiben, also tun wir es
+ jetzt: \\
+\verb|451 \ifFN@pp@towrite|\\
+\verb|452 \FN@pp@writetemp|\\
+\verb|453 \FN@pp@towritefalse|\\
+\verb|454 \fi|\\
+\verb|455 \@footnotetext|\\
+\verb|456 }|\\
+\verb|457 }|\\
+ Und die analoge Änderung für \textbackslash\{\texttt{footnotemark\}}\\
+\verb|458 \CheckCommand*\footnotemark{|\\
+\verb|459 \@ifnextchar []|\\
+\verb|460 \@xfootnotemark|\\
+\verb|461 {|\\
+\verb|462 \stepcounter{footnote}|\\
+\verb|463 \protected@xdef\@thefnmark{\thefootnote}|\\
+\verb|464 \@footnotemark |\\
+\verb|465 }|\\
+\verb|466 }|\\
+\verb|467 \renewcommand*\footnotemark{|\\
+\verb|468 \@ifnextchar []|\\
+\verb|469 \@xfootnotemark|\\
+\verb|470 {|\\
+\verb|471 \stepcounter{footnote}|\\
+\verb|472 \protected@xdef\@thefnmark{\thefootnote}|\\
+\verb|473 \FN@pp@footnote\@footnotemark|\\
+ Nun wieder aufräumen, wenn wir die multiple Option nicht nutzen\\
+\verb|474 \ifFN@pp@towrite|\\
+\verb|475 \FN@pp@writetemp|\\
+\verb|476 \FN@pp@towritefalse|\\
+\verb|477 \fi|\\
+\verb|478 }|\\
+\verb|479 }|
+
+Jetzt\marginpar{$\backslash$FN@pp@initialstab}
+die unterstützenden Kommandos \ldots\\
+Wenn uns keine Informationen in der \texttt{.aux}-Datei begegnen , machen
+wir einen ersten Stich, zurückzusetzen die Fußnoten auf den
+Seitenzahl-Zähler.\\
+\verb|480 \gdef\FN@pp@initial@stab{\@addtoreset{footnote}{page}}|\\
+\verb|481 \AtBeginDocument{\FN@pp@initial@stab}|
+
+Wir verwenden einen Counter, um mit den Fußnoten Schritt zu halten. Dieser
+Counter wird benutzt in den Daten, die in die \texttt{.aux}-Datei
+geschrieben werden und die richtige Fußnoten-Nummern beim zweiten
+Durchlauf passend zu kreieren.\\
+\verb|482 \newcounter{@fnserial}|\\
+Das\marginpar{$\backslash$FN@pp@cpage}
+Paket muss wissen, wie viele Seiten das Dokument aktuell hat. Dies findet man
+in \verb|\FN@pp@cpage{0}|\\
+\verb|483 \def\FN@pp@cpage{0}|\\
+Wie\marginpar{$\backslash$footnotehint}
+auch immer, der Verlauf der Seitennummerierung ist nicht vorhersehbar, also
+haben wir eine "`flag"', die
+"`reset footnote number"' sagt. Die "`flag"' ist indirekt für Leute, die mit den Seitenzahlen rumspielen, mit
+dem \verb|\footnotehint| Kommando und für Plätze, wo wir wissen, dass Unregelmäßigkeiten auftreten können.\\
+\verb|484 \FN@pp@footnotehinttrue|\\
+\verb|485 \newcommand{\footnotehint}{|\\
+\verb|486 \setcounter{footnote}{0}|\\
+\verb|487 \protected@writeaux\relax{\protect\FN@pp@footnotehinttrue}|\\
+\verb|488 \@tempcnta\c@@fnserial|\\
+\verb|489 \advance\@tempcnta\@ne|\\
+\verb|490 \global\c@pp@next@reset\@tempcnta|\\
+\verb|491 }|\\
+\verb|492 \AtBeginDocument{\protected@writeaux\relax{|\\
+\verb|493 \protect\providecommand{\protect\FN@pp@footnotehinttrue}{}|\\
+\verb|494 }|\\
+\verb|495 }|
+
+Wir\marginpar{$\backslash$FN@pp@lastfoot}
+erhalten "`dummy"' Werte für die Nummern der letzten Fußnote.\\
+\verb|496 \def\FN@pp@lastfoot{-1}|
+
+Das\marginpar{$\backslash$FN@pp@footnote@aux} Kommando
+\verb|\FN@pp@footnote@aux| wird in die \texttt{.aux}-Datei für alle
+zugeteilten Fußnoten-Counter geschrieben (anders als auf Minipages):\\
+ \#1 ist die Fußnoten Serial-Nummer,\\
+ \#2 ist die Seite, auf der die Fußnote eigentlich geschrieben
+ wurde.
+
+
+\verb|497 \newcommand{\FN@pp@footnote@aux}[2]{|\\
+\verb|498 \ifnum\FN@pp@lastfoot<#1|\\
+\verb|499 \ifFN@pp@footnotehint|\\
+\verb|500 \FN@pp@resetfn{#1}{#2}|\\
+\verb|501 \FN@pp@footnotehintfalse|\\
+\verb|502 \else|\\
+\verb|503 \gdef\@tempa{#2}|\\
+\verb|504 \ifx\@tempa\FN@pp@cpage|\\
+\verb|505 \else|\\
+\verb|506 \FN@pp@resetfn{#1}{#2}|\\
+\verb|507 \fi|\\
+\verb|508 \fi|\\
+\verb|509 \def\FN@pp@lastfoot{#1}|\\
+\verb|510 <*PPdebug>|\\
+\verb|511 \else|\\
+\verb|512 \ifFN@pp@debug|\\
+\verb|513 \typeout{not considering footnote serial number #1|\\
+\verb|514 (last valid was \FN@pp@lastfoot)}|\\
+\verb|515 \fi|\\
+\verb|516 </PPdebug>|\\
+\verb|517 \fi|\\
+ Weil wir jetzt mindestens ein Item der Fußnoten-Information
+ aus einer \texttt{.aux}-Datei haben, können wir es nicht erlauben,
+ dass Fußnoten auf jeder Seite "`resetten"'.\\
+\verb|518 \global\let\FN@pp@initial@stab\relax|\\
+\verb|519 }|
+
+Setzen\marginpar{$\backslash$FN@pp@resetfn}
+Sie die Flagge so, dass sie die Fußnotennummern resettet. Das erzeugt eine
+Kette durch die Fußnoten-Seriennummern am Anfang jeder Seite.\\
+\verb|520 \newcommand{\FN@pp@resetfn}[2]{|\\
+\verb|521 \gdef\FN@pp@cpage{#2}|\\
+\verb|522 \expandafter\gdef|\\
+\verb|523 \csname FN@pp@next-\FN@pp@prev@foot\endcsname{#1}|\\
+\verb|524 \def\FN@pp@prev@foot{#1}|\\
+\verb|525 \expandafter\xdef|\\
+\verb|526 \csname FN@pp@next-\FN@pp@prev@foot\endcsname{\the\@MM}|\\
+\verb|527 }|
+
+Die\marginpar{$\backslash$FN@pp@prev@foot}
+Basis der Fußnoten-Seriennummer-Kette (Fußnoteserie 1 muss immer die 1 haben):\\
+\verb|528 \newcommand{\FN@pp@prev@foot}{root}|\\
+ Wieder um Verwirrung zu vermeiden, erstellen einer
+ \verb|\FN@pp@footnote@aux| in der \texttt{.aux}-Datei\\
+\verb|529 \AtBeginDocument{\protected@writeaux\relax{|\\
+\verb|530 \protect\providecommand{\protect\FN@pp@footnote@aux}[2]{}}|\\
+\verb|531 \c@pp@next@reset\@ne|\\
+\verb|532 }|\\
+Am Ende des Dokuments erstelle ein neues \verb|\FN@pp@footnote@aux|,
+welches überprüft,
+ob sich Nummern geändert haben, während dem Scan der \texttt{.aux}-Dateien
+nach geänderten Labels und Ähnlichem.\\
+\verb|533 \AtEndDocument{\let\FN@pp@footnote@aux\FN@pp@footnote@endaux|\\
+\verb|534 \def\FN@pp@lastfoot{-1}|\\
+\verb|535 \FN@pp@footnotehintfalse|\\
+\verb|536 \renewcommand{\FN@pp@prev@foot}{root}|\\
+\verb|537 }|
+
+\ \marginpar{$\backslash$FN@pp@footnote@endaux}
+
+Das Fußnoten-Analyse-Kommando für "`end document"'\\
+\verb|538 \newcommand{\FN@pp@footnote@endaux}[2]{|\\
+\verb|539 \ifnum\FN@pp@lastfoot<#1|\\
+\verb|540 \ifFN@pp@footnotehint|\\
+\verb|541 \FN@pp@resetfn@end{#1}{#2}|\\
+\verb|542 \FN@pp@footnotehintfalse|\\
+\verb|543 \else|\\
+\verb|544 \gdef\@tempa{#2}|\\
+\verb|545 \ifx\@tempa\FN@pp@cpage|\\
+\verb|546 \else|\\
+\verb|547 \FN@pp@resetfn@end{#1}{#2}|\\
+\verb|548 \fi|\\
+\verb|549 \fi|\\
+\verb|550 \def\FN@pp@lastfoot{#1}|\\
+\verb|551 <*PPdebug>|\\
+\verb|552 \else|\\
+\verb|553 \ifFN@pp@debug|\\
+\verb|554 \typeout{not considering footnote serial number #1|\\
+\verb|555 (last valid was \FN@pp@lastfoot)}|\\
+\verb|556 \fi|\\
+\verb|557 </PPdebug>|\\
+\verb|558 \fi|\\
+\verb|559 }|
+
+Bei\marginpar{$\backslash$FN@pp@resetfn@end}
+"`end document"' bearbeitet man die Fußnotendetails der \texttt{.aux}-Datei \\
+\verb|560 \newcommand{\FN@pp@resetfn@end}[2]{|\\
+\verb|561 \def\@tempa{#1}|\\
+\verb|562 \expandafter\ifx\csname FN@pp@next-\FN@pp@prev@foot\endcsname\@tempa|\\
+\verb|563 \else|\\
+\verb|564 \@tempswatrue|\\
+\verb|565 <*PPdebug>|\\
+\verb|566 \ifFN@pp@debug|\\
+\verb|567 \expandafter\ifx\csname FN@pp@next-\FN@pp@prev@foot\endcsname\relax|\\
+\verb|568 \ifFN@pp@lastseq\else|\\
+\verb|569 \typeout{footnote sequence lost between pages|\\
+\verb|570 \FN@pp@cpage\space and #2}|\\
+\verb|571 \global\FN@pp@lastseqtrue|\\
+\verb|572 \fi|\\
+\verb|573 \else|\\
+\verb|574 \typeout{footnotes changed between pages \FN@pp@cpage\space and #2:|\\
+\verb|575 next was \csname FN@pp@next-\FN@pp@prev@foot\endcsname, now #1}|\\
+\verb|576 \global\FN@pp@lastseqfalse|\\
+\verb|577 \fi|\\
+\verb|578 \fi|\\
+\verb|579 </PPdebug>|\\
+\verb|580 \fi|\\
+\verb|581 \gdef\FN@pp@prev@foot{#1}|\\
+\verb|582 \gdef\FN@pp@cpage{#2}|\\
+\verb|583 }|
+
+Wie\marginpar{$\backslash$clearpage}
+\marginpar{$\backslash$FN@pp@@clearpage}
+nutzen wir jetzt \verb|\included| in Dokumenten? Wir können nichts
+einfügen (das \texttt{includex}-Paket
+bietet \verb|\AtBeginIncludeDocument|), aber es gibt kein entsprechendes
+Kommando zum Einfügen von Dateien durch den Kernel \verb|\include|. Also fügen wir ein Fußnoten-Hinweis an
+jedem \verb|\clearpage| ein.\\
+\verb|584 \let\FN@pp@@clearpage\clearpage|\\
+\verb|585 \renewcommand{\clearpage}{\footnotehint\FN@pp@@clearpage}|
+
+Das\marginpar{$\backslash$FN@pp@footnote}
+Ende der Angelegenheit mit einer Option: Ein Makro, um sich für
+Fußnotennummern zu entscheiden, gerufen von \verb|\footnote| und \verb|\footnotemark|(siehe oben).
+\verb|586 \def\FN@pp@footnote{|\\
+\verb|587 \if@minipage\else|\\
+\verb|588 \global\advance\c@@fnserial\@ne|\\
+\verb|589 \if@filesw|\\
+ Im Fall, dass wir auch die multiple Option verwenden, sichern wir
+ jetzt das Kommando, um in die \texttt{.aux Datei} zu schrieben, und merken
+ uns, dass wir es getan haben.\\
+\verb|590 \xdef\FN@pp@writetemp{|\\
+\verb|591 \noexpand\protected@writeaux\relax{|\\
+\verb|592 \string\FN@pp@footnote@aux|\\
+\verb|593 {\the\c@@fnserial}{\noexpand\thepage}|\\
+\verb|594 }|\\
+\verb|595 }|\\
+\verb|596 \FN@pp@towritetrue|\\
+\verb|597 \fi|\\
+\verb|598 \ifnum\c@pp@next@reset>\c@@fnserial|\\
+\verb|599 \else|\\
+\verb|600 \global\expandafter\csname c@\@mpfn\endcsname\@ne|\\
+\verb|601 \protected@xdef\@thefnmark{\thempfn}|\\
+ Jetzt auf das nächste Element in der Kette schaun:\\
+\verb|602 \expandafter\let\expandafter\@tempa|\\
+\verb|603 \csname FN@pp@next-\number\c@pp@next@reset\endcsname|\\
+ Wenn die Kette hier unterbrochen ist, setzt den nächsten
+ Reset-Punkt zu etwas (man hofft) Großem. \ldots{} ein schwacher
+ Punkt?\\
+\verb|604 \ifx\@tempa\relax|\\
+\verb|605 \global\c@pp@next@reset\@MM|\\
+\verb|606 \else|\\
+\verb|607 \global\c@pp@next@reset\@tempa|\\
+\verb|608 \fi|\\
+\verb|609 \fi|\\
+\verb|610 \fi|\\
+\verb|611 }|
+
+Der Rest des Codes wird mit der \texttt{perpage}-Option geladen.\\
+\verb|612 \fi|
+
+Letztendlich, wenn wir keine Paragraphen-Fußnoten haben, definieren wir
+\verb|\@makefntext| neu, um den Wert von \verb|\footnotemargin| zu übernehmen und an \verb|\footnotelayout|
+weiterzugeben und die Fußnote mit an den Text zu hängen.\\
+\verb|613 \ifFN@para|\\
+\verb|614 \else|\\
+ Die "hanging footnote"-Version:\\
+\verb|615 \long\def\@makefntext#1{|\\
+\verb|616 \ifFN@hangfoot|\\
+\verb|617 \bgroup|\\
+ Erhalten der Makierung, damit wir sie messen können:\\
+\verb|618 \setbox\@tempboxa\hbox{|\\
+\verb|619 \ifdim\footnotemargin>0pt|\\
+\verb|620 \hb@xt@\footnotemargin{\@makefnmark\hss}|\\
+\verb|621 \else|\\
+\verb|622 \@makefnmark|\\
+\verb|623 \fi|\\
+\verb|624 }|\\
+
+Benutze die Breite der Box, um den Einschub nach Absätzen zu definieren
+(für mehr als einen Paragraphen). Bemerke, dass der Einschub \verb|\parskip| und "\verb|\parindent| gesetzt werden,
+nachdem wir \verb|\leavevmode(!)| ausgeführt haben.\\
+\verb|625 \leftmargin\wd\@tempboxa|\\
+\verb|626 \rightmargin\z@|\\
+\verb|627 \linewidth \columnwidth|\\
+\verb|628 \advance \linewidth -\leftmargin|\\
+\verb|629 \parshape \@ne \leftmargin \linewidth|\\
+\verb|630 \footnotesize|\\
+ Stopp, damit \verb|\parshape| überschrieben wird:\\
+\verb|631 \@setpar{{\@@par}}|\\
+ Und abschließend den Marker an seinen gewählten Platz:\\
+\verb|632 \leavevmode|\\
+\verb|633 \llap{\box\@tempboxa}|\\
+\verb|634 \parskip\hangfootparskip\relax|\\
+\verb|635 \parindent\hangfootparindent\relax|\\
+\verb|636 \else|\\
+ Die "normale footnote"-Version:\\
+\verb|637 \parindent1em|\\
+\verb|638 \noindent|\\
+\verb|639 \ifdim\footnotemargin>\z@|\\
+\verb|640 \hb@xt@ \footnotemargin{\hss\@makefnmark}|\\
+\verb|641 \else|\\
+\verb|642 \ifdim\footnotemargin=\z@|\\
+\verb|643 \llap{\@makefnmark}|\\
+\verb|644 \else|\\
+\verb|645 \llap{\hb@xt@ -\footnotemargin{\@makefnmark\hss}}|\\
+\verb|646 \fi|\\
+\verb|647 \fi|\\
+\verb|648 \fi|\\
+\verb|649 \footnotelayout#1|\\
+ Wenn wir "`hanging footnote"' haben, dann muss die Hang-Gruppe
+ geschlossen werden.\\
+\verb|650 \ifFN@hangfoot|\\
+\verb|651 \par\egroup|\\
+\verb|652 \fi|\\
+\verb|653 }|\\
+\verb|654 \fi|
+%------------------------------------------------------
+\section{Verbleibende Anforderungen}
+
+Wir müssen den Code implementieren, der die \texttt{stable} und die
+\texttt{multiple} Option ausführt. Da \texttt{stable} die Einstellungen von Fußnoten unterdrücken kann, setzen
+wir zuerst die \texttt{multiple} Option, sonst würden wir isolierte,
+hochgestellte Kommas erhalten, das separiert die Fußnoten, die sonst
+unterdrückt werden würden.
+
+%------------------------------------------------------
+\subsection{Der ausführende Code für die \texttt{multiple}-Option}
+
+Dieser\marginpar{$\backslash$multiplefootnotemarker}
+\marginpar{$\backslash$multfootsep}
+\marginpar{$\backslash$@footnotemark}
+\marginpar{$\backslash$FN@mf@prepare}
+\marginpar{$\backslash$FN@mf@check}
+(revidierter) Code kommt von einem Vorschlag von Alexander Rozhenko (dem Autor des \textit{manyfoot} Pakets): Der
+Grundgedanke ist, dass \textit{footmisc} und \textit{manyfoot} zusammenarbeiten können, sodass sie gegenseitig
+ihre Fußnoten-Markierungen erkennen können und sich dementsprechend
+verhalten. Der Trick ist, dass \verb|\footnote| und \verb|\footnotemark|
+einen Marker einfügen (ein sich gegenseitig beendendes Paar von "`kerns"'),
+welcher erkannt wird in folgendem
+\verb|\footnote| oder \verb|\footnotemark| Kommando. Bemerke, wir müssen
+spezielle Vorsichtsmaßnahmen treffen, um sicherzustellen, dass die "`kerns"' als letzte Elemente der horizontalen
+Liste an Kommandos hinzugefügt werden.\\
+\verb|655 \ifFN@multiplefootnote|\\
+\verb|656 \providecommand*{\multiplefootnotemarker}{3sp}|\\
+\verb|657 \providecommand*{\multfootsep}{,}|\\
+\verb|658 \CheckCommand*\@footnotemark{|\\
+\verb|659 \leavevmode|\\
+\verb|660 \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi|\\
+\verb|661 \@makefnmark|\\
+\verb|662 \ifhmode\spacefactor\@x@sf\fi|\\
+\verb|663 \relax|\\
+\verb|664 }|\\
+\verb|665 \renewcommand*\@footnotemark{|\\
+\verb|666 \leavevmode|\\
+\verb|667 \ifhmode|\\
+\verb|668 \edef\@x@sf{\the\spacefactor}|\\
+\verb|669 \FN@mf@check|\\
+\verb|670 \nobreak|\\
+\verb|671 \fi|\\
+\verb|672 \@makefnmark|\\
+ Wenn wir auch die \texttt{perpage}-Option nutzen, schreibt es sein Zeug in die
+ \texttt{.aux}-Datei, sodass die "wotsit node" nicht mit der
+ \verb|\kern| Ermittlung kollidiert.\\
+\verb|673 \ifFN@pp@towrite|\\
+\verb|674 \FN@pp@writetemp|\\
+\verb|675 \FN@pp@towritefalse|\\
+\verb|676 \fi|\\
+\verb|677 \FN@mf@prepare|\\
+\verb|678 \ifhmode\spacefactor\@x@sf\fi|\\
+\verb|679 \relax|\\
+\verb|680 }|\\
+\verb|681 \def\FN@mf@prepare{|\\
+\verb|682 \kern-\multiplefootnotemarker|\\
+\verb|683 \kern\multiplefootnotemarker\relax|\\
+\verb|684 }|\\
+\verb|685 \def\FN@mf@check{|\\
+\verb|686 \ifdim\lastkern=\multiplefootnotemarker\relax|\\
+\verb|687 \edef\@x@sf{\the\spacefactor}|\\
+\verb|688 \unkern|\\
+\verb|689 \textsuperscript{\multfootsep}|\\
+\verb|690 \spacefactor\@x@sf\relax|\\
+\verb|691 \fi|\\
+\verb|692 }|\\
+ Wenn wir nicht die \texttt{multiple}-Option verwenden, dann erzeugt
+ es einfach ein leeres \verb|\FN@mf@prepare|.\\
+\verb|693 \else|\\
+\verb|694 \let\FN@mf@prepare\relax|\\
+\verb|695 \fi|
+
+%------------------------------------------------------
+\subsection{Der ausführende Code für die \texttt{stable}-Option}
+
+Die\marginpar{$\backslash$ifFN@stablefootnote}
+\marginpar{$\backslash$FN@sf@@footnote}
+Idee ist, den "`original"' Code von \verb|\footnote| nur zu verwenden,
+wenn wir im "`typesetting"' Modus sind.\\
+\verb|696 \ifFN@stablefootnote|\\
+\verb|697 \let\FN@sf@@footnote\footnote|\\
+\verb|698 \def\footnote{\ifx\protect\@typeset@protect|\\
+\verb|699 \expandafter\FN@sf@@footnote|\\
+\verb|700 \else|\\
+\verb|701 \expandafter\FN@sf@gobble@opt|\\
+\verb|702 \fi|\\
+\verb|703 }|
+
+Definieren \ \marginpar{$\backslash$FN@sf@gobble@opt}
+\marginpar{$\backslash$FN@sf@gobble@twobracket}
+von \verb|\FN@sf@gobble@opt| als ein robustes Kommando, das\\
+\hspace*{6mm} entweder ein optionales und ein erforderliches Argument
+oder nur ein erforderliches erzeugt.\\
+\verb|704 \edef\FN@sf@gobble@opt{\noexpand\protect|\\
+\verb|705 \expandafter\noexpand\csname FN@sf@gobble@opt \endcsname}|\\
+\verb|706 \expandafter\def\csname FN@sf@gobble@opt \endcsname{|\\
+\verb|707 \@ifnextchar[]|\\
+\verb|708 \FN@sf@gobble@twobracket|\\
+\verb|709 \@gobble|\\
+\verb|710 }|\\
+\verb|711 \def\FN@sf@gobble@twobracket[#1]#2{}|
+
+\ Jetzt \marginpar{$\backslash$FN@sf@@footnotemark}
+\marginpar{$\backslash$FN@sf@gobble@optonly}
+\marginpar{$\backslash$FN@sf@gobble@bracket} dasgleiche für \verb|\footnotemark|\\
+\verb| 712 \let\FN@sf@@footnotemark\footnotemark|\\
+\verb| 713 \def\footnotemark{\ifx\protect\@typeset@protect|\\
+\verb|714 \expandafter\FN@sf@@footnotemark|\\
+\verb|715 \else|\\
+\verb|716 \expandafter\FN@sf@gobble@optonly|\\
+\verb|717 \fi|\\
+\verb|718 }|\\
+\verb|719 \edef\FN@sf@gobble@optonly{\noexpand\protect|\\
+\verb|720 \expandafter\noexpand\csname FN@sf@gobble@optonly \endcsname}|\\
+\verb|721 \expandafter\def\csname FN@sf@gobble@optonly \endcsname{|\\
+\verb|722 \@ifnextchar[]|\\
+\verb|723 \FN@sf@gobble@bracket|\\
+\verb|724 {}|\\
+\verb|725 }|\\
+\verb|726 \def\FN@sf@gobble@bracket[#1]{}|\\
+\verb|727 \fi|
+
+%--------------------------------------------------------------------------------------
+\section{Varianten der Symboloption}
+
+Lamport's \marginpar{$\backslash$setfnsymbol}
+ \marginpar{$\backslash$FN@fnsymbol@lamport} Auswahl an Symbolen für \verb|\fnsymbol| war nicht
+ komplett "`traditionell"', also
+liefern wir (jetzt) Alternativen. Das \verb|\setfnsymbol| Kommando liefert eine kleine Auswahl und
+der Benutzer kann immer noch mehr durch das \verb|\DefineFNsymbols| oder
+\verb|\DefineFNsymbolsTM| Kommando hinzufügen. Definiert wie folgt:\\
+\verb|728 \newcommand\setfnsymbol[1]{|\\
+\verb|729 \@bsphack|\\
+\verb|730 \@ifundefined{FN@fnsymbol@#1}|\\
+\verb|731 {|\\
+\verb|732 \PackageError{footmisc}{Symbol style "#1" not known}|\\
+\verb|733 \@eha|\\
+\verb|734 }{|\\
+\verb|735 \expandafter\let\expandafter\@fnsymbol\csname|\\
+\verb|736 FN@fnsymbol@#1\endcsname|\\
+\verb|737 }|\\
+\verb|738 \@esphack|\\
+\enlargethispage{3mm}\verb|739 }|\\
+Die Standardauswahl ist Lamport's Original, dargestellt wie im aktuellen
+\LaTeX{} -- wir erhalten es uns noch für den Fall, dass wir es noch
+brauchen.\\
+\verb|740 \let\FN@fnsymbol@lamport\@fnsymbol|\\
+\verb|741 </package>|
+
+Wir \marginpar{$\backslash$if@tempswb}
+\marginpar{$\backslash$@tempswbfalse}
+\marginpar{$\backslash$@tempswbtrue}
+\marginpar{$\backslash$DefineFNsymbols}
+\marginpar{$\backslash$@DefineFNsymbols}
+\marginpar{$\backslash$@DefineFNsymbols@}
+\marginpar{$\backslash$FN@build@symboldef}
+benötigen eine weitere temporäre Bedingung:\\
+\verb|742 \newif\if@tempswb|
+
+Das Makro \verb|\DefineFNsymbols| erlaubt dem Benutzer, einen Satz an Fußnoten-Symbolen zu definieren und kann
+mit \verb|\setfnsymbol| verwendet werden. Die Syntax dafür ist:\\
+\verb|\DefineFNsymbols[*]{<set name>}[<style>]{<symbol list>}|\\
+Wenn das optionale Sternchen aktiv ist, wird der definierte Satz einen
+Fehler produzieren, wenn die Symbol-Anzahl zu groß ist. Sonst würde es von
+selbst auf Zahlen wechseln, anstatt zu
+Symbolen (Eine Warnung wird dann am Ende des Dokument erscheinen). Das \textit{set name} ist ein zukünftiges Argument
+für \verb|\setfnsymbol|. Der Stil (Standard ist \texttt{text}) gibt an, wie die Symbole dargestellt werden
+(das ist die \textit{korrekte} Methode. Dies kann in älteren \LaTeX -Versionen unter Umständen anders dargestellt
+werden). Die Symbol-Liste ist ein Satz von Objekten, der genutzt wird, wenn er ausgewählt wurde.
+
+Ein Beispiel zum Verwenden:\\
+Definieren wir einen kompletten Ersatz für Lamport's originales \verb|\fnsymbol| Kommando --
+\begin{verbatim}
+\DefineFNsymbols*{lamport}[math]{*\dagger\ddagger\mathsection
+\mathparagraph\|{**}{\dagger\dagger}{\ddagger\ddagger}
+}
+\end{verbatim}
+
+Zu beachten ist, dass doppelt hohe Symbole geschweifte Klammern um sich haben müssen.
+
+\begin{verbatim}
+743 \newcommand{\DefineFNsymbols}{
+744 \@ifstar{\@tempswbtrue\@DefineFNsymbols}
+745 {\@tempswbfalse\@DefineFNsymbols}
+746 }
+747 \newcommand{\@DefineFNsymbols}[1]{
+748 \@ifnextchar[ ]
+749 {\@DefineFNsymbols@{#1}}{\@DefineFNsymbols@{#1}[text]}
+750 }
+751 \def\@DefineFNsymbols@#1[#2]#3{
+752 \expandafter\ifx\csname FN@fnsymbol@#1\endcsname\relax
+753 \PackageInfo{footmisc}{Declaring symbol style #1}
+754 \else
+755 \PackageWarning{footmisc}{Redeclaring symbol style #1}
+756 \fi
+757 \toks@{}
+758 \def\@tempb{\end}
+759 \FN@build@symboldef#3\end
+760 \def\@tempc{math}
+761 \def\@tempd{#2}
+762 \expandafter\xdef\csname FN@fnsymbol@#1\endcsname##1{
+763 \ifx\@tempc\@tempd
+764 \noexpand\ensuremath
+765 \else
+766 \noexpand\nfss@text
+767 \fi
+768 {
+769 \noexpand\ifcase##1
+770 \the\toks@
+771 \noexpand\else
+772 \if@tempswb
+773 \noexpand\@ctrerr
+774 \else
+775 \noexpand\@arabic##1\noexpand\FN@orange##1
+776 \fi
+777 \noexpand\fi
+778 }
+779 }
+780 }
+781 \def\FN@build@symboldef#1{
+782 \def\@tempa{#1}
+783 \ifx\@tempa\@tempb
+784 \else
+785 \toks@\expandafter{\the\toks@\or#1}
+786 \expandafter\FN@build@symboldef
+787 \fi
+788 }
+\end{verbatim}
+
+Jetzt\marginpar{$\backslash$DefineFNsymbolsTM}
+\marginpar{$\backslash$@DefineFNsymbolsTM}
+\marginpar{$\backslash$FN@build@symboldefTM} mache dasselbe für den
+"`modern way"', um Text- und Mathevarianten auf alles anzuwenden.
+
+
+\begin{verbatim}
+789 \newcommand{\DefineFNsymbolsTM}{
+790 \@ifstar{\@tempswbtrue\@DefineFNsymbolsTM}
+791 {\@tempswbfalse\@DefineFNsymbolsTM}}
+792 \newcommand{\@DefineFNsymbolsTM}[2]{
+793 \expandafter\ifx\csname FN@fnsymbol@#1\endcsname\relax
+794 \PackageInfo{footmisc}{Declaring symbol style #1}
+795 \else
+796 \PackageWarning{footmisc}{Redeclaring symbol style #1}
+797 \fi
+798 \toks@{}
+799 \def\@tempb{\end}
+800 \FN@build@symboldefTM#2\end\@null
+801 \expandafter\xdef\csname FN@fnsymbol@#1\endcsname##1{
+802 \noexpand\ifcase##1
+803 \the\toks@
+804 \noexpand\else
+805 \if@tempswb
+806 \noexpand\@ctrerr
+807 \else
+808 \noexpand\@arabic##1\noexpand\FN@orange##1
+809 \fi
+810 \noexpand\fi
+811 }
+812 }
+\end{verbatim}
+ Beachte, dass diese Versionen zwei Varianten von jeder Definition hat,
+ also braucht es zwei "`stopper codes"'.
+\begin{verbatim}
+813 \def\FN@build@symboldefTM#1#2{
+814 \def\@tempa{#1}
+815 \ifx\@tempa\@tempb
+816 \else
+817 \toks@\expandafter{\the\toks@\or\TextOrMath{#1}{#2}}
+818 \expandafter\FN@build@symboldefTM
+819 \fi
+820 }
+\end{verbatim}
+
+
+Das\marginpar{$\backslash$TextOrMath}
+ist eine abgespeckte (e-\TeX only) Version von \texttt{fixltx2e}. Wenn das Kommando schon definiert ist,
+nehmen wir an, dass es die Version ist.
+
+\begin{verbatim}
+821 \@ifundefined{TextOrMath}{
+822 \@ifundefined{eTeXversion}{
+823 \PackageError{footmisc}{Cant define commands for footnote symbol}
+824 {Use e-LaTeX, or load package fixltx2e before
+825 footmisc}
+826 }{
+827 \protected\expandafter\def\csname TextOrMath\space\endcsname{
+828 \ifmmode \expandafter\@secondoftwo
+829 \else \expandafter\@firstoftwo \fi
+830 }
+831 \edef\TextOrMath#1#2{
+832 \expandafter\noexpand\csname TextOrMath\space\endcsname
+833 {#1}{#2}
+834 }
+835 }
+836 }{}
+\end{verbatim}
+
+
+Makros,\marginpar{$\backslash$FN@orange}
+\marginpar{$\backslash$@fnsymbol@orange}
+\marginpar{$\backslash$@diagnose@fnsymbol@orange} die sich um Fußnoten-Symbole kümmern, die "`out of range"' gehen.
+
+\begin{verbatim}
+837 \def\FN@orange#1{
+838 \@bsphack
+839 \PackageInfo{footmisc}{Footnote number \number#1 out of range}
+840 \protect\@fnsymbol@orange
+841 \@esphack
+842 }
+843 \global\let\@diagnose@fnsymbol@orange\relax
+844 \AtEndDocument{\@diagnose@fnsymbol@orange}
+845 \def\@fnsymbol@orange{
+846 \gdef\@diagnose@fnsymbol@orange{
+847 \PackageWarningNoLine{footmisc}{Some footnote number(s)
+848 were out of range
+849 \MessageBreak
+850 see log for details
+851 }
+852 }
+853 }
+\end{verbatim}
+
+
+Das\marginpar{$\backslash$textbardbl}
+ist in aktuellen \LaTeX Versionen definiert, aber nicht in den letzten te\TeX Versionen. Weil es aber in
+einigen Symbol-Satzdefinitionen gebraucht wird, definieren wir es hier.
+
+\begin{verbatim}
+854 \@ifundefined{textbardbl}{
+855 \DeclareTextSymbol{\textbardbl}{OMS}{107}
+856 \DeclareTextSymbolDefault{\textbardbl}{TS1}}{}
+\end{verbatim}
+
+(Diese Definition kommt von den \LaTeX Quellen)\\
+
+\hspace*{4mm}\marginpar{$\backslash$FN@fnsymbol@bringhurst}
+\marginpar{$\backslash$FN@fnsymbol@chicago}
+\marginpar{$\backslash$FN@fnsymbol@wiley}
+\marginpar{$\backslash$FN@fnsymbol@lamport-robust}
+\marginpar{$\backslash$FN@fnsymbol@lamport}
+ Diese Makros liefern Ersetzungsreihenfolgen (und Symbolsätze) für Fußnoten-Symbole plus einer robusten und einer
+erweiterten Version vom Lamport's Original.
+
+\begin{verbatim}
+857 \DefineFNsymbolsTM*{bringhurst}{
+858 \textasteriskquoteed *
+859 \textdagger \dagger
+860 \textdaggerdbl \ddagger
+861 \textsection \mathsection
+862 \textbardbl \|
+863 \textparagraph \mathparagraph
+864 }
+865 \DefineFNsymbolsTM*{chicago}{
+866 \textasteriskcentered *
+867 \textdagger \dagger
+868 \textdaggerdbl \ddagger
+869 \textsection \mathsection
+870 \textbardbl \|
+871 \#\#
+872 }
+873 \DefineFNsymbolsTM*{wiley}{
+874 \textasteriskcentered *
+875 {\textasteriskcentered\textasteriskcentered}{**}
+876 \textdagger \dagger
+877 \textdaggerdbl \ddagger
+878 \textsection \mathsection
+879 \textparagraph \mathparagraph
+880 \textbardbl \|
+881 }
+882 \DefineFNsymbolsTM{lamport-robust}{
+883 \textasteriskcentered *
+884 \textdagger \dagger
+885 \textdaggerdbl \ddagger
+886 \textsection \mathsection
+887 \textparagraph \mathparagraph
+888 \textbardbl \|
+889 {\textasteriskcentered\textasteriskcentered}{**}
+890 {\textdagger\textdagger}{\dagger\dagger}
+891 {\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger}
+892 }
+893 \DefineFNsymbolsTM*{lamport*}{
+894 \textasteriskcentered *
+895 \textdagger \dagger
+896 \textdaggerdbl \ddagger
+897 \textsection \mathsection
+898 \textparagraph \mathparagraph
+899 \textbardbl \|
+900 {\textasteriskcentered\textasteriskcentered}{**}
+901 {\textdagger\textdagger}{\dagger\dagger}
+902 {\textdaggerdbl\textdaggerdbl}{\dagger\dagger}
+903 {\textsection\textsection}{\mathsection\mathsection}
+904 {\textparagraph\textparagraph}{\mathparagraph\mathparagraph}
+905 {\textasteriskcentered\textasteriskcentered\textasteriskcentered}{***}
+906 {\textdagger\textdagger\textdagger}{\dagger\dagger\dagger}
+907 {\textdaggerdbl\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger\ddagger}
+908 {\textsection\textsection\textsection}
+909 {\mathsection\mathsection\mathsection}
+910 {\textparagraph\textparagraph\textparagraph}
+911 {\mathparagraph\mathparagraph\mathparagraph}
+912 }
+913 \setfnsymbol{lamport*}
+914 \DefineFNsymbolsTM{lamport*-robust}{
+915 \textasteriskcentered *
+916 \textdagger \dagger
+917 \textdaggerdbl \ddagger
+918 \textsection \mathsection
+919 \textparagraph \mathparagraph
+920 \textbardbl \|
+921 {\textasteriskcentered\textasteriskcentered}{**}
+922 {\textdagger\textdagger}{\dagger\dagger}
+923 {\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger}
+924 {\textsection\textsection}{\mathsection\mathsection}
+925 {\textparagraph\textparagraph}{\mathparagraph\mathparagraph}
+926 {\textasteriskcentered\textasteriskcentered\textasteriskcentered}{***}
+927 {\textdagger\textdagger\textdagger}{\dagger\dagger\dagger}
+928 {\textdaggerdbl\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger\ddagger}
+929 {\textsection\textsection\textsection}
+930 {\mathsection\mathsection\mathsection}
+931 {\textparagraph\textparagraph\textparagraph}
+932 {\mathparagraph\mathparagraph\mathparagraph}
+ 933 }
+\end{verbatim}
+
+
+%---------------------------------------------------------------------------------------------
+\section{Andere verschiedenartige Kommandos}
+%------------------------------------------------------
+\subsection{Fußnotenreferenz}
+
+Die\marginpar{$\backslash$footref}
+Syntax dafür: \verb|footref{<label-name>}|\\
+Es ist oftmals erwünscht, auf eine Fußnote zu verweisen, aber dafür ist \verb|\footnotemark| einfach nicht gut genug
+(beispielsweise auf einer Minipage, wenn \verb|\footnotemark| eine Referenz zu einer Fußnote außerhalb der
+Miniseite erstellt).\\
+\verb|\footref| adressiert dieses Problem durch eine Label-Referenz, die eigentlich wie ein \verb|\footnotemark|
+aussieht. (Das Kommando ist verfügbar in der "`memoir class"'. Deshalb
+nehmen wir \verb|providecommand|; es ist freilich als "`outright"'
+definiert).\\
+\begin{verbatim}
+934 \providecommand*{\footref}[1]{
+935 \begingroup
+936 \unrestored@protected@xdef\@thefnmark{\ref{#1}}
+937 \endgroup
+938 \@footnotemark
+939 }
+\end{verbatim}
+
+%------------------------------------------------------
+\subsection{Minipage $\backslash$\texttt{footnotemarks}}
+
+Die\marginpar{$\backslash$mpfootnotemark}
+Syntax dafür: \verb|mpfootnotemark[<number>]|\\
+Hier definieren wir \verb|\mpfootnotemark|, das dieselbe Syntax hat wie
+\verb|\footnotemark| und auf die die Semantik
+von \verb|\footnotemark| zutrifft.
+\begin{verbatim}
+940 \newcommand\mpfootnotemark{
+941 \@ifnextchar[
+942 \@xmpfootnotemark
+943 {
+944 \stepcounter\@mpfn
+945 \protected@xdef\@thefnmark{\thempfn}
+946 \@footnotemark
+947 }
+948 }
+949 \def\@xmpfootnotemark[#1]{
+950 \begingroup
+951 \csname c@\@mpfn\endcsname #1\relax
+952 \unrestored@protected@xdef\@thefnmark{\thempfn}
+953 \endgroup
+954 \@footnotemark
+955 }
+
+956 \endinput
+957 </package>
+\end{verbatim}
+
+%--------------------------------------------------------------------------\
+\section{Index}
+
+Nummern geschrieben in italic referieren zu der Seite, wo der entsprechende Eintrag beschrieben ist,
+unterstrichene
+Nummern verweisen auf die Code-Linie der Definition, Nummern in roman
+referieren zu den Code-Lines, in der der Eintrag genutzt wird.
+
+Da beim Übertragen des Index die Zeichenformatierungen verloren gegangen
+sind und die Seitenzahl sich erhöht hat, kann der Index in der deutschen
+Übersetzung nur als Orientierung dienen. Die meisten Angaben beziehen sich
+auf die Zeile der Codeangabe. Später sollte der Index für die Übersetzung
+noch neu erstellt werden.
+
+\begin{multicols}{2}[Symbole]
+\begin{lstlisting}[language={[LaTeX]TeX},
+basicstyle=\scriptsize]
+
+\# . . . . . . . . . . . . . 871
+\@@dvance@macro . . . . 7, 7, 8
+\@@par . . . . . . . . . . . 631
+\@DefineFNsymbols . . . . . 743
+\@DefineFNsymbols@ . . . . . 743
+\@DefineFNsymbolsTM . . . . 789
+\@addtoreset . . . . . . . . 480
+\@advance@macro . . . . . . . 7
+\@arabic . . . . . . . 775, 808
+\@auxout . . . . . . . . . . . 5
+\@bsphack . . . . . . . 729, 838
+\@colht . . . . . . . . . . 126,
+ 158, 190, 219, 286
+\@combinefloats . . . . 122, 154,
+ 186, 215, 255, 279
+\@ctrerr . . . . . . . 773, 806
+\@currentlabel . . . . . . . 320,
+ 348,372
+\@diagnose@fnsymbol@orange 837
+\@eha . . . . . . . . . . . 733
+\@elt . . . . . . . . . 119, 151
+\@empty . . . . . . 44, 121, 153,
+ 185, 214, 254, 278
+\@esphack . . . . . . . 738, 841
+\@finalstrut . . . . . . . . 378
+\@firstoftwo . . . . . . . . 829
+\@fnsymbol . . . . 23, 735, 740
+\@fnsymbol@orange . . . . . 837
+\@footnotemark . . 443, 450, 464,
+ 473, 655, 938, 946, 954
+\@footnotetext . . 308, 342, 360,
+ 443, 455
+\@freelist . 120, 152, 184, 213,
+ 253, 277
+\@ifclassloaded . . . . . . 299
+\@ifl@t@r . . . . .105, 135, 169
+\@ifpackageloaded . . . . . 297
+\@ifstar . . . . . . . 744, 790
+\@kludgeins . . . . . . . . 123,
+ 155, 187, 216, 283
+\@listdepth . . . . . . . . 85
+\@makecol . . . . . . . . . 106,
+ 136, 170, 200, 294
+\@makefnmark . . . . . . . 392,
+ 620, 622, 640,
+ 643, 645, 661, 672
+\@makefntext . . . . . 323, 326,
+ 352, 376, 391, 615
+\@makespecialcolbox . . . . 124,
+ 156, 188, 217, 284
+\@maxdepth . . . 110, 132, 140,
+ 166, 174, 196, 204,
+ 225, 259, 270, 292
+\@midlist . . . . . . 120, 121,
+152, 153, 184, 185, 213, 214,
+ 253, 254, 277, 278
+\@mpfn . . . . . . . . . . 442,
+449, 600, 944, 951
+ \@mplistdepth . . . . . 85
+\@ne . . . . . . . . . . . 489,
+ 531, 588, 600, 629
+\@null . . . . . . . . . . .800
+\@outputbox . 107, 109, 126-128,
+ 137, 139, 158, 160, 161,
+ 171, 173, 190-192, 201,
+ 203, 219-221, 252, 258,
+ 260, 267, 269, 286-288
+\@parboxrestore . 319, 371, 410
+\@plus . . . . . . . . . . . 77
+\@secondoftwo . . . . . . . 828
+\@setpar . . . . . . . . . 631
+\@tempa . . 503, 504, 544, 545,
+ 561, 562, 602, 604, 607,
+ 782, 783, 814, 815
+\@tempb . . 758, 783, 799, 815
+\@tempboxa . . . . . . 387, 618,
+ 625, 633
+\@tempc . . . . . . . 760, 763
+\@tempcnta . . . 8-10, 488-490
+\@tempd . . . . . . . 761, 763
+\@tempdima . 141, 175, 403-405
+\@tempswatrue . . . . 103, 564
+\@tempswbfalse . . . . . . 742,
+ 745, 791
+\@tempswbtrue . . 742, 744, 790
+\@textbottom . . 129, 163, 193,
+ 222, 289
+\@texttop . . . . 127, 159, 191,
+ 220, 287
+\@thefnmark . . . 320, 349, 373,
+ 442, 449, 463, 472,
+ 601, 936, 945, 952
+\@typeset@protect .. . 698, 713
+\@x@sf . . . 660, 662, 668, 678,
+ 687, 690
+\@xfootnote . . . . . 440, 447
+\@xfootnotemark . . . 460, 469
+\@xmpfootnotemark .. . 942, 949
+
+ A
+
+\AtBeginDocument 481, 492, 529
+\AtEndDocument . . . . 533, 844
+\AtEndOfPackage . . . . . . 24
+
+ B
+
+\baselineskip . . . . . 73, 411
+\baselinestretch 311, 345, 363
+\boxmaxdepth . . . . . 110, 140,
+ 174, 204, 259, 270
+
+ C
+
+\c@@fnserial . . . . . 488, 588,
+ 593, 598
+\c@footnote . . . . . . . . 23
+\c@pp@next@reset 431, 490, 531,
+ 598, 603, 605, 607
+\CheckCommand . . 106, 136, 170,
+ 200, 439, 458, 658
+\clearpage . . . . . . . . 584
+\color@begingroup .. . 113, 144,
+ 34, 178, 207, 233,
+ 244, 321, 351, 375
+\color@endgroup . . . 116, 148,
+ 181, 210, 237,
+ 247, 336, 355, 380
+\columnwidth . . . . . 318, 331,
+ 370, 404, 409, 627
+\CurrentOption . . .. . 28,
+ 30, 37, 39
+
+ D
+
+\DeclareOption . . . . 21, 22,
+ 27, 36, 45, 52,
+ 57, 60, 63, 66,
+ 70, 75, 79, 98, 100
+\DeclareTextSymbol . . . . 855
+\DeclareTextSymbolDefault . 856
+\DefineFNsymbols . . . . . 743
+\DefineFNsymbolsTM . . 789, 857,
+ 865, 873, 882, 893, 914
+\dimen@ . . . . . 127, 129, 160,
+ 162, 191, 193,
+ 220, 222, 287, 289
+\dimexpr . . . . . . . 14, 330
+
+ F
+
+\floatingpenalty . . . 317, 369
+\fmtversion . . . 105, 135, 169
+\FN@baselinestretch . . . . 300,
+ 302, 311, 345, 363
+\FN@bottomfalse . . . . . . 59
+\FN@bottomtrue . . . . . . . 61
+\FN@build@symboldef . . . . 743
+\FN@build@symboldefTM . . . 789
+\FN@etexfalse . . . . . . . 15
+\FN@etextrue . . . . . . . . 17
+\FN@fnsymbol@bringhurst . . 857
+\FN@fnsymbol@chicago. . . . 857
+\FN@fnsymbol@lamport . 728, 857
+\FN@fnsymbol@lamport-robust 857
+\FN@fnsymbol@wiley . . . . 857
+\FN@hangfootfalse . . . . . 69
+\FN@hangfoottrue . . . . . . 71
+\FN@mf@check . . . . . . . 655
+\FN@mf@prepare . 338, 357, 382,
+ 655
+\FN@multiplefootnotefalse . 99
+\FN@multiplefootnotetrue. . 100
+\FN@orange . . . 775, 808, 837
+\FN@parafalse . . . . . . . 26
+\FN@paratrue . . . . . . . . 32
+\FN@perpagefalse . . . . . . 51
+\FN@perpagetrue . . . . . . .53
+\FN@pp@@clearpage . . . . . 584
+\FN@pp@cpage . . 483, 504, 521,
+ 545, 570, 574, 582
+\FN@pp@debugfalse . . . . . 56
+\FN@pp@debugtrue . . . . . . 57
+\FN@pp@footnote . 450, 473, 586
+\FN@pp@footnote@aux . 497, 530,
+ 533, 592
+\FN@pp@footnote@endaux 533, 538
+\FN@pp@footnotehintfalse . .
+ 501, 535, 542
+\FN@pp@footnotehinttrue . .
+ 484, 487, 493
+\FN@pp@initial@stab . 480, 481,
+ 518
+\FN@pp@initialstab . . . . 480
+\FN@pp@lastfoot 496, 498, 509,
+ 514, 534, 539, 550, 555
+\FN@pp@lastseqfalse . 436, 576
+\FN@pp@lastseqtrue . . . . 571
+\FN@pp@prev@foot . . 523, 524,
+ 526, 528, 536,
+ 562, 567, 575, 581
+\FN@pp@resetfn . 500, 506, 520
+\FN@pp@resetfn@end . .
+ 541, 547, 560
+\FN@pp@towritefalse . .
+ 433, 453, 476, 675
+\FN@pp@towritetrue . . . . 596
+\FN@pp@writetemp . .
+ 452, 475, 590, 674
+\FN@setspacefalse . . . . 305
+\FN@setspacetrue . . . . . 298
+\FN@sf@@footnote . . . . . 696
+\FN@sf@@footnotemark . . . 712
+\FN@sf@gobble@bracket. . . 712
+\FN@sf@gobble@opt . . 701, 704
+\FN@sf@gobble@optonly. . . 712
+\FN@sf@gobble@twobracket . 704
+\FN@sidefnfalse . . . . . . 35
+\FN@sidefntrue . . . . . . 41
+\FN@singlespace . . . . . 296
+\FN@stablefootnotefalse . . 97
+\FN@stablefootnotetrue. . . 98
+\FN@tempboxa . . 322, 328, 330,
+ 333, 335, 387,
+ 408, 414, 416,
+ 420, 423, 425, 426
+\FN@tempboxb . . 387, 418-420
+\FN@tempboxc . . 235, 236, 389
+\FN@temptoken . . 3, 230, 241,
+ 263, 273
+\fnsymbol . . . . . . . . . 21
+\footglue . . . . . . 325, 390
+\footins . . . . . . . 77, 106,
+ 112, 115, 136,
+ 143, 147, 170,
+ 177, 180, 200,
+ 206, 209, 232,
+ 243, 246, 256,
+ 266, 309, 361, 407
+\footnote . 439, 446, 697, 698
+\footnotebaselineskip . .
+ 331, 395, 403, 411
+\footnotehint . . . . 484, 585
+\footnotelayout . . . 44, 649
+\footnotemargin . . . . . ..19,
+ 64, 67, 619, 620,
+ 639, 640, 642, 645
+\footnotemark . 458, 467, 712,
+ 713
+\footnoterule . 76, 81, 82, 84,
+114, 146, 179, 208, 234, 245
+\footnotesep . . . . 315, 367,
+377, 413
+\footnotesize . . . . . . .313,
+ 347, 365, 397, 630
+\footref . . . . . . . . . 934
+\fudgefactor . . . . 333, 401
+
+ H
+
+\hangfootparindent . . 73, 635
+\hangfootparskip . . . 73, 634
+\hb@xt@ . . . . .620, 640, 645
+\hrule . . . . . . . . . . 83
+\hsize . . . . . 318, 370, 409
+
+ I
+
+\if@filesw . . . . . . . . 589
+\if@minipage . . . . . . . 587
+\if@tempswa . . . . . 102, 104
+\if@tempswb . . .742, 772, 805
+\ifFN@baselinestretch . . 296
+\ifFN@bottom . . 59, 102, 251
+\ifFN@etex . . . 13, 329, 401
+\ifFN@hangfoot . 69, 616, 650
+\ifFN@multiplefootnote 99, 655
+\ifFN@para . . . . 26, 36, 103,
+ 229, 307, 386, 613
+\ifFN@perpage . . . . 50, 438
+\ifFN@pp@debug . 55, 512, 553,
+ 566
+\ifFN@pp@footnotehint 430, 499,
+ 540
+\ifFN@pp@lastseq . . 434, 568
+\ifFN@pp@towrite . . 432, 451,
+ 474, 673
+\ifFN@setspace . . . 296, 310,
+ 344, 362
+\ifFN@sidefn . . . 27, 35, 341
+\ifFN@stablefootnote . 97, 696
+\ifmmode . . . . . . . . . 828
+\ignorespaces . . . . .. . 323,
+ 353, 378
+\insert . . . . . . . 309, 361
+\insertpenalties . . . . . 93
+\interfootnotelinepenalty ..
+ 314, 366
+\interlinepenalty . .
+ 314, 366
+
+ L
+
+\l@advance@macro . . . . . 7
+\lastbox . . . . . . 418, 423
+\lastkern . . . . . . . . 686
+\leavevmode . . . . 391, 632,
+ 659, 666
+\leftmargin . . 625, 628, 629
+\linepenalty . . . . . 47, 48
+\linewidth . . . . . 627-629
+\llap . . . . . 633, 643, 645
+
+ M
+
+\m@m@singlespace . . . . 300
+\makefootnoteparagraph . .
+ 235, 407
+\makehboxofhboxes . .
+ 407, 416
+\marginpar . . . . . . . 343
+\mathparagraph . . . 863, 879,
+ 887, 898, 904,
+ 911, 919, 925, 932
+\mathsection . 861, 869, 878,
+ 886, 897, 903,
+ 909, 918, 924, 930
+\maxdepth . . . . . . . . 132,
+ 166, 196, 225, 292
+\mpfootnotemark . . . . . 940
+\mpfootnoterule . . . 81, 86
+\multfootsep . . . . . . 655
+\multiplefootnotemarker . 655
+\multiply . . . . . 403, 404
+
+ N
+
+\NeedsTeXFormat . . . . . . 2
+\nfss@text . . . . . . . 766
+\nobreak . . . 392, 660, 670
+\noindent . . . . . 412, 638
+\normalbaselineskip . . . 399
+\normalcolor. . . . 114, 145,
+ 179, 208, 234, 245
+\number . . . . . . 603, 839
+
+ P
+
+\PackageError . . 28, 37, 732,
+ 823
+\PackageInfo . 753, 794, 839
+\PackageWarning . . 755, 796
+\PackageWarningNoLine . . 847
+\pagefootnoterule . . 81, 89
+\parindent . . . . . 635, 637
+\parshape . . . . . . . . 629
+\parskip . . . . . . . . 634
+\ProcessOptions . . . . . 101
+\protected . . . . . . . 827
+\protected@edef 320, 348, 372
+\protected@write . . . . . 5
+\protected@writeaux . .
+ 4, 487, 492, 529, 591
+\protected@xdef . . 442, 449,
+ 463, 472, 601, 945
+
+ R
+
+\RaggedRight . . . . . . 48
+\raggedright . . . . . . 47
+\ref . . . . . . . . . . 936
+\removehboxes . . . 408, 416
+\repeat . . . . . . . . .421
+\reset@font . . 313, 347,365
+\rightmargin . . . . . . 626
+\rule . . . . . . . 377,413
+
+ S
+
+\setfnsymbol . 24, 728, 913
+\setspace@singlespace. . 302
+\spacefactor . . . 660, 662,
+ 668, 678, 687, 690
+\split@prev . . . 79, 88, 93
+\splitfootnoterule. . 81, 91
+\splitmaxdepth . . 316, 368
+\splittopskip . . . 315, 367
+\stepcounter . . . . . . 442,
+ 449, 462, 471, 944
+\string. . . . . . . . . 592
+\strip@pt. . . . . . . . 405
+\strut . . . . . . . . . 323
+\strutbox . . 316, 368, 378
+
+ T
+
+\textasteriskcentered . 858,
+ 866, 874, 875, 883,
+ 889, 894, 900,
+ 905, 915, 921, 926
+\textbardbl . . . . 854, 862,
+870, 880, 888, 899, 920
+\textdagger . . . . 859, 867,
+876, 884, 890, 895, 901,
+ 906, 916, 922, 927
+\textdaggerdbl . . . . . 860,
+ 868, 877, 885,
+ 891, 896, 902,
+ 907, 917, 923, 928
+\TextOrMath . . . . 817, 821
+\textparagraph . . 863, 879,
+ 887, 898, 904,
+ 910, 919, 925, 931
+\textsection . . . 861, 869,
+ 878, 886, 897, 903,
+ 908, 918, 924, 929
+\textsuperscript . . . . 689
+\thefootnote . . . . . . 21,
+ 23, 463, 472
+\thempfn . . . . . . . . 442,
+ 449, 601, 945, 952
+\thepage . . . . . . . . 593
+\toks@ . . . . . . . . . 231,
+ 242, 252, 264,
+ 266, 274, 282,
+ 294, 757, 770,
+ 785, 798, 803, 817
+
+ U
+
+\undefined . . . . . . . 14
+\unhbox 408, 414, 420, 426
+\unkern . . . . . . . . 688
+\unrestored@protected@xdef
+. . . . . . . . . 936, 952
+\unvbox . . . . . 111, 115,
+ 128, 142, 147,
+ 161, 176, 180,
+ 192, 205, 209,
+ 221, 236, 246,
+ 260, 271, 288, 407
+
+ V
+
+\vfill . . . . . . . . 261
+
+ Z
+
+\z@ . . . . . . . 88, 377,
+ 413, 626, 639, 642
+
+\end{lstlisting}
+
+\end{multicols}
+------------------------------------------------------
+
+\end{document}
diff --git a/info/translations/footmisc/de/hang-crop.pdf b/info/translations/footmisc/de/hang-crop.pdf
new file mode 100644
index 0000000000..7ed33d7c60
--- /dev/null
+++ b/info/translations/footmisc/de/hang-crop.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/marginal-crop.pdf b/info/translations/footmisc/de/marginal-crop.pdf
new file mode 100644
index 0000000000..b9d0986126
--- /dev/null
+++ b/info/translations/footmisc/de/marginal-crop.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/para-crop.pdf b/info/translations/footmisc/de/para-crop.pdf
new file mode 100644
index 0000000000..44098cadb7
--- /dev/null
+++ b/info/translations/footmisc/de/para-crop.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/perpage-crop.pdf b/info/translations/footmisc/de/perpage-crop.pdf
new file mode 100644
index 0000000000..271a722874
--- /dev/null
+++ b/info/translations/footmisc/de/perpage-crop.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/side-crop.pdf b/info/translations/footmisc/de/side-crop.pdf
new file mode 100644
index 0000000000..8fc0d629d9
--- /dev/null
+++ b/info/translations/footmisc/de/side-crop.pdf
Binary files differ
diff --git a/info/translations/footmisc/de/symbol-crop.pdf b/info/translations/footmisc/de/symbol-crop.pdf
new file mode 100644
index 0000000000..ae9a0384be
--- /dev/null
+++ b/info/translations/footmisc/de/symbol-crop.pdf
Binary files differ
diff --git a/info/translations/microtype/de/microtype-DE.dtx b/info/translations/microtype/de/microtype-DE.dtx
new file mode 100644
index 0000000000..5eea863639
--- /dev/null
+++ b/info/translations/microtype/de/microtype-DE.dtx
@@ -0,0 +1,15129 @@
+%\iffalse meta-comment
+% ^^A messages to WinEdt:
+% !Mode:: "TeX:DTX:UK"
+% !smartQuote:: "English"
+% !DTXversion:: "2.4"
+% ------------------------------------------------------------------------
+% $Id: microtype.dtx,v 1.60 2010-01-10 02:00:23+01 schlicht Exp schlicht $
+% ------------------------------------------------------------------------
+% The `microtype' package
+% An interface to the micro-typographic extensions of pdfTeX
+% Copyright (c) 2004--2010 R Schlicht <w.m.l@gmx.net>
+%
+% This work may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License, either version 1.3c 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.3c or later is part
+% of all distributions of LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% This work consists of the files microtype.dtx and microtype.ins and the
+% derived files microtype.sty, microtype.lua and letterspace.sty.
+%
+% Modified versions of the configuration files (*.cfg) may be distributed
+% provided that: (1) the original copyright statement is not removed, and
+% (2) the identification string is changed.
+% ------------------------------------------------------------------------
+%
+%<package|letterspace>\NeedsTeXFormat{LaTeX2e}
+%<*driver>
+\ProvidesFile{\jobname.dtx}
+%</driver>
+%<package|letterspace>\ProvidesPackage
+%<config>\ProvidesFile
+%<package> {microtype}
+%<letterspace> {letterspace}
+%<m-t> {microtype.cfg}
+%<*package|letterspace|m-t>
+ [2010/01/10 v2.4
+%<package> Micro-typography with pdfTeX
+%<letterspace> Robust letterspacing
+%<m-t> microtype main configuration file
+ (RS)]
+%</package|letterspace|m-t>
+%<*config>
+%<bch> {mt-bch.cfg}[2007/03/03 v1.5 microtype config. file: Bitstream Charter (RS)]
+%<blg> {mt-blg.cfg}[2007/07/14 v1.0 microtype config. file: Bitstream Letter Gothic (RS)]
+%<cmr> {mt-cmr.cfg}[2009/11/09 v2.0 microtype config. file: Computer Modern Roman (RS)]
+%<pad> {mt-pad.cfg}[2005/11/07 v1.5 microtype config. file: Adobe Garamond (RS)]
+%<pmn> {mt-pmn.cfg}[2009/11/14 v1.3 microtype config. file: Adobe Minion (HH/KK)]
+%<ppl> {mt-ppl.cfg}[2005/11/16 v1.6 microtype config. file: Palatino (RS)]
+%<ptm> {mt-ptm.cfg}[2006/04/20 v1.7 microtype config. file: Times (RS)]
+%<ugm> {mt-ugm.cfg}[2006/01/26 v1.0 microtype config. file: URW Garamond (RS)]
+%<msa> {mt-msa.cfg}[2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS)]
+%<msb> {mt-msb.cfg}[2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS)]
+%<euf> {mt-euf.cfg}[2006/07/03 v1.1 microtype config. file: AMS Euler Fraktur (RS)]
+%<eur> {mt-eur.cfg}[2006/07/31 v1.1 microtype config. file: AMS Euler Roman (RS)]
+%<eus> {mt-eus.cfg}[2006/07/28 v1.2 microtype config. file: AMS Euler Script (RS)]
+%<zpeu> {mt-zpeu.cfg}[2006/05/04 v1.0 microtype config. file: Adobe Euro (RS)]
+%<euroitc> {mt-euroitc.cfg}[2006/05/04 v1.0 microtype config. file: ITC Euro (RS)]
+%<mvs> {mt-mvs.cfg}[2006/07/05 v1.1 microtype config. file: Marvosym Euro (RS)]
+%</config>
+%
+%<*driver|docsty>
+%<*driver>
+\documentclass[10pt,a4paper]{ltxdoc}
+\makeatletter
+%</driver>
+% Let's abolish CM! We use Charter and Letter Gothic
+% (for the pre-built documentation on CTAN):
+% \usepackage[charter]{mathdesign}
+% \def\rmdefault{bch} % not scaled
+% \def\ttdefault{blg}
+\usepackage{ifpdf,ifluatex}
+\usepackage[latin1]{\ifluatex luainputenc,\fi inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[ngerman]{babel}
+\usepackage{textcomp}
+\GetFileInfo{\jobname.dtx}
+\usepackage[expansion=false,kerning=true]{microtype}[\filedate]
+ \DeclareMicrotypeSet*[protrusion]
+ { doc }
+ { encoding = {*, TS1, OMS},
+ family = {rm*, tt*},
+ size = {footnotesize, small, normalsize} }
+ \SetProtrusion
+ { encoding = OMS,
+ family = mdbch }
+ { "68 = {400, }, % \langle
+ "69 = { ,400} } % \rangle
+ \DeclareMicrotypeSet*[kerning]
+ { doc }
+ { encoding = T1,
+ family = blg, % typewriter font and ...
+ font = * } % French sample in section \ref{sub:kerning}
+ \SetExtraKerning
+ { encoding = T1,
+ family = blg }
+ { _ = {100,100} } % underscores shouldn't touch
+ % disable ?` and !` ligatures (sample in section \ref{sec:disable-ligatures})
+ \DisableLigatures[?,!]{encoding = *, family = rm* }
+ % Fraktur sample in section \ref{sec:lettersp}
+ \IfFileExists{t1mwr.fd}
+ {\newcommand\textfrak[1]{{\fontfamily{mwr}\selectfont ##1}}
+ \ifpdf
+ \SetTracking[no ligatures={f}]{encoding=T1,family=mwr}{100}
+ \fi}
+ {\IfFileExists{yfonts.sty}
+ {\usepackage{yfonts}
+ \ifpdf
+ \SetTracking[no ligatures={f}]{encoding=LY,family=yfrak}{100}
+ \fi}
+ {\let\textfrak\@gobble}}
+\tolerance=700
+\ifpdf
+ \ifnum\pdftexversion<140 \else % pdftex 1.40, including textmatrix patch,
+ \microtypesetup{expansion=alltext,step=1} % hence we can activate expansion ...
+ \tolerance=300 % ... and make TeX almost as intolerant as it normally is
+ \g@addto@macro\macrocode{\microtypesetup{expansion=false}}
+ \pdfminorversion=5 % for the OCGs
+ \fi
+ % bonus material
+ \InputIfFileExists{microtype-logo.dtx}\relax\relax
+ \InputIfFileExists{microtype-lssample.dtx}\relax\relax
+\else
+ \let\lsstyle\relax
+\fi
+\ifluatex % microtype.dtx finally compiles with 0.35!
+ \microtypesetup{kerning=false}
+ \let\lsstyle\relax
+\fi
+\usepackage{booktabs}
+\usepackage{array}
+ \newcolumntype{L}[1]{p{#1}<{\raggedright}}
+\usepackage{color}
+ \definecolor{theblue} {rgb}{0.02,0.04,0.48}
+ \definecolor{thered} {rgb}{0.65,0.04,0.07}
+ \definecolor{thegreen}{rgb}{0.06,0.44,0.08}
+ \definecolor{thegrey} {gray}{0.5}
+ \definecolor{theshade}{gray}{0.94}
+ \definecolor{theframe}{gray}{0.75}
+\usepackage{graphicx}
+% general layout
+\frenchspacing
+\DeclareRobustCommand\textoractual[2]{\ifpdf
+ \pdfliteral direct{/Span<</ActualText(#2)>>BDC}#1\pdfliteral direct{EMC}%
+ \else #1\fi}
+\expandafter\newif\csname ifcmr\endcsname
+\long\def\@tempa{cmr}
+\ifx\rmdefault\@tempa
+ \cmrtrue
+ \def\PackageFont{\sffamily}
+ \def\match{\textbullet}
+ \usepackage{amssymb} % \varnothing
+ \let\OrigTeX\TeX
+ \def\TeX{\textoractual{\OrigTeX}{TeX}}
+ \setlength\textheight{47\baselineskip}
+\else
+ \def\bfdefault{b}
+ \def\Module#1{{\color{theblue}\textoractual{$\langle$}{<}\textit{#1}\textoractual{$\rangle$}{>}}}
+ \def\TeX{\textoractual{T\kern-.1667em\lower.4ex\hbox{E}\kern-.125emX\@}{TeX}}
+ \DeclareRobustCommand\LaTeX{\textoractual{L\kern-.26em{\sbox\z@ T\vbox to\ht\z@{%
+ \hbox{\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont A}%
+ \vss}}}{La}\kern-.1em\TeX}
+ \def\PackageFont{\ttfamily}
+ \def\match{{\large\raisebox{-.15em}{\textbullet}}}
+ {\catcode`\`=\active % indiscernible from ' in Bitstream Letter Gothic
+ \g@addto@macro\macro@code{\let`\textasciigrave}}
+ \linespread{1.07}\normalfont
+ \setlength\textheight{46\baselineskip}
+\fi
+\addtolength\textheight{\topskip}
+\setlength\topmargin{12pt}
+% sections
+\def\@seccntformat#1{\llap{\csname the#1\endcsname\hskip\marginparsep}}
+\def\paragraph{\@startsection{paragraph}{4}%
+ {0pt}{8pt plus 2pt minus 1pt}{-1em}%
+ {\normalfont\normalsize\itshape}}
+% title
+\def\@maketitle{%
+ \newpage\null\vskip 2em
+ \begin{center}\let\footnote\thanks
+ {\LARGE \@title\par}\vskip 1.5em
+ {\large \parbox{.33\textwidth}{\centering\@author}%
+ \parbox{.33\textwidth}{\centering\@date}}%
+ \vskip1.5em\rule{.66\textwidth}{.4pt}%
+ \end{center}\par\vskip1.5em}
+% headers
+\headheight=15pt
+\def\ps@MTheadings{%
+ \def\@oddhead{%
+ \hbox to\textwidth{\vbox{\hbox to\textwidth{%
+ \footnotesize{\leftmark\rightmark\strut}\hfill\thepage\strut}%
+ \hrule height 0.4pt width\textwidth \vskip-0.4pt
+ }}\hss}
+ \let\@oddfoot\@empty
+ \let\@mkboth\markboth
+ \def\sectionmark##1{\markboth{\textls*[60]{\MakeUppercase{##1}}}{}}
+ \def\subsectionmark##1{\markright{: ##1}}}
+\pagestyle{MTheadings}
+% toc
+\let\l@section@\l@section
+\def\l@section{\vskip -.75ex\l@section@}
+\def\l@subsection{\vskip.35ex \penalty\@secpenalty \@dottedtocline{2}{1.5em}{2.7em}}
+\def\l@subsubsection#1#2{%
+ \leftskip 4.2em
+ \rightskip 2em plus 2em
+ \parindent 0pt
+ {\let\numberline\@gobble{\small #1~[#2]}}}
+\def\l@table{\@dottedtocline{1}{0pt}{1.5em}}
+\def\@pnumwidth{1.7em}
+\ifpdf
+ \let\ORIGpdfoutline\pdfoutline
+ \def\special@outlines{attr{/F 01}}
+ \def\normaloutline {\protected@write\@outlinefile{}{\let\pdfoutline \ORIGpdfoutline}}
+ \def\specialoutline{\protected@write\@outlinefile{}{\def\pdfoutline{\ORIGpdfoutline\special@outlines}}}
+ \g@addto@macro\appendix{\specialoutline}
+\fi
+\def\defspecial@toc#1#2#3{\long\def#1{%
+ \ifpdf\phantomsection\specialoutline\pdfbookmark[1]{#2}{#3}\normaloutline\fi
+ \section*{#2}\@mkboth{\textls*[60]{\MakeUppercase{#2}}}{}%
+ \@starttoc{#3}}}
+\defspecial@toc\tableofcontents\contentsname{toc}
+\defspecial@toc\listoftables\listtablename{lot}
+% bibliography
+\def\@cite#1#2{#1\if@tempswa, #2\fi}
+\def\thebibliography#1{%
+ \section{\refname}%
+ \list{}{\leftmargin 0pt}%
+ \sloppy
+ \clubpenalty 4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty 4000}
+\def\@biblabel#1{}
+% footnotes
+\long\def\@makefntext#1{%
+ \leftskip 0pt
+ \parindent 0pt
+ \everypar{\parindent 0pt}%
+ \leavevmode\llap{\@thefnmark\hskip\marginparsep}#1}
+\renewcommand\footnoterule{%
+ \kern-3\p@
+ \hrule\@width \columnwidth
+ \kern2.6\p@}
+\skip\@mpfootins=4pt
+% lists
+\setlength\leftmargini{15pt}
+\setlength\leftmarginii{12.5pt}
+\setlength\leftmarginiii{10pt}
+\def\@listi{\leftmargin \leftmargini
+ \parsep 4.5pt plus 1pt minus 1pt
+ \topsep 4.5pt plus 1pt minus 1pt
+ \itemsep 0pt}
+\let\@listI\@listi
+\def\descriptionlabel#1{\hspace\labelsep\normalfont#1:}
+\renewenvironment{itemize}
+ {\ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter\list
+ \csname\@itemitem\endcsname
+ {\ifnum\@itemdepth=\@ne\leftmargin 0pt\fi
+ \def\makelabel##1{\hss\llap{##1}}}%
+ \fi}
+ {\endlist}
+\newenvironment{enum}[1][0]
+ {\list\labelenumi
+ {\usecounter{enumi}\setcounter{enumi}{#1}\addtocounter{enumi}{-1}%
+ \renewcommand\labelenumi{\texttt{\theenumi}:}%
+ \leftmargin 30pt
+ \itemindent-15pt
+ \labelwidth 15pt
+ \labelsep 0pt
+ \def\makelabel##1{##1\hss}}}
+ {\endlist}
+\newenvironment{options}
+ {\list{}
+ {\leftmargin 0pt
+ \labelwidth 0pt
+ \labelsep 1em
+ \itemindent \labelsep
+ \lstset{belowskip=0pt}}}
+ {\endlist}
+% boxes (for some reason, mathdesign changes these values)
+\setlength\fboxrule{0.4pt}
+\setlength\fboxsep{3pt}
+\setlength\arrayrulewidth{0.4pt}
+% tables
+\setlength\tabcolsep{2pt}
+\long\def\@makecaption#1#2{%
+ \sbox\@tempboxa{\footnotesize\itshape#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ \footnotesize\itshape#1: #2\par
+ \else
+ \hb@xt@\hsize{\box\@tempboxa\hfil}%
+ \fi
+ \vskip 4pt}
+% index and change log
+\IndexPrologue{\section{Index}%
+ Links (in blue) refer to the page where the corresponding entry is described
+ (bold face) resp. occurs. Plain numbers (in black) refer to the code line
+ where the corresponding entry is defined (underlined) resp. used.}
+\GlossaryPrologue{\section{Change history}\label{sec:changes}\vspace*{-\multicolsep}}
+ %\setcounter{finalcolumnbadness}{100}
+ %\raggedcolumns
+\setcounter{IndexColumns}{2}
+\def\IndexMin{12\baselineskip}
+\g@addto@macro\IndexParms{\footnotesize}
+\def\GlossaryParms{\IndexParms
+ \def\@idxitem ##1##2\efill{%
+ \end{multicols}
+ \begin{multicols}{2}
+ [\subsubsection*{\if##1v\relax Version ##2
+ (\csname MTversiondate##2\endcsname)\else ##2\fi}][5\baselineskip]
+ \ifpdf \phantomsection \pdfbookmark[2]{\if##1v\relax ##2
+ (\csname MTversiondate##2\endcsname)\else ##2\fi}{subsection##2}\fi
+ \GlossaryParms \rightskip 15pt plus 5pt
+ \let\item\@idxitem
+ \ignorespaces \makeatletter \scan@allowedfalse}%
+ \def\subitem{\par\hangindent 15pt}%
+ \def\subsubitem{\subitem\hspace*{7.5pt}}}
+% macro code
+\MacroTopsep=0pt
+\MacrocodeTopsep=3pt
+\setlength\MacroIndent{0pt}
+\def\theCodelineNo{\reset@font\color{thegrey}\scriptsize
+ \textoractual{\arabic{CodelineNo}\,}{}}% don't copy line numbers
+\def\MacroFont{\ttfamily\small}
+\def\AltMacroFont{\ttfamily\footnotesize}
+\def\PrintMacroName#1{\strut\MacroFont\string #1\hskip15pt}
+\def\ImplementationSettings{%
+ \linespread{1}%
+ \hfuzz=10pt
+ \def\MacroFont{\ttfamily\footnotesize}%
+ \let\macro@font\MacroFont}
+% additional bells ...
+\def\Describe#1#2#3{\noindent\csname Describe#1\endcsname{#2}%
+ \DescribeValues{#1}{#3}}
+\def\DescribeOption{\leavevmode\@bsphack
+ \begingroup\MakePrivateLetters\Describe@Option}
+\def\Describe@Option#1{\endgroup
+ \marginpar{\raggedleft\PrintDescribeOption{#1}}%
+ \SpecialOptionIndex{#1}\@esphack\ignorespaces}
+\def\DescribePackage{\leavevmode\@bsphack
+ \begingroup\MakePrivateLetters\Describe@Package}
+\def\Describe@Package#1{\endgroup
+ \marginpar{\raggedleft\PrintDescribeOption{#1.sty}}%
+ \CatIndex{#1}{package}\@esphack\ignorespaces}
+\def\DescribeValues#1#2{%
+ \let\@tempa\@empty \let\Option@default\@empty
+ \@for\@tempb:=#2\do{%
+ \csname Special#1Value\expandafter\endcsname\@tempb\@nil
+ \expandafter\g@addto@macro\expandafter\@tempa
+ \expandafter{\csname #1Sep\endcsname}%
+ \expandafter\g@addto@macro\expandafter\@tempa
+ \expandafter{\@tempb}}%
+ \@ifnextchar[\PrintValues{\PrintValues[\Option@default]}}
+\def\SpecialOptionValue#1#2\@nil{%
+ \if#1:\def\@tempb{\Variable{#2}}\else % : = variable
+ \if#1!\def\@tempb{#2}\def\Option@default{#2}\else % ! = default
+ \if#1*\def\@tempb{#2}\def\Option@default{\MaybeDefault{#2}}% * = default (maybe)
+ \fi\fi\fi}
+\def\SpecialMacroValue#1#2\@nil{%
+ \if#1?\def\@tempb{\normalsize[\Variable{#2}]}% % ? = optional
+ \else\def\@tempb{\normalsize\{\Variable{#1#2}\}}\fi}
+\let\SpecialEnvValue\SpecialMacroValue
+\def\Variable#1{$\langle${\rmfamily\itshape\small#1}$\rangle$}
+\def\MaybeDefault#1{\textrm{*}\,#1}
+\def\OptionSep{{\rmfamily, }} \def\MacroSep{\,} \def\EnvironmentSep{\,}
+\def\PrintValues[#1]{{\MacroFont\expandafter\@gobble\@tempa\hfill #1}\\*[.25\baselineskip]}
+\def\CatIndex#1#2{\index{#1\actualchar{\protect\ttfamily #1} (#2)\encapchar hyperpage}}
+\def\SpecialOptionIndex#1{\@bsphack\CatIndex{#1}{option}%
+ \index{\quotechar!Options % the `!' will be sorted first
+ \actualchar{\protect\bfseries Options:}%
+ \levelchar{\protect\ttfamily#1}\encapchar usage}\@esphack}
+\def\SpecialUsageIndex#1{\@bsphack{\index{\quotechar!User Commands
+ \actualchar{\protect\indexspace\protect\bfseries User Commands:}%
+ \levelchar\expandafter\@gobble\string#1\actualchar\string\verb
+ \quotechar*\verbatimchar\string#1\verbatimchar\encapchar usage}%
+ \let\special@index\index\SpecialIndex@{#1}{\encapchar usage}}\@esphack}
+\def\SpecialEnvIndex#1{\CatIndex{#1}{environment}}
+\def\PrintDescribeMacro#1{\strut\MacroFont\color{thegreen}\string #1}
+\def\PrintDescribeEnv#1{\strut\MacroFont\bslash begin\{{\color{thegreen}#1}\}%
+ \\*[.25\baselineskip]\strut\bslash end\{{\color{thegreen}#1}\}}
+\def\PrintDescribeOption#1{\strut\MacroFont\color{thered}#1}
+\def\Indexing{\let\special@index\codeline@wrindex}
+\def\NoIndexing{\let\special@index\@gobble}
+\def\GeneralChanges#1{\edef\generalname{\if*#1 General\else#1\fi}}% mind the space!
+\DeclareRobustCommand\key[1]{\textcolor{thered}{\ttfamily#1}}
+\DeclareRobustCommand\pkg[1]{{\PackageFont#1}\@bsphack\CatIndex{#1}{package}\@esphack}
+\DeclareRobustCommand\opt[1]{{\ttfamily#1}\@bsphack\CatIndex{#1}{option}\@esphack}
+\DeclareRobustCommand\file[1]{{\ttfamily#1}}
+% ... and whistles
+{\catcode`\"\active
+ \gdef\verbatim#1
+ {\catcode`\"\active \def"##1"{\colorbox{theshade}{%
+ \textrm{Text lost! Please install the \pkg{listings} package.}}}%
+ \@beginparpenalty\predisplaypenalty\@verbatim\MacroFont
+ \frenchspacing\@vobeyspaces\expandafter\@xverbatim\@gobble}}
+\IfFileExists{listings.sty}{
+ \usepackage{listings}
+ \lstset{
+ gobble=1,columns=flexible,keepspaces,upquote,escapechar=",
+ basicstyle=\MacroFont,
+ keywords=[0]{\microtypesetup,\DeclareMicrotypeSet,\UseMicrotypeSet,
+ \DeclareMicrotypeSetDefault,\SetProtrusion,\SetExpansion,\SetTracking,
+ \SetExtraKerning,\SetExtraSpacing,\DisableLigatures,\DeclareCharacterInheritance,
+ \DeclareMicrotypeVariants,\DeclareMicrotypeAlias,\DeclareMicrotypeBabelHook,
+ \LoadMicrotypeFile,\microtypecontext,\textmicrotypecontext,
+ \textls,\lsstyle,\lslig,\Microtype@Hook},
+ keywordstyle=[0]\color{thegreen},
+ keywords=[1]{protrusion,expansion,activate,DVIoutput,draft,final,verbose,
+ config,factor,auto,stretch,shrink,step,selected,unit,tracking,kerning,
+ spacing,letterspace,babel,context,%defersetup,copyfonts, % undocumented
+ no ligatures,outer spacing,outer kerning}, % there are three \nobreakspace in this line
+ keywordstyle=[1]\color{thered},
+ comment=[l]\%,
+ commentstyle=\color{thegrey}\itshape,
+ alsoother={0123456789_},
+ frame=single,backgroundcolor=\color{theshade},rulecolor=\color{theframe},
+ framerule=\fboxrule,xleftmargin=3.4pt,xrightmargin=3.4pt,belowskip=\smallskipamount
+ }
+ \let\verbatim\relax
+ \lstnewenvironment{verbatim}[1][]{\lstset{##1}}{}
+ \ifpdf \IfFileExists{dummy-space.pfb}{%
+ \pdfmapline{+dummy-space <dummy-space.pfb}
+ \font\dummyspace=dummy-space
+ \def\lst@outputspace{% copy spaces (from a font that really has a space at x20)
+ \setbox0\hbox{ }\@tempdima\wd0
+ \setbox0\hbox{\dummyspace\char"20}\advance\@tempdima-\wd0
+ \unhbox0 \kern\@tempdima}
+ }\relax \fi
+}{
+ \let\lstset\@gobble
+}
+%\def\todo{\changes{zTo Do}{0000/00/00}}
+\let\todo\@gobble
+\newcommand\microtypesample[1]{\begin{quote}#1\end{quote}}
+\let\emptypdfpageresources\relax
+% fancy PDF document
+\ifpdf
+ \ifx\eTeXversion\@undefined \else % errors when not using etex (conflict with multicol)
+ \ifx\pdfcolorstack\@undefined % no longer required with pdftex 1.40
+ \usepackage{pdfcolmk}
+ \fi\fi
+ \usepackage[bookmarks,bookmarksopen,pdfdisplaydoctitle,colorlinks,
+ linkcolor=theblue,citecolor=theblue,urlcolor=thered,
+ hyperindex=false,hyperfootnotes=false,
+ pdftitle={The microtype package},
+ pdfauthor={R Schlicht <w.m.l@gmx.net>},
+ pdfsubject={An interface to the micro-typographic extensions of pdfTeX},
+ pdfkeywords={TeX, LaTeX, pdfTeX, luaTeX, typography, micro-typography,
+ character protrusion, margin kerning, optical alignment, font expansion,
+ font scaling, hz, kerning, spacing, glue, letterspacing, tracking, ligatures}
+ ]{hyperref}
+ \pdfcatalog{/Lang(en-GB)}
+ \ifnum\pdftexversion < 130 \else
+ \IfFileExists{hypdestopt.sty}{\usepackage{hypdestopt}}\relax\fi
+ \IfFileExists{hyperxmp.sty}{
+ \usepackage{hyperxmp}
+ \hypersetup{%
+ pdfcopyright={\textcopyright\ 2004--2010 R Schlicht\012%
+ This work may be distributed and/or modified under the conditions
+ of the LaTeX Project Public License, either version 1.3c of this
+ license or (at your option) any later version.\&\#xA;%
+ This work has the LPPL maintenance status `author-maintained'.},
+ pdflicenseurl={http://www.latex-project.org/lppl/}}
+ }\relax
+ \def\usage#1{\textbf{\hyperpage{#1}}}% for indexing of \DescribeMacro ...
+ \def\changes@#1#2#3{% ... the changes ...
+ \protected@edef\@tempa{\noexpand\glossary{#1\levelchar
+ \ifx\saved@macroname\@empty \space\actualchar\generalname
+ \else\expandafter\@gobble\saved@macroname\actualchar
+ \string\verb\quotechar*\verbatimchar\saved@macroname\verbatimchar\fi
+ :\levelchar #3\encapchar hyperpage}}%
+ \@tempa\endgroup\@esphack}
+ %\def\theCodelineNo{% % ... and everything else (would double the pdf file size)
+ % \reset@font\color{thegrey}\scriptsize
+ % \@tempcnta\arabic{CodelineNo}\advance\@tempcnta by\@ne
+ % \hypertarget{L:\number\@tempcnta}{\arabic{CodelineNo}}}
+ %\def\main#1{\underline{\hyperlink{L:#1}{#1}}}
+ %\def\codeline#1{\link@sanitize#1-\@nil{#1}}
+ %\def\link@sanitize#1-#2\@nil{\link@@sanitize#1,\@nil}
+ %\def\link@@sanitize#1,#2\@nil{\hyperlink{L:#1}}
+ %\def\SpecialIndex#1{\@bsphack\special@index{\expandafter\@gobble
+ % \string#1\actualchar
+ % \string\verb\quotechar*\verbatimchar\string#1\verbatimchar
+ % \encapchar codeline}%
+ % \@esphack}
+ \def\ctanurl#1{Available from \acronym{CTAN} at
+ \href{http://www.ctan.org/tex-archive/#1}{\nolinkurl{/#1}}}
+ \DeclareRobustCommand\mailto[1]{\href{mailto:#1}{\nolinkurl{#1}}}
+ \def\mailtoRS{\href % some PDF viewers don't like spaces:
+ {mailto:<w.m.l@gmx.net>\%20Robert\%20Schlicht?subject=[microtype\%20\fileversion]}
+ {\texttt{w.m.l@gmx.net}}}
+ % the samples in the introduction, utilising nested optional content groups (aka. layers):
+ \ifnum\pdftexversion<140 \else
+ \def\mt@layer#1#2{\pdfliteral direct{/OC/#1 BDC}#2\pdfliteral direct{EMC}}
+ \ifx\mt@objects\@undefined\let\mt@objects\@empty\fi
+ \ifx\mt@order \@undefined\let\mt@order \@empty\fi
+ \let\mt@resources\@empty
+ \def\mt@register#1#2{%
+ \immediate\pdfobj{<< /Type/OCG /Name(#1:#2) >>}
+ \expandafter\xdef\csname mt@#1@#2\endcsname{\the\pdflastobj\space 0 R }
+ \xdef\mt@objects {\mt@objects \csname mt@#1@#2\endcsname}
+ \xdef\mt@order {\mt@order \csname mt@#1@#2\endcsname}
+ \xdef\mt@resources{\mt@resources/#1#2 \csname mt@#1@#2\endcsname}}
+ \xdef\mt@order{\mt@order[(Sample)}
+ \mt@register{Protrusion}{true} \mt@register{Protrusion}{false}
+ \mt@register{Expansion} {true} \mt@register{Expansion} {false}
+ \mt@register{_compatibility}{}
+ \xdef\mt@order{\mt@order]}
+ \pdfcatalog{/OCProperties <<
+ /OCGs [\mt@objects]
+ /D << /Order [\mt@order]
+ /BaseState/OFF
+ /ON [\mt@Protrusion@false \mt@Expansion@false
+ \ifx\mtl@objects\@undefined\else\mtl@objects\fi] >> >> }
+ \newbox\mt@box
+ \newdimen\mt@unvdimen
+ \def\mt@place#1{%
+ \vskip-\mt@unvdimen
+ \setbox\mt@box\vbox{#1}%
+ \mt@unvdimen\dimexpr\ht\mt@box+\dp\mt@box\relax
+ \unvbox\mt@box}
+ \def\mt@pseudo@marg#1{%
+ \mt@place{\llap{\vbox{%
+ \hsize\marginparwidth
+ \rightskip \marginparsep plus 1em
+ \leavevmode\itshape\footnotesize #1}}}}
+ \def\mt@show@sample#1#2{%
+ \mt@layer{Protrusion#1}{%
+ \mt@layer{Expansion#2}{%
+ \mt@place{\microtypesetup{protrusion=#1,expansion=#2}%
+ \mt@sample@text}}}}
+ \def\mt@toggle@sample#1{%
+ \pdfstartlink user{/Subtype/Link
+ /BS << /Type/Border/W 1 /S/D /D[4 1] >>
+ /H/O /C[0.65 0.04 0.07] /Contents(Click to Toggle #1!)
+ %/OC << /Type/OCMD /VE[/Not \csname mt@_compatibility@\endcsname] >> % not honoured by older viewers anyway
+ /A << /S/SetOCGState /State[/Toggle \csname mt@#1@true\endcsname
+ \csname mt@#1@false\endcsname] >>}
+ #1 \hfill\pdfendlink & \mt@layer{#1true}{\rlap{on}}\mt@layer{#1false}{off}}
+ \renewcommand\microtypesample[1]{%
+ \begingroup
+ \leftskip 15pt \rightskip 15pt
+ \parskip 4pt \parindent 0pt
+ \vskip 8pt % = \topsep without vertical stretchability
+ \long\def\mt@sample@text{#1}
+ \mt@pseudo@marg{\color{theblue}%
+ Nachdem Sie den Text rechterhand gelesen haben, können Sie den Effekt
+ dieser Features betrachten, indem Sie auf die Links klicken:\strut\\
+ \colorbox{theshade}{%
+ \begin{tabular}{@{}>{\upshape}l@{\quad}l}
+ \mt@toggle@sample{Protrusion}\\\addlinespace
+ \mt@toggle@sample{Expansion}
+ \end{tabular}}\\[0.3\baselineskip]
+ Beide Features sind im ganzen Dokument eingeschaltet.}
+ \mt@show@sample{false}{false}
+ \mt@show@sample{false}{true}
+ \mt@show@sample{true} {false}
+ \mt@layer{_compatibility}{%
+ % for compatibility with older PDF viewers that don't support OCGs, we
+ % add a layer that contains a white box, which will hide the underlying
+ % layers for older viewers, and will be ignored by PDF 1.5 capable viewers.
+ \mt@place{\rlap{\hskip-\marginparwidth \color{white}%
+ \vrule width\dimexpr\hsize+\marginparwidth\relax height\mt@unvdimen}}
+ \mt@pseudo@marg{\color{thered}%
+ If you had a \acronym{PDF} viewer that understands
+ \acronym{PDF}\,{\smaller1.5}, you could view the effect of the
+ micro-typographic features by clicking on the links.\strut
+ \\\vphantom{\colorbox{white}{\tabular l\\\addlinespace\\\endtabular}}%
+ \\[0.3\baselineskip] Both features are enabled throughout this document.}}
+ \mt@show@sample{true}{true}
+ \vskip 4pt
+ \endgroup
+ \edef\x{\pdfpageresources{/Properties <<\mt@resources>>}}\x}
+ \def\emptypdfpageresources{\pdfpageresources{}}
+ \fi
+\else
+ \usepackage{url}
+ \newcommand\hyperref[2][]{#2}
+ \let\hyperpage\@firstofone
+ \let\texorpdfstring\@firstoftwo
+ \def\ctanurl{Available from \acronym{CTAN} at \url}
+ \let\nolinkurl\url
+ \let\mailto\texttt
+ \def\mailtoRS{\mailto{w.m.l@gmx.net}}
+\fi
+\ifx\l@ukenglish\@undefined
+ \hyphenation{let-ter-spac-ing let-ter-spaced let-ter-space}
+\else
+ \language=\l@ukenglish
+\fi
+\hyphenation{An-dre-as Ber-nard Ha-rald Mi-cha-el Pe-ter Ste-phan Wolf-ram
+ Har-ders Hop-pe Jac-kow-ski Ku-char-czyk Mei-er Mu-the-si-us Zed-ler
+ Sveinung % ?
+ with-out}
+\def\fallbacktext#1{{\centering\itshape[#1]\par}}
+% abbreviations
+\DeclareRobustCommand\thanh{H\`an Th\^e%
+ \ifx\eTeXversion\undefined \llap{\raisebox{0.5ex}{\'{}}}
+ \else \llap{\raisebox{0.45ex}{\'{}\kern\dimexpr.05em-2\fontdimen1\font\relax}}
+ \fi Th\`anh}
+\def\pdftex{\texorpdfstring{pdf\kern.05em\TeX}{pdfTeX}}
+\def\luatex{\texorpdfstring{lua\kern-.05em\TeX}{luaTeX}}
+\def\etex{\mbox{e-\TeX}}
+\def\nonetex{\mbox{\rlap{\kern.05em/}e-\TeX}} % aka. \TeX
+\def\@reflect#1{\ifdim\fontdimen1\font=0pt \reflectbox{#1}%
+ \else \rotatebox[origin=c]{180}{#1}\fi}
+\DeclareRobustCommand\xetex{% also reflect the initial `X'?
+ \textoractual{\@reflect{X}\lower.4ex\hbox{\kern-.12em\@reflect{E}}}{Xe}%
+ \kern-.16em\TeX}
+\def\texlive{\TeX~Live}
+\def\microtype{{\PackageFont microtype}}
+\def\letterspace{\pkg{letterspace}}
+\def\fontdim{\cmd\fontdimen\,}
+\def\eg{e.\,g.}
+\def\ie{i.\,e.}
+\DeclareRobustCommand\smaller{\setbox\z@\hbox{\@tempcnta=\f@size
+ \edef\x{\@tempcnta=\the\@tempcnta}\expandafter}\x
+ \advance\@tempcnta-7 \ifcase\@tempcnta\tiny\or\scriptsize\or
+ \footnotesize\or\small\or\or\normalsize\or\or\large\or\or\or\Large\fi}
+\DeclareRobustCommand\acronym[1]{\texorpdfstring{{\smaller\textls[60]{#1}}}{#1}}
+\let\less=<
+{\catcode`\<=\active
+ \AtBeginDocument{\catcode`\<=\active
+ \def<#1>{\acronym{#1}}
+ \def\contributor#1 <#2\at#3>{\@contributor{#1}{#2@#3}}
+ \DeclareRobustCommand\@contributor[2]{\textit{#1}}
+ %\DeclareRobustCommand\@contributor[2]{\href{mailto:#2}{\textit{#1}}}
+ }}
+%<*driver>
+\CodelineIndex
+\EnableCrossrefs
+\RecordChanges
+%\OnlyDescription
+\begin{document}
+ \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+%</driver|docsty>
+% \fi
+%
+% ^^A -------------------------------------------------------------------------
+%\GeneralChanges*
+%\changes{v1.0}{2004/09/11}{Initial version}
+%\changes{v2.0}{2006/12/29}{new package \letterspace: a stripped-down version,
+% containing the letterspacing commands only}
+%\GeneralChanges{Documentation}
+%\changes{v1.9b}{2006/01/13}{activate expansion in the distributed <PDF>}
+%\changes{v2.2}{2007/04/01}{logo transparency and amusement}
+% ^^A Adobe Reader 8.0 had serious bugs with transparency. Fixed in 8.1.
+%
+% \GetFileInfo{microtype.dtx}
+% \title{\ifx\printlogo\undefined\else\printlogo\fi
+% \textls{Das \microtype\ Paket}\\[.3\baselineskip]\large
+% Eine Schnittstelle für die mikrotypographischen Erweiterungen von \pdftex}
+% \author{R Schlicht\\\mailtoRS}
+% \date{\fileversion\\\filedate}
+%
+% \maketitle \thispagestyle{empty}
+%
+%\begin{abstract}
+%\noindent
+% Das \microtype\ Paket stellt eine \LaTeX\ Schnittstelle für die mikrotypographischen
+% Erweiterungen von \pdftex bereit: besonders markant Zeichenvorsprünge und Fontexpansion,
+% weiterhin die Justierung von Zeichenabständen innerhalb Wörter und zusätzliches Kerning sowie
+% durch Bindestrich trennbaren Sperrsatz (Tracking) und die Möglichkeit, alle oder ausgewählte
+% Ligaturen abzuschalten.
+% Es erlaubt, diese Features auf anpassbare Fonts anzuwenden und alle mikrotypographischen Aspekte
+% dieser Fonts in einer einfachen und flexiblen Art und Weise zu konfigurieren. Einstellungen
+% für verschiedene Schriftarten werden bereitgestellt.\footnote{
+% Zur Zeit stellt dieses Paket Protrusionseinstellungen für Computer Modern
+% Roman, Palatino, Times, <URW> Garamond, Adobe Garamond und Minion,
+% Bitstream Charter und Letter Gothic, die <AMS> Symbole und Euler Fonts,
+% verschiedene Eurosymbol Schriftarten, sowie einige allgemeine Einstellungen für unbekannte Schriftarten
+% (siehe~Tabelle~\ref{tab:fonts} auf Seite~\pageref{tab:fonts}) bereit.
+% Beisteuerungen sind gern gesehen.}
+%
+% Zu beachten ist, dass Fontexpansion und Zeichenvorsprünge nur mit
+% \pdftex ($\geq$ Version 0.14f) arbeiten. Automatische Fontexpansion erfordert mindestens
+% Version 1.20 oder neuer. Ligaturen zu deaktivieren erfordert \pdftex\ 1.30, Sperrsatz und
+% die Justierung von Zeichenabständen innerhalb Wörter sowie Kerning erfordern Version 1.40. Das
+% Paket aktiviert standardmäßig Protrusion und Expansion, falls sicher angenommen werden kann, dass diese
+% funktionieren. Diese beiden Features sind ebenso verfügbar mit \luatex. Das
+% \microtype\ Paket arbeitet nicht mit \xetex.
+%
+% Das alternative Paket \letterspace, welches ebenso mit einfachem \TeX arbeitet,
+% stellt nur die Befehle für Sperrsatz (Letter-spacing) bereit, und lässt Support für alle
+% anderen Erweiterungen aus (siehe Abschnitt~\ref{sec:lettersp}).
+%
+%\bigskip\noindent
+% Dieses Paket ist urheberrechtlich geschützt \textcopyright\ 2004\kern.09em--2010 R Schlicht.
+% Es darf vertrieben und/oder modifiziert werden unter den Bedingungen der
+% \IfFileExists{lppl.tex}{\hyperref[LPPL:LPPL]}{\href{http://www.latex-project.org/lppl/}}
+% {\LaTeX\ Project Public License},
+% entweder Version~1.3c dieser Lizenz oder alternativ jeder späteren Version.
+% Das Projekt hat den <LPPL> Wartungsstatus `author-maintained'.
+%\end{abstract}
+%
+%
+%\newpage
+%\emptypdfpageresources ^^A layers of the logo
+%\tableofcontents
+%\listoftables
+%
+%
+%\newpage
+%\section{Mikrotypographie mit \pdftex}\label{sec:micro-type}
+%
+% \pdftex, die \TeX\ Erweiterung geschrieben von \thanh, führt eine Reihe
+% mikrotypographischer Features ein. welche es nicht nur zum Werkzeug der Wahl
+% für die Erstellung elektronischer Dokumente, sondern auch Werke überragender, altehrwürdiger
+% Typographie machen: am bedeutendsten \textit{Zeichenvorsprünge (Character Protrusion, auch bekannt als margin kerning)}
+% und\textit{Fontexpansion}. \thanh s Thesis zitierend:
+%
+%\changes{v1.9b}{2006/01/13}{add samples of micro-typographic features}
+%\microtypesample{\small
+% `Margin kerning bezeichnet die Justierung der Zeichen an den Rändern (margin) eines
+% gesetzten Textes. Eine vereinfachte Anwendung von Margin kerning ist hängende
+% Zeichensetzung. Margin kerning ist notwendig für optische Ausrichtung der Ränder
+% eines gesetzten Textes, weil mechanisches Angleichen der Ränder diese eher stümperhaft
+% aussehen lässt. Einige Zeichen können eine Zeile für das menschliche Auge kürzer
+% erscheinen lassen als andere. Solche Zeichen um einen passenden Betrag zu den Rändern zu
+% verschieben würde das Aussehen des Textes massiv verbessern.
+%
+% Mit Fontexpansion zu verfassen ist die Methode, eine weitere oder engere
+% Variante des Fonts zu erschaffen, welche die Wortzwischenräume mehr ausgleichen.
+% Eine Schriftart in einer losen Zeile kann durch eine weitere Variante ausgetauscht werden, sodass die Wortzwischenräume
+% weniger stark gestreckt werden. Gleichermaßen kann ein Font in einer dicht bepackten Zeile
+% durch eine schmalern Variante ersetzt werden, um die Abstände zu verringern.
+% Es besteht mit Sicherheit die potentielle Gefahr der Fontdeformierung wenn
+% solche Manipulationen vorgenommen werden, weshalb sie mit extremer Vorsicht vorgenommen
+% werden müssen. Das Potential, eine Zeilebreite mittels Fontexpansion zu justieren,
+% sollte bedacht werden, wenn ein Paragraph in Zeilen zerbrochen wird,
+% um bessere Stopppunkte zu wählen.' [\cite[p.~323]{ThanhThesis}]} ~\\
+%
+% Diesen beiden Features fehlte seit einiger Zeit eine einfache \LaTeX\ Benutzerschnittstelle.
+% Dann wurde das \cite{pdfcprot} Paket veröffentlicht, welches
+% \LaTeX\ Benutzern ermöglichte, Zeichenvorsprünge zu benutzen, ohne sich zu sehr
+% mit den Interna beschäftigen zu müssen.
+%
+% Fontexpansion allerdings war weiterhin schwierig zu utilisieren, da es erforderte,
+% dass die Fontmetriken für alle Ebenen der Erweiterung verfügbar waren.
+% Deswegen musste jeder, der von diesem Feature Gebrauch machen wollte, im Vorfeld
+% multiple Ausführungen der Schriftarten anfertigen. Shellskripte, um den Benutzer wenigstens
+% teilweise von dieser Last zu befreien, waren verfügbar~-- dennoch blieb es eine lästige Arbeit.
+% Darüber hinaus mussten alle Fonts weiterhin physisch erstellt werden, wodurch Kompilierungszeit
+% und Speicherplatz auf der Festplatte verschwendet wurden.
+%
+% Im Sommer 2004 implementierte \thanh\ eine Besonderheit, welche sich als eine
+% bedeutende Erleichterung für \TeX\ und \LaTeX\ Benutzer entpuppte: Fontexpansion kann nun
+% automatisch stattfinden. Das heißt, \pdftex\ braucht nicht länger die Fontmetriken der expandierten
+% Schriftart, sondern berechnet diese zur Laufzeit und komplett im Speicher.
+%
+%\bigskip\noindent
+% Nach diesem großen Sprung in der Anwendbarkeit stoppte die Entwicklung nicht.
+% Im Gegenteil, \pdftex\ wurde mit immer mehr besonderen Merkmalen ausgestattet: Version
+% 1.30 führte die Möglichkeit ein, \emph{alle Ligaturen auszuschalten}, Version 1.40
+% brachte ein robustes \emph{Letter-spacing} Kommando, die Möglichkeit
+% \emph{zusätzliches Zeichen Kerning} zu spezifizieren und die \emph{Justierung von Zeichenabständen innerhalb Wörter}.
+%
+% Robustes und per Bindestrich trennbares \emph{Letter-spacing (Tracking)} war immer
+% extrem schwierig in \TeX zu realisieren. Obwohl das \cite{soul} Paket
+% große Mühen unternahm um es möglich zu machen, konnte es trotzdem weiterhin in
+% bestimmten Situationen scheitern; allein das Tracking einer Schriftart für das ganze
+% Dokument blieb unmöglich. Wendet man die neue Erweiterung von \pdftex an, stellt dies
+% nicht länger ein Problem dar. Das \microtype\ Paket stellt die Möglichkeit bereit,
+% das Tracking anpassbarer Fontsets zu ändern, z.B., alle kleinen Kapitälchen.
+% Es führt außerdem die zwei neuen Kommandos \cs{textls} und \cs{lsstyle}
+% für ad-hoc Letter-spacing ein, welche wie normale Textkommandos benutzt werden können.
+% Beachten Sie, dass Letter-spacing nur im <PDF> Modus funktioniert.
+%
+% \emph{Zusätzliches kerning} für Zeichen einer Schriftart einzustellen ist besonders
+% nützliche für Sprachen, deren typographische Tradition es erfordert, bestimmte Zeichen
+% durch ein Leerzeichen abzutrennen. Es ist zum Beispiel üblich, in französischer
+% Typographie ein wenig Platz vor einem Fragezeichen, Ausrufezeichen und Semikolon zu lassen,
+% und ein wenig mehr Platz vorm Doppelpunkt und den Guillemets. Bis jetzt konnte das nur
+% erreicht werden, indem man diese Zeichen aktivierte (z.B.
+% mit dem \pkg{babel} Paket), was nicht immer eine praxistaugliche Lösung sein kann.
+% Im Kontrast zum Standard Kerning, welches in die Schriftarten eingebaut ist
+% (und welches natürlich wie üblich greift), basiert dieses Kerning auf einzelnen Zeichen
+% nicht auf Zeichenpaaren.
+%
+% \emph{Wortzwischenräume zu justieren} basiert auf der Idee, dass - um eine
+% uniforme Grauheit in einem Text zu erreichen - die Wortzwischenräume auch von den
+% Zeichen in der direkten Umgebung abhängen sollten. Wenn zum Beispiel ein Wort mit
+% einem `r' endet, sollte der folgende Abstand ein kleines bisschen kleiner sein als z.B. nach
+% einem `m'. Man kann von diesem Konzept wie von einer Erweiterung von \TeX s `space
+% factors' denken. Allerdings, während space factors alle drei Parameter dieser
+% Wortzwischenräume (oder Haftung) um den selben Betrag beeinflusst~-- das Kerning, den maximalen
+% Betrag, um den der Zwischenraum gestreckt oder geschrumpft werden kann
+% ~-- stellt \pdftex\ die Möglichkeit bereit, diese Parameter unabhängig voneinander
+% zu modifizieren. Darüber hinaus können die Werte für jeden Font anders eingestellt werden.
+% Außerdem -- und vielleicht am wichtigsten -- können diese Parameter nicht nur erhöht sondern
+% auch erniedrigt werden. Dieses Merkmal wird das Aussehen von Paragraphen vielleicht noch
+% mehr aufwerten.
+% Die Betonung liegt im letzten Satz auf dem Wort `vielleicht': diese Erweiterung ist immer
+% noch sehr experimentell -- speziell haben nur die letzten Zeichen im Moment Einfluss auf die Wortzwischenräume.
+% Außerdem sind die mit \microtype\ gelieferten Einstellungen nicht mehr als eine erste Annäherung,
+% weshalb ich es begrüßen würde, wenn Sie Korrekturen und Verbesserungen vornehmen.
+% Ich würde vorschlagen, die Begründung für die Einstellungen in Abschnitt~\ref{sub:conf-spacing} durchzulesen.
+%
+% Abschließend mag die Möglichkeit, für einen Font \emph{alle Ligaturen auszuschalten},
+% nützlich für Schreibmaschinenschriftarten sein.
+%
+%\emptypdfpageresources ^^A layers of the sample
+%\bigskip\noindent
+% Das \microtype\ Paket stellt für all diese mikrotypographischen
+% Erweiterungen eine Schnittstelle bereit. Alle mikrotypographischen Aspekte können individuell und einfach angepasst werden.
+% Die nächsten Kapitel werden einen Abriss aller Optionen und Anpassungsmöglichkeiten präsentieren.
+%
+%
+%\section{Loslegen}
+%
+% Es gibt keine Überraschungen beim Laden des Paketes:
+%\begin{verbatim}[morekeywords={[1]{microtype}}]
+%\usepackage{microtype}
+%\end{verbatim}
+% In den meisten Fällen ist das ausreichend, und falls Sie nicht an der Feinabstimmung
+% des mikrotypographischen Aussehens ihres Dokumentes (was unwahrscheinlich erscheint
+% da Sie dieses Paket benutzen, was ihr Interesse an typographischen Problemen bestätigt)
+% interessiert sind, können Sie den Rest dieses Dokumentes auslassen.
+%^^A
+% Falls Sie dies andererseits nicht befriedigt -- sei es aus theoretischen oder praktischen Gründen
+% -- wird Sie dieses Handbuch auf den Weg zu den erwünschten Ergebnissen und folgenden
+% Meilensteinen bringen:
+%
+%\changes{v2.2}{2007/06/06}{add overview}
+%\begin{itemize}
+% \item Das entsprechende mikrotypograpische Feature einschalten, entweder
+% mittels der respektiven package Option oder mittels des \cs{microtypesetup} Kommandos
+% (Abschnitt~\ref{sec:options}).
+% \item Wählen Sie die Schriftarten aus, auf welche dieses Feature angwendet werden soll, indem
+% Sie `Font Sets' deklarieren und aktivieren. Einige Sets sind vorerstellt und können direkt
+% in den Paketoptionen aktiviert werden
+% (Abschnitt~\ref{sec:font-sets}).
+% \item Feinabstimmen der mikrotypographischen Einstellungen an den Schriftarten oder Sets von Schriftarten
+% (Abschnitt~\ref{sec:fine-tuning}).
+% \item Falls sie der Typ sind, der immer weiter marschiert, werden
+% Sie sicher an der Möglichkeit zu Context-abhängigen Einstellungen interessiert sein
+% (Abschnitt~\ref{sec:context}).
+% \item Wir ermutigen Sie sogar, den Pfad typographischer Tugend zu verlassen
+% und ein paar Schafe zu stehlen (section~\ref{sec:lettersp}) oder auf andere Weise einzudringen
+% (section~\ref{sec:disable-ligatures}).
+% \item Sollten sich Ihnen ein Hindernis auftun, folgen Sie den Tipps und Warnungen
+% (Abschnitt~\ref{sec:caveats}).
+%\end{itemize}
+%
+%
+%\section{Optionen}\label{sec:options}
+%
+% Wie viele andere \LaTeX\ Pakete auch akzeptiert das \microtype\ Paket Optionen
+% über die bekannte |Schlüssel=Wert| Syntax. Im Folgenden finden sie eine Beschreibung aller
+% \key{Schlüssel} und ihrer möglichen |Werte|
+% (`|true|' kann ausgelassen werden; multiple Werte (falls erlaubt) müssen eingeklammert
+% werden; der Standardwert wirds rechts gezeigt, angeführt von einem Sternchen
+% falls es abhängig von der \pdftex\ Version und/oder dem Output Modus ist).
+%
+%
+%\subsection{Die mikro-typographischen Features anschalten}\label{sub:options-microtype}
+%
+%\Describe{Option}{protrusion}
+% {*true,false,compatibility,nocompatibility,:Name des Font Sets}
+%\DescribeOption{expansion}
+% Dies sind die hauptsächlichen Optionen um die Ebene mikro-typographischer Verfeinerung,
+% welche die Schriftarten in ihrem Dokument erhalten sollten, zu kontrollieren.
+% Standardmäßig ist das Paket recht gierig; Character Protrusion ist aktiviert, Fontexpansion
+% wird nur in Situationen abgeschaltet, in denen \pdftex\ die Fonts nicht automatisch expandieren
+% kann, also falls es entweder zu alt ist (Versionen vor 1.20)
+% oder falls der Output Modus <DVI> ist (siehe Abschnitt~\ref{sub:options-misc}).
+% Anders gesagt wird \microtype\ versuchen, soviel Mikrotypographie anzuschalten wie
+% es sicher als funktionierend unter den gegebenen Bedingungen erwarten kann
+% (und normalerweise ist es nicht nötig, das Paket mit anderen Optionen für die <PDF>
+% bzw. <DVI> Modi zu laden).
+%
+% Protrusion und Expansion können getrennt (de)aktiviert werden, indem man den betreffenden
+% Schlüssel auf |true| bzw. |false| setzt. Die
+% \opt{activate} Option
+%\DescribeOption{activate}
+% kürzt das Setzen beider Optionen zur gleichen Zeit ab. Deswegen haben die folgenden Zeilen
+% alle denselben Effekt (wenn man <PDF> Dateien mit einer aktuellen Version
+% von \pdftex erstellt):
+%\begin{verbatim}
+%\usepackage[protrusion=true,expansion]{microtype}
+%\end{verbatim}
+%\begin{verbatim}
+%\usepackage[activate={true,nocompatibility}]{microtype}
+%\end{verbatim}
+%\begin{verbatim}
+%\usepackage{microtype}
+%\end{verbatim}
+%\smallskip
+% Wenn \pdftex\ Fontexpansion und Character Protrusion verwendet, können Zeilenumbrüche
+% (und konsequenterweise auch Seitenumbrüche) unterschiedlich ausfallen. Wenn das nicht gewünscht ist
+% -- weil sie z.B. ein Buch neu setzen, dessen Seitenumbrüche sich nicht ändern dürfen --
+% können Sie den Wert |compatibility| an die \opt{protrusion}
+% und/oder \opt{expansion} Optionen hängen. Aus typographischer Sicht jedoch werden die Ergebnisse
+% suboptimal sein, weshalb der Wert standardmäßig |nocompatibility| ist.
+%
+% Abschließend können Sie auch den Namen eines Font Sets angeben, auf welches
+% Character Protrusion und/oder Fontexpansion beschränkt werden sollten, siehe auch
+% Abschnitt~\ref{sec:font-sets} für eine detaillierte Beschreibung. Spezifizieren eines Font Sets
+% für ein Features aktiviert dieses Features implizit mit.
+%
+%\medskip
+%\Describe{Option}{tracking}{true,!false,:font set name}
+%\DescribeOption{kerning}
+%\DescribeOption{spacing}
+% Es existiert keine Kompatibilitätsebene für die neuen Erweiterungen Tracking,
+% zusätzliches Kerning und Wortzwischenräume (interword spacing). Deshalb können sie nur an-
+% oder ausgeschaltet werden, oder sie können aktiviert werden indem man einen Setnamen an die
+% Option leitet. Standardmäßig ist keines der Features angeschaltet.
+%
+%\begin{table}\small
+%\changes{v2.3a}{2008/02/25}{add table of available and enabled features}
+%\caption{Verfügbarkeit mikro-typographischer Features}\label{tab:available-features}
+%\catcode`\!=13 \def!{\textcolor{thegreen}{\hskip.9em $\bigstar$}}
+%\catcode`\?=13 \def?{\textcolor{theblue} {\hskip 1em $\boxtimes$}}
+%\catcode`\_=13 \def_{\textcolor{thered} {\hskip 1em $\varnothing$}}
+%\setlength\fboxsep{4pt}
+%\leavevmode\kern-\dimexpr\fboxsep+\fboxrule\relax
+%\fcolorbox{theframe}{white}{^^A
+%\begin{minipage}{\textwidth}
+%\def\arraystretch{1.2}
+%\begin{tabular}{*3{@{}L{40pt}}*2{@{}L{43pt}}*4{@{}L{37pt}}@{}}
+% \multicolumn{3}{@{}l}{\footnotesize \TeX\ engine}
+% & \multicolumn{6}{@{}l}{\footnotesize Mikrotypographische Features}\\
+%\cmidrule(r){1-3}\cmidrule{4-9}
+% \footnotesize Engine
+% & \footnotesize Version
+% & \footnotesize Output
+% & \footnotesize Protrusion
+% & \footnotesize Expansion
+% & \footnotesize (= auto)
+% & \footnotesize Kerning
+% & \footnotesize Spacing
+% & \footnotesize Tracking\\
+%\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}\cmidrule(r){4-4}
+%\cmidrule(r){5-5}\cmidrule(r){6-6}\cmidrule(r){7-7}\cmidrule(r){8-8}\cmidrule{9-9}
+% \pdftex
+% & $\less$ 0.14f & <DVI>/<PDF> & _ & _ & _ & _ & _ & _\\
+% & $\geq$ 0.14f & <DVI>/<PDF> & ! & ? & _ & _ & _ & _\\
+% & $\geq$ 1.20 & <DVI> & ! & ? & _ & _ & _ & _\\
+% & & <PDF> & ! & ! & ! & _ & _ & _\\
+% & $\geq$ 1.40 & <DVI> & ! & ? & _ & ? & ? & _\\
+% & & <PDF> & ! & ! & ! & ? & ? & ?\,\textsuperscript{\itshape a}\\
+% \luatex ^^A we will have to re-model kerning, spacing and tracking with \luatex:
+% & $\geq$ 0.25 & <DVI> & ! & ? & _ & _ & _ & _\\
+% & & <PDF> & ! & ! & ! & _ & _ & _\\
+%\bottomrule
+%\end{tabular}^^A
+%\vskip4pt\footnotesize
+%\hskip-.8em
+% ! = aktiviert\quad
+% ? = nicht aktiviert\quad
+% _ = nicht verfügbar
+%\hfill
+% \textit{a}\quad $\geq$ 1.40.4 empfohlen
+%\vskip3pt
+%\end{minipage}^^A
+%}\kern-\dimexpr\fboxsep+\fboxrule\relax ^^A end \fcolorbox
+%\end{table}
+%
+%\medskip\noindent
+% In Tabelle~\ref{tab:available-features} erhalten Sie einen Überblick über die verfügbaren
+% und standardmäßig aktivierten mikro-typographischen Features für die
+% relevanten \pdftex\ Versionen und Output Modi.
+%
+%\medskip\noindent
+% Ob Ligaturen deaktiviert werden sollten kann nicht mittels einer Option kontrolliert werden,
+% sondern per \cs{DisableLigatures} Kommando, welches in
+% Abschnitt~\ref{sec:disable-ligatures} erklärt wird.
+%
+%
+%\subsection{Zeichenvorsprünge}\label{sub:options-protrusion}
+%
+%\Describe{Option}{factor}{:integer}[1000]
+% Benutzen Sie diese Option, um global einzustellen, um welchen Betrag die Zeichen
+% hervorragen sollen. Während ein Wert von 1000 bedeutet, dass der volle Vorsprung
+% wie in der Konfiguration (siehe Abschnitt~\ref{sub:protrusion}) spezifiziert benutzt wird,
+% bedeutet ein Wert von 500 entsprechend die Halbierung der Protrusion.
+% Dies kann nützlich sein, falls Sie grundsätzlich zufrieden mit den Einstellungen sind,
+% aber bevorzugen, wenn die Zeichenhervorragungen weniger oder mehr zu sehen sind.
+% (z.B. wenn sie so stolz darauf sind, dieses Feature nutzen zu können, dass sie es jedem
+% zeigen wollen, oder -- um eine Motivation zu nennen, die in Einverständnis mit typographischer
+% Korrektheit steht -- falls sie eine große Schriftart nutzen, die gemäßigtere Vorsprünge verlangt).
+%
+%\medskip
+%\Describe{Option}{unit}{!character,:dimension}
+% Diese Option wird in Abschnitt~\ref{sub:protrusion} erklärt, ebenso das Kommando
+% \cs{SetProtrusion}. Seien sie vorsichtig bei Benutzung dieser Optionen!
+%
+%
+%\subsection{Fontexpansion}\label{sub:options-expansion}
+%
+%\Describe{Option}{auto}{*true,false}
+% Wie bereits im Kapitel~\ref{sec:micro-type} angemerkt, können die expandierten Versionen
+% der Fonts automatisch erstellt werden. Diese Option ist standardmäßig an, wenn
+% \pdftex Version 1.20 oder höher beträgt und der Output Modus <PDF> ist;
+% ansonsten ist die Option deaktiviert.
+% Falls \opt{auto} auf false gesetzt ist, müssen die einzelnen Fonts aller Expansionsstufen
+% bereits existieren (mit nach dem Schema \meta{font~name}\texttt{\textpm}\meta{expansion value} benannten Dateien,
+% z.B. \file{cmr12+10}, wie beschrieben in \cite{pdftexman}).
+%\iffalse ^^A no longer true (1.40?)
+% Falls expandierte Instanzen der Fonts verfügbar sind, werden sie verwendet,
+% egal ob \opt{auto} auf true oder false gesetzt ist.
+%\fi
+%
+%\changes{v1.9}{2005/08/27}{add remark about Type\,1 fonts required for
+% automatic font expansion}
+% Automatische Fontexpansion funktioniert nicht mit Bitmap Fonts, weswegen Sie, falls Sie
+% die Computer Modern Roman Fonts in <T1> Kodierung\footnote{
+% Beiläufig bemerkt, Type\,1 Format und <T1> Encoding hängen in keiner
+% Weise miteinander zusammen, abgesehen davon, dass beide mit einem `T' anfangen und mit einer `1' enden.},
+% nutzen, entweder \pkg{cm-super} Fonts installieren oder die Latin Modern
+% Fonts (package \pkg{lmodern}) benutzen sollten.
+%
+%\medskip
+%\Describe{Option}{stretch}{:integer}[20]
+%\DescribeOption{shrink}
+% Sie können bestimmen, wie sehr ein Font maximal gestreckt bzw. geschrumpft werden kann.
+% Die Zahl wird durch 1000 dividiert, sodass ein Stretch Limit von 10 bedeutet,
+% dass ein Font um bis zu ~1\% expandiert werden kann.
+% Das standardmäßige Stretch Limit ist 20; das Shrink Limit ist standardmäßig gleich
+% dem Stretch Limit.
+%
+%\medskip
+%\Describe{Option}{step}{:integer}[\MaybeDefault{1}]
+% Fonts werden nicht um beliebige Mengen expandiert, sondern nur um gewisse bestimmte
+% Schritte innerhalb der Expansionslimits.Mit aktuellen Version von \pdftex\ (1.40 oder
+% neuer) ist diese Option standardmäßig auf 1 gesetzt, damit \pdftex\ die
+% maximale Anzahl an Instanzen der jeweiligen Fonts ausprobieren kann und somit den bestmöglichen
+% Output garantiert.\footnote{
+% Die Kehrseite an dieser Standardeinstellung ist, dass \pdftex\ vielleicht bei großen Dokumenten
+% nicht genügend Speicher zur Verfügung hat; in diesem Falle sollten Sie über die Fehlermeldungen in der `Hints
+% and caveats' Abschnitt~(\ref{sec:caveats}) nachlesen oder es mit einem größeren \opt{step} probieren.}
+% Ältere \pdftex\ Versionen jedoch mussten jede einzelne Fontinstanz in der
+% <PDF> Datei einfügen, wodurch die Dateigröße teils dramatisch erhöht wurde. Deswegen --
+% sollten Sie eine pre-1.40 \pdftex\ Version nutzen -- ist \opt{step} standardmäßig
+% auf ein Fünftel des kleineren Wertes von \opt{stretch} und \opt{shrink} gesetzt.
+%
+%\medskip
+%\Describe{Option}{selected}{true,!false}
+% Wenn Fontexpansion angewendet wird ist es möglich, die Expansion einiger sensibler Zeichen,
+% welche schnell deformiert erscheinen können (z.B. das `O' im Kontrast zum `I'), zu begrenzen.
+% Das nennt sich \emph{selected expansion} und seine Benutzung erlaubt, die Stretch und Shrink
+% Limits zu erhöhen (auf z.B. 30 anstelle von 20); allerdings ist der Zuwachs limitiert, da
+% gleichzeitig die durchschnittliche Stretch Varianz verringert wird
+% Deswegen ist diese Option standardmäßig auf
+% |false| gesetzt, sodass alle Zeichen um denselben Betrag expandiert werden.
+% Siehe Abschnitt~\ref{sub:expansion} für eine detailliertere Beschreibung.
+%
+%
+%\subsection{Tracking/Letterspacing}\label{sub:option-tracking}
+%
+%\Describe{Option}{letterspace}{:integer}[100]
+% Diese Option verändert den Standardbetrag fürs Tracking (siehe Abschnitt~\ref{sub:tracking})
+% sowie Letterspacing (siehe Abschnitt~\ref{sec:lettersp}). Der Betrag wird in Tausendsteln
+% von 1\,em angegeben; zulässige Werte sind im Bereich von \textminus1000
+% bis +1000.
+%
+%
+%\subsection{Verschiedene Optionen}\label{sub:options-misc}
+%
+%\Describe{Option}{DVIoutput}{true,*false}
+% \pdftex\ ist nicht bloß in der Lage, <PDF> Dateien zu erstellen, sondern kann auch <DVI>
+% Dateien erzeugen.\footnote{
+% Neuere \TeX\ Systeme benutzen \pdftex\ als Standard Engine auch für
+% <DVI> Ausgaben.}
+% Letztere können mit der Option \opt{DVIoutput} erzwungen werden, was
+% \cmd\pdfoutput\ auf Null setzt.
+%
+%\changes{v1.5}{2004/12/15}{add note about \opt{DVIoutput} option}
+% Beachten Sie, dass dies Pakete verwirren wird, die auf den Wert von
+% \cmd\pdfoutput\ angewiesen sind, falls diese früher geladen wurden; so erwarten sie,
+% dass sie aufgerufen wurden um eine <PDF> Ausgabe zu erzeugen, obwohl das nicht der Fall ist.
+% Diese Pakete sind u.a.: \pkg{graphics}, \pkg{color},
+% \pkg{hyperref}, \pkg{pstricks} und natürlich \pkg{ifpdf}. Entweder laden sie diese Pakete nach
+% \microtype\ oder benutzen die Anweisung |\pdfoutput=0| früher
+% -- in letzterem Fall ist die \opt{DVIoutput} Option redundant.
+%
+% Wenn man <DVI> Dateien erstellt, muss Fontexpansion explizit aktiviert werden.
+% Weder Letterspacing noch \emph{automatische} Fontexpansion werden funktionieren, da
+% die postprocessing Treiber (|dvips|, |dvipdfm| etc.) sowie die <DVI> Betrachter
+% nicht in der Lage sind, die Fonts on the fly zu generieren.
+%
+%\changes{v2.0}{2006/11/28}{add remark about `\opt{draft}' option disabling \microtype\
+% (noted by \contributor Michalis Miatidis <miatidis\at informatik.rwth-aachen.de>)}
+% ^^A private mail, 2006/11/26
+%\medskip
+%\Describe{Option}{draft}{true,!false}
+%\DescribeOption{final}
+% Falls die \opt{draft} Option an das Paket geleitet wird, werden \emph{alle
+% mikro-typographischen Erweiterungen ausgeschaltet}, was zu unterschiedlichen Zeilen-
+% und somit Seitenumbrüchen führen kann. Die \opt{draft} und \opt{final} Optionen können
+% außerdem von den Optionen der Klasse geerbt werden; natürlich kann man diese mit den
+% Optionen der Pakete überschreiben. Falls man z.B. die Klassenoption |draft| verwendet, um
+% jegliche übervollen Boxen anzuzeigen, sollte man \microtype\ mit der |final|
+% Option laden.
+%
+%\medskip
+%\Describe{Option}{verbose}{true,!false,errors,silent}
+% Informationen bzgl. der Einstellungen an jeglichen Fonts werden in die Log Datei
+% geschrieben, sofern man die \opt{verbose} Option aktiviert. Wenn \microtype\ auf ein nicht-fatales Problem trifft
+% (z.B. ein unbekanntes Zeichen in den Einstellungen oder nicht-existente Einstellungen),
+% gibt es standardmäßig nur eine Warnung aus und versucht weiterzumachen.
+% Lädt man das Paket mit |verbose=errors| werden alle Warnungen in Fehler verwandelt, sodass
+% man sicher sein kann, dass kein Problem unerkannt bleibt. Falls man
+% andererseits allen Warnungen nachgegangen ist und sich entscheidet, diese zu ignorieren,
+% kann man \microtype\ mittels |verbose=silent| zum Schweigen bringen.
+%
+%\medskip
+%\Describe{Option}{babel}{true,!false}
+% Das Paket mit der \opt{babel} Option zu laden wird die Zeichensetzung
+% der jeweiligen ausgewählten Sprache anpassen. Mehr Information hierzu in Abschnitt~\ref{sec:context}.
+%
+%\medskip
+%\Describe{Option}{config}{:file name}[microtype]
+% Verschiedene Einstellungen für dieses Paket werden aus einer Hauptkonfigurationsdatei geladen,
+% standardmäßig ist dies \file{microtype.cfg} (siehe Abschnitt~\ref{sub:config-file}).
+% Sie können eine andere Konfigurationsdatei wählen, indem sie deren Name
+% mittels \emph{ohne die Dateiendung} angeben, z.B. |config=mycrotype|.
+%
+%\iffalse ^^A ... waiting for bug reports before documenting yet another option ...
+%\medskip
+%\Describe{Option}{defersetup}{!true,false}
+% Anders als in früheren Versionen verzögert \microtype\ seit Version 1.9a sein
+% Setup bis zum Ende der Präambel. Dies hat mindestens 2 Vorteile: Das unten
+% beschriebene Kommando \cs{microtypesetup} kann genutzt werden um Paketoptionen später
+% zu ändern und es ist nicht länger notwendig, die Standardfonts und Enkodierungen
+% noch vor \microtype zu laden. Es gibt nur ein mögliches Problem: Falls eine Box
+% innerhalb der Präambel konstruiert wird \emph{und} diese Box eine Schriftart enthält,
+% die nicht geladen wird bevor die Box im Dokument verwendet wird, so wird diese Schriftart
+% nicht eingerichtet. Sollte dieser extrem unwahrscheinliche Fall auftreten, sollten Sie
+% |defersetup=false| setzen. Dann greifen jedoch die angesprochenen Restriktionen.
+%
+%\medskip
+%\Describe{Option}{copyfonts}{true,!false} ^^A and another one ...
+% There are some restrictions as to what \pdftex\ can do with a font: Firstly,
+% it cannot expand a single font with different parameters, secondly, it cannot
+% apply different protrusion settings to one font within the same paragraph.
+% Both restrictions, which only matter with a context-sensitive setup
+% (cf.~section~\ref{sec:context}), can be circumvented with the \opt{copyfonts}
+% option: when it is set to |true|, \microtype\ will use font copies to work
+% on. This option will automatically be set to |true|, whenever protrusion or
+% expansion settings with a |context| keyword are encountered. If these
+% settings are loaded after the preamble, however, it is too late, and you
+% should set the \opt{copyfonts} option manually.
+% This only works with \pdftex\ 1.40.4 or later.
+%\fi
+%
+%
+%\ifcmr\else\pagebreak\markright{}\fi ^^A layout
+%\subsection{Changing options later}\label{sub:options-cmd}
+%
+%\Describe{Macro}{\microtypesetup}{key\,|=|\,value list}
+% Innerhalb der Präambel akzeptiert dieses Kommando alle oben genannten Paketoptionen
+% (außer |config|).
+% Im Dokumentkörper kann dieser Aufruf verwendet werden, um grundlegende Einstellungen
+% der mikro-typographischen Erweiterungen zu verändern. Es akzeptiert dann alle Optionen aus
+% Abschnitt~\ref{sub:options-microtype}: \key{expansion}, \key{protrusion} und
+% \key{activate}, welche wiederum die Werte |true|, |false|,
+% |compatibility| oder |nocompatibility| erhalten können, \key{tracking}, \key{kerning} und
+% \key{spacing} mit den zulässigen Werten |true| oder |false|.
+% Den Namen eines Fonts an die Option zu leiten ist nicht erlaubt.
+% Benutzt man dieses Kommando, so könnte man z.B. temporär Fontexpansion ausschalten
+% indem man wie folgt verfährt:
+%\begin{verbatim}
+%\microtypesetup{expansion=false}
+%\end{verbatim}
+%
+%
+%\section{Fonts für Mikrotypographie auswählen}\label{sec:font-sets}
+%
+% Standardmäßig wird Character Protrusion auf alle Textschriftarten angewandt, die
+% im Dokument genutzt werden, und eine grundlegende Auswahl an Fonts wird Fontexpansion
+% unterzogen. Sie wollen vielleicht anpassen, welche Schriftarten den Vorzug bekommen sollten,
+% mikro-typographisch behandelt zu werden. Dies kann geschehen, indem man
+% `Font Sets' deklariert und auswählt; diese Font Sets werden mittels Font Attributen spezifiziert,
+% die zutreffen müssen.
+%
+%\medskip
+%\Describe{Macro}{\DeclareMicrotypeSet}{?features,set name,set of fonts}
+%\DescribeMacro{\DeclareMicrotypeSet*}
+% Dieses Kommando deklariert ein neues Font Set, auf welches die the mikro-typographischen
+% Erweiterungen angewendet werden. Das optionale Argument kann eine mit Komma separierte
+% Liste von Features enthalten, auf die das jeweilige Set beschränkt werden soll.
+% Die mit Stern versehene Variante deklariert \emph{und} aktiviert das Font Set
+% gleichzeitig.
+%
+% \paragraph{Das Font Set} wird durch den <NFSS> Font Attributen zugewiesene Werte definiert:
+% Kodierung, Familie, Serie, Form und Größe (siehe auch~\cite{fntguide}).
+% Wir fangen mit einem Beispiel an. Dieses Paket definiert einen Font namens
+% `|basictext|' in der Hauptkonfigurationsdatei wie folgt:
+%\begin{verbatim}
+%\DeclareMicrotypeSet{basictext}
+% { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5},
+% family = {rm*,sf*},
+% series = {md*},
+% size = {normalsize,footnotesize,small,large}
+% }
+%\end{verbatim}
+% Wenn Sie nun
+%\begin{verbatim}[deletekeywords={[1]{protrusion}}]
+%\UseMicrotypeSet[protrusion]{basictext}
+%\end{verbatim}
+% in der Präambel des Dokuments aufrufen, werden nur Fonts mit den Kodierungen <OT1>, <T1>,
+% <T2A>, <LY1>, <OT4>, <QX> oder <T5> aus Roman oder Sans Serif Familien, normalen (oder
+% `medium') Serien und in per \cmd\normalsize, \cmd\footnotesize, \cmd\small\ oder \cmd\large
+% aufgerufenen Größen hervorragen. Mathematische Schriftarten andererseits
+% werden das nicht, da sie anderen Kodierungen angehören; gleiches gilt für
+% fettgedruckte oder große Schriftarten etc.
+%
+% Falls eine Attributsliste leer ist oder fehlt -- wie das `shape' Attribut
+% im obigen Beispiel -- führt dies zu keiner Einschränkung, sprich, es ist äquivalent dazu
+% \emph{alle} möglichen Werte für dieses Attribut einzusetzen.
+% Deswegen ist das vordefinierte Set `|alltext|', welches wie folgt deklariert ist:
+%\begin{verbatim}
+%\DeclareMicrotypeSet{alltext}
+% { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1} }
+%\end{verbatim}
+% viel weniger restriktiv. Die einzige Bedingung lautet, dass die Kodierung stimmen muss.
+%
+% Folgt einem Wert ein Asterisk (wie `|rm*|' und `|sf*|' im ersten Beispiel),
+% kennzeichnet dieser keinen <NFSS> Code, sondern wird in das
+% |\|\meta{value}|default| des Dokuments übersetzt, z.B. \cmd\rmdefault.\footnote{
+% Diese Übersetzungen geschehen zum \cmd\AtBeginDocument, was bedeutet, dass
+% Änderungen an den Standardwerten innerhalb der Präambel auch berücksichtigt werden.
+% Nur falls Font Standards \cmd\AtBeginDocument\ vom Benutzer selbst geändert werden,
+% müssen Sie \microtype\ nach diesen Änderungen laden.}
+% Ein einzelner Asterisk bedeutet |\|\meta{attribute}|default|, z.B.
+% \cmd\encodingdefault, gleichermaßen \cmd\normalsize\ für die Größenachse.
+% Größen können entweder als Dimension angegeben werden (`|10|' oder `|10pt|') oder
+% als Größenwahlkommando \emph{ohne} den Backslash. Sie können sogar Bereiche
+% (z.B. `|small-Large|') wählen; während die untere Grenze im Bereich enthalten ist, gilt
+% dies nicht für die obere Grenze. Deshalb würde `|12-16|' beispielsweise 12\,pt,
+% 13.5\,pt und 15.999\,pt enthalten, aber nicht 16\,pt. Es ist nicht erlaubt, die untere
+% oder obere Grenze auszulassen (`|-10|', `|large-|').
+%
+% Zusätzlich zu diesem Deklarationsschema können sie einzelne Schriften zu einem
+% Set hinzufügen, indem Sie den `|font|' Schlüssel nutzen, welcher die Aneinanderreihung aller
+% Fontattribute, getrennt durch Slashes, erwartet, das heißt,
+%`|font|\,|=|\,\meta{encoding}|/|\meta{family}|/|\meta{series}|/|\meta{shape}|/|\meta{size}'.
+% Das erlaubt uns, Font Sets zu Sets hinzuzufügen, von denen sie sonst disjunkt sind.
+% Falls Sie zum Beispiel wollen, dass die Roman Familie in allen Größen hervorragt,
+% aber nur die normal große, möglicherweise kursive typewriter Font (im Kontrast zum
+% z.B. kleinen Font), so könnten sie das Set so deklarieren:
+%\begin{verbatim}[deletekeywords={[1]{protrusion}}]
+%\DeclareMicrotypeSet[protrusion]
+% { myset }
+% { encoding = T1,
+% family = rm*,
+% font = {T1/tt*/m/n/*,
+% T1/tt*/m/it/*} }
+%\end{verbatim}
+% Wie Sie dem Beispiel entnehmen können, ist die Asterisk Notation auch für
+% den |font| Schlüssel zulässig. Ein einzelner Asterisk ist äquivalent zu `|*/*/*/*/*|', also dem
+% normalen Font. Befehle zur Größenwahl sind auch möglich, allerdings sind keine Bereiche erlaubt.
+%
+%\medskip\noindent
+% Tabelle~\ref{tab:predefined-font-sets} listet die 9 vordefinierten Font Sets auf.
+% Diese können ebenfalls aktiviert werden, indem ihr Name an die Optionen
+% \opt{protrusion}, \opt{expansion}, \opt{tracking}, \opt{kerning} und
+% \opt{spacing} der Features geleitet wird, wenn das Paket geladen wird, z.B.:
+%\begin{verbatim}
+%\usepackage[protrusion=allmath,tracking=smallcaps]{microtype}
+%\end{verbatim}
+%
+%\begin{table}\microtypesetup{protrusion=false}\small
+%\caption{Vordefinierte Font Sets}\label{tab:predefined-font-sets}
+%\catcode`\!=13 \def!{\textcolor{thered}{$\varnothing$}}
+%\catcode`\/=13 \def/#1/{\textcolor{thegreen}{#1}}
+%\def<#1>{\textcolor{theblue}{\acronym{#1}}}
+%\setlength\fboxsep{4pt}
+%\leavevmode\kern-\dimexpr\fboxsep+\fboxrule\relax
+%\fcolorbox{theframe}{white}{^^A
+%\begin{minipage}{\textwidth}
+%\begin{tabular}{@{}L{65pt}L{80pt}*3{L{41pt}}L{67pt}@{}}
+% \footnotesize Set Name
+% & \multicolumn{5}{l}{\footnotesize Font attributes}\\
+%\cmidrule{2-6}
+% & \footnotesize Kodierung
+% & \footnotesize Familie
+% & \footnotesize Serie
+% & \footnotesize Shape
+% & \footnotesize Größe\\
+%\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}
+%\cmidrule(r){4-4}\cmidrule(r){5-5}\cmidrule{6-6}
+% |all|
+% & !
+% & !
+% & !
+% & !
+% & ! \\
+%\cmidrule(r){1-1}
+% |alltext|\linebreak(|allmath|)
+% & Textkodierungen, <TS1>\linebreak (<OML>, <OMS>, <U>)
+% & !
+% & !
+% & !
+% & ! \\
+%\cmidrule(r){1-1}
+% |basictext|\linebreak(|basicmath|)
+% & Textkodierungen \linebreak (<OML>, <OMS>)
+% & /\cmd\rm|*|/,\linebreak /\cmd\sf|*|/
+% & /\cmd\md|*|/
+% & !
+% & /\cmd\normalsize/, /\cmd\footnotesize/, /\cmd\small/, /\cmd\large/\\
+%\cmidrule(r){1-1}
+% |smallcaps|
+% & Textkodierungen
+% & !
+% & !
+% & /\cmd\sc|*|/
+% & ! \\
+%\cmidrule(r){1-1}
+% |footnotesize|
+% & Textkodierungen, <TS1>
+% & !
+% & !
+% & !
+% & |-|/\cmd\small/\\
+%\cmidrule(r){1-1}
+% |scriptsize|
+% & Textkodierungen, <TS1>
+% & !
+% & !
+% & !
+% & |-|/\cmd\footnotesize/\\
+%\cmidrule(r){1-1}
+% |normalfont|
+% & /\cmd\encoding|*|/
+% & /\cmd\family|*|/
+% & /\cmd\series|*|/
+% & /\cmd\shape|*|/
+% & /\cmd\normalsize/\\
+%\bottomrule
+%\end{tabular}
+%\vskip4pt\footnotesize
+% `Textkodierungen' = <OT1>, <T1>, <T2A>, <LY1>, <OT4>, <QX>, <T5>
+%\hfill
+% `/\bslash\,\dots|*|/' = `/\bslash\,\dots|default|/'
+%\vskip3pt
+%\end{minipage}^^A
+%}\kern-\dimexpr\fboxsep+\fboxrule\relax ^^A end \fcolorbox
+%\end{table}
+%
+%\medskip
+%\Describe{Macro}{\UseMicrotypeSet}{?features,set name}
+% Dieses Kommando aktiviert ein vorher durch \cs{DeclareMicrotypeSet} deklariertes Font Set.
+% Nutzt man das optionale Argument, so kann man begrenzen, wieviele Features auf das Set angewendet werden.
+% Diese Anweisung hat nur einen Effekt, wenn das Features in den Paketoptionen aktiviert wurde.
+%
+%\medskip
+%\Describe{Macro}{\DeclareMicrotypeSetDefault}{?features,set name}
+% Falls ein Feature aktiviert ist, aber kein Font Set explizit gewählt wurde, so
+% werden die von diesem Befehl deklarierten Sets aktiviert. Standardmäßig wird das `|alltext|' Font
+% Set für Zeichenhervorhebungen und zusätzliches Kerning genutzt, das
+% `|basictext|' Set für Fontexpansion und Wortzwischenräume und das
+% `|smallcaps|' Set für Tracking.
+%
+%\medskip\noindent
+% Diese Anweisungen können nur in der Präambel oder der Hauptkonfigurationsdatei
+% verwendet werden. Ihre Bandbreite gilt global für das Dokument. Nur ein Set pro Feature
+% kann aktiviert werden.
+%
+%
+%\section{Micro Feinabstimmung}\label{sec:fine-tuning}
+%
+% Jedes Zeichen bedarf eines bestimmten Betrags an Protrusion, Kerning oder Spacing.
+% Es kann ebenso wünschenswert sein, die maximale Expansion bestimmter Zeichen zu
+% begrenzen. Überdies, da jeder Font anders aussieht, müssen Einstellungen speziell
+% auf eine Schriftart oder ein Set von Fonts zutreffen. Dieses Paket enthält flexible und
+% einfache Methoden, um diese feineren Aspekte der Mikrotypographie
+% anzupassen.
+%
+% Alle Anweisungen zur Feinabstimmung folgen prinzipiell derselben Syntax: Sie benötigen alle
+% 3 argumente; das Erste ist optional und kann zusätzliche Optionen enthalten;
+% im zweiten Argument werden Font Sets spezifiziert, auf welche die Einstellungen angewendet
+% werden sollen; das dritte Argument enthält die eigentlichen Einstellungen.
+%
+% Das Font Set, für welches die Einstellungen greifen sollen, wird mit der selben
+% Syntax von \meta{font axis}\,|=|\,\meta{Werteliste} Paaren deklariert wie für das
+% Kommando \cs{DeclareMicrotypeSet} (siehe Abschnitt~\ref{sec:font-sets}). Der einzige
+% Unterschied liegt darin, dass Werte mit anführendem Asterisk sofort übersetzt werden,
+% nicht am Ende der Präambel.
+%^^A
+%\ifcmr\else\enlargethispage{3\baselineskip}\fi ^^A layout
+%\changes{v1.7}{2005/03/23}{remove table of match order}^^A
+% Um die passenden Einstellungen für eine gegebene Schriftart zu finden, versucht das Paket alle
+% Kombinationen von Fontkodierung, Familie, Serie, Form und Größe, mit abnehmendem
+% Stellenwert in dieser Reihenfolge. Existieren zum Beispiel sowohl Einstellungen für die
+% momentanen Familien (z.B. |T1/cmr///|) als auch Einstellungen für kursive Fonts mit normalem Gewicht
+% (|T1//m/it/|), so würden die Einstellungen für die |cmr| Familie benutzt.\footnote{
+% Für alle Interessierten stellt Tabelle~\ref{tab:match-order} auf
+% Seite~\pageref{tab:match-order} die exakte Reihenfolge dar.}
+% Die Kodierung muss immer stimmen.
+%
+%\subsection{Character Protrusion}\label{sub:protrusion}
+%
+%\Describe{Macro}{\SetProtrusion}{?options,set of fonts,protrusion settings}
+% Benutzt man dieses Kommando, so kann man die Protrusionsfaktoren jedes einzelnen Zeichens
+% einer Schriftart oder eines Font Sets verändern. Ein sehr unvollständiges Beispiel wäre das folgende:
+%\begin{verbatim}
+%\SetProtrusion
+% { encoding = T1,
+% family = cmr }
+% { A = {50,50},
+% \textquoteleft = {700, } }
+%\end{verbatim}
+% Dies würde darin resultieren, dass der Buchstabe `A' um 5\% seiner Breite
+% auf beiden Seiten hervorragt; das linke Anführungszeichen würde hier um 70\% seiner Breite zum linken Rand hin
+% hervorragen. Angewandt wird das Beispiel auf alle Font Formen, Serien und Größen der
+% <T1>~kodierten Computer Modern Roman Familie.
+%
+%\paragraph{Die Protrusionseinstellungen}
+% bestehen aus \meta{Zeichen}\,|=|\,\meta{Protrusionsfaktoren} Paaren.
+%
+% Die Zeichen können entweder einzeln als solche angegeben werden (`|A|'),
+% als ein Symbolkommando (`\cmd\textquoteleft'), oder als Slotnummer: 3 Stellen
+% für dezimale Notation, angeführt von~|"| für hexadezimal, mit~|'| für
+% oktal (z.B. die `fl' Ligatur in <T1> Kodierung:~|029|, |"1D|, |'35|).
+% \mbox{8-bit} (und sogar <UTF-8>) Zeichen können direkt oder in
+% \LaTeX's traditioneller \mbox{7-bit} Notation eingegeben werden: sowohl |\"A| als auch \expandafter|\"A|
+% sind zulässig, vorausgesetzt, dass das Zeichen sowohl in der Input- als auch
+% der Fontkodierung deklariert wird. Sie haben ebenfalls die Möglichkeit, Zeichenlisten anzugeben,
+% für welche die Einstellungen übernommen werden sollen (siehe Abschnitt~\ref{sub:inherit}).
+%
+% Die Protrusionsfaktoren weisen einem Zeichen den Betrag zu,
+% um den sie zum linken Rand hin (erster Wert) bzw. rechten Rand hin (zweiter Wert) hervorragen
+% sollen. Standardmäßig sind die Werte relativ zur Breite des Zeichens zu verstehen,
+% sodass ein Wert von 1000 bedeutet, dass das Zeichen vollständig zwischen die Ränder
+% gelegt werden sollte, während es z.B. bei einem Wert von 50
+% um 5\% seiner Breite hervorragen würde. Negative Werte sind erlaubt, ebenso Zahlen größer
+% als 1000 (effektiv jedoch nicht mehr als 1\,em der Schriftart).
+% Sie können jede der beiden Zahlen auslassen, wenn Sie nicht wollen, dass
+% das jeweilige Zeichen zu dieser Seite hervorragen sollte. Das abtrennende Komma jedoch
+% dürfen Sie nicht auslassen.
+%
+%\paragraph{Optionen:}
+%\begin{options}
+% \item[\key{name}] Sie können den Protrusionseinstellungen einen Namen zuweisen, sodass
+% Sie in der Lage sind, es aus einer anderen Liste zu laden.
+% \item[\key{load}] Sie können eine andere Liste laden (vorausgesetzt, dass Sie dieser zuvor
+% einen Namen zugewiesen haben) bevor die aktuelle Liste geladen wird, wodurch die Fonts die
+% Werte der geladenen Liste erben.
+% \par
+% Dadurch kann die Konfiguration beträchtlich erleichtert werden. Sie können
+% zum Beispiel eine Standardliste für eine Schriftarte erstllen; Einstellungen für andere
+% Formen oder Serien können diese Einstellungen laden, sie erweitern und überschreiben
+% (da der jeweils letzte Wert Vorrang hat). Font Einstellungen werden
+% rekursiv geladen.
+% Die folgenden Optionen werden alle geladenen Listen beeinflussen:
+%\changes{v1.8}{2005/06/23}{add example for \texttt{factor} option}
+% \item[\key{factor}] Diese Option kann genutzt werden, um alle Protrusionsfaktoren
+% der Liste zu beeinflussen, was alle globalen \opt{factor} Einstellungen überschreibt (siehe
+% Abschnitt~\ref{sub:options-protrusion}). Wollen sie zum Beispiel, dass Fonts mit größeren Abmaßen
+% weniger hervorragen, könnten Sie die normalen Listen laden, allerdings
+% könnten Sie kleinere Faktoren darauf anwenden:
+%\begin{verbatim}
+%\SetProtrusion
+% [ factor = 700
+% load = cmr-T1 ]
+% { encoding = T1,
+% family = cmr,
+% size = large- }
+% { }
+%\end{verbatim}
+% \item[\key{unit}] Standardmäßig sind die Protrusionsfaktoren relativ zur Breite
+% des jeweiligen Zeichens. Die |unit| Option kann genutzt werden, um dieses Verhalten
+% zu überschreiben, sodass \microtype\ diese Werte als Tausendstel der
+% angegeben Werte deutet. Gibt man z.B. die Anweisung `|unit=1em|' hätte dies den Effekt, dass
+% ein Wert von 50 nun darin resultieren würde, dass ein ein Zeichen um
+% 5\% eines em des Fonts hervorragen würde (und somit die interne
+% Vermessung von \pdftex's \cmd\lpcode\ und \cmd\rpcode\ primitives simuliert).
+% Das normale Verhalten kann mittels |unit=character| wiederhergestellt werden.\footnote{
+% Die |unit| Option kann auch global an das Paket geleitet werden (siehe
+% Abschnitt~\ref{sub:options-protrusion}).
+% Allerdings werden alle vorliegenden Einstellungen unter der Annahme,
+% dass die Werte relativ zur Zeichenbreite sind, erstellt. Deshalb
+% sollten Sie es nur ändern wenn Sie sich sicher sind, dass
+% die Standardeinstellungen im Dokument nicht verwendet werden.}
+% \item[\key{preset}] Setzt die Protrusions Codes aller Zeichen auf die angegebenen
+% Werte (|={|\meta{left}|,|\meta{right}|}|), u.U. skaliert mit
+% einem |factor|. Eine |unit| Einstellung wird nur berücksichtigt, wenn sie
+% nicht |=character| ist.
+% \item[\key{inputenc}] Wählt eine Inputkodierung aus, die auf die Liste angewendet
+% werden soll, unabhängig von der Eingabekodierung des Dokuments selbst. Sie können jede
+% Kodierung angeben, die per \pkg{inputenc} geladen werden könnte,
+% also u.a. |ansinew|, |koi8-r|, |utf8|.
+% \item[\key{context}] Die Bandbreite der Liste kann auf einen gewissen Kontext limitiert
+% werden. Schauen Sie in Abschnitt~\ref{sec:context} für ein Anwendungsbeispiel nach.
+%\end{options}
+%
+%
+%\subsection{Fontexpansion}\label{sub:expansion}
+%
+%\Describe{Macro}{\SetExpansion}{?options,set of fonts,expansion settings}
+% Standardmäßig können alle Zeichen eines Fonts um denselben Betrag gestrecht
+% oder geschrumpft werden. Man kann aber auch die Expansionslimits für bestimmte
+% einzelne Zeichen festlegen, wenn diese sensibler auf Deformation reagieren. Das ist der
+% Zweck des \cs{SetExpansion} Kommandos. Beachten Sie, dass dies nur einen Effekt hat,
+% wenn das Paket mit der Option \opt{selected} geladen wurde (siehe
+% Abschnitt~\ref{sub:options-expansion}). Ansonsten werden die Expansionseinstellungen
+% ignoriert~-- anders als die Optionen im optionalen ersten Argument, welche
+% trotzdem ausgewertet werden.
+%
+% Falls das Paket mit der \opt{selected} Option geladen wurde und Einstellungen für einen Font
+% nicht existieren, wird Fontexpansion gar nicht auf diesen Font angewendet.
+% Sollte die außergewöhnliche Situation aufkommen, dass sie die ausgewählte Expansion
+% generell verwenden wollen, aber dass alle Zeichen eines bestimmten Font (Sets)
+% um denselben Betrag geschrumpft oder expandiert werden sollten, so müssen sie eine
+% leere Liste für diese Fonts erstellen.
+%
+%\ifcmr\else\enlargethispage\baselineskip\fi ^^A layout
+%\paragraph{Die Expansionseinstellungen}
+% bestehen aus Paaren der Form \meta{character}\,|=|\,\meta{expansion factor}.
+% Sie können eine Zahl für jedes Zeichen festlegen, die den Betrag bestimmt, um den
+% ein Zeichen expandiert werden kann. Die Zahlen bezeichnen Tausendstel
+% der vollen Expansion.
+% Setzt man zum Beispiel den Expansionsfaktor des Zeichens `O' auf 500,
+% wird dieses nur um die Hälfte des Betrages geschrumpft oder expandiert, um
+% den die anderen Zeichen expandiert werden.
+% Während der Standardwert für Character Protrusion auf 0 gesetzt ist -- sofern Sie
+% keine Zeichen angegeben haben, wird auch keines hervorspringen ~-- ist der Standardwert
+% für Expansion 1000, was bedeutet, dass alle Zeichen um denselben Betrag
+% expandiert werden.
+%
+%\paragraph{Optionen:}
+%\begin{options}
+% \item[\key{name}, \key{load}, \key{preset}, \key{inputenc}, \key{context}]
+% Analog zu \cs{SetProtrusion} kann dieses optionale Argument genutzt werden,
+% um einer Liste einen Namen zuzuweisen, eine andere Liste zu laden, alle Expansionsfaktoren
+% voreinzustellen, die Eingabekodierung festzulegen oder den Kontext der Liste
+% zu bestimmen (Expansionskontexte sind nur möglich mit \pdftex\
+% Version 1.40.4 oder neuer).
+%\changes{v1.8}{2005/04/12}{add example of how to get rid of a widow
+% (suggested by \contributor Adam Kucharczyk <adamk\at ijp-pan.krakow.pl>)}
+% ^^A private mail, 2005/04/09
+% \item[\key{auto}, \key{stretch}, \key{shrink}, \key{step}]
+% Diese Schlüssel können genutzt werden um die globalen Einstellungen der Paketoptionen
+% zu überschreiben (siehe Abschnitt~\ref{sub:options-expansion}). Wenn Sie keine
+% der Optionen |stretch|, |shrink| und |step| angeben, wird ihr jeweiliger globaler
+% Wert genutzt (es findet also keine Berechnung statt).
+%
+% Ein praktisches Beispiel: Nehmen wir an, wir haben einen Paragraphen, der eine
+% Witwe enthält, die man einfach hätte verhindern können, indem man den Font ein wenig
+% mehr geschrumpft hätte. In Verbindung mit der |context| Option (siehe Abschnitt~\ref{sec:context}
+% für weitere Details) könnte man mit diesem speziellen Paragraphen mehr Expansion erlauben:
+%\begin{verbatim}[gobble=2]
+% \SetExpansion
+% [ context = sloppy,
+% stretch = 30,
+% shrink = 60,
+% step = 5 ]
+% { encoding = {OT1,T1,TS1} }
+% { }
+% % ... END PREAMBLE
+% {\microtypecontext{expansion=sloppy}%
+% Dieser Paragraph enthält eine `unnötige' Witwe.}
+%\end{verbatim}
+% Diese Methode, Kontext anzuwenden um vorübergehend verschiedene
+% Expansionsparameter zu setzen funktioniert nur mit \pdftex\ 1.40.4 oder neuer
+% (für ältere Versionen wird ein schmutziger Trick in
+% Abschnitt~\ref{ssec:font-setup} auf Seite~\pageref{exp-hack} beschrieben). Bedenken Sie auch,
+% dass \pdftex\ die Nutzung von Fonts mit verschiedenen Expansionslimits oder -stufen
+% (sogar für verschiedene Fonts) innerhalb eines Paragraphs verbietet, weswegen
+% der saloppe Kontext benutzt werden muss, um Paragraphen zu komplettieren.
+% \item[\key{factor}]
+% Diese Option stelle eine andere Methode bereit, um Expansionseinstellungen für
+% bestimmte Fonts zu verändern, arbeitet aber um die eben beschriebenen Restriktionen herum. Die
+% |factor| Option beeinflusst die Expansionsfaktoren aller Zeichen (in
+% Kontrast zur allgemeinen Streckbarkeit) des Fonts. Wollten sie z.B. die
+% kursive Form weniger expandieren lassen, würden sie vereinbaren:
+%\begin{verbatim}
+%\SetExpansion
+% [ factor = 500 ]
+% { encoding = *,
+% shape = it }
+% { }
+%\end{verbatim}
+% Die |factor| Option kann nur genutzt werden, um die Streckbarkeit der Zeichen
+% zu \emph{verringern}, weshalb sie nur Werte kleiner als 1000 erhalten darf.
+% Außerdem kann sie nur für einzelne Fonts oder Font Sets genutzt werden;
+% die Option global in den Paketoptionen zu setzen macht wenig Sinn --
+% dafür nutzt man die Optionen \opt{stretch} und
+% \opt{shrink} des Pakets.
+%\end{options}
+%
+%
+%\subsection{Tracking}\label{sub:tracking}
+%\Describe{Macro}{\SetTracking}{?options,set of fonts,tracking amount}
+% Eine bedeutende typographische Technik -- welche lange in \TeX\ fehlte --
+% ist die Anpassung des Trackings, sprich die uniforme Addition oder Subtraktion
+% von Sperrsatz zu/von allen Zeichen eines Fonts. Zum Beispiel ist es ein
+% normal üblicher, typographischer Brauch, komplett in Kapitälchen
+% (wie in diesem Dokument) ein wenig zu sperren. Die Lesbarkeit kann auch verbessert
+% werden, indem man das Tracking von kleinerer Typen minimal erhöht und das größerer
+% Typen minimal erhöht.\footnote{
+% Für Fonts mit vollem Funktionsumfang wie Computer Modern ist das für gewöhnlich
+% nicht nötig, da sie in optischen Größen kommen und das Tracking der Kapitälchen
+% bereits angepasst ist.}
+% Das \cs{SetTracking} Kommando erlaubt, die Menge des Trackings für verschiedene
+% Fonts oder Font Sets zu setzen. Es wird vom \cs{textls} Kommando ausgewertet,
+% welches genutzt werden kann, um kleinere Textpassagen zu sperren (siehe
+% Abschnitt~\ref{sec:lettersp}).
+%
+%\paragraph{Die Menge des Tracking}
+% wird festgelegt in Tausendsteln von 1\,em (oder der gegebenen Einheit); negative Werte
+% sind ebenfalls erlaubt.
+%
+%\paragraph{Optionen:}
+%\begin{options}
+% \item[\key{name}, \key{unit}, \key{context}]
+% Diese Optionen dienen derselben Funktionalität wie bei den vorigen
+% Konfigurationskommandos. Die Einheit kann jegliche Dimension annehmen,
+% der Standard beträgt 1\,em.
+% \item[\key{spacing}]
+% Werden die \emph{Zeichen}zwischenräume verändert, müssen auch die \emph{Wort}zwischenräume
+% vielleicht angepasst werden. Diese Option erwartet drei Zahlen für Wortzwischenraum,
+% bzw. Streckung und Schrumpfung, welche in Tausendsteln eines 1\,em
+% angegeben werden (oder in der aktuellen Einheit (\texttt{unit})). Folgt
+% einem Wert ein Asterisk, so zeigt es an, dass Tausendstel der jeweiligen
+% Fontdimension zu dieser hinzuaddiert werden. Zum Beispiel werden durch
+%\begin{verbatim}
+%\SetTracking[ spacing = {25*,166, } ]{ encoding = *, shape = sc }{ 25 }
+%\end{verbatim}
+% die Wortzwischenräume um 2.5\% erhöht, die Streckung wird auf einen Betrag
+% von 0.166\,em gesetzt, an den Schrumpf-Einstellungen wird nichts geändert. Falls
+% sie die \texttt{spacing} Option nicht angeben, wird der Wortzwischenraum
+% über die aktuelle Größe der Sperrsatzabstände skaliert (wie in obigem Beispiel),
+% wobei stretch und shrink unberührt bleiben.
+% \item[\key{outer spacing}]
+% Falls ein Wortzwischenraum direkt auf Sperrsatz folgt (oder umgekehrt),
+% wird er standardmäßig gleich den Zwischenräumen im gesperrten Text behandelt.
+% Mit dieser Option, welche dieselben Werte wie \texttt{spacing} akzeptiert,
+% kann sie unabhängig eingestellt werden.
+% \item[\key{outer kerning}]
+% Falls andererseits kein Wortzwischenraum folgt oder vorgeht, können Sie
+% immer noch die ersten und letzten Buchstaben von angrenzenden Buchstaben
+% abtrennen. Diese Option erwartet durch Komma abgretrennte Kerning Beträge
+% für die linke und rechte Seite, in Tausendsteln eines 1\,em (oder der aktuellen
+% \texttt{unit}). Folgt einem Wert ein Asterisk, bezeichnet dies Tausendstel
+% der aktuellen Abstandsgröße des Sperrsatzes. Ein einzelner Asterisk bedeutet
+% `|500*|'; das ist ebenso der Standard, sprich die Summe des äußeren Kerns beträgt
+% standardmäßig soviel wie die aktuelle Größe der Abstände des Sperrsatzes. Um kerning auf
+% beiden Seiten zu entfernen, verwendet man `|outer kerning={0,0}|'.
+% \item[\key{no ligatures}]
+% Soweit \pdftex\ betroffen ist, werden Ligaturen in gesperrten Fonts
+% wie gewöhnlich konstruiert, was angebracht sein kann, wenn das Tracking
+% um einen kleinen Betrag geändert wird. Für größere Abstände andererseits
+% hätte der normale Abstand zwischen Zeichen innerhalb Ligaturen
+% enttäsuchende \textls[150]{E\lslig{ff}ekte}.
+% Dieser Schlüssel erwartet eine per Komma abgetrennte Liste von Zeichen, für welche
+% die Ligaturen abgeschaltet werden sollen; nur das Zeichen, mit welchem die Ligatur
+% beginnt, muss angegeben werden.
+% Wird der Schlüssel ohne Wert angegeben, so werden \emph{alle} Ligaturen des Fonts
+% abgeschaltet. Das wird jedoch nicht empfohlen, da es ebenso mit sich bringt, dass
+% Kerning ausgeschaltet wird.\footnote{
+% Die untrennbare Verbindung von Ligaturen und Kernen ist eine Begrenzung von
+% \TeX\, die nicht vor der Einführung \luatex beseitigt wird.}
+% Die Standardeinstellungen stellen Ligaturen nur für das Zeichen `|f|' ab,
+% sprich, `ff', `fi', ffi', etc.\footnote{
+% Mit \pdftex\ Versions vor 1.40.4 sind \emph{alle} Ligaturen und
+% somit jegliches Kerning abgeschaltet. Es wird deshalb empfohlen, wenigstens
+% Version 1.40.4 zu nutzen.}
+% In außergewöhnlichen Situationen könenn Sie manuell Ligaturen aufbrechen, indem
+% sie `|{\kern0pt}|' bzw. \pkg{babel}s \verb="|=
+% Kürzel verwenden, oder aber die Ligaturen schützen, indem Sie sie in \cs{lslig} einschließen (siehe
+% Abschnitt~\ref{sec:lettersp}).
+%\end{options}
+%
+%\ifx\lssample\undefined
+% \fallbacktext{Die originale Dokumentation\footnote{
+% \ctanurl{macros/latex/contrib/microtype/microtype.pdf}.}
+% enthält ein Bild, welches all diese Optionen illustriert.}
+%\medskip\noindent
+% Nehmen wir zum Beispiel an,
+%\else
+%\changes{v2.3}{2007/11/03}{add letterspacing illustration}
+%\medskip\noindent
+% Since a picture is worth a thousand words, probably even more if, in our
+% case, it depicts a couple of letterspaced words, let's bring one to sum up
+% these somewhat confusing options. Suppose you had the following settings
+% (which I would in no way recommend; they are only for illustrative purposes):
+%\begin{verbatim}
+%\SetTracking
+% [ no ligatures = {"\anchorarrow{nolig}"f},
+% spacing = {60"\anchorarrow{ispace}"0*,-1"\anchorarrow{istretch}"00*, "\anchorarrow{ishrink}"},
+% outer spacing = {4"\anchorarrow{ospace}"50,2"\anchorarrow{ostretch}"50,1"\anchorarrow{oshrink}"50},
+% outer kerning = {"\anchorarrow{okernbegin}"*,"\anchorarrow{okernend}"*} ]
+% { encoding = * }
+% { 1"\anchorarrow{lsamount}"60 }
+%\end{verbatim}
+% and then write:
+%\begin{verbatim}
+%Stop \textls{stealing sheep}!
+%\end{verbatim}
+% this is the (typographically dubious) outcome:
+%
+% \lssample
+%
+%\noindent
+% While the word `Stop' is not letterspaced, the space between the letters in
+% the other two words is expanded by the \showarrow[tracking]{tracking~amount}{red}
+% of 160/1000\,em\,=\allowbreak\,0.16\,em.
+% The \showarrow[ispace]{inner~space}{green} within the letterspaced text is
+% increased by 60\%, while its \showarrow[istretch]{stretch}{green} amount is
+% decreased by 10\% and the \showarrow[ishrink]{shrink}{green} amount is left
+% untouched.
+% The \showarrow[ospace]{outer~space}{green} (of 0.45\,em) immediately before the
+% piece of text may \showarrow[ostretch]{stretch}{green} by 0.25\,em and
+% \showarrow[oshrink]{shrink}{green} by 0.15\,em.
+% Note that there is no outer space after the text, since the exclamation mark
+% immediately follows; instead, the default \showarrow[okern]{outer~kern}{red}
+% of half the letterspace amount (0.08\,em) is added.
+% Furthermore, one \showarrow{ligature}{grey} wasn't broken up, because we
+% neglected to specify the `|s|' in the |no ligatures| key.
+%
+%\medskip\noindent
+% As another, more realistic
+%\fi
+% Sie wollen alle kleinen Kapitälchen um 50/1000\,em
+% sperren, Fonts kleiner \cmd\small\ um 0.02\,em, und das Tracking großer Typen
+% um 0.02\,em erhöhen. Sie können das mit folgenden Einstellungen erreichen:
+%^^A there's a \nobreakspace ahead!
+%\begin{verbatim}
+%\usepackage[tracking=true]{microtype}
+%\DeclareMicrotypeSet*[tracking]{my}
+% { encoding = *,
+% size = {-small,Large-},
+% font = */*/*/sc/* }
+%\SetTracking[ no ligatures = f ]{ encoding = *, shape = sc}{ 50 }
+%\SetTracking{ encoding = *, size = -small }{ 20 }
+%\SetTracking{ encoding = *, size = Large- }{ -20 }
+%\end{verbatim}
+%
+%\medskip\noindent
+% Gesperrte Schriftarten, für welche keine Einstellungen vorliegen, werden um den
+% den Standard von 0.1\,em gesperrt (einstellbar mit der Paketoption \opt{letterspace}, siehe
+% Abschnitt~\ref{sub:options-misc}). Setzen wir voraus, ihr Herausgeber will, dass Sie ihre
+% 1000 Seiten auf ein Meisterwerk von einer handvoll Seiten zusammenkürzen, dann könnten Sie
+% (mit gekreuzten Fingern) \microtype\ laden:
+%\begin{verbatim}
+%\usepackage[tracking=alltext,letterspace=-40]{microtype}
+%\end{verbatim}
+%
+%\emptypdfpageresources ^^A layers of letterspacing illustration
+%
+%
+%\subsection{Zusätzliches Kerning}\label{sub:kerning}
+%
+%\Describe{Macro}{\SetExtraKerning}{?options,set of fonts,kerning settings}
+% Mit diesem Befehl können sie das zusätzliche Kerning feinabstimmen. Im Vergleich zu
+% herkömmlichem Kerning, welches immer mit einem \emph{Paar} von Zeichen assoziiert
+% wird, und Tracking, welches den Zwischenraum zwischen \emph{allen}
+% Zeichen eines Fonts angibt, bezieht sich zusätzliches Kerning nur auf einzelne Zeichen,
+% soll heißen, immer wenn ein bestimmtes Zeichen im Text auftaucht, wird das angegebene
+% Kerning eingefügt, unabhängig davon, welche Zeichen vorgehen oder folgen.
+%
+% Ich sollte nicht versäumen zu sagen, dass es eine Limitierung zusätzlichen Kernings gibt:
+% Wörter, die solch einem Kern\emph{direkt folgen} (nicht von einem Leerzeichen getrennt),
+% werden nicht mit Bindestrich versehen, solang man die Trennpunkte nicht selbst einstellt,
+% z.B. für Kerning nach dem Apostroph `|l'apos\-trophe|'. Diese Restriktion von \pdftex\
+% wird hoffentlich bald abgeschafft.
+%
+%\paragraph{Die Einstellungen des Kerning}
+% werden als Paare der Form \meta{Zeichen}\,|=|\,\meta{Kerning Werte} angegeben, wobei
+% letzteres 2 Werte enthätl: das Kerning, welches vor und nach dem betreffenden Zeichen angefügt wird.
+% Einmal mehr können Werte ausgelassen werden, nicht aber das Komma.
+%
+%\paragraph{Optionen:}
+%\begin{options}
+% \item[\key{name}, \key{load}, \key{factor}, \key{preset}, \key{inputenc}]
+% Diese Optionen dienen der gleichen Funktionalität wie in den vorigen
+% Konfigurationsbefehlen.
+% \item[\key{unit}] Zulässige Werte sind: |space|, |character| und eine
+% \meta{Dimension}. Standardmäßig bezeichnen die Werte ein Tausendstel von 1\,em.
+% \item[\key{context}] Wenn es um Kerning Einstellungen geht, ist diese Option
+% besonders nützlich, da sie erlaubt, Einstellungen abhängig von der Sprache
+% anzuwenden.
+% \par
+% Zum Beispiel kann man die folgenden Einstellungen, angedacht für Dokumente in Französisch,
+% in der Hauptkonfigurationsdatei finden:
+%\ifcmr\else\pagebreak\fi ^^A layout
+%\begin{verbatim}[deletekeywords={[1]{unit}}]
+%\SetExtraKerning
+% [ name = french-default,
+% context = french,
+% unit = space ]
+% { encoding = {OT1,T1,LY1} }
+% {
+% : = {1000,}, % = \fontdimen2
+% ; = {500, }, % ~ \thinspace
+% ! = {500, },
+% ? = {500, }
+% }
+%\end{verbatim}
+%\changes{v2.3}{2007/11/20}{add kerning sample}
+%\ifluatex
+% \fallbacktext{Since this document was compiled with |luatex| instead of
+% |pdftex|, it does not\\include the sample that the original documentation
+% features.}
+%\else
+% \begin{microtypecontext}{kerning=french}
+% Was ist das Ergebnis dieser Einstellungen? Wenn sie aktiv sind wie
+% im vorliegenden Paragraphen, wird ein schmales Leerzeichen vor jedem Fragezeichen,
+% Ausrufezeichen und Semikolon eingefügt; ein normales Leerzeichen vorm Doppelpunkt.
+% In Abschnitt~\ref{sec:context} wird beschrieben, wie diese Einstellungen aktiviert
+% werden. Dieser Paragraph wurde eingegeben wie folgt:
+% \end{microtypecontext}
+%\begin{verbatim}[deletekeywords={[1]{context,activate}}]
+%\begin{microtypecontext}{kerning=french}
+% Was ist das Ergebnis dieser Einstellungen? Wenn sie aktiv sind wie
+% im vorliegenden Paragraphen, wird ein schmales Leerzeichen vor jedem Fragezeichen,
+% Ausrufezeichen und Semikolon eingefügt; ein normales Leerzeichen vorm Doppelpunkt.
+% In Abschnitt~\ref{sec:context} wird beschrieben, wie diese Einstellungen aktiviert
+% werden. Dieser Paragraph wurde eingegeben wie folgt:
+%\end{microtypecontext}
+%\end{verbatim}
+%\fi
+%\end{options}
+%
+%
+%\subsection{Wortzwischenräume}\label{sub:spacing}
+%
+%\Describe{Macro}{\SetExtraSpacing}{?Optionen,Font Set,Spacing Einstellungen}
+% Dieser Befehl erlaubt Ihnen, die Wortzwischenräume fein abzustimmen (auch bekannt als
+% glue). Eine vorausgehende Bemerkung darüber, was ein `Zwischenraum' ist, könnte angebracht sein: zwischen zwei
+% Wörtern fügt \TeX\ sogenannten glue ein, welcher von drei Parametern charakterisiert wird
+% -- der normale Abstand zwischen zwei Wörtern, der maximale Abstand, der dem angefügt
+% werden darf, und das Maximum welches davon subtrahiert werden kann.
+% Die letzteren beiden Parameter wirken wann immer \TeX\ versucht, einen Paragraphen
+% in Zeilen zu zerlegen und dabei scheitert; es kann die Räume zwischen Wörtern strecken
+% oder schrumpfen. Diese drei Parameter sind spezifisch für jeden Font.
+%
+% Obendrein beherrscht \TeX\ das Konzept von `space factors'.
+% Sie können genutzt werden, um die Räume zwischen bestimmten Zeichen, besonders
+% den Satzzeichen zu vergrößern. Falls \pdftex zusätzliche Zwischenräume
+% in Betrieb sind, werden space factors ignoriert, da es als Erweiterung
+% zu space factors mit viel präziserer Kontrolle betrachtet werden kann.
+%
+%\paragraph{Einstellungen an den Zwischenräumen}
+% werden als Paare der Form \meta{Zeichen}\,|=|\,\meta{Zwischenraum Faktoren} deklariert, wobei
+% letztere aus drei Zahlen bestehen: zuerst der zusätzliche Kern, der nach diesem Zeichen
+% angefügt wird, wenn es vor einem Wortzwischenraum vorkommt, 2. der zusätzliche Streckungsbetrag
+% und zuletzt der zusätzliche Schrumpfbetrag. Alle Werte können auch negativ sein,
+% wodurch die Dimensionen verkleinert werden. Nicht alle Werte müssen angegeben werden,
+% die Einstellungen müssen jedoch zwei abtrennende Kommas beinhalten.
+%
+%\paragraph{Optionen:}
+%\begin{options}
+% \item[\key{name}, \key{load}, \key{factor}, \key{preset}, \key{inputenc}, \key{context}]
+% Diese Optionen dienen der gleichen Funktionalität wie in den vorigen
+% Konfigurationsbefehlen.
+% \item[\key{unit}] Sie können die Einheit wählen, in der die angegebenen Zahlen
+% gemessen werden. Mögliche Werte sind: |character|, eine \meta{Dimension} und
+% zusätzlich |space|. Letztere Einstellung misst die Werte in Tausendsteln der
+% jeweiligen Dimension, die vom Font eingestellt ist. Standardmäßig wird die Einheit
+% in Zwischenraumdimensionen gemessen. Mit folgenden (unsinnigen) Einstellungen z.B.:
+%\begin{verbatim}
+%\SetExtraSpacing
+% [ unit = space ] % default
+% { font = */*/*/*/* }
+% {
+% . = {1000,1000,1000},
+% }
+%\end{verbatim}
+% würde der Raum nach einem Punkt verdoppelt (streng genommen:
+% 2\,\texttimes\ \fontdim2),ebenso
+% die Schrumpfbeträge der Wortzwischenräume (\fontdim3 und~4). Umgekehrt
+% würde man, so alle drei Werte auf \textminus1000 setzt, das Leerzeichen
+% nach dem betreffenden Zeichen komplett aufheben.
+%\end{options}
+%
+%
+%\subsection{Zeichenvererbung}\label{sub:inherit}
+%
+% \Describe{Macro}{\DeclareCharacterInheritance}
+% {?Features,Font Set,Vererbungslisten}
+% In den meisten Fällen sollten akzentuierte Zeichen die Einstellungen ihres
+% Ursprungszeichens erben. Zum Beispiel sollten vermutlich alle der Zeichen \`A, \'A, \^A,
+% \~A, \"A, \r{A} und \u{A} um denselben (absoluten) Betrag hervorragen wie der
+% Buchstabe A. Nutzt man den Befehl \cs{DeclareCharacterInheritance},
+% so kann man Klassen von Zeichen benennen, wodurch man nur das betreffende
+% Grundzeichen einstellen muss. Mit dem zusätzlichen Argument, welches eine per
+% Komma abgetrennte Liste von Features enthalten kann, können Sie die Reichweite
+% der Liste beschränken. Zusätzlich dazu akzeptiert es den |inputenc| Schlüssel, um die Eingabekodierung
+% für diese Liste einzustellen. Das Font Set kann wie üblich eingestellt werden.
+% Die einzige Ausnahme hierbei ist, dass exakt eine Kodierung gewählt werden muss. Die Vererbungslisten
+% werden als Paare der Form \meta{base character}\,|=|\,\meta{Liste der erbenden
+% Zeichen} deklariert. Solange Sie keine abweichende Kodierung oder einen sehr eigenartig
+% geformten Font verwenden, sollte es keinen Grund geben, die standardmäßigen Vererbungseinstellungen
+% zu ändern.
+%
+%\bigskip\noindent
+% In der Hauptkonfigurationsdatei \file{microtype.cfg} und den anderen
+% font-spezifischen Konfigurationsdateien können Sie Beispiele zu all
+% diesen Befehlen finden.
+%
+%
+%\subsection{Konfigurationsdateien}\label{sub:config-file}
+%
+% Die Standardkonfiguration beinhaltet Vererbungseinstellungen, Deklarationen von
+% Font Sets und alias Fonts sowie generische Hervorragung, Expansion, Spacing und
+% Kerning Einstellungen, und wird aus der Datei \file{microtype.cfg} geladen. Sie können
+% diese Datei mit eigenen Einstellungen erweitern (oder eine andere Konfigurationsdatei
+% mit der `\opt{config}' Option laden, siehe Abschnitt~\ref{sub:options-misc}).
+%
+% Wenn Sie den Weg einschlagen, neue Einstellungen für eine Fontfamilie zu treffen, sollten Sie
+% diese in eine separate Datei stecken, deren Name `|mt-|\meta{Fontfamilie}|.cfg|'
+% (z.B. `\file{mt-cmr.cfg}') lauten muss, und welche alle Befehle enthalten muss,
+% die in diesem Abschnitt~\ref{sec:fine-tuning} beschrieben. Diese Dateien werden
+% automatisch geladen, wenn sie die betreffenden Fonts tatsächlich nutzen.
+% Das Paket kommt mit mit Konfigurationsdateien für eine Reihe von Fontfamilien;
+% Tabelle~\ref{tab:fonts} enthält sie alle.
+%
+%\begin{table}[t]\small
+%\changes{v1.6a}{2005/02/02}{add table of fonts with tailored protrusion settings}
+%\caption{Fonts mit zugeschnitten Hervorragungseinstellungen}\label{tab:fonts}
+%\setlength\fboxsep{4pt}
+%\leavevmode\kern-\dimexpr\fboxsep+\fboxrule\relax
+%\fcolorbox{theframe}{white}{^^A
+%\begin{minipage}{\textwidth}
+%\def\arraystretch{1.2}
+%\long\def\@makefntext#1{%
+% \leftskip 0pt
+% \parindent 0pt
+% \everypar{\parindent 0pt}%
+% \leavevmode\hbox to 15pt{\@thefnmark\hss}#1}
+%\let\footnoterule\relax
+%\def\fnref#1{\textsuperscript{\itshape\ifpdf\ref*{#1}\else\ref{#1}\fi}}
+%\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}*3l@{}}
+% \footnotesize Fontfamilie (<NFSS> code)
+% & \multicolumn{2}{l}{\footnotesize Features}\\
+%\cmidrule{2-3}
+% & \footnotesize Kodierungen
+% & \footnotesize Formen\\
+%\cmidrule{1-1}\cmidrule{2-2}\cmidrule{3-3}
+% Generic
+% & <OT1>, <T1>, <T2A>, <LY1>, <QX>, (<TS1>)\footnote{Unvollständig\label{fn:incmpl}}
+% & n, (it, sl, sc)\fnref{fn:incmpl} \\
+% Computer Modern Roman (|cmr|)\footnote{Alias: Latin Modern (|lmr|),
+% \pkg{ae} (|aer|), \pkg{zefonts} (|zer|),
+% \pkg{eco} (|cmor|), \pkg{hfoldsty} (|hfor|)}
+% & <OT1>, <OT4>, <T1>, <T2A>, <T5>, <LY1>, <TS1>
+% & n, it, sl, sc \\
+% Bitstream Charter (|bch|)\footnote{Alias: \pkg{mathdesign}/Charter (|mdbch|),
+% MicroPress's \pkg{chmath} (|chr|)}
+% & <OT1>, <T1>, <T5>, <LY1>, <TS1>
+% & n, it, (sl)\footnote{Einstellungen vererbt von kursiver Form\label{fn:it-sl}}, sc \\
+% Adobe Garamond (|pad|, |padx|, |padj|)
+% & <OT1>, <T1>, <LY1>, <TS1>
+% & n, it, (sl)\fnref{fn:it-sl}, sc \\
+% <URW> Garamond (|ugm|)\footnote{Alias: \pkg{mathdesign}/<URW> Garamond (|mdugm|)}
+% & <OT1>, <T1>, <TS1>
+% & n, it\\
+% Bitstream Letter Gothic (|blg|)\footnote{Alias: \pkg{ulgothic} (|ulg|)}
+% & <OT1>, <T1>, <TS1>
+% & n, it \\
+% Adobe Minion (|pmnx|, |pmnj|)
+% & <OT1>, <T1>, <T2A>, <LY1>, <TS1>
+% & n, it, (sl)\fnref{fn:it-sl}, sc, si\\
+% Palatino (|ppl|, |pplx|, |pplj|)\footnote{Alias: \pkg{pxfonts} (|pxr|),
+% \pkg{qfonts}/QuasiPalatino, \TeX\ Gyre Pagella (|qpl|),
+% <FPL> Neu (|fp9x|, |fp9j|)}
+% & <OT1>, <OT4>, <T1>, <LY1>, (<TS1>)\fnref{fn:incmpl}
+% & n, it, (sl)\fnref{fn:it-sl}, sc \\
+% Times (|ptm|, |ptmx|, |ptmj|)\footnote{Alias: \pkg{txfonts} (|txr|),
+% \pkg{qfonts}/QuasiTimes, \TeX\ Gyre Termes (|qtm|)}
+% & <OT1>, <OT4>, <T1>, <LY1>, <QX>, (<TS1>)\fnref{fn:incmpl}
+% & n, it, (sl)\fnref{fn:it-sl}, sc \\
+% Computer Modern math (|cmsy|, |cmm|)
+% & <OML>/<OMS>
+% & n/it \\
+% <AMS> symbols (|msa|, |msb|)
+% & <U>
+% & n\\
+% Euler (|eur|, |eus|, |euf|)\footnote{Alias: \pkg{eulervm} (|zeur|, |zeus|)}
+% & <U>
+% & n\\
+% Euro symbols (Adobe, <ITC>, \pkg{marvosym})
+% & <U>/<OT1>
+% & n, it \\
+%\bottomrule
+%\end{tabular*}^^A
+%\end{minipage}^^A
+%}\kern-\dimexpr\fboxsep+\fboxrule\relax ^^A end \fcolorbox
+%\end{table}
+%
+%\medskip
+%\Describe{Macro}{\DeclareMicrotypeVariants}{list of suffixes}
+%\DescribeMacro{\DeclareMicrotypeVariants*}
+% Auf seiner Suche nach einer Konfigurationsdatei versucht das Paket auch,
+% Suffixe oder einen oder mehr Buchstaben von einem Fontnamen zu entfernen, welche auf eine `Variante'
+% des Basisfonts hindeuten könnten (vergleiche Karl Berrys \cite{fontname}). Das erlaubt z.B.,
+% Einstellungen für z.B. die Fonts |padx| (Experten Set), |padj| (altertümliche Numerale)
+% und |pad| (einfach) in der selben Datei \file{mt-pad.cfg} vorzunehmen.
+% Der Befehl erwartet eine durch Komma abgetrennte Liste von Suffixen für Varianten. Die Version
+% mit Stern hängt die Suffixe der existierenden Liste an. Die Standard-Deklaration
+% in \file{microtype.cfg} lautet:
+%\begin{verbatim}
+%\DeclareMicrotypeVariants{x,j,w,a,d,0,1}
+%\end{verbatim}
+%
+%\medskip
+%\Describe{Macro}{\DeclareMicrotypeAlias}{Fontname,alias Font}
+% Dieser Befehle kann für Fonts genutzt werden, die sich sehr ähnlich
+% oder gar gleich sind (falls sie sich zum Beispiel nicht an das Berry Namensgebungsschema beim
+% Installieren der Fonts hielten). Ein Beispiel wären die Latin Modern Fonts, welche
+% von Computer Modern abgeleitet sind, sodass es nicht notwendig ist, neue Einstellungen
+% für diese vorzunehmen -- man könnte sagen:
+%\begin{verbatim}
+%\DeclareMicrotypeAlias{lmr}{cmr}
+%\end{verbatim}
+% wodurch das Paket -- wann immer der Font |lmr| vorkommt und keine Einstellungen
+% dafür gefunden werden können -- auch den Font |cmr| ausprobiert. Tatsächlich werden Sie
+% eben diese Zeile (mit einigen anderen) in der Standardkonfigurationsdatei vorfinden.
+%
+%\medskip
+%\Describe{Macro}{\LoadMicrotypeFile}{Fontname}
+% In wenigen Fällen kann es nötig sein, eine Fontkonfigurationsdatei manuell
+% zu laden (z.B. aus einer anderen Konfigurationsdatei heraus), oder in der Lage
+% zu sein, in einer Datei festgelegte Einstellungen zu erweitern, die sonst
+% nicht automatisch oder zu spät geladen würden.\footnote{
+% Authoren von Fontpaketen sollten vielleicht einen Blick auf den hook
+% \cs{Microtype@Hook} werfen, beschrieben im Implementationsteil,
+% Abschnitt~\ref{sub:hook}.}
+% Dieser Befehle lädt die Datei `|mt-|\meta{Fontname}|.cfg|'.
+%
+%
+%\section{Kontext-sensitive Einstellungen}\label{sec:context}
+%
+% Das \microtype\ -Paket erlaubt zudem verschiedene Mikro-typografische
+% Einstellungen für die Schriftarten, die vom Zusammenhang abhängig sind, zu
+% verwenden.
+% Dies eröffnet unendlich viele Möglichkeiten der Feinabstimmungen für das Aussehen
+% des Dokuments.
+%
+%\medskip
+%\Describe{Macro}{\microtypecontext}{context assignments}
+% Dieser Befehl kann überall im Dokument (auch in der Präambel) verwendet werden,
+% um den Mikro-typografischen Zusammenhang in der aktuellen Gruppe zu ändern.
+% Zu jeder Funktion (\key{protrusion}, \key{expansion}, \key{tracking},
+% \key{spacing} und \key{kerning}), kann ein Kontext zugewiesen werden. Folglich
+% können nur Einstellungen mit dem entsprechenden 'Kontext'-Schlüsselwort verwendet
+% werden.
+%
+%\medskip
+%\Describe{Env}{microtypecontext}{context assignments}
+% Wieviele andere \LaTeX\ -Befehle ist der Befehl, in Form einer Umgebung
+% verfügbar.
+%
+%\medskip
+%\Describe{Macro}{\textmicrotypecontext}{context assignments,general text}
+% Als weitere Möglichkeit, ändert der Befehl \cs {textmicrotypecontext} den
+% Kontext für den Text, der im zweiten Argument übergeben wird.
+%
+%\changes{v1.9c}{2006/01/25}{add example of how to increase protrusion of footnote markers
+% (suggested by \contributor Georg Verweyen <verweyen\at gmail.com>)}
+% ^^A private mail, 2006/01/25
+%\medskip\noindent
+% Angenommen, Sie möchten eine größere Menge von Fussnotenzeichen im Text
+% erhalten, dann können die Einstellungen der Zahlen so definieret werden
+%\begin{verbatim}
+%\SetProtrusion
+% [ context = footnote ]
+% { font = */*/*/*/scriptsize } % adapt if necessary
+% { 1 = { ,650}, 2 = { ,400}, 3 = { ,400}, 4 = { ,400}, 5 = { ,400},
+% 6 = { ,400}, 7 = { ,500}, 8 = { ,400}, 9 = { ,400}, 0 = { ,400} }
+%\end{verbatim}
+%\ifcmr\else\enlargethispage{2\baselineskip}\fi ^^A layout
+% um damit den Kontext im Fussnoten-Befehl zu ändern. Dieser Befehl
+% unterscheidet sich zwischen den verscheidenen Klassen. Für die Basisklassen z.B, % \pkg{article}, wäre es:
+%\begin{verbatim}
+%\newcommand*\new@makefnmark{\hbox{\@textsuperscript{\normalfont
+% \microtypecontext{protrusion=footnote}\@thefnmark}}}
+%\renewcommand*\@footnotemark{%
+% \leavevmode \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+% \new@makefnmark \ifhmode\spacefactor\@x@sf\fi \relax}
+%\end{verbatim}
+% Für die \pkg{memoir} Klasse, müssten Sie zusätzlich die automatische Erkennung
+% mehrerer Fussnoten deaktivieren, welches ein hervorheben des Fussnotentextes
+% verhindert.
+%\begin{verbatim}
+%\renewcommand*\@makefnmark{\hbox{\@textsuperscript{\normalfont
+% \microtypecontext{protrusion=footnote}\@thefnmark}}}
+%\let\m@mmf@prepare\relax
+%\let\m@mmf@check\relax
+%\end{verbatim}
+% ^^A For other classes, the command would have to be changed in a similar way.
+%
+%\medskip\noindent
+% Eine weitere Möglichkeit wäre es den Kontext für eine sprachabhängige Einstellung
+% zu verwenden.
+% Zum Beispiel, wenn Sie einen Text auf Französisch schreiben, können Sie
+%\begin{verbatim}
+%\microtypecontext{kerning=french}
+%\end{verbatim}
+% in der Präampel hinzufügen. Das hätte den Effekt, dass die
+% Abstandseinstellungen des französischen Kontextes, für das Dokument übernommen würden. Sollten Teile des Dokuments in Englisch sein, könnten Sie schreiben
+%\begin{verbatim}
+%\textmicrotypecontext{kerning=}{English text!}
+%\end{verbatim}
+% um den Kontext zurückzusetzen, so dass die Interpunktion in diesen
+% Teilen kein extra Zeichenabstand erhalten.
+%
+% Anstatt diese Befehle manuell zu Ihrem Dokument hinzuzufügen, können Sie
+% \microtype\ auch mit der \opt {Babel}-Funktion laden
+% (siehe Abteilung~\ref{sub:options-misc}).
+% Die aktuelle Sprache wird dann automatisch erkannt und der Kontext
+% dementsprechend angepasst.
+%
+%\medskip
+%\Describe{Macro}{\DeclareMicrotypeBabelHook}
+% {list of \pkg{babel} languages,context list}
+% Natürlich kennt \microtype\ nicht jede typografische Besonderheit, jeder einzelen
+% Sprache.
+% Dieser Befehl ist ein Mittel, um zu lehren, wie man den Kontext anpassen
+% kann, wenn eine bestimmte Sprache ausgewählt ist. Die Hauptkonfigurationsdatei
+% enthält unter anderen die folgende Deklaration:
+%\begin{verbatim}
+%\DeclareMicrotypeBabelHook
+% {french,francais,acadian,canadien}
+% {kerning=french, spacing=}
+%\end{verbatim}
+% Folglich, wann immer Sie auf französische Sprache umschalten, wird die
+% Abstandseinstellung im Kontext auf `|französisch|' geändert und der
+% Abstandskontext zurüchgesetzt.
+% Dieser Effekt greift nur dann, wenn das Paket mit der \opt {babel} Option geladen % wurde. Derzeit unterstützt \microtype\ französische, türkische und englische
+% Buchstabenabstände (auch bekannt als \cmd\nonfrenchspacing). Für unbekannte
+% Sprachen werden alle Kontexte zurückgesetzt.
+
+%
+%\section{Erneute Betrachtung der Funktion Letterspacing}\label{sec:lettersp}
+%
+%\Describe{Macro}{\textls}{?amount,general text}
+%\DescribeMacro{\textls*}
+%\DescribeMacro{\lsstyle}
+% Während die \opt{tracking} Funktion, die im Abschnitt~\ref{sub:tracking}
+% beschrieben wurde, für Sätze von Schriftarten gilt, können sie letterspace
+% benutzen um kürzere Stücke des Textes zu erzeugen, unabhängig von der Schriftart
+% in dem sich der Schriftsatz befindet.\footnote{
+% Letterspacing sollte vorsichtig verwendet werden, insbesondere der
+% Zeichenabstand der Kleinbuchstaben wird mit Abscheu von einigen Typpgrafen
+% betrachtet. Falls sie wissen was sie tun, sollten Sie vielleicht kleine Kapitel % oder oder alle Kapitel nutzen. Eine andere Eigenschaft kann zur Betonung in
+% Texten von Schriftarten verwendet werden.}
+% Für solche Ad-hoc-Zeichenabstände, bestizt \microtype\ zwei Befehle, (unabhängig
+% davon, ob die |tracking| Option aktiviert ist) die auf die gleiche Weise
+% verwendet werden können wie die \LaTeX-Befehle: \cs{textls} -- welches auch im
+% Mathemodus funktioniert -- erwartet der Text im notwendigen Argument, während
+% \cs{lsstyle} `letterspacing' für alle nachfolgenden Schriften bis zum Ende der
+% aktuellen Gruppe aktiviert wird. Die Favoriten-Version von \cs{textls} fügt keine % zusätzlichen Buchstabenabstände, vor oder nachdem Text ein, was für z.B
+% Absatztitel nützlich sein kann.
+% Standardmäßig wird jedes Zeichen mit 100/1000 \,em \,= \,0.1 \,em von einander
+% getrennt, dieser Betrag kann im optionalen Argument von \cs {textls}, durch
+% Verwendung des \cs {SetTracking} Befehl oder global über die \opt {letterspace}
+% Paketoption, geändert werden, mit abnehmender Signifikanz in dieser Reihenfolge.
+%
+%\medskip
+%\Describe{Macro}{\lslig}{ligature}
+% Seitdem die Befehle \cs{textls} und \cs{lsstyle} auch die
+% `\texttt{no ligatures}'-Schlüssel für die entsprechenden Schriftarten auswerten,
+% brauchen Sie sich keine Gedanken mehr über das Schützen oder Trennen von Liganten % in den meisten Schriftarten zu machen. Jedoch, in bestimmten Situationen, kann es % zu einem Konflikt der Liganten, welche mit den gleichen Buchstaben beginnen,
+% kommen, wobei einige von diesen verhindert werden sollten, während das bei
+% anderen nicht geschehen soll. Beim letterspacing von Texten mit Textschriftsatz
+% in Frakturschriftarten, sollen zum Beispiel, die Liganten 'ch', 'ck', 'tz' und
+% 'sz' ~(`\textfrak {sz}') niemals getrennt werden, normalerweise sieht man auch
+% 'St.' ~(`\textfrak {St.}') Liganten im letterspacing-Text. Darüber hinaus
+% realisiert das \pkg{yfonts} Paket das kurze ~s~(`\textfrak{s:}') als den
+% Liganten~`|s:|' andererseits, wenn der `ct'~Ligant und die anderen `lang~s'
+% Liganten in Frakturschriftarten gefunden werden, unterdrückt werden.
+% Es gibt zwei Wege dieses Problem zu lösen: Entweder deaktivieren Sie nicht die
+% "`| s | und/ oder | c |" Ligaturen und
+% trennen diejenigen, die getrennt werden müssen durch das Einfügen von
+% `|{\kern0pt}|' oder \pkg{babel}'s Abkürzung oder deaktivieren Sie diese
+% und schützen jene Liganten welche geschützt werden müssen, durch umschließen mit % dem \cs{lslig} Befehl. Damit liefern folgende Lösungen das gleiche Ergebnis
+% (nämlich, `\textfrak{\lsstyle Aus:s{\kern0pt}ichts:los{\kern0pt}igkeit}').
+%
+%\begin{verbatim}[morekeywords={[0]{\kern}}]
+%\SetTracking[no ligatures={f}]{encoding = LY, family = yfrak}{100}
+%\textfrak{\lsstyle Aus:s{\kern0pt}ichts:los{\kern0pt}igkeit}
+%\end{verbatim}
+%\begin{verbatim}
+%\SetTracking[no ligatures={f,s,c}]{encoding = LY, family = yfrak}{100}
+%\textfrak{\lsstyle Au\lslig{s:}si\lslig{ch}t\lslig{s:}losigkeit}
+%\end{verbatim}
+%
+%\bigskip\noindent
+%\DescribePackage{letterspace}
+% Diese drei Befehle (mitsamt der \opt{letterspace} -Option, beschrieben in
+% Abschnitt~\ref{sub:option-tracking}) sind auch in dem alternativen
+% \letterspace\ Paket enthalten, welches ansich eine sehr stark abgespeckte Version % von \microtype\ ist, das eine Unterstützung für alle anderen Erweiterungen
+% weglässt (zudem wurden die Möglichkeiten des \cs{SetTracking} Befehls weggelassen % und alle `|f|' Liganten werden deaktiviert, innere und äußere Abstände und der
+% äußere Buchstabenabstand wurden auf ihre Standartwerte zurückgesetzt, so wie in
+% Abschnitt~\ref{sub:tracking} beschrieben). Wenn Sie es bevorzugen auf
+% \microtype's Besonderheiten zu verzichten, können Sie stattdesen das
+% \letterspace\ Paket laden. Beide Pakete können nicht zur gleichen Zeit benutzt
+% werden.
+%
+% Im Gegensatz zu \microtype, welches \LaTeX\ verlangt, arbeitet das \letterspace\
+% Paket auch mit \pkg{eplain} oder auch nur mit \pkg{miniltx}: beim Gebrauch von
+% \pkg{eplain}, laden Sie das Paket mit \cmd\usepackage\ innerhalb
+% \cmd\beginpackages~\dots\ \cmd\endpackages\ Umgebung, für \pkg{miniltx}
+% (welches die Paketoptionen nicht unterstützt) einfach mit \cmd\input\
+% \file{letterspace.sty} laden.
+%
+%
+%\section{Deaktivieren von Ligaturen(Bindungen)}\label{sec:disable-ligatures}
+%
+%\Describe{Macro}{\DisableLigatures}{?characters,set of fonts}
+% Beim vollständigen Deaktivieren aller Liganten einer Schriftart (welches auch
+% Kerning für diese Schriftart ausschaltet, senkt \textit{lowers} absichtlich die
+% mikro-typografische Qualität des Textes, anstatt diese zu erhöhen, dies ist
+% speziell für Schreibmaschine-Schriftarten nützlich, so dass, z.B. in einer <T1>
+% kodierten Schriftart, `|\texttt{--}|' natürlich als `|--|', nicht als
+% `\texttt{--}'gedruckt wird. \cs{DisableLigatures} kann dazu verwendet werden, um % auf gewöhnlichem Weg, eine Reihe von Schriftarten zu spezifizieren, für welche
+% Liganten deaktiviert sein sollen, z.B für die Schriebmaschinenschrift kodiert in <T1>:
+%\begin{verbatim}
+%\DisableLigatures{encoding = T1, family = tt* }
+%\end{verbatim}
+% Es ist auch möglich nur ganz bestimmt Liganten zu deaktivieren. Das optionale
+% Argument, kann eine durch Komma getrennte Liste von Zeichen enthalten, für die
+% der Ligantenmechanismus unterbunden werden soll:
+%\begin{verbatim}
+%\DisableLigatures[?,!]{encoding = T1} % "\ifx\tagcode\undefined\else ^^A
+% \normalfont\color{thegrey}inhibit ?` and !`, but not fi, --, >>, etc.\fi"
+%\end{verbatim}
+% Dabei ist der Buchstabe, mit dem der Ligant beginnt von Bedeutung. Dieser Befehl
+% kann nur in der Präampel verwendet werden und auch nur einmal. Der Befehl
+% fortert \pdftex\ 1.30 oder eine aktuellere Version.
+%
+%
+%\section{Hinweise und Warnungen}\label{sec:caveats}
+%
+%\paragraph{Verwenden Sie Einstellungen, die zu Ihrer Schriftart passen.}
+% Obwohl die Standardeinstellungen akzeptable Ergebnisse für die meisten Schriften
+% liefern sollten, kann es sein das die spezielle Schriftart, welche Sie gerade
+% verwenden, verschiedene Schriftformen hat, so dass mehr oder weniger Hervorhebung
+% oder Vergrößerungen erforderlich sind. Insbesondere kursive Schriftformen
+% können sich deutlich in unterschiedlichen Schriftarten unterscheiden, deshalb
+% habe Ich mich dageben entscheiden Standarthervorhebungseinstellungen für diese
+% anzubieten. Die Datei \file{test-microtype.tex} kann eine Hilfe, beim anpassen
+% der Hervorhebungseinstellungen für eine Schriftart sein.
+%
+%\paragraph{Verwenden Sie keinen zu großen Wert für die Vergrößerung.}
+% Font-expansion (Schriftartenvergrößerung) ist eine Funktion, welche die
+% typographische Qualität des Dokuments verbessern soll, indem sie eine
+% gleichmäßige Graustufe des Textblocks erzeugt (und potenziell die Verringerung
+% der Zahl der erforderlichen Silbentrennungen).
+% Wenn die Erweiterung oder Verkleinerung einer Schrift zu groß
+% oder zu klein wird, so wird der Effekt ins Gegenteil gewandelt. Die Vergrößerung
+% der Schriftarten um mehr als 2\%, d.h. der Wert der Einstellung \opt{Strecken}
+% größer als 20 ist, erfordert ein geschultes Auge.
+% Wenn Sie das Glück haben und im Besitz von mehreren Kopien einer
+% multiplen Master-Schriftart sind, können Sie die Vergrößerungsgrenze bis
+% auf 4\% erhöhen.
+%
+%\changes{v2.0}{2006/12/13}{Hinweis für Web-Dokumente im Hinblick auf ältere \pdftex\ Versionen}
+%\paragraph{Verwenden Sie keine Schriftartvergrößerung für Web-Documente (mit
+% älteren \pdftex\ Versionen).}
+% Mit \pdftex\ Versionen die älter als die 1.40 Version sind, wird jede vergrößerte % Kopie der Schriftart in der <PDF> Datei eingebettet, folglich kann die
+% Dateigröße stark zunehmen (abhängig von Vergrößerungsgrenze und -schritt).
+% Deshalb, für die Zuvorkommenheit und für Sparsamkeit der Bandbreite, aktivieren
+% Sie nicht die Schriftartenvergrößerung, beim Erstellen von Datein die
+% elektronisch verteilt werden. Mit \pdftex\ 1.40,
+% welches eine andere Technik der Vergrößerung nutzt, kann die Erhöhung der
+% Dateigröße vernachlässigt werden.
+%
+%\changes{v2.2}{2007/07/06}{add hint about extra <TOC> leader dot
+% (first discovered by \contributor Morten H\o gholm <morten.hoegholm\at latex-project.org>)}
+% ^^A private mail, 2006/08/26
+%\paragraph{Möglicherweise möchten sie Hervorhebungen im Inhaltsverzeichnis deaktivieren.}
+% In unglücklichen Fällen, könnte die aktivierte Hervorhebung, die Längenlinie im im Inhaltsverzeichnis und ähnliche Listen auf eine Weise verändern, so dass ein Excess-Leader Punkte einfügeführt werden muss. Die Lösung ist Hervorhebungen vorübergehend im Inhaltsverzeichnis zu deaktivieren:
+%\begin{verbatim}
+%\microtypesetup{protrusion=false}
+%\tableofcontents
+%\microtypesetup{protrusion=true}
+%\end{verbatim}
+%
+%\changes{v1.9}{2005/07/10}{Hinzufügen von Hinweisen in \texttt{verbatim} Umgebungen}
+%\todo{introduce option to patch \texttt{verbatim}} ^^A for Karl
+%\paragraph{Möglicherweise möchten Sie die Hervorhebungen in der \texttt{verbatim} % Umgebung deaktivieren.}
+% Wie Sie bereits wissen, wird \microtype\ standartmäßig die Zeichenhervorhebung in % allen Schriftarten aktiviert, die im Schriftartenset `|alltext|' enthalten sind. % Das schließt auch die Schreibmaschinenschrift mit ein. Obwohl es wirklich Sinn
+% macht, die Schreibmaschine-Schriftart hervorzuheben, wenn Sie im laufenden Text
+% erscheint (wie, zum Beispiel, in diesem Handbuch), ist dies wahrscheinlich nicht
+% wünschenswert innerhalb der |verbatim| Umgebung. Jedoch hat
+% \microtype\ kein Wissen über den Kontext, in dem eine Schriftart steht, dies wird % allein durch die Bestimmung der Attribute entschieden.
+% Deshalb müssen Sie sich um die Deaktivierung der Hervorhebung in der |verbatim|
+% Umgebung, selbst kümmern (d.h wenn Sie Hervorhebungen in der
+% Schreibmaschinenschrift, nicht durch auswählen eines anderen Schriftsatzes
+% insgesamt deaktivieren wollen). Obwohl der \cs{microtypesetup} Befehl natürlich % für Fälle wie diesen entwickelt wurde, könnten Sie es
+% anstrengend finden ihn jedesmal zu wiederholen, wenn Sie ihn in der |verbatim|
+% Umgebung öfters nutzen. Die folgende Zeile, die der Präampel hinzugefügt wird,
+% hätte den selben Effekt:
+%\changes{v2.3e}{2009/07/21}{suggest to patch \cmd\@verbatim\ instead of \cmd\verbatim}
+%\begin{verbatim}
+%\g@addto@macro\@verbatim{\microtypesetup{activate=false}}
+%\end{verbatim}
+% Falls sie das \pkg{fancyvrb} oder das \pkg{listings} Paket verwenden, ist dies
+% nicht notwenig, da diese so konzipiert sind, das Sie in der entsprechenden
+% Umgebung, die Hervorhebung in jedem Fall hemmen.
+%
+%\changes{v1.9e}{2006/07/10}{add hint about unknown encodings}
+%\paragraph{Einstellungen für Griechisch/Thailändisch/Amerikanisch usw. Kodierungen
+% sind bis jetzt noch nicht inbegriffen.}
+% Die Standartsätze von Schriftarten, für welche die mikro-typrografischen
+% Funktionen aktiviert werden (siehe Tabelle~\ref{tab:predefined-font-sets}),
+% enthalten nur die Kodierungen für die auch Konfigurationen existieren. Deshalb, % wenn Sie eine andere Kodierung verwenden (z.B. <LGR>, <T2B>, etc.), wird
+% \microtype\ nicht auf diese Schriftarten anwendbar sein. Sie müssen einen neuen
+% Schriftsatz, einschließlich der Kodierung, definieren und aktivieren um Sie
+% benutzen zu können(weitere Details, siehe
+% Abschnitt~\ref{sec:font-sets}). Spätestens für die Hervorhebungen müssten Sie
+% Einstellungen für die Schriftarten die in Frage kommen erstellen (siehe
+% Abschnitt~\ref{sub:protrusion}).
+% Selbstverständlich sind Beiträge für diese Art von Kodierung mehr als willkommen.
+%
+%\paragraph{Nehmen Sie nur dann Kerning-Anpassungen vor, wenn es üblich in der typografischen Tradition der Sprache ist.}
+% Im Gegensatz zu Hervorhebung und der Vergrößerung, trägt zusätzliche Kerning
+% nicht unbedingt zur Verbesserung der mikro-typographische Qualität des Dokuments % bei. Sie sollten das zusätzliche Kerning nur aktivieren, wenn Sie ein Dokument in % einer Sprache schreiben, dessen typografische Tradition ein solches Kerning
+% garantiert. Wenn Sie zum Beispiel einen englischen Text schreiben, würden die
+% Leser durch zusätzliche Leerzeichen vor dem Satzzeichen verwirrt werden.
+%
+%\changes{v2.3c}{2008/10/27}{add hint about spacing being experimental}
+%\paragraph{Anpassung der Zwischenwortabstandes befindet sich noch in einem
+% experimentellen Stadium.}
+% Die Umsetzung dieser Eigenschaft in \pdftex\ ist nicht vollständig und kann zu
+% den positiven Auswirkungen, auf die typographische Qualität, die Sie eventuell
+% erwarten, nicht beitragen. In bestimmten Situationen kann es sogar zu
+% unerwünschten Nebenwirkungen kommen.
+% Deshalb, sollte die \opt {Abstand}option nicht blind gewählt werden. Es wird
+% empfohlen mit den Einstellungen zu experimentieren, um zuverstehen wie die
+% Eigenschaften funktionieren.
+%
+%\changes{v1.7}{2005/03/23}{add hint about compatibility}
+%\paragraph{Kompatibilität und Interaktion mit anderen Paketen:}
+% Das \microtype\ -Paket sollte sehr gut mit anderen
+% \LaTeX\ -Paketen zusammen arbeiten (ausgenommen von \pkg{pdfcprot}). Jedoch da
+% das Leben nicht perfekt ist, sind Probleme zu erwarten. Momentan sind folgende
+% Probleme bekannt:
+%\begin{itemize}
+% \item Wenn Sie 8-Bit-Zeichen in der Konfiguration verwenden möchten, müssen Sie % zuerst das Paket \pkg{inputenc} laden. Das Verwenden von Unicode wird
+% ebenfalls unterstützt (wenn Sie \pkg{inputenc} mit der |utf8| oder |utf8x| % option laden).
+% Bei der Verwendung von mehreren Input-Kodierungen in einem Dokument,
+% werden 8-Bit-Zeichen in den Einstellungen nur zuverlässig funktionieren,
+% wenn Sie den |inputenc| Schlüssel spezifizieren.
+%\changes{v2.3a}{2008/02/25}{add hint about \pkg{babel} having to be loaded first}
+% \item Beim Laden des Pakets mit der \opt{babel}-Option, sollten Sie das
+% \pkg{babel}-Paket vor \microtype\ laden.
+%\changes{v2.3c}{2008/11/11}{add hint about partial incompatibility with \pkg{CJK}}
+% \item Es ist derzeit nicht möglich, Charakter-spezifische Einstellungen für
+% chinesische\slash japanischen\slash koreanischen Schriften zu erstellen.
+% Deshalb, ist die einzige mikro-typografische Erweiterung, die mit dem
+% \pkg {CJK} Paket arbeiten kann, die Schriftartvergrößerung.
+%\end{itemize}
+%
+%\changes{v1.8}{2005/06/23}{add hint about error messages}
+%\paragraph{Mögliche Fehlermeldungen und wie man diese beseitigt:}
+%\begin{itemize}
+%\lstset{deletekeywords={[1]{expansion,auto}},belowskip=-\smallskipamount,frame=none,
+% xleftmargin=0pt,backgroundcolor=,basicstyle=\MacroFont\footnotesize}
+%\changes{v1.9a}{2005/11/15}{add explanation for error message in <DVI> mode}
+% \item
+%\begin{verbatim}
+%! Font csnameendcsname=cmr10+20 at 10.0pt not loadable: Metric (TFM) file not found.
+%\end{verbatim}
+% Diese Fehlermeldung tritt auf, wenn Sie versuchen die Schriftartvergrößerung zu
+% verwenden, während Sie eine <DVI>- Ausgabe erstellen. Denken Sie daran, dass die % \emph{automatische} Schriftartenerweiterung nur als \pdftex\ im <PDF> Modus
+% funktioniert. Vergrößerung ist auch im <DVI> Modus möglich. Dies erfordert, dass % alle Instanzen der erweiterten Schriftarten auf Ihrem \TeX\ -System existieren.
+%
+%\changes{v2.2}{2007/06/13}{add hint about error message with \pdftex\ 1.40}
+% \item
+%\begin{verbatim}
+%! pdfTeX error (font expansion): auto expansion is only possible with scalable fonts.
+%\end{verbatim}
+% Die automatische Schriftartvergrößerung ist in \pdftex\ 1.40, darin verbessert
+% worden,
+% dass sie nicht nur mit Typ\,1 Schriften sondern, auch mit TrueType, OpenType und
+% sogar auch mit nicht-eingebetteten Schriftarten arbeitet. Die obige Fehlermeldung % bedeutet entweder, dass Sie versuchen die Vergrößerung, auf eine Bitmap~(|pk|)
+% Schriftart anzuwenden, die noch nicht möglich ist, oder dass die Schrift nicht
+% gefunden werden kann, da z.B. deren Einträge fehlen.
+%
+%\changes{v2.0}{2006/12/13}{qualify hints about expansion error messages with
+% regard to older \pdftex\ versions}
+% \item
+%\begin{verbatim}
+% Warning: pdflatex: font ptmr8r cannot be expanded (not an included Type1 font)
+%\end{verbatim}
+% und der <PDF> Viewer beklagt sich über eine fehlende Schriftart, z.B der Adobe
+% Reader auf diese Weise:
+%\begin{verbatim}[aboveskip=\smallskipamount]
+% Could not find a font in the Resources dictionary - using Helvetica instead.
+%\end{verbatim}
+% Mit \pdftex\ Versionen, die älter sind als 1.40, kann Schriftartvergrößerung nur
+% dann angewandt werden, wenn die Schriftart in der <PDF> Datei eingebettet wird.
+% Falls Sie die obengenannte Fehlermeldung erhalten, kann Ihr \TeX\ System noch
+% nicht mit PostScript-Schriftarten (z.B Times, Helvetica, Courier) arbeiten, da
+% diese in die Basisdatei eingebettet werden müssen. In den meisten \TeX\
+% Distributionen, kann diese in der Datei \file{updmap.cfg} durch Einstellungen der
+% |pdftexDownloadBase14| in |true| geändert werden.
+%
+%\changes{v1.9a}{2005/11/15}{add explanation for error message with non-Type\,1 fonts}
+% \item
+%\begin{verbatim}
+% Warning: pdflatex (file ecrm1000+20): Font ecrm1000+20 at 1200 not found
+%\end{verbatim}
+% Außerdem erfordern \pdftex\ Versionen die älter als 1.40 sind, Typ \,1-Schriften
+% für die automatische Schriftarten-Vergrößerung. Wenn Sie eine Nachricht wie die
+% obengenannte erhalten, haben Sie wahrscheinlich versucht, die
+% Schriftartvergrößerung auf eine bitmap oder TrueType Schriftart anzuwenden. Bei
+% älteren \pdftex\ Versionen ist dies nur möglich, wenn Sie manuell erweiterte
+% Instanzen der Schriften erstellen.
+%\ifcmr\else\pagebreak\fi ^^A layout
+%\changes{v2.0}{2006/11/05}{add hint about how to increase \texttt{font\textunderscore max}
+% and \texttt{font\textunderscore mem\textunderscore size}}
+% \item
+%\begin{verbatim}
+%! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loaded: Not enough room left.
+%\end{verbatim}
+% Speicherparameter `|font_mem_size|` zu klein.
+% \item
+%\begin{verbatim}
+%! TeX capacity exceeded, sorry [maximum internal font number (font_max)=2000].
+%\end{verbatim}
+% Speicherparameter `|font_max|` zu klein.
+% \item
+%\begin{verbatim}
+%! TeX capacity exceeded, sorry [PDF memory size (pdf_mem_size)=65536].
+%\end{verbatim}
+% Speicherparameter `|pdf_mem_size|` zu klein (bei \pdftex\ Versionen, die älter
+% sind als 1.30).
+%
+% Bei Anwendung von mikro-typografischen Erweiterung eines großes Dokumentes mit
+% einer Menge von Schriftarten, kann die Speicherkapazität von \pdftex\ knapp
+% werden. Dies kann durch Setzen der entsprechenden Parameter, auf einen größeren
+% Wert erhöht werden. Für web2c-basierte Systeme, z.B \texlive, sollten Sie die
+% Einstellungen in der Datei \file{texmf.cnf}, und für MiK\TeX in der Datei
+% \file{miktex.ini} (für 2,4 Jahre ältere Versionen) bzw. \file{pdflatex.ini} (2,5
+% Jahre neuere Versionen) ändern.
+%
+%\changes{v2.0}{2007/01/05}{add hint about warning when tracking \emph{and}
+% expansion is applied to a font}
+% \item
+%\begin{verbatim}[deletekeywords={[1]{expansion}}]
+%pdfTeX warning (font expansion): font should be expanded before its first use
+%\end{verbatim}
+% Diese Warnung wird bei \pdftex\ Versionen vorkommen, die älter sind als 1.40.4,
+% wenn Tracking \emph{und} Vergrößerung auf eine Schriftart angewendet werden. Sie
+% ist harmlos und kann ignoriert werden.
+%\end{itemize}
+%
+%
+%
+%\section{Beiträge}
+%
+% Ich wäre froh, Konfigurationsdateien für mehr Schriftarten beizufügen. Das
+% Vorbereiten solcher Konfigurationen ist recht zeitaufwändig und erfordert viel
+% Geduld.
+% Um diesen Prozess zu erleichtern, schließt dieses Paket auch eine Testdatei ein,
+% die verwendet werden kann, um zumindest die Hervorhebungseinstellungen überprüfen % zu können (\file{test-microtype.tex}).
+%^^A
+% Wenn Sie eine Konfigurationsdatei für eine andere Schriftart erstellt, oder
+% Anregungen für Verbesserungen in den Standardkonfigurations-Dateien haben, würde % Ich diese dankbar entgegennehmen: \mailtoRS.
+%\iffalse\footnote{^^A ... OK, so nobody has any ...
+% Should you have lots of \pkg{pdfcprot} configuration files lying around,
+% I can also provide you with a \TeX\ conversion script. Just ask me.}
+%\fi
+%
+%
+%\section{Danksagungen}
+%
+% Dieses Paket wäre sinnlos, wenn \contributor\thanh{} <thanh\at pdftex.org>
+% dieses \pdftex\ Programm überhautpt nicht erstellt hätte, welches die
+% mikro-typographische Erweiterung einführt und so für die \TeX\ -Welt verfügbar
+% macht. Darüber hinaus danke ich ihm für die Hilfe, dieses Paket zu
+% verbessern und nicht zuletzt für die Förderung in \cite{ThanhPracTeX} und
+% \cite{ThanhEuroTeX07} und anderswo. Also bedanke Ich mich bei ihm und dem Rest
+% der \pdftex\ Mannschaft für die Widerlegung der Idee, dass \TeX\ tot ist, und für % dass Fixen der Programmfehler die ich gefunden habe.
+%
+% \contributor Harald Harders <h.harders\at tu-bs.de> hat dazu beigetragen die
+% Vorsprungseinstellungen für Adobe Minion möglich zu machen. Ich möchste ihm auch % für eine Reihe an Fehlermeldungen und Vorschlägen danken, die er gemacht hat.
+% \contributor Andreas B\"uhmann <andreas.buehmann\at web.de> hat die Möglichkeit
+% vorgeschlagen, Bereiche von Schriftgrößen anzugeben und geistreich bei der
+% Implementierung dieser zu helfen. Er hatte auch einige guten Ideen für das
+% Management von komplexen Konfigurationen.
+% \contributor Ulrich Dirr <ud\at art-satz.de> hat zahlreiche Vorschläge gemacht,
+% besonders bezüglich der neuen Erweiterungen der Zwischenwortabstandsanpassung und % zum zusätzlichen Kerning.
+% Mein Dank gilt auch \contributor Maciej Eder <maciej_eder\at poczta.onet.pl>
+% für die beigetragenen Einstellungen der <QX> Kodierung, sowie
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru> zur Bereitstellung von
+% Einstellungen für die kyrillische <T2A> Kodierung.
+% Ich bedanke mich bei \contributor \'Elie Roux <elie.roux\at telecom-bretagne.eu>,
+% das sie das |lua| Modul erschaffen hat.
+%
+% Ich danke \contributor Philipp Lehman <plehman\at gmx.net> das er seinem
+% \pkg{csquotes} Paket die Möglichkeit hinzugefügt hat, die ursprüngliche Bedeutung % aller aktivierten Zeichen wiederherzustellen, so dass diese für die Zeichen in
+% den Konfigurationsdateien verwendet werden können.
+% Freundlicherweise hat \contributor Peter Wilson <herries.press\at earthlink.net>
+% ein Häkchen in seinen \pkg{ledmac}/\pkg{ledpar} Paketen zur Verfügung gestellt,
+% so dass kritische Editionen, schließlich auch vom Charakter-Vorsprung profitieren.
+%
+% Zusätzlich haben die folgenden Personen Bugs gemeldet, Vorschläge gemacht oder
+% anders geholfen (in chronologischer Reihenfolge):
+% \contributor Tom Kink <kink\at hia.rwth-aachen.de>,
+% \contributor Herb Schulz <herbs\at wideopenwest.com>,
+% \contributor Michael Hoppe <mh\at michael-hoppe.de>,
+% \contributor Gary~L. Gray <gray\at engr.psu.edu>,
+% \contributor Georg Verweyen <verweyen\at gmail.com>,
+% \contributor Christoph Bier <christoph.bier\at web.de>,
+% \contributor Peter Muthesius <Pemu\at gmx.de>,
+% \contributor Bernard Gaulle <gaulle\at idris.fr>\,\textdagger,
+% \contributor Adam Kucharczyk <adamk\at ijp-pan.krakow.pl>,
+% \contributor Mark Rossi <mark.rossi\at de.bosch.com>,
+% \contributor Stephan Hennig <stephanhennig\at arcor.de>,
+% \contributor Michael Zedler <Michael.Zedler\at tum.de>,
+% \contributor Herbert Vo\ss{} <Herbert.Voss\at gmx.net>,
+% \contributor Ralf Stubner <ralf.stubner\at physik.uni-erlangen.de>,
+% \contributor Holger Uhr <huhr\at uni-paderborn.de>,
+% \contributor Peter Dyballa <Peter_Dyballa\at Web.DE>,
+% \contributor Morten H\o gholm <morten.hoegholm\at latex-project.org>,
+% \contributor Steven Bath <steven128\at iname.com>,
+% \contributor Daniel Flipo <daniel.flipo\at univ-lille1.fr>,
+% \contributor Michalis Miatidis <miatidis\at informatik.rwth-aachen.de>,
+% \contributor Sven Naumann <svenau\at gmx.net>,
+% \contributor Ross Hetherington <ross\at heth.eclipse.co.uk>,
+% \contributor Geoff Vallis <gkv\at Princeton.EDU>,
+% \contributor Steven~E. Harris <seh\at panix.com>,
+% \contributor Karl Berry <karl\at freefriends.org>,
+% \contributor Peter Meier <Peter.Meier998\at gmx.de>,
+% \contributor Nathan Rosenblum <nater\at cs.wisc.edu>,
+% \contributor Wolfram Schaalo <schaalo\at gmx.net>,
+% \contributor Vasile Gaburici <vgaburici\at gmail.com>,
+% \contributor Sveinung Heggen <sveinung.heggen\at orkla.no>,
+% \contributor Colin Rourke <gt\at msp.warwick.ac.uk>,
+% \contributor Maverick Woo <maverick\at cs.cmu.edu>,
+% \contributor Silas~S. Brown <ssb22\at cam.ac.uk>,
+% \contributor Christian Stark <cstark\at gmx.de>
+% and
+% \contributor Marcin Borkowski <mbork\at atos.wmid.amu.edu.pl>.
+%
+%
+%\begin{thebibliography}{}
+% \bibitem[Th\`anh 2000]{ThanhThesis}
+% \thanh, `Micro-typographic extensions to the \TeX\ typesetting system',
+% \newblock Diss. Masaryk University Brno 2000,
+% \newblock in: \textit{TUGBoat}, vol.~21 (2000), no.~4, pp.~317--434.
+% \newblock (Online at \url{http://www.tug.org/TUGboat/Articles/tb21-4/tb69thanh.pdf})
+%
+%\iffalse ^^A obsolete
+% \bibitem[Th\`anh 2001]{ThanhTUG}
+% \thanh, `Margin Kerning and Font Expansion with \pdftex',
+% \newblock in: \textit{TUGBoat}, vol.~22 (2001), no.~3:
+% `Proceedings of the 2001 Annual Meeting', pp.~146--148.
+% \newblock (Online at \url{http://www.tug.org/TUGboat/Articles/tb22-3/tb72thanh.pdf})
+%\fi
+%
+% \bibitem[Th\`anh 2004]{ThanhPracTeX}
+% \thanh, `Micro-typographic extensions of \pdftex\ in practice',
+% \newblock in: \textit{TUGBoat}, vol.~25 (2004), no.~1:
+% `Proceedings of the Practical \TeX\ 2004 Conference', pp.~35--38.
+% \newblock (Online at \url{http://www.tug.org/TUGboat/Articles/tb25-1/thanh.pdf})
+%
+%\iffalse
+% \bibitem[Th\`anh 2005]{ThanhEuroTeX05}
+% \thanh, `Experiences with micro-typographic extensions of \pdftex\ in practice',
+% \newblock in: Euro\TeX\ 2005 Proceedings
+% ^^A 15th~Annual Meeting of the European \TeX\ Users,
+% ^^A March~7 -- March~11, 2005, Abbaye des Pr\'emontr\'es, Pont-\`a-Mousson,
+% [=~\textit{TUGBoat}, vol.~27 (2006), no.~0],
+% pp.~159--164.
+% \newblock (Online at \url{http://www.tug.org/TUGboat/Articles/tb27-0/thanh.pdf})
+% ^^A = \url{http://www.dante.de/dante/events/eurotex/papers/TUT07.pdf}
+%\fi
+%
+% \bibitem[Th\`anh 2008]{ThanhEuroTeX07}
+% \thanh, `Font-specific issues in \pdftex',
+% \newblock in: \textit{TUGBoat}, vol.~29 (2008), no.~1:
+% `EuroBacho\TeX\ 2007 Proceedings', pp.~36--41.
+% \newblock (Online at \url{http://www.tug.org/TUGboat/Articles/tb29-1/tb91thanh-fonts.pdf})
+%
+% \bibitem[\pdftex\ manual]{pdftexman}
+% \thanh, Sebastian Rahtz, Hans Hagen, Hartmut Henkel, Pawe\l\ Jackowski, Martin Schr\"oder,
+% \emph{The \pdftex\ user manual},
+% \newblock 25 January 2007.
+% \newblock (\ctanurl{systems/pdftex/};
+% latest version at \url{http://sarovar.org/projects/pdftex/})
+% ^^A or even \url{http://foundry.supelec.fr/scm/?group_id=23}
+%
+% \bibitem[Fontname]{fontname}
+% Karl Berry, \emph{Fontname. Filenames for \TeX\ fonts},
+% \newblock July 2009.
+% \newblock (\ctanurl{info/fontname/fontname.pdf})
+%
+% \bibitem[\LaTeXe\ font selection]{fntguide}
+% \LaTeX3 Project Team, \emph{\LaTeXe\ font selection},
+% \newblock 27 November 2005.
+% \newblock (\ctanurl{macros/latex/doc/fntguide.pdf})
+%
+% \bibitem[\pkg{pdfcprot}]{pdfcprot}
+% Carsten Schurig, Tobias Schlemmer, \emph{The \pkg{pdfcprot}|.sty| package},
+% \newblock 10 June 2005.
+% \newblock (\ctanurl{macros/latex/contrib/pdfcprot/})
+%
+% \bibitem[\pkg{soul}]{soul}
+% Melchior Franz, \emph{The \pkg{soul} package},
+% \newblock 17 November 2003.
+% \newblock (\ctanurl{macros/latex/contrib/soul/}).
+%\changes{v2.3a}{2008/01/06}{mention \pkg{soulutf8}}
+% \newblock See also Heiko Oberdiek's extension of this package,
+% \pkg{soulutf8}, which adds Unicode support.
+% \newblock (\ctanurl{macros/latex/contrib/oberdiek/})
+%\end{thebibliography}
+%
+%
+%\section{Short history}
+%\changes{v1.5}{2004/12/11}{add `Short history'}
+%
+% The comprehensive list of changes can be
+% \expandafter\ifx\csname r@sec:changes\endcsname\relax
+% obtained by running `\texttt{makeindex \mbox{-s gglo.ist}
+% \mbox{-o microtype.gls} microtype.glo}'\else
+% found in appendix~\ref{sec:changes}\fi.
+% The following is a list of all changes relevant in the user land; bug and
+% compatibility fixes are swept under the rug. Numbers in brackets indicate
+% the relevant section in this manual.
+%
+%\newenvironment{History}
+% {\list\labelitemi
+% {\leftmargin 0pt
+% \parsep 0pt
+% \def\refsection##1{[##1]}
+% \def\makelabel##1{\hss\llap{##1}}}}
+% {\endlist}
+%\newcommand\Version[2]{
+% \VersionDate{#1}{#2}
+% \vskip\topsep
+% \pagebreak[2]
+% \item[#1](#2)
+% \vskip\topsep
+% \nopagebreak}
+%\newcommand\VersionDate[2]{^^A needed in the Change history
+% \global\expandafter\def\csname MTversiondate#1\endcsname{#2}}
+%
+%\begin{History}
+%
+%\Version{\expandafter\@gobble\fileversion}{\filedate}
+% \item |lua| functions moved to a dedicated file
+% \item Protrusion settings for <T2A> encoded Minion
+%
+%\Version{2.3e}{2009/11/09}
+% \item Support for the Cyrillic <T2A> encoding (protrusion, expansion, spacing)
+%
+%\Version{2.3d}{2009/03/27}
+% \item New default for expansion option `\opt{step}': 1, if \pdftex\ $\geq$ 1.40
+% \refsection{\ref{sub:options-expansion}}
+%
+%\Version{2.3c}{2008/11/11}
+% \item Support for \luatex\ enabled by default
+%
+%\VersionDate{2.3b}{2008/06/04}
+%
+%\VersionDate{2.3a}{2008/02/29}
+%
+%\Version{2.3}{2007/12/23}
+% \item New key `|outer kerning|' for \cs{SetTracking} to customise outer kerning
+% \refsection{\ref{sub:tracking}}
+% \item Adjust protrusion settings for tracking even if protrusion is not enabled
+% \item New option `\opt{verbose}|=silent|' to turn all warnings into mere messages
+% \refsection{\ref{sub:options-misc}}
+% \item The \letterspace\ package also works with \pkg{eplain} or \pkg{miniltx}
+% \refsection{\ref{sec:lettersp}}
+%
+%\Version{2.2}{2007/07/14}
+% \item Improvements to tracking/letterspacing: retain kerning (\pdftex\ $\geq$ 1.40.4);
+% automatically adjust protrusion settings
+% \item New key `|no ligatures|' for \cs{SetTracking} to disable selected or
+% all ligatures (\pdftex\ $\geq$ 1.40.4)
+% \refsection{\ref{sub:tracking}}
+% \item New keys `|spacing|' and `|outer spacing|' for \cs{SetTracking} to
+% customise interword spacing
+% \refsection{\ref{sub:tracking}}
+% \item Possibility to expand a font with different parameters (\pdftex\ $\geq$ 1.40.4)
+% ^^A ; new option `\opt{copyfonts}'
+% \refsection{\ref{sub:expansion}}
+% \item New optional argument for \cs{DisableLigatures} to disable selected ligatures only
+% \refsection{\ref{sec:disable-ligatures}}
+% \item New command \cs{DeclareMicrotypeVariants} to specify variant suffixes
+% \refsection{\ref{sub:config-file}}
+% \item New command \cs{textmicrotypecontext} as a wrapper for \cs{microtypecontext}
+% \refsection{\ref{sec:context}}
+% \item Protrusion settings for Bitstream Letter Gothic
+%^^A \item Basic support for \luatex\ (if generated with the |lua| option)
+%
+%\Version{2.1}{2007/01/21}
+% \item New command \cs{lslig} to protect ligatures in letterspaced text
+% \refsection{\ref{sec:lettersp}}
+%
+%\Version{2.0}{2007/01/14}
+% \item Support for the new extensions of \pdftex\ $\geq$ 1.40:
+% tracking/letterspacing, adjustment of interword spacing (glue),
+% and additional kerning
+% (new commands \cs{SetTracking}, \cs{SetExtraSpacing}, \cs{SetExtraKerning};
+% new options `\opt{tracking}', `\opt{spacing}', `\opt{kerning}')
+% \refsection{\ref{sub:tracking}, \ref{sub:spacing}, \ref{sub:kerning}}
+% \item New commands \cs{textls} and \cs{lsstyle} for letterspacing,
+% new option `\opt{letterspace}'
+% \refsection{\ref{sub:option-tracking}, \ref{sec:lettersp}}
+% \item New option `\opt{babel}' for automatic micro-typographic adjustment to
+% the selected language
+% \refsection{\ref{sub:options-misc}, \ref{sec:context}}
+% \item New font sets: `|smallcaps|', `|footnotesize|', `|scriptsize|'
+% \refsection{\ref{sec:font-sets}, table~\ref{tab:predefined-font-sets}}
+% \item New package `\letterspace' providing the commands for robust and
+% hyphenatable letterspacing
+% \refsection{\ref{sec:lettersp}}
+%
+%\VersionDate{1.9f}{2006/09/09}
+%
+%\Version{1.9e}{2006/07/28}
+% \item New key `|inputenc|' to specify the lists' input encodings
+% \refsection{\ref{sec:fine-tuning}}
+% \item Protrusion settings for Euler math fonts
+%
+%\Version{1.9d}{2006/05/05}
+% \item Support for the Central European <QX> encoding
+% (protrusion, inheritance)
+% \item Protrusion settings for various Euro symbol fonts (Adobe, <ITC>, \pkg{marvosym})
+% \item Support for Unicode input in the configuration (\pkg{inputenc}/|utf8|)
+%
+%\Version{1.9c}{2006/02/02}
+% \item Protrusion settings for <URW> Garamond
+%
+%\VersionDate{1.9b}{2006/01/20}
+%
+%\Version{1.9a}{2005/12/05}
+% \item Defer setup until the end of the preamble
+% ^^A ; consequently, no need to
+% ^^A change font defaults before loading \microtype, or to put it the other
+% ^^A way round, \microtype\ may now be loaded at any time
+% ^^A ; new option `\opt{defersetup}'
+% \item Inside the preamble, \cs{microtypesetup} accepts all package options
+% \refsection{\ref{sub:options-cmd}}
+% \item Protrusion settings for <T5> encoded Charter
+%
+%\Version{1.9}{2005/10/28}
+% \item New command \cs{DisableLigatures} to disable ligatures of fonts
+% (\pdftex\ $\geq$ 1.30)
+% \refsection{\ref{sec:disable-ligatures}}
+% \item New command \cs{microtypecontext} to change the configuration context;
+% new key `|context|' for the configuration commands
+% \refsection{\ref{sec:context}}
+% \item New key `|font|' to add single fonts to the font sets
+% \refsection{\ref{sec:font-sets}}
+% \item New key `|preset|' to set all characters to the specified value before
+% loading the lists
+% \item Value `|relative|' renamed to `|character|' for `|unit|' keys
+% \item Support for the Polish <OT4> encoding (protrusion, expansion, inheritance)
+% \item Support for the Vietnamese <T5> encoding (protrusion, expansion, inheritance)
+%^^A \item `\opt{DVIoutput}' option will work with \texlive\ 2004
+%
+%\Version{1.8}{2005/06/23}
+%^^A \item If font substitution has occurred, the settings for the substitute will
+%^^A be used instead of those for the selected font
+% \item New command \cs{DeclareMicrotypeSetDefault} to declare the default font sets
+% \refsection{\ref{sec:font-sets}}
+% \item New option `\opt{config}' to load a different configuration file
+% \refsection{\ref{sub:options-misc}}
+% \item New option `\opt{unit}' to measure protrusion factors relative to a
+% dimension instead of the character width
+% \refsection{\ref{sub:protrusion}}
+% \item Renamed commands from \cs{..MicroType..} to \cs{..Microtype..}
+% \item Protrusion settings for <AMS> math fonts
+% \item Protrusion settings for Times in <LY1> encoding completed
+% \item The `|allmath|' font set also includes <U> encoding
+%^^A \item 8-bit characters in the configuration finally work as advertised,
+%^^A even if made active by the \pkg{csquotes} package
+% \item When using the \pkg{ledmac} package, character protrusion will work
+% for the first time ever (\pdftex\ $\geq$ 1.30)
+%
+%\Version{1.7}{2005/03/23}
+% \item Possibility to specify ranges of font sizes in the set declarations
+% and protrusion and expansion settings
+% \refsection{\ref{sec:font-sets}, \ref{sec:fine-tuning}}
+%^^A \item Always take font size into account when trying to find protrusion resp.
+%^^A expansion settings for a given font
+%^^A \refsection{\ref{sec:fine-tuning}}
+% \item New command \cs{LoadMicrotypeFile} to load a font configuration file manually
+% \refsection{\ref{sub:config-file}}
+% \item Hook \cs{Microtype@Hook} for font package authors
+% \refsection{\ref{sub:hook}}
+% \item New option `\opt{verbose}|=errors|' to turn all warnings into errors
+%^^A \item Disable expansion inside \cmd\showhyphens
+% \item Warning when running in draft mode
+%
+%\VersionDate{1.6a}{2005/02/02}
+%
+%\Version{1.6}{2005/01/24}
+% \item New option `\opt{factor}' to influence protrusion resp. expansion of
+% all characters of a font or font set
+% \refsection{\ref{sub:options-protrusion}, \ref{sec:fine-tuning}}
+% \item When \pdftex\ is too old to expand fonts automatically, expansion
+% has to be enabled explicitly, automatic expansion will be disabled
+% \refsection{\ref{sub:options-microtype}}
+%^^A \item Protrusion settings of digits improved
+% \item Use \etex\ extensions, if available
+%
+%\Version{1.5}{2004/12/15}
+% \item When output mode is <DVI>, font expansion has to be enabled explicitly,
+% automatic expansion will be disabled
+% \refsection{\ref{sub:options-microtype}}
+% \item New option `\opt{selected}' to enable selected expansion,
+% default: |false|
+% \refsection{\ref{sub:options-expansion}, \ref{sub:expansion}}
+% \item New default for expansion option `\opt{step}': 4 (min(\opt{stretch},\opt{shrink})/5)
+% \refsection{\ref{sub:options-expansion}}
+% \item Protrusion settings for Bitstream Charter
+%
+%\VersionDate{1.4b}{2004/11/26}
+%^^A\Version{1.4b}{2004/11/26}
+%^^A \item \cs{UseMicrotypeSet} requires the set to be declared
+%^^A \refsection{\ref{sec:font-sets}}
+%
+%\VersionDate{1.4a}{2004/11/17}
+%
+%\Version{1.4}{2004/11/12}
+% \item Set up fonts independently from \LaTeX\ font loading
+%^^A (therefore, no risk of overlooking fonts anymore, and the package may
+%^^A be loaded at any time)
+%^^A \item \cs{microtypesetup} now sets the correct level of protrusion
+%^^A \refsection{\ref{sub:options-cmd}}
+% \item New option: `\opt{final}'
+% \refsection{\ref{sub:options-misc}}
+%
+%\VersionDate{1.3}{2004/10/27}
+%
+%\Version{1.2}{2004/10/03}
+% \item New font sets: `|allmath|' and `|basicmath|'
+% \refsection{\ref{sec:font-sets}, table~\ref{tab:predefined-font-sets}}
+% \item Protrusion settings for Computer Modern Roman math symbols
+% \item Protrusion settings for <TS1> encoding completed for Computer Modern
+% Roman and Adobe Garamond
+%^^A \item If an alias font name is specified, it will be used as an alternative,
+%^^A not as a replacement \refsection{\ref{sub:config-file}}
+%
+%\Version{1.1}{2004/09/21}
+% \item Protrusion settings for Adobe Minion
+% \item New command: \cs{DeclareCharacterInheritance}
+% \refsection{\ref{sub:inherit}}
+% \item Characters may also be specified as octal or hexadecimal numbers
+% \refsection{\ref{sec:fine-tuning}}
+%^^A \item Configuration file names in lowercase [\ref{sub:config-file}]
+%
+%\Version{1.0}{2004/09/11}
+% \item First <CTAN> release
+%\end{History}
+%
+%
+%\def\AppendixSettings{
+% \addtolength\textwidth{50pt}
+% \addtolength{\oddsidemargin}{-50pt}
+% \setlength{\columnwidth}{\textwidth}
+% \setlength{\hsize}{\textwidth}
+% \setlength{\linewidth}{\textwidth}
+% \footnotesize
+%}
+%\def\LPPLSettings{
+%\changes{v1.9e}{2006/06/13}{include <LPPL>}
+% \let\LPPLicense\empty
+% \def\endLPPLicense{\endmulticols\endgroup}
+% \def\LPPLsection##1{\begin{multicols}{2}[\section{##1}][12\baselineskip]}
+% \def\LPPLsubsection##1{\end{multicols}\begin{multicols}{2}[\subsection*{##1}][6\baselineskip]}
+% \def\LPPLsubsubsection{\subsubsection*}
+% \let\LPPLparagraph\textit
+% \let\LPPLfile\file
+% \def\textsc##1{\acronym{\MakeUppercase{##1}}}
+% \lstset{gobble=2,basicstyle=\MacroFont\tiny,commentstyle=,aboveskip=\smallskipamount}
+% \let\oldmakeatletter\makeatletter
+% \long\def\makeatletter##1\makeatother{\let\makeatletter\oldmakeatletter}
+% \MakePercentComment
+%}
+%
+%\StopEventually{
+% \GeneralChanges{Documentation}
+% \newpage
+% \appendix
+% \AppendixSettings
+% \typeout{:?1000} ^^A tell WinEdt not to bother about overfull boxes
+% \PrintChanges
+% \PrintIndex
+% \typeout{:?1111}
+% \InputIfFileExists{lppl.tex}\LPPLSettings\relax
+%}
+%
+% \GeneralChanges*
+%
+% ^^A =========================================================================
+%
+% ^^A Heiko Oberdiek's fix from latexbugs (latex/3540):
+%\begingroup
+% \def\x\begingroup#1\@nil{\endgroup
+% \def\DoNotIndex{\begingroup
+% \@tfor\@tempa:=\#\$\&\^\_\|\~\ \<\do{\expandafter\@makeother\@tempa}#1}}
+%\expandafter\x\DoNotIndex\@nil
+%\def\PercentIndex{}\def\LeftBraceIndex{}\def\RightBraceIndex{}
+% ^^A also index new ifs:
+%\def\@newif{newif}\newif\if@newif
+%\def\macro@finish{\macro@namepart
+% \ifx\macro@namepart\@newif\@tempswatrue\else\@tempswafalse\fi
+% \ifnot@excluded
+% \edef\@tempa{\noexpand\SpecialIndex{\bslash\macro@namepart}}\@tempa
+% \fi
+% \if@newif
+% \edef\@tempa{\noexpand\SpecialMainIndex
+% {\bslash\expandafter\@gobbletwo\macro@namepart true}}\@tempa
+% \edef\@tempa{\noexpand\SpecialMainIndex
+% {\bslash\expandafter\@gobbletwo\macro@namepart false}}\@tempa
+% \fi
+% \if@tempswa\@newiftrue\else\@newiffalse\fi
+%}
+%
+%
+%\DoNotIndex{\!,\",\',\(,\),\*,\+,\,,\-,\.,\/,\:,\;,\<,\=,\>,\?,\[,\\,\],\`,
+% \#,\$,\&,\^,\_,\|,\~,\ ,
+% \advance,\afterassignment,\aftergroup,\begingroup,\bgroup,\catcode,\char,
+% \chardef,\csname,\def,\divide,\edef,\egroup,\else,\endcsname,\endgroup,
+% \endinput,\escapechar,\everypar,\expandafter,\fi,\futurelet,\gdef,\global,
+% \hbadness,\hbox,\hsize,\hskip,\if,\ifcase,\ifcat,\ifdim,\iffalse,\ifhbox,
+% \ifhmode,\ifmmode,\ifnum,\iftrue,\ifx,\immediate,\input,\inputlineno,\jobname,
+% \kern,\lastskip,\let,\lowercase,\meaning,\multiply,\newlinechar,\noexpand,
+% \number,\or,\parfillskip,\pretolerance,\relax,\setbox,\showboxdepth,\string,
+% \the,\tolerance,\unkern,\unskip,\uppercase,\vbox,\wd,\write,\xdef}
+%^^A\DoNotIndex{\font,\fontdimen,\nullfont,\sfcode,\spacefactor,\spaceskip,
+%^^A \xspaceskip} ^^A tex
+%\DoNotIndex{\currentgrouptype,\detokenize,\dimexpr,\eTeXversion,\ifcsname,
+% \ifdefined,\numexpr}
+%^^A\DoNotIndex{\fontcharwd,\iffontchar} ^^A e-tex
+%\DoNotIndex{\pdfannot,\pdfescapestring,\pdfmatch,\pdfoutput,\pdfstrcmp,
+% \pdftexrevision,\pdftexversion}
+%^^A\DoNotIndex{\(ef,lp,rp,kn(ac,bc),(kn,sh,st)bs)code,\(left,right)marginkern,
+%^^A \tagcode,\letterspacefont,\pdfcopyfont,\pdffontexpand,\pdfnoligatures,
+%^^A \pdfprotrudechars,\pdfadjust(interwordglue,spacing),\pdf(app,prep)endkern,
+%^^A \pdftracingfonts} ^^A pdftex
+%\DoNotIndex{\directlua,\luatexversion} ^^A luatex
+%\DoNotIndex{\eplain,\usepkg@pkg} ^^A eplain
+%\DoNotIndex{\@backslashchar,\@cclv,\@cclvi,\@classoptionslist,\@currext,
+% \@currname,\@defaultunits,\@empty,\@expandtwoargs,\@firstofone,\@firstoftwo,
+% \@gobble,\@gobbletwo,\@ifl@aded,\@ifpackagelater,\@ifpackageloaded,\@ifstar,
+% \@ifundefined,\@let@token,\@m,\@makeother,\@minus,\@nameuse,\@ne,\@nil,\@nnil,
+% \@onelevel@sanitize,\@onlypreamble,\@percentchar,\@pkgextension,\@plus,
+% \@ptionlist,\@removeelement,\@secondoftwo,\@spaces,\@sptoken,\@tempa,\@tempb,
+% \@tempc,\@tempcnta,\@tempcntb,\@tempdima,\@typeset@protect,\@undefined,
+% \@unprocessedoptions,\@unusedoptionlist,\@xobeysp,\check@icr,\color@begingroup,
+% \color@endgroup,\g@addto@macro,\hmode@bgroup,\m@ne,\maybe@ic,\maybe@ic@,
+% \nfss@text,\not@math@alphabet,\on@line,\p@,\set@display@protect,\strip@prefix,
+% \strip@pt,\tw@,\z@,\z@skip,\active,\documentclass,\leavevmode,\makeatletter,
+% \maxdimen,\newcommand,\newcount,\newdimen,\newif,\newskip,\newtoks,\nobreak,
+% \nonfrenchspacing,\normalsize,\renewcommand,\space,
+% \AtBeginDocument,\AtEndOfPackage,\CheckCommand,\CurrentOption,
+% \DeclareRobustCommand,\IfFileExists,\InputIfFileExists,\MessageBreak,
+% \PackageError,\PackageInfo,\PackageWarning,\RequirePackage,
+% \@@enc@update,\cf@encoding,\f@encoding}
+%^^A\DoNotIndex{\add@accent,\curr@fontshape,\define@newfont,\do@subst@correction,
+%^^A \f@size,\font@name,\normalfont,\pickup@font,\selectfont,\set@fontsize,
+%^^A \showhyphens} ^^A latex
+%\DoNotIndex{\XeTeXversion} ^^A xetex
+%\DoNotIndex{\normalpdfoutput,\normalpdftexversion,\normalpdftexrevision} ^^A tex live
+%\DoNotIndex{\foreign@language,\languagename,\select@language,\shorthandoff} ^^A babel
+%\DoNotIndex{\percentsign} ^^A babel/spanish,galician,mexican
+%\DoNotIndex{\CJK@ifundefined,\CJK@plane,\CJK@temp,\CJK@addcmap} ^^A CJK,CJKutf8
+%\DoNotIndex{\@disablequotes} ^^A csquotes
+%\DoNotIndex{\pdfstringdefDisableCommands,\pdfstringdefWarn} ^^A hyperref
+%\DoNotIndex{\ifpdf} ^^A ifpdf
+%\DoNotIndex{\@inpenc@undefined@,\IeC,\inputencoding,\inputencodingname} ^^A inputenc
+%\DoNotIndex{\UTFviii@defined} ^^A inputenc/utf8
+%\DoNotIndex{\PrerenderUnicode,\unicode@charfilter} ^^A inputenc/utf8x
+%\DoNotIndex{\define@key,\KV@@sp@def,\setkeys} ^^A keyval
+%\DoNotIndex{\l@dunhbox@line} ^^A ledmac,ledpar
+%\DoNotIndex{\lst@ProcessLetter} ^^A listings
+%\DoNotIndex{\pdf@escapestring} ^^A pdftexcmds
+%\DoNotIndex{\py@macron} ^^A pinyin
+%\DoNotIndex{\SOUL@,\soulregister} ^^A soul
+%\DoNotIndex{\tikz@expandcount} ^^A tikz
+%\DoNotIndex{\conditionally@traceoff} ^^A trace
+%\DoNotIndex{\x,\MT@dinfo,\MT@dinfo@nl,\tracingmicrotype,\tracingmicrotypeinpdf,
+% \ifMT@inannot,\MT@inannottrue,\MT@inannotfalse,\MT@addto@annot,\MT@pdf@annot,
+% \MT@show@pdfannot,\iftracingmicrotypeinpdfall,\tracingmicrotypeinpdfalltrue,
+% \tracingmicrotypeinpdfallfalse,\DeclareMicroTypeSet,\DeclareMicroTypeAlias,
+% \UseMicroTypeSet,\LoadMicroTypeFile,\MicroType@Hook} ^^A microtype
+%
+% ^^A -------------------------------------------------------------------------
+%
+%\newpage
+%\ImplementationSettings
+%\ifpdf\hypersetup{bookmarksopen=false}\fi
+%
+%\section{Implementation}
+%
+% The \pkg{docstrip} modules in this file are:
+% \begin{description}
+% \item[|driver|] The documentation driver, only visible in the \file{dtx} file.
+% \item[|package|] The code for the \microtype\ package (\file{microtype.sty}).
+% \begin{description}
+% \item[|letterspace|] The code for the \letterspace\ package (\file{letterspace.sty}).
+% \item[|lua|] Code for \luatex\ (\microtype\ only).
+% \item[|plain|] Code for \pkg{eplain}, \pkg{miniltx} (\letterspace\ only).
+% \item[|debug|] Code for additional output in the log file.
+% \\Used for -- surprise! -- debugging purposes.
+% \end{description}
+% \item[|config|] Surrounds all configuration modules.
+% \begin{description}
+% \item[|cfg-t|] Surrounds (Latin) text configurations.
+% \begin{description}
+% \item[|m-t|] The main configuration file (\file{microtype.cfg}).
+% \item[|bch|] Settings for Bitstream Charter (\file{mt-bch.cfg}).
+% \item[|blg|] Settings for Bitstream Letter Gothic (\file{mt-blg.cfg}).
+% \item[|cmr|] Settings for Computer Modern Roman (\file{mt-cmr.cfg}).
+% \item[|pad|] Settings for Adobe Garamond (\file{mt-pad.cfg}).
+% \item[|ppl|] Settings for Palatino (\file{mt-ppl.cfg}).
+% \item[|ptm|] Settings for Times (\file{mt-ptm.cfg}).
+% \item[|pmn|] Settings for Adobe Minion (\file{mt-pmn.cfg}).
+% \\Contributed by \contributor Harald Harders <h.harders\at tu-bs.de>.
+% \item[|ugm|] Settings for <URW> Garamond (\file{mt-ugm.cfg}).
+% \end{description}
+% \item[|cfg-u|] Surrounds non-text configurations (<U> encoding).
+% \begin{description}
+% \item[|msa|] Settings for <AMS> `a' symbol font (\file{mt-msa.cfg}).
+% \item[|msb|] Settings for <AMS> `b' symbol font (\file{mt-msb.cfg}).
+% \item[|euf|] Settings for Euler Fraktur font (\file{mt-euf.cfg}).
+% \item[|eur|] Settings for Euler Roman font (\file{mt-eur.cfg}).
+% \item[|eus|] Settings for Euler Script font (\file{mt-eus.cfg}).
+% \end{description}
+% \item[|cfg-e|] Surrounds Euro symbol configurations.
+% \begin{description}
+% \item[|zpeu|] Settings for Adobe Euro symbol fonts (\file{mt-zpeu.cfg}).
+% \item[|euroitc|] Settings for <ITC> Euro symbol fonts (\file{mt-euroitc.cfg}).
+% \item[|mvs|] Settings for \pkg{marvosym} Euro symbol (\file{mt-mvs.cfg}).
+% \end{description}
+% \end{description}
+% \item[|test|] A helper file that may be used to create and test
+% protrusion settings\\(\file{test-microtype.tex}).
+% \end{description}
+% And now for something completely different.
+%
+% \begin{macrocode}
+%<*package|letterspace>
+% \end{macrocode}
+%
+%\subsection{Preliminaries}
+%
+%\begin{macro}{\MT@MT}
+% This is us.
+% \begin{macrocode}
+\def\MT@MT
+%<package> {microtype}
+%<letterspace> {letterspace}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@fix@catcode}
+%\changes{v1.3}{2004/10/27}{check some category codes (compatibility with \pkg{german})}
+%\changes{v1.5}{2004/12/03}{reset catcode of `\texttt{\^}' (compatibility with \pkg{chemsym})}
+%\changes{v2.3a}{2007/12/29}{fix catcodes earlier, and also for the \letterspace\ package}
+% We have to make sure that the category codes of some characters are correct
+% (the \pkg{german} package, for instance, makes |"| active). Probably overly
+% cautious. Ceterum censeo: it should be forbidden for packages to change
+% catcodes within the preamble.
+%\begin{macro}{\MT@restore@catcodes}
+% Polite as we are, we'll restore them afterwards.
+% \begin{macrocode}
+\let\MT@restore@catcodes\@empty
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\def\MT@fix@catcode#1#2{%
+ \edef\MT@restore@catcodes{%
+ \MT@restore@catcodes
+ \catcode#1 \the\catcode#1\relax
+ }%
+ \catcode#1 #2\relax
+}
+%<package>\MT@fix@catcode{17}{14}% ^^Q (comment)
+\MT@fix@catcode{24} {9}% ^^X (ignore)
+%<package>\MT@fix@catcode{33}{12}% !
+%<package>\MT@fix@catcode{34}{12}% "
+\MT@fix@catcode{36} {3}% $ (math shift)
+\MT@fix@catcode{39}{12}% '
+\MT@fix@catcode{42}{12}% *
+\MT@fix@catcode{43}{12}% +
+\MT@fix@catcode{44}{12}% ,
+\MT@fix@catcode{45}{12}% -
+\MT@fix@catcode{58}{12}% :
+\MT@fix@catcode{60}{12}% <
+\MT@fix@catcode{61}{12}% =
+\MT@fix@catcode{62}{12}% >
+%<package>\MT@fix@catcode{63}{12}% ?
+\MT@fix@catcode{94} {7}% ^ (superscript)
+\MT@fix@catcode{96}{12}% `
+%<package>\MT@fix@catcode{124}{12}% |
+% \end{macrocode}
+%\end{macro}
+% These are all commands for the outside world. We define them here as blank
+% commands, so that they won't generate an error if we are not running \pdftex.
+% \begin{macrocode}
+%<*package>
+\newcommand*\DeclareMicrotypeSet[3][]{}
+\newcommand*\UseMicrotypeSet[2][]{}
+\newcommand*\DeclareMicrotypeSetDefault[2][]{}
+\newcommand*\SetProtrusion[3][]{}
+\newcommand*\SetExpansion[3][]{}
+\newcommand*\SetTracking[3][]{}
+\newcommand*\SetExtraKerning[3][]{}
+\newcommand*\SetExtraSpacing[3][]{}
+\newcommand*\DisableLigatures[2][]{}
+\newcommand*\DeclareCharacterInheritance[3][]{}
+\newcommand*\DeclareMicrotypeVariants[1]{}
+\newcommand*\DeclareMicrotypeAlias[2]{}
+\newcommand*\LoadMicrotypeFile[1]{}
+\newcommand*\DeclareMicrotypeBabelHook[2]{}
+\newcommand*\microtypesetup[1]{}
+\newcommand*\microtypecontext[1]{}
+\newcommand*\textmicrotypecontext[2]{#2}
+\@ifpackageloaded{letterspace}{\let\MT@textls\relax}{%
+%</package>
+\newcommand*\lsstyle{}
+\newcommand\textls[2][]{}
+\def\textls#1#{}
+\newcommand*\lslig[1]{#1}
+%<*package>
+}
+% \end{macrocode}
+% These commands also have a starred version.
+% \begin{macrocode}
+\def\DeclareMicrotypeSet#1#{\@gobbletwo}
+\def\DeclareMicrotypeVariants#1#{\@gobble}
+% \end{macrocode}
+% Set declarations are only allowed in the preamble (resp. the main
+% configuration file). The configuration commands, on the other hand, must be
+% allowed in the document, too, since they may be called inside font
+% configuration files, which, in principle, may be loaded at any time.
+% \begin{macrocode}
+\@onlypreamble\DeclareMicrotypeSet
+\@onlypreamble\UseMicrotypeSet
+\@onlypreamble\DeclareMicrotypeSetDefault
+\@onlypreamble\DisableLigatures
+\@onlypreamble\DeclareMicrotypeVariants
+\@onlypreamble\DeclareMicrotypeBabelHook
+% \end{macrocode}
+%\begin{macro}{\MT@old@cmd}
+% The old command names had one more hunch.
+%\changes{v1.8}{2005/04/28}{renamed commands from \cs{..MicroType..} to \cs{..Microtype..}}
+% \begin{macrocode}
+\def\MT@old@cmd#1#2{%
+ \newcommand*#1{\MT@warning{%
+ \string#1 is deprecated. Please use\MessageBreak
+ \string#2 instead}%
+ \let #1#2#2}}
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\MT@old@cmd\DeclareMicroTypeAlias\DeclareMicrotypeAlias
+\MT@old@cmd\DeclareMicroTypeSet \DeclareMicrotypeSet
+\MT@old@cmd\UseMicroTypeSet \UseMicrotypeSet
+\MT@old@cmd\LoadMicroTypeFile \LoadMicrotypeFile
+%</package>
+% \end{macrocode}
+%\begin{macro}{\MT@warning}
+%\begin{macro}{\MT@warning@nl}
+%\begin{macro}{\MT@info}
+%\begin{macro}{\MT@info@nl}
+%\begin{macro}{\MT@vinfo}
+%\changes{v1.6}{2005/01/06}{new macro instead of \cs{ifMT@verbose}}
+%\begin{macro}{\MT@error}
+%\begin{macro}{\MT@warn@err}
+%\changes{v1.7}{2005/03/16}{new macro: for \opt{verbose}\texttt{\quotechar=errors}}
+% Communicate.
+% \begin{macrocode}
+\def\MT@warning{\PackageWarning\MT@MT}
+\def\MT@warning@nl#1{\MT@warning{#1\@gobble}}
+%<*package>
+\def\MT@info{\PackageInfo\MT@MT}
+\def\MT@info@nl#1{\MT@info{#1\@gobble}}
+\let\MT@vinfo\@gobble
+\def\MT@error{\PackageError\MT@MT}
+\def\MT@warn@err#1{\MT@error{#1}{%
+ This error message appears because you loaded the `\MT@MT'\MessageBreak
+ package with the option `verbose=errors'. Consult the documentation\MessageBreak
+ in \MT@MT.pdf to find out what went wrong.}}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%
+%\subsubsection{Debugging}
+%
+%\begin{macro}{\tracingmicrotype}
+%\begin{macro}{\MT@dinfo}
+%\begin{macro}{\MT@dinfo@nl}
+% Cases for \cs{tracingmicrotype}:
+%\begin{enum}
+% \item almost none
+% \item + sets \& lists
+% \item + heirs
+% \item + slots
+% \item + factors
+%\end{enum}
+% \begin{macrocode}
+%<*debug>
+\MT@warning@nl{This is the debug version}
+\newcount\tracingmicrotype
+\tracingmicrotype=2
+\def\MT@info#1{\PackageInfo\MT@MT{#1}\MT@addto@annot{#1}}
+\def\MT@info@nl#1{\PackageInfo\MT@MT{#1\@gobble}\MT@addto@annot{#1}}
+\let\MT@vinfo\MT@info@nl
+\def\MT@warning#1{\PackageWarning\MT@MT{#1}\MT@addto@annot{Warning: #1}}
+\def\MT@warning@nl#1{\PackageWarning\MT@MT{#1\@gobble}\MT@addto@annot{Warning: #1}}
+\def\MT@dinfo#1#2{\ifnum\tracingmicrotype<#1 \else\MT@info{#2}\fi}
+\def\MT@dinfo@nl#1#2{\ifnum\tracingmicrotype<#1 \else\MT@info@nl{#2}\fi}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\tracingmicrotypeinpdf}
+%\changes{v2.0}{2006/09/21}{new debug method: mark all fonts with <PDF> annotations}
+% Another debug method: font switches can be marked in the <PDF> file with a
+% small caret, an accompanying popup text box displaying all debug messages.
+%
+% Cases for \cs{tracingmicrotypeinpdf}:
+%\begin{enum}[1]
+% \item show new fonts
+% \item + show known fonts
+%\end{enum}
+% \begin{macrocode}
+\newcount\tracingmicrotypeinpdf
+% \end{macrocode}
+%\end{macro}
+%\ifpdf\ifx\tracingmicrotypeinpdf\undefined
+% \fallbacktext{If \file{microtype.sty} had been generated with the `|debug|'
+% option,\\this method would be demonstrated here.}
+%\else
+% Let's see how it works~\dots
+%\begin{verbatim}
+%\tracingmicrotypeinpdf=2
+%\end{verbatim}
+%\tracingmicrotypeinpdf=2
+%\fi\fi
+%\begin{macro}{\MT@pdf@annot}
+%\begin{macro}{\MT@addto@annot}
+%\begin{macro}{\ifMT@inannot}
+% During font setup, we save the text for the popup in \cs{MT@pdf@annot}.
+% (This requires \pdftex\ $\geq$~1.30.)
+% The \pkg{pdftexcmds} package provides \pdftex's utility commands in \luatex, too.
+%\changes{v2.3d}{2009/02/27}{use \pkg{pdftexcmds} for debugging}
+% \begin{macrocode}
+\RequirePackage{pdftexcmds}
+\newif\ifMT@inannot \MT@inannottrue
+\let\MT@pdf@annot\@empty
+\def\MT@addto@annot#1{\ifnum\tracingmicrotypeinpdf>\z@ \ifMT@inannot
+ {\def\MessageBreak{^^J\@spaces}%
+ \MT@xadd\MT@pdf@annot{\pdf@escapestring{#1^^J}}}\fi\fi}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\iftracingmicrotypeinpdfall}
+% With \cs{tracingmicrotypeinpdfallfalse}, the <PDF> output is (hopefully)
+% identical, but some font switches will not be displayed; otherwise the output
+% is affected, but \emph{all} font switches are visible. In the latter case, we
+% also insert a small kern so that multiple font switches are discernable.
+% \begin{macrocode}
+\newif\iftracingmicrotypeinpdfall
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@show@pdfannot}
+% A red caret is shown for fonts which are actually set up by
+% {\ifpdf\ifx\tracingmicrotypeinpdf\undefined\else\fontfamily{pzc}\itshape\fi\fi
+% Microtype},
+% a green one marks fonts that we have already seen. The |/Caret| annotation
+% requires a viewer for <PDF> version 1.5 (you could use |/Text| if you're
+% using an older <PDF> viewer).
+% \begin{macrocode}
+\def\MT@show@pdfannot#1{%
+ \ifnum\tracingmicrotypeinpdf<#1 \else
+ \iftracingmicrotypeinpdfall\leavevmode\fi
+ \pdfannot height 4pt width 4pt depth 2pt {%
+ /Subtype/Caret
+ /T(\expandafter\string\font@name)
+ \ifcase#1\or
+ /Subj(New font)/C[1 0 0]
+ \else
+ /Subj(Known font)/C[0 1 0]
+ \fi
+ /Contents(\MT@pdf@annot)
+ }%
+ \iftracingmicrotypeinpdfall\kern1pt \fi
+ \global\MT@inannotfalse
+ \fi
+}
+%</debug>
+%</package>
+% \end{macrocode}
+%\end{macro}
+%\ifpdf\ifx\tracingmicrotypeinpdf\undefined\else
+% \tracingmicrotypeinpdf0
+% \tracingmicrotype0
+%\fi\fi
+%
+%\subsubsection{Requirements}
+%
+%\begin{macro}{\MT@plain}
+% The \letterspace\ package works with:
+%\begin{enum}
+%\changes{v2.3}{2007/11/07}{\letterspace: support for \pkg{eplain}/\pkg{miniltx}}
+% \item \pkg{miniltx}
+% \item \pkg{eplain} ^^A tested with eplain v3.1, 2006/12/03; v3.2, 2007/11/26; v3.3, 2009/07/21
+% \item \LaTeX
+%\end{enum}
+% For plain usage, we have to copy some commands from \file{latex.ltx}.
+% \begin{macrocode}
+%<*plain>
+\def\MT@plain{2}
+\ifx\documentclass\@undefined
+ \def\MT@plain{1}
+ \def\hmode@bgroup{\leavevmode\bgroup}
+ \def\nfss@text#1{{\mbox{#1}}}
+ \let\@typeset@protect\relax
+ \ifx\eplain\@undefined
+ \def\MT@plain{0}
+ \def\PackageWarning#1#2{%
+ \begingroup
+ \newlinechar=10 %
+ \def\MessageBreak{^^J(#1)\@spaces\@spaces\@spaces\@spaces}%
+ \immediate\write16{^^JPackage #1 Warning: #2\on@line.^^J}%
+ \endgroup
+ }
+ \def\on@line{ on input line \the\inputlineno}
+ \def\@spaces{\space\space\space\space}
+ \fi
+\fi
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@requires@latex}
+%\changes{v2.3b}{2008/05/26}{new macro}
+% Better use groups than plain ifs.
+% \begin{macrocode}
+\def\MT@requires@latex#1{%
+ \ifnum\MT@plain<#1 \expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi
+}
+%</plain>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@pdftex@no}
+%\changes{v1.6a}{2005/02/02}{new macro}
+% \pdftex's features for which we provide an interface here haven't always been
+% available, and some specifics have changed over time. Therefore, we have to
+% test which \pdftex\ we're using, if any. \cs{MT@pdftex@no} will be used
+% throughout the package to respectively do the right thing.
+%
+% Currently, we have to distinguish seven cases for \pdftex:
+%\begin{enum}
+% \item not running \pdftex
+% \item \pdftex\ ($\less$~0.14f)
+% \item + micro-typographic extensions (0.14f,g)
+% \item + protrusion relative to 1\,em ($\geq$~0.14h)
+% \item + automatic font expansion;
+% protrusion no longer has to be set up first;
+% scale factor fixed to 1000;
+% default \cmd\efcode\,=\,1000 ($\geq$~1.20)
+%\changes{v1.8}{2005/04/15}{case 5: \pdftex\ 1.30}
+% \item + \cmd{\(left,right)marginkern};
+% \cmd\pdfnoligatures;
+% \cmd\pdfstrcmp;
+% \cmd\pdfescapestring\ ($\geq$~1.30)
+%\changes{v2.0}{2005/08/20}{(beta:1) case 6: \pdftex\ 1.40}
+% \item + adjustment of interword spacing;
+% extra kerning;
+% \cmd\letterspacefont;
+% \cmd\pdfmatch\footnote{This command was actually introduced
+% in 1.30, but failed on strings longer than 1023 bytes.};
+% \cmd\pdftracingfonts;
+% always \etex\
+% ($\geq$~1.40)
+%\changes{v2.2}{2007/02/23}{case 7: \pdftex\ 1.40.4}
+% \item + \cmd\letterspacefont\ doesn't disable ligatures and kerns;
+% \cmd\pdfcopyfont\
+% ($\geq$~1.40.4)
+%\end{enum}
+%\changes{v1.1}{2004/09/13}{fix: version check
+% (reported by \contributor Harald Harders <h.harders\at tu-bs.de>)}
+% ^^A private mail, 2004/09/13
+% \begin{macrocode}
+\def\MT@pdftex@no{0}
+% \end{macrocode}
+%\changes{v1.9}{2005/08/29}{compatibility with \texlive\ hack
+% (reported by \contributor Herbert Vo\ss{} <Herbert.Voss\at gmx.net>)}
+% ^^A MID: <deprh8$c69$00$1@news.t-online.com>
+% A hack circumventing the \texlive\ 2004 hack which undefines the \pdftex\
+% primitives in the format in order to hide the fact that \pdftex\ is being run
+% from the user. This has been \emph{fixed} in \texlive\ 2005.
+% \begin{macrocode}
+\ifx\normalpdftexversion\@undefined \else
+ \let\pdftexversion \normalpdftexversion
+ \let\pdftexrevision\normalpdftexrevision
+ \let\pdfoutput \normalpdfoutput
+\fi
+% \end{macrocode}
+% Old packages might have let \cmd\pdftexversion\ to \cmd\relax.
+% \begin{macrocode}
+\ifx\pdftexversion\@undefined \else
+ \ifx\pdftexversion\relax \else
+%<debug>\MT@dinfo@nl{0}{this is pdftex \the\pdftexversion(\pdftexrevision)}
+ \def\MT@pdftex@no{7}
+%<*package>
+ \ifnum\pdftexversion = 140
+ \ifnum\pdftexrevision < 4
+ \def\MT@pdftex@no{6}
+ \fi
+ \else
+%</package>
+ \ifnum\pdftexversion < 140
+ \def\MT@pdftex@no{5}
+%<*package>
+ \ifnum\pdftexversion < 130
+ \def\MT@pdftex@no{4}
+ \ifnum\pdftexversion < 120
+ \def\MT@pdftex@no{3}
+ \ifnum\pdftexversion = 14
+ \ifnum \expandafter`\pdftexrevision < `h
+ \def\MT@pdftex@no{2}
+ \ifnum \expandafter`\pdftexrevision < `f
+ \def\MT@pdftex@no{1}
+ \fi
+ \fi
+ \else
+ \ifnum\pdftexversion < 14
+ \def\MT@pdftex@no{1}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+%</package>
+ \fi
+ \fi
+\fi
+%<debug>\MT@dinfo@nl{0}{pdftex no.: \MT@pdftex@no}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@clear@options}
+% If we are not using \pdftex\ or in case it is too old, we disable everything
+% and exit.
+% \begin{macrocode}
+\def\MT@clear@options{%
+%<plain> \MT@requires@latex1{%
+ \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+ \let\CurrentOption\@empty
+%<plain> }\relax
+}
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\ifnum\MT@pdftex@no <
+%<package> 2
+%<letterspace> 6
+ \MT@warning@nl{You
+ \ifcase\MT@pdftex@no
+ don't seem to be using pdftex.\MessageBreak
+ `\MT@MT' only works with pdftex.\MessageBreak
+ Try running `pdflatex' instead of
+ `\ifx\XeTeXversion\@undefined\else xe\fi latex'%
+ \else
+ are using a pdftex version older than
+%<package> 0.14f%
+%<letterspace> 1.40%
+ .\MessageBreak
+ `\MT@MT' does not work with this version.\MessageBreak
+ Please install a newer version of pdftex%
+ \fi
+ }
+ \MT@clear@options\MT@restore@catcodes
+\endinput\fi
+% \end{macrocode}
+%\changes{v2.3c}{2008/09/09}{\luatex\ supported by default}
+% Since \luatex\ is included in \texlive\ 2008, we now support it by default,
+% even though it's still experimental. Letterspacing doesn't work at all yet,
+% since \luatex\ doesn't know the \cmd\letterspacefont\ command.
+% \begin{macrocode}
+%<*!lua|letterspace>
+\ifx\directlua\@undefined \else
+ \ifx\directlua\relax \else
+%<!letterspace> \MT@error
+%<letterspace> \MT@warning@nl
+ {`\MT@MT'
+%<!letterspace> only works with luatex if you generate%
+%<letterspace> doesn't currently work with luatex.%
+ \MessageBreak
+%<!letterspace> the package with the `lua' option%
+%<letterspace> Bye bye%
+ }
+%<!letterspace> {}
+%<letterspace> \MT@clear@options\MT@restore@catcodes
+%<letterspace> \expandafter\expandafter\expandafter\endinput
+ \fi
+\fi
+%</!lua|letterspace>
+% \end{macrocode}
+% Still there? Then we can begin:
+% We need the \pkg{keyval} package, including the `new' \cmd\KV@@sp@def\
+% implementation.
+%\changes{v2.1}{2007/01/15}{fix: \letterspace\ package forgot to load \pkg{keyval}}
+% \begin{macrocode}
+\RequirePackage{keyval}[1997/11/10]
+%<*package>
+% \end{macrocode}
+%\begin{macro}{\MT@toks}
+% We need a token register.
+%\changes{v1.9}{2005/09/28}{use instead of \cmd\toks@}
+% \begin{macrocode}
+\newtoks\MT@toks
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\ifMT@if@}
+% A scratch if.
+% \begin{macrocode}
+\newif\ifMT@if@
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Declarations}
+%
+%\begin{macro}{\ifMT@protrusion}
+%\begin{macro}{\ifMT@expansion}
+%\begin{macro}{\ifMT@auto}
+%\begin{macro}{\ifMT@selected}
+%\begin{macro}{\ifMT@noligatures}
+%\begin{macro}{\ifMT@draft}
+%\begin{macro}{\ifMT@spacing}
+%\begin{macro}{\ifMT@kerning}
+%\begin{macro}{\ifMT@tracking}
+%\begin{macro}{\ifMT@babel}
+% These are the global switches~\dots
+% \begin{macrocode}
+\newif\ifMT@protrusion
+\newif\ifMT@expansion
+\newif\ifMT@auto
+\newif\ifMT@selected
+\newif\ifMT@noligatures
+\newif\ifMT@draft
+\newif\ifMT@spacing
+\newif\ifMT@kerning
+\newif\ifMT@tracking
+\newif\ifMT@babel
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@pr@level}
+%\begin{macro}{\MT@ex@level}
+%\begin{macro}{\MT@pr@factor}
+%\begin{macro}{\MT@ex@factor}
+%\begin{macro}{\MT@sp@factor}
+%\begin{macro}{\MT@kn@factor}
+% \dots~and numbers.
+% \begin{macrocode}
+\let\MT@pr@level\tw@
+\let\MT@ex@level\tw@
+\let\MT@pr@factor\@m
+\let\MT@ex@factor\@m
+\let\MT@sp@factor\@m
+\let\MT@kn@factor\@m
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@pr@unit}
+%\begin{macro}{\MT@sp@unit}
+%\begin{macro}{\MT@kn@unit}
+% Default unit for protrusion settings is character width, for spacing
+% |space|, for kerning (and tracking) 1\,em.
+% \begin{macrocode}
+\let\MT@pr@unit\@empty
+\let\MT@sp@unit\m@ne
+\def\MT@kn@unit{1em}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@stretch}
+%\begin{macro}{\MT@shrink}
+%\begin{macro}{\MT@step}
+% Expansion settings.
+% \begin{macrocode}
+\let\MT@stretch\m@ne
+\let\MT@shrink \m@ne
+\let\MT@step \m@ne
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@pr@min}
+%\begin{macro}{\MT@pr@max}
+%\begin{macro}{\MT@ex@min}
+%\begin{macro}{\MT@ex@max}
+%\begin{macro}{\MT@sp@min}
+%\begin{macro}{\MT@sp@max}
+%\begin{macro}{\MT@kn@min}
+%\begin{macro}{\MT@kn@max}
+%\begin{macro}{\MT@tr@min}
+%\begin{macro}{\MT@tr@max}
+% Minimum and maximum values allowed by \pdftex.
+% \begin{macrocode}
+\def\MT@pr@min{-\@m}
+\let\MT@pr@max\@m
+\let\MT@ex@min\z@
+\let\MT@ex@max\@m
+\def\MT@sp@min{-\@m}
+\let\MT@sp@max\@m
+\def\MT@kn@min{-\@m}
+\let\MT@kn@max\@m
+%</package>
+\def\MT@tr@min{-\@m}
+\let\MT@tr@max\@m
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@factor@default}
+% Default factor.
+% \begin{macrocode}
+\def\MT@factor@default{1000 }
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@stretch@default}
+%\begin{macro}{\MT@shrink@default}
+%\begin{macro}{\MT@step@default}
+% Default values for expansion.
+% \begin{macrocode}
+\def\MT@stretch@default{20 }
+\def\MT@shrink@default{20 }
+\def\MT@step@default{4 }
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@letterspace}
+%\begin{macro}{\MT@letterspace@default}
+% Default value for letterspacing (in thousandths of 1\,em).
+% \begin{macrocode}
+%</package>
+\let\MT@letterspace\m@ne
+\def\MT@letterspace@default{100}
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\ifMT@document}
+% Our private test whether we're still in the preamble.
+% \begin{macrocode}
+\newif\ifMT@document
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Auxiliary macros}
+%
+%\begin{macro}{\MT@maybe@etex}
+%\changes{v2.2}{2007/05/01}{use catcode trickery}
+%\changes{v2.3a}{2007/12/29}{removed}
+% For definitions that depend on \etex\ features.
+% \begin{macrocode}
+\ifcase 0%
+ \ifx\eTeXversion\@undefined 1\else
+ \ifx\eTeXversion\relax 1\else
+ \ifcase\eTeXversion 1\fi
+ \fi
+ \fi
+\else
+ \catcode`\^^Q=9 \catcode`\^^X=14
+\fi
+%<debug>\MT@dinfo@nl{0}{this is
+%<debug>^^Q not
+%<debug> etex}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@requires@pdftex}
+% For definitions that depend on a particular \pdftex\ version.
+% \begin{macrocode}
+\def\MT@requires@pdftex#1{%
+ \ifnum\MT@pdftex@no<#1 \expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi
+}
+%<debug>\MT@requires@pdftex6{\pdftracingfonts=1 }\relax
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@requires@luatex}
+%\changes{v2.2}{2007/05/10}{(basic) support for \luatex}
+% For definitions that depend on \luatex.
+% \begin{macrocode}
+%<*lua>
+\let\MT@requires@luatex\@secondoftwo
+\ifx\directlua\@undefined \else
+ \ifx\directlua\relax \else
+ \let\MT@requires@luatex\@firstoftwo
+ \fi
+\fi
+%<debug>\MT@dinfo@nl0{this is \MT@requires@luatex{}{not }luatex}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@lua}
+% Communicate with |lua|.
+% Beginning with \luatex\ 0.36, \cmd\directlua\ no longer requires a state
+% number.
+%\changes{v2.3d}{2009/03/25}{update for \luatex\ 0.36}
+% \cmd\luatexversion\ ought to have been enabled by the format.
+% \begin{macrocode}
+\MT@requires@luatex{
+\ifnum\luatexversion<36
+ \def\MT@lua{\directlua0}
+\else
+ \def\MT@lua{\directlua}
+\fi
+% \end{macrocode}
+%\end{macro}
+% Some functions are loaded from a dedicated |lua| file. This avoids character
+% escaping problems and incompatibilities between versions of \luatex.
+% If available, we'll use the \pkg{luatextra} package to load the module.
+% \begin{macrocode}
+\MT@lua{
+ if (luatextra and luatextra.use_module) then
+ luatextra.use_module("microtype")
+ else
+ dofile(kpse.find_file("microtype.lua"))
+ end}
+}\relax
+%</lua>
+%</package>
+%</package|letterspace>
+% \end{macrocode}
+% Here it begins. The module was contributed by \'Elie Roux.
+%\changes{v2.4}{2009/11/12}{new file \file{microtype.lua} containing the \texttt{lua} functions
+% (contributed by \contributor \'Elie Roux <elie.roux\at telecom-bretagne.eu>)}
+% \begin{macrocode}
+%<*luafile>
+if microtype then
+ -- we simply don't load
+else
+
+microtype = {}
+
+microtype.module = {
+ name = "microtype",
+ version = 2.4,
+ date = "2010/01/10",
+ description = "microtype module.",
+ author = "R Schlicht",
+ copyright = "R Schlicht",
+ license = "LPPL",
+}
+
+if luatextra and luatextra.provides_module then
+ luatextra.provides_module(microtype.module)
+end
+
+%</luafile>
+% \end{macrocode}
+% To be continued, but first back to primitives.
+%\begin{macro}{\MT@glet}
+%\changes{v1.9f}{2006/08/09}{new macro}
+% Here's the forgotten one.
+% \begin{macrocode}
+%<*package|letterspace>
+\def\MT@glet{\global\let}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@exp@cs}
+%\begin{macro}{\MT@exp@gcs}
+%\changes{v2.3b}{2008/03/07}{new macro: reduce save stack size}
+% Commands to create command sequences. Those that are going to be defined
+% globally should be created inside a group so that the save stack won't
+% explode.
+% \begin{macrocode}
+\def\MT@exp@cs#1#2{\expandafter#1\csname#2\endcsname}
+%<*package>
+\def\MT@exp@gcs#1#2{\begingroup\expandafter\endgroup\expandafter#1\csname#2\endcsname}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\changes{v1.4b}{2004/11/21}{optimisation: use less \cmd\expandafter s and \cmd\csname s}
+%\begin{macro}{\MT@def@n}
+%\begin{macro}{\MT@gdef@n}
+%\changes{v1.9f}{2006/08/09}{new macros: global variants}
+% This is \cmd\@namedef\ and global.
+% \begin{macrocode}
+\def\MT@def@n{\MT@exp@cs\def}
+\def\MT@gdef@n{\MT@exp@gcs\gdef}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@edef@n}
+%\begin{macro}{\MT@xdef@n}
+% Its expanding versions.
+% \begin{macrocode}
+%</package>
+\def\MT@edef@n{\MT@exp@cs\edef}
+%<*package>
+\def\MT@xdef@n{\MT@exp@gcs\xdef}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@let@nc}
+%\begin{macro}{\MT@glet@nc}
+% \cmd\let\ a \cmd\csname\ sequence to a command.
+% \begin{macrocode}
+\def\MT@let@nc{\MT@exp@cs\let}
+\def\MT@glet@nc{\MT@exp@gcs\MT@glet}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@let@cn}
+% \cmd\let\ a command to a \cmd\csname\ sequence.
+% \begin{macrocode}
+\def\MT@let@cn#1#2{\expandafter\let\expandafter#1\csname #2\endcsname}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@let@nn}
+%\begin{macro}{\MT@glet@nn}
+% \cmd\let\ a \cmd\csname\ sequence to a \cmd\csname\ sequence.
+% \begin{macrocode}
+\def\MT@let@nn{\MT@exp@cs\MT@let@cn}
+\def\MT@glet@nn{\MT@exp@gcs{\global\expandafter\MT@let@cn}}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@@font}
+% Remove trailing space from the font name.
+% \begin{macrocode}
+\def\MT@@font{\expandafter\string\MT@font}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@exp@one@n}
+% Expand the second token once and enclose it in braces.
+% \begin{macrocode}
+%</package>
+\def\MT@exp@one@n#1#2{\expandafter#1\expandafter{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@exp@two@c}
+% Expand the next two tokens after \meta{\#1} once.
+% \begin{macrocode}
+\def\MT@exp@two@c#1{\expandafter\expandafter\expandafter#1\expandafter}
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@exp@two@n}
+%\changes{v1.9}{2005/09/28}{new macros: less \cmd\expandafter s}
+% Expand the next two tokens after \meta{\#1} once and enclose them in braces.
+% \begin{macrocode}
+\def\MT@exp@two@n#1#2#3{%
+ \expandafter\expandafter\expandafter
+ #1\expandafter\expandafter\expandafter
+ {\expandafter#2\expandafter}\expandafter{#3}}
+% \end{macrocode}
+%\end{macro}
+% You do not wonder why |\MT@exp@one@c| doesn't exist, do you?
+%\changes{v1.6}{2005/01/19}{use \etex's \cs{ifcsname} and \cs{ifdefined} if defined}
+%\begin{macro}{\MT@ifdefined@c@T}
+%\changes{v1.9a}{2005/11/08}{new macros: true case only}
+%\begin{macro}{\MT@ifdefined@c@TF}
+%\begin{macro}{\MT@ifdefined@n@T}
+%\begin{macro}{\MT@ifdefined@n@TF}
+% Wrapper for testing whether command resp. \cmd\csname\ sequence is defined.
+% If we are running \etex, we will use its primitives \cs{ifdefined} and
+% \cs{ifcsname}, which decreases memory use substantially.
+% \begin{macrocode}
+\def\MT@ifdefined@c@T#1{%
+^^X \ifdefined#1\expandafter\@firstofone\else\expandafter\@gobble\fi
+^^Q \ifx#1\@undefined\expandafter\@gobble\else\expandafter\@firstofone\fi
+}
+%</package>
+\def\MT@ifdefined@c@TF#1{%
+^^X \ifdefined#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+%<package>^^Q \ifx#1\@undefined
+%<package>^^Q \expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi
+}
+\def\MT@ifdefined@n@T#1{%
+^^X \ifcsname#1\endcsname\expandafter\@firstofone\else\expandafter\@gobble\fi
+%<package>^^Q \begingroup\MT@exp@two@c\endgroup\ifx\csname #1\endcsname\relax
+%<package>^^Q \expandafter\@gobble\else\expandafter\@firstofone\fi
+}
+%<*package>
+\def\MT@ifdefined@n@TF#1{%
+^^X \ifcsname#1\endcsname\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+^^Q \begingroup\MT@exp@two@c\endgroup\ifx\csname #1\endcsname\relax
+^^Q \expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@detokenize@n}
+%\changes{v1.9d}{2006/03/08}{new macro: use \cmd\detokenize\ if available}
+%\begin{macro}{\MT@detokenize@c}
+%\changes{v1.9}{2005/08/17}{fix the \nonetex\ version}
+%\changes{v2.3c}{2008/08/23}{fix: remove last space only
+% (reported by \contributor Ulrich Dirr <ud\at mucschach.de>)}
+% ^^A private mail, 2008/08/22
+%\begin{macro}{\MT@rem@last@space}
+% Translate a macro into a token list. With \etex, we can use \cmd\detokenize.
+% We also need to remove the last trailing space; and only the last one --
+% therefore the fiddling (and the \cmd\string\ isn't perfect, of course).
+% \begin{macrocode}
+\def\MT@detokenize@n#1{%
+^^X \expandafter\MT@rem@last@space\detokenize{#1} \@nil
+^^Q \string#1%
+}
+\def\MT@detokenize@c#1{%
+^^X \MT@exp@one@n\MT@detokenize@n#1%
+^^Q \MT@exp@two@c\MT@rem@last@space\strip@prefix\meaning#1 \@nil
+}
+\def\MT@rem@last@space#1 #2{#1%
+ \ifx\@nil#2\else \space
+ \expandafter\MT@rem@last@space\expandafter#2\fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@ifempty}
+% Test whether argument is empty.
+%\changes{v1.1}{2004/09/15}{fix: use category code 12 for the percent character
+% (reported by \contributor Tom Kink <kink\at hia.rwth-aachen.de>)}
+% ^^A MID: <2qrkp9F134l6lU1@uni-berlin.de>
+% \begin{macrocode}
+%</package>
+\begingroup
+\catcode`\%=12
+\catcode`\&=14
+\gdef\MT@ifempty#1{&
+ \if %#1%&
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+\endgroup
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ifint}
+% Test whether argument is an integer, using an old trick by Mr. Arseneau,
+%\changes{v1.9a}{2005/11/03}{use \cmd\pdfmatch\ if available}
+% or the latest and greatest from \pdftex\
+%\changes{v2.2}{2007/05/10}{employ \luatex\ features if available}
+% or \luatex\ (which also allows negative numbers, as required by the
+% \opt{letterspace} option).
+% \begin{macrocode}
+\MT@requires@pdftex6{
+%<*lua>
+ \MT@requires@luatex{
+ \def\MT@ifint#1{\csname\MT@lua{microtype.ifint([[#1]])}\endcsname}
+ }{
+%</lua>
+%</package>
+ \def\MT@ifint#1{%
+ \ifcase\pdfmatch{^-*[0-9]+ *$}{#1}\relax
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi
+ }
+%<*package>
+%<lua> }
+}{
+ \def\MT@ifint#1{%
+ \if!\ifnum9<1#1!\else?\fi
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ }
+}
+%</package>
+%</package|letterspace>
+%<*luafile>
+function microtype.ifint(s)
+ if string.find(s,"^-*[0-9]+ *$") then
+ tex.write("@firstoftwo")
+ else
+ tex.write("@secondoftwo")
+ end
+end
+
+%</luafile>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ifdimen}
+% Test whether argument is dimension (or number).
+%\changes{v1.4b}{2004/11/22}{don't set \cs{MT@count} globally (save stack problem)}
+%\changes{v1.7}{2005/03/15}{comparison with 1 to allow size smaller than 1
+% (suggested by \contributor Andreas B\"uhmann <andreas.buehmann\at web.de>)}
+% ^^A private mail, 2005/03/15
+%\changes{v1.9b}{2006/01/05}{use \cmd\pdfmatch\ if available}
+% (|nd| and |nc| are new Didot resp. Cicero, added in \pdftex\ 1.30; |px| is a pixel.)
+%\changes{v2.2}{2007/05/10}{employ \luatex\ features if available}
+%\todo{fix \texttt{lua} expression}
+% \begin{macrocode}
+%<*package>
+\MT@requires@pdftex6{
+%<*lua>
+ \MT@requires@luatex{
+ \def\MT@ifdimen#1{\csname\MT@lua{microtype.ifdimen([[#1]])}\endcsname}
+ }{
+%</lua>
+ \def\MT@ifdimen#1{%
+ \ifcase\pdfmatch{^([0-9]+([.,][0-9]+)?|[.,][0-9]+)%
+ (em|ex|cm|mm|in|pc|pt|dd|cc|bp|sp|nd|nc|px)? *$}{#1}\relax
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi
+ }
+%<lua> }
+}{
+ \def\MT@ifdimen#1{%
+ \setbox\z@=\hbox{%
+ \MT@count=1#1\relax
+ \ifnum\MT@count=\@ne
+ \aftergroup\@secondoftwo
+ \else
+ \aftergroup\@firstoftwo
+ \fi
+ }%
+ }
+}
+%</package>
+%<*luafile>
+function microtype.ifdimen(s)
+ if (string.find(s, "^-*[0-9]+(%a*) *$") or
+ string.find(s, "^-*[0-9]*[.,][0-9]+(%a*) *$")) then
+ tex.write("@firstoftwo")
+ else
+ tex.write("@secondoftwo")
+ end
+end
+
+%</luafile>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ifdim}
+% Test floating point numbers.
+% \begin{macrocode}
+%<*package>
+\def\MT@ifdim#1#2#3{%
+ \ifdim #1\p@ #2 #3\p@
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ifstreq}
+% Test whether two strings (fully expanded) are equal.
+%\changes{v1.9a}{2005/11/03}{use \cmd\pdfstrcmp\ if available}
+%\changes{v2.2}{2007/03/07}{fix: \nonetex\ version shouldn't use \cmd\x\ and \cmd\y\
+% (found by \contributor Wiebke Petersen <petersew\at uni-duesseldorf.de>)}
+% ^^A MID: <esmd6k$954$1@news1.rz.uni-duesseldorf.de>
+%\changes{v2.2}{2007/05/10}{employ \luatex\ features if available}
+% \begin{macrocode}
+\MT@requires@pdftex5{
+%<*lua>
+ \MT@requires@luatex{
+ \def\MT@ifstreq#1#2{\csname\MT@lua{microtype.ifstreq([[#1]],[[#2]])}\endcsname}
+ }{
+%</lua>
+ \def\MT@ifstreq#1#2{%
+ \ifcase\pdfstrcmp{#1}{#2}\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ }
+%<lua> }
+}{
+ \def\MT@ifstreq#1#2{%
+ \edef\MT@res@a{#1}%
+ \edef\MT@res@b{#2}%
+ \ifx\MT@res@a\MT@res@b
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ }
+}
+%</package>
+%<*luafile>
+function microtype.ifstreq(s1, s2)
+ if s1 == s2 then
+ tex.write("@firstoftwo")
+ else
+ tex.write("@secondoftwo")
+ end
+end
+
+% \end{macrocode}
+% And here we end the |lua| file.
+% \begin{macrocode}
+end
+%</luafile>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@xadd}
+%\changes{v1.8}{2005/04/17}{simplified}
+% Add item to a list.
+% \begin{macrocode}
+%<*package>
+\def\MT@xadd#1#2{%
+ \ifx#1\relax
+ \xdef#1{#2}%
+ \else
+ \xdef#1{#1#2}%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@xaddb}
+% Add item to the beginning.
+% \begin{macrocode}
+\def\MT@xaddb#1#2{%
+ \ifx#1\relax
+ \xdef#1{#2}%
+ \else
+ \xdef#1{#2#1}%
+ \fi
+}
+%</package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@map@clist@n}
+%\changes{v1.8}{2005/04/17}{new macro: used instead of \cmd\@for}
+%\changes{v1.9a}{2005/11/03}{following \LaTeX3}
+%\begin{macro}{\MT@map@clist@c}
+%\begin{macro}{\MT@map@clist@}
+%\begin{macro}{\MT@clist@function}
+%\begin{macro}{\MT@clist@break}
+% Run \meta{\#2} on all elements of the comma list \meta{\#1}. This and the
+% following is modelled after \LaTeX3 commands.
+% \begin{macrocode}
+%<*package|letterspace>
+\def\MT@map@clist@n#1#2{%
+ \ifx\@empty#1\else
+ \def\MT@clist@function##1{#2}%
+ \MT@map@clist@#1,\@nil,\@nnil
+ \fi
+}
+\def\MT@map@clist@c#1{\MT@exp@one@n\MT@map@clist@n#1}
+\def\MT@map@clist@#1,{%
+ \ifx\@nil#1%
+ \expandafter\MT@clist@break
+ \fi
+ \MT@clist@function{#1}%
+ \MT@map@clist@
+}
+\let\MT@clist@function\@gobble
+\def\MT@clist@break#1\@nnil{}
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@map@tlist@n}
+%\changes{v1.8}{2005/04/16}{new macro: used instead of \cmd\@tfor}
+%\begin{macro}{\MT@map@tlist@c}
+%\begin{macro}{\MT@map@tlist@}
+%\begin{macro}{\MT@tlist@break}
+% Execute \meta{\#2} on all elements of the token list \meta{\#1}.
+% \cs{MT@tlist@break} can be used to jump out of the loop.
+% \begin{macrocode}
+\def\MT@map@tlist@n#1#2{\MT@map@tlist@#2#1\@nnil}
+\def\MT@map@tlist@c#1#2{\expandafter\MT@map@tlist@\expandafter#2#1\@nnil}
+\def\MT@map@tlist@#1#2{%
+ \ifx\@nnil#2\else
+ #1{#2}%
+ \expandafter\MT@map@tlist@
+ \expandafter#1%
+ \fi
+}
+\def\MT@tlist@break#1\@nnil{\fi}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\ifMT@inlist@}
+%\begin{macro}{\MT@in@clist}
+% Test whether item \meta{\#1} is in comma list \meta{\#2}.
+%^^A\changes{v1.4b}{2004/11/22}{fix: compare with \cmd\\ instead of \cmd\relax\
+%^^A (discovered by \contributor Herb Schulz <herbs\at wideopenwest.com>)}
+%^^A ^^A MID: <BDBFA967.C01F%herbs@wideopenwest.com>
+% Using \cmd\pdfmatch\ would be slower.
+%\changes{v1.9a}{2005/11/03}{fix}
+%\changes{v2.3}{2007/11/14}{fix: don't use \cmd\x\
+% (reported by \contributor Peter Meier <Peter.Meier998\at gmx.de>)}
+% ^^A private mail, 2007/11/12
+% \begin{macrocode}
+\newif\ifMT@inlist@
+\def\MT@in@clist#1#2{%
+ \def\MT@res@a##1,#1,##2##3\@nnil{%
+ \ifx##2\@empty
+ \MT@inlist@false
+ \else
+ \MT@inlist@true
+ \fi
+ }%
+ \expandafter\MT@res@a\expandafter,#2,#1,\@empty\@nnil
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@rem@from@clist}
+% Remove item \meta{\#1} from comma list \meta{\#2}. This is basically
+% \cmd\@removeelement\ from \file{ltcntrl.dtx}.
+%\changes{v1.9}{2005/10/28}{new macro: remove an item from a comma list}
+%\changes{v1.9a}{2005/11/03}{fix}
+%\changes{v1.9e}{2006/07/26}{model after \cmd\@removeelement}
+% Using \cmd\pdfmatch\ and \cmd\pdflastmatch\ here would be really slow!
+% \begin{macrocode}
+\def\MT@rem@from@clist#1#2{%
+ \def\MT@res@a##1,#1,##2\MT@res@a{##1,##2\MT@res@b}%
+ \def\MT@res@b##1,\MT@res@b##2\MT@res@b{\ifx,##1\@empty\else##1\fi}%
+ \xdef#2{\MT@exp@two@c\MT@res@b\MT@res@a\expandafter,#2,\MT@res@b,#1,\MT@res@a}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@in@tlist}
+%\begin{macro}{\MT@in@tlist@}
+% Test whether item is in token list. Since this isn't too elegant, I thought
+% that at least here, \cmd\pdfmatch\ would be more efficient -- however, it
+% turned out to be even slower than this solution.
+% \begin{macrocode}
+\def\MT@in@tlist#1#2{%
+ \MT@inlist@false
+ \def\MT@res@a{#1}%
+ \MT@map@tlist@c#2\MT@in@tlist@
+}
+\def\MT@in@tlist@#1{%
+ \edef\MT@res@b{#1}%
+ \ifx\MT@res@a\MT@res@b
+ \MT@inlist@true
+ \expandafter\MT@tlist@break
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@in@rlist}
+%\changes{v1.8}{2005/04/20}{made recursive}
+%\begin{macro}{\MT@in@rlist@}
+%\begin{macro}{\MT@in@rlist@@}
+%\begin{macro}{\MT@size@name}
+% Test whether size \cs{MT@size} is in a list of ranges. Store the name of the
+% list in \cs{MT@size@name}
+% \begin{macrocode}
+\def\MT@in@rlist#1{%
+ \MT@inlist@false
+ \MT@map@tlist@c#1\MT@in@rlist@
+}
+\def\MT@in@rlist@#1{\expandafter\MT@in@rlist@@#1}
+\def\MT@in@rlist@@#1#2#3{%
+ \MT@ifdim{#2}=\m@ne{%
+ \MT@ifdim{#1}=\MT@size
+ \MT@inlist@true
+ \relax
+ }{%
+ \MT@ifdim\MT@size<{#1}\relax{%
+ \MT@ifdim\MT@size<{#2}%
+ \MT@inlist@true
+ \relax
+ }%
+ }%
+ \ifMT@inlist@
+ \def\MT@size@name{#3}%
+ \expandafter\MT@tlist@break
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@loop}
+%\changes{v1.2}{2004/09/23}{fix: new macro, used instead of \cmd\loop}
+%\begin{macro}{\MT@iterate}
+%\begin{macro}{\MT@repeat}
+% This is the same as \LaTeX's \cmd\loop, which we mustn't use, since this
+% could confuse an outer \cmd\loop\ in the document.
+% \begin{macrocode}
+%</package>
+\def\MT@loop#1\MT@repeat{%
+ \def\MT@iterate{#1\relax\expandafter\MT@iterate\fi}%
+ \MT@iterate \let\MT@iterate\relax
+}
+\let\MT@repeat\fi
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@while@num}
+% Execute \meta{\#3} from \meta{\#1} up to (excluding) \meta{\#2} (much faster
+% than \LaTeX's \cmd\@whilenum).
+% \begin{macrocode}
+\def\MT@while@num#1#2#3{%
+ \@tempcnta#1\relax
+ \MT@loop #3%
+ \advance\@tempcnta \@ne
+ \ifnum\@tempcnta < #2\MT@repeat
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@do@font}
+% Execute \meta{\#1} 256 times.
+% \begin{macrocode}
+\def\MT@do@font{\MT@while@num\z@\@cclvi}
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.4}{2004/11/12}{use one instead of five counters}
+%\begin{macro}{\MT@count}
+%\begin{macro}{\MT@increment}
+% Increment macro \meta{\#1} by one. Saves using up too many counters.
+%\changes{v1.7}{2005/03/07}{use \etex's \cmd\numexpr\ if available}
+% The \etex\ way is slightly faster.
+% \begin{macrocode}
+\newcount\MT@count
+\def\MT@increment#1{%
+^^X \edef#1{\number\numexpr #1 + 1\relax}%
+^^Q \MT@count=#1\relax
+^^Q \advance\MT@count \@ne
+^^Q \edef#1{\number\MT@count}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@scale}
+%\changes{v1.7}{2005/02/12}{new macro: use \etex's \cs{numexpr} if available}
+%\changes{v1.8}{2005/03/30}{fix: remove spaces in \nonetex\ variant
+% (reported by \contributor Mark Rossi <mark.rossi\at de.bosch.com>)}
+% ^^A MID: <d6uhag$qoi$1@ns2.fe.internet.bosch.com>
+% Multiply and divide a counter. If we are using \etex, we will use its
+% \cmd\numexpr\ primitive. This has the advantage that it is less likely to
+% run into arithmetic overflow. The result of the division will be rounded
+% instead of truncated. Therefore, we'll get a different (more accurate)
+% result in about half of the cases.
+% \begin{macrocode}
+\def\MT@scale#1#2#3{%
+^^Q \multiply #1 #2\relax
+ \ifnum #3 = \z@
+^^X #1=\numexpr #1 * #2\relax
+ \else
+^^X #1=\numexpr #1 * #2 / #3\relax
+^^Q \divide #1 #3\relax
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.7}{2005/03/07}{shorter command names}
+%\begin{macro}{\MT@abbr@pr}
+%\begin{macro}{\MT@abbr@ex}
+%\begin{macro}{\MT@abbr@pr@c}
+%\begin{macro}{\MT@abbr@ex@c}
+%\begin{macro}{\MT@abbr@pr@inh}
+%\begin{macro}{\MT@abbr@ex@inh}
+%\begin{macro}{\MT@abbr@nl}
+%\begin{macro}{\MT@abbr@sp}
+%\begin{macro}{\MT@abbr@sp@c}
+%\begin{macro}{\MT@abbr@sp@inh}
+%\begin{macro}{\MT@abbr@kn}
+%\begin{macro}{\MT@abbr@kn@c}
+%\begin{macro}{\MT@abbr@kn@inh}
+%\begin{macro}{\MT@abbr@tr}
+%\begin{macro}{\MT@abbr@tr@c}
+% Some abbreviations. Thus, we can have short command names but full-length
+% log output.
+% \begin{macrocode}
+\def\MT@abbr@pr{protrusion}
+\def\MT@abbr@ex{expansion}
+\def\MT@abbr@pr@c{protrusion codes}
+\def\MT@abbr@ex@c{expansion codes}
+\def\MT@abbr@pr@inh{protrusion inheritance}
+\def\MT@abbr@ex@inh{expansion inheritance}
+\def\MT@abbr@nl{noligatures}
+\def\MT@abbr@sp{spacing}
+\def\MT@abbr@sp@c{interword spacing codes}
+\def\MT@abbr@sp@inh{interword spacing inheritance}
+\def\MT@abbr@kn{kerning}
+\def\MT@abbr@kn@c{kerning codes}
+\def\MT@abbr@kn@inh{kerning inheritance}
+\def\MT@abbr@tr{tracking}
+\def\MT@abbr@tr@c{tracking amount}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@rbba@protrusion}
+%\begin{macro}{\MT@rbba@expansion}
+%\begin{macro}{\MT@rbba@spacing}
+%\begin{macro}{\MT@rbba@kerning}
+%\begin{macro}{\MT@rbba@tracking}
+% These we also need the other way round.
+% \begin{macrocode}
+\def\MT@rbba@protrusion{pr}
+\def\MT@rbba@expansion{ex}
+\def\MT@rbba@spacing{sp}
+\def\MT@rbba@kerning{kn}
+\def\MT@rbba@tracking{tr}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@features}
+%\changes{v1.9b}{2006/01/17}{use throughout the package to adjust to beta-ness}
+%\begin{macro}{\MT@features@long}
+% We can work on these lists to save some guards in the \file{dtx} file.
+% \begin{macrocode}
+\def\MT@features{pr,ex,sp,kn,tr}
+\def\MT@features@long{protrusion,expansion,spacing,kerning,tracking}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@is@feature}
+%\changes{v1.9a}{2005/11/03}{new macro: check for \pdftex\ feature}
+% Whenever an optional argument accepts a list of features, we can use this
+% command to check whether a feature exists in order to prevent a rather
+% confusing `|Missing \endcsname inserted|' error message. The feature (long
+% form) must be in \cmd\@tempa, the type of list to ignore in \meta{\#1},
+% then comes the action.
+% \begin{macrocode}
+\def\MT@is@feature#1{%
+ \MT@exp@one@n\MT@in@clist\@tempa\MT@features@long
+ \ifMT@inlist@
+ \expandafter\@firstofone
+ \else
+ \MT@error{`\@tempa' is not an available micro-typographic\MessageBreak
+ feature. Ignoring #1}{Available features are: `\MT@features@long'.}%
+ \expandafter\@gobble
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Compatibility}\label{sub:compatibility}
+%
+% For the record, the following \LaTeX\ kernel commands will be modified by
+% \microtype:
+%\begin{itemize}
+% \item \cmd\pickup@font
+% \item \cmd\do@subst@correction
+% \item \cmd\add@accent\ (all in section~\ref{sssec:impl.hook})
+% \item \cmd\showhyphens\ (in section~\ref{sssec:impl.options})
+%\end{itemize}
+%
+% The \pkg{wordcount} package redefines the font-switching commands, which will
+% break \microtype. Since \microtype\ doesn't have an effect on the number of
+% words in the document anyway, we will simply disable ourselves.
+%\changes{v2.2}{2007/02/11}{disable \microtype\ if \pkg{wordcount} is loaded
+% (reported by \contributor Ross Hetherington <ross\at heth.eclipse.co.uk>)}
+% ^^A MID: <A9-dnaHX5LxN01LYnZ2dnUVZ8tqqnZ2d@eclipse.net.uk>
+% \begin{macrocode}
+\@ifl@aded{tex}{wordcount}{%
+ \MT@warning@nl{Detected the `wordcount' utility.\MessageBreak
+ Disabling `\MT@MT', since it wouldn't work}%
+ \MT@clear@options\MT@restore@catcodes\endinput}\relax
+% \end{macrocode}
+%\begin{macro}{\MT@setup@}
+%\changes{v1.9a}{2005/11/21}{defer setup until the end of the preamble}
+%\changes{v1.9e}{2006/07/06}{empty \cs{MT@setup@} after use
+% (compatibility with the \pkg{combine} class)}
+%\changes{v2.3e}{2009/08/31}{make space-unaware
+% (requested by \contributor Marcin Borkowski <mbork\at atos.wmid.amu.edu.pl>)}
+% ^^A private mail, 2009/08/31
+% The setup is deferred until the end of the preamble. This has a couple of
+% advantages: \cs{microtypesetup} can be used to change options later on in the
+% preamble, and fonts don't have to be set up before \microtype.
+% \begin{macrocode}
+%</package>
+%<plain>\MT@requires@latex1{
+\let\MT@setup@\@empty
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@addto@setup}
+% We use our private hook to have better control over the timing.
+% This will also work with \pkg{eplain}, but not with \pkg{miniltx} alone.
+% \begin{macrocode}
+\def\MT@addto@setup{\g@addto@macro\MT@setup@}
+% \end{macrocode}
+%\end{macro}
+% Don't hesitate with \pkg{miniltx}.
+% \begin{macrocode}
+%<plain>}{\let\MT@addto@setup\@firstofone}
+% \end{macrocode}
+%\begin{macro}{\MT@with@package@T}
+% We almost never do anything if a package is not loaded.
+% \begin{macrocode}
+\def\MT@with@package@T#1{\@ifpackageloaded{#1}\@firstofone\@gobble}
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@with@babel@and@T}
+%\changes{v2.2}{2007/05/25}{also inspect class options}
+% \LaTeX's \cmd\@ifpackagewith\ ignores the class options.
+% \begin{macrocode}
+\def\MT@with@babel@and@T#1{%
+ \MT@ifdefined@n@T{opt@babel.\@pkgextension}{%
+ \@expandtwoargs\MT@in@clist{#1}
+ {\csname opt@babel.\@pkgextension\endcsname,\@classoptionslist}%
+ \ifMT@inlist@\expandafter\@gobble\fi
+ }\@gobble
+}
+% \end{macrocode}
+%\end{macro}
+% Don't load \letterspace.
+% \begin{macrocode}
+\MT@let@nc{ver@letterspace.sty}\@empty
+% \end{macrocode}
+%\begin{macro}{\MT@ledmac@setup}
+%\begin{macro}{\MT@led@unhbox@line}
+%\begin{macro}{\MT@led@kern}
+% The \pkg{ledmac} package first saves each paragraph in a box, from which it
+% then splits off the lines one by one. This will destroy character protrusion.
+% (There aren't any problems with the \pkg{lineno} package, since it takes a
+% different approach.)
+%\iffalse
+% We issue a warning, so that nobody can say they didn't know.
+%\changes{v1.6}{2004/12/29}{warning when using the \pkg{ledmac} package}
+% --- This is fixed in \pdftex\ 1.21a, so we no longer warn.
+%\changes{v1.6a}{2005/02/02}{no warning when using the \pkg{ledmac} package}
+% --- Actually, it was completely broken in 1.21a, but 1.21b provides a work-around.
+%\fi
+% ---~\dots~---
+%\changes{v1.8}{2005/04/15}{character protrusion with \pkg{ledmac}}
+% After much to and fro, the situation has finally settled and there is a fix.
+% Beginning with \pdftex\ version 1.21b together with \file{ledpatch.sty} as of
+% 2005/06/02 (v0.4), character protrusion will work at last.
+%
+% Peter Wilson was so kind to provide the \cmd\l@dunhbox@line\ hook in
+% \pkg{ledmac} to allow for protrusion. \cmd\leftmarginkern\ and
+% \cmd\rightmarginkern\ are new primitives of \pdftex\ 1.21b (aka. 1.30.0).
+% \begin{macrocode}
+\MT@requires@pdftex5{
+ \def\MT@ledmac@setup{%
+ \ifMT@protrusion
+ \MT@ifdefined@c@TF\l@dunhbox@line{%
+ \MT@info@nl{Patching ledmac to enable character protrusion}%
+ \newdimen\MT@led@kern
+ \let\MT@led@unhbox@line\l@dunhbox@line
+ \renewcommand*{\l@dunhbox@line}[1]{%
+ \ifhbox##1%
+ \MT@led@kern=\rightmarginkern##1%
+ \kern\leftmarginkern##1%
+ \MT@led@unhbox@line##1%
+ \kern\MT@led@kern
+ \fi
+ }%
+ }{%
+ \MT@warning@nl{%
+ Character protrusion in paragraphs with line\MessageBreak
+ numbering will only work if you update ledmac}%
+ }%
+ \fi
+ }
+}{
+ \def\MT@ledmac@setup{%
+ \ifMT@protrusion
+ \MT@warning@nl{%
+ The pdftex version you are using does not allow\MessageBreak
+ character protrusion in paragraphs with line\MessageBreak
+ numbering by the `ledmac' package.\MessageBreak
+ Upgrade pdftex to version 1.30 or later}%
+ \fi
+ }
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@restore@p@h}
+% Restore meaning of \cmd\% and \cmd\#.
+% \begin{macrocode}
+\def\MT@restore@p@h{\chardef\%`\% \chardef\#`\# }
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@setupfont@hook}
+% This hook will be executed every time a font is set up (inside a group).
+%
+% In the preamble, we check for the packages each time a font is set up.
+% Thus, it will work regardless when the packages are loaded.
+%
+% Even for packages that don't activate any characters in the preamble (like
+% \pkg{babel} and \pkg{csquotes}), we have to check here, too, in case they were
+% loaded before \microtype, and a font is loaded \cmd\AtBeginDocument, before
+% \microtype.
+% (This is no longer needed, since the complete setup is now deferred until the
+% end of the preamble. However, it is still necessary for \opt{defersetup}|=false|.)
+% \begin{macrocode}
+\def\MT@setupfont@hook{%
+% \end{macrocode}
+%\iffalse
+%\changes{v1.7}{2005/02/06}{compatibility with the \pkg{chemsym} package}
+% The \pkg{chemsym} package redefines, among other commands, the Hungarian
+% umlaut \cmd\H\ in a way that cannot be parsed by \microtype. As a work-around,
+% we restore the usual definition of \cmd\H\ before setting up the font (which
+% will be done inside a group).
+%\changes{v1.8}{2005/03/24}{remove superfluous \pkg{chemsym} hook}
+% --- Since version 1.7, this is no longer needed, since our character parsing
+% is robust enough now.
+%
+%\changes{v1.7}{2005/03/10}{compatibility with the \pkg{statex} package}
+% Same for \pkg{statex}.
+%\changes{v1.8}{2005/03/24}{remove superfluous \pkg{statex} hook}
+% --- No longer needed, either.
+%\fi
+%\changes{v1.8}{2005/03/30}{restore percent character if Spanish \pkg{babel} is loaded}
+%\changes{v2.2}{2007/02/02}{restore percent character if Galician \pkg{babel} is loaded}
+%\changes{v2.3a}{2008/01/29}{restore percent character if Mexican \pkg{babel} is loaded}
+% Spanish (and Galician and Mexican) \pkg{babel} modify \cmd\%, storing the
+% original meaning in \cmd\percentsign.
+% \begin{macrocode}
+ \MT@if@false
+ \MT@with@babel@and@T{spanish} \MT@if@true
+ \MT@with@babel@and@T{galician}\MT@if@true
+ \MT@with@babel@and@T{mexican} \MT@if@true
+ \ifMT@if@\MT@ifdefined@c@T\percentsign{\let\%\percentsign}\fi
+% \end{macrocode}
+%\changes{v1.8}{2005/04/22}{restore \pkg{csquotes}'s active characters}
+% Using \cmd\@disablequotes, we can restore the original meaning of all
+% characters made active by \pkg{csquotes}.
+% (It would be doable for older versions, too, but we won't bother.)
+% \begin{macrocode}
+ \MT@with@package@T{csquotes}{%
+ \@ifpackagelater{csquotes}{2005/05/11}\@disablequotes\relax}%
+% \end{macrocode}
+% \pkg{hyperref} redefines \cmd\% and \cmd\# inside a \cmd\url. We restore
+% the original meanings (which we can only hope are correct).
+%\changes{v1.8}{2005/05/20}{restore \cmd\% and \cmd\# when \pkg{hyperref} is loaded}
+% Same for \pkg{tex4ht}.
+%\changes{v1.9d}{2006/02/27}{restore \cmd\% and \cmd\# when \pkg{tex4ht} is loaded
+% (reported by \contributor Peter Dyballa <Peter_Dyballa\at Web.DE>)}
+% ^^A private mail, 2006/02/26
+% \begin{macrocode}
+ \MT@if@false
+ \MT@with@package@T{hyperref}\MT@if@true
+ \MT@with@package@T{tex4ht} \MT@if@true
+ \ifMT@if@\MT@restore@p@h\fi
+}
+% \end{macrocode}
+%\end{macro}
+% Check again at the end of the preamble.
+% \begin{macrocode}
+%</package>
+\MT@addto@setup{%
+%<*package>
+% \end{macrocode}
+%\changes{v1.4}{2004/11/04}{check for \pkg{pdfcprot}}
+% Our competitor, the \pkg{pdfcprot} package, must not be tolerated!
+% \begin{macrocode}
+ \MT@with@package@T{pdfcprot}{%
+ \MT@error{Detected the `pdfcprot' package!\MessageBreak
+ `\MT@MT' and `pdfcprot' may not be used together}{%
+The `pdfcprot' package provides an interface to character protrusion.\MessageBreak
+So does the `\MT@MT' package. Using both packages at the same\MessageBreak
+time will almost certainly lead to undesired results. Have your choice!}%
+ }%
+ \MT@with@package@T{ledmac}\MT@ledmac@setup
+% \end{macrocode}
+% We can clean up \cs{MT@setupfont@hook} now.
+% \begin{macrocode}
+ \let\MT@setupfont@hook\@empty
+ \MT@if@false
+ \MT@with@babel@and@T{spanish} \MT@if@true
+ \MT@with@babel@and@T{galician}\MT@if@true
+ \MT@with@babel@and@T{mexican} \MT@if@true
+ \ifMT@if@
+ \g@addto@macro\MT@setupfont@hook{%
+ \MT@ifdefined@c@T\percentsign{\let\%\percentsign}}%
+ \fi
+ \MT@with@package@T{csquotes}{%
+ \@ifpackagelater{csquotes}{2005/05/11}{%
+ \g@addto@macro\MT@setupfont@hook\@disablequotes
+ }{%
+ \MT@warning@nl{%
+ Should you receive warnings about unknown slot\MessageBreak
+ numbers, try upgrading the `csquotes' package}%
+ }%
+ }%
+% \end{macrocode}
+% We disable \microtype's additions inside \pkg{hyperref}'s \cmd\pdfstringdef,
+% which redefines lots of commands.
+%\changes{v1.9}{2005/09/10}{disable \microtype\ setup inside \pkg{hyperref}'s \cmd\pdfstringdef\
+% (reported by \contributor\thanh{} <hanthethanh\at gmail.com>)}
+% ^^A private mail, 2005/09/10
+%\changes{v2.3}{2007/11/11}{disable \cs{microtypecontext} in \pkg{hyperref}'s \cmd\pdfstringdef}
+% \pkg{hyperref} doesn't work with plain \TeX, so in that case we don't bother.
+% \begin{macrocode}
+ \MT@if@false
+%</package>
+%<plain> \MT@requires@latex2{
+ \MT@with@package@T{hyperref}{%
+ \pdfstringdefDisableCommands{%
+%<*package>
+ \let\pickup@font\MT@orig@pickupfont
+ \let\textmicrotypecontext\@secondoftwo
+ \let\microtypecontext\@gobble
+%</package>
+ \def\lsstyle{\pdfstringdefWarn\lsstyle}%
+ \def\textls#1#{\pdfstringdefWarn\textls}%
+ }%
+%<package> \MT@if@true
+ }%
+%<plain> }\relax
+%<*package>
+ \MT@with@package@T{tex4ht}\MT@if@true
+ \ifMT@if@\g@addto@macro\MT@setupfont@hook\MT@restore@p@h\fi
+% \end{macrocode}
+%\changes{v1.9b}{2005/12/19}{compatibility with \pkg{listings}: sanitise more catcodes
+% (reported by \contributor Holger Uhr <huhr\at uni-paderborn.de>)}
+% ^^A MID: <do4gvo$tv$1@news.uni-paderborn.de>
+% The \pkg{listings} package makes numbers and letters active,
+% \begin{macrocode}
+ \MT@with@package@T{listings}{%
+ \g@addto@macro\MT@cfg@catcodes{%
+ \MT@while@num{"30}{"3A}{\catcode\@tempcnta 12\relax}%
+ \MT@while@num{"41}{"5B}{\catcode\@tempcnta 11\relax}%
+ \MT@while@num{"61}{"7B}{\catcode\@tempcnta 11\relax}%
+ }%
+% \end{macrocode}
+% \dots~and the backslash (which would lead to problems in \cs{MT@get@slot}).
+%\changes{v2.0}{2006/09/15}{compatibility with \pkg{listings}: set catcode of backslash to zero
+% (reported by \contributor Steven Bath <steven128\at iname.com>)}
+% ^^A private mail, 2006/09/15
+% \begin{macrocode}
+ \g@addto@macro\MT@setupfont@hook{%
+ \catcode`\\\z@
+% \end{macrocode}
+%\changes{v1.9b}{2005/12/23}{compatibility with the \texttt{extendedchar} option of
+% the \pkg{listings} package}
+% When loaded with the |extendedchar| option, \pkg{listings} will also redefine
+% 8-bit active characters (\pkg{inputenc}). Luckily, this simple redefinition
+% will make them expand to their original definition, so that they could be used
+% in the configuration.
+% \begin{macrocode}
+ \let\lst@ProcessLetter\@empty
+ }%
+ }%
+% \end{macrocode}
+%\changes{v2.0}{2005/12/21}{(beta:3) compatibility with \pkg{soul}: register \cs{textls} and \cs{lsstyle}}
+% Of course, using both \pkg{soul}'s and \microtype's letterspacing mechanisms
+% at the same time doesn't make much sense. But \pkg{soul} can do more, \eg,
+% underlining. The optional argument to \cs{textls} may not be used.
+% \begin{macrocode}
+%</package>
+%<plain> \MT@requires@latex2{
+ \MT@with@package@T{soul}{%
+ \soulregister\lsstyle 0%
+ \soulregister\textls 1%
+ }%
+% \end{macrocode}
+%\changes{v2.3a}{2008/01/06}{fix test for \pkg{soul} under plain \TeX}
+% Under plain \TeX, \pkg{soul} doesn't register itself the \LaTeX\ way, hence
+% we have to use a different test in this case.
+% \begin{macrocode}
+%<*plain>
+ }{\ifx\SOUL@\@undefined\else
+ \soulregister\lsstyle 0%
+ \soulregister\textls 1%
+ \fi}%
+%</plain>
+%<*package>
+% \end{macrocode}
+%\changes{v2.1}{2007/01/15}{compatibility with \pkg{pinyin}: disable \microtype\ in \cmd\py@macron\
+% (reported by \contributor Sven Naumann <svenau\at gmx.net>)}
+% ^^A MID: <87d55hxxdd.fsf@linux.site>
+% Compatibility with the \pkg{pinyin} package (from \pkg{CJK}): disable
+% \microtype\ in \cmd\py@macron, which loads a different font for the accent.
+% In older versions of \pkg{pinyin} (pre-4.6.0),
+%\changes{v2.3d}{2009/03/19}{fix \pkg{pinyin} compatibility check
+% (reported by \contributor Silas~S. Brown <ssb22\at cam.ac.uk>)}
+% ^^A private mail, 2009/03/19
+% \cmd\py@macron\ had only one argument.
+% \begin{macrocode}
+ \MT@with@package@T{pinyin}{%
+ \let\MT@orig@py@macron\py@macron
+ \@ifpackagelater{pinyin}{2005/08/11}{% 4.6.0
+ \def\py@macron#1#2{%
+ \let\pickup@font\MT@orig@pickupfont
+ \MT@orig@py@macron{#1}{#2}%
+ \let\pickup@font\MT@pickupfont}%
+ }{%
+ \def\py@macron#1{%
+ \let\pickup@font\MT@orig@pickupfont
+ \MT@orig@py@macron{#1}%
+ \let\pickup@font\MT@pickupfont}%
+ }%
+ }%
+%</package>
+}
+%<*package>
+% \end{macrocode}
+%\changes{v1.6}{2005/01/19}{load a font if none is selected}
+% We need a font (the \pkg{minimal} class doesn't load one).
+% \begin{macrocode}
+\expandafter\ifx\the\font\nullfont\normalfont\fi
+% \end{macrocode}
+%
+%\subsection{Font setup}\label{ssec:font-setup}
+%
+%\begin{macro}{\MT@setupfont}
+% Setting up a font entails checking for each feature whether it should be
+% applied to the current font (\cs{MT@font}).
+% But first, we might have to disable stuff when used together with adventurous
+% packages.
+% \begin{macrocode}
+\def\MT@setupfont{\MT@setupfont@hook}
+% \end{macrocode}
+% This will use a copy of the font (allowing for expansion parameter variation
+% and the use of more than one set of protrusion factors for a font within one
+% paragraph).
+% \begin{macrocode}
+\MT@requires@pdftex7
+ {\g@addto@macro\MT@setupfont\MT@copy@font}\relax
+% \end{macrocode}
+% The font properties must be extracted from \cs{MT@font}, since the current
+% value of \cmd\f@encoding\ and friends may be wrong!
+% \begin{macrocode}
+\g@addto@macro\MT@setupfont{%
+ \MT@exp@two@c\MT@split@name\string\MT@font/\@nil
+% \end{macrocode}
+% Try to find a configuration file for the current font family.
+%\changes{v1.2}{2004/09/29}{also search for alias font file}
+% \begin{macrocode}
+ \MT@exp@one@n\MT@find@file\MT@family
+ \ifx\MT@familyalias\@empty \else
+ \MT@exp@one@n\MT@find@file\MT@familyalias\fi
+% \end{macrocode}
+%\changes{v1.2}{2004/09/26}{fix: call \cmd\@@enc@update\ if necessary}
+% We have to make sure that \cmd\cf@encoding\ expands to the correct value (for
+% later, in \cs{MT@get@slot}), which isn't the case when \cmd\selectfont\
+% chooses a new encoding (this would be done a second later in
+% \cmd\selectfont, anyway -- three lines, to be exact).
+% (I think, I do not need this anymore -- however, I'm too afraid to remove it.
+% \dots\ Oops, I did it. Let's see whether anybody complains.)
+%\changes{v2.2}{2007/04/15}{don't call \cmd\@@enc@update\ anymore}
+% \begin{macrocode}
+% \ifx\f@encoding\cf@encoding\else\@@enc@update\fi
+}
+% \end{macrocode}
+% Tracking has to come first, since it means actually loading a different font.
+%\changes{v2.2}{2007/04/15}{only add features that are available with the respective \pdftex}
+% \begin{macrocode}
+\MT@requires@pdftex6
+ {\g@addto@macro\MT@setupfont\MT@tracking}\relax
+\g@addto@macro\MT@setupfont{%
+ \MT@check@font
+ \ifMT@inlist@
+%<debug>\MT@show@pdfannot2%
+ \else
+ \MT@vinfo{Setting up font `\MT@@font'\on@line}%
+% \end{macrocode}
+% Now we can begin setting up the font for all features that the current
+% \pdftex\ provides. The following commands are \cmd\let\ to \cmd\relax\ if the
+% respective feature is disabled via package options.
+%
+% For versions older than 1.20, protrusion has to be set up first, beginning
+% with 1.20, the order doesn't matter.
+% \begin{macrocode}
+ \MT@protrusion
+ \MT@expansion
+}
+% \end{macrocode}
+% Interword spacing and kerning (\pdftex\ 1.40).
+% \begin{macrocode}
+\MT@requires@pdftex6
+ {\g@addto@macro\MT@setupfont{\MT@spacing\MT@kerning}}\relax
+% \end{macrocode}
+% Disable ligatures (\pdftex\ 1.30).
+% \begin{macrocode}
+\MT@requires@pdftex5
+ {\g@addto@macro\MT@setupfont\MT@noligatures}\relax
+\g@addto@macro\MT@setupfont{%
+% \end{macrocode}
+% Debugging.
+% \begin{macrocode}
+%<debug>\MT@show@pdfannot1%
+% \end{macrocode}
+% Finally, register the font so that we don't set it up anew each time.
+% \begin{macrocode}
+ \MT@register@font
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@copy@font}
+%\changes{v2.2}{2007/07/03}{optionally work on copies of fonts}
+%\begin{macro}{\MT@copy@font@}
+% The new (1.40.4) \cmd\pdfcopyfont\ command allows to expand a font with
+% different parameters, or to use more than one set of protrusion factors for a
+% given font within one paragraph. It will be used when we find a context for
+% \cs{SetProtrusion} or \cs{SetExpansion} in the preamble, or when the package
+% has been loaded with the \opt{copyfonts} option.
+% \begin{macrocode}
+\let\MT@copy@font\relax
+\MT@requires@pdftex7{
+\def\MT@copy@font@{%
+% \end{macrocode}
+%\begin{macro}{\MT@font@copy}
+% For every new protrusion and expansion contexts, we create a new copy.
+%\changes{v2.3b}{2008/04/15}{enable font copies also with protrusion contexts
+% (reported by \contributor Nathan Rosenblum <nater\at cs.wisc.edu>)}
+% ^^A private mail, 2008/04/14
+% \begin{macrocode}
+ \xdef\MT@font@copy{\csname\MT@@font/\MT@pr@context/\MT@ex@context\endcsname}%
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@font@orig}
+% \pdftex\ doesn't allow to copy a font that has already been copied and
+% expanded\slash letterspaced. Hence, we have to get the original.
+% \begin{macrocode}
+ \expandafter\ifx\MT@font@copy\relax
+ \edef\MT@font@orig{\csname\expandafter\string\font@name @orig\endcsname}%
+ \expandafter\ifx\MT@font@orig\relax
+ \MT@exp@two@c\MT@glet\MT@font@orig\font@name
+ \else
+ \MT@exp@two@c\let\font@name\MT@font@orig
+ \fi
+ \global\MT@exp@two@c\pdfcopyfont\MT@font@copy\font@name
+%<debug>\MT@dinfo1{creating new copy: \MT@font@copy}%
+% \end{macrocode}
+%\end{macro}
+% Since it's a new font, we have to remove it from the context lists.
+% \begin{macrocode}
+ \MT@map@clist@c\MT@active@features{%
+ \MT@exp@cs\ifx{MT@\@nameuse{MT@abbr@##1}}\relax\else
+ \def\@tempa{##1}%
+ \MT@exp@cs\MT@map@tlist@c{MT@##1@doc@contexts}\MT@rem@from@list
+ \fi
+ }%
+ \fi
+ \MT@exp@two@c\let\MT@font\MT@font@copy
+% \end{macrocode}
+% We only need the font identifier for letterspacing.
+% \begin{macrocode}
+ \let\font@name\MT@font@copy
+% \end{macrocode}
+% But we have to properly substitute the font after we're done.
+% \begin{macrocode}
+ \aftergroup\let\aftergroup\font@name\aftergroup\MT@font@copy
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@rem@from@list}
+% \begin{macrocode}
+\def\MT@rem@from@list#1{%
+ \MT@exp@cs\ifx{MT@\@tempa @#1font@list}\relax\else
+ \expandafter\MT@exp@one@n\expandafter\MT@rem@from@clist\expandafter
+ \MT@font \csname MT@\@tempa @#1font@list\endcsname
+ \fi
+}
+}\relax
+% \end{macrocode}
+%\end{macro}
+%\ifpdf\phantomsection\fi\label{exp-hack}
+%\paragraph{Here's the promised dirty trick}
+% for users of older \pdftex\ versions, which works around the problem that the
+% use of the same font with different expansion parameters is prohibited. If
+% you do not want to create a clone of the font setup (this would require
+% duplicating the \file{tfm}/\file{vf} files under a new name, and writing new
+% \file{fd} files and \file{map} entries), you can load a minimally larger font
+% for the paragraph in question. E.\,g., for a document typeset in 10\,pt:
+%\begin{verbatim}[gobble=2,morekeywords={[0]{\expandpar}}]
+% \SetExpansion
+% [ stretch = 30,
+% shrink = 60,
+% step = 5 ]
+% { encoding = *,
+% size = 10.001 }
+% { }
+% \newcommand{\expandpar}[1]{{%
+% \fontsize{10.001}{\baselineskip}\selectfont #1\par}}
+% % ...
+% \expandpar{This paragraph contains an `unnecessary' widow.}
+%\end{verbatim}
+% Note that the \cmd\expandpar\ command can only be applied to complete
+% paragraphs. If you are using Computer Modern Roman, you have to load the
+% \pkg{fix-cm} package to be able to select fonts in arbitrary sizes. Finally,
+% the reason I suggest to use a larger font, and not a smaller one, is to
+% prevent a different design size being selected.
+%
+%\bigskip
+%\begin{macro}{\MT@split@name}
+%\changes{v1.7}{2005/02/27}{don't define \cs{MT@encoding} \&c. \cmd\global ly}
+%\changes{v2.0}{2006/12/19}{adjust to possible letterspacing}
+%\begin{macro}{\MT@encoding}
+%\begin{macro}{\MT@family}
+%\begin{macro}{\MT@series}
+%\begin{macro}{\MT@shape}
+%\begin{macro}{\MT@size}
+% Split up the font name (\meta{\#6} may be a protrusion\slash expansion
+% context and/or a letterspacing amount). ^^A really?
+% \begin{macrocode}
+\def\MT@split@name#1/#2/#3/#4/#5/#6\@nil{%
+ \def\MT@encoding{#1}%
+ \def\MT@family {#2}%
+ \def\MT@series {#3}%
+ \def\MT@shape {#4}%
+ \def\MT@size {#5}%
+% \end{macrocode}
+%\begin{macro}{\MT@familyalias}
+% Alias family?
+%\changes{v1.2}{2004/09/29}{define alias font name as an alternative, not
+% as a replacement}
+% \begin{macrocode}
+ \MT@ifdefined@n@TF{MT@\MT@family @alias}%
+ {\MT@let@cn\MT@familyalias{MT@\MT@family @alias}}%
+ {\let\MT@familyalias\@empty}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\ifMT@do}
+%\begin{macro}{\MT@feat}
+%\begin{macro}{\MT@maybe@do}
+% We check all features of the current font against the lists of the currently
+% active font set, and set \cs{ifMT@do} accordingly.
+%\changes{v1.2}{2004/09/29}{also check for alias font name}
+%\changes{v1.9}{2005/09/28}{redone}
+% \begin{macrocode}
+\newif\ifMT@do
+\def\MT@maybe@do#1{%
+% \end{macrocode}
+% (but only if the feature isn't globally set to false)
+% \begin{macrocode}
+ \csname ifMT@\csname MT@abbr@#1\endcsname\endcsname
+% \end{macrocode}
+% Begin with setting micro-typography to true for this font. The
+% \cs{MT@checklist@...} tests will set it to false if the property is not in
+% the list. The first non-empty list that does not contain a match will stop us
+% (except for |font|).
+% \begin{macrocode}
+ \MT@dotrue
+ \edef\@tempa{\csname MT@#1@setname\endcsname}%
+ \MT@map@clist@n{font,encoding,family,series,shape,size}{%
+ \MT@ifdefined@n@TF{MT@checklist@##1}%
+ {\csname MT@checklist@##1\endcsname}%
+ {\MT@checklist@{##1}}%
+ {#1}%
+ }%
+ \else
+ \MT@dofalse
+ \fi
+ \ifMT@do
+% \end{macrocode}
+% \cs{MT@feat} stores the current feature.
+% \begin{macrocode}
+ \def\MT@feat{#1}%
+ \csname MT@set@#1@codes\endcsname
+ \else
+ \MT@vinfo{... No \@nameuse{MT@abbr@#1}}%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@dinfo@list}
+% \begin{macrocode}
+%<debug>\def\MT@dinfo@list#1#2#3{\MT@dinfo@nl{1}{\@nameuse{MT@abbr@#1}: #2
+%<debug> \ifx\\#3\\list empty\else `\@nameuse{MT@#2}' #3 list\fi}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@checklist@}
+% The generic test (\meta{\#1} is the axis, \meta{\#2} the feature, \cmd\@tempa\
+% contains the set name).
+% \begin{macrocode}
+\def\MT@checklist@#1#2{%
+%<!debug> \MT@ifdefined@n@T
+%<debug> \MT@ifdefined@n@TF
+ {MT@#2list@#1@\@tempa}{%
+% \end{macrocode}
+% Begin a (masqueraded) \cmd\expandafter\ orgy to test whether the font
+% attribute is in the list.
+% \begin{macrocode}
+ \expandafter\MT@exp@one@n\expandafter\MT@in@clist
+ \csname MT@#1\expandafter\endcsname
+ \csname MT@#2list@#1@\@tempa\endcsname
+ \ifMT@inlist@
+%<debug>\MT@dinfo@list{#2}{#1}{in}%
+ \MT@dotrue
+ \else
+%<debug>\MT@dinfo@list{#2}{#1}{not in}%
+ \MT@dofalse
+ \expandafter\MT@clist@break
+ \fi
+ }%
+% \end{macrocode}
+% If no limitations have been specified, \ie, the list for a font attribute
+% has not been defined at all, the font should be set up.
+% \begin{macrocode}
+%<debug> {\MT@dinfo@list{#2}{#1}{}}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@checklist@family}
+% Also test for the alias font, if the original font is not in the list.
+%\changes{v1.4b}{2004/11/22}{fix: don't try alias family name if encoding failed}
+%\changes{v1.9}{2005/07/12}{fix: add two missing \cmd\expandafter s}
+% \begin{macrocode}
+\def\MT@checklist@family#1{%
+%<!debug> \MT@ifdefined@n@T
+%<debug> \MT@ifdefined@n@TF
+ {MT@#1list@family@\@tempa}{%
+ \MT@exp@two@n\MT@in@clist
+ \MT@family{\csname MT@#1list@family@\@tempa\endcsname}%
+ \ifMT@inlist@
+%<debug>\MT@dinfo@list{#1}{family}{in}%
+ \MT@dotrue
+ \else
+%<debug>\MT@dinfo@list{#1}{family}{not in}%
+ \MT@dofalse
+ \ifx\MT@familyalias\@empty \else
+ \MT@exp@two@n\MT@in@clist
+ \MT@familyalias{\csname MT@#1list@family@\@tempa\endcsname}%
+ \ifMT@inlist@
+%<debug> \MT@dinfo@list{#1}{family alias}{in}%
+ \MT@dotrue
+%<debug>\else\MT@dinfo@list{#1}{family alias}{not in}%
+ \fi
+ \fi
+ \fi
+ \ifMT@do \else
+ \expandafter\MT@clist@break
+ \fi
+ }%
+%<debug> {\MT@dinfo@list{#1}{family}{}}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@checklist@size}
+% Test whether font size is in list of size ranges.
+% \begin{macrocode}
+\def\MT@checklist@size#1{%
+%<!debug> \MT@ifdefined@n@T
+%<debug> \MT@ifdefined@n@TF
+ {MT@#1list@size@\@tempa}{%
+ \MT@exp@cs\MT@in@rlist{MT@#1list@size@\@tempa}%
+ \ifMT@inlist@
+%<debug>\MT@dinfo@list{#1}{size}{in}%
+ \MT@dotrue
+ \else
+%<debug>\MT@dinfo@list{#1}{size}{not in}%
+ \MT@dofalse
+ \expandafter\MT@clist@break
+ \fi
+ }%
+%<debug> {\MT@dinfo@list{#1}{size}{}}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@checklist@font}
+% If the font matches, we skip the rest of the test.
+% \begin{macrocode}
+\def\MT@checklist@font#1{%
+%<!debug> \MT@ifdefined@n@T
+%<debug> \MT@ifdefined@n@TF
+ {MT@#1list@font@\@tempa}{%
+% \end{macrocode}
+% Since \cs{MT@font} may be appended with context and/or letterspacing specs,
+% we construct the name from the font characteristics.
+%\changes{v2.2}{2007/07/03}{fix: construct font name from characteristics}
+% \begin{macrocode}
+ \edef\@tempb{\MT@encoding/\MT@family/\MT@series/\MT@shape/\MT@size}%
+ \expandafter\MT@exp@one@n\expandafter\MT@in@clist\expandafter
+ \@tempb \csname MT@#1list@font@\@tempa\endcsname
+ \ifMT@inlist@
+%<debug>\MT@dinfo@list{#1}{font}{in}%
+ \expandafter\MT@clist@break
+ \else
+%<debug>\MT@dinfo@list{#1}{font}{not in}%
+ \MT@dofalse
+ \fi
+ }%
+%<debug> {\MT@dinfo@list{#1}{font}{}}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Protrusion}
+%
+%\begin{macro}{\MT@protrusion}
+% Set up for protrusion?
+% \begin{macrocode}
+\def\MT@protrusion{\MT@maybe@do{pr}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@pr@codes}
+% This macro is called by \cs{MT@setupfont}, and does all the work for setting
+% up a font for protrusion.
+%\changes{v1.5}{2004/12/10}{adjust protrusion factors before setting the inheriting
+% characters}
+%\changes{v1.6}{2004/12/18}{introduce \texttt{factor} option}
+% \begin{macrocode}
+\def\MT@set@pr@codes{%
+% \end{macrocode}
+% Check whether and if, which list should be applied to the current font.
+% \begin{macrocode}
+ \MT@if@list@exists{%
+ \MT@get@font@dimen@six{%
+ \MT@get@opt
+ \MT@reset@pr@codes
+% \end{macrocode}
+% Get the name of the inheritance list and parse it.
+% \begin{macrocode}
+ \MT@get@inh@list
+% \end{macrocode}
+% Set an input encoding?
+% \begin{macrocode}
+ \MT@set@inputenc{c}%
+% \end{macrocode}
+% Load additional lists?
+% \begin{macrocode}
+ \MT@load@list\MT@pr@c@name
+ \MT@set@listname
+% \end{macrocode}
+% Load the main list.
+% \begin{macrocode}
+ \MT@let@cn\@tempc{MT@pr@c@\MT@pr@c@name}%
+ \expandafter\MT@set@codes\@tempc,\relax,}%
+ }\MT@reset@pr@codes
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@font@dimen@six}
+%\changes{v1.8}{2005/05/03}{new macro: test whether \fontdim6 is defined}
+%\changes{v2.3e}{2009/08/31}{fix: gobbling settings with tracking failed
+% (reported by \contributor Leo <sdl.web\at gmail.com>)}
+% ^^A MID: <m0vdk4g8t2.fsf@cam.ac.uk>
+%\begin{macro}{\MT@dimen@six}
+% If \fontdim6 is zero, character protrusion, spacing, kerning and tracking
+% won't work, and we can skip the settings (for example, the \pkg{dsfont} and
+% \pkg{fourier} fonts don't specify this dimension; this is probably a bug in
+% the fonts).
+% \begin{macrocode}
+\def\MT@get@font@dimen@six{%
+ \ifnum\fontdimen6\MT@font=\z@
+ \MT@warning@nl{%
+ Font `\MT@@font' does not specify its\MessageBreak
+ \@backslashchar fontdimen 6 (width of an `em')! Therefore,\MessageBreak
+ \@nameuse{MT@abbr@\MT@feat} will not work with this font}%
+ \expandafter\@gobble
+ \else
+ \edef\MT@dimen@six{\number\fontdimen6\MT@font}%
+ \expandafter\@firstofone
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@all@pr}
+%\changes{v2.2}{2007/06/16}{(et al.) allow empty values}
+% Set all protrusion codes of the font.
+% \begin{macrocode}
+\def\MT@set@all@pr#1#2{%
+%<debug>\MT@dinfo@nl{3}{-- lp/rp: setting all to #1/#2}%
+ \let\MT@temp\@empty
+ \MT@ifempty{#1}\relax{\g@addto@macro\MT@temp{\lpcode\MT@font\@tempcnta=#1\relax}}%
+ \MT@ifempty{#2}\relax{\g@addto@macro\MT@temp{\rpcode\MT@font\@tempcnta=#2\relax}}%
+ \MT@do@font\MT@temp
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@reset@pr@codes@}
+%\begin{macro}{\MT@reset@pr@codes}
+% All protrusion codes are zero for new fonts. However, if we have to reload
+% the font due to different contexts, we have to reset them.
+% This command will be changed by \cs{microtypecontext} if necessary.
+% \begin{macrocode}
+\def\MT@reset@pr@codes@{\MT@set@all@pr\z@\z@}
+\let\MT@reset@pr@codes\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@the@pr@code}
+%\begin{macro}{\MT@the@pr@code@tr}
+%\changes{v2.2}{2007/04/05}{adjust protrusion of letterspaced fonts}
+% If the font is letterspaced, we have to add half the letterspacing amount to
+% the margin kerns. This will be activated in \cs{MT@set@tr@codes}.
+% \begin{macrocode}
+\def\MT@the@pr@code{\@tempcntb}
+\MT@requires@pdftex6{
+ \def\MT@the@pr@code@tr{%
+ \numexpr\@tempcntb+\MT@letterspace@/2\relax
+ }
+}\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@codes}
+%\changes{v2.3a}{2007/12/29}{generalised}
+% Split up the values and set the codes.
+% \begin{macrocode}
+\def\MT@set@codes#1,{%
+ \ifx\relax#1\@empty\else
+ \MT@split@codes #1==\relax
+ \expandafter\MT@set@codes
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@split@codes}
+%\changes{v1.1}{2004/09/13}{fix: allow zero and negative values}
+%\changes{v1.8}{2005/05/25}{get character width once only}
+% The \pkg{keyval} package would remove spaces here, which we needn't do since
+% \cs{SetProtrusion} ignores spaces in the protrusion list anyway.
+% \cs{MT@get@char@unit} may mean different things.
+% \begin{macrocode}
+\def\MT@split@codes#1=#2=#3\relax{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\@empty \else
+ \MT@get@slot
+ \ifnum\MT@char > \m@ne
+ \MT@get@char@unit
+ \csname MT@\MT@feat @split@val\endcsname#2\relax
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@pr@split@val}
+% \begin{macrocode}
+\def\MT@pr@split@val#1,#2\relax{%
+ \def\@tempb{#1}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@scale@to@em
+ \lpcode\MT@font\MT@char=\MT@the@pr@code
+%<debug>\MT@dinfo@nl{4}{;;; lp (\MT@char): \number\lpcode\MT@font\MT@char: [#1]}%
+ }%
+ \def\@tempb{#2}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@scale@to@em
+ \rpcode\MT@font\MT@char=\MT@the@pr@code
+%<debug>\MT@dinfo@nl{4}{;;; rp (\MT@char): \number\rpcode\MT@font\MT@char: [#2]}%
+ }%
+% \end{macrocode}
+% Now we can set the values for the inheriting characters. Their slot numbers
+% are saved in the macro |\MT@inh@|\meta{list name}|@|\meta{slot number}|@|.
+% \begin{macrocode}
+ \MT@ifdefined@c@T\MT@pr@inh@name{%
+ \MT@ifdefined@n@T{MT@inh@\MT@pr@inh@name @\MT@char @}{%
+ \MT@exp@cs\MT@map@tlist@c
+ {MT@inh@\MT@pr@inh@name @\MT@char @}%
+ \MT@set@pr@heirs
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@scale@to@em}
+% Since \pdftex\ version 0.14h, we have to adjust the protrusion factors (\ie,
+% convert numbers from thousandths of character width to thousandths of an em
+% of the font). We have to do this \emph{before} setting the inheriting
+% characters, so that the latter inherit the absolute value, not the relative
+% one if they have a differing width (\eg, the `ff' ligature).
+%\changes{v1.5}{2004/12/10}{don't use \cmd\lpcode\ and \cmd\rpcode\ for the
+% calculation}
+% Unlike \file{protcode.tex} and \pkg{pdfcprot}, we do not calculate with
+% \cs{lpcode} resp. \cs{rpcode}, since this would disallow protrusion factors
+% larger than the character width (since \cs{[lr]pcode}'s limit is 1000). Now,
+% the maximum protrusion is 1\,em of the font.
+%
+% The unit is in \cs{MT@count}, the desired factor in \cmd\@tempb, and the
+% result will be returned in \cmd\@tempcntb.
+% \begin{macrocode}
+\MT@requires@pdftex3{
+ \def\MT@scale@to@em{%
+ \@tempcntb=\MT@count\relax
+% \end{macrocode}
+% For really huge fonts (100\,pt or so), an arithmetic overflow could occur
+% with vanilla \TeX. Using \etex, this can't happen, since the intermediate
+% value is 64\,bit, which could only be reached with a character width larger
+% than \cs{maxdimen}.
+% \begin{macrocode}
+ \MT@scale\@tempcntb \@tempb \MT@dimen@six
+ \ifnum\@tempcntb=\z@ \else
+ \MT@scale@factor
+ \fi
+ }
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@charwd}
+% Get the width of the character. When using \etex, we can employ
+% \cmd\fontcharwd\ instead of building scratch boxes.
+%\changes{v1.6}{2005/01/19}{use \etex's \cmd\fontcharwd, if available}
+%\changes{v1.8}{2005/05/25}{warning for missing (resp. zero-width) characters}
+% \begin{macrocode}
+ \def\MT@get@charwd{%
+^^X \MT@count=\fontcharwd\MT@font\MT@char\relax
+^^Q \setbox\z@=\hbox{\MT@font \char\MT@char}%
+^^Q \MT@count=\wd\z@
+ \ifnum\MT@count=\z@ \MT@info@missing@char \fi
+ }
+% \end{macrocode}
+%\changes{v2.2}{2007/04/05}{subtract letterspacing amount from width}
+% For letterspaced fonts, we have to subtract the letterspacing amount from the
+% characters' widths. The protrusion amounts will be adjusted in
+% \cs{MT@set@pr@codes}.
+% The letterspaced font is already loaded so that 1\,em = \fontdim6.
+% \begin{macrocode}
+ \MT@requires@pdftex6{
+ \g@addto@macro\MT@get@charwd{%
+ \MT@ifdefined@c@T\MT@letterspace@
+ {\advance\MT@count -\dimexpr\MT@letterspace@ sp *\dimexpr 1em/1000\relax}%
+ }
+ }\relax
+}{
+% \end{macrocode}
+%\end{macro}
+% No adjustment with versions 0.14f and 0.14g.
+% \begin{macrocode}
+ \def\MT@scale@to@em{%
+ \MT@count=\@tempb\relax
+ \ifnum\MT@count=\z@ \else
+ \MT@scale@factor
+ \fi
+ }
+% \end{macrocode}
+% We need this in \cs{MT@warn@code@too@large} (neutralised).
+% \begin{macrocode}
+ \def\MT@get@charwd{\MT@count=\MT@dimen@six}
+}
+% \end{macrocode}
+%\begin{macro}{\MT@get@font@dimen}
+% For the |space| unit.
+%\changes{v1.9d}{2006/02/13}{warning for zero fontdimen}
+% \begin{macrocode}
+\def\MT@get@font@dimen#1{%
+ \ifnum\fontdimen#1\MT@font=\z@
+ \MT@warning@nl{Font `\MT@@font' does not specify its\MessageBreak
+ \@backslashchar fontdimen #1 (it's zero)!\MessageBreak
+ You should use a different `unit' for \MT@curr@list@name}%
+ \else
+ \MT@count=\fontdimen#1\MT@font
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@info@missing@char}
+%\changes{v1.9a}{2005/11/17}{info instead of warning
+% (after \contributor Michael Hoppe <mh\at michael-hoppe.de> reported that
+% the `fl' ligature is missing in Palatino <SC>)}
+% ^^A MID: <1h64d0x.16xsx9n1151dieN%mh@michael-hoppe.de>
+% Info about missing characters, or characters with zero width.
+% \begin{macrocode}
+\def\MT@info@missing@char{%
+ \MT@info@nl{Character `\the\MT@toks'
+^^X \iffontchar\MT@font\MT@char
+ has a width of 0pt
+^^X \else is missing\fi
+^^Q \MessageBreak (it's probably missing)
+ \MessageBreak in font `\MT@@font'.\MessageBreak
+ Ignoring protrusion settings for this character}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@scale@factor}
+%\changes{v1.5}{2004/12/10}{warning for factors outside limits}
+%\changes{v1.9}{2005/09/28}{generalised}
+% Furthermore, we might have to multiply with a factor.
+% \begin{macrocode}
+\def\MT@scale@factor{%
+ \ifnum\csname MT@\MT@feat @factor@\endcsname=\@m \else
+ \expandafter\MT@scale\expandafter \@tempcntb
+ \csname MT@\MT@feat @factor@\endcsname \@m
+ \fi
+ \ifnum\@tempcntb>\csname MT@\MT@feat @max\endcsname\relax
+ \MT@exp@cs\MT@warn@code@too@large{MT@\MT@feat @max}%
+ \else
+ \ifnum\@tempcntb<\csname MT@\MT@feat @min\endcsname\relax
+ \MT@exp@cs\MT@warn@code@too@large{MT@\MT@feat @min}%
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@code@too@large}
+% Type out a warning if a chosen protrusion factor is too large after the
+% conversion. As a special service, we also type out the maximum amount that
+% may be specified in the configuration.
+%\changes{v1.7}{2005/02/17}{new macro: type out maximum protrusion factor}
+%\changes{v1.9b}{2006/01/03}{fix calculation with present factor}
+% \begin{macrocode}
+\def\MT@warn@code@too@large#1{%
+ \@tempcnta=#1\relax
+ \ifnum\csname MT@\MT@feat @factor@\endcsname=\@m \else
+ \expandafter\MT@scale\expandafter\@tempcnta\expandafter
+ \@m \csname MT@\MT@feat @factor@\endcsname
+ \fi
+ \MT@scale\@tempcnta \MT@dimen@six \MT@count
+ \MT@warning@nl{The \@nameuse{MT@abbr@\MT@feat} code \@tempb\space
+ is too large for character\MessageBreak
+ `\the\MT@toks' in \MT@curr@list@name.\MessageBreak
+ Setting it to the maximum of \number\@tempcnta}%
+ \@tempcntb=#1\relax
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@opt}
+% The optional argument to the configuration commands (except for
+% \cs{SetExpansion}, which is being dealt with in \cs{MT@get@ex@opt}).
+% \begin{macrocode}
+\def\MT@get@opt{%
+ \MT@set@listname
+% \end{macrocode}
+%\begin{macro}{\MT@pr@factor@}
+%\begin{macro}{\MT@sp@factor@}
+%\begin{macro}{\MT@kn@factor@}
+% Apply a factor?
+% \begin{macrocode}
+ \MT@ifdefined@n@TF{MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @factor}{%
+ \MT@let@nn{MT@\MT@feat @factor@}
+ {MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @factor}%
+ \MT@vinfo{... : Multiplying \@nameuse{MT@abbr@\MT@feat} codes by
+ \number\csname MT@\MT@feat @factor@\endcsname/1000}%
+ }{%
+ \MT@let@nn{MT@\MT@feat @factor@}{MT@\MT@feat @factor}%
+ }%
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@pr@unit@}
+%\begin{macro}{\MT@sp@unit@}
+%\begin{macro}{\MT@kn@unit@}
+% The |unit| can only be evaluated here, since it might be font-specific.
+% If it's \cmd\@empty, it's relative to character widths, if it's \textminus1,
+% relative to space dimensions.
+% \begin{macrocode}
+ \MT@ifdefined@n@TF{MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @unit}{%
+ \MT@let@nn{MT@\MT@feat @unit@}%
+ {MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @unit}%
+ \MT@exp@cs\ifx{MT@\MT@feat @unit@}\@empty
+ \MT@vinfo{... : Setting \@nameuse{MT@abbr@\MT@feat} codes
+ relative to character widths}%
+ \else
+ \MT@exp@cs\ifx{MT@\MT@feat @unit@}\m@ne
+ \MT@vinfo{... : Setting \@nameuse{MT@abbr@\MT@feat} codes
+ relative to width of space}%
+ \fi
+ \fi
+ }{%
+ \MT@let@nn{MT@\MT@feat @unit@}{MT@\MT@feat @unit}%
+ }%
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@get@space@unit}
+%\begin{macro}{\MT@get@char@unit}
+% The codes are either relative to character widths, or to a fixed width.
+% For spacing and kerning lists, they may also be relative to the width of
+% the interword glue.
+% Only the setting from the top list will be taken into account.
+% \begin{macrocode}
+ \let\MT@get@char@unit\relax
+ \let\MT@get@space@unit\@gobble
+ \MT@exp@cs\ifx{MT@\MT@feat @unit@}\@empty
+ \let\MT@get@char@unit\MT@get@charwd
+ \else
+ \MT@exp@cs\ifx{MT@\MT@feat @unit@}\m@ne
+ \let\MT@get@space@unit\MT@get@font@dimen
+ \else
+ \MT@exp@cs\MT@get@unit{MT@\MT@feat @unit@}%
+ \fi
+ \fi
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+% Preset all characters? If so, we surely don't need to reset, too.
+%\changes{v1.9}{2005/10/08}{new key `\texttt{preset}' to set all characters to
+% the specified value before loading the lists}
+%\changes{v1.9d}{2006/02/13}{set list name before presetting}
+%\changes{v1.9d}{2006/02/18}{optimise: don't reset when \texttt{preset} option is set}
+% \begin{macrocode}
+ \MT@ifdefined@n@T{MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @preset}{%
+ \csname MT@preset@\MT@feat\endcsname
+ \MT@let@nc{MT@reset@\MT@feat @codes}\relax
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@unit}
+%\changes{v1.8}{2005/04/14}{new macro: get unit for codes}
+%\begin{macro}{\MT@get@unit@}
+% If |unit| contains an |em| or |ex|, we use the corresponding \cmd\fontdimen\
+% to obtain the real size. Simply converting the em into points might give a
+% wrong result, since the font probably isn't set up yet, so that these
+% dimensions haven't been updated, either.
+% \begin{macrocode}
+\def\MT@get@unit#1{%
+ \expandafter\MT@get@unit@#1 e!\@nil
+ \ifx\x\@empty\else\let#1\x\fi
+ \@defaultunits\@tempdima#1 pt\relax\@nnil
+ \ifdim\@tempdima=\z@
+ \MT@warning@nl{%
+ Cannot set \@nameuse{MT@abbr@\MT@feat} factors relative to zero\MessageBreak
+ width. Setting factors of list `\@nameuse{MT@\MT@feat @c@name}'\MessageBreak
+ relative to character widths instead}%
+ \let#1\@empty
+ \let\MT@get@char@unit\MT@get@charwd
+ \else
+ \MT@vinfo{... : Setting \@nameuse{MT@abbr@\MT@feat} factors relative
+ to \the\@tempdima}%
+ \MT@count=\@tempdima\relax
+ \fi
+}
+\def\MT@get@unit@#1e#2#3\@nil{%
+ \ifx\\#3\\\let\x\@empty \else
+ \if m#2%
+ \edef\x{#1\fontdimen6\MT@font}%
+ \else
+ \if x#2%
+ \edef\x{#1\fontdimen5\MT@font}%
+ \fi
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@inputenc}
+% The configurations may be under the regime of an input encoding.
+% \begin{macrocode}
+\def\MT@set@inputenc#1{%
+% \end{macrocode}
+%\begin{macro}{\MT@cat}
+% We remember the current category (|c| or |inh|), in case of warnings later.
+% \begin{macrocode}
+ \def\MT@cat{#1}%
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+ \edef\@tempa{MT@\MT@feat @#1@\csname MT@\MT@feat @#1@name\endcsname @inputenc}%
+ \MT@ifdefined@n@T\@tempa\MT@set@inputenc@
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@inputenc@}
+%\changes{v2.2}{2007/06/08}{only load \pkg{inputenc} files if necessary}
+% More recent versions of \pkg{inputenc} remember the current encoding, so that
+% we can test whether we really have to load the encoding file.
+% \begin{macrocode}
+\MT@addto@setup{%
+ \@ifpackageloaded{inputenc}{%
+ \@ifpackagelater{inputenc}{2006/02/22}{%
+ \def\MT@set@inputenc@{%
+ \MT@ifstreq\inputencodingname{\csname\@tempa\endcsname}\relax
+ \MT@load@inputenc
+ }%
+ }{%
+ \let\MT@set@inputenc@\MT@load@inputenc
+ }%
+ }{%
+ \def\MT@set@inputenc@{%
+ \MT@warning@nl{Key `inputenc' used in \MT@curr@list@name, but the `inputenc'
+ \MessageBreak package isn't loaded. Ignoring input encoding}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@load@inputenc}
+% Set up normal catcodes, since, \eg, \pkg{listings} would otherwise want to
+% actually typeset the \pkg{inputenc} file when it is being loaded inside a
+% listing.
+%\changes{v2.0}{2006/09/15}{sanitise catcodes before loading input encoding
+% (problem with \pkg{listings})}
+% \begin{macrocode}
+\def\MT@load@inputenc{%
+ \MT@cfg@catcodes
+%<debug>\MT@dinfo@nl{1}{loading input encoding: \@nameuse{\@tempa}}%
+ \inputencoding{\@nameuse{\@tempa}}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@pr@heirs}
+% Set the inheriting characters.
+% \begin{macrocode}
+\def\MT@set@pr@heirs#1{%
+ \lpcode\MT@font#1=\lpcode\MT@font\MT@char
+ \rpcode\MT@font#1=\rpcode\MT@font\MT@char
+%<debug>\MT@dinfo@nl{2}{-- heir of \MT@char: #1}%
+%<debug>\MT@dinfo@nl{4}{;;; lp/rp (#1): \number\lpcode\MT@font\MT@char/%
+%<debug> \number\rpcode\MT@font\MT@char}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@preset@pr}
+%\begin{macro}{\MT@preset@pr@}
+% Preset characters. Presetting them relative to their widths is not allowed.
+% \begin{macrocode}
+\def\MT@preset@pr{%
+ \expandafter\expandafter\expandafter\MT@preset@pr@
+ \csname MT@pr@c@\MT@pr@c@name @preset\endcsname\@nil
+}
+\def\MT@preset@pr@#1,#2\@nil{%
+ \ifx\MT@pr@unit@\@empty
+ \MT@warn@preset@towidth{pr}%
+ \let\MT@preset@aux\MT@preset@aux@factor
+ \else
+ \def\MT@preset@aux{\MT@preset@aux@space2}%
+ \fi
+ \MT@ifempty{#1}{\let\@tempa\@empty}{\MT@preset@aux{#1}\@tempa}%
+ \MT@ifempty{#2}{\let\@tempb\@empty}{\MT@preset@aux{#2}\@tempb}%
+ \MT@set@all@pr\@tempa\@tempb
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@preset@aux}
+%\begin{macro}{\MT@preset@aux@factor}
+%\begin{macro}{\MT@preset@aux@space}
+%\changes{v2.2}{2007/06/16}{generalised}
+% Auxiliary macro for presetting. Store value \meta{\#1} in macro \meta{\#2}.
+% \begin{macrocode}
+\def\MT@preset@aux@factor#1#2{%
+ \@tempcntb=#1\relax
+ \MT@scale@factor
+ \edef#2{\number\@tempcntb}%
+}
+\def\MT@preset@aux@space#1#2#3{%
+ \def\@tempb{#2}%
+ \MT@get@space@unit#1%
+ \MT@scale@to@em
+ \edef#3{\number\@tempcntb}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@warn@preset@towidth}
+% \begin{macrocode}
+\def\MT@warn@preset@towidth#1{%
+ \MT@warning@nl{%
+ Cannot preset characters relative to their widths\MessageBreak
+ for \@nameuse{MT@abbr@#1} list `\@nameuse{MT@#1@c@name}'. Presetting them%
+ \MessageBreak relative to 1em instead}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Expansion}
+%
+%\begin{macro}{\MT@expansion}
+% Set up for expansion?
+% \begin{macrocode}
+\def\MT@expansion{\MT@maybe@do{ex}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@ex@codes@s}
+% Setting up font expansion is a bit different because of the \opt{selected} option.
+% There are two versions of this macro.
+%
+% If \opt{selected}|=true|, we only apply font expansion to those fonts for which a
+% list has been declared (\ie, like for protrusion).
+% \begin{macrocode}
+\def\MT@set@ex@codes@s{%
+ \MT@if@list@exists{%
+ \MT@get@ex@opt
+ \let\MT@get@char@unit\relax
+ \MT@reset@ef@codes
+ \MT@get@inh@list
+ \MT@set@inputenc{c}%
+ \MT@load@list\MT@ex@c@name
+ \MT@set@listname
+ \MT@let@cn\@tempc{MT@ex@c@\MT@ex@c@name}%
+ \expandafter\MT@set@codes\@tempc,\relax,%
+ \MT@expandfont
+ }\relax
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\MT@set@ex@codes@n}
+% If, on the other hand, all characters should be expanded by the same amount,
+% we only take the first optional argument to \cs{SetExpansion} into account.
+%\begin{macro}{\ifMT@nonselected}
+% We need this boolean in \cs{MT@if@list@exists} so that no warning for missing
+% lists will be issued.
+% \begin{macrocode}
+\newif\ifMT@nonselected
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\def\MT@set@ex@codes@n{%
+ \MT@nonselectedtrue
+ \MT@if@list@exists
+ \MT@get@ex@opt
+ {%
+ \let\MT@stretch@ \MT@stretch
+ \let\MT@shrink@ \MT@shrink
+ \let\MT@step@ \MT@step
+ \let\MT@auto@ \MT@auto
+ \let\MT@ex@factor@\MT@ex@factor
+ }%
+ \MT@reset@ef@codes
+ \MT@expandfont
+ \MT@nonselectedfalse
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@ex@codes}
+%\changes{v1.5}{2004/12/02}{allow non-selected font expansion}
+%\changes{v1.6}{2004/12/26}{introduce \texttt{factor} option}
+%\changes{v1.7}{2005/02/06}{two versions of this macro}
+% Default is non-selected. It can be changed in the package options.
+% \begin{macrocode}
+\let\MT@set@ex@codes\MT@set@ex@codes@n
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@expandfont}
+% Expand the font.
+% \begin{macrocode}
+\def\MT@expandfont{%
+ \pdffontexpand\MT@font \MT@stretch@ \MT@shrink@ \MT@step@ \MT@auto@\relax
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@all@ex}
+%\begin{macro}{\MT@reset@ef@codes@}
+% At first, all expansion factors for the characters will be set to 1000
+% (respectively the |factor| of this font).
+% \begin{macrocode}
+\def\MT@set@all@ex#1{%
+%<debug>\MT@dinfo@nl{3}{-- ex: setting all to \number#1}%
+ \MT@do@font{\efcode\MT@font\@tempcnta=#1\relax}%
+}
+\def\MT@reset@ef@codes@{\MT@set@all@ex\MT@ex@factor@}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@reset@ef@codes}
+% However, this is only necessary for versions prior to~1.20.
+%\changes{v1.6a}{2005/01/30}{only reset \cmd\efcode s for older \pdftex\ versions}
+% \begin{macrocode}
+\MT@requires@pdftex4{
+ \def\MT@reset@ef@codes{%
+ \ifnum\MT@ex@factor@=\@m \else
+ \MT@reset@ef@codes@
+ \fi
+ }
+}{
+ \let\MT@reset@ef@codes\MT@reset@ef@codes@
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ex@split@val}
+% There's only one number per character.
+% \begin{macrocode}
+\def\MT@ex@split@val#1\relax{%
+ \@tempcntb=#1\relax
+% \end{macrocode}
+% Take an optional factor into account.
+% \begin{macrocode}
+ \ifnum\MT@ex@factor@=\@m \else
+ \MT@scale\@tempcntb \MT@ex@factor@ \@m
+ \fi
+ \ifnum\@tempcntb > \MT@ex@max
+ \MT@warn@ex@too@large\MT@ex@max
+ \else
+ \ifnum\@tempcntb < \MT@ex@min
+ \MT@warn@ex@too@large\MT@ex@min
+ \fi
+ \fi
+ \efcode\MT@font\MT@char=\@tempcntb
+%<debug>\MT@dinfo@nl{4}{::: ef (\MT@char): \number\efcode\MT@font\MT@char: [#1]}%
+% \end{macrocode}
+% Heirs, heirs, I love thy heirs.
+% \begin{macrocode}
+ \MT@ifdefined@c@T\MT@ex@inh@name{%
+ \MT@ifdefined@n@T{MT@inh@\MT@ex@inh@name @\MT@char @}{%
+ \MT@exp@cs\MT@map@tlist@c{MT@inh@\MT@ex@inh@name @\MT@char @}\MT@set@ex@heirs
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@ex@too@large}
+% \begin{macrocode}
+\def\MT@warn@ex@too@large#1{%
+ \MT@warning@nl{Expansion factor \number\@tempcntb\space too large for
+ character\MessageBreak `\the\MT@toks' in \MT@curr@list@name.\MessageBreak
+ Setting it to the maximum of \number#1}%
+ \@tempcntb=#1\relax
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@ex@opt}
+%\changes{v1.9d}{2006/02/13}{fix: evaluate \texttt{preset}}
+%\begin{macro}{\MT@ex@factor@}
+%\begin{macro}{\MT@stretch@}
+%\begin{macro}{\MT@shrink@}
+%\begin{macro}{\MT@step@}
+%\begin{macro}{\MT@auto@}
+% Apply different values to this font?
+% \begin{macrocode}
+\def\MT@get@ex@opt{%
+ \MT@set@listname
+ \MT@ifdefined@n@TF{MT@ex@c@\MT@ex@c@name @factor}{%
+ \MT@let@cn\MT@ex@factor@{MT@ex@c@\MT@ex@c@name @factor}%
+ \MT@vinfo{... : Multiplying expansion factors by \number\MT@ex@factor@/1000}%
+ }{%
+ \let\MT@ex@factor@\MT@ex@factor
+ }%
+ \MT@get@ex@opt@{stretch}{Setting stretch limit to \number\MT@stretch@}%
+ \MT@get@ex@opt@{shrink} {Setting shrink limit to \number\MT@shrink@}%
+ \MT@get@ex@opt@{step} {Setting expansion step to \number\MT@step@}%
+ \def\@tempa{autoexpand}%
+ \MT@get@ex@opt@{auto}{\ifx\@tempa\MT@auto@ En\else Dis\fi abling automatic expansion}%
+ \MT@ifdefined@n@T{MT@ex@c@\MT@ex@c@name @preset}{%
+ \MT@preset@ex
+ \let\MT@reset@ef@codes\relax
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@get@ex@opt@}
+% \begin{macrocode}
+\def\MT@get@ex@opt@#1#2{%
+ \MT@ifdefined@n@TF{MT@ex@c@\MT@ex@c@name @#1}{%
+ \MT@let@nn{MT@#1@}{MT@ex@c@\MT@ex@c@name @#1}%
+ \MT@vinfo{... : #2}%
+ }{%
+ \MT@let@nn{MT@#1@}{MT@#1}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@ex@heirs}
+% \begin{macrocode}
+\def\MT@set@ex@heirs#1{%
+ \efcode\MT@font#1=\efcode\MT@font\MT@char
+%<debug>\MT@dinfo@nl{2}{-- heir of \MT@char: #1}%
+%<debug>\MT@dinfo@nl{4}{::: ef (#1) \number\efcode\MT@font\MT@char}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@preset@ex}
+% \begin{macrocode}
+\def\MT@preset@ex{%
+ \@tempcntb=\csname MT@ex@c@\MT@ex@c@name @preset\endcsname\relax
+ \MT@scale@factor
+ \MT@set@all@ex\@tempcntb
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Interword spacing (glue)}
+%
+%\begin{macro}{\MT@spacing}
+% Adjustment of interword spacing?
+% \begin{macrocode}
+\MT@requires@pdftex6{
+\def\MT@spacing{\MT@maybe@do{sp}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@sp@codes}
+% This is all the same.
+% \begin{macrocode}
+\def\MT@set@sp@codes{%
+ \MT@if@list@exists{%
+ \MT@get@font@dimen@six{%
+ \MT@get@opt
+ \MT@reset@sp@codes
+ \MT@get@inh@list
+ \MT@set@inputenc{c}%
+ \MT@load@list\MT@sp@c@name
+ \MT@set@listname
+ \MT@let@cn\@tempc{MT@sp@c@\MT@sp@c@name}%
+ \expandafter\MT@set@codes\@tempc,\relax,}%
+ }\MT@reset@sp@codes
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@sp@split@val}
+% If |unit=space|, \cs{MT@get@space@unit} will be defined to fetch the
+% corresponding fontdimen (2 for the first, 3 for the second and 4 for the
+% third argument).
+% \begin{macrocode}
+\def\MT@sp@split@val#1,#2,#3\relax{%
+ \def\@tempb{#1}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@get@space@unit2%
+ \MT@scale@to@em
+ \knbscode\MT@font\MT@char=\@tempcntb
+%<debug>\MT@dinfo@nl{4}{;;; knbs (\MT@char): \number\knbscode\MT@font\MT@char: [#1]}%
+ }%
+ \def\@tempb{#2}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@get@space@unit3%
+ \MT@scale@to@em
+ \stbscode\MT@font\MT@char=\@tempcntb
+%<debug>\MT@dinfo@nl{4}{;;; stbs (\MT@char): \number\stbscode\MT@font\MT@char: [#2]}%
+ }%
+ \def\@tempb{#3}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@get@space@unit4%
+ \MT@scale@to@em
+ \shbscode\MT@font\MT@char=\@tempcntb
+%<debug>\MT@dinfo@nl{4}{;;; shbs (\MT@char): \number\shbscode\MT@font\MT@char: [#3]}%
+ }%
+ \MT@ifdefined@c@T\MT@sp@inh@name{%
+ \MT@ifdefined@n@T{MT@inh@\MT@sp@inh@name @\MT@char @}{%
+ \MT@exp@cs\MT@map@tlist@c{MT@inh@\MT@sp@inh@name @\MT@char @}\MT@set@sp@heirs
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@sp@heirs}
+% \begin{macrocode}
+\def\MT@set@sp@heirs#1{%
+ \knbscode\MT@font#1=\knbscode\MT@font\MT@char
+ \stbscode\MT@font#1=\stbscode\MT@font\MT@char
+ \shbscode\MT@font#1=\shbscode\MT@font\MT@char
+%<debug>\MT@dinfo@nl{2}{-- heir of \MT@char: #1}%
+%<debug>\MT@dinfo@nl{4}{;;; knbs/stbs/shbs (#1): \number\knbscode\MT@font\MT@char/%
+%<debug> \number\stbscode\MT@font\MT@char/\number\shbscode\MT@font\MT@char}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@all@sp}
+%\begin{macro}{\MT@reset@sp@codes}
+%\begin{macro}{\MT@reset@sp@codes@}
+% \begin{macrocode}
+\def\MT@set@all@sp#1#2#3{%
+%<debug>\MT@dinfo@nl{3}{-- knbs/stbs/shbs: setting all to #1/#2/#3}%
+ \let\MT@temp\@empty
+ \MT@ifempty{#1}\relax{\g@addto@macro\MT@temp{\knbscode\MT@font\@tempcnta=#1\relax}}%
+ \MT@ifempty{#2}\relax{\g@addto@macro\MT@temp{\stbscode\MT@font\@tempcnta=#2\relax}}%
+ \MT@ifempty{#3}\relax{\g@addto@macro\MT@temp{\shbscode\MT@font\@tempcnta=#3\relax}}%
+ \MT@do@font\MT@temp
+}
+\def\MT@reset@sp@codes@{\MT@set@all@sp\z@\z@\z@}
+\let\MT@reset@sp@codes\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@preset@sp}
+%\begin{macro}{\MT@preset@sp@}
+% \begin{macrocode}
+\def\MT@preset@sp{%
+ \expandafter\expandafter\expandafter\MT@preset@sp@
+ \csname MT@sp@c@\MT@sp@c@name @preset\endcsname\@nil
+}
+\def\MT@preset@sp@#1,#2,#3\@nil{%
+ \ifx\MT@sp@unit@\@empty
+ \MT@warn@preset@towidth{sp}%
+ \MT@ifempty{#1}{\let\@tempa\@empty}{\MT@preset@aux@factor{#1}\@tempa}%
+ \MT@ifempty{#2}{\let\@tempc\@empty}{\MT@preset@aux@factor{#2}\@tempc}%
+ \MT@ifempty{#3}{\let\@tempb\@empty}{\MT@preset@aux@factor{#3}\@tempb}%
+ \else
+ \MT@ifempty{#1}{\let\@tempa\@empty}{\MT@preset@aux@space2{#1}\@tempa}%
+ \MT@ifempty{#2}{\let\@tempc\@empty}{\MT@preset@aux@space3{#2}\@tempc}%
+ \MT@ifempty{#3}{\let\@tempb\@empty}{\MT@preset@aux@space4{#3}\@tempb}%
+ \fi
+ \MT@set@all@sp\@tempa\@tempc\@tempb
+}
+}\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%
+%\subsubsection{Additional kerning}
+%
+%\begin{macro}{\MT@kerning}
+% Again, only check for additional kerning for new versions of \pdftex.
+% \begin{macrocode}
+\MT@requires@pdftex6{
+\def\MT@kerning{\MT@maybe@do{kn}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@kn@codes}
+% It's getting boring, I know.
+% \begin{macrocode}
+\def\MT@set@kn@codes{%
+ \MT@if@list@exists{%
+ \MT@get@font@dimen@six{%
+ \MT@get@opt
+ \MT@reset@kn@codes
+ \MT@get@inh@list
+ \MT@set@inputenc{c}%
+ \MT@load@list\MT@kn@c@name
+ \MT@set@listname
+ \MT@let@cn\@tempc{MT@kn@c@\MT@kn@c@name}%
+ \expandafter\MT@set@codes\@tempc,\relax,}%
+ }\MT@reset@kn@codes
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@kn@split@val}
+% Again, the unit may be measured in the space dimension; this time only
+% \fontdim2.
+% \begin{macrocode}
+\def\MT@kn@split@val#1,#2\relax{%
+ \def\@tempb{#1}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@get@space@unit2%
+ \MT@scale@to@em
+ \knbccode\MT@font\MT@char=\@tempcntb
+%<debug>\MT@dinfo@nl{4}{;;; knbc (\MT@char): \number\knbccode\MT@font\MT@char: [#1]}%
+ }%
+ \def\@tempb{#2}%
+ \MT@ifempty\@tempb\relax{%
+ \MT@get@space@unit2%
+ \MT@scale@to@em
+ \knaccode\MT@font\MT@char=\@tempcntb
+%<debug>\MT@dinfo@nl{4}{;;; knac (\MT@char): \number\knaccode\MT@font\MT@char: [#2]}%
+ }%
+ \MT@ifdefined@c@T\MT@kn@inh@name{%
+ \MT@ifdefined@n@T{MT@inh@\MT@kn@inh@name @\MT@char @}{%
+ \MT@exp@cs\MT@map@tlist@c{MT@inh@\MT@kn@inh@name @\MT@char @}\MT@set@kn@heirs
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@kn@heirs}
+% \begin{macrocode}
+\def\MT@set@kn@heirs#1{%
+ \knbccode\MT@font#1=\knbccode\MT@font\MT@char
+ \knaccode\MT@font#1=\knaccode\MT@font\MT@char
+%<debug>\MT@dinfo@nl{2}{-- heir of \MT@char: #1}%
+%<debug>\MT@dinfo@nl{4}{;;; knbc (#1): \number\knbccode\MT@font\MT@char/%
+%<debug> \number\knaccode\MT@font\MT@char}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@all@kn}
+%\begin{macro}{\MT@reset@kn@codes}
+%\begin{macro}{\MT@reset@kn@codes@}
+% \begin{macrocode}
+\def\MT@set@all@kn#1#2{%
+%<debug>\MT@dinfo@nl{3}{-- knac/knbc: setting all to #1/#2}%
+ \let\MT@temp\@empty
+ \MT@ifempty{#1}\relax{\g@addto@macro\MT@temp{\knbccode\MT@font\@tempcnta=#1\relax}}%
+ \MT@ifempty{#2}\relax{\g@addto@macro\MT@temp{\knaccode\MT@font\@tempcnta=#2\relax}}%
+ \MT@do@font\MT@temp
+}
+\def\MT@reset@kn@codes@{\MT@set@all@kn\z@\z@}
+\let\MT@reset@kn@codes\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@preset@kn}
+%\begin{macro}{\MT@preset@kn@}
+% \begin{macrocode}
+\def\MT@preset@kn{%
+ \expandafter\expandafter\expandafter\MT@preset@kn@
+ \csname MT@kn@c@\MT@kn@c@name @preset\endcsname\@nil
+}
+\def\MT@preset@kn@#1,#2\@nil{%
+ \ifx\MT@kn@unit@\@empty
+ \MT@warn@preset@towidth{kn}%
+ \let\MT@preset@aux\MT@preset@aux@factor
+ \else
+ \def\MT@preset@aux{\MT@preset@aux@space2}%
+ \fi
+ \MT@ifempty{#1}{\let\@tempa\@empty}{\MT@preset@aux{#1}\@tempa}%
+ \MT@ifempty{#2}{\let\@tempb\@empty}{\MT@preset@aux{#2}\@tempb}%
+ \MT@set@all@kn\@tempa\@tempb
+}
+}\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%
+%\subsubsection{\lsstyle Tracking}
+%
+% This only works with \pdftex\ 1.40.
+% \begin{macrocode}
+\MT@requires@pdftex6{
+% \end{macrocode}
+%\begin{macro}{\MT@tracking}
+%\changes{v2.2}{2007/02/23}{remember fonts that shouldn't be letterspaced}
+%\begin{macro}{\MT@tracking@}
+%\changes{v2.2}{2007/06/16}{fix: tracking couldn't be re-enabled}
+%\begin{macro}{\MT@tr@font@list}
+% We only check whether a font should not be letterspaced at all, not whether
+% we've already done that (because we have to do it again).
+% \begin{macrocode}
+\let\MT@tr@font@list\@empty
+\def\MT@tracking@{%
+ \MT@exp@one@n\MT@in@clist\MT@font\MT@tr@font@list
+ \ifMT@inlist@\else
+ \MT@maybe@do{tr}%
+ \ifMT@do\else
+ \xdef\MT@tr@font@list{\MT@tr@font@list\MT@font,}%
+ \fi
+ \fi
+}
+%</package>
+\let\MT@tracking
+%<package> \MT@tracking@
+%<letterspace> \relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@tr@codes}
+% The tracking amount is determined by the optional argument to \cs{textls},
+% settings from \cs{SetTracking}, or the global \opt{letterspace} option, in
+% this order.
+% \begin{macrocode}
+\def\MT@set@tr@codes{%
+%<*package>
+ \MT@vinfo{Tracking font `\MT@@font'\on@line}%
+ \MT@get@font@dimen@six{%
+ \MT@if@list@exists
+ \MT@get@tr@opt
+ \relax
+%</package>
+ \MT@ifdefined@c@TF\MT@letterspace@\relax{\let\MT@letterspace@\MT@letterspace}%
+ \ifnum\MT@letterspace@=\z@
+% \end{macrocode}
+%\changes{v2.3d}{2009/03/05}{allow zero tracking}
+% Zero tracking requires special treatment.
+% \begin{macrocode}
+ \MT@set@tr@zero
+ \else
+%<package> \MT@vinfo{... Tracking by \number\MT@letterspace@}%
+% \end{macrocode}
+% Letterspacing only works in <PDF> mode.
+% \begin{macrocode}
+ \MT@warn@tracking@DVI
+% \end{macrocode}
+%\begin{macro}{\MT@lsfont}
+% The letterspaced font instances are saved in macros
+% |\|\meta{font name}|/|\meta{letterspacing amount}|ls|.
+%
+%\changes{v2.2}{2007/03/07}{use \cmd\font@name, not \cs{MT@font}}
+% In contrast to \cs{MT@font}, which may reflect the font characteristics more
+% accurately (taking substitutions into account), \cmd\font@name\ is guaranteed
+% to correspond to an actual font identifier.
+% \begin{macrocode}
+ \xdef\MT@lsfont{\csname\expandafter\string\font@name
+ /\number\MT@letterspace@ ls\endcsname}%
+ \expandafter\ifx\MT@lsfont\relax
+%<debug>\MT@dinfo@nl{1}{... new letterspacing instance}%
+% \end{macrocode}
+%\end{macro}
+% In case of nested letterspacing with different amounts, we have to extract
+% the base font again.
+%\todo{outer spacing/kerning for nested letterspaced text}
+% \begin{macrocode}
+ \MT@get@ls@basefont
+ \global\expandafter\letterspacefont\MT@lsfont\font@name\MT@letterspace@
+% \end{macrocode}
+%\changes{v2.2}{2007/06/16}{possibility to customise interword spacing}
+% Scale interword spacing (not configurable in \letterspace).
+% \begin{macrocode}
+%<*package>
+ \MT@ifdefined@c@TF\MT@tr@ispace
+ {\let\@tempa\MT@tr@ispace}%
+ {\edef\@tempa{\MT@letterspace@*,,}}%
+ \MT@ifdefined@c@TF\MT@tr@ospace
+ {\edef\@tempa{\@tempa,\MT@tr@ospace}}%
+ {\edef\@tempa{\@tempa,,,}}%
+ \expandafter\MT@tr@set@space\@tempa,%
+%</package>
+%<*letterspace>
+ % spacing = {<letterspace amount>*,,}
+ \fontdimen2\MT@lsfont=\dimexpr\numexpr 1000+\MT@letterspace@\relax sp
+ * \fontdimen2\MT@lsfont/1000\relax
+%</letterspace>
+% \end{macrocode}
+%\changes{v2.3}{2007/11/03}{possibility to customise outer kerning
+% (suggested by \contributor Stephan Hennig <stephanhennig\at arcor.de>)}
+% ^^A MID: <46aa1cbb$0$31620$9b4e6d93@newsspool3.arcor-online.net>
+% Adjust outer kerning (\microtype\ only).
+% \begin{macrocode}
+%<*package>
+ \MT@ifdefined@c@TF\MT@tr@okern{\let\@tempa\MT@tr@okern}{\def\@tempa{*,*}}%
+ \expandafter\MT@tr@set@okern\@tempa,%
+% \end{macrocode}
+%\changes{v2.2}{2007/02/23}{disable ligatures in letterspaced fonts manually
+% (due to change in \pdftex\ 1.40.4)}
+% Disable ligatures (not configurable in \letterspace).
+% \begin{macrocode}
+ \MT@ifdefined@c@T\MT@tr@ligatures\MT@tr@noligatures
+%</package>
+%<*letterspace>
+ % no ligatures = {f}
+ \tagcode\MT@lsfont`f=\m@ne
+%</letterspace>
+% \end{macrocode}
+% Adjust protrusion values now, and maybe later (in \cs{MT@pr@split@val}).
+%\changes{v2.3}{2007/07/27}{also adjust tracking if protrusion is not enabled,
+% and even for \letterspace\
+% (reported by \contributor Stephan Hennig <stephanhennig\at arcor.de>)}
+% ^^A MID: <46a9c6c6$0$21005$9b4e6d93@newsspool1.arcor-online.net>
+%\changes{v2.3b}{2008/05/12}{fix: protrusion adjustment only for new fonts
+% (reported by \contributor Wolfram Schaalo <schaalo\at gmx.net>)}
+% ^^A private mail, 2008/05/12
+% \begin{macrocode}
+%<debug>\MT@dinfo@nl{2}{... compensating for tracking (\number\MT@letterspace@)}%
+ \MT@do@font{\lpcode\MT@lsfont\@tempcnta=\numexpr\MT@letterspace@/2\relax
+ \rpcode\MT@lsfont\@tempcnta=\numexpr\MT@letterspace@/2\relax}%
+%<package> \let\MT@the@pr@code\MT@the@pr@code@tr
+ \fi
+% \end{macrocode}
+% Finally, let the letterspaced font propagate.
+% \begin{macrocode}
+ \aftergroup\MT@set@lsfont
+%<package> \let\MT@font\MT@lsfont
+% \end{macrocode}
+%\begin{macro}{\MT@set@curr@ls}
+%\begin{macro}{\MT@curr@ls}
+% We need to remember the current letterspacing amount (for \cs{lslig}).
+% \begin{macrocode}
+ \xdef\MT@set@curr@ls{\def\noexpand\MT@curr@ls{\MT@letterspace@}}%
+ \aftergroup\MT@set@curr@ls
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+% Adjust surrounding spacing and kerning.
+%\begin{macro}{\MT@set@curr@os}
+%\changes{v2.3}{2007/11/03}{adjusting spaces made more reliable}
+% We get the current outer spacing and adjust it, then, after the end of the
+% current outer group, set the current outer spacing, again, and adjust.
+% \begin{macrocode}
+%<*package>
+ \MT@outer@space=\csname MT@outer@space\expandafter\string\font@name\endcsname\relax
+ \xdef\MT@set@curr@os{\MT@outer@space=\the\MT@outer@space\relax}%
+ \MT@tr@outer@l
+%</package>
+% \end{macrocode}
+%\end{macro}
+% If \cs{MT@ls@adjust} is empty, it's the starred version of \cs{textls}.
+% Use scaling to avoid a `Dimension too large'.
+% \begin{macrocode}
+ \ifx\MT@ls@adjust\@empty
+%<letterspace> % \textls : outer kerning = {*,*} ; \textls* : outer kerning = {0,0}
+ \MT@outer@kern=-\dimexpr\MT@letterspace@ sp * \fontdimen6\font@name/2000\relax
+ \MT@ls@outer@k
+%<*letterspace>
+ \xdef\MT@set@curr@ok{\MT@outer@kern=\the\MT@outer@kern\relax}%
+ \aftergroup\aftergroup\aftergroup\MT@ls@aftergroup
+%</letterspace>
+% \end{macrocode}
+% Otherwise, get the current outer kerning and adjust it, for left and right
+% side (\microtype\ only).
+% \begin{macrocode}
+%<*package>
+ \else
+ \MT@outer@kern=\expandafter\expandafter\expandafter\@firstoftwo
+ \csname MT@outer@kern\expandafter\string\font@name\endcsname\relax
+ \ifdim\MT@outer@kern=\z@\else \MT@ls@outer@k \fi
+ \MT@outer@kern=\expandafter\expandafter\expandafter\@secondoftwo
+ \csname MT@outer@kern\expandafter\string\font@name\endcsname\relax
+%</package>
+ \fi
+%<*package>
+% \end{macrocode}
+%\begin{macro}{\MT@set@curr@ok}
+% Carry the outer kerning amount to outside the next group, then set outer
+% spacing (which will set kerning, if no space follows).
+% \begin{macrocode}
+ \xdef\MT@set@curr@ok{\MT@outer@kern=\the\MT@outer@kern\relax}%
+ \aftergroup\aftergroup\aftergroup\MT@ls@aftergroup
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+%</package>
+ \fi
+%<package> }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ls@aftergroup}
+% Stuff to be done after the letterspace group. The \letterspace\ package
+% only adjusts the kerning.
+% \begin{macrocode}
+%<letterspace>\def\MT@ls@aftergroup{\MT@set@curr@ok\MT@ls@outer@k}
+% \end{macrocode}
+%\changes{v2.3e}{2009/11/02}{compatibility with \pkg{tikz} (first reported by
+% \contributor Christian Stark <cstark\at gmx.de>)} ^^A MID: <7d81lgF2ad3ckU1@mid.dfncis.de>, 2009/07/28
+%^^A Also: \contributor Karl Karlsson <karl-karlsson\at yandex.ru> ^^A privat mail, 2009/10/29
+%^^A \contributor hscm <henkmetselaar\at gmail.com> ^^A MID: <6a24e972-b1a7-4172-a5a0-d2707e016301@12g2000pri.googlegroups.com>, 2009/11/02
+% \microtype\ also adjusts spacing.
+% If \cmd\tikz@expandcount\ is greater than zero, we're inside or at the end of
+% a \pkg{tikz} node, where we don't want to do anything, lest we disturb
+% \pkg{tikz}.
+% \begin{macrocode}
+%<*package>
+\MT@addto@setup{%
+ \@ifpackageloaded{tikz}
+ {\def\MT@ls@aftergroup{%
+ \ifnum\tikz@expandcount>\z@ \else
+ \MT@set@curr@os\MT@set@curr@ok\expandafter\MT@tr@outer@r\fi}}
+ {\def\MT@ls@aftergroup{\MT@set@curr@os\MT@set@curr@ok\MT@tr@outer@r}}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@tr@opt}
+% Various settings (only for the \microtype\ version).
+% \begin{macrocode}
+\def\MT@get@tr@opt{%
+ \MT@set@listname
+ \MT@ifdefined@n@T{MT@tr@c@\MT@tr@c@name}{%
+ \MT@let@cn\MT@letterspace{MT@tr@c@\MT@tr@c@name}%
+% \end{macrocode}
+%\begin{macro}{\MT@tr@unit@}
+% Different unit?
+% \begin{macrocode}
+ \MT@ifdefined@n@T{MT@tr@c@\MT@tr@c@name @unit}{%
+ \MT@let@cn\MT@tr@unit@{MT@tr@c@\MT@tr@c@name @unit}%
+ \ifdim\MT@tr@unit@=1em
+ \let\MT@tr@unit@\@undefined
+ \else
+ \MT@let@cn\@tempb{MT@tr@c@\MT@tr@c@name}%
+ \MT@get@unit\MT@tr@unit@
+ \let\MT@tr@factor@\@m
+ \MT@scale@to@em
+ \edef\MT@letterspace{\number\@tempcntb}%
+ \fi
+ }%
+ }%
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@ispace}
+%\begin{macro}{\MT@tr@ospace}
+% Adjust interword spacing.
+% \begin{macrocode}
+ \MT@get@tr@opt@{spacing} {ispace}%
+ \MT@get@tr@opt@{outerspacing}{ospace}%
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@tr@okern}
+% Adjust outer kerning.
+% \begin{macrocode}
+ \MT@get@tr@opt@{outerkerning}{okern}%
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@ligatures}
+% Which ligatures should we disable (empty means all, undefined none)?
+% \begin{macrocode}
+ \MT@get@tr@opt@{noligatures} {ligatures}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@get@tr@opt@}
+% \begin{macrocode}
+\def\MT@get@tr@opt@#1#2{%
+ \MT@ifdefined@n@T{MT@tr@c@\MT@tr@c@name @#1}%
+ {\MT@let@nn{MT@tr@#2}{MT@tr@c@\MT@tr@c@name @#1}}%
+}
+%</package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@set@lsfont}
+% Redefine \cmd\font@name, which will be called a second later (in
+% \cmd\selectfont).
+% \begin{macrocode}
+%<plain>\MT@requires@latex2{
+\def\MT@set@lsfont{\MT@exp@two@c\let\font@name\MT@lsfont}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\lsstyle}
+%\changes{v2.0}{2005/09/21}{(beta:1) new command: letterspacing}
+%\changes{v2.0}{2006/09/19}{(beta:8) fix: font switches don't pose a problem anymore}
+%\changes{v2.0}{2006/09/21}{(beta:8) fix: letterspacing commands may be nested}
+%\changes{v2.0}{2006/12/28}{totally redone, using the new \cmd\letterspacefont}
+%\changes{v2.3d}{2008/11/16}{make invalid in math mode}
+%\changes{v2.3d}{2009/01/07}{disable for \luatex}
+% Disable the tests whether the font should be letterspaced, then trigger the
+% setup.
+% Only \cs{textls} can be used in math mode (\cs{lsstyle} may be used inside
+% another text switch, of course).
+% \begin{macrocode}
+\DeclareRobustCommand\lsstyle{%
+ \not@math@alphabet\lsstyle\textls
+%<package> \def\MT@feat{tr}%
+ \let\MT@tracking\MT@set@tr@codes
+ \selectfont
+}
+% \end{macrocode}
+% Now the definitions for the \letterspace\ package with plain \TeX.
+% \begin{macrocode}
+%<*plain>
+}{
+\def\MT@set@lsfont{\MT@lsfont}
+\def\lsstyle{%
+ \begingroup
+ \escapechar\m@ne
+ \xdef\font@name{\csname\expandafter\string\the\font\endcsname}%
+ \MT@set@tr@codes
+ \endgroup
+}
+\let\textls\@undefined
+\let\lslig\@undefined
+}
+%</plain>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\lslig}
+%\changes{v2.1}{2007/01/17}{new command: protect ligatures in letterspaced text}
+%\changes{v2.2}{2007/02/25}{always defined}
+%\changes{v2.3}{2007/11/03}{redone: extract outer kerns from current letterspacing
+% amount}
+%\begin{macro}{\MT@lslig}
+% For Fraktur fonts, some ligatures shouldn't be broken up. This command will
+% temporarily select the base font and insert the correct kerning.
+% \begin{macrocode}
+\DeclareRobustCommand\lslig[1]{%
+ {\MT@ifdefined@c@TF\MT@curr@ls{%
+ \escapechar\m@ne
+ \MT@get@ls@basefont
+ \MT@outer@kern=\dimexpr\MT@curr@ls sp * \fontdimen6\font@name/2000\relax
+ \kern\MT@outer@kern
+ \font@name #1%
+ \kern\MT@outer@kern%
+ }{#1}}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@ls@basefont}
+%\begin{macro}{\MT@get@ls@basefont}
+%\changes{v2.1}{2007/01/19}{redone: use \cmd\pdfmatch\ to make it bullet-proof}
+% \pdftex\ cannot letterspace fonts that already are letterspaced. Therefore,
+% we have to save the base font in |\|\meta{font name}|@base|.
+%
+%\changes{v2.2}{2007/02/18}{fix again: remember base font in a macro}
+% The previous solution (checking the macro's meaning with \cmd\pdfmatch),
+% where we were loading the base font via the \cmd\font\ primitive again,
+% would destroy all previously set up micro-typographic features of the font.
+% \begin{macrocode}
+\def\MT@get@ls@basefont{%
+ \xdef\MT@ls@basefont{\csname\expandafter\string\font@name @base\endcsname}%
+ \expandafter\ifx\MT@ls@basefont\relax
+ \MT@exp@two@c\MT@glet\MT@ls@basefont\font@name
+ \else
+%<debug>\MT@dinfo@nl{1}{... fixing base font}%
+ \MT@exp@two@c\let\font@name\MT@ls@basefont
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@lsbasefont}
+%\begin{macro}{\MT@set@tr@zero}
+%\changes{v2.3d}{2009/03/05}{fix: allow switching off tracking
+% (reported by \contributor Ulrich Dirr <ud\at mucschach.de>)}
+% ^^A private mail, 2009/02/22
+% If tracking is switched off in the middle of the document, or if \cs{textls}
+% is called with a zero letterspacing amount, we have to retrieve the base font
+% and select it.
+% \begin{macrocode}
+\def\MT@set@lsbasefont{\MT@exp@two@c\let\font@name\MT@ls@basefont}
+\def\MT@set@tr@zero{%
+%<debug>\MT@dinfo@nl{1}{... zero tracking}%
+ \xdef\MT@ls@basefont{\csname\expandafter\string\font@name @base\endcsname}%
+ \expandafter\ifx\MT@ls@basefont\relax \else
+%<debug>\MT@dinfo@nl{1}{... fixing base font}%
+ \aftergroup\MT@set@lsbasefont
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@tr@noligatures}
+% \pdftex\ 1.40.0--1.40.3 disabled all ligatures in letterspaced fonts.
+% \begin{macrocode}
+%<*package>
+\MT@requires@pdftex7{
+ \def\MT@tr@noligatures{%
+ \ifx\MT@tr@ligatures\@empty
+ \MT@noligatures@\MT@lsfont\@undefined
+ \else
+ \MT@noligatures@\MT@lsfont\MT@tr@ligatures
+ \fi
+ }
+}{
+ \def\MT@tr@noligatures{%
+ \MT@warning@nl{%
+ Disabling selected ligatures is only possible since\MessageBreak
+ pdftex 1.40.4. Disabling all ligatures instead}%
+ \MT@glet\MT@tr@noligatures\relax
+ }
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@outer@space}
+% A new skip for outer spacing.
+% \begin{macrocode}
+\newskip\MT@outer@space
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@set@space}
+% Adjust interword spacing (\fontdim2--4) for inner and outer space.
+% For inner spacing, the font dimensions will be adjusted, the settings for
+% outer spacing will be remembered in a macro.
+% \begin{macrocode}
+\def\MT@tr@set@space#1,#2,#3,#4,#5,#6,{%
+%<debug>\MT@dinfo@nl2{... orig. space: \the\fontdimen2\MT@lsfont,
+%<debug> \the\fontdimen3\MT@lsfont, \the\fontdimen4\MT@lsfont
+%<debug> \MessageBreak... (#1,#2,#3) (#4,#5,#6)}%
+ \let\MT@temp\@empty
+ \MT@tr@set@space@{#1}{#4}{2}\@empty
+ \MT@tr@set@space@{#2}{#5}{3}\@plus
+ \MT@tr@set@space@{#3}{#6}{4}\@minus
+ \MT@glet@nc{MT@outer@space\expandafter\string\font@name}\MT@temp
+%<debug>\MT@dinfo@nl2{... inner space: \the\fontdimen2\MT@lsfont,
+%<debug> \the\fontdimen3\MT@lsfont, \the\fontdimen4\MT@lsfont}%
+%<debug>\MT@dinfo@nl2{... outer space: \MT@temp}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@set@space@}
+% If outer spacing settings don't exist, they will be inherited from the inner
+% spacing settings.
+% \begin{macrocode}
+\def\MT@tr@set@space@#1#2#3#4{%
+ \MT@ifempty{#2}{%
+ \MT@ifempty{#1}{%
+ \edef\MT@temp{\MT@temp#4\the\fontdimen#3\MT@lsfont}%
+ }{%
+ \MT@tr@set@space@@{#1}{#3}{1000}%
+ \edef\MT@temp{\MT@temp#4\the\@tempdima}%
+ \fontdimen#3\MT@lsfont=\@tempdima
+ }%
+ }{%
+ \MT@tr@set@space@@{#2}{#3}{2000}%
+ \edef\MT@temp{\MT@temp#4\the\@tempdima}%
+ \MT@ifempty{#1}\relax{%
+ \MT@tr@set@space@@{#1}{#3}{1000}%
+ \fontdimen#3\MT@lsfont=\@tempdima
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@set@space@@}
+% If the value is followed by an asterisk, the fontdimen will be scaled by the
+% respective amount, otherwise the value denotes the desired dimension in the
+% respective unit.
+% \begin{macrocode}
+\def\MT@tr@set@space@@#1#2#3{%
+ \MT@test@ast#1*\@nil{%
+ \MT@ifdefined@c@TF\MT@tr@unit@
+ {\edef\@tempb{#1}\MT@scale@to@em}
+ {\@tempcntb=#1\relax}%
+ \@tempdima=\dimexpr \dimexpr\@tempcntb sp*\MT@dimen@six/1000\relax
+ -\fontdimen#2\MT@lsfont\relax
+% \end{macrocode}
+% For \fontdim2, we also have to subtract the kerning that letterspacing adds
+% to the sides of the characters (only half if it's for outer spacing).
+% \begin{macrocode}
+ \ifnum#2=\tw@
+ \advance\@tempdima -\dimexpr\MT@letterspace@ sp*\MT@dimen@six/#3\relax
+ \fi
+ \@tempdima=\dimexpr \fontdimen#2\MT@lsfont+\@tempdima\relax
+ }{%
+ \MT@ifempty\@tempa{\let\@tempa\MT@letterspace@}\relax
+ \@tempdima=\dimexpr \numexpr1000+\@tempa sp *\fontdimen#2\MT@lsfont/1000\relax
+ }%
+%<debug>\MT@dinfo@nl3{... : font dimen #2 (#1): \the\@tempdima}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@outer@l}
+% Recall the last skip (must really be an interword space, not just a marker,
+%\changes{v2.3}{2007/10/23}{only change pre outer space if it contains shrink}
+% nor a `hard' space, \ie, one that doesn't contain stretch or shrink parts).
+%\changes{v2.3b}{2008/05/12}{fix: only in horizontal mode}
+% \begin{macrocode}
+\def\MT@tr@outer@l{%
+ \ifhmode
+ \ifdim\lastskip>5sp
+ \edef\x{\the\lastskip minus 0pt}%
+ \setbox\z@\hbox{\MT@outer@space=\x}%
+ \ifdim\wd\z@>\z@
+%<debug>\MT@dinfo2{[[[ adjusting pre space: \the\MT@outer@space}%
+ \unskip \hskip\MT@outer@space\relax
+% \end{macrocode}
+% Disable left outer kerning.
+% \begin{macrocode}
+ \let\MT@ls@outer@k\relax
+ \else
+% \end{macrocode}
+%\changes{v2.3b}{2008/05/18}{make \cmd\spaceskip-aware (\pkg{ragged2e})}
+% The \pkg{ragged2e} package sets \cmd\spaceskip\ without glue.
+% \begin{macrocode}
+ \ifdim\lastskip=%
+ \ifnum\spacefactor<2000
+ \spaceskip
+ \else
+ \ifdim\xspaceskip=\z@
+ \dimexpr\spaceskip+\fontdimen7\font@name\relax
+ \else
+ \xspaceskip
+ \fi
+ \fi
+%<debug>\MT@dinfo2{[[[ adjusting pre space (skip): \the\MT@outer@space}%
+ \unskip \hskip\MT@outer@space\relax
+ \let\MT@ls@outer@k\relax
+ \fi
+ \fi
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@tr@outer@next}
+%\begin{macro}{\MT@tr@outer@r}
+%\begin{macro}{\MT@tr@outer@r@}
+% The following is borrowed from \pkg{soul}. I've added the cases for italic
+% correction, since tracking may also be triggered by text commands (\eg,
+% \cmd\textsc).
+% \begin{macrocode}
+\def\MT@tr@outer@r{%
+ \futurelet\MT@tr@outer@next\MT@tr@outer@r@
+}
+\def\MT@tr@outer@r@{%
+ \def\MT@temp*{}%
+% \end{macrocode}
+% Don't adjust in math mode.
+%\changes{v2.3d}{2008/11/16}{fix: don't adjust in math mode
+% (reported by \contributor Christoph Bier <christoph.bier\at web.de>)}
+% ^^A MID: <6oapk7F2lvo6U1@mid.individual.net>
+% There was a tricky bug when \cs{textls} was the last command in a
+% \cmd\mathchoice\ group.
+% \begin{macrocode}
+ \ifmmode \else
+% \end{macrocode}
+% A similar bug occurred when adjustment would happen inside a discretionary
+% group, which we prevent here.
+%\changes{v2.3d}{2009/02/08}{fix: don't adjust inside discretionary
+% (reported by \contributor Maverick Woo <maverick\at cs.cmu.edu>)}
+% ^^A private mail, 2009/02/07
+% This only works with \etex\ (which we know is available).
+%\changes{v2.3b}{2008/05/18}{additional test for horizontal mode}
+% \begin{macrocode}
+ \ifnum\currentgrouptype=10 \else
+ \def\MT@temp*##1{\ifhmode\hskip\MT@outer@space
+%<debug>\MT@dinfo2{]]] adjusting post space (1): \the\MT@outer@space}%
+ \fi}%
+ \ifcat\egroup\noexpand\MT@tr@outer@next
+% \end{macrocode}
+%\changes{v2.3c}{2008/09/18}{additional test for horizontal mode
+% (reported by \contributor Sveinung Heggen <sveinung.heggen\at orkla.no>)}
+% ^^A private mail, 2008/09/18
+%\todo{fix problem with tikz}
+%^^A \path[->] (N0) edge node {\textls{abc}} (N1);
+%^^A reported by \contributor Christian Stark <cstark\at gmx.de>
+%^^A ^^A 2009/07/28, MID: <7d81lgF2ad3ckU1@mid.dfncis.de>
+% \begin{macrocode}
+ \ifhmode\unkern\fi\egroup
+ \MT@set@curr@ok \MT@set@curr@os
+ \def\MT@temp*{\afterassignment\MT@tr@outer@r\let\MT@temp=}%
+ \else
+% \end{macrocode}
+% If the next token is \cmd\maybe@ic\ (from an enclosing text command), we
+% gobble it, read the next one, feed it to \cmd\maybe@ic@\ (via
+% \cs{MT@tr@outer@icr}) and then call ourselves again.
+%\changes{v2.3d}{2009/02/25}{don't use \cmd\x\
+% (reported by \contributor Ulrich Dirr <ud\at mucschach.de>)}
+% ^^A private mail, 2009/02/22
+%\changes{v2.3e}{2009/05/29}{fix: set current kerning and spacing again
+% (found by \contributor Lars R\"onnb\"ack <lars.ronnback\at affecto.com>)}
+% ^^A <http://code.google.com/p/tufte-latex/issues/detail?id=25>
+% \begin{macrocode}
+ \ifx\maybe@ic\MT@tr@outer@next
+ \MT@set@curr@ok \MT@set@curr@os
+ \def\MT@temp*{\afterassignment\MT@tr@outer@icr\let\MT@temp=}%
+ \else
+% \end{macrocode}
+% If the next token is \cmd\check@icr\ (from an inner text command), we insert
+% ourselves just before it. This will then call \cmd\maybe@ic\ again the next
+% round (which however will always insert an italic correction, since it
+% doesn't read beyond our group).
+% \begin{macrocode}
+ \ifx\check@icr\MT@tr@outer@next
+ \def\MT@temp*{\aftergroup\MT@tr@outer@r\check@icr\let\MT@temp=}%
+ \else
+ \ifx\@sptoken\MT@tr@outer@next
+ \def\MT@temp* {\ifhmode\hskip\MT@outer@space
+%<debug>\MT@dinfo2{]]] adjusting post spaces (2): \the\MT@outer@space}%
+ \fi}%
+ \else
+ \ifx~\MT@tr@outer@next
+ \def\MT@temp*~{\nobreak\hskip\MT@outer@space
+%<debug>\MT@dinfo2{]]] adjusting post spaces (3): \the\MT@outer@space}%
+ }%
+ \else
+ \ifx\ \MT@tr@outer@next \else
+ \ifx\space\MT@tr@outer@next \else
+ \ifx\@xobeysp\MT@tr@outer@next \else
+% \end{macrocode}
+% If there's no outer spacing, there may be outer kerning.
+% \begin{macrocode}
+ \def\MT@temp*{\ifdim\MT@outer@kern=\z@\else\MT@ls@outer@k
+%<debug>\MT@dinfo2{--- adjusting post kern: \the\MT@outer@kern}%
+ \fi}%
+ \let\MT@tr@outer@next\relax
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \MT@temp*%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@tr@outer@icr}
+%\begin{macro}{\MT@tr@outer@icr@}
+% Helper macros for the italic correction mess.
+% \begin{macrocode}
+\def\MT@tr@outer@icr{\afterassignment\MT@tr@outer@icr@\MT@tr@outer@r}
+\def\MT@tr@outer@icr@{%
+ \let\@let@token= \MT@tr@outer@next
+ \maybe@ic@
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+% For older \pdftex\ versions, throw an error.
+% \begin{macrocode}
+}{
+ \DeclareRobustCommand\lsstyle{%
+ \MT@error{Letterspacing only works with pdftex version 1.40\MessageBreak
+ or newer}{Upgrade pdftex, or use the `soul' package instead.}%
+ \MT@glet\lsstyle\relax
+ }
+}
+% \end{macrocode}
+% And for \luatex, too.
+% \begin{macrocode}
+%<*lua>
+\MT@requires@luatex{
+ \DeclareRobustCommand\lsstyle{%
+ \MT@error{Letterspacing currently doesn't work with luatex}
+ {Run pdftex, or use the `soul' package instead.}%
+ \MT@glet\lsstyle\relax
+ }
+}\relax
+%</lua>
+%</package>
+% \end{macrocode}
+%\begin{macro}{\textls}
+%\changes{v2.0}{2005/09/21}{(beta:1) new command: letterspacing}
+%\changes{v2.0}{2006/12/28}{starred version: remove spaces around text}
+%\changes{v2.1}{2007/01/19}{fix: use \cmd\hmode@bgroup}
+%\changes{v2.3d}{2008/11/16}{make math mode aware}
+%\begin{macro}{\MT@ls@adjust@}
+% This command may be used like the other text commands.
+% The starred version removes kerning on the sides.
+% The optional argument changes the letterspacing factor.
+% \begin{macrocode}
+\DeclareRobustCommand\textls{%
+ \@ifstar{\let\MT@ls@adjust@\MT@ls@adjust@empty\MT@textls}%
+ {\let\MT@ls@adjust@\MT@ls@adjust@relax\MT@textls}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@textls}
+%\begin{macro}{\MT@letterspace@}
+% This is now almost \LaTeX's \cmd\DeclareTextFontCommand, with the difference
+% that we adjust the outer spacing and kerning also for \cs{lsstyle}, while
+% \LaTeX's text \emph{switches} don't bother about italic correction.
+% \begin{macrocode}
+\newcommand\MT@textls[2][]{%
+ \ifmmode
+ \nfss@text{\MT@ls@set@ls{#1}\lsstyle#2}%
+ \else
+ \hmode@bgroup
+ \MT@ls@set@ls{#1}%
+ \lsstyle #2%
+ \expandafter
+ \egroup
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@ls@adjust}
+%\begin{macro}{\MT@ls@adjust@empty}
+%\begin{macro}{\MT@ls@adjust@relax}
+%\begin{macro}{\MT@ls@set@ls}
+% Set current letterspacing amount and outer kerning. This has to be done inside
+% the same group as the letterspacing command.
+% \begin{macrocode}
+\def\MT@ls@adjust@empty{\let\MT@ls@adjust\@empty}
+\def\MT@ls@adjust@relax{\let\MT@ls@adjust\relax}
+\def\MT@ls@set@ls#1{%
+ \MT@ifempty{#1}%
+ {\let\MT@letterspace@\@undefined}%
+ {\KV@@sp@def\MT@letterspace@{#1}%
+ \MT@ls@too@large\MT@letterspace@}%
+ \MT@ls@adjust@
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@ls@too@large}
+% Test whether letterspacing amount is too large.
+% \begin{macrocode}
+\def\MT@ls@too@large#1{%
+ \ifnum#1>\MT@tr@max
+ \MT@warning{Maximum for option `letterspace' is \number\MT@tr@max}%
+ \let#1\MT@tr@max
+ \else
+ \ifnum#1<\MT@tr@min
+ \MT@warning{Minimum for option `letterspace' is \number\MT@tr@min}%
+ \let#1\MT@tr@min
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@outer@kern}
+%\begin{macro}{\MT@tr@set@okern}
+%\changes{v2.3d}{2008/12/19}{allow empty value for \texttt{outer kerning}}
+% This dimen is used for the starred version of \cs{textls}, for \cs{lslig}
+% and for adjusted outer kerning.
+% \begin{macrocode}
+\newdimen\MT@outer@kern
+%<*package>
+\def\MT@tr@set@okern#1,#2,{%
+ \let\MT@temp\@empty
+ \MT@ifempty{#1}{\MT@tr@set@okern@{*}}{\MT@tr@set@okern@{#1}}%
+ \MT@ifempty{#2}{\MT@tr@set@okern@{*}}{\MT@tr@set@okern@{#2}}%
+ \MT@glet@nc{MT@outer@kern\expandafter\string\font@name}\MT@temp
+%<debug>\MT@dinfo@nl2{... outer kerning: (#1,#2)
+%<debug> = \@nameuse{MT@outer@kern\expandafter\string\font@name}}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@tr@set@okern@}
+% \begin{macrocode}
+\def\MT@tr@set@okern@#1{%
+ \MT@test@ast#1*\@nil{%
+ \MT@ifdefined@c@TF\MT@tr@unit@
+ {\edef\@tempb{#1}\MT@scale@to@em}
+ {\@tempcntb=#1\relax}%
+ \@tempdima=\dimexpr \@tempcntb sp * \MT@dimen@six/1000\relax
+ }{%
+ \MT@ifempty\@tempa{\let\@tempa\@m}\relax
+ \@tempdima=\dimexpr \numexpr\@tempa*\MT@letterspace@/1000\relax sp
+ * \fontdimen6\MT@lsfont/2000\relax
+ }%
+ \advance\@tempdima -\dimexpr \MT@letterspace@ sp
+ * \fontdimen6\MT@lsfont/2000\relax
+ \edef\MT@temp{\MT@temp{\the\@tempdima}}%
+}
+%</package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@ls@outer@k}
+% Adjust outer kerning.
+% \begin{macrocode}
+\def\MT@ls@outer@k{\ifhmode\kern\MT@outer@kern\relax\fi}
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Disabling ligatures}
+%
+%\begin{macro}{\MT@noligatures}
+% The possibility to disable ligatures is a new features of \pdftex\ 1.30.
+%\changes{v2.3}{2007/10/23}{fix: set evaluation didn't work (bug introduced in 2.2)}
+% \begin{macrocode}
+\MT@requires@pdftex5{
+\def\MT@noligatures{%
+ \MT@dotrue
+ \let\@tempa\MT@nl@setname
+ \MT@map@clist@n{font,encoding,family,series,shape,size}{%
+ \MT@ifdefined@n@TF{MT@checklist@##1}%
+ {\csname MT@checklist@##1\endcsname}%
+ {\MT@checklist@{##1}}%
+ {nl}%
+ }%
+ \ifMT@do
+ \MT@noligatures@\MT@font\MT@nl@ligatures
+ \fi
+}
+% \end{macrocode}
+%\begin{macro}{\MT@noligatures@}
+% This is also used by \cs{MT@set@tr@codes}.
+% \begin{macrocode}
+\def\MT@noligatures@#1#2{%
+ \MT@ifdefined@c@TF#2{%
+% \end{macrocode}
+% Early MiK\TeX\ versions (before 2.5.2579) didn't know \cmd\tagcode.
+% \begin{macrocode}
+ \MT@ifdefined@c@TF\tagcode{%
+% \end{macrocode}
+% No `|inputenc|' key.
+%\changes{v2.3b}{2008/03/27}{fix: warning messages for unknown slots}
+% \begin{macrocode}
+ \let\MT@warn@maybe@inputenc\@empty
+ \def\MT@curr@list@name{\@backslashchar DisableLigatures}%
+ \MT@map@clist@c#2{%
+ \KV@@sp@def\@tempa{##1}\MT@get@slot
+ \ifnum\MT@char>\m@ne \tagcode#1\MT@char=\m@ne \fi}%
+ \MT@vinfo{... Disabling ligatures for characters: #2}%
+ }{%
+ \pdfnoligatures#1%
+ \MT@warning{Cannot disable selected ligatures (pdftex doesn't\MessageBreak
+ know \@backslashchar tagcode). Disabling all ligatures of\MessageBreak
+ the font instead}%
+ }%
+ }{%
+ \pdfnoligatures#1%
+ \MT@vinfo{... Disabling ligatures}%
+ }%
+}
+}\relax
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%
+%\subsubsection{Loading the configuration}
+%
+%\begin{macro}{\MT@load@list}
+% Recurse through the lists to be loaded.
+%\changes{v1.3}{2004/10/27}{check whether list exists}
+%\todo{load more than one list}
+% \begin{macrocode}
+\def\MT@load@list#1{%
+ \edef\@tempa{#1}%
+ \MT@let@cn\@tempb{MT@\MT@feat @c@\@tempa @load}%
+ \MT@ifstreq\@tempa\@tempb{%
+ \MT@error{\@nameuse{MT@abbr@\MT@feat} list `\@tempa' cannot load itself}{}%
+ }{%
+ \ifx\@tempb\relax \else
+ \MT@ifdefined@n@TF{MT@\MT@feat @c@\@tempb}{%
+ \MT@vinfo{... : First loading \@nameuse{MT@abbr@\MT@feat} list `\@tempb'}%
+ \begingroup
+ \MT@load@list\@tempb
+ \endgroup
+ \edef\MT@curr@list@name{\@nameuse{MT@abbr@\MT@feat} list
+ \noexpand\MessageBreak`\@tempb'}%
+ \MT@let@cn\@tempc{MT@\MT@feat @c@\@tempb}%
+ \expandafter\MT@set@codes\@tempc,\relax,%
+ }{%
+ \MT@error{\@nameuse{MT@abbr@\MT@feat} list `\@tempb' undefined.\MessageBreak
+ Cannot load it from list `\@tempa'}{}%
+ }%
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.1}{2004/09/13}{configuration file names in lowercase
+% (suggested by \contributor Harald Harders <h.harders\at tu-bs.de>)}
+% ^^A private mail, 2004/09/13
+%\begin{macro}{\MT@find@file}
+%\changes{v1.1}{2004/09/14}{fix: also check whether the file for the base
+% font family has already been loaded}
+% Micro-typographic settings may be written into a file |mt-|\meta{font family}|.cfg|.
+%\changes{v1.8}{2005/04/16}{no longer wrap names in commands}
+%\begin{macro}{\MT@file@list}
+% We must also record whether we've already loaded the file.
+% \begin{macrocode}
+\let\MT@file@list\@empty
+\def\MT@find@file#1{%
+% \end{macrocode}
+%\end{macro}
+% Check for existence of the file only once.
+% \begin{macrocode}
+ \MT@in@clist{#1}\MT@file@list
+ \ifMT@inlist@ \else
+% \end{macrocode}
+% Don't forget that because reading the files takes place inside a group, all
+% commands that may be used there have to be defined globally.
+% \begin{macrocode}
+ \MT@begin@catcodes
+ \let\MT@begin@catcodes\relax
+ \let\MT@end@catcodes\relax
+ \InputIfFileExists{mt-#1.cfg}{%
+ \edef\MT@curr@file{mt-#1.cfg}%
+ \MT@vinfo{... Loading configuration file \MT@curr@file}%
+ \MT@xadd\MT@file@list{#1,}%
+ }{%
+ \MT@get@basefamily#1\@empty\@empty\@empty\@nil
+ \MT@exp@one@n\MT@in@clist\@tempa\MT@file@list
+ \ifMT@inlist@
+ \MT@xadd\MT@file@list{#1,}%
+ \else
+ \InputIfFileExists{mt-\@tempa.cfg}{%
+ \edef\MT@curr@file{mt-\@tempa.cfg}%
+ \MT@vinfo{... Loading configuration file \MT@curr@file}%
+ \MT@xadd\MT@file@list{\@tempa,#1,}%
+ }{%
+ \MT@vinfo{... No configuration file mt-#1.cfg}%
+ \MT@xadd\MT@file@list{#1,}%
+ }%
+ \fi
+ }%
+ \endgroup
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@cfg@catcodes}
+% We have to make sure that all characters have the correct category code.
+% Especially, new lines and spaces should be ignored, since files might be
+% loaded in the middle of the document. This is basically \cmd\nfss@catcodes\
+% (from the \LaTeX\ kernel). I've added:
+%\changes{v1.4a}{2004/11/16}{fix: reset some more catcodes when reading files
+% (reported by \contributor Michael Hoppe <mh\at michael-hoppe.de>)}
+% ^^A MID: <p06002000bdbff1f93eb7@[192.168.0.34]>
+% |&| (in |tabular|s), |!|, |?|, |;|,
+%\changes{v1.7}{2005/02/06}{reset catcode of `\texttt{:}'
+% (compatibility with \pkg{french}* packages)}
+% |:| (|french|), |,|, |$|, |_|, |~|,
+%\changes{v1.5}{2004/11/28}{reset catcode of `\texttt{\quotechar=}'
+% (compatibility with Turkish \pkg{babel})}
+% and |=| (Turkish \pkg{babel}).
+%
+%\changes{v1.8}{2005/03/29}{reset catcodes of the remaining <ASCII> characters}
+% OK, now all printable characters up to 127 are `other'. We hope that letters
+% are always letters and numbers other. (\pkg{listings} makes them active, see
+% section~\ref{sub:compatibility}.)
+%
+% We leave |^| at catcode 7, so that stuff like `|^^ff|' remains possible.
+% \begin{macrocode}
+\def\MT@cfg@catcodes{%
+ \makeatletter
+ \catcode`\^7%
+ \catcode`\ 9%
+ \catcode`\^^I9%
+ \catcode`\^^M9%
+ \catcode`\\\z@
+ \catcode`\{\@ne
+ \catcode`\}\tw@
+ \catcode`\#6%
+ \catcode`\%14%
+ \MT@map@tlist@n
+ {\!\"\$\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\[\]\_\`\|\~}%
+ \@makeother
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@begin@catcodes}
+% This will be used before reading the files as well as in the configuration
+% commands \cs{Set...}, and \cs{DeclareCharacterInheritance}, so that the
+% catcodes are also harmless when these commands are used outside the
+% configuration files.
+%\changes{v1.7}{2005/02/17}{also use inside configuration commands}
+%\changes{v2.3}{2007/11/20}{fix: don't disable \cmd\KV@@sp@def}
+% \begin{macrocode}
+\def\MT@begin@catcodes{%
+ \begingroup
+ \MT@cfg@catcodes
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@end@catcodes}
+% End group if outside configuration file (otherwise relax).
+% \begin{macrocode}
+\let\MT@end@catcodes\endgroup
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@basefamily}
+% The family name might have a suffix
+%\changes{v1.1}{2004/09/14}{only remove suffix if it is `\texttt{x}' or `\texttt{j}'}
+% \eg, for expert set (|x|), old style numbers (|j|)
+%\changes{v1.2}{2004/09/26}{also remove `w' (swash capitals)}
+% swash capitals (|w|) etc. We mustn't simply remove the last letter, as this
+% would make for instance |cms| out of |cmss| \textit{and} |cmsy| (OK, |cmex|
+% will still become |cme|~\dots).
+%\changes{v1.4b}{2004/11/25}{fix: failed for font names of the form \texttt{abczz}
+% (reported by \contributor Georg Verweyen <Georg.Verweyen\at WEB.DE>)}
+% ^^A MID: <41A64DC7.7040404@web.de>
+%\changes{v2.2}{2007/02/04}{redone, working on font names and suffixes of arbitrary length}
+%
+% We only work on the font name if it is longer than three characters.
+% \begin{macrocode}
+\def\MT@get@basefamily#1#2#3#4\@nil{%
+ \ifx\@empty#4%
+ \def\@tempa{#1#2#3}%
+ \else
+ \let\@tempa\@empty
+ \edef\@tempb{#1#2#3#4}%
+ \expandafter\MT@get@basefamily@\@tempb\@nil
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@basefamily@}
+% This will only remove one suffix (the longest match), so that
+% \emph{combinations} of suffixes would have be to added manually (\eg,
+% |\DeclareMicrotypeVariants*{aw}|). But otherwise, something like `|padx|'
+% would be truncated to `|p|'.
+% \begin{macrocode}
+\def\MT@get@basefamily@#1#2\@nil{%
+ \edef\@tempa{\@tempa#1}%
+ \ifx\\#2\\\expandafter\@gobble\else\expandafter\@firstofone\fi
+ {\MT@in@tlist{#2}\MT@variants
+ \ifMT@inlist@\else\MT@get@basefamily@#2\@nil\fi}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@listname}
+%\begin{macro}{\MT@get@listname}
+%\begin{macro}{\MT@get@listname@}
+% Try all combinations of font family, series, shape and size to get a list for
+% the current font.
+%\changes{v1.1}{2004/09/15}{don't check for empty attributes list}
+%\changes{v1.2}{2004/09/30}{alternatively check for alias font name}
+%\changes{v1.7}{2005/03/15}{use \cmd\@tfor\
+% (\contributor Andreas B\"uhmann <andreas.buehmann\at web.de>'s idea)}
+% ^^A private mail, 2005/03/12
+%\changes{v1.8}{2005/04/16}{made recursive}
+% \begin{macrocode}
+\def\MT@get@listname#1{%
+%<debug>\MT@dinfo@nl{1}{trying to find \@nameuse{MT@abbr@#1} list for font `\MT@@font'}%
+ \let\MT@listname\@undefined
+ \def\@tempb{#1}%
+ \MT@map@tlist@c\MT@try@order\MT@get@listname@
+}
+\def\MT@get@listname@#1{%
+ \expandafter\MT@next@listname#1%
+ \ifx\MT@listname\@undefined \else
+ \expandafter\MT@tlist@break
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@try@order}
+%\changes{v1.7}{2005/03/11}{fix: also check for //\meta{series}/\meta{shape}//
+% (reported by \contributor Andreas B\"uhmann <andreas.buehmann\at web.de>)}
+% ^^A private mail, 2005/03/10
+%\changes{v1.7}{2005/03/11}{always check for size, too
+% (suggested by \contributor Andreas B\"uhmann <andreas.buehmann\at web.de>)}
+% ^^A private mail, 2005/03/10
+%
+%\begin{table}\footnotesize
+%\caption{Order for matching font attributes}\label{tab:match-order}
+%\catcode`\!=13 \let!\match
+%\setlength\fboxsep{4pt}
+%\leavevmode\kern-\dimexpr\fboxsep+\fboxrule\relax
+%\fcolorbox{theframe}{white}{^^A
+%\begin{minipage}{\textwidth}
+%\begin{tabular}{@{}L{38pt}*{16}{p{19.5pt}<{\centering}@{}}}
+% & 1.& 2.& 3.& 4.& 5.& 6.& 7.& 8.& 9.&10.&11.&12.&13.&14.&15.&16.\\
+%\cmidrule(r){2-2} \cmidrule(r){3-3} \cmidrule(r){4-4} \cmidrule(r){5-5}
+%\cmidrule(r){6-6} \cmidrule(r){7-7} \cmidrule(r){8-8} \cmidrule(r){9-9}
+%\cmidrule(r){10-10}\cmidrule(r){11-11}\cmidrule(r){12-12}\cmidrule(r){13-13}
+%\cmidrule(r){14-14}\cmidrule(r){15-15}\cmidrule(r){16-16}\cmidrule {17-17}
+% Encoding & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! \\
+% Family & ! & ! & ! & ! & ! & ! & ! & ! & - & - & - & - & - & - & - & - \\
+% Series & ! & ! & ! & ! & - & - & - & - & ! & ! & ! & ! & - & - & - & - \\
+% Shape & ! & ! & - & - & ! & ! & - & - & ! & ! & - & - & ! & ! & - & - \\
+% Size & ! & - & ! & - & ! & - & ! & - & ! & - & ! & - & ! & - & ! & - \\
+%\end{tabular}
+%\end{minipage}^^A
+%}\kern-\dimexpr\fboxsep+\fboxrule\relax ^^A end \fcolorbox
+%\end{table}
+%
+% Beginning with version 1.7, we always check for the font size. Since the
+% matching order has become more logical now, it can be described in words, so
+% that we don't need table~\ref{tab:match-order} in the documentation part any
+% longer and can cast it off here.
+% \begin{macrocode}
+\def\MT@try@order{%
+ {1111}{1110}{1101}{1100}{1011}{1010}{1001}{1000}%
+ {0111}{0110}{0101}{0100}{0011}{0010}{0001}{0000}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@next@listname}
+% The current context is added to the font attributes. That is, the context must
+% match.
+% \begin{macrocode}
+\def\MT@next@listname#1#2#3#4{%
+ \edef\@tempa{\MT@encoding
+ /\ifnum#1=\@ne \MT@family\fi
+ /\ifnum#2=\@ne \MT@series\fi
+ /\ifnum#3=\@ne \MT@shape\fi
+ /\ifnum#4=\@ne *\fi
+ \MT@context}%
+%<debug>\MT@dinfo@nl{1}{trying \@tempa}%
+ \MT@ifdefined@n@TF{MT@\@tempb @\@tempa}{%
+ \MT@next@listname@#4%
+ }{%
+% \end{macrocode}
+% Also try with an alias family.
+% \begin{macrocode}
+ \ifnum#1=\@ne
+ \ifx\MT@familyalias\@empty \else
+ \edef\@tempa{\MT@encoding
+ /\MT@familyalias
+ /\ifnum#2=\@ne \MT@series\fi
+ /\ifnum#3=\@ne \MT@shape\fi
+ /\ifnum#4=\@ne *\fi
+ \MT@context}%
+%<debug>\MT@dinfo@nl{1}{(alias) \@tempa}%
+ \MT@ifdefined@n@T{MT@\@tempb @\@tempa}{%
+ \MT@next@listname@#4%
+ }%
+ \fi
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@next@listname@}
+% If size is to be evaluated, do that, otherwise use the current list.
+% \begin{macrocode}
+\def\MT@next@listname@#1{%
+ \ifnum#1=\@ne
+ \MT@exp@cs\MT@in@rlist{MT@\@tempb @\@tempa @sizes}%
+ \ifMT@inlist@
+ \let\MT@listname\MT@size@name
+ \fi
+ \else
+ \MT@let@cn\MT@listname{MT@\@tempb @\@tempa}%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@if@list@exists}
+%\changes{v1.7}{2005/02/06}{don't define \cs{MT@\#1@c@name} \cmd\global ly,
+% here and elsewhere}
+%\begin{macro}{\MT@context}
+% \begin{macrocode}
+\def\MT@if@list@exists{%
+ \MT@let@cn\MT@context{MT@\MT@feat @context}%
+ \MT@ifstreq{@}\MT@context{\let\MT@context\@empty}\relax
+ \MT@get@listname{\MT@feat @c}%
+ \MT@ifdefined@c@TF\MT@listname{%
+ \MT@edef@n{MT@\MT@feat @c@name}{\MT@listname}%
+ \ifMT@nonselected
+ \MT@vinfo{... Applying non-selected expansion (list `\MT@listname')}%
+ \else
+ \MT@vinfo{... Loading \@nameuse{MT@abbr@\MT@feat} list `\MT@listname'}%
+ \fi
+ \@firstoftwo
+ }{%
+% \end{macrocode}
+% Since the name cannot be \cmd\@empty, this is a sound proof that no matching
+% list exists.
+% \begin{macrocode}
+ \MT@let@nc{MT@\MT@feat @c@name}\@empty
+% \end{macrocode}
+% Don't warn if \opt{selected}|=false|.
+% \begin{macrocode}
+ \ifMT@nonselected
+ \MT@vinfo{... Applying non-selected expansion (no list)}%
+ \else
+% \end{macrocode}
+% Tracking doesn't require a list, either.
+% \begin{macrocode}
+ \MT@ifstreq\MT@feat{tr}\relax{%
+ \MT@warning{I cannot find a \@nameuse{MT@abbr@\MT@feat} list
+ for font\MessageBreak`\MT@@font'%
+ \ifx\MT@context\@empty\else\space(context: `\MT@context')\fi.
+ Switching off\MessageBreak\@nameuse{MT@abbr@\MT@feat} for this font}%
+ }%
+ \fi
+ \@secondoftwo
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@get@inh@list}
+%\changes{v1.6}{2004/12/18}{correct message if \opt{selected} is false}
+%\begin{macro}{\MT@context}
+% The inheritance lists are global (no context).
+% \begin{macrocode}
+\def\MT@get@inh@list{%
+ \let\MT@context\@empty
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+ \MT@get@listname{\MT@feat @inh}%
+ \MT@ifdefined@c@TF\MT@listname{%
+ \MT@edef@n{MT@\MT@feat @inh@name}{\MT@listname}%
+%<debug>\MT@dinfo@nl{1}{... Using \@nameuse{MT@abbr@\MT@feat} inheritance list
+%<debug> `\MT@listname'}%
+ \MT@let@cn\@tempc{MT@\MT@feat @inh@\MT@listname}%
+% \end{macrocode}
+% If the list is \cmd\@empty, it has already been parsed.
+%\changes{v1.2}{2004/09/26}{fix: set inheritance list \cmd\global ly to \cmd\@empty}
+% \begin{macrocode}
+ \ifx\@tempc\@empty \else
+%<debug>\MT@dinfo@nl{1}{parsing inheritance list ...}%
+% \end{macrocode}
+% The group is only required in case an input encoding is given.
+%\changes{v1.9f}{2006/08/03}{fix: input encoding must be set after the inheritance
+% list has been parsed}
+% \begin{macrocode}
+ \begingroup
+ \edef\MT@curr@list@name{inheritance list\noexpand\MessageBreak`\MT@listname'}%
+ \MT@set@inputenc{inh}%
+ \expandafter\MT@inh@do\@tempc,\relax,%
+ \MT@glet@nc{MT@\MT@feat @inh@\MT@listname}\@empty
+ \endgroup
+ \fi
+ }{%
+ \MT@let@nc{MT@\MT@feat @inh@name}\@undefined
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% \subsubsection{Translating characters into slots}
+%
+%\changes{v1.4}{2004/11/04}{don't use scratch registers in global definitions}
+% Get the slot number of the character in the current encoding.
+%
+%\begin{macro}{\MT@get@slot}
+%^^A\changes{v1.2}{2004/09/26}{fix: group must also include \cs{MT@get@composite}}
+%\changes{v1.4b}{2004/11/22}{don't define \cs{MT@char} globally (save stack problem)}
+%\changes{v1.6a}{2005/01/30}{completely redone, hopefully more robust
+% (compatible with \pkg{frenchpro}; problem reported by
+% \contributor Bernard Gaulle <gaulle\at idris.fr>)}
+% ^^A private mail, 2005/01/28
+%\changes{v1.7}{2005/03/21}{remove backslash hack}
+% There are lots of possibilities how a character may be specified in the
+% configuration files, which makes translating them into slot numbers quite
+% expensive. Also, we want to have this as robust as possible, so that the user
+% does not have to solve a sphinx's riddle if anything goes wrong.
+%
+%\begin{macro}{\MT@char}
+%\begin{macro}{\MT@char@}
+% The character is in \cs{@tempa}, we want its slot number in \cs{MT@char}.
+% \begin{macrocode}
+\def\MT@get@slot{%
+ \escapechar`\\
+ \let\MT@char@\m@ne
+ \MT@noresttrue
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+% Save unexpanded string in case we need to issue a warning message.
+% \begin{macrocode}
+ \MT@toks=\expandafter{\@tempa}%
+% \end{macrocode}
+% Now, let's walk through (hopefully) all possible cases.
+%\begin{itemize}
+% \item It's a letter, a character or a number.
+% \begin{macrocode}
+ \expandafter\MT@is@letter\@tempa\relax\relax
+ \ifnum\MT@char@ < \z@
+% \end{macrocode}
+%\changes{v1.8}{2005/03/30}{fix: expand active characters}
+% \item It might be an active character, \ie, an 8-bit character defined by
+% \pkg{inputenc}. If so, we will expand it here to its <LICR> form.
+% \begin{macrocode}
+ \MT@exp@two@c\MT@is@active\string\@tempa\@nil
+% \end{macrocode}
+% \item OK, so it must be a macro. We do not allow random commands but only
+% those defined in \LaTeX's idiosyncratic font encoding scheme:
+%
+% If |\|\meta{encoding}|\|\meta{command} (that's \emph{one} command) is
+% defined, we try to extract the slot number.
+%\changes{v1.7}{2005/02/27}{test whether \cs{}\meta{encoding}\cs{}\meta{...} is defined}
+%\changes{v1.8}{2005/04/04}{test whether \cs{}\meta{encoding}\cs{}\meta{...} is defined
+% made more robust}
+%
+% We must be cautious not to stumble over accented characters consisting
+% of two commands, like \cmd\`\cmd\i\ or \cmd\U\cmd\CYRI, hence,
+% \cmd\string\ wouldn't be safe enough.
+% \begin{macrocode}
+ \MT@ifdefined@n@TF{\MT@encoding\MT@detokenize@c\@tempa}%
+ \MT@is@symbol
+% \end{macrocode}
+% \item Now, we'll catch the rest, which hopefully is an accented character
+% (\eg~|\"a|).
+% \begin{macrocode}
+ {\expandafter\MT@is@composite\@tempa\relax\relax}%
+ \ifnum\MT@char@ < \z@
+% \end{macrocode}
+% \item It could also be a \cmd\chardef ed command (\eg, the percent character).
+% This seems the least likely case, so it's last.
+%\changes{v1.7}{2005/03/20}{test for \cmd\chardef ed commands}
+% \begin{macrocode}
+ \expandafter\MT@exp@two@c\expandafter\MT@is@char\expandafter
+ \meaning\expandafter\@tempa\MT@charstring\relax\relax\relax
+ \fi
+ \fi
+% \end{macrocode}
+%\end{itemize}
+% \begin{macrocode}
+ \let\MT@char\MT@char@
+ \ifnum\MT@char < \z@
+ \MT@warn@unknown
+ \else
+% \end{macrocode}
+% If the user has specified something like `|fi|', or wanted to define a number
+% but forgot to use three digits, we'll have something left of the string. In
+% this case, we issue a warning and forget the complete string.
+% \begin{macrocode}
+ \ifMT@norest \else
+ \MT@warn@rest
+ \let\MT@char\m@ne
+ \fi
+ \fi
+ \escapechar\m@ne
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\ifMT@norest}
+% Test whether all of the string has been used up.
+% \begin{macrocode}
+\newif\ifMT@norest
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@is@letter}
+% Input is a letter, a character or a number.
+%\changes{v1.8}{2005/04/04}{warning for non-<ASCII> characters}
+%\changes{v1.9}{2005/10/22}{using \cmd\catcode\ should be more efficient than
+% inspecting the \cmd\meaning}
+% \begin{macrocode}
+\def\MT@is@letter#1#2\relax{%
+ \ifcat a\noexpand#1\relax
+ \edef\MT@char@{\number`#1}%
+ \ifx\\#2\\%
+%<debug>\MT@dinfo@nl{3}{> `\the\MT@toks' is a letter (\MT@char@)}%
+ \else
+ \MT@norestfalse
+ \fi
+ \else
+ \ifcat !\noexpand#1\relax
+ \edef\MT@char@{\number`#1}%
+%<debug>\MT@dinfo@nl{3}{> `\the\MT@toks' is a character (\MT@char@)}%
+ \ifx\\#2\\%
+ \ifnum\MT@char@ > 127 \MT@warn@ascii \fi
+ \else
+ \MT@norestfalse
+ \expandafter\MT@is@number#1#2\relax\relax
+ \fi
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@is@number}
+% Numbers may be specified as a three-digit decimal number (|029|),
+%\changes{v1.1}{2004/09/13}{numbers may also be specified in hexadecimal or octal
+% (suggested by \contributor Harald Harders <h.harders\at tu-bs.de>)}
+% ^^A private mail, 2004/09/13
+% as a hexadecimal number (prefixed with~|"|: |"1D|) or as a octal number
+% (prefixed with~|'|: |'35|). They must consist of at least three characters
+% (including the prefix), that is, |"F| is not permitted.
+% \begin{macrocode}
+\def\MT@is@number#1#2#3\relax{%
+ \ifx\relax#3\relax \else
+ \ifx\relax#2\relax \else
+ \MT@noresttrue
+ \if#1"\relax
+ \def\x{\uppercase{\edef\MT@char@{\number#1#2#3}}}\x
+%<debug>\MT@dinfo@nl{3}{> ... a hexadecimal number: \MT@char@}%
+ \else
+ \if#1'\relax
+ \def\MT@char@{\number#1#2#3}%
+%<debug>\MT@dinfo@nl{3}{> ... an octal number: \MT@char@}%
+ \else
+ \MT@ifint{#1#2#3}{%
+ \def\MT@char@{\number#1#2#3}%
+%<debug>\MT@dinfo@nl{3}{> ... a decimal number: \MT@char@}%
+ }\MT@norestfalse
+ \fi
+ \fi
+ \ifnum\MT@char@ > \@cclv
+ \MT@warn@number@too@large{\noexpand#1\noexpand#2\noexpand#3}%
+ \let\MT@char@\m@ne
+ \fi
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@is@active}
+%\changes{v1.8}{2005/03/30}{new macro: translate \pkg{inputenc}-defined characters}
+% Expand an active character. (This was completely broken in v1.7, and only
+% worked by chance before.)
+%\changes{v1.9}{2005/09/08}{redone: use \cmd\set@display@protect}
+% We \cmd\set@display@protect\ to translate, \eg, \expandafter|\"A| into |\"A|,
+% that is to whatever it is defined in the \pkg{inputenc} encoding file.
+%
+%\iffalse
+% Previous solution, slightly more robust (but doesn't understand Unicode):
+%\begin{verbatim}
+%\def\MT@is@active#1#2\@nil{%
+% \ifx\\#2\\%
+% \ifnum\catcode`#1 = \active
+% \toks@=\expandafter\expandafter\expandafter{\@tempa}%
+% \expandafter\MT@active@inpenc\the\toks@\relax\relax
+% \edef\@tempa{\the\toks@}%
+% \edef\x{\MT@toks={\the\MT@toks\space(= \the\toks@)}}\x
+% \fi
+% \fi
+%}
+%\def\MT@active@inpenc#1#2#3\relax{%
+% \ifx#1\IeC
+% \def\IeC##1{\toks@={##1}}%
+% \the\toks@
+% \expandafter\MT@active@inpenc\the\toks@\relax\relax
+% \fi
+% \ifx#1\@tabacckludge
+% \def\@tabacckludge##1##2{%
+% \toks@=\expandafter{\csname\string##1\endcsname#3}}%
+% \the\toks@
+% \fi
+% \ifx#1\@inpenc@undefined@
+% \def\@inpenc@undefined@##1{%
+% \edef\x{\toks@={%
+% undefined^^J(\MT@MT)\@spaces\@spaces\@spaces\@spaces
+% in input encoding ``##1''}}\x}%
+% \the\toks@
+% \fi
+%}
+%\end{verbatim}
+%\fi
+%
+% Unfortunately, the (older) \pkg{inputenc} definitions prefer the
+% protected\slash generic variants (\eg, \cmd\copyright\ instead of
+% \cmd\textcopyright), which our parser won't be able to understand.
+% (I'm fed up now, so you have to complain if you really, really want to be able
+% to write `\expandafter|\textcopyright|' instead of \cmd\textcopyright, thus
+% rendering your configuration files unportable.)
+%
+% Unicode characters (\pkg{inputenc}/|utf8|,|utf8x|) are also supported.
+%\changes{v1.9d}{2006/03/06}{support for Unicode (\pkg{inputenc}\slash\texttt{utf8})}
+%\changes{v2.3}{2007/11/11}{support for extended Unicode (\pkg{inputenc}\slash\texttt{utf8x} resp. \pkg{ucs}) -- experimental}
+%
+%\iffalse ^^A obsolete because of `inputenc' key
+% We presume that only one input encoding is being used throughout the entire
+% document. We could of course save the input encoding together with the list,
+% but this would entail a couple of problems: (1)~the overhead of resetting the
+% input encoding every time, (2)~the problem (or rather, impossibility) to
+% decide which input encoding should be chosen -- the one active when the list
+% was declared or the one active when the font is selected, and (3)~the
+% improbability of multiple input encodings being used at all.
+%\fi
+% \begin{macrocode}
+\def\MT@is@active#1#2\@nil{%
+ \ifnum\catcode`#1 = \active
+ \begingroup
+ \set@display@protect
+ \let\IeC\@firstofone
+ \let\@inpenc@undefined@\MT@undefined@char
+% \end{macrocode}
+% We refrain from checking whether there is a sufficient number of octets.
+% \begin{macrocode}
+ \def\UTFviii@defined##1{\ifx ##1\relax
+ \MT@undefined@char{utf8}\else\expandafter ##1\fi}%
+% \end{macrocode}
+% For \pkg{ucs} (utf8x). Let's call it experimental~\dots
+% \begin{macrocode}
+ \MT@ifdefined@c@T\PrerenderUnicode
+ {\PrerenderUnicode{\@tempa}\let\unicode@charfilter\@firstofone}%
+ \edef\x{\endgroup
+ \def\noexpand\@tempa{\@tempa}%
+% \end{macrocode}
+% Append what we think the translation is to the token register we use for the
+% log.
+% \begin{macrocode}
+ \MT@toks={\the\MT@toks\space(= \@tempa)}%
+ }%
+ \x
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@undefined@char}
+% For characters not defined in the current input encoding.
+% \begin{macrocode}
+\def\MT@undefined@char#1{undefined in input encoding ``#1''}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@is@symbol}
+% The symbol commands might expand to funny stuff, depending on context.
+% Instead of simply expanding |\|\meta{command}, we construct the command
+% |\|\meta{encoding}|\|\meta{command} and see whether its meaning is
+% \cmd\char|"|\meta{hex number}, which is the case for everything that has
+% been defined with \cs{DeclareTextSymbol} in the encoding definition files.
+%\changes{v2.0}{2006/09/15}{made even more robust}
+% \begin{macrocode}
+\def\MT@is@symbol{%
+ \expandafter\def\expandafter\MT@char\expandafter
+ {\csname\MT@encoding\MT@detokenize@c\@tempa\endcsname}%
+ \expandafter\MT@exp@two@c\expandafter\MT@is@char\expandafter
+ \meaning\expandafter\MT@char\MT@charstring\relax\relax\relax
+ \ifnum\MT@char@ < \z@
+% \end{macrocode}
+%\changes{v2.2}{2007/03/07}{expand once more (for \pkg{frenchpro})}
+% \dots~or, if it hasn't been defined by \cs{DeclareTextSymbol}, a letter
+% (\eg, \cmd\i, when using \pkg{frenchpro}). ^^A as noted by Bernard Gaulle
+% ^^A private mail, 2005/01/28
+% \begin{macrocode}
+ \expandafter\expandafter\expandafter\MT@is@letter\MT@char\relax\relax
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@is@char}
+%\begin{macro}{\MT@charstring}
+% A helper macro that inspects the \cmd\meaning\ of its argument.
+% \begin{macrocode}
+\begingroup
+ \catcode`\/=\z@
+% \end{macrocode}
+%\SpecialEscapechar{\/}
+% \begin{macrocode}
+ /MT@map@tlist@n{/\CHAR}/@makeother
+ /lowercase{%
+ /def/x{/endgroup
+ /def/MT@charstring{\CHAR"}%
+ /def/MT@is@char##1\CHAR"##2##3##4/relax{%
+ /ifx/relax##1/relax
+ /if##3\/relax
+ /edef/MT@char@{/number"##2}%
+ /MT@ifstreq/MT@charstring{##3##4}/relax/MT@norestfalse
+ /else
+ /edef/MT@char@{/number"##2##3}%
+ /MT@ifstreq/MT@charstring{##4}/relax/MT@norestfalse
+ /fi
+%<debug> /MT@dinfo@nl{3}{> `/the/MT@toks' is a \char (/MT@char@)}%
+ /fi
+ }%
+ }%
+ }
+/x
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@is@composite}
+% Here, we are dealing with accented characters, specified as two tokens.
+%\changes{v1.7}{2005/03/10}{new macro: construct command for composite character;
+% no uncontrolled expansion}
+%\changes{v2.2}{2007/06/08}{more robust: expand exactly once}
+% \begin{macrocode}
+\def\MT@is@composite#1#2\relax{%
+ \ifx\\#2\\\else
+% \end{macrocode}
+% Again, we construct a control sequence, this time of the form:
+% |\\|\meta{encoding}\allowbreak|\|\meta{accent}|-|\meta{character}, \eg,
+% |\\T1\"-a|, which we then expand once to see if it is a letter (if it has
+% been defined by \cs{DeclareTextComposite}). This should be robust, finally,
+% especially, since we also \cmd\detokenize\ the input instead of only
+% \cmd\string ifying it. Thus, we will die gracefully even on wrong Unicode
+% input without |utf8|.
+% \begin{macrocode}
+ \expandafter\def\expandafter\MT@char\expandafter{\csname\expandafter
+ \string\csname\MT@encoding\endcsname
+ \MT@detokenize@n{#1}-\MT@detokenize@n{#2}\endcsname}%
+ \expandafter\expandafter\expandafter\MT@is@letter\MT@char\relax\relax
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+% [What about math? Well, for a moment the following looked like a solution, with
+% \cs{mt@is@mathchar} defined accordingly, analogous to \cs{MT@is@char} above,
+% to pick up the last two tokens (the \cmd\meaning\ of a \cmd\mathchardef'ed
+% command expands to its hexadecimal notation):
+%\begin{verbatim}
+%\def\MT@is@mathchar#1{%
+% \if\relax\noexpand#1% it's a macro
+% \let\x#1%
+% \else % it's a character
+% \mathchardef\x=\mathcode`#1\relax
+% \fi
+% \expandafter\MT@exp@two@c\expandafter\mt@is@mathchar\expandafter
+% \meaning\expandafter\x\mt@mathcharstring\relax\relax\relax
+%}
+%\end{verbatim}
+% However, the problem is that \cmd\mathcode s and \cmd\mathchardef s have
+% global scope. Therefore, if they are changed by a package that loads
+% different math fonts, there is no guarantee whatsoever that things will still
+% be correct (\eg, the minus in |cmsy| when the \pkg{euler} package is loaded).
+% So, no way to go, unfortunately.]
+%
+% Some warning messages, for performance reasons separated here.
+%\begin{macro}{\MT@curr@list@name}
+%\changes{v1.8}{2005/06/08}{new macro: current list type and name}
+%\changes{v1.9f}{2006/08/03}{fix: \cs{MessageBreak} must not be expanded}
+%\begin{macro}{\MT@set@listname}
+% The type and name of the current list, defined at various places.
+% \begin{macrocode}
+\def\MT@set@listname{%
+ \edef\MT@curr@list@name{\@nameuse{MT@abbr@\MT@feat} list\noexpand\MessageBreak
+ `\@nameuse{MT@\MT@feat @c@name}'}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@warn@ascii}
+% For `other' characters \textgreater\ 127, we issue a warning (\pkg{inputenc}
+% probably hasn't been loaded), since correspondence with the slot numbers
+% would be purely coincidental.
+% \begin{macrocode}
+\def\MT@warn@ascii{%
+ \MT@warning@nl{Character `\the\MT@toks' (= \MT@char@)
+ is outside of ASCII range.\MessageBreak
+ You must load the `inputenc' package before using\MessageBreak
+ 8-bit characters in \MT@curr@list@name}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@number@too@large}
+% Number too large.
+% \begin{macrocode}
+\def\MT@warn@number@too@large#1{%
+ \MT@warning@nl{%
+ Number #1 in encoding `\MT@encoding' too large!\MessageBreak
+ Ignoring it in \MT@curr@list@name}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@rest}
+% Not all of the string has been parsed.
+% \begin{macrocode}
+\def\MT@warn@rest{%
+ \MT@warning@nl{%
+ Unknown slot number of character\MessageBreak`\the\MT@toks'%
+ \MT@warn@maybe@inputenc\MessageBreak
+ in font encoding `\MT@encoding'.\MessageBreak
+ Make sure it's a single character\MessageBreak
+ (or a number) in \MT@curr@list@name}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@unknown}
+% No idea what went wrong.
+% \begin{macrocode}
+\def\MT@warn@unknown{%
+ \MT@warning@nl{%
+ Unknown slot number of character\MessageBreak`\the\MT@toks'%
+ \MT@warn@maybe@inputenc\MessageBreak
+ in font encoding `\MT@encoding' in \MT@curr@list@name}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@maybe@inputenc}
+% In case an input encoding had been requested.
+% \begin{macrocode}
+\def\MT@warn@maybe@inputenc{%
+ \MT@ifdefined@n@T
+ {MT@\MT@feat @\MT@cat @\csname MT@\MT@feat @\MT@cat @name\endcsname @inputenc}%
+ { (input encoding `\@nameuse
+ {MT@\MT@feat @\MT@cat @\csname MT@\MT@feat @\MT@cat @name\endcsname @inputenc}')}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Hook into \LaTeX's font selection}\label{sssec:impl.hook}
+%
+% We append \cs{MT@setupfont} to \cmd\pickup@font, which is called by \LaTeX\
+% every time a font is selected. We then check whether we've already seen this
+% font, and if not, set it up for micro-typography.
+% This ensures that we will catch all fonts, and that we will not set up fonts
+% more than once. The whole package really hangs on this command.
+%
+% In contrast to the \pkg{pdfcprot} package, it is not necessary to declare in
+% advance which fonts should benefit from micro-typographic treatment. Also,
+% only those fonts that are actually being used will be set up.
+%
+% For my reference:
+%\begin{itemize}
+% \item \cmd\pickup@font\ is called by \cmd\selectfont, \cmd\wrong@fontshape,
+% or \\ \cmd\getanddefine@fonts\ (for math).
+% \item \cmd\pickup@font\ calls \cmd\define@newfont.
+% \item \cmd\define@newfont\ may call (inside a group!)
+% \begin{itemize}
+% \item \cmd\wrong@fontshape, which in turn will call \cmd\pickup@font,
+% and thus \\ \cmd\define@newfont\ again, or
+% \item \cmd\extract@font.
+% \end{itemize}
+% \item \cmd\get@external@font\ is called by \cmd\extract@font, by itself,
+% and by the substitution macros.
+%\end{itemize}
+%
+%\iffalse
+%\changes{v1.2}{2004/10/02}{check for packages that might load fonts}
+%\changes{v1.4}{2004/11/04}{no need to check for packages that might load fonts anymore}
+%\fi
+%\changes{v1.4}{2004/11/04}{use \cmd\pickup@font\ instead of \cmd\define@newfont\
+% as the hook for \cs{MT@setupfont}}
+% Up to version 1.3 of this package, we were using \cmd\define@newfont\ as the
+% hook, which is only called for \emph{new} fonts, and therefore seemed the
+% natural choice. However, this meant that we had to take special care to catch
+% all fonts: we additionally had to set up the default font, the error font (if
+% it wasn't the default font), we had to check for some packages that might
+% have been loaded before \microtype\ and were loading fonts, \eg,
+% \pkg{jurabib}, \pkg{ledmac}, \pkg{pifont} (loaded by \pkg{hyperref}),
+% \pkg{tipa}, and probably many more. Furthermore, we had to include a hack for
+% the \pkg{IEEEtran} class which loads all fonts in the class file itself (to
+% fine tune inter-word spacing), and the \pkg{memoir} class, too. To cut this
+% short: it seemed to get out of hand, and I decided that it would be better to
+% use \cmd\pickup@font\ and decide for ourselves whether we've already seen
+% that font. I hope the overhead isn't too large.
+%\changes{v1.8}{2005/05/15}{if font substitution has occurred, set up the
+% substitute font, not the selected one}
+%\changes{v1.9}{2005/10/03}{allow context-specific font setup}
+%\begin{macro}{\MT@font@list}
+%\begin{macro}{\MT@font}
+% We use a comma separated list.
+% \begin{macrocode}
+\let\MT@font@list\@empty
+\let\MT@font\@empty
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+% All this is done at the beginning of the document.
+% It doesn't work for plain, of course, which doesn't have \cmd\pickup@font.
+% \begin{macrocode}
+%</package>
+%<plain>\MT@requires@latex2{
+\MT@addto@setup{%
+% \end{macrocode}
+%\changes{v2.1}{2007/01/15}{compatibility with \pkg{CJK}: also check for its definition}
+%\changes{v2.3b}{2008/05/26}{compatibility with \pkg{CJKutf8}: also check for its definition}
+%\begin{macro}{\MT@orig@pickupfont}
+% \microtype\ also works with \pkg{CJK} in the sense that nothing will break
+% when both packages are used at the same time. However, since \pkg{CJK} has
+% its own way of encoding, it is currently not possible to create
+% character-specific settings. That is, the only feature available with
+% \pkg{CJK} fonts is expansion.
+% (Tracking doesn't really work for other reasons.)
+%\todo{fix tracking with \pkg{CJK}, if worth the trouble}^^A
+% Like us, \pkg{CJK} redefines \cmd\pickup@font.
+% \begin{macrocode}
+ \@ifpackageloaded{CJK}{%
+ \@ifpackagelater{CJK}{2006/10/17}% 4.7.0
+ {\def\MT@orig@pickupfont{\CJK@ifundefined\CJK@plane}}%
+ {\def\MT@orig@pickupfont{\@ifundefined{CJK@plane}}}%
+ \g@addto@macro\MT@orig@pickupfont
+ {{\expandafter\ifx\font@name\relax\define@newfont\fi}}%
+% \end{macrocode}
+% \pkg{CJKutf8} redefines \cmd\pickup@font\ once more (recent versions, in
+% <PDF> mode, as determined by \pkg{ifpdf}, which \pkg{CJKutf8} loads).
+% \begin{macrocode}
+ \@ifpackageloaded{CJKutf8}%
+ {\@ifpackagelater{CJKutf8}{2008/05/22}% 4.8.0
+ {\ifpdf\expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi}%
+ {\@firstoftwo}}%
+ {\@firstoftwo}%
+ {\g@addto@macro\MT@orig@pickupfont{%
+ {\expandafter\ifx\csname\curr@fontshape/\f@size/\CJK@plane\endcsname\relax
+ \define@newfont\else\xdef\font@name{%
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}\fi}}}%
+ {\g@addto@macro\MT@orig@pickupfont{%
+ {\expandafter\ifx\csname \curr@fontshape/\f@size/\CJK@plane\endcsname\relax
+ \define@newfont\def\CJK@temp{v}%
+ \ifx\CJK@temp\CJK@plane
+ \expandafter\ifx\csname CJK@cmap@\f@family\CJK@plane\endcsname\relax
+ \else\csname CJK@cmap@\f@family\CJK@plane\endcsname\fi
+ \else \CJK@addcmap\CJK@plane \fi
+ \else\xdef\font@name{%
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}\fi}}}%
+ }{%
+ \def\MT@orig@pickupfont{\expandafter\ifx\font@name\relax\define@newfont\fi}%
+ }%
+% \end{macrocode}
+% Check whether \cmd\pickup@font\ is defined as expected.
+% The warning issued by \cmd{\CheckCommand*} would be a bit too generic.
+% \begin{macrocode}
+ \ifx\pickup@font\MT@orig@pickupfont \else
+ \MT@warning@nl{%
+ Command \string\pickup@font\space is not defined as expected.%
+ \MessageBreak Patching it anyway. Some things may break%
+%<*package>
+ .\MessageBreak Double-check whether micro-typography is indeed%
+ \MessageBreak applied to the document.%
+ \MessageBreak (Hint: Turn on `verbose' mode)%
+%</package>
+ }%
+ \fi
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\pickup@font}
+% Then we append our stuff. Everything is done inside a group.
+%\changes{v2.2}{2007/04/15}{\letterspace: setup inside group}
+% \begin{macrocode}
+ \g@addto@macro\pickup@font{\begingroup}%
+% \end{macrocode}
+% If the \pkg{trace} package is loaded, we turn off tracing of \microtype's
+% setup, which is extremely noisy.
+%\changes{v1.9e}{2006/05/25}{no tracing with \pkg{trace} package}
+% \begin{macrocode}
+ \MT@with@package@T{trace}{\g@addto@macro\pickup@font{\conditionally@traceoff}}%
+ \g@addto@macro\pickup@font{%
+ \escapechar\m@ne
+%<*package>
+%<debug> \global\MT@inannottrue
+%<debug> \MT@glet\MT@pdf@annot\@empty
+%<debug> \MT@addto@annot{(line \number\inputlineno)}%
+% \end{macrocode}
+% If \cs{MT@font} is empty, no substitution has taken place, hence
+% \cmd\font@name\ is correct. Otherwise, if they are different,
+% \cmd\font@name\ does not describe the font actually used. This test will
+% catch first order substitutions, like |bx| to |b|, but it will still fail if
+% the substituting font is itself substituted.
+% \begin{macrocode}
+ \MT@let@cn\MT@font{MT@subst@\expandafter\string\font@name}%
+ \ifx\MT@font\relax
+ \let\MT@font\font@name
+ \else
+ \ifx\MT@font\font@name \else
+%<debug> \MT@addto@annot{= substituted with \MT@@font}%
+ \MT@register@subst@font
+ \fi
+ \fi
+ \MT@setupfont
+%</package>
+%<letterspace> \MT@tracking
+ \endgroup
+ }%
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@pickupfont}
+% Remember the patched command for later.
+% \begin{macrocode}
+ \let\MT@pickupfont\pickup@font
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\do@subst@correction}
+% Additionally, we hook into \cmd\do@subst@correction, which is called if
+% a substitution has taken place, to record the name of the ersatz font.
+% Unfortunately, this will only work for one-level substitutions.
+%\changes{v2.3}{2007/08/05}{remember substitute font for all times
+% (reported by \contributor Stephan Hennig <stephanhennig\at arcor.de>)}
+% ^^A MID: <46ab4fbb$0$31632$9b4e6d93@newsspool3.arcor-online.net>
+% We have to remember the substitute for the rest of the document, not just for
+% the first time it is called, since we need it every time a font is
+% letterspaced.
+% \begin{macrocode}
+ \g@addto@macro\do@subst@correction
+ {\edef\MT@font{\csname\curr@fontshape/\f@size\endcsname}%
+ \MT@glet@nc{MT@subst@\expandafter\string\font@name}\MT@font}%
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\add@accent}
+%\changes{v1.8}{2005/06/14}{fix: disable micro-typographic setup inside \cmd\add@accent\
+% (reported by \contributor Stephan Hennig <stephanhennig\at arcor.de>)}
+% ^^A MID: <42adb0e3$0$27784$9b4e6d93@newsread2.arcor-online.net>
+%\begin{macro}{\MT@orig@add@accent}
+% Inside \cmd\add@accent, we have to disable \microtype's setup, since the
+% grouping in the patched \cmd\pickup@font\ would break the accent if
+% different fonts are used for the base character and the accent. Fortunately,
+% \LaTeX\ takes care that the fonts used for the \cmd\accent\ are already set
+% up, so that we cannot be overlooking them.
+% \begin{macrocode}
+ \let\MT@orig@add@accent\add@accent
+ \def\add@accent#1#2{%
+ \let\pickup@font\MT@orig@pickupfont
+ \MT@orig@add@accent{#1}{#2}%
+ \let\pickup@font\MT@pickupfont
+ }%
+%</package>
+}
+%<plain>}\relax
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+% Consequently (if all goes well), we are the last ones to change these
+% commands, therefore there is no need to check whether our definition has
+% survived.
+%\changes{v1.6}{2004/12/29}{test whether \cmd\pickup@font\ has changed}
+%\changes{v1.9a}{2005/11/21}{remove superfluous test whether \cmd\pickup@font\ has changed}
+%
+%\begin{macro}{\MT@check@font}
+% Check whether we've already seen the current font.
+% \begin{macrocode}
+\def\MT@check@font{\MT@exp@one@n\MT@in@clist\MT@font\MT@font@list}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@register@subst@font}
+% Register the substituted font.
+% \begin{macrocode}
+\def\MT@register@subst@font{\xdef\MT@font@list{\MT@font@list\font@name,}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@register@font}
+% Register the current font.
+% \begin{macrocode}
+\def\MT@register@font{\xdef\MT@font@list{\MT@font@list\MT@font,}}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Context-sensitive setup}
+%
+% Here are the variants for context-sensitive setup.
+%\begin{macro}{\MT@active@features}
+% The activated features are stored in this command.
+% \begin{macrocode}
+\let\MT@active@features\@empty
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@check@font@cx}
+% Every feature has its own list of fonts that have already been dealt with. If
+% the font needn't be set up for a feature, we temporarily disable the
+% corresponding setup command.
+%\changes{v1.9a}{2005/11/14}{optimise context-sensitive setup}
+% This should be more efficient than book-keeping the fonts in lists associated
+% with the combination of contexts, as we've done it before.
+% \begin{macrocode}
+\def\MT@check@font@cx{%
+ \MT@if@true
+ \MT@map@clist@c\MT@active@features{%
+ \expandafter\MT@exp@one@n\expandafter\MT@in@clist\expandafter\MT@font
+ \csname MT@##1@\csname MT@##1@context\endcsname font@list\endcsname
+ \ifMT@inlist@
+ \MT@let@nc{MT@\@nameuse{MT@abbr@##1}}\relax
+ \else
+ \MT@if@false
+ \fi
+ }%
+ \ifMT@if@ \MT@inlist@true \else \MT@inlist@false \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@register@subst@font@cx}
+% Add the substituted font to each feature list.
+%\todo{remove from other lists?}
+% \begin{macrocode}
+\def\MT@register@subst@font@cx{%
+ \MT@map@clist@c\MT@active@features{%
+ \MT@exp@cs\MT@xadd
+ {MT@##1@\csname MT@##1@context\endcsname font@list}%
+ {\font@name,}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@register@font@cx}
+% For each feature, add the current font to the list, unless we didn't set it
+% up.
+% \begin{macrocode}
+\def\MT@register@font@cx{%
+ \MT@map@clist@c\MT@active@features{%
+ \MT@exp@cs\ifx{MT@\@nameuse{MT@abbr@##1}}\relax\else
+ \MT@exp@cs\MT@xadd
+ {MT@##1@\csname MT@##1@context\endcsname font@list}%
+ {\MT@font,}%
+ \def\@tempa{##1}%
+ \MT@exp@cs\MT@map@tlist@c{MT@##1@doc@contexts}\MT@maybe@rem@from@list
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@maybe@rem@from@list}
+% Recurse through all context font lists of the document and remove the font,
+% unless it's the current context.
+% \begin{macrocode}
+\def\MT@maybe@rem@from@list#1{%
+ \MT@ifstreq{\@tempa/#1}{\@tempa/\csname MT@\@tempa @context\endcsname}\relax{%
+ \expandafter\MT@exp@one@n\expandafter\MT@rem@from@clist\expandafter
+ \MT@font \csname MT@\@tempa @#1font@list\endcsname
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\microtypecontext}
+%\changes{v1.9}{2005/10/03}{new command: change setup context in the document}
+%\changes{v2.3}{2007/08/05}{made robust (reported by \contributor Stephan Hennig <stephanhennig\at arcor.de>)}
+% ^^A MID: <46ab4fbb$0$31632$9b4e6d93@newsspool3.arcor-online.net>
+% The user may change the context, so that different setups are possible. This
+% is especially useful for multi-lingual documents.
+%
+% Inside the preamble, it shouldn't actually do anything but remember it for
+% later.
+% \begin{macrocode}
+\def\microtypecontext#1{\MT@addto@setup{\microtypecontext{#1}}}
+\MT@addto@setup{%
+ \DeclareRobustCommand\microtypecontext[1]{%
+ \MT@setup@contexts
+ \let\MT@reset@context\relax
+ \setkeys{MTC}{#1}%
+ \selectfont
+ \MT@reset@context
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\textmicrotypecontext}
+%\changes{v2.2}{2007/07/03}{new command: wrapper around \cs{microtypecontext}}
+% This is just a wrapper around \cs{microtypecontext}.
+% \begin{macrocode}
+\DeclareRobustCommand\textmicrotypecontext[2]{{\microtypecontext{#1}#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@reset@context}
+%\changes{v1.9f}{2006/08/03}{only reset context if it has actually been changed}
+%\begin{macro}{\MT@reset@context@}
+% We have to reset the font at the end of the group, provided there actually was
+% a change.
+% \begin{macrocode}
+\def\MT@reset@context@{%
+ \MT@vinfo{<<< Resetting contexts\on@line
+%<debug> \MessageBreak= \MT@pr@context/\MT@ex@context
+%<debug> /\MT@tr@context/\MT@kn@context/\MT@sp@context
+ }%
+ \selectfont
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@setup@contexts}
+% The first time \cs{microtypecontext} is called, we initialise the context
+% lists and redefine the commands used in \cmd\pickup@font.
+% \begin{macrocode}
+\def\MT@setup@contexts{%
+ \MT@map@clist@c\MT@active@features
+ {\MT@glet@nc{MT@##1@@font@list}\MT@font@list}%
+ \MT@glet\MT@check@font\MT@check@font@cx
+ \MT@glet\MT@register@font\MT@register@font@cx
+ \MT@glet\MT@register@subst@font\MT@register@subst@font@cx
+ \MT@glet\MT@setup@contexts\relax
+}
+% \end{macrocode}
+%\end{macro}
+% Define context keys.
+% \begin{macrocode}
+\MT@map@clist@c\MT@features@long{%
+ \define@key{MTC}{#1}[]{%
+ \edef\@tempb{\@nameuse{MT@rbba@#1}}%
+ \MT@exp@one@n\MT@in@clist\@tempb\MT@active@features
+ \ifMT@inlist@
+% \end{macrocode}
+% Using an empty context is only asking for trouble, therefore we choose the
+% `|@|' instead (hoping for the \LaTeX\ users' natural awe of this character).
+% \begin{macrocode}
+ \MT@ifempty{##1}{\def\MT@val{@}}{\def\MT@val{##1}}%
+ \MT@exp@cs\ifx{MT@\@tempb @context}\MT@val
+%<debug>\MT@dinfo{1}{>>> no change of #1 context: `\MT@val'}%
+ \else
+ \MT@vinfo{>>> Changing #1 context to `\MT@val'\MessageBreak\on@line
+%<debug> \space(previous: `\@nameuse{MT@\@tempb @context}')%
+ }%
+ \def\MT@reset@context{\aftergroup\MT@reset@context@}%
+% \end{macrocode}
+% The next time we see the font, we have to reset \emph{all} factors.
+% \begin{macrocode}
+ \MT@glet@nn{MT@reset@\@tempb @codes}{MT@reset@\@tempb @codes@}%
+% \end{macrocode}
+% We must also keep track of all contexts in the document.
+% \begin{macrocode}
+ \expandafter\MT@exp@one@n\expandafter\MT@in@tlist\expandafter
+ \MT@val \csname MT@\@tempb @doc@contexts\endcsname
+ \ifMT@inlist@ \else
+ \MT@exp@cs\MT@xadd{MT@\@tempb @doc@contexts}{{\MT@val}}%
+%<debug> \MT@dinfo{1}{||| added #1 context: \@nameuse{MT@\@tempb @doc@contexts}}%
+ \fi
+ \MT@edef@n{MT@\@tempb @context}{\MT@val}%
+ \fi
+ \fi
+ }%
+}
+% \end{macrocode}
+%\begin{macro}{\MT@pr@context}
+%\begin{macro}{\MT@ex@context}
+%\begin{macro}{\MT@tr@context}
+%\begin{macro}{\MT@sp@context}
+%\begin{macro}{\MT@kn@context}
+%\begin{macro}{\MT@pr@doc@contexts}
+%\begin{macro}{\MT@ex@doc@contexts}
+%\begin{macro}{\MT@tr@doc@contexts}
+%\begin{macro}{\MT@sp@doc@contexts}
+%\begin{macro}{\MT@kn@doc@contexts}
+%\begin{macro}{\MT@extra@context}
+% Initialise the contexts.
+% \begin{macrocode}
+\MT@exp@one@n\MT@map@clist@n{\MT@features,nl}{%
+ \MT@def@n{MT@#1@context}{@}%
+ \MT@def@n{MT@#1@doc@contexts}{{@}}%
+}
+\let\MT@extra@context\@empty
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%
+%\subsection{Configuration}
+%
+%\subsubsection{Font sets}
+%\todo{allow for \texttt{load}ing and extending another set; or using more than one set?}
+%
+%\begin{macro}{\DeclareMicrotypeSet}
+%\begin{macro}{\DeclareMicrotypeSet*}
+% Calling this macro will create a comma list for every font attribute of the
+% form: |\MT|\meta{feature}|list@|\meta{attribute}|@|\meta{set name}. If the
+% optional argument is empty, lists for all available features will be created.
+%
+% The third argument must be a list of |key=value| pairs. If a font attribute
+% is not specified, we define the corresponding list to \cmd\relax, so that it
+% does not constitute a constraint.
+% \begin{macrocode}
+\def\DeclareMicrotypeSet{%
+ \@ifstar
+ \MT@DeclareSetAndUseIt
+ \MT@DeclareSet
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@DeclareSet}
+%\changes{v1.1}{2004/09/15}{remove spaces around first argument}
+% \begin{macrocode}
+\newcommand\MT@DeclareSet[3][]{%
+ \KV@@sp@def\@tempa{#1}%
+ \MT@ifempty\@tempa{%
+ \MT@map@clist@c\MT@features{{\MT@declare@sets{##1}{#2}{#3}}}%
+ }{%
+ \MT@map@clist@c\@tempa{{%
+ \KV@@sp@def\@tempa{##1}%
+ \MT@ifempty\@tempa\relax{%
+ \MT@is@feature{set declaration `#2'}{%
+ \MT@exp@one@n\MT@declare@sets
+ {\csname MT@rbba@\@tempa\endcsname}{#2}{#3}%
+ }%
+ }%
+ }}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@DeclareSetAndUseIt}
+% \begin{macrocode}
+\newcommand\MT@DeclareSetAndUseIt[3][]{%
+ \MT@DeclareSet[#1]{#2}{#3}%
+ \UseMicrotypeSet[#1]{#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@curr@set@name}
+% We need to remember the name of the set currently being declared.
+% \begin{macrocode}
+\let\MT@curr@set@name\@empty
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@declare@sets}
+% Define the current set name and parse the keys.
+%\changes{v1.1}{2004/09/20}{remove spaces around set name}
+%\changes{v1.8}{2005/05/15}{warning when redefining a set}
+%\changes{v2.0}{2006/10/16}{fix: empty size list when redefining set}
+%\todo{share one set between features}
+% \begin{macrocode}
+\def\MT@declare@sets#1#2#3{%
+ \KV@@sp@def\MT@curr@set@name{#2}%
+ \MT@ifdefined@n@T{MT@#1@set@@\MT@curr@set@name}{%
+ \MT@warning{Redefining \@nameuse{MT@abbr@#1} set `\MT@curr@set@name'}%
+ \MT@glet@nc{MT@#1list@size@\MT@curr@set@name}\@empty
+ }%
+ \MT@glet@nc{MT@#1@set@@\MT@curr@set@name}\@empty
+%<debug>\MT@dinfo{1}{declaring \@nameuse{MT@abbr@#1} set `\MT@curr@set@name'}%
+ \setkeys{MT@#1@set}{#3}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@define@set@key@}
+% \meta{\#1} = font axis, \meta{\#2} = feature.
+%\changes{v1.8}{2005/04/16}{use comma lists instead of token lists}
+%\changes{v1.9a}{2005/11/21}{don't expand variables immediately
+% (requested by \contributor Georg Verweyen <verweyen\at gmail.com>)}
+% ^^A MID: <437a522d$0$7419$9b4e6d93@newsread4.arcor-online.net>
+% \begin{macrocode}
+\def\MT@define@set@key@#1#2{%
+ \define@key{MT@#2@set}{#1}[]{%
+ \MT@glet@nc{MT@#2list@#1@\MT@curr@set@name}\@empty
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@get@highlevel{#1}%
+% \end{macrocode}
+% We do not add the expanded value to the list~\dots
+% \begin{macrocode}
+ \MT@exp@two@n\g@addto@macro
+ {\csname MT@#2list@#1@\MT@curr@set@name\expandafter\endcsname}%
+ {\MT@val,}%
+ }%
+% \end{macrocode}
+% \dots~but keep in mind that the list has to be expanded at the end of the
+% preamble.
+% \begin{macrocode}
+ \expandafter\g@addto@macro\expandafter\MT@font@sets
+ \csname MT@#2list@#1@\MT@curr@set@name\endcsname
+%<debug>\MT@dinfo@nl{1}{-- #1: \@nameuse{MT@#2list@#1@\MT@curr@set@name}}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@highlevel}
+% Saying, for instance, `|family=rm*|' or `|shape=bf*|' will expand to
+% \cmd\rmdefault\ resp. \cmd\bfdefault.
+% \begin{macrocode}
+\def\MT@get@highlevel#1{%
+ \expandafter\MT@test@ast\MT@val*\@nil\relax{%
+% \end{macrocode}
+% And `|family = *|' will become \cmd\familydefault.
+% \begin{macrocode}
+ \MT@ifempty\@tempa{\def\@tempa{#1}}\relax
+ \edef\MT@val{\expandafter\noexpand\csname \@tempa default\endcsname}%
+% \end{macrocode}
+% In contrast to earlier version, these values will not be expanded immediately
+% but at the end of the preamble.
+%\changes{v1.2}{2004/09/26}{check whether defaults have changed}
+%\changes{v1.5}{2004/12/02}{don't test defaults if called after begin document}
+%\changes{v1.9a}{2005/11/21}{no longer check whether defaults have changed}
+% \begin{macrocode}
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@test@ast}
+% It the last character is an asterisk, execute the second argument, otherwise
+% the first one.
+%\changes{v1.7}{2005/03/10}{make it simpler}
+% \begin{macrocode}
+\def\MT@test@ast#1*#2\@nil{%
+ \def\@tempa{#1}%
+ \MT@ifempty{#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@font@sets}
+%\begin{macro}{\MT@fix@font@set}
+% Fully expand the font specification and fix catcodes for all font sets.
+% \begin{macrocode}
+\let\MT@font@sets\@empty
+\def\MT@fix@font@set#1{%
+ \xdef#1{#1}%
+ \global\@onelevel@sanitize#1%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@define@set@key@size}
+% |size| requires special treatment.
+% \begin{macrocode}
+\def\MT@define@set@key@size#1{%
+ \define@key{MT@#1@set}{size}[]{%
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \expandafter\MT@get@range\MT@val--\@nil
+ \ifx\MT@val\relax \else
+ \MT@exp@cs\MT@xadd
+ {MT@#1list@size@\MT@curr@set@name}%
+ {{{\MT@lower}{\MT@upper}\relax}}%
+ \fi
+ }%
+%<debug>\MT@dinfo@nl{1}{-- size: \@nameuse{MT@#1list@size@\MT@curr@set@name}}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.7}{2005/03/11}{allow specification of size ranges
+% (suggested by \contributor Andreas B\"uhmann <andreas.buehmann\at web.de>)}
+% ^^A private mail, 2005/03/10
+% Font sizes may also be specified as ranges. This has been requested by Andreas
+% B\"uhmann, who has also offered valuable help in implementing this. Now, it
+% is for instance possible to set up different lists for fonts with optical
+% sizes. (The MinionPro project is trying to do this for the OpenType version
+% of Adobe's Minion. See \url{http://developer.berlios.de/projects/minionpro/}.)
+%
+%\begin{macro}{\MT@get@range}
+%\begin{macro}{\MT@upper}
+%\begin{macro}{\MT@lower}
+% Ranges will be stored as triplets of |{|\meta{lower bound}|}|\allowbreak
+% |{|\meta{upper bound}|}|\allowbreak|{|\meta{list name}|}|.
+% For simple sizes, the upper boundary is \textminus1.
+% \begin{macrocode}
+\def\MT@get@range#1-#2-#3\@nil{%
+ \MT@ifempty{#1}{%
+ \MT@ifempty{#2}{%
+ \let\MT@val\relax
+ }{%
+ \def\MT@lower{0}%
+ \def\MT@val{#2}%
+ \MT@get@size
+ \edef\MT@upper{\MT@val}%
+ }%
+ }{%
+ \def\MT@val{#1}%
+ \MT@get@size
+ \ifx\MT@val\relax \else
+ \edef\MT@lower{\MT@val}%
+ \MT@ifempty{#2}{%
+ \MT@ifempty{#3}%
+ {\def\MT@upper{-1}}%
+% \end{macrocode}
+% 2048\,pt is \TeX's maximum font size.
+% \begin{macrocode}
+ {\def\MT@upper{2048}}%
+ }{%
+ \def\MT@val{#2}%
+ \MT@get@size
+ \ifx\MT@val\relax \else
+ \MT@ifdim\MT@lower>\MT@val{%
+ \MT@error{%
+ Invalid size range (\MT@lower\space > \MT@val) in font set
+ `\MT@curr@set@name'.\MessageBreak Swapping sizes}{}%
+ \edef\MT@upper{\MT@lower}%
+ \edef\MT@lower{\MT@val}%
+ }{%
+ \edef\MT@upper{\MT@val}%
+ }%
+ \MT@ifdim\MT@lower=\MT@upper
+ {\def\MT@upper{-1}}%
+ \relax
+ \fi
+ }%
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@get@size}
+% Translate a size selection command and normalise it.
+% \begin{macrocode}
+\def\MT@get@size{%
+% \end{macrocode}
+% A single star would mean \cs{sizedefault}, which doesn't exist, so we define
+% it to be \cmd\normalsize.
+% \begin{macrocode}
+ \if*\MT@val\relax
+ \def\@tempa{\normalsize}%
+ \else
+ \MT@let@cn\@tempa{\MT@val}%
+ \fi
+ \ifx\@tempa\relax \else
+% \end{macrocode}
+% The \pkg{relsize} solution of parsing \cmd\@setfontsize\ does not work with the
+% <AMS> classes, among others. I hope my hijacking doesn't do any harm.
+%\changes{v1.2}{2004/09/26}{hijack \cmd\set@fontsize\ instead of \cmd\@setfontsize}
+% We redefine \cmd\set@fontsize, and not \cmd\@setfontsize\ because some classes
+% might define the size selection commands by simply using \cmd\fontsize\
+% (\eg, the \pkg{a0poster} class).
+%\changes{v2.3b}{2008/03/07}{grouping}
+% \begin{macrocode}
+ \begingroup
+ \def\set@fontsize##1##2##3##4\@nil{\endgroup\def\MT@val{##2}}%
+ \@tempa\@nil
+ \fi
+% \end{macrocode}
+% Test whether we finally got a number or dimension so that we can strip the
+% `|pt|' (\cmd\@defaultunits\ and \cmd\strip@pt\ are kernel macros).
+%\changes{v1.2}{2004/09/27}{additional magic to catch some errors}
+% \begin{macrocode}
+ \MT@ifdimen\MT@val{%
+ \@defaultunits\@tempdima\MT@val pt\relax\@nnil
+ \edef\MT@val{\strip@pt\@tempdima}%
+ }{%
+ \MT@warning{Could not parse font size `\MT@val'\MessageBreak
+ in font set `\MT@curr@set@name'}%
+ \let\MT@val\relax
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.9}{2005/07/13}{\cs{DeclareMicrotypeSet}: new key: \texttt{font}}
+%\begin{macro}{\MT@define@set@key@font}
+%\changes{v2.3}{2007/11/20}{\texttt{font}: single asterisk means normal font}
+% \begin{macrocode}
+\def\MT@define@set@key@font#1{%
+ \define@key{MT@#1@set}{font}[]{%
+ \MT@glet@nc{MT@#1list@font@\MT@curr@set@name}\@empty
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@ifstreq\MT@val*{\def\MT@val{*/*/*/*/*}}\relax
+ \expandafter\MT@get@font\MT@val/////\@nil
+ \MT@exp@two@n\g@addto@macro
+ {\csname MT@#1list@font@\MT@curr@set@name\expandafter\endcsname}%
+ {\MT@val,}%
+ }%
+ \expandafter\g@addto@macro\expandafter\MT@font@sets
+ \csname MT@#1list@font@\MT@curr@set@name\endcsname
+%<debug>\MT@dinfo@nl{1}{-- font: \@nameuse{MT@#1list@font@\MT@curr@set@name}}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@font}
+% Translate any asterisks.
+% \begin{macrocode}
+\def\MT@get@font#1/#2/#3/#4/#5/#6\@nil{%
+ \MT@get@font@{#1}{#2}{#3}{#4}{#5}{0}%
+ \ifx\MT@val\relax\def\MT@val{0}\fi
+ \expandafter\g@addto@macro\expandafter\@tempb\expandafter{\MT@val}%
+ \let\MT@val\@tempb
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@font@}
+% Helper macro, also used by \cs{MT@get@font@and@size}.
+% \begin{macrocode}
+\def\MT@get@font@#1#2#3#4#5#6{%
+ \let\@tempb\@empty
+ \def\MT@temp{#1/#2/#3/#4/#5}%
+ \MT@get@axis{encoding}{#1}%
+ \MT@get@axis{family} {#2}%
+ \MT@get@axis{series} {#3}%
+ \MT@get@axis{shape} {#4}%
+ \ifnum#6>\z@\edef\@tempb{\@tempb*}\fi
+ \MT@ifempty{#5}{%
+ \MT@warn@axis@empty{size}{\string\normalsize}%
+ \def\MT@val{*}%
+ }{%
+ \def\MT@val{#5}%
+ }%
+ \MT@get@size
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@axis}
+% \begin{macrocode}
+\def\MT@get@axis#1#2{%
+ \def\MT@val{#2}%
+ \MT@get@highlevel{#1}%
+ \MT@ifempty\MT@val{%
+ \MT@warn@axis@empty{#1}{\csname #1default\endcsname}%
+ \expandafter\def\expandafter\MT@val\expandafter{\csname #1default\endcsname}%
+ }\relax
+ \expandafter\g@addto@macro\expandafter\@tempb\expandafter{\MT@val/}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@warn@axis@empty}
+% \begin{macrocode}
+\def\MT@warn@axis@empty#1#2{%
+ \MT@warning{#1 axis is empty in font specification\MessageBreak
+ `\MT@temp'. Using `#2' instead}%
+}
+% \end{macrocode}
+%\end{macro}
+% We can finally assemble all pieces to define \cs{DeclareMicrotypeSet}'s
+% keys.
+% They are also used for \cs{DisableLigatures}.
+% \begin{macrocode}
+\MT@exp@one@n\MT@map@clist@n{\MT@features,nl}{%
+ \MT@define@set@key@{encoding}{#1}%
+ \MT@define@set@key@{family} {#1}%
+ \MT@define@set@key@{series} {#1}%
+ \MT@define@set@key@{shape} {#1}%
+ \MT@define@set@key@size {#1}%
+ \MT@define@set@key@font {#1}%
+}
+% \end{macrocode}
+%\begin{macro}{\UseMicrotypeSet}
+% To use a particular set we simply redefine |MT@|\meta{feature}|@setname|.
+% If the optional argument is empty, set names for all features will be
+% redefined.
+%\changes{v1.1}{2004/09/20}{remove spaces around first argument}
+% \begin{macrocode}
+\renewcommand*\UseMicrotypeSet[2][]{%
+ \KV@@sp@def\@tempa{#1}%
+ \MT@ifempty\@tempa{%
+ \MT@map@clist@c\MT@features{{\MT@use@set{##1}{#2}}}%
+ }{%
+ \MT@map@clist@c\@tempa{{%
+ \KV@@sp@def\@tempa{##1}%
+ \MT@ifempty\@tempa\relax{%
+ \MT@is@feature{activation of set `#2'}{%
+ \MT@exp@one@n\MT@use@set
+ {\csname MT@rbba@\@tempa\endcsname}{#2}%
+ }%
+ }%
+ }}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@pr@setname}
+%\begin{macro}{\MT@ex@setname}
+%\begin{macro}{\MT@tr@setname}
+%\begin{macro}{\MT@sp@setname}
+%\begin{macro}{\MT@kn@setname}
+%\begin{macro}{\MT@use@set}
+% Only use sets that have been declared.
+%\changes{v1.1}{2004/09/20}{remove spaces around set name}
+%\changes{v1.4b}{2004/11/25}{don't use undeclared font sets}
+%\changes{v1.6}{2005/01/19}{retain current set if new set is undeclared}
+%\changes{v1.8}{2005/05/15}{fix: remove braces in first line}
+% \begin{macrocode}
+\def\MT@use@set#1#2{%
+ \KV@@sp@def\@tempa{#2}%
+ \MT@ifdefined@n@TF{MT@#1@set@@\@tempa}{%
+ \MT@xdef@n{MT@#1@setname}{\@tempa}%
+ }{%
+ \MT@ifdefined@n@TF{MT@#1@setname}\relax{%
+ \MT@xdef@n{MT@#1@setname}{\@nameuse{MT@default@#1@set}}%
+ }%
+ \MT@error{%
+ The \@nameuse{MT@abbr@#1} set `\@tempa' is undeclared.\MessageBreak
+ Using set `\@nameuse{MT@#1@setname}' instead}{}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\DeclareMicrotypeSetDefault}
+%\changes{v1.8}{2005/05/15}{new command: set default font set}
+% This command can be used in the main configuration file to declare the
+% default font set, in case no set is specified in the package options.
+% \begin{macrocode}
+\renewcommand*\DeclareMicrotypeSetDefault[2][]{%
+ \KV@@sp@def\@tempa{#1}%
+ \MT@ifempty\@tempa{%
+ \MT@map@clist@c\MT@features{{\MT@set@default@set{##1}{#2}}}%
+ }{%
+ \MT@map@clist@c\@tempa{{%
+ \KV@@sp@def\@tempa{##1}%
+ \MT@ifempty\@tempa\relax{%
+ \MT@is@feature{declaration of default set `#2'}{%
+ \MT@exp@one@n\MT@set@default@set
+ {\csname MT@rbba@\@tempa\endcsname}{#2}%
+ }%
+ }%
+ }}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@default@pr@set}
+%\begin{macro}{\MT@default@ex@set}
+%\begin{macro}{\MT@default@tr@set}
+%\begin{macro}{\MT@default@sp@set}
+%\begin{macro}{\MT@default@kn@set}
+%\begin{macro}{\MT@set@default@set}
+% \begin{macrocode}
+\def\MT@set@default@set#1#2{%
+ \KV@@sp@def\@tempa{#2}%
+ \MT@ifdefined@n@TF{MT@#1@set@@\@tempa}{%
+%<debug>\MT@dinfo{1}{declaring default \@nameuse{MT@abbr@#1} set `\@tempa'}%
+ \MT@xdef@n{MT@default@#1@set}{\@tempa}%
+ }{%
+ \MT@error{%
+ The \@nameuse{MT@abbr@#1} set `\@tempa' is not declared.\MessageBreak
+ Cannot make it the default set. Using set\MessageBreak `all' instead}{}%
+ \MT@xdef@n{MT@default@#1@set}{all}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%
+%\subsubsection{Variants and aliases}
+%
+%\begin{macro}{\DeclareMicrotypeVariants}
+%\changes{v2.2}{2007/02/04}{new command}
+%\begin{macro}{\MT@variants}
+% Specify suffixes for variants (see \file{fontname/variants.map}).
+% The starred version appends to the list.
+% \begin{macrocode}
+\let\MT@variants\@empty
+\def\DeclareMicrotypeVariants{%
+ \@ifstar
+ \MT@DeclareVariants
+ {\let\MT@variants\@empty\MT@DeclareVariants}%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@DeclareVariants}
+% \begin{macrocode}
+\def\MT@DeclareVariants#1{%
+ \MT@map@clist@n{#1}{%
+ \KV@@sp@def\@tempa{##1}%
+ \@onelevel@sanitize\@tempa
+ \xdef\MT@variants{\MT@variants{\@tempa}}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\DeclareMicrotypeAlias}
+% This can be used to set an alias name for a font, so that the file and the
+% settings for the aliased font will be loaded.
+%\changes{v1.5}{2004/12/03}{remove spaces around arguments}
+%\changes{v1.8}{2005/05/09}{warning when overriding an alias font}
+% \begin{macrocode}
+\renewcommand*\DeclareMicrotypeAlias[2]{%
+ \KV@@sp@def\@tempa{#1}%
+ \KV@@sp@def\@tempb{#2}%
+ \@onelevel@sanitize\@tempb
+ \MT@ifdefined@n@T{MT@\@tempa @alias}{%
+ \MT@warning{Alias font family `\@tempb' will override
+ alias `\@nameuse{MT@\@tempa @alias}'\MessageBreak
+ for font family `\@tempa'}}%
+ \MT@xdef@n{MT@\@tempa @alias}{\@tempb}%
+% \end{macrocode}
+% If we encounter this command while a font is being set up, we also set the
+% alias for the current font so that if \cs{DeclareMicrotypeAlias} has been
+% issued inside a configuration file, the configuration file for the alias font
+% will be loaded, too.
+%\changes{v1.7}{2005/03/23}{may also be used inside configuration files}
+% \begin{macrocode}
+ \MT@ifdefined@c@T\MT@family{%
+%<debug>\MT@dinfo{1}{Activating alias font `\@tempb' for `\MT@family'}%
+ \MT@glet\MT@familyalias\@tempb
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\LoadMicrotypeFile}
+%\changes{v1.7}{2005/03/22}{new command (suggested by
+% \contributor Andreas B\"uhmann <andreas.buehmann\at web.de>)}
+% ^^A private mail, 2005/03/21
+% May be used to load a configuration file manually.
+% \begin{macrocode}
+\def\LoadMicrotypeFile#1{%
+ \KV@@sp@def\@tempa{#1}%
+ \@onelevel@sanitize\@tempa
+ \MT@exp@one@n\MT@in@clist\@tempa\MT@file@list
+ \ifMT@inlist@
+ \MT@vinfo{... Configuration file mt-\@tempa.cfg already loaded}%
+ \else
+ \MT@xadd\MT@file@list{\@tempa,}%
+ \MT@begin@catcodes
+ \InputIfFileExists{mt-\@tempa.cfg}{%
+ \edef\MT@curr@file{mt-\@tempa.cfg}%
+ \MT@vinfo{... Loading configuration file \MT@curr@file}%
+ }{%
+ \MT@warning{... Configuration file mt-\@tempa.cfg\MessageBreak
+ does not exist}%
+ }%
+ \MT@end@catcodes
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Disabling ligatures}
+%
+%\begin{macro}{\DisableLigatures}
+%\changes{v1.9}{2005/07/11}{new command: disable ligatures (requires \pdftex\ 1.30)}
+%\changes{v2.2}{2007/01/22}{new optional argument: disable selected ligatures only}
+%\begin{macro}{\MT@DisableLigatures}
+%\begin{macro}{\MT@nl@setname}
+%\begin{macro}{\MT@nl@ligatures}
+% This is really simple now: we can re-use the set definitions of
+% \cs{DeclareMicrotypeSet}; there can only be one set, which we'll call
+% `|no ligatures|'.
+%
+% The optional argument may be used to disable selected ligatures only.
+% \begin{macrocode}
+\MT@requires@pdftex5{
+\def\DisableLigatures{%
+ \MT@begin@catcodes
+ \MT@DisableLigatures
+}
+\newcommand*\MT@DisableLigatures[2][]{%
+ \MT@ifempty{#1}\relax{\gdef\MT@nl@ligatures{#1}}%
+ \xdef\MT@active@features{\MT@active@features,nl}%
+ \global\MT@noligaturestrue
+ \MT@declare@sets{nl}{no ligatures}{#2}%
+ \gdef\MT@nl@setname{no ligatures}%
+ \MT@end@catcodes
+}
+}{
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+% If \pdftex\ is too old, we throw an error.
+% \begin{macrocode}
+\renewcommand*\DisableLigatures[2][]{%
+ \MT@error{Disabling ligatures of a font is only possible\MessageBreak
+ with pdftex version 1.30 or newer.\MessageBreak
+ Ignoring \string\DisableLigatures}{Upgrade pdftex.}%
+}
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Interaction with \pkg{babel}}
+%
+%\begin{macro}{\DeclareMicrotypeBabelHook}
+% Declare the context that should be loaded when a \pkg{babel} language
+% is selected. The command will not check whether a previous declaration will
+% be overwritten.
+%\changes{v2.0}{2005/10/04}{(beta:1) new command: interaction with \pkg{babel}}
+% \begin{macrocode}
+\def\DeclareMicrotypeBabelHook#1#2{%
+ \MT@map@clist@n{#1}{%
+ \KV@@sp@def\@tempa{##1}%
+ \MT@gdef@n{MT@babel@\@tempa}{#2}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
+%\subsubsection{Fine tuning}
+%
+% The commands \cs{SetExpansion} and \cs{SetProtrusion} provide an interface for
+% setting the character protrusion resp. expansion factors for a set of fonts.
+%
+%\begin{macro}{\SetProtrusion}
+%\changes{v1.9}{2005/07/13}{(et al.) new key: \texttt{font}}
+%\changes{v1.9d}{2006/02/23}{(et al.) split keys of optional and mandatory argument}
+%\changes{v1.9d}{2006/02/23}{(et al.) optimise: unify keys for mandatory argument}
+%\changes{v1.9e}{2006/07/26}{(et al.) new key: \texttt{inputenc}}
+%\changes{v1.9f}{2006/08/10}{(et al.) set catcodes before parsing optional argument}
+% This macro accepts three arguments: [options,] set of font attributes and
+% list of character protrusion factors.
+%
+% A new macro called |\MT@pr@c@|\meta{name} will be defined to be \meta{\#3}
+% (\ie, the list of characters, not expanded).
+% \begin{macrocode}
+\def\SetProtrusion{%
+ \MT@begin@catcodes
+ \MT@SetProtrusion
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@SetProtrusion}
+%\begin{macro}{\MT@pr@c@name}
+%\begin{macro}{\MT@extra@context}
+%\begin{macro}{\MT@permutelist}
+% We want the catcodes to be correct even if this is called in the preamble.
+% \begin{macrocode}
+\newcommand*\MT@SetProtrusion[3][]{%
+ \let\MT@extra@context\@empty
+% \end{macrocode}
+% Parse the optional first argument. We first have to know the name before we
+% can deal with the extra options.
+% \begin{macrocode}
+ \MT@set@named@keys{MT@pr@c}{#1}%
+%<debug>\MT@dinfo{1}{creating protrusion list `\MT@pr@c@name'}%
+ \def\MT@permutelist{pr@c}%
+ \setkeys{MT@cfg}{#2}%
+% \end{macrocode}
+% We have parsed the second argument, and can now define macros for all
+% permutations of the font attributes to point to |\MT@pr@c@|\meta{name},~\dots
+% \begin{macrocode}
+ \MT@permute
+% \end{macrocode}
+% \dots~which we can now define to be \meta{\#3}.
+% Here, as elsewhere, we have to make the definitions global, since they will
+% occur inside a group.
+% \begin{macrocode}
+ \MT@gdef@n{MT@pr@c@\MT@pr@c@name}{#3}%
+ \MT@end@catcodes
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\SetExpansion}
+%\changes{v1.4}{2004/11/10}{fix: specifying extra options does no
+% longer require to give a \texttt{name}, too}
+%\changes{v1.9e}{2006/07/26}{new key: \texttt{inputenc}}
+% \cs{SetExpansion} only differs in that it allows some extra options
+% (|stretch|, |shrink|, |step|, |auto|).
+% \begin{macrocode}
+\def\SetExpansion{%
+ \MT@begin@catcodes
+ \MT@SetExpansion
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@SetExpansion}
+%\begin{macro}{\MT@ex@c@name}
+%\begin{macro}{\MT@extra@context}
+%\begin{macro}{\MT@permutelist}
+% \begin{macrocode}
+\newcommand*\MT@SetExpansion[3][]{%
+ \let\MT@extra@context\@empty
+ \MT@set@named@keys{MT@ex@c}{#1}%
+ \MT@ifdefined@n@T{MT@ex@c@\MT@ex@c@name @factor}{%
+ \ifnum\csname MT@ex@c@\MT@ex@c@name @factor\endcsname > \@m
+ \MT@warning@nl{Expansion factor \number\@nameuse{MT@ex@c@\MT@ex@c@name @factor}
+ too large in list\MessageBreak `\MT@ex@c@name'. Setting it to the
+ maximum of 1000}%
+ \MT@glet@nc{MT@ex@c@\MT@ex@c@name @factor}\@m
+ \fi
+ }%
+%<debug>\MT@dinfo{1}{creating expansion list `\MT@ex@c@name'}%
+ \def\MT@permutelist{ex@c}%
+ \setkeys{MT@cfg}{#2}%
+ \MT@permute
+ \MT@gdef@n{MT@ex@c@\MT@ex@c@name}{#3}%
+ \MT@end@catcodes
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\SetTracking}
+%\changes{v2.0}{2006/12/28}{new command: tracking}
+%\changes{v2.2}{2007/02/23}{third argument may be empty}
+%\changes{v2.2}{2007/02/23}{new key `\texttt{no ligatures}' to disable
+% ligatures of letterspaced fonts}
+%\changes{v2.2}{2007/06/16}{new keys `\texttt{spacing}' and `\texttt{outer spacing}'
+% to adjust interword spacing
+% (suggested by \contributor Steven~E. Harris <seh\at panix.com>)}
+% ^^A private mail, 2007/06/15
+% \begin{macrocode}
+\def\SetTracking{%
+ \MT@begin@catcodes
+ \MT@SetTracking
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@SetTracking}
+% Third argument may be empty.
+%\changes{v2.3}{2007/11/20}{sanity check for value}
+% \begin{macrocode}
+\newcommand*\MT@SetTracking[3][]{%
+ \let\MT@extra@context\@empty
+ \MT@set@named@keys{MT@tr@c}{#1}%
+%<debug>\MT@dinfo{1}{creating tracking list `\MT@tr@c@name'}%
+ \def\MT@permutelist{tr@c}%
+ \setkeys{MT@cfg}{#2}%
+ \MT@permute
+ \KV@@sp@def\@tempa{#3}%
+ \MT@ifempty\@tempa\relax{%
+ \MT@ifint\@tempa
+ {\MT@xdef@n{MT@tr@c@\MT@tr@c@name}{\@tempa}}%
+ {\MT@warning{Value `\@tempa' is not a number in\MessageBreak
+ tracking set `\MT@curr@set@name'}}}%
+ \MT@end@catcodes
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\SetExtraSpacing}
+%\changes{v2.0}{2005/09/28}{(beta:1) new command: adjustment of interword spacing}
+% \begin{macrocode}
+\def\SetExtraSpacing{%
+ \MT@begin@catcodes
+ \MT@SetExtraSpacing
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@SetExtraSpacing}
+%\begin{macro}{\MT@sp@c@name}
+%\begin{macro}{\MT@extra@context}
+%\begin{macro}{\MT@permutelist}
+% \begin{macrocode}
+\newcommand*\MT@SetExtraSpacing[3][]{%
+ \let\MT@extra@context\@empty
+ \MT@set@named@keys{MT@sp@c}{#1}%
+%<debug>\MT@dinfo{1}{creating spacing list `\MT@sp@c@name'}%
+ \def\MT@permutelist{sp@c}%
+ \setkeys{MT@cfg}{#2}%
+ \MT@permute
+ \MT@gdef@n{MT@sp@c@\MT@sp@c@name}{#3}%
+ \MT@end@catcodes
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\SetExtraKerning}
+%\changes{v2.0}{2005/09/28}{(beta:1) new command: additional kerning}
+% \begin{macrocode}
+\def\SetExtraKerning{%
+ \MT@begin@catcodes
+ \MT@SetExtraKerning
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@SetExtraKerning}
+%\begin{macro}{\MT@kn@c@name}
+%\begin{macro}{\MT@extra@context}
+%\begin{macro}{\MT@permutelist}
+% \begin{macrocode}
+\newcommand*\MT@SetExtraKerning[3][]{%
+ \let\MT@extra@context\@empty
+ \MT@set@named@keys{MT@kn@c}{#1}%
+%<debug>\MT@dinfo{1}{creating kerning list `\MT@kn@c@name'}%
+ \def\MT@permutelist{kn@c}%
+ \setkeys{MT@cfg}{#2}%
+ \MT@permute
+ \MT@gdef@n{MT@kn@c@\MT@kn@c@name}{#3}%
+ \MT@end@catcodes
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@named@keys}
+%\changes{v1.9f}{2006/08/10}{new macro: set name first, simplify parsing of
+% optional argument}
+%\begin{macro}{\MT@options}
+% We first set the name (if specified), then remove it from the list, and set
+% the remaining keys.
+% \begin{macrocode}
+\def\MT@set@named@keys#1#2{%
+ \def\x##1name=##2,##3\@nil{%
+ \setkeys{#1}{name=##2}%
+ \gdef\MT@options{##1##3}%
+ \MT@rem@from@clist{name=}\MT@options
+ }%
+ \x#2,name=,\@nil
+ \@expandtwoargs\setkeys{#1}\MT@options
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@define@code@key}
+% Define the keys for the configuration lists (which are setting the codes, in
+% \pdftex\ speak).
+% \begin{macrocode}
+\def\MT@define@code@key#1#2{%
+ \define@key{MT@#2}{#1}[]{%
+ \@tempcnta=\@ne
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+% \end{macrocode}
+% Here, too, we allow for something like `|bf*|'. It will be expanded
+% immediately.
+% \begin{macrocode}
+ \MT@get@highlevel{#1}%
+ \MT@edef@n{MT@temp#1\the\@tempcnta}{\MT@val}%
+ \advance\@tempcnta \@ne
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@define@code@key@size}
+%\changes{v1.9c}{2006/01/25}{fix: embrace \cs{MT@tempsize} in \cmd\csname\
+% (bug introduced in v1.9b)}
+% \cs{MT@tempsize} must be in a \cmd\csname, so that it is at least
+% \cmd\relax, not undefined.
+% \begin{macrocode}
+\def\MT@define@code@key@size#1{%
+ \define@key{MT@#1}{size}[]{%
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \expandafter\MT@get@range\MT@val--\@nil
+ \ifx\MT@val\relax \else
+ \MT@exp@cs\MT@xadd{MT@tempsize}%
+ {{{\MT@lower}{\MT@upper}{\MT@curr@set@name}}}%
+ \fi
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@define@code@key@font}
+%\changes{v1.9c}{2006/01/25}{fix: context was ignored}
+% \begin{macrocode}
+\def\MT@define@code@key@font#1{%
+ \define@key{MT@#1}{font}[]{%
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@ifstreq\MT@val*{\def\MT@val{*/*/*/*/*}}\relax
+ \expandafter\MT@get@font@and@size\MT@val/////\@nil
+ \MT@xdef@n{MT@\MT@permutelist @\@tempb\MT@extra@context}%
+ {\csname MT@\MT@permutelist @name\endcsname}%
+%<debug>\MT@dinfo@nl{1}{initialising: use list for font \@tempb=\MT@val
+%<debug> \ifx\MT@extra@context\@empty\else\MessageBreak
+%<debug> (context: \MT@extra@context)\fi}%
+ \MT@exp@cs\MT@xaddb
+ {MT@\MT@permutelist @\@tempb\MT@extra@context @sizes}%
+ {{{\MT@val}{\m@ne}{\MT@curr@set@name}}}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@get@font@and@size}
+% Translate any asterisks and split off the size.
+% \begin{macrocode}
+\def\MT@get@font@and@size#1/#2/#3/#4/#5/#6\@nil{%
+ \MT@get@font@{#1}{#2}{#3}{#4}{#5}{1}%
+}
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\MT@define@code@key{encoding}{cfg}
+\MT@define@code@key{family} {cfg}
+\MT@define@code@key{series} {cfg}
+\MT@define@code@key{shape} {cfg}
+\MT@define@code@key@size {cfg}
+\MT@define@code@key@font {cfg}
+% \end{macrocode}
+%\begin{macro}{\MT@define@opt@key}
+% \begin{macrocode}
+\def\MT@define@opt@key#1#2{%
+ \define@key{MT@#1@c}{#2}[]{\MT@ifempty{##1}\relax{%
+ \MT@xdef@n{MT@#1@c@\MT@curr@set@name @#2}{##1}}}%
+}
+% \end{macrocode}
+%\end{macro}
+% The options in the optional first argument.
+% \begin{macrocode}
+\MT@map@clist@c\MT@features{%
+% \end{macrocode}
+%\changes{v1.9a}{2005/11/21}{`\meta{file name}\texttt{/}\meta{line number}' as default list name}
+% Use file name and line number as the list name if the user didn't bother
+% to invent one.
+%\changes{v1.3}{2004/10/27}{fix: specifying \texttt{load} option does no
+% longer require to give a \texttt{name}, too}
+%\changes{v2.2}{2007/01/28}{simplify key declarations}
+% \begin{macrocode}
+ \define@key{MT@#1@c}{name}[]{%
+ \MT@ifempty{##1}{%
+ \MT@edef@n{MT@#1@c@name}{\MT@curr@file/\the\inputlineno}%
+ }{%
+ \MT@edef@n{MT@#1@c@name}{##1}%
+ \MT@ifdefined@n@T{MT@#1@c@\csname MT@#1@c@name\endcsname}{%
+ \MT@warning{Redefining \@nameuse{MT@abbr@#1} list `\@nameuse{MT@#1@c@name}'}%
+ }%
+ }%
+ \MT@let@cn\MT@curr@set@name{MT@#1@c@name}%
+ }%
+ \MT@define@opt@key{#1}{load}%
+ \MT@define@opt@key{#1}{factor}%
+ \MT@define@opt@key{#1}{preset}%
+ \MT@define@opt@key{#1}{inputenc}%
+% \end{macrocode}
+% Only one context is allowed. This might change in the future.
+% \begin{macrocode}
+ \define@key{MT@#1@c}{context}[]{\MT@ifempty{##1}\relax{\def\MT@extra@context{##1}}}%
+}
+% \end{macrocode}
+% Automatically enable font copying if we find a protrusion or expansion context.
+% After the preamble, check whether font copying is enabled.
+% For older \pdftex\ versions, disallow.
+% Also disable for \luatex.
+% \begin{macrocode}
+\MT@requires@pdftex7{
+%<*lua>
+ \MT@requires@luatex{
+ \define@key{MT@ex@c}{context}[]{%
+ \MT@error{Expansion contexts currently don't work with luatex.\MessageBreak
+ Ignoring `context' key\on@line}%
+ {Use pdftex instead.}%
+ }
+ }{
+%</lua>
+ \define@key{MT@ex@c}{context}[]{%
+ \MT@ifempty{#1}\relax{%
+ \MT@glet\MT@copy@font\MT@copy@font@
+ \def\MT@extra@context{#1}%
+ }%
+ }
+ \MT@addto@setup{%
+ \define@key{MT@ex@c}{context}[]{%
+ \ifx\MT@copy@font\MT@copy@font@
+ \MT@ifempty{#1}\relax{\def\MT@extra@context{#1}}%
+ \else
+ \MT@error{\MT@MT\space isn't set up for expansion contexts.\MessageBreak
+ Ignoring `context' key\on@line}%
+ {Either move the settings inside the preamble,\MessageBreak
+ or load the package with the `copyfonts' option.}%
+ \fi
+ }%
+ }
+% \end{macrocode}
+% Protrusion contexts \emph{may} also work without copying the font, so we
+% don't issue an error but only a warning. The problem is that \pdftex\ only
+% allows one set of protrusion factors for a given font within one paragraph
+% (those that are in effect at the end of the paragraph will be in effect for
+% the whole paragraph). When different fonts are loaded -- like in the example
+% with the footnote markers -- we don't need to copy the fonts.
+% \begin{macrocode}
+ \define@key{MT@pr@c}{context}[]{%
+ \MT@ifempty{#1}\relax{%
+ \MT@glet\MT@copy@font\MT@copy@font@
+ \def\MT@extra@context{#1}%
+ }%
+ }
+ \MT@addto@setup{%
+ \define@key{MT@pr@c}{context}[]{%
+ \MT@ifempty{#1}\relax{\def\MT@extra@context{#1}}%
+ \ifx\MT@copy@font\MT@copy@font@\else
+ \MT@warning@nl{If protrusion contexts don't work as expected,
+ \MessageBreak load the package with the `copyfonts' option}%
+ \fi
+ }%
+ }
+%<lua> }
+}{
+ \define@key{MT@ex@c}{context}[]{%
+ \MT@error{Expansion contexts only work with pdftex 1.40.4\MessageBreak
+ or later. Ignoring `context' key\on@line}%
+ {Upgrade pdftex.}%
+ }
+}
+% \end{macrocode}
+%\begin{macro}{\MT@warn@nodim}
+% \begin{macrocode}
+\def\MT@warn@nodim#1{%
+ \MT@warning{`\@tempa' is not a dimension.\MessageBreak
+ Ignoring it and setting values relative to\MessageBreak #1}%
+}
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.8}{2005/04/14}{\cs{SetProtrusion}: new key: \texttt{unit}}
+%\changes{v1.9}{2005/09/28}{\cs{SetProtrusion}: value `\texttt{relative}' renamed
+% to `\texttt{character}' for key \texttt{unit}}
+%\changes{v2.0}{2006/09/30}{option `\opt{unit}', \cs{SetProtrusion}:
+% deprecate value `\texttt{relative}' completely}
+% Protrusion codes may be relative to character width, or to any dimension.
+%\todo{new key for unit: \texttt{dimen} (for \texttt{kerning}, especially)}
+% \begin{macrocode}
+\define@key{MT@pr@c}{unit}[character]{%
+ \MT@glet@nc{MT@pr@c@\MT@curr@set@name @unit}\@empty
+ \def\@tempa{#1}%
+ \MT@ifstreq\@tempa{character}\relax{%
+% \end{macrocode}
+% Test whether it's a dimension, but do not translate it into its final
+% form here, since it may be font-specific.
+% \begin{macrocode}
+ \MT@ifdimen\@tempa
+ {\MT@glet@nc{MT@pr@c@\MT@curr@set@name @unit}\@tempa}%
+ {\MT@warn@nodim{character widths}}%
+ }%
+}
+% \end{macrocode}
+% Tracking may only be relative to a dimension.
+% \begin{macrocode}
+\define@key{MT@tr@c}{unit}[1em]{%
+ \MT@glet@nc{MT@tr@c@\MT@curr@set@name @unit}\@empty
+ \def\@tempa{#1}%
+ \MT@ifdimen\@tempa
+ {\MT@glet@nc{MT@tr@c@\MT@curr@set@name @unit}\@tempa}%
+ {\MT@warn@nodim{1em}%
+ \MT@gdef@n{MT@tr@c@\MT@curr@set@name @unit}{1em}}%
+}
+% \end{macrocode}
+% Spacing and kerning codes may additionally be relative to space dimensions.
+% \begin{macrocode}
+\MT@map@clist@n{sp,kn}{%
+ \define@key{MT@#1@c}{unit}[space]{%
+ \MT@glet@nc{MT@#1@c@\MT@curr@set@name @unit}\@empty
+ \def\@tempa{##1}%
+ \MT@ifstreq\@tempa{character}\relax{%
+ \MT@glet@nc{MT@#1@c@\MT@curr@set@name @unit}\m@ne
+ \MT@ifstreq\@tempa{space}\relax{%
+ \MT@ifdimen\@tempa
+ {\MT@glet@nc{MT@#1@c@\MT@curr@set@name @unit}\@tempa}%
+ {\MT@warn@nodim{width of space}}%
+ }%
+ }%
+ }%
+}
+% \end{macrocode}
+% The first argument to \cs{SetExpansion} accepts some more options.
+% \begin{macrocode}
+\MT@map@clist@n{stretch,shrink,step}{%
+ \define@key{MT@ex@c}{#1}[]{%
+ \MT@ifempty{##1}\relax{%
+ \MT@ifint{##1}{%
+% \end{macrocode}
+% A space terminates the number.
+% \begin{macrocode}
+ \MT@gdef@n{MT@ex@c@\MT@curr@set@name @#1}{##1 }%
+ }{%
+ \MT@warning{%
+ Value `##1' for option `#1' is not a number.\MessageBreak
+ Ignoring it}%
+ }%
+ }%
+ }%
+}
+\define@key{MT@ex@c}{auto}[true]{%
+ \def\@tempa{#1}%
+ \csname if\@tempa\endcsname
+% \end{macrocode}
+% Don't use |autoexpand| for \pdftex\ version older than 1.20.
+%\changes{v1.7}{2005/03/07}{fix: remove space after \texttt{autoexpand}}
+%\changes{v1.7}{2005/03/07}{disallow automatic expansion if \pdftex\ too old}
+% \begin{macrocode}
+ \MT@requires@pdftex4{%
+ \MT@gdef@n{MT@ex@c@\MT@curr@set@name @auto}{autoexpand}%
+ }{%
+ \MT@warning{pdftex too old for automatic font expansion}%
+ }
+ \else
+ \MT@requires@pdftex4{%
+ \MT@glet@nc{MT@ex@c@\MT@curr@set@name @auto}\@empty
+ }\relax
+ \fi
+}
+% \end{macrocode}
+% Tracking: Interword spacing and outer kerning.
+% The variant with space in case \cs{SetTracking} is called inside an argument
+% (\eg, to \cmd\IfFileExists).
+% \begin{macrocode}
+\MT@define@opt@key{tr}{spacing}
+\MT@define@opt@key{tr}{outerspacing}
+\MT@define@opt@key{tr}{outerkerning}
+% \end{macrocode}
+% Which ligatures should be disabled?
+% \begin{macrocode}
+\define@key{MT@tr@c}{noligatures}[]%
+ {\MT@xdef@n{MT@tr@c@\MT@curr@set@name @noligatures}{#1}}
+\define@key{MT@tr@c}{outer spacing}[]{\setkeys{MT@tr@c}{outerspacing={#1}}}
+\define@key{MT@tr@c}{outer kerning}[]{\setkeys{MT@tr@c}{outerkerning={#1}}}
+\define@key{MT@tr@c}{no ligatures}[]{\setkeys{MT@tr@c}{noligatures={#1}}}
+% \end{macrocode}
+%
+%\subsubsection{Character inheritance}
+%
+%\begin{macro}{\DeclareCharacterInheritance}
+%\changes{v1.1}{2004/09/15}{new command: possibility to specify character inheritance}
+%\changes{v1.9d}{2006/02/09}{fix: empty context}
+%\changes{v1.9e}{2006/07/26}{new key `\texttt{inputenc}' to set the input encoding}
+% This macro may be used in the configuration files to declare characters that
+% should inherit protrusion resp. expansion values from other characters. Thus,
+% there is no need to define all accented characters (\eg, |\`a|, |\'a|,
+% |\^a|, |\~a|, |\"a|, |\r{a}|, |\k{a}|, |\u{a}|), which will make the
+% configuration files look much nicer and easier to maintain. If a single
+% character of an inheritance list should have a different value, one can
+% simply override it.
+%\begin{macro}{\MT@inh@feat}
+% The optional argument may be used to restrict the list to some features,
+%\begin{macro}{\MT@extra@inputenc}
+% and to specify an input encoding.
+% \begin{macrocode}
+\renewcommand*\DeclareCharacterInheritance[1][]{%
+ \let\MT@extra@context\@empty
+ \let\MT@extra@inputenc\@undefined
+ \let\MT@inh@feat\@empty
+ \setkeys{MT@inh@}{#1}%
+ \MT@begin@catcodes
+ \MT@set@inh@list
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@set@inh@list}
+% Safe category codes.
+% \begin{macrocode}
+\def\MT@set@inh@list#1#2{%
+ \MT@ifempty\MT@inh@feat{%
+ \MT@map@clist@c\MT@features{{\MT@declare@char@inh{##1}{#1}{#2}}}%
+ }{%
+ \MT@map@clist@c\MT@inh@feat{{%
+ \KV@@sp@def\@tempa{##1}%
+ \MT@ifempty\@tempa\relax{%
+ \MT@exp@one@n\MT@declare@char@inh
+ {\csname MT@rbba@\@tempa\endcsname}{#1}{#2}%
+ }%
+ }}%
+ }%
+ \MT@end@catcodes
+}
+% \end{macrocode}
+%\changes{v1.9f}{2006/08/09}{fix: forgotten comma in the features list}
+%\end{macro}
+% The keys for the optional argument.
+% \begin{macrocode}
+\MT@map@clist@c\MT@features@long{%
+ \define@key{MT@inh@}{#1}[]{\edef\MT@inh@feat{\MT@inh@feat#1,}}}
+\define@key{MT@inh@}{inputenc}{\def\MT@extra@inputenc{#1}}
+% \end{macrocode}
+%\begin{macro}{\MT@declare@char@inh}
+%\todo{share one list between features}
+% The lists cannot be given a name by the user.
+% \begin{macrocode}
+\def\MT@declare@char@inh#1#2#3{%
+ \MT@edef@n{MT@#1@inh@name}%
+ {\MT@curr@file/\the\inputlineno (\@nameuse{MT@abbr@#1})}%
+ \MT@let@cn\MT@curr@set@name{MT@#1@inh@name}%
+ \MT@ifdefined@c@T\MT@extra@inputenc{%
+ \MT@xdef@n{MT@#1@inh@\MT@curr@set@name @inputenc}{\MT@extra@inputenc}}%
+%<debug>\MT@dinfo{1}{creating inheritance list `\@nameuse{MT@#1@inh@name}'}%
+ \MT@gdef@n{MT@#1@inh@\csname MT@#1@inh@name\endcsname}{#3}%
+ \def\MT@permutelist{#1@inh}%
+ \setkeys{MT@inh}{#2}%
+ \MT@permute
+}
+% \end{macrocode}
+%\end{macro}
+% Parse the second argument. \cs{DeclareCharacterInheritance} may also be set
+% up for various combinations.
+% \begin{macrocode}
+\define@key{MT@inh}{encoding}[]{%
+ \def\MT@val{#1}%
+ \expandafter\MT@encoding@check\MT@val,\@nil
+ \MT@get@highlevel{encoding}%
+ \MT@edef@n{MT@tempencoding1}{\MT@val}%
+}
+% \end{macrocode}
+%\begin{macro}{\MT@encoding@check}
+%\changes{v1.2}{2004/09/29}{check whether only one encoding specified}
+% But we only allow \emph{one} encoding.
+% \begin{macrocode}
+\def\MT@encoding@check#1,#2\@nil{%
+ \MT@ifempty{#2}\relax{%
+ \edef\MT@val{#1}%
+ \MT@warning{You may only specify one encoding for character\MessageBreak
+ inheritance lists. Ignoring encoding(s) #2}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+% For the rest, we can reuse the key setup from the configuration lists
+% (|\Set...|).
+% \begin{macrocode}
+\MT@define@code@key{family}{inh}
+\MT@define@code@key{series}{inh}
+\MT@define@code@key{shape} {inh}
+\MT@define@code@key@size {inh}
+\MT@define@code@key@font {inh}
+% \end{macrocode}
+%\begin{macro}{\MT@inh@do}
+% Now parse the third argument, the inheritance lists. We define the commands
+% |\MT@inh@|\meta{name}|@|\meta{slot}|@|, containing the inheriting characters.
+% They will also be translated to slot numbers here, to save some time. The
+% following will be executed only once, namely the first time this inheritance
+% list is encountered (in |\MT@set@|\meta{feature}|@codes|).
+% \begin{macrocode}
+\def\MT@inh@do#1,{%
+ \ifx\relax#1\@empty \else
+ \MT@inh@split #1==\relax
+ \expandafter\MT@inh@do
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@inh@split}
+% Only gather the inheriting characters here. Their codes will actually be set
+% in |\MT@set@|\meta{feature}|@codes|.
+% \begin{macrocode}
+\def\MT@inh@split#1=#2=#3\relax{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\@empty \else
+ \MT@get@slot
+ \ifnum\MT@char > \m@ne
+ \let\MT@val\MT@char
+ \MT@map@clist@n{#2}{%
+ \def\@tempa{##1}%
+ \ifx\@tempa\@empty \else
+ \MT@get@slot
+ \ifnum\MT@char > \m@ne
+ \MT@exp@cs\MT@xadd{MT@inh@\MT@listname @\MT@val @}{{\MT@char}}%
+ \fi
+ \fi
+ }%
+%<debug>\MT@dinfo@nl{2}{children of #1 (\MT@val):
+%<debug> \@nameuse{MT@inh@\MT@listname @\MT@val @}}%
+ \fi
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Permutation}
+%
+%\begin{macro}{\MT@permute}
+%\changes{v1.1}{2004/09/15}{don't use sets for empty encoding}
+%\begin{macro}{\MT@permute@}
+%\begin{macro}{\MT@permute@@}
+%\begin{macro}{\MT@permute@@@}
+%\begin{macro}{\MT@permute@@@@}
+% Calling \cs{MT@permute} will define commands for all permutations
+% of the specified font attributes of the form
+% |\MT@|\meta{list type}|@/|\allowbreak
+% \meta{encoding}|/|\allowbreak
+% \meta{family}|/|\allowbreak
+% \meta{series}|/|\allowbreak
+% \meta{shape}|/|\allowbreak
+% \meta{|\textbar*|}
+% to be the expansion of |\MT@|\meta{list type}|@name|, \ie, the name of the
+% currently defined list. Size ranges are held in a separate macro called
+% |\MT@|\meta{list type}|@/|\allowbreak\meta{font axes}|@sizes|, which in turn
+% contains the respective \meta{list name}s attached to the ranges.
+% \begin{macrocode}
+\def\MT@permute{%
+ \let\MT@cnt@encoding\@ne
+ \MT@permute@
+% \end{macrocode}
+% Undefine commands for the next round.
+% \begin{macrocode}
+ \MT@map@tlist@n{{encoding}{family}{series}{shape}}\MT@permute@reset
+ \MT@glet\MT@tempsize\@undefined
+}
+\def\MT@permute@{%
+ \let\MT@cnt@family\@ne
+ \MT@permute@@
+ \MT@increment\MT@cnt@encoding
+ \MT@ifdefined@n@T{MT@tempencoding\MT@cnt@encoding}%
+ \MT@permute@
+}
+\def\MT@permute@@{%
+ \let\MT@cnt@series\@ne
+ \MT@permute@@@
+ \MT@increment\MT@cnt@family
+ \MT@ifdefined@n@T{MT@tempfamily\MT@cnt@family}%
+ \MT@permute@@
+}
+\def\MT@permute@@@{%
+ \let\MT@cnt@shape\@ne
+ \MT@permute@@@@
+ \MT@increment\MT@cnt@series
+ \MT@ifdefined@n@T{MT@tempseries\MT@cnt@series}%
+ \MT@permute@@@
+}
+\def\MT@permute@@@@{%
+ \MT@permute@@@@@
+ \MT@increment\MT@cnt@shape
+ \MT@ifdefined@n@T{MT@tempshape\MT@cnt@shape}%
+ \MT@permute@@@@
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@permute@@@@@}
+%\changes{v1.9a}{2005/12/05}{don't define permutations for unused encodings}
+% In order to save some memory, we can ignore unused encodings (inside the
+% document).
+% \begin{macrocode}
+\def\MT@permute@@@@@{%
+ \MT@permute@define{encoding}%
+ \ifMT@document
+ \ifx\MT@tempencoding\@empty \else
+ \MT@ifdefined@n@TF{T@\MT@tempencoding}\relax
+ {\expandafter\expandafter\expandafter\@gobble}%
+ \fi
+ \fi
+ \MT@permute@@@@@@
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@permute@@@@@@}
+% \begin{macrocode}
+\def\MT@permute@@@@@@{%
+ \MT@permute@define{family}%
+ \MT@permute@define{series}%
+ \MT@permute@define{shape}%
+ \edef\@tempa{\MT@tempencoding
+ /\MT@tempfamily
+ /\MT@tempseries
+ /\MT@tempshape
+ /\MT@ifdefined@c@T\MT@tempsize *}%
+% \end{macrocode}
+%\changes{v1.2}{2004/09/29}{more sanity checks for \cs{SetProtrusion} and
+% \cs{SetExpansion}}
+% Some sanity checks: an encoding must be specified (unless nothing else is).
+% \begin{macrocode}
+ \MT@ifstreq\@tempa{////}\relax{%
+ \ifx\MT@tempencoding\@empty
+ \MT@warning{%
+ You have to specify an encoding for\MessageBreak
+ \@nameuse{MT@abbr@\MT@permutelist} list
+ `\@nameuse{MT@\MT@permutelist @name}'.\MessageBreak
+ Ignoring it}%
+ \else
+ \MT@ifdefined@c@TF\MT@tempsize{%
+% \end{macrocode}
+% Add the list of ranges to the beginning of the current combination, after
+% checking for conflicts.
+%\changes{v1.8}{2005/04/20}{add ranges to the beginning of the lists}
+% \begin{macrocode}
+ \MT@ifdefined@n@T{MT@\MT@permutelist @\@tempa\MT@extra@context @sizes}{%
+ \MT@map@tlist@c\MT@tempsize\MT@check@rlist
+ }%
+ \MT@exp@cs\MT@xaddb
+ {MT@\MT@permutelist @\@tempa\MT@extra@context @sizes}%
+ \MT@tempsize
+%<debug>\MT@dinfo@nl{1}{initialising: use list for font \@tempa,\MessageBreak
+%<debug> sizes: \csname MT@\MT@permutelist @\@tempa\MT@extra@context
+%<debug> @sizes\endcsname}%
+ }{%
+% \end{macrocode}
+% Only one list can apply to a given combination.
+% \begin{macrocode}
+ \MT@ifdefined@n@T{MT@\MT@permutelist @\@tempa\MT@extra@context}{%
+ \MT@warning{\@nameuse{MT@abbr@\MT@permutelist} list
+ `\@nameuse{MT@\MT@permutelist @name}' will override list\MessageBreak
+ `\@nameuse{MT@\MT@permutelist @\@tempa\MT@extra@context}'
+ for font `\@tempa'}%
+ }%
+%<debug>\MT@dinfo@nl{1}{initialising: use list for font \@tempa
+%<debug> \ifx\MT@extra@context\@empty\else\MessageBreak
+%<debug> (context: \MT@extra@context)\fi}%
+ }%
+ \MT@xdef@n{MT@\MT@permutelist @\@tempa\MT@extra@context}%
+ {\csname MT@\MT@permutelist @name\endcsname}%
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@permute@define}
+% Define the commands.
+% \begin{macrocode}
+\def\MT@permute@define#1{%
+ \@tempcnta=\csname MT@cnt@#1\endcsname\relax
+ \MT@ifdefined@n@TF{MT@temp#1\the\@tempcnta}%
+ {\MT@edef@n{MT@temp#1}{\csname MT@temp#1\the\@tempcnta\endcsname}}%
+ {\MT@let@nc{MT@temp#1}\@empty}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@permute@reset}
+% Reset the commands.
+% \begin{macrocode}
+\def\MT@permute@reset#1{%
+ \@tempcnta=\@ne
+ \MT@loop
+ \MT@let@nc{MT@temp#1\the\@tempcnta}\@undefined
+ \advance\@tempcnta\@ne
+ \MT@ifdefined@n@TF{MT@temp#1\the\@tempcnta}%
+ \iftrue
+ \iffalse
+ \MT@repeat
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@check@rlist}
+%\changes{v1.8}{2005/04/20}{made recursive}
+% For every new range item in \cs{MT@tempsize}, check whether it overlaps with
+% ranges in the existing list.
+% \begin{macrocode}
+\def\MT@check@rlist#1{\expandafter\MT@check@rlist@ #1}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@check@rlist@}
+% Define the current new range and~\dots
+% \begin{macrocode}
+\def\MT@check@rlist@#1#2#3{%
+ \def\@tempb{#1}%
+ \def\@tempc{#2}%
+ \MT@if@false
+ \MT@exp@cs\MT@map@tlist@c
+ {MT@\MT@permutelist @\@tempa\MT@extra@context @sizes}%
+ \MT@check@range
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@check@range}
+% \dots~recurse through the list of existing ranges.
+% \begin{macrocode}
+\def\MT@check@range#1{\expandafter\MT@check@range@ #1}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@check@range@}
+% \cmd\@tempb\ and \cmd\@tempc\ are lower resp. upper bound of the new range,
+% \meta{\#2} and \meta{\#3} those of the existing range.
+% \begin{macrocode}
+\def\MT@check@range@#1#2#3{%
+ \MT@ifdim{#2}=\m@ne{%
+ \MT@ifdim\@tempc=\m@ne{%
+% \end{macrocode}
+%\begin{itemize}
+% \item Both items are simple sizes.
+% \begin{macrocode}
+ \MT@ifdim\@tempb={#1}\MT@if@true\relax
+ }{%
+% \end{macrocode}
+% \item Item in list is a simple size, new item is a range.
+% \begin{macrocode}
+ \MT@ifdim\@tempb>{#1}\relax{%
+ \MT@ifdim\@tempc>{#1}{%
+ \MT@if@true
+ \edef\@tempb{#1 (with range: \@tempb\space to \@tempc)}%
+ }\relax
+ }%
+ }%
+ }{%
+ \MT@ifdim\@tempc=\m@ne{%
+% \end{macrocode}
+% \item Item in list is a range, new item is a simple size.
+% \begin{macrocode}
+ \MT@ifdim\@tempb<{#2}{%
+ \MT@ifdim\@tempb<{#1}\relax\MT@if@true
+ }\relax
+ }{%
+% \end{macrocode}
+% \item Both items are ranges.
+% \begin{macrocode}
+ \MT@ifdim\@tempb<{#2}{%
+ \MT@ifdim\@tempc>{#1}{%
+ \MT@if@true
+ \edef\@tempb{#1 to #2 (with range: \@tempb\space to \@tempc)}%
+ }\relax
+ }\relax
+ }%
+ }%
+ \ifMT@if@
+ \MT@warning{\@nameuse{MT@abbr@\MT@permutelist} list
+ `\@nameuse{MT@\MT@permutelist @name}' will override\MessageBreak
+ list `#3' for font \@tempa,\MessageBreak size \@tempb}%
+% \end{macrocode}
+% If we've already found a conflict with this item, we can skip the rest of the
+% list.
+% \begin{macrocode}
+ \expandafter\MT@tlist@break
+ \fi
+}
+% \end{macrocode}
+%\end{itemize}
+%\end{macro}
+%
+%\subsection{Package options}
+%
+%\subsubsection{Declaring the options}
+%
+%\begin{macro}{\ifMT@opt@expansion}
+%\begin{macro}{\ifMT@opt@auto}
+%\begin{macro}{\ifMT@opt@DVI}
+% Keep track of whether the user explicitly set these options.
+% \begin{macrocode}
+\newif\ifMT@opt@expansion
+\newif\ifMT@opt@auto
+\newif\ifMT@opt@DVI
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@optwarn@admissible}
+% Some warnings.
+% \begin{macrocode}
+\def\MT@optwarn@admissible#1#2{%
+ \MT@warning@nl{`#1' is not an admissible value for option\MessageBreak
+ `#2'. Assuming `false'}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@optwarn@nan}
+% \begin{macrocode}
+%</package>
+%<plain>\MT@requires@latex1{
+\def\MT@optwarn@nan#1#2{%
+ \MT@warning@nl{Value `#1' for option `#2' is not a\MessageBreak number.
+ Using default value of \number\@nameuse{MT@#2@default}}%
+}
+%<plain>}\relax
+%<*package>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@opt@def@set}
+% \begin{macrocode}
+\def\MT@opt@def@set#1{%
+ \MT@ifdefined@n@TF{MT@\@tempb @set@@\MT@val}{%
+ \MT@xdef@n{MT@\@tempb @setname}{\MT@val}%
+ }{%
+ \MT@xdef@n{MT@\@tempb @setname}{\@nameuse{MT@default@\@tempb @set}}%
+ \MT@warning@nl{The #1 set `\MT@val' is undeclared.\MessageBreak
+ Using set `\@nameuse{MT@\@tempb @setname}' instead}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+% \opt{expansion} and \opt{protrusion} may be |true|, |false|, |compatibility|,
+% |nocompatibility| and/or a \meta{set name}.
+%\changes{v1.9}{2005/10/06}{fix: use \texttt{true} as the default value}
+% \begin{macrocode}
+\MT@map@clist@n{protrusion,expansion}{%
+ \define@key{MT}{#1}[true]{%
+ \csname MT@opt@#1true\endcsname
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@ifempty\MT@val\relax{%
+ \csname MT@#1true\endcsname
+ \edef\@tempb{\csname MT@rbba@#1\endcsname}%
+ \MT@ifstreq\MT@val{true}\relax
+ {%
+ \MT@ifstreq\MT@val{false}{%
+ \csname MT@#1false\endcsname
+ }{%
+ \MT@ifstreq\MT@val{compatibility}{%
+ \MT@let@nc{MT@\@tempb @level}\@ne
+ }{%
+ \MT@ifstreq\MT@val{nocompatibility}{%
+ \MT@let@nc{MT@\@tempb @level}\tw@
+ }{%
+% \end{macrocode}
+% If everything failed, it should be a set name.
+% \begin{macrocode}
+ \MT@opt@def@set{#1}%
+ }%
+ }%
+ }%
+ }%
+ }%
+ }%
+ }%
+}
+% \end{macrocode}
+% \opt{activate} is a shortcut for \opt{protrusion} and \opt{expansion}.
+%\changes{v1.9e}{2006/07/18}{fix: default value for \opt{activate}: \texttt{true}}
+%\todo{add \opt{spacing} to \opt{activate}, when the feature has stabilised in \pdftex?}
+% \begin{macrocode}
+\define@key{MT}{activate}[true]{%
+ \setkeys{MT}{protrusion={#1}}%
+ \setkeys{MT}{expansion={#1}}%
+}
+% \end{macrocode}
+% \opt{spacing}, \opt{kerning} and \opt{tracking} do not have a compatibility level.
+% \begin{macrocode}
+\MT@map@clist@n{spacing,kerning,tracking}{%
+ \define@key{MT}{#1}[true]{%
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@ifempty\MT@val\relax{%
+ \csname MT@#1true\endcsname
+ \MT@ifstreq\MT@val{true}\relax
+ {%
+ \MT@ifstreq\MT@val{false}{%
+ \csname MT@#1false\endcsname
+ }{%
+ \edef\@tempb{\csname MT@rbba@#1\endcsname}%
+ \MT@opt@def@set{#1}%
+ }%
+ }%
+ }%
+ }%
+ }%
+}
+% \end{macrocode}
+%\changes{v1.5}{2004/12/02}{new option: \opt{selected}, by default false
+% (suggested by \contributor \thanh{} <hanthethanh\at gmx.net>)}
+% ^^A private mail, 2004/11/30
+%\changes{v2.0}{2005/10/04}{(beta:1) new option: \opt{babel}, by default false
+% (language-dependent setup suggested by \contributor Ulrich Dirr <ud\at art-satz.de>)}
+% ^^A private mail, 2005/08/27
+%\begin{macro}{\MT@def@bool@opt}
+% The |true|/|false| options:
+% \opt{draft}, \opt{final} (may be inherited from the class options),
+% \opt{auto},
+% \opt{selected},
+% \opt{babel},
+% \opt{DVIoutput},
+% \opt{defersetup},
+% \opt{copyfonts}.
+% \begin{macrocode}
+\def\MT@def@bool@opt#1#2{%
+ \define@key{MT}{#1}[true]{%
+ \def\@tempa{##1}%
+ \MT@ifstreq\@tempa{true}\relax{%
+ \MT@ifstreq\@tempa{false}\relax{%
+ \MT@optwarn@admissible{##1}{#1}%
+ \def\@tempa{false}%
+ }%
+ }%
+ #2%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+% Boolean options that only set the switch.
+% \begin{macrocode}
+\MT@map@clist@n{draft,selected,babel}{%
+ \MT@def@bool@opt{#1}{\csname MT@#1\@tempa\endcsname}}
+\MT@def@bool@opt{auto}{\csname MT@auto\@tempa\endcsname \MT@opt@autotrue}
+% \end{macrocode}
+% The \opt{DVIoutput} option will change \cmd\pdfoutput\ immediately to minimise
+% the risk of confusing other packages.
+% \begin{macrocode}
+\MT@def@bool@opt{DVIoutput}{%
+ \csname if\@tempa\endcsname
+ \ifnum\pdfoutput>\z@ \MT@opt@DVItrue \fi
+ \pdfoutput\z@
+ \else
+ \ifnum\pdfoutput<\@ne \MT@opt@DVItrue \fi
+ \pdfoutput\@ne
+ \fi
+}
+% \end{macrocode}
+%\changes{v1.9a}{2005/11/21}{new option: \opt{defersetup}, by default true}
+% Setting the \opt{defersetup} option to false will restore the old behaviour,
+% where the setup took place at the time when the package was loaded. This is
+% undocumented, since I would like to learn about the cases where this is
+% necessary.
+%
+% The only problem with the new deferred setup I can think of is when a box
+% is being constructed inside the preamble and this box contains a font that is
+% not loaded before the box is being used.
+% \begin{macrocode}
+\MT@def@bool@opt{defersetup}{%
+ \csname if\@tempa\endcsname \else
+ \AtEndOfPackage{%
+ \MT@setup@
+ \let\MT@setup@\@empty
+ \let\MT@addto@setup\@firstofone
+ }%
+ \fi
+}
+% \end{macrocode}
+% \opt{copyfonts} will copy all fonts before setting them up. This allows
+% protrusion and expansion with different parameters.
+%\changes{v2.2}{2007/07/03}{new option: \opt{copyfonts}}
+% This options is also \emph{undocumented} in the hope that we can always find
+% out automatically whether it's required.
+% \begin{macrocode}
+\MT@requires@pdftex7{
+%<*lua>
+ \MT@requires@luatex{
+ \MT@def@bool@opt{copyfonts}{%
+ \csname if\@tempa\endcsname
+ \MT@error{The `copyfonts' option doesn't work with luatex}
+ {Use pdftex instead.}%
+ \fi
+ }
+ }{
+%</lua>
+ \MT@def@bool@opt{copyfonts}{%
+ \csname if\@tempa\endcsname
+ \MT@glet\MT@copy@font\MT@copy@font@
+ \else
+ \MT@glet\MT@copy@font\relax
+ \fi
+ }
+%<lua> }
+}{
+ \MT@def@bool@opt{copyfonts}{%
+ \csname if\@tempa\endcsname
+ \MT@error{The pdftex version you are using is too old\MessageBreak
+ to use the `copyfonts' option}{Upgrade pdftex.}%
+ \fi
+ }
+}
+% \end{macrocode}
+% \opt{final} is the opposite to \opt{draft}.
+%\changes{v1.4a}{2004/11/16}{new option: \opt{final}}
+% \begin{macrocode}
+\MT@def@bool@opt{final}{%
+ \csname if\@tempa\endcsname
+ \MT@draftfalse
+ \else
+ \MT@drafttrue
+ \fi
+}
+% \end{macrocode}
+% For \opt{verbose} output, we redefine \cs{MT@vinfo}.
+%\changes{v2.3}{2007/11/05}{turned some warnings into errors}
+% \begin{macrocode}
+\define@key{MT}{verbose}[true]{%
+ \let\MT@vinfo\MT@info@nl
+ \def\@tempa{#1}%
+ \MT@ifstreq\@tempa{true}\relax{%
+% \end{macrocode}
+%\changes{v1.7}{2005/03/16}{new value for \opt{verbose} option: \texttt{errors}}
+% Take problems seriously.
+% \begin{macrocode}
+ \MT@ifstreq\@tempa{errors}{%
+ \let\MT@warning \MT@warn@err
+ \let\MT@warning@nl\MT@warn@err
+ }{%
+ \let\MT@vinfo\@gobble
+% \end{macrocode}
+%\changes{v2.3}{2007/11/05}{new value for \opt{verbose} option: \texttt{silent}
+% (suggested by \contributor Karl Berry <karl\at freefriends.org>)}
+% ^^A private mail, 2007/11/05
+% Cast warnings to the winds.
+% \begin{macrocode}
+ \MT@ifstreq\@tempa{silent}{%
+ \let\MT@warning \MT@info
+ \let\MT@warning@nl\MT@info@nl
+ }{%
+ \MT@ifstreq\@tempa{false}\relax{\MT@optwarn@admissible{#1}{verbose}}%
+ }%
+ }%
+ }%
+}
+% \end{macrocode}
+%\changes{v1.5}{2004/12/02}{defaults: \opt{step}: 4
+% (suggested by \contributor \thanh{} <hanthethanh\at gmx.net>)}
+% ^^A private mail, 2004/11/30
+%\changes{v1.6}{2004/12/18}{new option: \opt{factor}, by default 1000}
+%\changes{v2.0}{2005/09/21}{(beta:1) new option: \opt{letterspace}, by default 100}
+%^^A\changes{v2.0}{2007/01/05}{option `\texttt{letterspacing}' renamed to `\opt{letterspace}'}
+% Options with numerical keys:
+% \opt{factor},
+% \opt{stretch},
+% \opt{shrink},
+% \opt{step},
+% \opt{letterspace}.
+% \begin{macrocode}
+%</package>
+%<plain>\MT@requires@latex1{
+\MT@map@clist@n{%
+%<package> stretch,shrink,step,%
+ letterspace}{%
+ \define@key{MT}{#1}[\csname MT@#1@default\endcsname]{%
+ \def\@tempa{##1 }%
+% \end{macrocode}
+% No nonsense in \cs{MT@factor} et al.?
+%\changes{v1.6}{2005/01/06}{test whether numeric options receive a number}
+% A space terminates the number.
+% \begin{macrocode}
+ \MT@ifint\@tempa
+ {\MT@edef@n{MT@#1}{\@tempa}}%
+ {\MT@optwarn@nan{##1}{#1}}%
+ }%
+}
+%<plain>}\relax
+%<*package>
+% \end{macrocode}
+% \opt{factor} will define the protrusion factor only.
+% \begin{macrocode}
+\define@key{MT}{factor}[\MT@factor@default]{%
+ \def\@tempa{#1 }%
+ \MT@ifint\@tempa
+ {\edef\MT@pr@factor{\@tempa}}
+ {\MT@optwarn@nan{#1}{factor}}%
+}
+% \end{macrocode}
+% Unit for protrusion codes.
+%\changes{v1.8}{2005/04/14}{new option: \opt{unit}, by default \texttt{character}}
+%\changes{v1.9}{2005/09/28}{option \opt{unit}: rename value \texttt{relative} to \texttt{character}}
+% \begin{macrocode}
+\define@key{MT}{unit}[character]{%
+ \def\@tempa{#1}%
+ \MT@ifstreq\@tempa{character}\relax{%
+ \MT@ifdimen\@tempa
+ {\let\MT@pr@unit\@tempa}%
+ {\MT@warning@nl{`\@tempa' is not a dimension.\MessageBreak
+ Ignoring it and setting values relative to\MessageBreak
+ character widths}}%
+ }%
+}
+% \end{macrocode}
+%
+% \subsubsection{Reading the configuration file}
+%
+% The package should just work if called without any options. Therefore,
+% expansion will be switched off by default if output is <DVI>, since it isn't
+% likely that expanded fonts are available. (This grows more important as
+% modern \TeX\ systems have switched to the \pdftex\ engine even for <DVI>
+% output, so that the user might not even be aware of the fact that she's
+% running \pdftex.)
+% \begin{macrocode}
+\MT@protrusiontrue
+\ifnum\pdfoutput<\@ne \else
+% \end{macrocode}
+% Also, we only enable expansion by default if \pdftex\ can expand the fonts
+% automatically.
+%\changes{v1.6}{2004/12/23}{defaults: turn off expansion for old \pdftex\ versions}
+% \begin{macrocode}
+ \MT@requires@pdftex4{
+ \MT@expansiontrue
+ \MT@autotrue
+ }\relax
+\fi
+% \end{macrocode}
+% The main configuration file will be loaded before processing the package
+% options.
+%\changes{v1.8}{2005/05/15}{new option: \opt{config} to load a different main
+% configuration file}
+%\begin{macro}{\MT@config@file}
+%\begin{macro}{\MT@get@config}
+% However, the \opt{config} option must of course be evaluated beforehand.
+% We also have to define a no-op for the regular option processing later.
+% \begin{macrocode}
+\define@key{MT}{config}[]{\relax}
+\def\MT@get@config#1config=#2,#3\@nil{%
+ \MT@ifempty{#2}%
+ {\def\MT@config@file{\MT@MT.cfg}}%
+ {\def\MT@config@file{#2.cfg}}%
+}
+\expandafter\expandafter\expandafter\MT@get@config
+ \csname opt@\@currname.\@currext\endcsname,config=,\@nil
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\changes{v1.4b}{2004/11/25}{fix: set catcodes before reading global configuration file
+% (reported by \contributor Christoph Bier <christoph.bier\at web.de>)}
+% ^^A MID: <30k2tqF30v483U1@uni-berlin.de>
+% Load the file.
+% \begin{macrocode}
+\IfFileExists{\MT@config@file}{%
+ \MT@info@nl{Loading configuration file \MT@config@file}%
+ \MT@begin@catcodes
+ \let\MT@begin@catcodes\relax
+ \let\MT@end@catcodes\relax
+ \let\MT@curr@file\MT@config@file
+ \input{\MT@config@file}%
+ \endgroup
+}{\MT@warning@nl{%
+ Could not find configuration file `\MT@config@file'!\MessageBreak
+ This will almost certainly cause undesired results.\MessageBreak
+ Please fix your installation}%
+}
+% \end{macrocode}
+%\begin{macro}{\MT@check@active@set}
+% We have to make sure that font sets are active. If the user didn't activate
+% any, we use those sets declared by \cs{DeclareMicrotypeSetDefault} (this
+% is done at the end of the preamble).
+% \begin{macrocode}
+\def\MT@check@active@set#1{%
+ \MT@ifdefined@n@TF{MT@#1@setname}{%
+ \MT@info@nl{Using \@nameuse{MT@abbr@#1} set `\@nameuse{MT@#1@setname}'}%
+ }{%
+ \MT@ifdefined@n@TF{MT@default@#1@set}{%
+ \MT@glet@nn{MT@#1@setname}{MT@default@#1@set}%
+ \MT@info@nl{Using default \@nameuse{MT@abbr@#1} set `\@nameuse{MT@#1@setname}'}%
+ }{%
+% \end{macrocode}
+% If no default font set has been declared in the main configuration file,
+% we use the (empty, non-existent) set `|@|',
+%\changes{v2.3d}{2008/11/24}{warning for missing default sets}
+% and issue a warning.
+% \begin{macrocode}
+ \MT@gdef@n{MT@#1@setname}{@}%
+ \MT@warning@nl{No \@nameuse{MT@abbr@#1} set chosen, no default set declared.
+ \MessageBreak Using empty set}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Hook for other packages}\label{sub:hook}
+%
+% {\let\special@index\index\SpecialIndex@{\Microtype@Hook}{\encapchar usage}}
+%\begin{macro}{\Microtype@Hook}
+%\changes{v1.7}{2005/03/22}{new command for font package authors}
+% This hook may be used by font package authors, \eg, to declare alias fonts. If
+% it is defined, it will be executed here, \ie, after the main configuration
+% file has been loaded, and before the package options are evaluated.
+%
+% This hook was needed in versions prior to 1.9a to overcome the situation that
+% (1)~the \microtype\ package should be loaded after all font defaults have
+% been set up (hence, using \cmd\@ifpackageloaded\ in the font package was not
+% viable), and (2)~checking \cmd\AtBeginDocument\ could be too late, since
+% fonts might already have been loaded, and consequently set up, in the
+% preamble. With the new deferred setup, one could live without this command,
+% however, it remains here since it's simpler than testing whether the package
+% was loaded both in the preamble as well as at the beginning of the document
+% (which is what one would have to do).
+%
+% Package authors should check whether the command is already defined so that
+% existing definitions by other packages aren't overwritten. Example:
+%\begin{verbatim}
+%\def\MinionPro@MT@Hook{\DeclareMicrotypeAlias{MinionPro-LF}{MinionPro}}
+%\@ifpackageloaded{microtype}
+% \MinionPro@MT@Hook
+% {\@ifundefined{Microtype@Hook}
+% {\let\Microtype@Hook\MinionPro@MT@Hook}
+% {\g@addto@macro\Microtype@Hook{\MinionPro@MT@Hook}}}
+%\end{verbatim}
+% \cs{MicroType@Hook} with a capital |T| (which only existed in version 1.7) is
+% provided for compatibility reasons. At some point in the future, it will no
+% longer be available, hence it should not be used.
+% \begin{macrocode}
+\MT@ifdefined@c@T\MicroType@Hook{\MT@warning{%
+ Command \string\MicroType@Hook\space is deprecated.\MessageBreak
+ Use \string\Microtype@Hook\space instead}\MicroType@Hook}
+\MT@ifdefined@c@T\Microtype@Hook\Microtype@Hook
+% \end{macrocode}
+%\end{macro}
+%
+%\subsubsection{Changing options later}
+%
+%\begin{macro}{\microtypesetup}
+%\changes{v1.4}{2004/11/04}{fix: set the correct levels, and remember them;
+% warning when enabling an option disabled in package options}
+%\changes{v1.7}{2005/02/17}{fix: warning also when setting to \texttt{(no)compatibility}}
+%\changes{v1.9a}{2005/11/21}{inside the preamble, accepts all package options}
+%\changes{v2.3d}{2009/03/05}{select font after setup}
+%\begin{macro}{\MT@define@optionX}
+% Inside the preamble, \cs{microtypesetup} accepts the same options as the
+% package (unless \opt{defersetup}|=false|).
+% In the document body, it accepts the options:
+% |protrusion|, |expansion|, |activate|, |tracking|, |spacing| and |kerning|.
+% Specifying font sets is not allowed.
+% \begin{macrocode}
+\def\microtypesetup{\setkeys{MT}}
+\MT@addto@setup{\def\microtypesetup#1{\setkeys{MTX}{#1}\selectfont}}
+\def\MT@define@optionX#1#2{%
+ \define@key{MTX}{#1}[true]{%
+ \edef\@tempb{\csname MT@rbba@#1\endcsname}%
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@ifempty\MT@val\relax{%
+ \@tempcnta=\m@ne
+ \MT@ifstreq\MT@val{true}{%
+% \end{macrocode}
+% Enabling micro-typography in the middle of the document is not allowed if it
+% has been disabled in the package options since fonts might already have been
+% loaded and hence wouldn't be set up.
+% \begin{macrocode}
+ \MT@checksetup{#1}{%
+ \@tempcnta=\csname MT@\@tempb @level\endcsname
+ \MT@vinfo{Enabling #1
+ (level \number\csname MT@\@tempb @level\endcsname)\on@line}%
+ }%
+ }{%
+ \MT@ifstreq\MT@val{false}{%
+ \@tempcnta=\z@
+ \MT@vinfo{Disabling #1\on@line}%
+ }{%
+ \MT@ifstreq\MT@val{compatibility}{%
+ \MT@checksetup{#1}{%
+ \@tempcnta=\@ne
+ \MT@let@nc{MT@\@tempb @level}\@ne
+ \MT@vinfo{Setting #1 to level 1\on@line}%
+ }%
+ }{%
+ \MT@ifstreq\MT@val{nocompatibility}{%
+ \MT@checksetup{#1}{%
+ \@tempcnta=\tw@
+ \MT@let@nc{MT@\@tempb @level}\tw@
+ \MT@vinfo{Setting #1 to level 2\on@line}%
+ }%
+ }{\MT@error{Value `\MT@val' for key `#1' not recognised}
+ {Use any of `true', `false', `compatibility' or
+ `nocompatibility'.}%
+ }%
+ }%
+ }%
+ }%
+ \ifnum\@tempcnta>\m@ne
+ #2\@tempcnta\relax
+ \fi
+ }%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%\begin{macro}{\MT@checksetup}
+% Test whether the feature wasn't disabled in the package options.
+% \begin{macrocode}
+\def\MT@checksetup#1{%
+ \csname ifMT@#1\endcsname
+ \expandafter\@firstofone
+ \else
+ \MT@error{You cannot enable #1 if it was disabled\MessageBreak
+ in the package options}{Load microtype with #1 enabled.}%
+ \expandafter\@gobble
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\MT@define@optionX{protrusion}\pdfprotrudechars
+\MT@define@optionX{expansion}\pdfadjustspacing
+% \end{macrocode}
+%\begin{macro}{\MT@define@optionX@}
+% The same for |tracking|, |spacing| and |kerning|, which do not have a
+% |compatibility| level.
+% \begin{macrocode}
+\MT@requires@pdftex6{
+%<lua> \MT@requires@luatex\@firstofone{
+ \def\MT@define@optionX@#1#2{%
+ \define@key{MTX}{#1}[true]{%
+ \MT@map@clist@n{##1}{%
+ \KV@@sp@def\MT@val{####1}%
+ \MT@ifempty\MT@val\relax{%
+ \@tempcnta=\m@ne
+ \MT@ifstreq\MT@val{true}{%
+ \MT@checksetup{#1}{%
+ \@tempcnta=\@ne
+ \MT@vinfo{Enabling #1\on@line}%
+ }%
+ }{%
+ \MT@ifstreq\MT@val{false}{%
+ \@tempcnta=\z@
+ \MT@vinfo{Disabling #1\on@line}%
+ }{\MT@error{Value `\MT@val' for key `#1' not recognised}
+ {Use either `true' or `false'}%
+ }%
+ }%
+ \ifnum\@tempcnta>\m@ne
+ #2\relax
+ \fi
+ }%
+ }%
+ }%
+ }
+% \end{macrocode}
+%\end{macro}
+% We cannot simply let \cs{MT@tracking} relax, since this may select the already
+% letterspaced font instance.
+% \begin{macrocode}
+ \MT@define@optionX@{tracking}{\ifnum\@tempcnta=\z@ \let\MT@tracking\MT@set@tr@zero
+ \else \let\MT@tracking\MT@tracking@ \fi}
+ \MT@define@optionX@{spacing}{\pdfadjustinterwordglue\@tempcnta}
+ \MT@define@optionX@{kerning}{\pdfprependkern\@tempcnta
+ \pdfappendkern \@tempcnta}
+ \@gobble
+%<lua> }
+}\@firstofone
+% \end{macrocode}
+% Disable for older \pdftex\ versions and for \luatex.
+% \begin{macrocode}
+{\define@key{MTX}{tracking}[true]{\MT@warning{Ignoring tracking setup}}
+ \define@key{MTX}{kerning}[true]{\MT@warning{Ignoring kerning setup}}
+ \define@key{MTX}{spacing}[true]{\MT@warning{Ignoring spacing setup}}
+}
+\define@key{MTX}{activate}[true]{%
+ \setkeys{MTX}{protrusion={#1}}%
+ \setkeys{MTX}{expansion={#1}}%
+}
+% \end{macrocode}
+%\begin{macro}{\MT@saved@setupfont}
+% Disable everything -- may be used as a work-around in case setting up fonts
+% doesn't work in certain environments. \emph{(Undocumented.)}
+% \begin{macrocode}
+\let\MT@saved@setupfont\MT@setupfont
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\define@key{MTX}{disable}[]{%
+ \MT@info{Inactivate `\MT@MT' package}%
+ \let\MT@setupfont\relax
+}
+\define@key{MTX}{enable}[]{%
+ \MT@info{Reactivate `\MT@MT' package}%
+ \let\MT@setupfont\MT@saved@setupfont
+}
+%</package>
+% \end{macrocode}
+%
+%\subsubsection{Processing the options}\label{sssec:impl.options}
+%
+%\begin{macro}{\MT@ProcessOptionsWithKV}
+% Parse options.
+% \begin{macrocode}
+%<plain>\MT@requires@latex1{
+\def\MT@ProcessOptionsWithKV#1{%
+ \let\@tempc\relax
+ \let\MT@temp\@empty
+%<plain> \MT@requires@latex2{
+ \MT@map@clist@c\@classoptionslist{%
+ \def\CurrentOption{##1}%
+ \MT@ifdefined@n@T{KV@#1@\expandafter\MT@getkey\CurrentOption=\@nil}{%
+ \edef\MT@temp{\MT@temp,\CurrentOption,}%
+ \@expandtwoargs\@removeelement\CurrentOption
+ \@unusedoptionlist\@unusedoptionlist
+ }%
+ }%
+ \edef\MT@temp{\noexpand\setkeys{#1}%
+ {\MT@temp\@ptionlist{\@currname.\@currext}}}%
+% \end{macrocode}
+% \pkg{eplain} can handle package options.
+% \begin{macrocode}
+%<*plain>
+ }{\edef\MT@temp{\noexpand\setkeys{#1}%
+ {\csname usepkg@options@\usepkg@pkg\endcsname}}}
+%</plain>
+ \MT@temp
+ \MT@clear@options
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@getkey}
+% For |key=val| in class options.
+%\changes{v2.3a}{2008/02/09}{fix: \texttt{key\quotechar=val} in class options list}
+% \begin{macrocode}
+\def\MT@getkey#1=#2\@nil{#1}
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+\MT@ProcessOptionsWithKV{MT}
+%<plain>}\relax
+%<*package>
+% \end{macrocode}
+% Now we can take the appropriate actions. We also tell the log file which
+% options the user has chosen (in case it's interested).
+% \begin{macrocode}
+\MT@addto@setup{%
+\ifMT@draft
+% \end{macrocode}
+% We disable most of what we've just defined in the \arabic{CodelineNo} lines
+% above if we are running in draft mode.
+%\changes{v1.7}{2005/02/06}{warning when running in draft mode}
+% \begin{macrocode}
+ \MT@warning@nl{`draft' option active.\MessageBreak
+ Disabling all micro-typographic extensions.\MessageBreak
+ This might lead to different line and page breaks}%
+ \let\MT@setupfont\relax
+ \renewcommand*\LoadMicrotypeFile[1]{}%
+ \renewcommand*\microtypesetup[1]{}%
+ \renewcommand*\microtypecontext[1]{}%
+ \renewcommand*\lsstyle{}%
+\else
+% \end{macrocode}
+% For <DVI> output, the user must have explicitly passed the \opt{expansion}
+% option to the package.
+%\changes{v1.5}{2004/12/02}{defaults: turn off expansion for <DVI> output}
+% \begin{macrocode}
+ \ifnum\pdfoutput<\@ne
+ \ifMT@opt@expansion \else
+ \MT@expansionfalse
+ \fi
+ \fi
+% \end{macrocode}
+% \pdftex\ can create <DVI> output, too. However, both the <DVI> viewer and
+% |dvips| need to find actual fonts. Therefore, expansion will only work if the
+% fonts for different degrees of expansion are readily available.
+%
+%\changes{v1.4b}{2004/11/19}{new message if \cmd\pdfoutput\ is changed}
+% Some packages depend on the value of \cmd\pdfoutput\ and will get confused if
+% it is changed after they have been loaded. These packages are, among others:
+% \pkg{color}, \pkg{graphics}, \pkg{hyperref}, \pkg{crop}, \pkg{contour},
+% \pkg{pstricks} and, as a matter of course, \pkg{ifpdf}. Instead of testing
+% for each package (that's not our job), we only say that it was \microtype\
+% that changed it. This must be sufficient!
+% \begin{macrocode}
+ \MT@info@nl{Generating \ifnum\pdfoutput<\@ne DVI \else PDF \fi output%
+ \ifMT@opt@DVI\space (changed by \MT@MT)\fi}%
+% \end{macrocode}
+% Working on font copies?
+% \begin{macrocode}
+ \ifx\MT@copy@font\relax\else \MT@info@nl{Using font copies for contexts}\fi
+% \end{macrocode}
+% Fix the font sets.
+% \begin{macrocode}
+ \MT@map@tlist@c\MT@font@sets\MT@fix@font@set
+% \end{macrocode}
+% Protrusion.
+% \begin{macrocode}
+ \ifMT@protrusion
+ \edef\MT@active@features{\MT@active@features,pr}%
+ \pdfprotrudechars\MT@pr@level
+ \MT@info@nl{Character protrusion enabled (level \number\MT@pr@level)%
+ \ifnum\MT@pr@factor=\MT@factor@default \else,\MessageBreak
+ factor: \number\MT@pr@factor\fi
+ \ifx\MT@pr@unit\@empty \else,\MessageBreak unit: \MT@pr@unit\fi}%
+ \MT@check@active@set{pr}%
+ \else
+ \let\MT@protrusion\relax
+ \MT@info@nl{No character protrusion}%
+ \fi
+% \end{macrocode}
+% Expansion.
+% \begin{macrocode}
+ \ifMT@expansion
+% \end{macrocode}
+% Set up the values for font expansion: if \opt{stretch} has not been specified, we
+% take the default value of 20.
+% \begin{macrocode}
+ \ifnum\MT@stretch=\m@ne
+ \let\MT@stretch\MT@stretch@default
+ \fi
+% \end{macrocode}
+% If \opt{shrink} has not been specified, it will inherit the value from \opt{stretch}.
+% \begin{macrocode}
+ \ifnum\MT@shrink=\m@ne
+ \let\MT@shrink\MT@stretch
+ \fi
+% \end{macrocode}
+%\changes{v2.3d}{2008/11/19}{default \texttt{step}: 1 for \pdftex\ versions $\geq$ 1.40}
+% If \opt{step} has not been specified, we will just set it to 1 for recent
+% \pdftex\ versions. My tests did not show much difference neither in
+% compilation time (within the margin of error) nor in file size (less than
+% 1\% difference for \file{microtype.pdf} with |step=1| compared to |step=5|).
+%\changes{v1.5}{2004/12/02}{defaults: calculate \opt{step} as
+% min(\texttt{stretch},\texttt{shrink})/5}
+% With older versions, we set it to min(\opt{stretch},\opt{shrink})/5,
+% rounded off, minimum value 1.
+%\changes{v1.9}{2005/07/08}{warning if user requested zero \opt{step}}
+% \begin{macrocode}
+ \MT@requires@pdftex6{\def\MT@step{1 }}{%
+ \ifnum\MT@step=\m@ne
+ \ifnum\MT@stretch>\MT@shrink
+ \ifnum\MT@shrink=\z@
+ \@tempcnta=\MT@stretch
+ \else
+ \@tempcnta=\MT@shrink
+ \fi
+ \else
+ \ifnum\MT@stretch=\z@
+ \@tempcnta=\MT@shrink
+ \else
+ \@tempcnta=\MT@stretch
+ \fi
+ \fi
+ \divide\@tempcnta 5\relax
+ \else
+ \@tempcnta=\MT@step
+ \ifnum\@tempcnta=\z@
+ \MT@warning@nl{The expansion step cannot be set to zero.\MessageBreak
+ Setting it to one}
+ \fi
+ \fi
+ \ifnum\@tempcnta=\z@ \@tempcnta=\@ne \fi
+ \edef\MT@step{\number\@tempcnta\space}}%
+% \end{macrocode}
+%\begin{macro}{\MT@auto}
+% Automatic expansion of the font? This new feature of \pdftex\ 1.20 makes the
+% \textit{\fontfamily{pzc}\selectfont hz}~programme really usable.
+% It must be either `|autoexpand|' or empty (or `|1000|' for older versions of
+% \pdftex).
+% \begin{macrocode}
+ \let\MT@auto\@empty
+ \ifMT@auto
+ \MT@requires@pdftex4{%
+% \end{macrocode}
+%\end{macro}
+% We turn off automatic expansion if output mode is <DVI>.
+%\changes{v1.5}{2004/12/02}{disable automatic expansion for <DVI> output}
+% \begin{macrocode}
+ \ifnum\pdfoutput<\@ne
+ \ifMT@opt@auto
+ \MT@error{%
+ Automatic font expansion only works for PDF output.\MessageBreak
+ However, you are creating a DVI file}
+ {If you have created expanded fonts instances, remove `auto' from%
+ \MessageBreak the package options. Otherwise, you have to switch
+ off expansion\MessageBreak completely.}%
+ \fi
+ \MT@autofalse
+ \else
+ \def\MT@auto{autoexpand}%
+ \fi
+% \end{macrocode}
+% Also, if \pdftex\ is too old.
+%\changes{v1.1}{2004/09/13}{issue an error instead of a warning, when \pdftex\
+% version is too old for \texttt{autoexpand}}
+%\changes{v1.6}{2004/12/23}{disable automatic expansion for old \pdftex\ versions}
+% \begin{macrocode}
+ }{%
+ \MT@error{%
+ The pdftex version you are using is too old for\MessageBreak
+ automatic font expansion}%
+ {If you have created expanded fonts instances, remove `auto' from\MessageBreak
+ the package options. Otherwise, you have to switch off expansion\MessageBreak
+ completely, or upgrade pdftex to version 1.20 or newer.}%
+ \MT@autofalse
+ \def\MT@auto{1000 }%
+ }%
+ \else
+% \end{macrocode}
+% No automatic expansion.
+% \begin{macrocode}
+ \MT@requires@pdftex4\relax{%
+ \def\MT@auto{1000 }%
+ }%
+ \fi
+% \end{macrocode}
+% Choose the appropriate macro for selected expansion.
+% \begin{macrocode}
+ \ifMT@selected
+ \let\MT@set@ex@codes\MT@set@ex@codes@s
+ \else
+ \let\MT@set@ex@codes\MT@set@ex@codes@n
+ \fi
+% \end{macrocode}
+% Filter out |stretch=0,shrink=0|, since it would result in a \pdftex\ error.
+%\changes{v1.9}{2005/07/08}{disable expansion if both \opt{step} and \opt{shrink} are zero}
+% \begin{macrocode}
+ \ifnum\MT@stretch=\z@
+ \ifnum\MT@shrink=\z@
+ \MT@warning@nl{%
+ Both the stretch and shrink limit are set to zero.\MessageBreak
+ Disabling font expansion}%
+ \MT@expansionfalse
+ \fi
+ \fi
+ \fi
+ \ifMT@expansion
+ \edef\MT@active@features{\MT@active@features,ex}%
+ \pdfadjustspacing\MT@ex@level
+ \MT@info@nl{\ifMT@auto A\else Non-a\fi utomatic font expansion enabled
+ (level \number\MT@ex@level),\MessageBreak
+ stretch: \number\MT@stretch, shrink: \number\MT@shrink,
+ step: \number\MT@step, \ifMT@selected\else non-\fi selected}%
+% \end{macrocode}
+%\changes{v2.2}{2007/01/28}{warning if \opt{stretch} or \opt{shrink} aren't multiples of \opt{step}}
+%\begin{macro}{\MT@check@step}
+% Check whether \opt{stretch} and \opt{shrink} are multiples of \opt{step}.
+% \begin{macrocode}
+ \def\MT@check@step#1{%
+ \@tempcnta=\csname MT@#1\endcsname
+ \divide\@tempcnta \MT@step
+ \multiply\@tempcnta \MT@step
+ \ifnum\@tempcnta=\csname MT@#1\endcsname\else
+ \MT@warning@nl{The #1 amount is not a multiple of step.\MessageBreak
+ The effective maximum #1 is \the\@tempcnta\space
+ (step \number\MT@step)}%
+ \fi
+ }%
+ \MT@check@step{stretch}%
+ \MT@check@step{shrink}%
+ \MT@check@active@set{ex}%
+% \end{macrocode}
+%\end{macro}
+%\changes{v1.7}{2005/03/02}{modify \cmd\showhyphens}
+% Inside \cmd\showhyphens, font expansion should be disabled.
+% \begin{macrocode}
+ \CheckCommand*\showhyphens[1]{\setbox0\vbox{%
+ \color@begingroup\everypar{}\parfillskip\z@skip
+ \hsize\maxdimen\normalfont\pretolerance\m@ne\tolerance\m@ne
+ \hbadness\z@\showboxdepth\z@\ #1\color@endgroup}}%
+% \end{macrocode}
+%\begin{macro}{\showhyphens}
+% I wonder why it's defined globally (in \file{ltfssbas.dtx})?
+% \begin{macrocode}
+ \gdef\showhyphens#1{\setbox0\vbox{%
+ \color@begingroup\pdfadjustspacing\z@\everypar{}\parfillskip\z@skip
+ \hsize\maxdimen\normalfont\pretolerance\m@ne\tolerance\m@ne
+ \hbadness\z@\showboxdepth\z@\ #1\color@endgroup}}%
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+ \else
+ \let\MT@expansion\relax
+ \MT@info@nl{No font expansion}%
+ \fi
+}
+\MT@requires@pdftex6{
+% \end{macrocode}
+%\begin{macro}{\MT@warn@lua}
+% Switch off the features that don't work with \luatex.
+% \begin{macrocode}
+%<*lua>
+ \def\MT@warn@lua#1{%
+ \MT@error{The `#1' feature doesn't currently work\MessageBreak with luatex}
+ {Use pdftex instead.}%
+ \csname MT@#1false\endcsname
+ \MT@let@nc{MT@#1}\relax
+ }
+%</lua>
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+%</package>
+ \MT@addto@setup{%
+%<*package>
+% \end{macrocode}
+% Tracking, spacing and kerning.
+% \begin{macrocode}
+ \ifMT@tracking
+%<lua> \MT@requires@luatex{\MT@warn@lua{tracking}}{%
+ \edef\MT@active@features{\MT@active@features,tr}%
+ \MT@info@nl{Tracking enabled}%
+ \MT@check@active@set{tr}%
+% \end{macrocode}
+% Enable protrusion for compensation at the line edges.
+%\changes{v2.3}{2007/07/27}{enable protrusion when tracking is enabled}
+% \begin{macrocode}
+ \ifMT@protrusion\else\pdfprotrudechars\@ne\fi
+%<lua> }%
+ \else
+ \let\MT@tracking\relax
+ \MT@info@nl{No tracking}%
+ \fi
+ \ifMT@spacing
+%<lua> \MT@requires@luatex{\MT@warn@lua{spacing}}{%
+ \edef\MT@active@features{\MT@active@features,sp}%
+ \pdfadjustinterwordglue\@ne
+ \MT@info@nl{Adjustment of interword spacing enabled}%
+ \MT@check@active@set{sp}%
+%<lua> }%
+ \else
+ \let\MT@spacing\relax
+ \MT@info@nl{No adjustment of interword spacing}%
+ \fi
+ \ifMT@kerning
+%<lua> \MT@requires@luatex{\MT@warn@lua{kerning}}{%
+ \edef\MT@active@features{\MT@active@features,kn}%
+ \pdfprependkern\@ne
+ \pdfappendkern\@ne
+ \MT@info@nl{Adjustment of character kerning enabled}%
+ \MT@check@active@set{kn}%
+%<lua> }%
+ \else
+ \let\MT@kerning\relax
+ \MT@info@nl{No adjustment of character kerning}%
+ \fi
+%</package>
+% \end{macrocode}
+%\begin{macro}{\MT@warn@tracking@DVI}
+%\changes{v2.2}{2007/02/11}{warning when letterspacing in DVI mode}
+% We issue a warning, when letterspacing in <DVI> mode, since it will probably
+% not work. We also switch on protrusion if it isn't already, to compensate for
+% the letterspacing kerns.
+% \begin{macrocode}
+ \ifnum\pdfoutput<\@ne
+ \def\MT@warn@tracking@DVI{%
+ \MT@warning@nl{%
+ You are using tracking/letterspacing in DVI mode.\MessageBreak
+ This will probably not work, unless the post-\MessageBreak
+ processing program (dvips, dvipdfm(x), ...) is\MessageBreak
+ able to create the virtual fonts on the fly}%
+ \MT@glet\MT@warn@tracking@DVI\relax
+ }%
+ \else
+ \def\MT@warn@tracking@DVI{%
+ \ifnum\pdfprotrudechars<\@ne \global\pdfprotrudechars\@ne \fi
+ \MT@glet\MT@warn@tracking@DVI\relax
+ }%
+ \fi
+% \end{macrocode}
+%\end{macro}
+% \begin{macrocode}
+ \ifnum\MT@letterspace=\m@ne
+ \let\MT@letterspace\MT@letterspace@default
+ \else
+ \MT@ls@too@large\MT@letterspace
+ \fi
+ }%
+% \end{macrocode}
+% If \pdftex\ is too old, we disable tracking, spacing and kerning,
+%\changes{v2.3a}{2008/02/16}{error messages if \pdftex\ is too old for extensions}
+% and throw an error message.
+% \begin{macrocode}
+%<*package>
+}{
+ \MT@addto@setup{%
+ \ifMT@tracking
+ \MT@error{Tracking only works with pdftex version 1.40\MessageBreak
+ or newer. Switching it off}{Upgrade pdftex.}%
+ \else
+ \MT@info@nl{No tracking (pdftex too old)}%
+ \fi
+ \ifMT@spacing
+ \MT@error{Adjustment of interword spacing only works with\MessageBreak
+ pdftex version 1.40 or newer. Switching it off}{Upgrade pdftex.}%
+ \else
+ \MT@info@nl{No adjustment of interword spacing (pdftex too old)}%
+ \fi
+ \ifMT@kerning
+ \MT@error{Character kerning only works with\MessageBreak
+ pdftex version 1.40 or newer. Switching it off}{Upgrade pdftex.}%
+ \else
+ \MT@info@nl{No adjustment of character kerning (pdftex too old)}%
+ \fi
+ }
+}
+% \end{macrocode}
+% \cs{DisableLigatures} is only admissible in the preamble, therefore we can
+% now disable the corresponding macro, if it was never called.
+%\changes{v2.0}{2006/12/14}{maybe disable \cs{MT@noligatures} after the preamble}
+% \begin{macrocode}
+\MT@requires@pdftex5{
+ \MT@addto@setup{%
+ \ifMT@noligatures \else
+ \let\MT@noligatures\relax
+ \fi
+ }
+}\relax
+% \end{macrocode}
+% Remove the leading comma in \cs{MT@active@features}, and set the
+% document switch to true.
+% \begin{macrocode}
+\MT@addto@setup{%
+ \ifx\MT@active@features\@empty \else
+ \edef\MT@active@features{\expandafter\@gobble\MT@active@features}%
+ \fi
+ \MT@documenttrue
+}
+% \end{macrocode}
+%\begin{macro}{\MT@set@babel@context}
+% Interaction with \pkg{babel}.
+% \begin{macrocode}
+\def\MT@set@babel@context#1{%
+ \MT@ifdefined@n@TF{MT@babel@#1}{%
+ \MT@vinfo{*** Changing to language context `#1'\MessageBreak\on@line}%
+ \expandafter\MT@exp@one@n\expandafter\microtypecontext
+ \csname MT@babel@#1\endcsname
+ }{%
+ \microtypecontext{protrusion=,expansion=,spacing=,kerning=}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\MT@shorthandoff}
+% Active characters can only be switched off if \pkg{babel} isn't loaded after
+% \microtype.
+% \begin{macrocode}
+\@ifpackageloaded{babel}{
+ \def\MT@shorthandoff#1#2{%
+ \MT@info@nl{Switching off #1 babel's active characters (#2)}%
+ \shorthandoff{#2}}
+}{
+ \def\MT@shorthandoff#1#2{%
+ \MT@error{You must load `babel' before `\MT@MT'}
+ {Otherwise, `\MT@MT' cannot switch off #1 babel's\MessageBreak
+ active characters.}}
+}
+% \end{macrocode}
+%\end{macro}
+% We patch the language switching commands to enable language-dependent setup.
+% \begin{macrocode}
+\MT@addto@setup{%
+ \ifMT@babel
+ \@ifpackageloaded{babel}{%
+ \MT@info@nl{Redefining babel's language switching commands}%
+ \let\MT@orig@select@language\select@language
+ \def\select@language#1{%
+ \MT@orig@select@language{#1}%
+ \MT@set@babel@context{#1}%
+ }%
+ \let\MT@orig@foreign@language\foreign@language
+ \def\foreign@language#1{%
+ \MT@orig@foreign@language{#1}%
+ \MT@set@babel@context{#1}%
+ }%
+ \ifMT@kerning
+% \end{macrocode}
+%\todo{make switching off of babel's shorthands configurable}
+% Disable French \pkg{babel}'s active characters.
+%\changes{v2.0}{2006/10/10}{(beta:8) option `\opt{babel}': fix: switch off French
+% \pkg{babel}'s shorthands properly
+% (reported by \contributor Daniel Flipo <daniel.flipo\at univ-lille1.fr>)}
+% ^^A private mail, 2006/10/09
+% \begin{macrocode}
+ \MT@if@false
+ \MT@with@babel@and@T{french} \MT@if@true
+ \MT@with@babel@and@T{frenchb} \MT@if@true
+ \MT@with@babel@and@T{francais}\MT@if@true
+ \MT@with@babel@and@T{canadien}\MT@if@true
+ \MT@with@babel@and@T{acadian} \MT@if@true
+ \ifMT@if@\MT@shorthandoff{French}{:;!?}\fi
+% \end{macrocode}
+% Disable Turkish \pkg{babel}'s active characters.
+%\changes{v2.0}{2006/10/10}{(beta:8) option `\opt{babel}': switch off Turkish \pkg{babel}'s shorthands}
+%\changes{v2.3}{2007/10/03}{fix: really switch off Turkish shorthands}
+% \begin{macrocode}
+ \MT@if@false
+ \MT@with@babel@and@T{turkish} \MT@if@true
+ \ifMT@if@\MT@shorthandoff{Turkish}{:!=}\fi
+ \fi
+% \end{macrocode}
+% In case \pkg{babel} was loaded before \microtype:
+% \begin{macrocode}
+ \MT@set@babel@context\languagename
+ }{%
+ \MT@warning@nl{You did not load the babel package.\MessageBreak
+ The `babel' option won't have any effect}%
+ }%
+ \fi
+}
+% \end{macrocode}
+% Now we close the \cs{fi} from \cs{ifMT@draft}.
+% \begin{macrocode}
+\MT@addto@setup{\fi
+% \end{macrocode}
+% Set up the current font, most likely the normal font. This has to come after
+% all of the setup (including anything from the preamble) has been dealt with.
+% \begin{macrocode}
+ \selectfont}
+% \end{macrocode}
+%\begin{macro}{\MT@curr@file}
+% This is the current file (hopefully with the correct extension).
+% \begin{macrocode}
+\edef\MT@curr@file{\jobname.tex}
+% \end{macrocode}
+%\end{macro}
+% Finally, execute the setup macro at the end of the preamble, and empty it
+% (the \pkg{combine} class calls it repeatedly).
+%\changes{v2.3d}{2009/02/05}{move setup to the very end
+% (for \contributor Colin Rourke <gt\at msp.warwick.ac.uk>)}
+% ^^A private mail, 2009/02/03
+% \begin{macrocode}
+%</package>
+%<plain>\MT@requires@latex1{
+\AtBeginDocument{\MT@setup@ \MT@glet\MT@setup@\@empty}
+%<plain>}\relax
+% \end{macrocode}
+% Warning if \cmd\nonfrenchspacing\ is active, since space factors will be
+% ignored with \cmd\pdfadjustinterwordglue\,|>|\,0. Why 1500? Because some
+% packages redefine \cmd\frenchspacing.\footnote{
+% Cf. the \texttt{c.t.t.} thread `\cmd\frenchspacing\ with <AMS> packages
+% and babel', started by Philipp Lehman on 16~August 2005,
+% <MID>:~\nolinkurl{ddtbaj$rob$1@online.de}}
+% This has to be checked after the setup has taken place. There still will be a
+% false warning if \pkg{babel} is loaded after \microtype\ (without the
+% \opt{babel} option).
+% \begin{macrocode}
+%<*package>
+\MT@requires@pdftex6{
+ \AtBeginDocument{%
+ \ifMT@spacing
+ \ifMT@babel \else
+ \ifnum\sfcode`\. > 1500
+ \MT@ifstreq\MT@sp@context{nonfrench}\relax{%
+ \MT@warning@nl{%
+ \string\nonfrenchspacing\space is active. Adjustment of\MessageBreak
+ interword spacing will disable it. You might want\MessageBreak
+ to add `\@backslashchar\MT@MT context{spacing=nonfrench}'\MessageBreak
+ to your preamble}%
+ }%
+ \fi
+ \fi
+ \fi
+ }
+}\relax
+%</package>
+% \end{macrocode}
+% Restore catcodes.
+% \begin{macrocode}
+\MT@restore@catcodes
+% \end{macrocode}
+% That was that.
+% \begin{macrocode}
+%</package|letterspace>
+% \end{macrocode}
+%
+% ^^A -------------------------------------------------------------------------
+%\NoIndexing ^^A from now on, don't bother indexing
+%
+%\section{Configuration files}
+%\changes{v1.6}{2005/01/24}{restructure \file{dtx} file}
+%
+% Let's now write the font configuration files.
+% \begin{macrocode}
+%<*config>
+
+% \end{macrocode}
+%\subsection{Font sets}
+%\GeneralChanges{Font sets}
+%
+% We first declare some sets in the main configuration file.
+%
+% \begin{macrocode}
+%<*m-t>
+%%% -----------------------------------------------------------------------
+%%% FONT SETS
+
+\DeclareMicrotypeSet{all}
+ { }
+
+% \end{macrocode}
+%\changes{v1.2}{2004/10/02}{new: \texttt{allmath} and \texttt{basicmath}}
+%\changes{v1.8}{2005/05/25}{add <U> encoding to \texttt{allmath}}
+%\changes{v1.9}{2005/08/17}{add <OT4> encoding to text sets}
+%\changes{v1.9}{2005/08/17}{add <T5> encoding to text sets}
+%\changes{v1.9d}{2006/04/20}{add <QX> encoding to text sets}
+%\changes{v2.3e}{2009/10/28}{add <T2A> encoding}
+% \begin{macrocode}
+\DeclareMicrotypeSet{allmath}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,OML,OMS,U} }
+
+\DeclareMicrotypeSet{alltext}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1} }
+
+% \end{macrocode}
+%\changes{v1.9d}{2006/02/22}{\texttt{md*} instead of \texttt{m} series in basic sets}
+% \begin{macrocode}
+\DeclareMicrotypeSet{basicmath}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,OML,OMS},
+ family = {rm*,sf*},
+ series = {md*},
+ size = {normalsize,footnotesize,small,large}
+ }
+
+\DeclareMicrotypeSet{basictext}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5},
+ family = {rm*,sf*},
+ series = {md*},
+ size = {normalsize,footnotesize,small,large}
+ }
+
+% \end{macrocode}
+%\changes{v2.0}{2006/12/28}{add \texttt{smallcaps} set}
+%\changes{v2.3e}{2009/06/01}{\texttt{sc*} instead of \texttt{sc} in \texttt{smallcaps} set}
+% \begin{macrocode}
+\DeclareMicrotypeSet{smallcaps}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1},
+ shape = {sc*}
+ }
+
+% \end{macrocode}
+%\changes{v2.0}{2006/12/21}{add \texttt{footnotesize} and \texttt{scriptsize} sets}
+% \begin{macrocode}
+\DeclareMicrotypeSet{footnotesize}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1},
+ size = {-small}
+ }
+
+\DeclareMicrotypeSet{scriptsize}
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1},
+ size = {-footnotesize}
+ }
+
+\DeclareMicrotypeSet{normalfont}
+ { font = */*/*/*/* }
+
+% \end{macrocode}
+% The default sets.
+%\changes{v2.2}{2007/04/15}{default set for tracking: \texttt{smallcaps}}
+% \begin{macrocode}
+%%% -----------------------------------------------------------------------
+%%% DEFAULT SETS
+
+\DeclareMicrotypeSetDefault[protrusion]{alltext}
+\DeclareMicrotypeSetDefault[expansion] {basictext}
+\DeclareMicrotypeSetDefault[spacing] {basictext}
+\DeclareMicrotypeSetDefault[kerning] {alltext}
+\DeclareMicrotypeSetDefault[tracking] {smallcaps}
+
+% \end{macrocode}
+%
+%\subsection{Font variants and aliases}
+%
+% \begin{macrocode}
+%%% -----------------------------------------------------------------------
+%%% FONT VARIANTS AND ALIASES
+
+% \end{macrocode}
+% These are the variants I happen to be using (expert encoding, oldstyle
+% numerals, swashes, alternative, display, inferior and superior numerals):
+% \begin{macrocode}
+\DeclareMicrotypeVariants{x,j,w,a,d,0,1}
+
+% \end{macrocode}
+% Other candidates: |2|~(proportional digits), |e|~(engraved), |f|~(Fraktur),
+% |g|~(small text), |h|~(shadow), |l|~(outline), |n|~(informal),
+% |p|~(ornaments), |r|~(roman), |s|~(sans serif), |t|~(typewriter).
+% I've omitted them since they seem hardly be used and/or they are actually
+% more than a variant, \ie, they shouldn't share a file.
+%
+%\bigskip\noindent
+% Fonts that are `the same': The Latin Modern fonts, the virtual fonts from the
+% \pkg{ae} and \pkg{zefonts}, and the \pkg{eco} and \pkg{hfoldsty} packages
+% (oldstyle numerals) all inherit the (basic) settings from Computer Modern
+% Roman. Some of them are in part overwritten later.
+%\changes{v1.2}{2004/10/03}{declare \texttt{cmor} as an alias of \texttt{cmr}}
+%\changes{v1.3}{2004/10/22}{declare \texttt{aer}, \texttt{zer} and \texttt{hfor}
+% as aliases of \texttt{cmr}}
+% \begin{macrocode}
+\DeclareMicrotypeAlias{lmr} {cmr} % lmodern
+\DeclareMicrotypeAlias{aer} {cmr} % ae
+\DeclareMicrotypeAlias{zer} {cmr} % zefonts
+\DeclareMicrotypeAlias{cmor}{cmr} % eco
+\DeclareMicrotypeAlias{hfor}{cmr} % hfoldsty
+% \end{macrocode}
+% The packages \pkg{pxfonts} and \pkg{txfonts} fonts inherit Palatino and Times
+% settings respectively,
+%\changes{v1.8}{2005/04/19}{declare \texttt{pxr} and \texttt{txr}
+% as aliases of \texttt{ppl} resp. \texttt{ptm}}
+% also the \TeX\ Gyre fonts Pagella and Termes (formerly: \pkg{qfonts}).
+%\changes{v1.9}{2005/08/16}{declare \texttt{qpl} and \texttt{qtm} (\pkg{qfonts}, \TeX\ Gyre)
+% as aliases of \texttt{ppl} resp. \texttt{ptm}}
+% \begin{macrocode}
+\DeclareMicrotypeAlias{pxr} {ppl} % pxfonts
+\DeclareMicrotypeAlias{qpl} {ppl} % TeX Gyre Pagella (formerly: qfonts/QuasiPalatino)
+% \end{macrocode}
+% The `<FPL> Neu' fonts, a `re-implementation' of Palatino.
+%\changes{v2.2}{2007/05/27}{declare <FPL> Neu as an alias of Palatino}
+% \begin{macrocode}
+\DeclareMicrotypeAlias{fp9x}{pplx} % FPL Neu
+\DeclareMicrotypeAlias{fp9j}{pplj} % "
+\DeclareMicrotypeAlias{txr} {ptm} % txfonts
+\DeclareMicrotypeAlias{qtm} {ptm} % TeX Gyre Termes (formerly: qfonts/QuasiTimes)
+% \end{macrocode}
+%\todo{check Times variants}
+% More Times variants, to be checked: |pns|, |mns| (TimesNewRomanPS); |mnt|
+% (Times\-NewRomanMT, TimesNRSevenMT), |mtm| (TimesSmallTextMT); |pte|
+% (TimesEuropa); |ptt| (TimesTen); TimesEighteen; TimesModernEF.
+%
+% The \pkg{eulervm} package virtually extends the Euler fonts.
+%\changes{v1.9e}{2006/07/28}{declare \texttt{zeur} and \texttt{zeus} (\pkg{eulervm})
+% as aliases of \texttt{eur} resp. \texttt{eus} (\pkg{euler})}
+% \begin{macrocode}
+\DeclareMicrotypeAlias{zeur}{eur} % Euler VM
+\DeclareMicrotypeAlias{zeus}{eus} % "
+% \end{macrocode}
+% MicroPress's Charter version (\pkg{chmath}).
+%\changes{v2.2}{2007/06/08}{declare \texttt{chr} (\pkg{chmath}) as an alias of Charter
+% (reported by \contributor Geoff Vallis <gkv\at Princeton.EDU>)}
+% ^^A private mail, 2007/06/07
+% \begin{macrocode}
+\DeclareMicrotypeAlias{chr} {bch} % CH Math
+% \end{macrocode}
+% The \pkg{mathdesign} package provides math fonts matching Bitstream Charter
+%\changes{v1.9a}{2005/10/31}{declare \texttt{mdbch} (\pkg{mathdesign})
+% as an alias of Charter}
+% and <URW> Garamond.
+% \begin{macrocode}
+\DeclareMicrotypeAlias{mdbch}{bch} % mathdesign/Charter
+\DeclareMicrotypeAlias{mdugm}{ugm} % mathdesign/URW Garamond
+% \end{macrocode}
+% <URW> Letter Gothic is similar enough to Bitstream Letter Gothic to share the
+% configuration.
+% \begin{macrocode}
+\DeclareMicrotypeAlias{ulg} {blg} % URW LetterGothic -> Bitstream LetterGothic12Pitch
+% \end{macrocode}
+% Euro symbol fonts, to save some files.
+% \begin{macrocode}
+\DeclareMicrotypeAlias{zpeus} {zpeu} % Adobe Euro sans -> serif
+\DeclareMicrotypeAlias{eurosans}{zpeu} % Adobe Euro sans -> serif
+\DeclareMicrotypeAlias{euroitcs}{euroitc} % ITC Euro sans -> serif
+
+% \end{macrocode}
+%
+%\subsection{Interaction with \pkg{babel}}
+%
+% Contexts that are to be set when switching to a language.
+% \begin{macrocode}
+%%% -----------------------------------------------------------------------
+%%% INTERACTION WITH THE `babel' PACKAGE
+
+\DeclareMicrotypeBabelHook
+ {english,UKenglish,british,USenglish,american}
+ {kerning=, spacing=nonfrench}
+
+\DeclareMicrotypeBabelHook
+ {french,francais,acadian,canadien}
+ {kerning=french, spacing=}
+
+\DeclareMicrotypeBabelHook
+ {turkish}
+ {kerning=turkish, spacing=}
+
+% \end{macrocode}
+%\GeneralChanges*
+%
+% \subsection{Note on admissible characters}
+%
+% All printable <ASCII> characters are allowed in the settings, with the
+% following exceptions (on the left hand side, the replacements on the right):
+%
+%\begin{tabbing}
+% |\|\quad\=:\quad\=\cmd\textbackslash \\
+% |{| \>:\> \cmd\textbraceleft \\
+% |}| \>:\> \cmd\textbraceright \\
+% |^| \>:\> \cmd\textasciicircum \\
+% |%| \>:\> \cmd\% \\
+% |#| \>:\> \cmd\#
+%\end{tabbing}
+%
+%\noindent
+% Comma and equal sign must be guarded with braces (`|{,}|', `|{=}|') to keep
+% \pkg{keyval} happy.
+%
+% Character commands are allowed as far as they have been defined in the proper
+% \LaTeX\ way, that is, when they have been assigned a slot in the font
+% encoding with \cmd\DeclareTextSymbol\ or \cmd\DeclareTextComposite.
+% Characters defined via \cmd\chardef\ are also possible.
+%
+% Ligatures and \cmd\mathchardef ed symbols have to be specified numerically.
+% Of course, numerical identification is possible in any other case, too.
+%
+%\changes{v1.1}{2004/09/14}{remove 8-bit characters from the configuration files
+% (suggested by \contributor Harald Harders <h.harders\at tu-bs.de>)}
+% ^^A private mail, 2004/09/13
+% 8-bit characters are also admissible, provided they have been declared in the
+% input encoding file. They should, however, only be used in private
+% configuration files, where the proper input encoding is guaranteed, or else in
+% combination with the `|inputenc|' key.
+%
+%\subsection{Character inheritance}
+%\GeneralChanges{Inheritance}
+%
+% First the lists of inheriting characters. We only declare those characters
+% that are the same on \emph{both} sides, \ie, not \OE\ for O.
+% \begin{macrocode}
+%</m-t>
+%<*m-t|zpeu|mvs>
+%%% -----------------------------------------------------------------------
+%%% CHARACTER INHERITANCE
+
+%</m-t|zpeu|mvs>
+%<*m-t>
+% \end{macrocode}
+%
+%\subsubsection{<OT1>}
+% Glyphs that should possibly inherit settings on one side only:
+% |012|~(`fi' ligature), |013|~(`fl'), |014|~(`ffi'), |015|~(`ffl'),
+% \AE, \ae, \OE, \oe.
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = OT1 }
+ { f = {011}, % ff
+ i = {\i},
+ j = {\j},
+ O = {\O},
+ o = {\o}
+ }
+
+% \end{macrocode}
+%
+%\subsubsection{<T1>}
+% Candidates here: |028|~(`fi'), |029|~(`fl'), |030|~(`ffi'), |031|~(`ffl'),
+% |156| (`\IJ'~ligature, since \LaTeX\ 2005/12/01 accessible as |\IJ|),
+% |188|~(`\ij', |\ij|), \AE, \ae, \OE, \oe.
+%\changes{v1.5}{2004/12/11}{remove \cmd\ss\ from <T1> list, add \cmd\DJ}
+%\changes{v1.8}{2005/04/26}{remove \cmd\DJ\ from <T1> list (it's the same as \cmd\DH)}
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = T1 }
+ { A = {\`A,\'A,\^A,\~A,\"A,\r A,\k A,\u A},
+ a = {\`a,\'a,\^a,\~a,\"a,\r a,\k a,\u a},
+ C = {\'C,\c C,\v C},
+ c = {\'c,\c c,\v c},
+ D = {\v D,\DH},
+ d = {\v d,\dj},
+ E = {\`E,\'E,\^E,\"E,\k E,\v E},
+ e = {\`e,\'e,\^e,\"e,\k e,\v e},
+ f = {027}, % ff
+ G = {\u G},
+ g = {\u g},
+ I = {\`I,\'I,\^I,\"I,\.I},
+ i = {\`i,\'i,\^i,\"i,\i},
+ j = {\j},
+ L = {\L,\'L,\v L},
+ l = {\l,\'l,\v l},
+ N = {\'N,\~N,\v N},
+ n = {\'n,\~n,\v n},
+ O = {\O,\`O,\'O,\^O,\~O,\"O,\H O},
+ o = {\o,\`o,\'o,\^o,\~o,\"o,\H o},
+ R = {\'R,\v R},
+ r = {\'r,\v r},
+ S = {\'S,\c S,\v S,\SS},
+ s = {\'s,\c s,\v s},
+ T = {\c T,\v T},
+ t = {\c t,\v t},
+ U = {\`U,\'U,\^U,\"U,\H U,\r U},
+ u = {\`u,\'u,\^u,\"u,\H u,\r u},
+ Y = {\'Y,\"Y},
+ y = {\'y,\"y},
+ Z = {\'Z,\.Z,\v Z},
+ z = {\'z,\.z,\v z}
+% \end{macrocode}
+%\changes{v2.2}{2007/02/04}{remove `\texttt{-}' $\rightarrow$ `\texttt{127}'}
+% The `soft hyphen' often has reduced right side bearing so that it may already
+% be protruded, hence no inheritance.
+% \begin{macrocode}
+% - = {127},
+ }
+
+% \end{macrocode}
+%
+%\subsubsection{<LY1>}
+% More characters: |008|~(`fl'), |012|~(`fi'), |014|~(`ffi'), |015|~(`ffl'),
+% \AE, \ae, \OE, \oe.
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = LY1 }
+ { A = {\`A,\'A,\^A,\~A,\"A,\r A},
+ a = {\`a,\'a,\^a,\~a,\"a,\r a},
+ C = {\c C},
+ c = {\c c},
+ D = {\DH},
+ E = {\`E,\'E,\^E,\"E},
+ e = {\`e,\'e,\^e,\"e},
+ f = {011}, % ff
+ I = {\`I,\'I,\^I,\"I},
+ i = {\`i,\'i,\^i,\"i,\i},
+ L = {\L},
+ l = {\l},
+ N = {\~N},
+ n = {\~n},
+ O = {\`O,\'O,\^O,\~O,\"O,\O},
+ o = {\`o,\'o,\^o,\~o,\"o,\o},
+ S = {\v S},
+ s = {\v s},
+ U = {\`U,\'U,\^U,\"U},
+ u = {\`u,\'u,\^u,\"u},
+ Y = {\'Y,\"Y},
+ y = {\'y,\"y},
+ Z = {\v Z},
+ z = {\v z}
+ }
+
+% \end{macrocode}
+%
+%\subsubsection{<OT4>}
+%\changes{v1.9}{2005/08/16}{add list for <OT4>}
+% The Polish <OT1> extension. More interesting characters here:
+% |009|~(`fk'), |012|~(`fi'), |013|~(`fl'), |014|~(`ffi'), |015|~(`ffl'),
+% \AE, \ae, \OE, \oe.
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = OT4 }
+ { A = {\k A},
+ a = {\k a},
+ C = {\'C},
+ c = {\'c},
+ E = {\k E},
+ e = {\k e},
+ f = {011}, % ff
+ i = {\i},
+ j = {\j},
+ L = {\L},
+ l = {\l},
+ N = {\'N},
+ n = {\'n},
+ O = {\O,\'O},
+ o = {\o,\'o},
+ S = {\'S},
+ s = {\'s},
+ Z = {\'Z,\.Z},
+ z = {\'z,\.z}
+ }
+
+% \end{macrocode}
+%
+%\subsubsection{<QX>}
+%\changes{v1.9d}{2006/04/20}{add list for <QX> encoding (contributed by
+% \contributor Maciej Eder <maciej_eder\at poczta.onet.pl>)}
+% ^^A private mail, 2006/04/19
+% The Central European <QX> encoding.\footnote{
+% Contributed by \contributor Maciej Eder <maciej_eder\at poczta.onet.pl>.}
+% Ligatures: |009|~(`fk'), |012|~(`fi'), |013|~(`fl'), |014|~(`ffi'),
+% |015|~(`ffl'), \AE, \ae, \OE, \oe.
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = QX }
+ { A = {\`A,\'A,\^A,\~A,\"A,\k A,\AA},
+ a = {\`a,\'a,\^a,\~a,\"a,\k a,\aa},
+ C = {\'C,\c C},
+ c = {\'c,\c c},
+ D = {\DH},
+ E = {\`E,\'E,\^E,\"E,\k E},
+ e = {\`e,\'e,\^e,\"e,\k e},
+ f = {011}, % ff
+ I = {\`I,\'I,\^I,\"I,\k I},
+ i = {\`i,\'i,\^i,\"i,\k i,\i},
+ j = {\j},
+ L = {\L},
+ l = {\l},
+ N = {\'N,\~N},
+ n = {\'n,\~n},
+ O = {\O,\`O,\'O,\^O,\~O,\"O},
+ o = {\o,\`o,\'o,\^o,\~o,\"o},
+% \end{macrocode}
+%\changes{v2.3c}{2008/09/01}{add \cmd\textcommabelow[\texttt{STst}] to <QX> encoding
+% (reported by \contributor Vasile Gaburici <vgaburici\at gmail.com>)}
+% ^^A private mail, 2008/09/01, and
+% ^^A http://tug.org/pipermail/tex-live/2008-September/017385.html
+% The Rumanian \cmd\textcommabelow\ accents are actually replacements for the
+% \cmd\c\ variants, which had previously (and erroneously\footnote{
+% Cf. \url{http://tug.org/pipermail/tex-live/2008-August/017204.html}})
+% been included in <QX> encoding. They are still kept for backwards
+% compatibility.
+%\iffalse
+% If \cmd\textcommabelow\ is undefined, it will be silently ignored.
+% This is due to a quirk in \cs{\MT@map@clist@}.
+%\todo{fix \cs{\MT@map@clist@}?}
+%\fi
+% \begin{macrocode}
+ S = {\'S,\c S,\textcommabelow S,\v S},
+ s = {\'s,\c s,\textcommabelow s,\v s},
+ T = {\c T,\textcommabelow T},
+ t = {\c t,\textcommabelow t},
+ U = {\`U,\'U,\^U,\"U,\k U},
+ u = {\`u,\'u,\^u,\"u,\k u},
+ Y = {\'Y,\"Y},
+ y = {\'y,\"y},
+ Z = {\'Z,\.Z,\v Z},
+ z = {\'z,\.z,\v z},
+ . = \textellipsis
+ }
+
+% \end{macrocode}
+%
+%\subsubsection{<T5>}
+%\changes{v1.9}{2005/08/17}{add list for <T5> (requested by
+% \contributor \thanh{} <hanthethanh\at gmail.com>)}
+% ^^A private email, 2005/08/16
+% The Vietnamese encoding <T5>. It is so crowded with accented and double-accented
+% characters that there is no room for any ligatures.
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = T5 }
+ { A = {\`A,\'A,\~A,\h A,\d A,\^A,\u A,
+ \`\Acircumflex,\'\Acircumflex,\~\Acircumflex,\h\Acircumflex,\d\Acircumflex,
+ \`\Abreve,\'\Abreve,\~\Abreve,\h\Abreve,\d\Abreve},
+ a = {\`a,\'a,\~a,\h a,\d a,\^a,\u a,
+ \`\acircumflex,\'\acircumflex,\~\acircumflex,\h\acircumflex,\d\acircumflex,
+ \`\abreve,\'\abreve,\~\abreve,\h\abreve,\d\abreve},
+ D = {\DJ},
+ d = {\dj},
+ E = {\`E,\'E,\~E,\h E,\d E,\^E,
+ \`\Ecircumflex,\'\Ecircumflex,\~\Ecircumflex,\h\Ecircumflex,\d\Ecircumflex},
+ e = {\`e,\'e,\~e,\h e,\d e,\^e,
+ \`\ecircumflex,\'\ecircumflex,\~\ecircumflex,\h\ecircumflex,\d\ecircumflex},
+ I = {\`I,\'I,\~I,\h I,\d I},
+ i = {\`i,\'i,\~i,\h i,\d i,\i},
+ O = {\`O,\'O,\~O,\h O,\d O,\^O,\horn O,
+ \`\Ocircumflex,\'\Ocircumflex,\~\Ocircumflex,\h\Ocircumflex,\d\Ocircumflex,
+ \`\Ohorn,\'\Ohorn,\~\Ohorn,\h\Ohorn,\d\Ohorn},
+ o = {\`o,\'o,\~o,\h o,\d o,\^o,\horn o,
+ \`\ocircumflex,\'\ocircumflex,\~\ocircumflex,\h\ocircumflex,\d\ocircumflex,
+ \`\ohorn,\'\ohorn,\~\ohorn,\h\ohorn,\d\ohorn},
+ U = {\`U,\'U,\~U,\h U,\d U,\horn U,
+ \`\Uhorn,\'\Uhorn,\~\Uhorn,\h\Uhorn,\d\Uhorn},
+ u = {\`u,\'u,\~u,\h u,\d u,\horn u,
+ \`\uhorn,\'\uhorn,\~\uhorn,\h\uhorn,\d\uhorn},
+ Y = {\`Y,\'Y,\~Y,\h Y,\d Y},
+ y = {\`y,\'y,\~y,\h y,\d y}
+ }
+
+%</m-t>
+% \end{macrocode}
+%
+%\subsubsection{Euro symbols}
+% Make Euro symbols settings simpler.
+% \begin{macrocode}
+%<*zpeu>
+\DeclareCharacterInheritance
+ { encoding = U,
+ family = {zpeu,zpeus,eurosans} }
+ { E = 128 }
+
+%</zpeu>
+%<*mvs>
+\DeclareCharacterInheritance
+ { encoding = OT1,
+ family = mvs }
+ { 164 = {099,100,101} } % \EURhv,\EURcr,\EURtm
+
+% \end{macrocode}
+% Since 2006/05/11 (that is, one week after I've added these settings, after the
+% package had been dormant for six years), \pkg{marvosym}'s encoding is
+% (correctly) <U> instead of <OT1>.
+%\changes{v1.9e}{2006/07/05}{adapt to \pkg{marvosym}'s changed encoding}
+% \begin{macrocode}
+\DeclareCharacterInheritance
+ { encoding = U,
+ family = mvs }
+ { 164 = {099,100,101} }
+
+%</mvs>
+% \end{macrocode}
+%
+%\subsection{Tracking}
+%\GeneralChanges{Tracking}
+%
+%\changes{v2.2}{2007/02/23}{add ligatures that are to be disabled}
+% By default, we only disable the `f*' ligatures, for those fonts that have
+% any. Thus, ligatures and especially kerning for all other characters will be
+% retained.
+% \begin{macrocode}
+%<*m-t>
+%%% -----------------------------------------------------------------------
+%%% TRACKING/LETTERSPACING
+
+\SetTracking
+ [ name = default,
+ no ligatures = {f} ]
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX} }
+ { }
+
+% \end{macrocode}
+%
+%\subsection{Font expansion}
+%\GeneralChanges{Expansion}
+%
+% These are \thanh's original expansion settings. They are used for all fonts
+% (until somebody shows mercy and creates font-specific settings).
+% \begin{macrocode}
+%%% -----------------------------------------------------------------------
+%%% EXPANSION
+
+\SetExpansion
+ [ name = default ]
+ { encoding = {OT1,OT4,QX,T1,LY1} }
+ {
+ A = 500, a = 700,
+ \AE = 500, \ae = 700,
+ B = 700, b = 700,
+ C = 700, c = 700,
+ D = 500, d = 700,
+ E = 700, e = 700,
+ F = 700,
+ G = 500, g = 700,
+ H = 700, h = 700,
+ K = 700, k = 700,
+ M = 700, m = 700,
+ N = 700, n = 700,
+ O = 500, o = 700,
+ \OE = 500, \oe = 700,
+ P = 700, p = 700,
+ Q = 500, q = 700,
+ R = 700,
+ S = 700, s = 700,
+ U = 700, u = 700,
+ W = 700, w = 700,
+ Z = 700, z = 700,
+ 2 = 700,
+ 3 = 700,
+ 6 = 700,
+ 8 = 700,
+ 9 = 700
+ }
+
+% \end{macrocode}
+% Settings for Cyrillic <T2A> encoding.\footnote{Contributed by
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru>.}
+%\changes{v2.3e}{2009/10/28}{settings for <T2A> encoding
+% (contributed by \contributor Karl Karlsson <karl-karlsson\at yandex.ru>)}
+% \begin{macrocode}
+\SetExpansion
+ [ name = T2A ]
+ { encoding = T2A }
+ {
+ A = 500, a = 700,
+ B = 700, b = 700,
+ C = 700, c = 700,
+ D = 500, d = 700,
+ E = 700, e = 700,
+ F = 700,
+ G = 500, g = 700,
+ H = 700, h = 700,
+ K = 700, k = 700,
+ M = 700, m = 700,
+ N = 700, n = 700,
+ O = 500, o = 700,
+ P = 700, p = 700,
+ Q = 500, q = 700,
+ R = 700,
+ S = 700, s = 700,
+ U = 700, u = 700,
+ W = 700, w = 700,
+ Z = 700, z = 700,
+ 2 = 700,
+ 3 = 700,
+ 6 = 700,
+ 8 = 700,
+ 9 = 700,
+ \CYRA = 500, \cyra = 700,
+ \CYRB = 700, \cyrb = 700,
+ \CYRV = 700, \cyrv = 700,
+ \CYRG = 700, \cyrg = 700,
+ \CYRD = 700, \cyrd = 700,
+ \CYRE = 700, \cyre = 700,
+ \CYRZH = 700, \cyrzh = 700,
+ \CYRZ = 700, \cyrz = 700,
+ \CYRI = 700, \cyri = 700,
+ \CYRISHRT = 700, \cyrishrt = 700,
+ \CYRK = 700, \cyrk = 700,
+ \CYRL = 700, \cyrl = 700,
+ \CYRM = 700, \cyrm = 700,
+ \CYRN = 700, \cyrn = 700,
+ \CYRO = 500, \cyro = 700,
+ \CYRP = 700, \cyrp = 700,
+ \CYRR = 700, \cyrr = 700,
+ \CYRS = 700, \cyrs = 700,
+ \CYRT = 700, \cyrt = 700,
+ \CYRU = 700, \cyru = 700,
+ \CYRF = 700, \cyrf = 700,
+ \CYRH = 700, \cyrh = 700,
+ \CYRC = 700, \cyrc = 700,
+ \CYRCH = 700, \cyrch = 700,
+ \CYRSH = 700, \cyrsh = 700,
+ \CYRSHCH = 700, \cyrshch = 700,
+ \CYRHRDSN = 700, \cyrhrdsn = 700,
+ \CYRERY = 700, \cyrery = 700,
+ \CYRSFTSN = 700, \cyrsftsn = 700,
+ \CYREREV = 700, \cyrerev = 700,
+ \CYRYU = 700, \cyryu = 700,
+ \CYRYA = 700, \cyrya = 700
+ }
+
+% \end{macrocode}
+% <T5> encoding does not contain \cmd\AE, \cmd\ae, \cmd\OE\ and \cmd\oe.
+% \begin{macrocode}
+\SetExpansion
+ [ name = T5 ]
+ { encoding = T5 }
+ {
+ A = 500, a = 700,
+ B = 700, b = 700,
+ C = 700, c = 700,
+ D = 500, d = 700,
+ E = 700, e = 700,
+ F = 700,
+ G = 500, g = 700,
+ H = 700, h = 700,
+ K = 700, k = 700,
+ M = 700, m = 700,
+ N = 700, n = 700,
+ O = 500, o = 700,
+ P = 700, p = 700,
+ Q = 500, q = 700,
+ R = 700,
+ S = 700, s = 700,
+ U = 700, u = 700,
+ W = 700, w = 700,
+ Z = 700, z = 700,
+ 2 = 700,
+ 3 = 700,
+ 6 = 700,
+ 8 = 700,
+ 9 = 700
+ }
+
+%</m-t>
+% \end{macrocode}
+%
+%\subsection{Character protrusion}
+%\GeneralChanges{Protrusion}
+%
+%\changes{v1.1}{2004/09/14}{add factors for some more characters}
+%\changes{v1.4b}{2004/11/19}{harmonise dashes in upshape and italic
+% (\texttt{cmr}, \texttt{pad}, \texttt{ppl})}
+%\changes{v1.9}{2005/08/16}{settings for <OT4> encoding (Computer Modern Roman,
+% Palatino, Times)}
+%\changes{v1.9}{2005/08/17}{settings for <T5> encoded Computer Modern Roman}
+%\changes{v1.9a}{2005/12/02}{settings for <T5> encoded Charter}
+%
+% \begin{macrocode}
+%%% -----------------------------------------------------------------------
+%%% PROTRUSION
+
+% \end{macrocode}
+% For future historians, \thanh's original settings (from \file{protcode.tex},
+% converted to \microtype\ notation).
+%\begin{verbatim}
+%\SetProtrusion
+% [ name = thanh ]
+% { encoding = OT1 }
+% {
+% A = {50,50},
+% F = { ,50},
+% J = {50, },
+% K = { ,50},
+% L = { ,50},
+% T = {50,50},
+% V = {50,50},
+% W = {50,50},
+% X = {50,50},
+% Y = {50,50},
+% k = { ,50},
+% r = { ,50},
+% t = { ,50},
+% v = {50,50},
+% w = {50,50},
+% x = {50,50},
+% y = {50,50},
+% . = { ,700}, {,}= { ,700},
+% : = { ,500}, ; = { ,500},
+% ! = { ,200}, ? = { ,200},
+% ( = {50, }, ) = { ,50},
+% - = { ,700},
+% \textendash = { ,300}, \textemdash = { ,200},
+% \textquoteleft = {700, }, \textquoteright = { ,700},
+% \textquotedblleft = {500, }, \textquotedblright = { ,500}
+% }
+%\end{verbatim}
+%
+%\subsubsection{Normal}
+%
+% The default settings always use the most moderate value.
+%
+% \begin{macrocode}
+%<*cfg-t>
+\SetProtrusion
+%<m-t> [ name = default ]
+% \end{macrocode}
+% We also create configuration files for the fonts
+%\begin{itemize}
+% \item Bitstream Charter (<NFSS> code |bch|)
+%\changes{v1.5}{2004/11/28}{settings for Bitstream Charter}
+% \begin{macrocode}
+%<bch> [ name = bch-default ]
+% \end{macrocode}
+% \item Bitstream Letter Gothic (|blg|)
+%\changes{v2.2}{2007/03/03}{settings for Bitstream Letter Gothic}
+% \begin{macrocode}
+%<blg> [ name = blg-default ]
+% \end{macrocode}
+% \item Computer Modern Roman (|cmr|)
+% \begin{macrocode}
+%<cmr> [ name = cmr-default ]
+% \end{macrocode}
+% \item Adobe Garamond (|pad|, |padx|, |padj|)
+% \begin{macrocode}
+%<pad> [ name = pad-default ]
+% \end{macrocode}
+% \item Minion\footnote{Contributed by \contributor Harald Harders <h.harders\at tu-bs.de>
+% and \contributor Karl Karlsson <karl-karlsson\at yandex.ru>.}
+% (|pmnx|, |pmnj|)
+%\changes{v1.1}{2004/09/14}{settings for Adobe Minion (contributed by
+% \contributor Harald Harders <h.harders\at tu-bs.de>)}
+% ^^A private mail, 2004/09/14
+% \begin{macrocode}
+%<pmn> [ name = pmnj-default ]
+% \end{macrocode}
+% \item Palatino (|ppl|, |pplx|, |pplj|)
+% \begin{macrocode}
+%<ppl> [ name = ppl-default ]
+% \end{macrocode}
+% \item Times (|ptm|, |ptmx|, |ptmj|)
+% \begin{macrocode}
+%<ptm> [ name = ptm-default ]
+% \end{macrocode}
+% \item <URW> Garamond (|ugm|)
+%\changes{v1.9c}{2006/01/26}{settings for <URW> Garamond}
+%\end{itemize}
+% \begin{macrocode}
+%<ugm> [ name = ugm-default ]
+%<m-t|cmr|pmn> { }
+%<bch|blg|pad|ugm> { encoding = OT1,
+%<ppl|ptm> { encoding = {OT1,OT4},
+%<bch> family = bch }
+%<blg> family = blg }
+%<pad> family = {pad,padx,padj} }
+%<ppl> family = {ppl,pplx,pplj} }
+%<ptm> family = {ptm,ptmx,ptmj} }
+%<ugm> family = ugm }
+ {
+%<m-t|bch|blg|cmr|pad|pmn|ppl|ptm> A = {50,50},
+%<ugm> A = {50,100},
+%<pad|ptm> \AE = {50, },
+%<ugm> \AE = {150,50},
+%<ugm> B = { ,50},
+%<bch|pad|pmn|ugm> C = {50, },
+%<bch|pad|pmn> D = { ,50},
+%<ugm> D = { ,70},
+%<ugm> E = { ,50},
+%<m-t|bch|cmr|pad|pmn|ptm> F = { ,50},
+%<ugm> F = { ,70},
+%<bch|pad|pmn> G = {50, },
+%<ugm> G = {50,50},
+%<blg> I = {150,150},
+%<m-t|cmr|pad|pmn|ppl|ptm|ugm> J = {50, },
+%<bch|blg> J = {100, },
+%<!blg> K = { ,50},
+%<blg> K = {50, },
+%<m-t|bch|cmr|pad|pmn|ppl> L = { ,50},
+%<blg> L = { ,150},
+%<ptm> L = { ,80},
+%<ugm> L = { ,120},
+%<bch|pad|pmn|ugm> O = {50,50},
+%<pad> \OE = {50, },
+%<ugm> \OE = {50,50},
+%<blg> P = { ,100},
+%<ugm> P = { ,50},
+%<bch|pad|pmn> Q = {50,70},
+%<ugm> Q = {50,50},
+%<bch> R = { ,50},
+%<ugm> R = { ,70},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> T = {50,50},
+%<blg> T = {100,100},
+%<ugm> T = {70,70},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> V = {50,50},
+%<blg|ugm> V = {70,70},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> W = {50,50},
+%<ugm> W = {70,70},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> X = {50,50},
+%<ugm> X = {50,70},
+%<m-t|bch|cmr|pad|pmn|ppl> Y = {50,50},
+%<blg|ptm|ugm> Y = {80,80},
+%<ugm> Z = {50,50},
+%<blg> f = {150,100},
+%<blg> i = {150,150},
+%<blg> j = {100,100},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> k = { ,50},
+%<ugm> k = { ,70},
+%<blg> l = {150,150},
+%<pmn> l = { ,-50},
+%<pad|ppl> p = {50,50},
+%<ugm> p = { ,50},
+%<pad|ppl> q = {50, },
+%<!blg> r = { ,50},
+%<blg> r = {100, 80},
+%<cmr|pad|pmn> t = { ,70},
+%<bch> t = { ,50},
+%<blg> t = {150, 80},
+%<ugm> t = { ,100},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> v = {50,50},
+%<blg> v = {100,100},
+%<ugm> v = {50,70},
+%<m-t|bch|cmr|pad|pmn|ppl|ptm> w = {50,50},
+%<ugm> w = {50,70},
+%<!blg> x = {50,50},
+%<blg> x = {100,100},
+%<m-t|bch|pad|pmn> y = { ,50},
+%<blg> y = { 50,100},
+%<cmr|ppl|ptm> y = {50,70},
+%<ugm> y = { ,70},
+% \end{macrocode}
+%\changes{v1.6}{2005/01/11}{improve settings for numbers
+% (pointed out by \contributor Peter Muthesius <newsname\at gmx.de>)}
+% ^^A MID: <34b1h7F48s44tU1@individual.net>
+% \begin{macrocode}
+%<cmr> 0 = { ,50},
+%<m-t> 1 = {50,50},
+%<bch|blg|pad|ptm|ugm> 1 = {150,150},
+%<cmr> 1 = {100,200},
+%<pmn> 1 = { ,50},
+%<ppl> 1 = {100,100},
+%<bch|cmr|pad|ugm> 2 = {50,50},
+%<blg> 2 = { ,100},
+%<bch|pmn> 3 = {50, },
+%<cmr|pad|ugm> 3 = {50,50},
+%<blg> 3 = {100, },
+%<m-t|pad> 4 = {50,50},
+%<bch> 4 = {100,50},
+%<blg> 4 = {100, },
+%<cmr|ugm> 4 = {70,70},
+%<pmn> 4 = {50, },
+%<ptm> 4 = {70, },
+%<cmr> 5 = { ,50},
+%<pad> 5 = {50,50},
+%<bch> 6 = {50, },
+%<cmr> 6 = { ,50},
+%<pad> 6 = {50,50},
+%<m-t> 7 = {50,50},
+%<bch|pad|pmn|ugm> 7 = {50,80},
+%<blg> 7 = {100,100},
+%<cmr|ptm> 7 = {50,100},
+%<ppl> 7 = { ,50},
+%<cmr> 8 = { ,50},
+%<bch|pad> 9 = {50,50},
+%<cmr> 9 = { ,50},
+%<m-t|cmr|pad|pmn|ppl|ptm|ugm> . = { ,700},
+%<bch> . = { ,600},
+%<blg> . = {400,500},
+%<!blg> {,}= { ,500},
+%<blg> {,}= {300,400},
+%<m-t|cmr|pad|pmn|ppl|ptm|ugm> : = { ,500},
+%<bch> : = { ,400},
+%<blg> : = {300,400},
+%<m-t|bch|pad|pmn|ptm> ; = { ,300},
+%<blg> ; = {200,300},
+%<cmr|ppl> ; = { ,500},
+%<ugm> ; = { ,400},
+%<!blg> ! = { ,100},
+%<blg> ! = {200,200},
+%<m-t|pad|pmn|ptm> ? = { ,100},
+%<bch|cmr|ppl|ugm> ? = { ,200},
+%<blg> ? = {150,150},
+%<pmn> " = {300,300},
+%<m-t|bch|cmr|pad|pmn|ppl> @ = {50,50},
+%<ptm> @ = {100,100},
+%<m-t|bch|blg|cmr|pad|pmn|ppl|ptm> ~ = {200,250},
+%<ugm> ~ = {300,350},
+%<pad|ppl|ptm> & = {50,100},
+%<ugm> & = { ,100},
+%<m-t|cmr|pad|pmn> \% = {50,50},
+%<bch> \% = { ,50},
+%<ppl|ptm> \% = {100,100},
+%<ugm> \% = {50,100},
+%<blg> \# = {100,100},
+%<m-t|ppl|ptm|ugm> * = {200,200},
+%<bch|pmn> * = {200,300},
+%<blg> * = {150,200},
+%<cmr|pad> * = {300,300},
+%<m-t|cmr|ppl|ptm> + = {250,250},
+%<bch> + = {150,250},
+%<pad> + = {300,300},
+%<blg|pmn> + = {150,200},
+%<ugm> + = {250,300},
+%<blg|ugm> {=}= {200,200},
+%<m-t|pad|pmn|ptm> ( = {100, }, ) = { ,200},
+%<bch|ugm> ( = {200, }, ) = { ,200},
+%<cmr|blg> ( = {300, }, ) = { ,300},
+%<ppl> ( = {100, }, ) = { ,300},
+%<bch|pmn> [ = {100, }, ] = { ,100},
+%<blg> [ = {300,100}, ] = { ,300},
+% \end{macrocode}
+%\changes{v1.7}{2005/03/15}{fix: remove \textbackslash\ from <OT1>,
+% add \cmd\textbackslash\ to <T1> encoding}
+% \begin{macrocode}
+%<m-t|pad|pmn|ptm> / = {100,200},
+%<bch> / = { ,200},
+%<blg> / = {300,300},
+%<cmr|ppl> / = {200,300},
+%<ugm> / = {100,300},
+%<m-t|ptm> - = {500,500},
+%<bch|cmr|ppl> - = {400,500},
+%<blg> - = {300,400},
+%<pad> - = {300,500},
+%<pmn> - = {200,400},
+%<ugm> - = {500,600},
+%<blg> < = {200,100}, > = {100,200},
+%<blg> _ = {150,250},
+%<blg> | = {250,250},
+%<m-t|pmn> \textendash = {200,200}, \textemdash = {150,150},
+%<bch> \textendash = {200,300}, \textemdash = {150,250},
+%<cmr> \textendash = {400,300}, \textemdash = {300,200},
+%<pad|ppl|ptm> \textendash = {300,300}, \textemdash = {200,200},
+%<ugm> \textendash = {250,300}, \textemdash = {250,250},
+% \end{macrocode}
+% Why settings for left \emph{and} right quotes? Because in some languages they
+% might be used like that (see the \pkg{csquotes} package for examples).
+% \begin{macrocode}
+%<m-t|bch|pmn> \textquoteleft = {300,400}, \textquoteright = {300,400},
+%<blg> \textquoteleft = {400,600}, \textquoteright = {400,600},
+%<cmr> \textquoteleft = {500,700}, \textquoteright = {500,600},
+%<pad|ppl> \textquoteleft = {500,700}, \textquoteright = {500,700},
+%<ptm> \textquoteleft = {500,500}, \textquoteright = {300,500},
+%<ugm> \textquoteleft = {300,600}, \textquoteright = {300,600},
+%<m-t|bch|pmn> \textquotedblleft = {300,300}, \textquotedblright = {300,300}
+%<blg> \textquotedblright = {300,400}
+%<cmr> \textquotedblleft = {500,300}, \textquotedblright = {200,600}
+%<pad|ppl|ptm> \textquotedblleft = {300,400}, \textquotedblright = {300,400}
+%<ugm> \textquotedblleft = {400,400}, \textquotedblright = {400,400}
+ }
+
+% \end{macrocode}
+% Greek uppercase letters are in <OT1> encoding only.
+%\changes{v1.9}{2005/07/10}{fix: remove uppercase Greek letters from <T1> encoded <CMR>}
+% \begin{macrocode}
+%<*m-t|cmr|pmn>
+\SetProtrusion
+%<m-t> [ name = OT1-default,
+%<cmr> [ name = cmr-OT1,
+%<pmn> [ name = pmnj-OT1,
+%<m-t> load = default ]
+%<cmr> load = cmr-default ]
+%<pmn> load = pmnj-default ]
+%<m-t> { encoding = OT1 }
+%<cmr> { encoding = {OT1,OT4},
+%<pmn> { encoding = OT1,
+%<cmr> family = cmr }
+%<pmn> family = pmnj }
+ {
+%<m-t|cmr> \AE = {50, },
+%<pmn> \OE = {50, }
+%<*cmr>
+ "00 = { ,150}, % \Gamma
+ "01 = {100,100}, % \Delta
+ "02 = { 50, 50}, % \Theta
+ "03 = {100,100}, % \Lambda
+ "06 = { 50, 50}, % \Sigma
+ "07 = {100,100}, % \Upsilon
+ "08 = { 50, 50}, % \Phi
+ "09 = { 50, 50} % \Psi
+% \end{macrocode}
+% Remaining slots can be found in the source file.
+%\iffalse ^^A ... namely, here:
+% "04 = { , }, % \Xi
+% "05 = { , }, % \Pi
+% "0A = { , }, % \Omega
+%\fi
+% \begin{macrocode}
+%</cmr>
+ }
+
+%</m-t|cmr|pmn>
+% \end{macrocode}
+% <T1> and <LY1> encodings contain some more characters. The default list
+% will be loaded first.
+%\changes{v1.9a}{2005/11/07}{fix: remove `\texttt{\_}' from <OT1> encoding}
+% \begin{macrocode}
+\SetProtrusion
+%<m-t> [ name = T1-default,
+%<bch> [ name = bch-T1,
+%<blg> [ name = blg-T1,
+%<cmr> [ name = cmr-T1,
+%<pad> [ name = pad-T1,
+%<pmn> [ name = pmnj-T1,
+%<ppl> [ name = ppl-T1,
+%<ptm> [ name = ptm-T1,
+%<ugm> [ name = ugm-T1,
+%<m-t> load = default ]
+%<bch> load = bch-default ]
+%<blg> load = blg-default ]
+%<cmr> load = cmr-default ]
+%<pad> load = pad-default ]
+%<pmn> load = pmnj-default ]
+%<ppl> load = ppl-default ]
+%<ptm> load = ptm-default ]
+%<ugm> load = ugm-default ]
+%<m-t> { encoding = {T1,LY1} }
+%<bch|cmr|pad|pmn|ppl> { encoding = {T1,LY1},
+%<blg|ptm|ugm> { encoding = {T1},
+%<bch> family = bch }
+%<blg> family = blg }
+%<cmr> family = cmr }
+%<pad> family = {pad,padx,padj} }
+%<pmn> family = pmnj }
+%<ppl> family = {ppl,pplx,pplj} }
+%<ptm> family = {ptm,ptmx,ptmj} }
+%<ugm> family = ugm }
+ {
+%<m-t|cmr> \AE = {50, },
+%<bch|pmn> \OE = {50, },
+%<pmn> \TH = { ,50},
+%<blg> \v L = { ,250},
+%<blg> \v d = { ,250},
+%<blg> \v l = { ,250},
+%<blg> \v t = { ,250},
+%<blg> 127 = {300,400},
+%<blg> 156 = {100, }, % IJ
+%<blg> 188 = { 80, 80}, % ij
+%<m-t|bch|pad|pmn|ppl|ptm> _ = {100,100},
+%<cmr> _ = {200,200},
+%<ugm> _ = {100,200},
+%<m-t|pad|pmn|ptm> \textbackslash = {100,200},
+%<bch> \textbackslash = {150,200},
+%<blg> \textbackslash = {250,300},
+%<cmr|ppl> \textbackslash = {200,300},
+%<ugm> \textbackslash = {100,300},
+%<ugm> \textbar = {200,200},
+%<blg> \textendash = {300,300}, \textemdash = {150,150},
+%<blg> \textquotedbl = {300,400}, \textquotedblleft = {300,400},
+%<cmr> \textquotedbl = {300,300}, \textquotedblleft = {200,600},
+% \end{macrocode}
+%\changes{v1.4}{2004/10/30}{tweak quote characters for \texttt{cmr}
+% variants (<OT1>, <T1>, \texttt{lmr})}
+% The <EC> fonts do something weird: they insert an implicit kern between quote
+% and boundary character. Therefore, we must override the settings from <OT1>.
+% \begin{macrocode}
+%<m-t|cmr|pad|ppl|ptm|ugm> \quotesinglbase = {400,400}, \quotedblbase = {400,400},
+%<blg> \quotesinglbase = {400,400}, \quotedblbase = {300,400},
+%<bch|pmn> \quotesinglbase = {400,400}, \quotedblbase = {300,300},
+%<m-t|bch|pmn> \guilsinglleft = {400,300}, \guilsinglright = {300,400},
+%<blg> \guilsinglleft = {300,500}, \guilsinglright = {300,500},
+%<cmr|pad|ppl|ptm> \guilsinglleft = {400,400}, \guilsinglright = {300,500},
+%<ugm> \guilsinglleft = {400,400}, \guilsinglright = {300,600},
+%<m-t> \guillemotleft = {200,200}, \guillemotright = {200,200},
+%<cmr> \guillemotleft = {300,200}, \guillemotright = {100,400},
+%<bch|pmn> \guillemotleft = {200,200}, \guillemotright = {150,300},
+%<blg|pad|ppl|ptm> \guillemotleft = {300,300}, \guillemotright = {200,400},
+%<ugm> \guillemotleft = {300,400}, \guillemotright = {300,400},
+%<m-t|bch|cmr|pad|pmn|ppl|ugm> \textexclamdown = {100, }, \textquestiondown = {100, },
+%<blg> \textexclamdown = {200, }, \textquestiondown = {100, },
+%<ptm> \textexclamdown = {200, }, \textquestiondown = {200, },
+%<m-t|cmr|pad|ppl|ptm|ugm> \textbraceleft = {400,200}, \textbraceright = {200,400},
+%<bch|blg|pmn> \textbraceleft = {200, }, \textbraceright = { ,300},
+%<m-t|bch|cmr|pad|ppl|ptm|ugm> \textless = {200,100}, \textgreater = {100,200}
+%<pmn> \textless = {100, }, \textgreater = { ,100},
+%<pmn> \textvisiblespace = {100,100} % not in LY1
+% \end{macrocode}
+%\iffalse
+% \dh = { , },
+% \th = { , },
+% \NG = { , },
+% \ng = { , },
+% \textasciicircum = { , },
+% \textsterling = { , }, % also in TS1
+% \textsection = { , }, % also in TS1
+%\fi
+% \begin{macrocode}
+ }
+
+% \end{macrocode}
+% The \pkg{lmodern} fonts used to restore the original settings from <OT1>
+% fonts. Now, they require even other settings, though.
+%\changes{v2.3a}{2008/02/19}{adjust <LMR> quotation marks again}
+% \begin{macrocode}
+%<*cmr>
+\SetProtrusion
+ [ name = lmr-T1,
+ load = cmr-T1 ]
+ { encoding = {T1,LY1},
+ family = lmr }
+ {
+ \textquotedblleft = {300,400}, \textquotedblright = {300,400}
+ }
+
+%</cmr>
+% \end{macrocode}
+% Settings for the <T2A> encoding (generic, Computer Modern Roman, and Minion).\footnote{Contributed by
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru>.}
+%\changes{v2.3e}{2009/10/28}{settings for <T2A> encoding (contributed by
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru>)}
+% ^^A private mail, 2009/10/21
+%\changes{v2.4}{2009/11/15}{settings for <T2A> encoded Minion (contributed by
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru>)}
+% ^^A private mail, 2009/11/14
+% \begin{macrocode}
+%<*m-t|cmr|pmn>
+\SetProtrusion
+%<m-t> [ name = T2A-default,
+%<cmr> [ name = cmr-T2A,
+%<pmn> [ name = pmnj-T2A,
+%<m-t> load = default ]
+%<cmr> load = cmr-default ]
+%<pmn> load = pmnj-default ]
+ { encoding = T2A,
+%<m-t> }
+%<cmr> family = cmr }
+%<pmn> family = pmnj }
+ {
+ \CYRA = {50,50},
+ \CYRG = { ,50},
+ \CYRK = { ,50},
+ \CYRT = {50,50},
+ \CYRH = {50,50},
+ \CYRU = {50,50},
+%<pmn> \CYRS = {50, },
+%<pmn> \CYRO = {50,50},
+ \cyrk = { ,50},
+ \cyrg = { ,50},
+ \cyrh = {50,50},
+%<m-t|pmn> \cyru = {50,50},
+%<cmr> \cyru = {50,70},
+%<m-t> _ = {100,100},
+%<cmr> _ = {200,200},
+%<m-t> \textbackslash = {100,200}, \quotedblbase = {400,400},
+%<cmr> \textbackslash = {200,300}, \quotedblbase = {400,400},
+%<pmn> \textbackslash = {100,200}, \quotedblbase = {300,300},
+%<cmr> \textquotedbl = {300,300}, \textquotedblleft = {200,600},
+%<m-t> \guillemotleft = {200,200}, \guillemotright = {200,200},
+%<cmr> \guillemotleft = {300,200}, \guillemotright = {100,400},
+%<pmn> \guillemotleft = {200,200}, \guillemotright = {150,300},
+%<m-t|cmr> \textbraceleft = {400,200}, \textbraceright = {200,400},
+%<pmn> \textbraceleft = {200, }, \textbraceright = { ,300},
+%<m-t|cmr> \textless = {200,100}, \textgreater = {100,200}
+%<pmn> \textless = {100, }, \textgreater = { ,100}
+ }
+
+%</m-t|cmr|pmn>
+% \end{macrocode}
+% Settings for the <QX> encoding (generic and Times).\footnote{Contributed by
+% \contributor Maciej Eder <maciej_eder\at poczta.onet.pl>.}
+%\changes{v1.9d}{2006/04/20}{settings for <QX> encoding (contributed by
+% \contributor Maciej Eder <maciej_eder\at poczta.onet.pl>)}
+% ^^A private mail, 2006/04/19
+% It also includes some glyphs otherwise in <TS1>.
+% \begin{macrocode}
+%<*m-t|ptm>
+\SetProtrusion
+%<m-t> [ name = QX-default,
+%<ptm> [ name = ptm-QX,
+%<m-t> load = default ]
+%<ptm> load = ptm-default ]
+%<m-t> { encoding = QX }
+%<ptm> { encoding = QX,
+%<ptm> family = {ptm,ptmx,ptmj} }
+ {
+ \AE = {50, },
+%<ptm> * = {200,200},
+ {=} = {100,100},
+ \textunderscore = {100,100},
+ \textbackslash = {100,200},
+ \quotedblbase = {400,400},
+%<m-t> \guillemotleft = {200,200}, \guillemotright = {200,200},
+%<ptm> \guillemotleft = {300,300}, \guillemotright = {200,400},
+ \textexclamdown = {100, }, \textquestiondown = {100, },
+%<m-t> \textbraceleft = {400,200}, \textbraceright = {200,400},
+%<ptm> \textbraceleft = {200,200}, \textbraceright = {200,300},
+ \textless = {200,100}, \textgreater = {100,200},
+ \textminus = {200,200}, \textdegree = {300,300},
+%<m-t> \copyright = {100,100}, \textregistered = {100,100}
+%<ptm> \copyright = {100,150}, \textregistered = {100,150},
+%<ptm> \textxgeq = { ,100}, \textxleq = {100, },
+%<ptm> \textalpha = { , 50}, \textDelta = { 70, 70},
+%<ptm> \textpi = { 50, 80}, \textSigma = { , 70},
+%<ptm> \textmu = { , 80}, \texteuro = { 50, 50},
+%<ptm> \textellipsis = {150,200}, \textasciitilde = { 80, 80},
+%<ptm> \textapprox = { 50, 50}, \textinfty = {100,100},
+%<ptm> \textdagger = {150,150}, \textdaggerdbl = {100,100},
+%<ptm> \textdiv = { 50,150}, \textsection = { 80, 80},
+%<ptm> \texttimes = {100,150}, \textpm = { 50, 80},
+%<ptm> \textbullet = {150,150}, \textperiodcentered = {300,300},
+%<ptm> \textquotesingle = {500,500}, \textquotedbl = {300,300},
+%<ptm> \textperthousand = { ,50}
+ }
+
+%</m-t|ptm>
+% \end{macrocode}
+% <T5> is based on <OT1>; it shares some but not all extra characters of <T1>.
+% All accented characters are already taken care of by the inheritance list.
+% \begin{macrocode}
+%<*cmr|bch>
+\SetProtrusion
+%<cmr> [ name = cmr-T5,
+%<cmr> load = cmr-default ]
+%<bch> [ name = bch-T5,
+%<bch> load = bch-default ]
+ { encoding = T5,
+%<cmr> family = cmr }
+%<bch> family = bch }
+ {
+%<bch> _ = {100,100},
+%<bch> \textbackslash = {150,200},
+%<cmr> \textbackslash = {200,300},
+%<cmr> \textquotedblleft = {200,600},
+%<cmr> \textquotedbl = {300,300},
+%<bch> \quotesinglbase = {400,400}, \quotedblbase = {300,300},
+%<cmr> \quotesinglbase = {400,400}, \quotedblbase = {400,400},
+%<bch> \guilsinglleft = {400,300}, \guilsinglright = {300,400},
+%<cmr> \guilsinglleft = {400,400}, \guilsinglright = {300,500},
+%<bch> \guillemotleft = {200,200}, \guillemotright = {150,300},
+%<cmr> \guillemotleft = {300,200}, \guillemotright = {100,400},
+%<bch> \textbraceleft = {200, }, \textbraceright = { ,300},
+%<cmr> \textbraceleft = {400,200}, \textbraceright = {200,400},
+ \textless = {200,100}, \textgreater = {100,200}
+ }
+
+%</cmr|bch>
+% \end{macrocode}
+% Minion with lining numbers.
+% \begin{macrocode}
+%<*pmn>
+\SetProtrusion
+ [ name = pmnx-OT1,
+ load = pmnj-default ]
+ { encoding = OT1,
+ family = pmnx }
+ {
+ 1 = {230,180}
+ }
+
+\SetProtrusion
+ [ name = pmnx-T1,
+ load = pmnj-T1 ]
+ { encoding = {T1,LY1},
+ family = pmnx }
+ {
+ 1 = {230,180}
+ }
+
+\SetProtrusion
+ [ name = pmnx-T2A,
+ load = pmnj-T2A ]
+ { encoding = {T2A},
+ family = pmnx }
+ {
+ 1 = {230,180}
+ }
+
+%</pmn>
+% \end{macrocode}
+% Times is the default font for <LY1>, therefore we provide settings for the
+% additional characters in this encoding, too.
+%\changes{v1.8}{2005/04/26}{add <LY1> characters for Times}
+% \begin{macrocode}
+%<*ptm>
+ \SetProtrusion
+ [ name = ptm-LY1,
+ load = ptm-T1 ]
+ { encoding = LY1,
+ family = {ptm,ptmx,ptmj} }
+ {
+ _ = {100,100},
+ \texttrademark = {100,100},
+ \textregistered = {100,100},
+ \textcopyright = {100,100},
+ \textdegree = {300,300},
+ \textminus = {200,200},
+ \textellipsis = {150,200},
+% \texteuro = { , }, % ?
+ \textcent = {100,100},
+ \textquotesingle = {500,500},
+ \textflorin = { 50, 70},
+ \textdagger = {150,150},
+ \textdaggerdbl = {100,100},
+ \textperthousand = { , 50},
+ \textbullet = {150,150},
+ \textonesuperior = {100,100},
+ \texttwosuperior = { 50, 50},
+ \textthreesuperior = { 50, 50},
+ \textperiodcentered = {300,300},
+ \textplusminus = { 50, 80},
+ \textmultiply = {100,100},
+ \textdivide = { 50,150}
+% \end{macrocode}
+% Remaining slots in the source file.
+%\iffalse
+% \textbrokenbar = { , },
+% \textyen = { , },
+% \textfractionsolidus = { , },
+% \textordfeminine = { , },
+% \textordmasculine = { , },
+% \textmu = { , },
+% \textparagraph = { , },
+% \textonequarter = { , },
+% \textonehalf = { , },
+% \textthreequarters = { , },
+%\fi
+% \begin{macrocode}
+ }
+
+%</ptm>
+% \end{macrocode}
+%
+%\subsubsection{Italics}
+%
+% To find default settings for italic is difficult, since the character shapes
+% and their behaviour at the beginning or end of line may be wildly different
+% for different fonts. Therefore, we leave the letters away, and only set up the
+% punctuation characters.
+%\changes{v1.4b}{2004/11/22}{slanted like italics}
+%\changes{v1.6}{2004/12/26}{add italic uppercase Greek letters}
+% \begin{macrocode}
+\SetProtrusion
+%<m-t> [ name = OT1-it ]
+%<bch> [ name = bch-it ]
+%<blg> [ name = blg-it,
+%<blg> load = blg-default ]
+%<cmr> [ name = cmr-it ]
+%<pad> [ name = pad-it ]
+%<pmn> [ name = pmnj-it ]
+%<ppl> [ name = ppl-it ]
+%<ptm> [ name = ptm-it ]
+%<ugm> [ name = ugm-it ]
+%<m-t|bch|blg|pad|ugm> { encoding = OT1,
+%<ppl|ptm> { encoding = {OT1,OT4},
+%<bch> family = bch,
+%<blg> family = blg,
+%<pad> family = {pad,padx,padj},
+%<ppl> family = {ppl,pplx,pplj},
+%<ptm> family = {ptm,ptmx,ptmj},
+%<ugm> family = ugm,
+%<m-t|bch|pad|ppl|ptm> shape = {it,sl} }
+%<blg|ugm> shape = it }
+%<cmr|pmn> { }
+ {
+%<cmr|ptm> A = {100,50},
+%<pad|pmn> A = {50, },
+%<ugm> A = { ,150},
+%<ppl> A = {50,50},
+%<ptm> \AE = {100, },
+%<pad|ppl> \AE = {50, },
+%<cmr|pad|ppl|ptm> B = {50, },
+%<pmn> B = {20,-50},
+%<bch|ppl|ptm|ugm> C = {50, },
+%<cmr|pad> C = {100, },
+%<pmn> C = {50,-50},
+%<cmr|pad|ppl|ptm> D = {50,50},
+%<pmn> D = {20, },
+%<cmr|pad|ppl|ptm> E = {50, },
+%<pmn> E = {20,-50},
+%<cmr|pad|ptm> F = {100, },
+%<pmn> F = {10, },
+%<ppl> F = {50, },
+%<bch|ppl|ptm|ugm> G = {50, },
+%<cmr|pad> G = {100, },
+%<pmn> G = {50,-50},
+%<cmr|pad|ppl|ptm> H = {50, },
+%<cmr|pad|ptm> I = {50, },
+%<pmn> I = {20,-50},
+%<cmr|ptm> J = {100, },
+%<pad> J = {50, },
+%<pmn> J = {20, },
+%<cmr|pad|ppl|ptm> K = {50, },
+%<pmn> K = {20, },
+%<cmr|pad|ppl|ptm> L = {50, },
+%<pmn> L = {20,50},
+%<ugm> L = { ,100},
+%<cmr|ptm> M = {50, },
+%<pmn> M = { ,-30},
+%<cmr|ptm> N = {50, },
+%<pmn> N = { ,-30},
+%<bch|pmn|ppl|ptm> O = {50, },
+%<cmr|pad> O = {100, },
+%<ugm> O = {70,50},
+%<ppl|ptm> \OE = {50, },
+%<pad> \OE = {100, },
+%<cmr|pad|ppl|ptm> P = {50, },
+%<pmn> P = {20,-50},
+%<bch|pmn|ppl|ptm> Q = {50, },
+%<cmr|pad> Q = {100, },
+%<ugm> Q = {70,50},
+%<cmr|pad|ppl|ptm> R = {50, },
+%<pmn> R = {20, },
+%<bch|cmr|pad|ppl|ptm> S = {50, },
+%<pmn> S = {20,-30},
+%<bch|cmr|pad|ppl|ptm> $ = {50, },
+%<pmn> $ = {20,-30},
+%<bch|pmn|ugm> T = {70, },
+%<cmr|pad|ppl|ptm> T = {100, },
+%<cmr|pad|ppl|ptm> U = {50, },
+%<pmn> U = {50,-50},
+%<cmr|pad|pmn|ugm> V = {100, },
+%<ppl|ptm> V = {100,50},
+%<cmr|pad|pmn|ugm> W = {100, },
+%<ppl> W = {50, },
+%<ptm> W = {100,50},
+%<cmr|ppl|ptm> X = {50, },
+%<cmr|ptm> Y = {100, },
+%<pmn> Y = {50, },
+%<ppl> Y = {100,50},
+%<pmn> Z = { ,-50},
+%<pmn> d = { ,-50},
+%<pad|pmn> f = { ,-100},
+%<pmn> i = { ,-30},
+%<pmn> j = { ,-30},
+%<pmn> l = { ,-100},
+%<bch> o = {50,50},
+%<bch> p = { ,50},
+%<pmn> p = {-50, },
+%<bch> q = {50, },
+%<pmn> r = { ,50},
+%<bch> t = { ,50},
+%<pmn|ugm> v = {50, },
+%<bch> w = { ,50},
+%<pmn|ugm> w = {50, },
+%<bch> y = { ,50},
+%<cmr> 0 = {100, },
+%<bch|ptm> 1 = {150,100},
+%<cmr> 1 = {200,50},
+%<pad> 1 = {150, },
+%<pmn> 1 = {50, },
+%<ppl> 1 = {100, },
+%<ugm> 1 = {150,150},
+%<cmr> 2 = {100,-100},
+%<pad|ppl|ptm> 2 = {50, },
+%<pmn> 2 = {-50, },
+%<bch> 3 = {50, },
+%<cmr> 3 = {100,-100},
+%<pmn> 3 = {-100, },
+%<ptm> 3 = {100,50},
+%<bch> 4 = {100, },
+%<cmr|pad> 4 = {150, },
+%<ppl|ptm> 4 = {50, },
+%<cmr> 5 = {100, },
+%<ptm> 5 = {50, },
+%<bch> 6 = {50, },
+%<cmr> 6 = {100, },
+%<bch|pad|ptm> 7 = {100, },
+%<cmr> 7 = {200,-150},
+%<pmn> 7 = {20, },
+%<ppl> 7 = {50, },
+%<cmr> 8 = {50,-50},
+%<cmr> 9 = {100,-100},
+%<m-t|cmr|pad|pmn|ppl> . = { ,500},
+%<blg> . = {400,600},
+%<bch|ptm|ugm> . = { ,700},
+%<blg> {,}= {300,500},
+%<m-t|cmr|pad|pmn|ppl> {,}= { ,500},
+%<bch|ugm> {,}= { ,600},
+%<ptm> {,}= { ,700},
+%<m-t|cmr|pad|ppl> : = { ,300},
+%<bch|ugm> : = { ,400},
+%<pmn> : = { ,200},
+%<ptm> : = { ,500},
+%<m-t|cmr|pad|ppl> ; = { ,300},
+%<bch|ugm> ; = { ,400},
+%<pmn> ; = { ,200},
+%<ptm> ; = { ,500},
+%<ptm> ! = { ,100},
+%<bch> ? = { ,200},
+%<ptm> ? = { ,100},
+%<ppl> ? = { ,300},
+%<pmn> " = {400,200},
+%<m-t|pad|pmn|ppl|ptm> & = {50,50},
+%<bch> & = { ,80},
+%<cmr> & = {100,50},
+%<ugm> & = {50,100},
+%<m-t|cmr|pad|pmn> \% = {100, },
+%<bch> \% = {50,50},
+%<ppl|ptm> \% = {100,100},
+%<ugm> \% = {100,50},
+%<m-t|pmn|ppl> * = {200,200},
+%<bch> * = {300,200},
+%<cmr> * = {400,100},
+%<pad> * = {500,100},
+%<ptm|ugm> * = {400,200},
+%<m-t|cmr|pmn|ppl> + = {150,200},
+%<bch|ugm> + = {250,250},
+%<pad|ptm> + = {250,200},
+%<m-t|pad|pmn|ppl> @ = {50,50},
+%<bch> @ = {80,50},
+%<cmr> @ = {200,50},
+%<ptm> @ = {150,150},
+%<m-t|bch|ugm> ~ = {150,150},
+%<cmr|pad|pmn|ppl|ptm> ~ = {200,150},
+%<ugm> {=}= {200,200},
+%<!blg> ( = {200, }, ) = { ,200},
+%<m-t|cmr|pad|ppl|ptm|ugm> / = {100,200},
+%<bch> / = { ,150},
+%<pmn> / = {100,150},
+%<m-t> - = {300,300},
+%<bch|pad> - = {300,400},
+%<pmn> - = {200,300},
+%<cmr> - = {500,300},
+%<ppl> - = {300,500},
+%<ptm> - = {500,500},
+%<ugm> - = {400,700},
+%<blg> _ = {0,300},
+%<m-t|pmn> \textendash = {200,200}, \textemdash = {150,150},
+%<bch> \textendash = {200,300}, \textemdash = {150,200},
+%<cmr> \textendash = {500,300}, \textemdash = {400,200},
+%<pad|ppl|ptm|ugm> \textendash = {300,300}, \textemdash = {200,200},
+%<m-t|bch|pmn|ugm> \textquoteleft = {400,200}, \textquoteright = {400,200},
+%<blg> \textquoteleft = {400,400}, \textquoteright = {400,400},
+%<cmr|pad> \textquoteleft = {800,200}, \textquoteright = {800,200},
+%<ppl> \textquoteleft = {700,400}, \textquoteright = {700,400},
+%<ptm> \textquoteleft = {800,500}, \textquoteright = {800,500},
+%<m-t|bch|pmn> \textquotedblleft = {400,200}, \textquotedblright = {400,200}
+%<blg> \textquotedblright = {300,300}
+%<cmr> \textquotedblleft = {700,100}, \textquotedblright = {500,300}
+%<pad> \textquotedblleft = {700,200}, \textquotedblright = {700,200}
+%<ppl> \textquotedblleft = {500,300}, \textquotedblright = {500,300}
+%<ptm> \textquotedblleft = {700,400}, \textquotedblright = {700,400}
+%<ugm> \textquotedblleft = {600,200}, \textquotedblright = {600,200}
+ }
+
+%<*cmr|pmn>
+\SetProtrusion
+%<cmr> [ name = cmr-it-OT1,
+%<pmn> [ name = pmnj-it-OT1,
+%<cmr> load = cmr-it ]
+%<pmn> load = pmnj-it ]
+%<cmr> { encoding = {OT1,OT4},
+%<pmn> { encoding = OT1,
+%<cmr> family = cmr,
+%<pmn> family = pmnj,
+%<cmr> shape = it }
+%<pmn> shape = {it,sl} }
+ {
+%<cmr> \AE = {100, },
+%<pmn> \AE = { ,-50},
+%<cmr> \OE = {100, },
+%<pmn> \OE = {50, }
+%<*cmr>
+ "00 = {200,150}, % \Gamma
+ "01 = {150,100}, % \Delta
+ "02 = {150, 50}, % \Theta
+ "03 = {150, 50}, % \Lambda
+ "04 = {100,100}, % \Xi
+ "05 = {100,100}, % \Pi
+ "06 = {100, 50}, % \Sigma
+ "07 = {200,150}, % \Upsilon
+ "08 = {150, 50}, % \Phi
+ "09 = {150,100}, % \Psi
+ "0A = { 50, 50} % \Omega
+%</cmr>
+ }
+
+%</cmr|pmn>
+\SetProtrusion
+%<m-t> [ name = T1-it-default,
+%<bch> [ name = bch-it-T1,
+%<blg> [ name = blg-it-T1,
+%<cmr> [ name = cmr-it-T1,
+%<pad> [ name = pad-it-T1,
+%<pmn> [ name = pmnj-it-T1,
+%<ppl> [ name = ppl-it-T1,
+%<ptm> [ name = ptm-it-T1,
+%<ugm> [ name = ugm-it-T1,
+%<m-t> load = OT1-it ]
+%<bch> load = bch-it ]
+%<blg> load = blg-T1 ]
+%<cmr> load = cmr-it ]
+%<pmn> load = pmnj-it ]
+%<pad> load = pad-it ]
+%<ppl> load = ppl-it ]
+%<ptm> load = ptm-it ]
+%<ugm> load = ugm-it ]
+%<m-t|bch|cmr|pad|pmn|ppl> { encoding = {T1,LY1},
+%<blg|ptm|ugm> { encoding = T1,
+%<bch> family = bch,
+%<blg> family = blg,
+%<cmr> family = cmr,
+%<pmn> family = pmnj,
+%<pad> family = {pad,padx,padj},
+%<ppl> family = {ppl,pplx,pplj},
+%<ptm> family = {ptm,ptmx,ptmj},
+%<ugm> family = ugm,
+%<m-t|bch|pad|pmn|ppl|ptm> shape = {it,sl} }
+%<blg|cmr|ugm> shape = it }
+ {
+%<m-t|bch|pmn> _ = { ,100},
+%<blg> _ = {0,300},
+%<cmr|ugm> _ = {100,200},
+%<pad|ppl|ptm> _ = {100,100},
+%<blg> . = {400,600},
+%<blg> {,}= {300,500},
+%<cmr> \AE = {100, },
+%<pmn> \AE = { ,-50},
+%<bch|pmn> \OE = { 50, },
+%<cmr> \OE = {100, },
+%<pmn> 031 = { ,-100}, % ffl
+%<cmr|ptm> 156 = {100, }, % IJ
+%<pad> 156 = {50, }, % IJ
+%<pmn> 156 = {20, }, % IJ
+%<pmn> 188 = { ,-30}, % ij
+%<pmn> \v t = { ,100},
+%<m-t|pad|ppl|ptm> \textbackslash = {100,200},
+%<cmr|ugm> \textbackslash = {300,300},
+%<bch> \textbackslash = {150,150},
+%<pmn> \textbackslash = {100,150},
+%<ugm> \textbar = {200,200},
+%<cmr> \textquotedblleft = {500,300},
+%<blg> \textquoteleft = {400,400}, \textquoteright = {400,400},
+%<blg> \textquotedbl = {300,300}, \textquotedblleft = {300,300},
+%<blg> \textquotedblright = {300,300}, \quotedblbase = {200,600},
+%<m-t|ptm> \quotesinglbase = {300,700}, \quotedblbase = {400,500},
+%<cmr> \quotesinglbase = {300,700}, \quotedblbase = {200,600},
+%<bch|pmn> \quotesinglbase = {200,500}, \quotedblbase = {150,500},
+%<pad|ppl> \quotesinglbase = {500,500}, \quotedblbase = {400,400},
+%<ugm> \quotesinglbase = {300,700}, \quotedblbase = {300,500},
+%<m-t|ppl|ptm> \guilsinglleft = {400,400}, \guilsinglright = {300,500},
+%<bch|pmn> \guilsinglleft = {300,400}, \guilsinglright = {200,500},
+%<cmr> \guilsinglleft = {500,300}, \guilsinglright = {400,400},
+%<pad> \guilsinglleft = {500,400}, \guilsinglright = {300,500},
+%<ugm> \guilsinglleft = {400,400}, \guilsinglright = {300,600},
+%<m-t|ppl> \guillemotleft = {300,300}, \guillemotright = {300,300},
+%<bch|pmn> \guillemotleft = {200,300}, \guillemotright = {150,400},
+%<cmr> \guillemotleft = {400,100}, \guillemotright = {200,300},
+%<pad> \guillemotleft = {300,300}, \guillemotright = {200,400},
+%<ptm> \guillemotleft = {300,400}, \guillemotright = {200,400},
+%<ugm> \guillemotleft = {300,400}, \guillemotright = {300,400},
+%<m-t|pad|ppl|ugm> \textexclamdown = {100, }, \textquestiondown = {200, },
+%<cmr|ptm> \textexclamdown = {200, }, \textquestiondown = {200, },
+%<pmn> \textexclamdown = {-50, }, \textquestiondown = {-50, },
+%<m-t|ppl|ugm> \textbraceleft = {200,100}, \textbraceright = {200,200},
+%<bch|pmn> \textbraceleft = {200, }, \textbraceright = { ,200},
+%<cmr|pad|ptm> \textbraceleft = {400,100}, \textbraceright = {200,200},
+%<bch|pmn> \textless = {100, }, \textgreater = { ,100},
+%<cmr|pad|ppl|ptm> \textless = {300,100}, \textgreater = {200,100}
+%<pmn> \textvisiblespace = {100,100}
+ }
+
+%<*m-t|cmr|pmn>
+\SetProtrusion
+%<m-t> [ name = T2A-it-default,
+%<cmr> [ name = cmr-it-T2A,
+%<pmn> [ name = pmnj-it-T2A,
+%<m-t> load = OT1-it ]
+%<cmr> load = cmr-it ]
+%<pmn> load = pmnj-it ]
+ { encoding = T2A,
+%<cmr> family = cmr,
+%<pmn> family = pmnj,
+%<m-t|pmn> shape = {it,sl} }
+%<cmr> shape = it }
+ {
+%<cmr> \CYRA = {100,50},
+%<pmn> \CYRA = {50, },
+%<cmr> \CYRB = {50, },
+%<cmr> \CYRV = {50, },
+%<pmn> \CYRV = {20,-50},
+%<cmr> \CYRG = {100, },
+%<pmn> \CYRG = {10, },
+%<cmr> \CYRD = {50, },
+%<cmr> \CYRE = {50, },
+%<pmn> \CYRE = {20,-50},
+%<cmr> \CYRZH = {50, },
+%<cmr> \CYRZ = {50, },
+%<pmn> \CYRZ = {20,-50},
+%<cmr> \CYRI = {50, },
+%<pmn> \CYRI = { ,-30},
+%<cmr> \CYRISHRT = {50, },
+%<cmr> \CYRK = {50, },
+%<pmn> \CYRK = {20, },
+%<cmr> \CYRL = {50, },
+%<cmr> \CYRM = {50, },
+%<pmn> \CYRM = { ,-30},
+%<cmr> \CYRN = {50, },
+%<cmr> \CYRO = {100, },
+%<pmn> \CYRO = {50, },
+%<cmr> \CYRP = {50, },
+%<cmr> \CYRR = {50, },
+%<pmn> \CYRR = {20,-50},
+%<cmr> \CYRS = {100, },
+%<pmn> \CYRS = {50, },
+%<cmr> \CYRT = {100, },
+%<pmn> \CYRT = {70, },
+%<cmr> \CYRU = {100, },
+%<pmn> \CYRU = {50, },
+%<cmr> \CYRF = {100, },
+%<cmr> \CYRH = {50, },
+%<cmr> \CYRC = {50, },
+%<cmr> \CYRCH = {100, },
+%<cmr> \CYRSH = {50, },
+%<cmr> \CYRSHCH = {50, },
+%<cmr> \CYRHRDSN = {100, },
+%<cmr> \CYRERY = {50, },
+%<cmr> \CYRSFTSN = {50, },
+%<cmr> \CYREREV = {50, },
+%<cmr> \CYRYU = {50, },
+%<cmr> \CYRYA = {50, },
+%<pmn> \CYRYA = { ,20},
+%<pmn> \cyrr = {-50, },
+%<m-t|pmn> _ = { ,100},
+%<cmr> _ = {100,200},
+%<pmn> 031 = { ,-100}, % ffl
+%<pmn> \v t = { ,100},
+%<m-t> \textbackslash = {100,200}, \quotedblbase = {400,500},
+%<cmr> \textbackslash = {300,300}, \quotedblbase = {200,600},
+%<pmn> \textbackslash = {100,150}, \quotedblbase = {150,500},
+%<m-t> \guillemotleft = {300,300}, \guillemotright = {300,300},
+%<cmr> \guillemotleft = {400,100}, \guillemotright = {200,300},
+%<pmn> \guillemotleft = {200,300}, \guillemotright = {150,400},
+%<m-t> \textbraceleft = {200,100}, \textbraceright = {200,200},
+%<cmr> \textbraceleft = {400,100}, \textbraceright = {200,200},
+%<pmn> \textbraceleft = {200, }, \textbraceright = { ,200},
+%<cmr> \textquotedblleft = {500,300},
+%<cmr> \textless = {300,100}, \textgreater = {200,100}
+%<pmn> \textless = {100, }, \textgreater = { ,100}
+ }
+
+%</m-t|cmr|pmn>
+%<*m-t|ptm>
+\SetProtrusion
+%<m-t> [ name = QX-it-default,
+%<ptm> [ name = ptm-it-QX,
+%<m-t> load = OT1-it ]
+%<ptm> load = ptm-it ]
+ { encoding = {QX},
+%<ptm> family = {ptm,ptmx,ptmj},
+ shape = {it,sl} }
+ {
+%<ptm> 009 = { , 50}, % fk
+ {=} = {100,100},
+%<m-t> \textunderscore = {100,100},
+%<ptm> \textunderscore = {100,150},
+ \textbackslash = {100,200},
+ \quotedblbase = {300,400},
+%<m-t> \guillemotleft = {300,300}, \guillemotright = {300,300},
+%<ptm> \guillemotleft = {200,400}, \guillemotright = {200,400},
+ \textexclamdown = {200, }, \textquestiondown = {200, },
+ \textbraceleft = {200,100}, \textbraceright = {200,200},
+ \textless = {100,100}, \textgreater = {100,100},
+ \textminus = {200,200}, \textdegree = {300,150},
+%<m-t> \copyright = {100,100}, \textregistered = {100,100}
+%<ptm> \textregistered = {100,150}, \copyright = {100,150},
+%<ptm> \textDelta = { 70, }, \textdelta = { , 50},
+%<ptm> \textpi = { 50, 80}, \textmu = { , 80},
+%<ptm> \texteuro = {200, }, \textellipsis = {100,200},
+%<ptm> \textquoteleft = {500,400}, \textquoteright = {500,400},
+%<ptm> \textquotedblleft = {500,300}, \textquotedblright = {400,400},
+%<ptm> \textapprox = { 50, 50}, \textinfty = {100,100},
+%<ptm> \textdagger = {150,150}, \textdaggerdbl = {100,100},
+%<ptm> \textdiv = {150,150}, \textasciitilde = { 80, 80},
+%<ptm> \texttimes = {100,150}, \textpm = { 50, 80},
+%<ptm> \textbullet = {300,100}, \textperiodcentered = {300,300},
+%<ptm> \textquotesingle = {500,500}, \textquotedbl = {300,300},
+%<ptm> \textperthousand = { ,50}
+ }
+
+%</m-t|ptm>
+%<*cmr|bch>
+\SetProtrusion
+%<cmr> [ name = cmr-it-T5,
+%<cmr> load = cmr-it ]
+%<bch> [ name = bch-it-T5,
+%<bch> load = bch-it ]
+ { encoding = T5,
+%<bch> family = bch,
+%<cmr> family = cmr,
+ shape = it }
+ {
+%<bch> _ = { ,100},
+%<cmr> _ = {100,200},
+%<bch> \textbackslash = {150,150},
+%<cmr> \textbackslash = {300,300},
+%<bch> \quotesinglbase = {200,500}, \quotedblbase = {150,500},
+%<cmr> \quotesinglbase = {300,700}, \quotedblbase = {200,600},
+%<bch> \guilsinglleft = {300,400}, \guilsinglright = {200,500},
+%<cmr> \guilsinglleft = {500,300}, \guilsinglright = {400,400},
+%<bch> \guillemotleft = {200,300}, \guillemotright = {150,400},
+%<cmr> \guillemotleft = {400,100}, \guillemotright = {200,300},
+%<bch> \textbraceleft = {200, }, \textbraceright = { ,200},
+%<cmr> \textbraceleft = {400,100}, \textbraceright = {200,200},
+%<bch> \textless = {100, }, \textgreater = { ,100}
+%<cmr> \textless = {300,100}, \textgreater = {200,100}
+ }
+
+%</cmr|bch>
+% \end{macrocode}
+%\changes{v1.8}{2005/06/01}{verified settings for slanted Computer Modern Roman}
+% Slanted is very similar to italic.
+% \begin{macrocode}
+%<*cmr>
+\SetProtrusion
+ [ name = cmr-sl,
+ load = cmr-it-OT1 ]
+ { encoding = {OT1,OT4},
+ family = cmr,
+ shape = sl }
+ {
+ L = { ,50},
+ f = { ,-50},
+ - = {300, },
+ \textendash = {400, }, \textemdash = {300, }
+ }
+
+\SetProtrusion
+ [ name = cmr-sl-T1,
+ load = cmr-it-T1 ]
+ { encoding = {T1,LY1},
+ family = cmr,
+ shape = sl }
+ {
+ L = { ,50},
+ f = { ,-50},
+ - = {300, },
+ \textendash = {400, }, \textemdash = {300, }
+ }
+
+\SetProtrusion
+ [ name = cmr-sl-T2A,
+ load = cmr-it-T2A ]
+ { encoding = T2A,
+ family = cmr,
+ shape = sl }
+ {
+ L = { ,50},
+ f = { ,-50},
+ - = {300, },
+ \textendash = {400, }, \textemdash = {300, }
+ }
+
+\SetProtrusion
+ [ name = cmr-sl-T5,
+ load = cmr-it-T5 ]
+ { encoding = T5,
+ family = cmr,
+ shape = sl }
+ {
+ L = { ,50},
+ f = { ,-50},
+ - = {300, },
+ \textendash = {400, }, \textemdash = {300, }
+ }
+
+\SetProtrusion
+ [ name = lmr-it-T1,
+ load = cmr-it-T1 ]
+ { encoding = {T1,LY1},
+ family = lmr,
+ shape = {it,sl} }
+ {
+ \textquotedblleft = { ,200}, \textquotedblright = { ,200},
+ \quotesinglbase = { ,400}, \quotedblbase = { ,500}
+ }
+
+% \end{macrocode}
+% Oldstyle numerals are slightly different.
+% \begin{macrocode}
+\SetProtrusion
+ [ name = cmr(oldstyle)-it,
+ load = cmr-it-T1 ]
+ { encoding = T1,
+ family = {hfor,cmor},
+ shape = {it,sl} }
+ {
+ 1 = {250, 50},
+ 2 = {150,-100},
+ 3 = {100,-50},
+ 4 = {150,150},
+ 6 = {200, },
+ 7 = {200, 50},
+ 8 = {150,-50},
+ 9 = {100, 50}
+ }
+
+%</cmr>
+%<*pmn>
+\SetProtrusion
+ [ name = pmnx-it,
+ load = pmnj-it ]
+ { encoding = OT1,
+ family = pmnx,
+ shape = {it,sl} }
+ {
+ 1 = {100,150}
+ }
+
+\SetProtrusion
+ [ name = pmnx-it-T1,
+ load = pmnj-it-T1 ]
+ { encoding = {T1,LY1},
+ family = pmnx,
+ shape = {it,sl} }
+ {
+ 1 = {100,150}
+ }
+
+\SetProtrusion
+ [ name = pmnx-it-T2A,
+ load = pmnj-it-T2A ]
+ { encoding = {T2A},
+ family = pmnx,
+ shape = {it,sl} }
+ {
+ 1 = {100,150}
+ }
+
+%</pmn>
+%<*ptm>
+\SetProtrusion
+ [ name = ptm-it-LY1,
+ load = ptm-it-T1 ]
+ { encoding = {LY1},
+ family = {ptm,ptmx,ptmj},
+ shape = {it,sl} }
+ {
+ _ = {100,100},
+ \texttrademark = {100,100},
+ \textregistered = {100,100},
+ \textcopyright = {100,100},
+ \textdegree = {300,100},
+ \textminus = {200,200},
+ \textellipsis = {100,200},
+% \texteuro = { , }, % ?
+ \textcent = {100,100},
+ \textquotesingle = {500, },
+ \textflorin = {100, 70},
+ \textdagger = {150,150},
+ \textdaggerdbl = {100,100},
+ \textbullet = {150,150},
+ \textonesuperior = {150,100},
+ \texttwosuperior = {150, 50},
+ \textthreesuperior = {150, 50},
+ \textparagraph = {100, },
+ \textperiodcentered = {500,300},
+ \textonequarter = { 50, },
+ \textonehalf = { 50, },
+ \textplusminus = {100,100},
+ \textmultiply = {150,150},
+ \textdivide = {150,150}
+ }
+
+%</ptm>
+% \end{macrocode}
+%
+%\subsubsection{Small caps}
+%
+% Small caps should inherit the values from their big brothers. Since values are
+% relative to character width, we don't need to adjust them any further (but
+% we have to reset some characters).
+% \begin{macrocode}
+%<*!(blg|ugm)>
+\SetProtrusion
+%<m-t> [ name = OT1-sc,
+%<bch> [ name = bch-sc,
+%<cmr> [ name = cmr-sc-OT1,
+%<pad> [ name = pad-sc,
+%<pmn> [ name = pmnj-sc,
+%<ppl> [ name = ppl-sc,
+%<ptm> [ name = ptm-sc,
+%<m-t> load = default ]
+%<bch> load = bch-default ]
+%<cmr> load = cmr-OT1 ]
+%<pad> load = pad-default ]
+%<pmn> load = pmnj-default ]
+%<ppl> load = ppl-default ]
+%<ptm> load = ptm-default ]
+%<m-t|bch|pad|pmn> { encoding = OT1,
+%<cmr|ppl|ptm> { encoding = {OT1,OT4},
+%<bch> family = bch,
+%<cmr> family = cmr,
+%<pad> family = {pad,padx,padj},
+%<pmn> family = pmnj,
+%<ppl> family = {ppl,pplx,pplj},
+%<ptm> family = {ptm,ptmx,ptmj},
+ shape = sc }
+ {
+ a = {50,50},
+%<cmr|pad|ppl|ptm> \ae = {50, },
+%<bch|pmn> c = {50, },
+%<bch|pad|pmn> d = { ,50},
+%<m-t|bch|cmr|pad|pmn|ptm> f = { ,50},
+%<bch|pad|pmn> g = {50, },
+%<m-t|cmr|pad|pmn|ppl|ptm> j = {50, },
+%<bch> j = {100, },
+%<m-t|bch|cmr|pad|pmn|ppl> l = { ,50},
+%<ptm> l = { ,80},
+%<m-t|bch|cmr|pad|pmn|ppl> 013 = { ,50}, % fl
+%<ptm> 013 = { ,80}, % fl
+%<bch|pad|pmn> o = {50,50},
+%<pad|pmn> \oe = {50, },
+%<ppl> p = { 0, 0},
+%<bch|pad|pmn> q = {50,70},
+%<ppl> q = { 0, },
+%<m-t|cmr|pad|pmn|ppl|ptm> r = { , 0},
+ t = {50,50},
+%<m-t|bch|cmr|pad|pmn|ppl> y = {50,50}
+%<ptm> y = {80,80}
+ }
+
+\SetProtrusion
+%<m-t> [ name = T1-sc,
+%<bch> [ name = bch-sc-T1,
+%<cmr> [ name = cmr-sc-T1,
+%<pad> [ name = pad-sc-T1,
+%<pmn> [ name = pmnj-sc-T1,
+%<ppl> [ name = ppl-sc-T1,
+%<ptm> [ name = ptm-sc-T1,
+%<m-t> load = T1-default ]
+%<bch> load = bch-T1 ]
+%<cmr> load = cmr-T1 ]
+%<pad> load = pad-T1 ]
+%<pmn> load = pmnj-T1 ]
+%<ppl> load = ppl-T1 ]
+%<ptm> load = ptm-T1 ]
+ { encoding = {T1,LY1},
+%<bch> family = bch,
+%<cmr> family = cmr,
+%<pad> family = {pad,padx,padj},
+%<pmn> family = pmnj,
+%<ppl> family = {ppl,pplx,pplj},
+%<ptm> family = {ptm,ptmx,ptmj},
+ shape = sc }
+ {
+ a = {50,50},
+%<cmr|pad|ppl|ptm> \ae = {50, },
+%<bch|pmn> c = {50, },
+%<bch|pad|pmn> d = { ,50},
+%<m-t|bch|cmr|pad|pmn|ptm> f = { ,50},
+%<bch|pad|pmn> g = {50, },
+%<m-t|cmr|pad|pmn|ppl|ptm> j = {50, },
+%<bch> j = {100, },
+%<m-t|bch|cmr|pad|pmn|ppl> l = { ,50},
+%<ptm> l = { ,80},
+%<m-t|bch|cmr|pad|pmn|ppl> 029 = { ,50}, % fl
+%<ptm> 029 = { ,80}, % fl
+%<bch|pad|pmn> o = {50,50},
+%<bch|pad|pmn> \oe = {50, },
+%<ppl> p = { 0, 0},
+%<bch|pad|pmn> q = {50,70},
+%<ppl> q = { 0, },
+%<m-t|cmr|pad|pmn|ppl|ptm> r = { , 0},
+ t = {50,50},
+%<m-t|bch|cmr|pad|pmn|ppl> y = {50,50}
+%<ptm> y = {80,80}
+ }
+
+%</!(blg|ugm)>
+%<*m-t|cmr>
+\SetProtrusion
+%<m-t> [ name = T2A-sc,
+%<cmr> [ name = cmr-sc-T2A,
+%<m-t> load = T2A-default ]
+%<cmr> load = cmr-T2A ]
+ { encoding = T2A,
+%<cmr> family = cmr,
+ shape = sc }
+ {
+ \cyra = {50,50},
+ \cyrg = { ,50},
+ \cyrt = {50,50},
+ \cyry = { ,50}
+ }
+
+%</m-t|cmr>
+%<*m-t>
+\SetProtrusion
+ [ name = QX-sc,
+ load = QX-default ]
+ { encoding = QX,
+ shape = sc }
+ {
+ a = {50,50},
+ f = { ,50},
+ j = {50, },
+ l = { ,50},
+ 013 = { ,50}, % fl
+ r = { , 0},
+ t = {50,50},
+ y = {50,50}
+ }
+
+%</m-t>
+%<*cmr|bch>
+\SetProtrusion
+%<bch> [ name = bch-sc-T5,
+%<bch> load = bch-T5 ]
+%<cmr> [ name = cmr-sc-T5,
+%<cmr> load = cmr-T5 ]
+ { encoding = T5,
+%<bch> family = bch,
+%<cmr> family = cmr,
+ shape = sc }
+ {
+ a = {50,50},
+%<bch> c = {50, },
+%<bch> d = { ,50},
+ f = { ,50},
+%<bch> g = {50, },
+%<bch> j = {100, },
+%<cmr> j = {50, },
+ l = { ,50},
+%<bch> o = {50,50},
+%<bch> q = { 0, },
+%<cmr> r = { , 0},
+ t = {50,50},
+ y = {50,50}
+ }
+
+%</cmr|bch>
+%<*pmn>
+\SetProtrusion
+ [ name = pmnx-sc,
+ load = pmnj-sc ]
+ { encoding = OT1,
+ family = pmnx,
+ shape = sc }
+ {
+ 1 = {230,180}
+ }
+
+\SetProtrusion
+ [ name = pmnx-sc-T1,
+ load = pmnj-sc-T1 ]
+ { encoding = {T1,LY1},
+ family = pmnx,
+ shape = sc }
+ {
+ 1 = {230,180}
+ }
+
+% \end{macrocode}
+%
+%\subsubsection{Italic small caps}
+% Minion provides real small caps in italics.
+% The \pkg{slantsc} package calls them |scit|, Philipp Lehman's
+% \pkg{fontinstallationguide} suggests |si|.
+% \begin{macrocode}
+\SetProtrusion
+ [ name = pmnj-scit,
+ load = pmnj-it ]
+ { encoding = OT1,
+ family = pmnj,
+ shape = {scit,si} }
+ {
+ a = {50, },
+ \ae = { ,-50},
+ b = {20,-50},
+ c = {50,-50},
+ d = {20, 0},
+ e = {20,-50},
+ f = {10, 0},
+ 012 = {10,-50}, % fi
+ 013 = {10,-50}, % fl
+ 014 = {10,-50}, % ffi
+ 015 = {10,-50}, % ffl
+ g = {50,-50},
+ i = {20,-50},
+ j = {20, 0},
+ k = {20, },
+ l = {20,50},
+ m = { ,-30},
+ n = { ,-30},
+ o = {50, },
+ \oe = {50,-50},
+ p = {20,-50},
+ q = {50, },
+ r = {20, 0},
+ s = {20,-30},
+ t = {70, },
+ u = {50,-50},
+ v = {100, },
+ w = {100, },
+ y = {50, },
+ z = { ,-50}
+ }
+
+\SetProtrusion
+ [ name = pmnj-scit-T1,
+ load = pmnj-it-T1 ]
+ { encoding = {T1,LY1},
+ family = pmnj,
+ shape = {scit,si} }
+ {
+ a = {50, },
+ \ae = { ,-50},
+ b = {20,-50},
+ c = {50,-50},
+ d = {20, 0},
+ e = {20,-50},
+ f = {10, 0},
+ 028 = {10,-50}, % fi
+ 029 = {10,-50}, % fl
+ 030 = {10,-50}, % ffi
+ 031 = {10,-50}, % ffl
+ g = {50,-50},
+ i = {20,-50},
+ 188 = {20, 0}, % ij
+ j = {20, 0},
+ k = {20, },
+ l = {20,50},
+ m = { ,-30},
+ n = { ,-30},
+ o = {50, },
+ \oe = {50,-50},
+ p = {20,-50},
+ q = {50, },
+ r = {20, 0},
+ s = {20,-30},
+ t = {70, },
+ u = {50,-50},
+ v = {100, },
+ w = {100, },
+ y = {50, },
+ z = { ,-50}
+ }
+
+\SetProtrusion
+ [ name = pmnx-scit,
+ load = pmnj-scit ]
+ { encoding = OT1,
+ family = pmnx,
+ shape = {scit,si} }
+ {
+ 1 = {100,150}
+ }
+
+\SetProtrusion
+ [ name = pmnx-scit-T1,
+ load = pmnj-scit-T1 ]
+ { encoding = {T1,LY1},
+ family = pmnx,
+ shape = {scit,si} }
+ {
+ 1 = {100,150}
+ }
+
+%</pmn>
+% \end{macrocode}
+%
+%\subsubsection{Text companion}
+%
+% Finally the <TS1> encoding.
+% Still quite incomplete for Times and especially Palatino. Anybody?
+%\changes{v1.2}{2004/09/28}{add settings for Computer Modern Roman and
+% Adobe Garamond in <TS1> encoding}
+% \begin{macrocode}
+\SetProtrusion
+%<m-t> [ name = textcomp ]
+%<bch> [ name = bch-textcomp ]
+%<blg> [ name = blg-textcomp ]
+%<cmr> [ name = cmr-textcomp ]
+%<pad> [ name = pad-textcomp ]
+%<pmn> [ name = pmn-textcomp ]
+%<ppl> [ name = ppl-textcomp ]
+%<ptm> [ name = ptm-textcomp ]
+%<ugm> [ name = ugm-textcomp ]
+%<m-t> { encoding = TS1 }
+%<!m-t> { encoding = TS1,
+%<bch> family = bch }
+%<blg> family = blg }
+%<cmr> family = cmr }
+%<pad> family = {pad,padx,padj} }
+%<pmn> family = {pmnx,pmnj} }
+%<ppl> family = {ppl,pplx,pplj} }
+%<ptm> family = {ptm,ptmx,ptmj} }
+%<ugm> family = ugm }
+ {
+%<blg> \textquotestraightbase = {400,500},
+%<cmr> \textquotestraightbase = {300,300},
+%<pad|pmn> \textquotestraightbase = {400,400},
+%<blg> \textquotestraightdblbase = {300,400},
+%<cmr|pmn> \textquotestraightdblbase = {300,300},
+%<pad> \textquotestraightdblbase = {400,400},
+%<bch|cmr|pad|pmn|ugm> \texttwelveudash = {200,200},
+%<bch|cmr|pad|pmn> \textthreequartersemdash = {150,150},
+%<ugm> \textthreequartersemdash = {200,200},
+%<blg> \textquotesingle = {500,600},
+%<cmr|pmn> \textquotesingle = {300,400},
+%<pad> \textquotesingle = {400,500},
+%<ptm> \textquotesingle = {500,500},
+%<ugm> \textquotesingle = {300,500},
+%<bch|cmr|pmn> \textasteriskcentered = {200,300},
+%<blg> \textasteriskcentered = {150,200},
+%<pad> \textasteriskcentered = {300,300},
+%<ugm> \textasteriskcentered = {100,200},
+%<pmn> \textfractionsolidus = {-200,-200},
+%<cmr> \textoneoldstyle = {100,100},
+%<pmn> \textoneoldstyle = { , 50},
+%<cmr> \textthreeoldstyle = { , 50},
+%<pad|pmn> \textthreeoldstyle = { 50, },
+%<cmr> \textfouroldstyle = { 50, 50},
+%<pad|pmn> \textfouroldstyle = { 50, },
+%<cmr|pad|pmn> \textsevenoldstyle = { 50, 80},
+%<cmr> \textlangle = {400, },
+%<cmr> \textrangle = { ,400},
+%<m-t|bch|pmn|ptm> \textminus = {200,200},
+%<cmr|pad|ppl> \textminus = {300,300},
+%<blg|ugm> \textminus = {250,300},
+%<bch|pad|pmn> \textlbrackdbl = {100, },
+%<blg> \textlbrackdbl = {200, },
+%<bch|pad|pmn> \textrbrackdbl = { ,100},
+%<blg> \textrbrackdbl = { ,200},
+%<pmn> \textasciigrave = {200,500},
+%<bch|blg|cmr|pad|pmn> \texttildelow = {200,250},
+%<pmn> \textasciibreve = {300,400},
+%<pmn> \textasciicaron = {300,400},
+%<pmn> \textacutedbl = {200,300},
+%<pmn> \textgravedbl = {150,300},
+%<bch|pmn|ugm> \textdagger = { 80, 80},
+%<blg> \textdagger = {200,200},
+%<cmr|pad> \textdagger = {100,100},
+%<ptm> \textdagger = {150,150},
+%<blg> \textdaggerdbl = {150,150},
+%<cmr|pad|pmn> \textdaggerdbl = { 80, 80},
+%<ptm> \textdaggerdbl = {100,100},
+%<bch> \textbardbl = {100,100},
+%<blg|ugm> \textbardbl = {150,150},
+%<bch> \textbullet = {200,200},
+%<blg> \textbullet = {400,500},
+%<cmr|pad|pmn> \textbullet = { ,100},
+%<ptm> \textbullet = {150,150},
+%<ugm> \textbullet = { 50,100},
+%<bch|cmr|pmn> \textcelsius = { 50, },
+%<pad> \textcelsius = { 80, },
+%<bch> \textflorin = { 50, 50},
+%<blg> \textflorin = {100,100},
+%<pad|ugm> \textflorin = { ,100},
+%<pmn> \textflorin = { 50,100},
+%<ptm> \textflorin = { 50, 70},
+%<cmr> \textcolonmonetary = { , 50},
+%<pad|pmn> \textcolonmonetary = { 50, },
+%<pmn> \textinterrobang = { ,100},
+%<pmn> \textinterrobangdown = {100, },
+%<m-t|pad|ptm> \texttrademark = {100,100},
+%<bch> \texttrademark = {150,150},
+%<blg|cmr|ppl> \texttrademark = {200,200},
+%<pmn> \texttrademark = { 50, 50},
+%<ugm> \texttrademark = {100,150},
+%<bch|ugm> \textcent = { 50, },
+%<ptm> \textcent = {100,100},
+%<bch> \textsterling = { 50, },
+%<ugm> \textsterling = { , 50},
+%<bch> \textbrokenbar = {200,200},
+%<blg> \textbrokenbar = {250,250},
+%<ugm> \textbrokenbar = {200,300},
+%<pmn> \textasciidieresis = {300,400},
+%<m-t|bch|cmr|pad|ptm|ugm> \textcopyright = {100,100},
+%<pmn> \textcopyright = {100,150},
+%<ppl> \textcopyright = {200,200},
+%<bch|cmr|ugm> \textordfeminine = {100,200},
+%<pad|pmn> \textordfeminine = {200,200},
+%<bch|cmr|pad|pmn|ugm> \textlnot = {200, },
+%<blg> \textlnot = {200,100},
+%<m-t|bch|cmr|pad|ptm|ugm> \textregistered = {100,100},
+%<pmn> \textregistered = { 50,150},
+%<ppl> \textregistered = {200,200},
+%<pmn> \textasciimacron = {150,200},
+%<m-t|ppl|ptm> \textdegree = {300,300},
+%<bch> \textdegree = {150,200},
+%<blg|ugm> \textdegree = {200,200},
+%<cmr|pad> \textdegree = {400,400},
+%<pmn> \textdegree = {150,400},
+%<bch|cmr|pad|pmn|ugm> \textpm = {150,200},
+%<blg> \textpm = {100,100},
+%<ptm> \textpm = { 50, 80},
+%<bch|blg|ugm> \texttwosuperior = {100,200},
+%<cmr> \texttwosuperior = { 50,100},
+%<pad|pmn> \texttwosuperior = {200,200},
+%<ptm> \texttwosuperior = { 50, 50},
+%<bch|blg|ugm> \textthreesuperior = {100,200},
+%<cmr> \textthreesuperior = { 50,100},
+%<pad|pmn> \textthreesuperior = {200,200},
+%<ptm> \textthreesuperior = { 50, 50},
+%<pmn> \textasciiacute = {300,400},
+%<bch|ugm> \textmu = { ,100},
+%<bch|pad|pmn> \textparagraph = { ,100},
+%<bch|cmr|pad|pmn> \textperiodcentered = {300,400},
+%<blg> \textperiodcentered = {400,500},
+%<ptm> \textperiodcentered = {300,300},
+%<ugm> \textperiodcentered = {200,500},
+%<bch|blg|ugm> \textonesuperior = {200,300},
+%<cmr|pad|pmn> \textonesuperior = {200,200},
+%<ptm> \textonesuperior = {100,100},
+%<bch|pad|pmn|ugm> \textordmasculine = {200,200},
+%<blg|cmr> \textordmasculine = {100,200},
+%<bch|cmr|pmn> \texteuro = {100, },
+%<pad> \texteuro = { 50,100},
+%<bch> \texttimes = {200,200},
+%<blg|ptm> \texttimes = {100,100},
+%<cmr> \texttimes = {150,250},
+%<pad> \texttimes = {100,150},
+%<pmn> \texttimes = { 70,100},
+%<ugm> \texttimes = {200,300},
+%<bch|pad|pmn> \textdiv = {150,200}
+%<blg> \textdiv = {100,100}
+%<cmr> \textdiv = {150,250}
+%<ptm> \textdiv = { 50,100},
+%<ugm> \textdiv = {200,300},
+%<ptm> \textperthousand = { ,50}
+%<ugm> \textsection = { ,100},
+%<ugm> \textonehalf = { 50,100},
+%<ugm> \textonequarter = { 50,100},
+%<ugm> \textthreequarters = { 50,100},
+%<ugm> \textsurd = { ,100}
+% \end{macrocode}
+% Remaining slots in the source file.
+%\iffalse
+% \textyen = { , },
+% \texttwooldstyle = { , },
+% \textfiveoldstyle = { , },
+% \textsixoldstyle = { , },
+% \texteightoldstyle = { , },
+% \textnineoldstyle = { , },
+% \textleftarrow = { , },
+% \textrightarrow = { , },
+% \textblank = { , },
+% \textdollar = { , },
+% \textdblhyphen = { , },
+% \textdblhyphenchar = { , },
+% \textohm = { , },
+% \textmho = { , },
+% \textbigcircle = { , },
+% \textuparrow = { , },
+% \textdownarrow = { , },
+% \textborn = { , },
+% \textdied = { , },
+% \textmarried = { , },
+% \textdivorced = { , },
+% \textleaf = { , },
+% \textmusicalnote = { , },
+% \textdollaroldstyle = { , },
+% \textcentoldstyle = { , },
+% \textwon = { , },
+% \textnaira = { , },
+% \textguarani = { , },
+% \textpeso = { , },
+% \textlira = { , },
+% \textrecipe = { , },
+% \textdong = { , },
+% \textpertenthousand = { , },
+% \textpilcrow = { , },
+% \textbaht = { , },
+% \textnumero = { , },
+% \textdiscount = { , },
+% \textestimated = { , },
+% \textopenbullet = { , },
+% \textservicemark = { , },
+% \textlquill = { , },
+% \textrquill = { , },
+% \textcopyleft = { , },
+% \textcircledP = { , },
+% \textreferencemark = { , },
+%\fi
+% \begin{macrocode}
+ }
+
+%<*cmr|pad|pmn|ugm>
+\SetProtrusion
+%<cmr> [ name = cmr-textcomp-it ]
+%<pad> [ name = pad-textcomp-it ]
+%<pmn> [ name = pmn-textcomp-it ]
+%<ugm> [ name = ugm-textcomp-it ]
+ { encoding = TS1,
+%<cmr> family = cmr,
+%<pad> family = {pad,padx,padj},
+%<pmn> family = {pmnx,pmnj},
+%<ugm> family = ugm,
+%<!ugm> shape = {it,sl} }
+%<ugm> shape = it }
+ {
+%<cmr> \textquotestraightbase = {300,600},
+%<pad|pmn> \textquotestraightbase = {400,400},
+%<cmr> \textquotestraightdblbase = {300,600},
+%<pad> \textquotestraightdblbase = {300,400},
+%<pmn> \textquotestraightdblbase = {300,300},
+ \texttwelveudash = {200,200},
+%<cmr|pad|pmn> \textthreequartersemdash = {150,150},
+%<ugm> \textthreequartersemdash = {200,200},
+%<cmr> \textquotesingle = {600,300},
+%<pad> \textquotesingle = {800,100},
+%<pmn> \textquotesingle = {300,200},
+%<ugm> \textquotesingle = {500,500},
+%<cmr> \textasteriskcentered = {300,200},
+%<pad> \textasteriskcentered = {500,100},
+%<pmn> \textasteriskcentered = {200,300},
+%<ugm> \textasteriskcentered = {300,150},
+%<pmn> \textfractionsolidus = {-200,-200},
+%<cmr> \textoneoldstyle = {100, 50},
+%<pad> \textoneoldstyle = {100, },
+%<pmn> \textoneoldstyle = { 50, },
+%<pad> \texttwooldstyle = { 50, },
+%<pmn> \texttwooldstyle = {-50, },
+%<cmr> \textthreeoldstyle = {100, 50},
+%<pmn> \textthreeoldstyle = {-100, },
+%<cmr> \textfouroldstyle = { 50, 50},
+%<pad> \textfouroldstyle = { 50,100},
+%<cmr> \textsevenoldstyle = { 50, 80},
+%<pad> \textsevenoldstyle = { 50, },
+%<pmn> \textsevenoldstyle = { 20, },
+%<cmr> \textlangle = {400, },
+%<cmr> \textrangle = { ,400},
+%<cmr|pad> \textminus = {300,300},
+%<pmn> \textminus = {200,200},
+%<ugm> \textminus = {250,300},
+%<pad|pmn> \textlbrackdbl = {100, },
+%<pad|pmn> \textrbrackdbl = { ,100},
+%<pmn> \textasciigrave = {300,300},
+%<cmr|pad|pmn> \texttildelow = {200,250},
+%<pmn> \textasciibreve = {300,300},
+%<pmn> \textasciicaron = {300,300},
+%<pmn> \textacutedbl = {200,300},
+%<pmn> \textgravedbl = {150,300},
+%<cmr> \textdagger = {100,100},
+%<pad> \textdagger = {200,100},
+%<pmn> \textdagger = { 80, 50},
+%<ugm> \textdagger = { 80, 80},
+%<cmr|pad> \textdaggerdbl = { 80, 80},
+%<pmn> \textdaggerdbl = { 80, 50},
+%<ugm> \textbardbl = {150,150},
+%<cmr> \textbullet = {200,100},
+%<pad> \textbullet = {300, },
+%<pmn> \textbullet = { 30, 70},
+%<ugm> \textbullet = { 50,100},
+%<cmr> \textcelsius = {100, },
+%<pad> \textcelsius = {200, },
+%<pmn> \textcelsius = { 50,-50},
+%<pad> \textflorin = {100, },
+%<pmn> \textflorin = { 50,100},
+%<ugm> \textflorin = { ,100},
+%<cmr> \textcolonmonetary = {150, },
+%<pad> \textcolonmonetary = {100, },
+%<pmn> \textcolonmonetary = { 50,-50},
+%<cmr|pad> \texttrademark = {200, },
+%<pmn> \texttrademark = { 50,100},
+%<ugm> \texttrademark = {150, 50},
+%<ugm> \textcent = { 50, },
+%<ugm> \textsterling = { , 50},
+%<ugm> \textbrokenbar = {200,300},
+%<pmn> \textasciidieresis = {300,200},
+%<cmr> \textcopyright = {100, },
+%<pad> \textcopyright = {200,100},
+%<pmn> \textcopyright = {100,150},
+%<ugm> \textcopyright = {300, },
+%<cmr> \textordfeminine = {100,100},
+%<pmn> \textordfeminine = {200,200},
+%<ugm> \textordfeminine = {100,200},
+%<cmr|pad> \textlnot = {300, },
+%<pmn|ugm> \textlnot = {200, },
+%<cmr> \textregistered = {100, },
+%<pad> \textregistered = {200,100},
+%<pmn> \textregistered = { 50,150},
+%<ugm> \textregistered = {300, },
+%<pmn> \textasciimacron = {150,200},
+%<cmr|pad> \textdegree = {500,100},
+%<pmn> \textdegree = {150,150},
+%<ugm> \textdegree = {300,200},
+%<cmr> \textpm = {150,100},
+%<pad> \textpm = {200,150},
+%<pmn|ugm> \textpm = {150,200},
+%<cmr> \textonesuperior = {400, },
+%<pad> \textonesuperior = {300,100},
+%<pmn> \textonesuperior = {200,100},
+%<ugm> \textonesuperior = {300,300},
+%<cmr> \texttwosuperior = {400, },
+%<pad> \texttwosuperior = {300, },
+%<pmn> \texttwosuperior = {200,100},
+%<ugm> \texttwosuperior = {300,200},
+%<cmr> \textthreesuperior = {400, },
+%<pad> \textthreesuperior = {300, },
+%<pmn> \textthreesuperior = {200,100},
+%<ugm> \textthreesuperior = {300,200},
+%<ugm> \textmu = { ,100},
+%<pmn> \textasciiacute = {300,200},
+%<cmr> \textparagraph = {200, },
+%<pmn> \textparagraph = { ,100},
+%<cmr> \textperiodcentered = {500,500},
+%<pad|pmn|ugm> \textperiodcentered = {300,400},
+%<cmr> \textordmasculine = {100,100},
+%<pmn> \textordmasculine = {200,200},
+%<ugm> \textordmasculine = {300,200},
+%<cmr> \texteuro = {200, },
+%<pad> \texteuro = {100, },
+%<pmn> \texteuro = {100,-50},
+%<cmr> \texttimes = {200,200},
+%<pad> \texttimes = {200,100},
+%<pmn> \texttimes = { 70,100},
+%<ugm> \texttimes = {200,300},
+%<cmr|pad> \textdiv = {200,200}
+%<pmn> \textdiv = {150,200}
+%<ugm> \textdiv = {200,300},
+%<ugm> \textsection = { ,200},
+%<ugm> \textonehalf = { 50,100},
+%<ugm> \textonequarter = { 50,100},
+%<ugm> \textthreequarters = { 50,100},
+%<ugm> \textsurd = { ,100}
+ }
+
+%</cmr|pad|pmn|ugm>
+% \end{macrocode}
+%
+%\subsubsection{Computer Modern math}
+%
+% Now to the math symbols for Computer Modern Roman. Definitions have been
+% extracted from \file{fontmath.ltx}.
+%\changes{v1.2}{2004/10/02}{add settings for Computer Modern Roman math symbols}
+% I did not spend too much time fiddling with these settings, so they can surely
+% be improved.
+%
+% The math font `|operators|' (also used for the \cmd\mathrm\ and
+% \cmd\mathbf\ alphabets) is |OT1/cmr|, which we've already set up above.
+% It's declared as:
+%\begin{verbatim}
+%\DeclareSymbolFont{operators} {OT1}{cmr}{m} {n}
+%\SetSymbolFont{operators}{bold}{OT1}{cmr}{bx}{n}
+%\end{verbatim}
+%
+% \cmd\mathit\ (|OT1/cmr/m/it|) is also already set up.
+%
+% There are (for the moment) no settings for \cmd\mathsf\ and \cmd\mathtt.
+%
+% Math font `|letters|' (also used as \cmd\mathnormal) is declared as:
+%\begin{verbatim}
+%\DeclareSymbolFont{letters} {OML}{cmm}{m}{it}
+%\SetSymbolFont{letters} {bold}{OML}{cmm}{b}{it}
+%\end{verbatim}
+%\changes{v1.6}{2004/12/26}{tune <CMR> math letters (<OML> encoding)}
+% \begin{macrocode}
+%<*cmr>
+\SetProtrusion
+ [ name = cmr-math-letters ]
+ { encoding = OML,
+ family = cmm,
+ series = {m,b},
+ shape = it }
+ {
+ A = {100, 50}, % \mathnormal
+ B = { 50, },
+ C = { 50, },
+ D = { 50, 50},
+ E = { 50, },
+ F = {100, 50},
+ G = { 50, 50},
+ H = { 50, 50},
+ I = { 50, 50},
+ J = {150, 50},
+ K = { 50,100},
+ L = { 50, 50},
+ M = { 50, },
+ N = { 50, },
+ O = { 50, },
+ P = { 50, },
+ Q = { 50, 50},
+ R = { 50, },
+ S = { 50, },
+ T = { 50,100},
+ U = { 50, 50},
+ V = {100,100},
+ W = { 50,100},
+ X = { 50,100},
+ Y = {100,100},
+ f = {100,100},
+ h = { ,100},
+ i = { , 50},
+ j = { , 50},
+ k = { , 50},
+ r = { , 50},
+ v = { , 50},
+ w = { , 50},
+ x = { , 50},
+ "0B = { 50,100}, % \alpha
+ "0C = { 50, 50}, % \beta
+ "0D = {200,150}, % \gamma
+ "0E = { 50, 50}, % \delta
+ "0F = { 50, 50}, % \epsilon
+ "10 = { 50,150}, % \zeta
+ "12 = { 50, }, % \theta
+ "13 = { ,100}, % \iota
+ "14 = { ,100}, % \kappa
+ "15 = {100, 50}, % \lambda
+ "16 = { , 50}, % \mu
+ "17 = { , 50}, % \nu
+ "18 = { , 50}, % \xi
+ "19 = { 50,100}, % \pi
+ "1A = { 50, 50}, % \rho
+ "1B = { ,150}, % \sigma
+ "1C = { 50,150}, % \tau
+ "1D = { 50, 50}, % \upsilon
+ "1F = { 50,100}, % \chi
+ "20 = { 50, 50}, % \psi
+ "21 = { , 50}, % \omega
+ "22 = { , 50}, % \varepsilon
+ "23 = { , 50}, % \vartheta
+ "24 = { , 50}, % \varpi
+ "25 = {100, }, % \varrho
+ "26 = {100,100}, % \varsigma
+ "27 = { 50, 50}, % \varphi
+ "28 = {100,100}, % \leftharpoonup
+ "29 = {100,100}, % \leftharpoondown
+ "2A = {100,100}, % \rightharpoonup
+ "2B = {100,100}, % \rightharpoondown
+ "2C = {300,200}, % \lhook
+ "2D = {200,300}, % \rhook
+ "2E = { ,100}, % \triangleright
+ "2F = {100, }, % \triangleleft
+ "3A = { ,500}, % ., \ldotp
+ "3B = { ,500}, % ,
+ "3C = {200,100}, % <
+ "3D = {300,400}, % /
+ "3E = {100,200}, % >
+ "3F = {200,200}, % \star
+ "5B = { ,100}, % \flat
+ "5E = {200,200}, % \smile
+ "5F = {200,200}, % \frown
+ "7C = {100, }, % \jmath
+ "7D = { ,100} % \wp
+% \end{macrocode}
+% Remaining slots in the source file.
+%\iffalse
+% "11 = { , }, % \eta
+% "1E = { , }, % \phi
+% "40 = { , }, % \partial
+% "5C = { , }, % \natural
+% "5D = { , }, % \sharp
+% "60 = { , }, % \ell
+% "7B = { , }, % \imath
+%\fi
+% \begin{macrocode}
+ }
+
+% \end{macrocode}
+% Math font `|symbols|' (also used for the \cmd\mathcal\ alphabet) is declared
+% as:
+%\begin{verbatim}
+%\DeclareSymbolFont{symbols} {OMS}{cmsy}{m}{n}
+%\SetSymbolFont{symbols} {bold}{OMS}{cmsy}{b}{n}
+%\end{verbatim}
+% \begin{macrocode}
+\SetProtrusion
+ [ name = cmr-math-symbols ]
+ { encoding = OMS,
+ family = cmsy,
+ series = {m,b},
+ shape = n }
+ {
+ A = {150, 50}, % \mathcal
+ C = { ,100},
+ D = { , 50},
+ F = { 50,150},
+ I = { ,100},
+ J = {100,150},
+ K = { ,100},
+ L = {100, },
+ M = { 50, 50},
+ N = { 50,100},
+ P = { , 50},
+ Q = { 50, },
+ R = { , 50},
+ T = { 50,150},
+ V = { 50, 50},
+ W = { , 50},
+ X = {100,100},
+ Y = {100, },
+ Z = {100,150},
+ "00 = {300,300}, % -
+ "01 = { ,700}, % \cdot, \cdotp
+ "02 = {150,250}, % \times
+ "03 = {150,250}, % *, \ast
+ "04 = {200,300}, % \div
+ "05 = {150,250}, % \diamond
+ "06 = {200,200}, % \pm
+ "07 = {200,200}, % \mp
+ "08 = {100,100}, % \oplus
+ "09 = {100,100}, % \ominus
+ "0A = {100,100}, % \otimes
+ "0B = {100,100}, % \oslash
+ "0C = {100,100}, % \odot
+ "0D = {100,100}, % \bigcirc
+ "0E = {100,100}, % \circ
+ "0F = {100,100}, % \bullet
+ "10 = {100,100}, % \asymp
+ "11 = {100,100}, % \equiv
+ "12 = {200,100}, % \subseteq
+ "13 = {100,200}, % \supseteq
+ "14 = {200,100}, % \leq
+ "15 = {100,200}, % \geq
+ "16 = {200,100}, % \preceq
+ "17 = {100,200}, % \succeq
+ "18 = {200,200}, % \sim
+ "19 = {150,150}, % \approx
+ "1A = {200,100}, % \subset
+ "1B = {100,200}, % \supset
+ "1C = {200,100}, % \ll
+ "1D = {100,200}, % \gg
+ "1E = {300,100}, % \prec
+ "1F = {100,300}, % \succ
+ "20 = {100,200}, % \leftarrow
+ "21 = {200,100}, % \rightarrow
+ "22 = {100,100}, % \uparrow
+ "23 = {100,100}, % \downarrow
+ "24 = {100,100}, % \leftrightarrow
+ "25 = {100,100}, % \nearrow
+ "26 = {100,100}, % \searrow
+ "27 = {100,100}, % \simeq
+ "28 = {100,100}, % \Leftarrow
+ "29 = {100,100}, % \Rightarrow
+ "2A = {100,100}, % \Uparrow
+ "2B = {100,100}, % \Downarrow
+ "2C = {100,100}, % \Leftrightarrow
+ "2D = {100,100}, % \nwarrow
+ "2E = {100,100}, % \swarrow
+ "2F = { ,100}, % \propto
+ "30 = { ,400}, % \prime
+ "31 = {100,100}, % \infty
+ "32 = {150,100}, % \in
+ "33 = {100,150}, % \ni
+ "34 = {100,100}, % \triangle, \bigtriangleup
+ "35 = {100,100}, % \bigtriangledown
+ "38 = { ,100}, % \forall
+ "39 = {100, }, % \exists
+ "3A = {200, }, % \neg
+ "3E = {200,200}, % \top
+ "3F = {200,200}, % \bot, \perp
+ "5E = {100,200}, % \wedge
+ "5F = {100,200}, % \vee
+ "60 = { ,300}, % \vdash
+ "61 = {300, }, % \dashv
+ "62 = {100,100}, % \lfloor
+ "63 = {100,100}, % \rfloor
+ "64 = {100,100}, % \lceil
+ "65 = {100,100}, % \rceil
+ "66 = {150, }, % \lbrace
+ "67 = { ,150}, % \rbrace
+ "68 = {400, }, % \langle
+ "69 = { ,400}, % \rangle
+ "6C = {100,100}, % \updownarrow
+ "6D = {100,100}, % \Updownarrow
+ "6E = {100,300}, % \, \backslash, \setminus
+ "72 = {100,100}, % \nabla
+ "79 = {200,200}, % \dagger
+ "7A = {100,100}, % \ddagger
+ "7B = {100, }, % \mathparagraph
+ "7C = {100,100}, % \clubsuit
+ "7D = {100,100}, % \diamondsuit
+ "7E = {100,100}, % \heartsuit
+ "7F = {100,100} % \spadesuit
+% \end{macrocode}
+% Remaining slots in the source file.
+%\iffalse
+% "36 = { , }, % \not
+% "37 = { , }, % \mapstochar
+% "3B = { , }, % \emptyset
+% "3C = { , }, % \Re
+% "3D = { , }, % \Im
+% "40 = { , }, % \aleph
+% "5B = { , }, % \cup
+% "5C = { , }, % \cap
+% "5D = { , }, % \uplus
+% "6A = { , }, % \arrowvert, \mid, \vert, |
+% "6B = { , }, % \Arrowvert, \parallel, \Vert
+% "6F = { , }, % \wr
+% "70 = { , }, % \sqrtsign
+% "71 = { , }, % \amalg
+% "73 = { , }, % \smallint
+% "74 = { , }, % \sqcup
+% "75 = { , }, % \sqcap
+% "76 = { , }, % \sqsubseteq
+% "77 = { , }, % \sqsupseteq
+% "78 = { , }, % \mathsection
+%\fi
+% \begin{macrocode}
+ }
+
+% \end{macrocode}
+% We don't bother about `|largesymbols|', since it will only be used in display
+% math, where protrusion doesn't work anyway. It's declared as:
+%\begin{verbatim}
+%\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n}
+%\end{verbatim}
+%\iffalse
+%\SetProtrusion
+% [ name = cmr-math-largesymbols ]
+% { encoding = OMX,
+% family = cmex }
+% {
+% "00 % (
+% "01 % )
+% "02 % [
+% "03 % ]
+% "04 % \lfloor
+% "05 % \rfloor
+% "06 % \lceil
+% "07 % \rceil
+% "08 % \lbrace
+% "09 % \rbrace
+% "0A % <, \langle
+% "0B % >, \rangle
+% "0C % \vert, |
+% "0D % \Vert
+% "0E % /
+% "0F % \backslash
+% "3A % \lgroup
+% "3B % \rgroup
+% "3C % \arrowvert
+% "3D % \Arrowvert
+% "3E % \bracevert
+% "3F % \updownarrow
+% "40 % \lmoustache
+% "41 % \rmoustache
+% "46 % \bigsqcup
+% "48 % \ointop
+% "4A % \bigodot
+% "4C % \bigoplus
+% "4E % \bigotimes
+% "50 % \sum
+% "51 % \prod
+% "52 % \intop
+% "53 % \bigcup
+% "54 % \bigcap
+% "55 % \biguplus
+% "56 % \bigwedge
+% "57 % \bigvee
+% "60 % \coprod
+% "70 % \sqrtsign
+% "77 % \Updownarrow
+% "78 % \uparrow
+% "79 % \downarrow
+% "7A % \braceld, \lmoustache
+% "7B % \bracerd, \rmoustache
+% "7C % \bracelu
+% "7D % \braceru
+% "7E % \Uparrow
+% "7F % \Downarrow
+% }
+%\fi
+% \begin{macrocode}
+%</cmr>
+%</cfg-t>
+% \end{macrocode}
+%
+% \subsubsection{<AMS> symbols}
+%
+% Settings for the <AMS> math fonts (\pkg{amssymb}).
+%\changes{v1.8}{2005/06/01}{settings for <AMS> math fonts}
+%\changes{v1.9d}{2006/02/04}{tweak <AMS> settings}
+% \begin{macrocode}
+%<*cfg-u>
+% \end{macrocode}
+% Symbol font `a'.
+% \begin{macrocode}
+%<*msa>
+\SetProtrusion
+ [ name = AMS-a ]
+ { encoding = U,
+ family = msa }
+ {
+ "05 = {150,250}, % \centerdot
+ "06 = {100,100}, % \lozenge
+ "07 = { 50, 50}, % \blacklozenge
+ "08 = { 50, 50}, % \circlearrowright
+ "09 = { 50, 50}, % \circlearrowleft
+ "0A = {100,100}, % \rightleftharpoons
+ "0B = {100,100}, % \leftrightharpoons
+ "0D = {-50,200}, % \Vdash
+ "0E = {-50,200}, % \Vvdash
+ "0F = {-70,150}, % \vDash
+ "10 = {100,150}, % \twoheadrightarrow
+ "11 = {100,150}, % \twoheadleftarrow
+ "12 = { 50,100}, % \leftleftarrows
+ "13 = { 50, 80}, % \rightrightarrows
+ "14 = {120,120}, % \upuparrows
+ "15 = {120,120}, % \downdownarrows
+ "16 = {200,200}, % \upharpoonright
+ "17 = {200,200}, % \downharpoonright
+ "18 = {200,200}, % \upharpoonleft
+ "19 = {200,200}, % \downharpoonleft
+ "1A = { 80,100}, % \rightarrowtail
+ "1B = { 80,100}, % \leftarrowtail
+ "1C = { 50, 50}, % \leftrightarrows
+ "1D = { 50, 50}, % \rightleftarrows
+ "1E = {250, }, % \Lsh
+ "1F = { ,250}, % \Rsh
+ "20 = {100,100}, % \rightsquigarrow
+ "21 = {100,100}, % \leftrightsquigarrow
+ "22 = {100, 50}, % \looparrowleft
+ "23 = { 50,100}, % \looparrowright
+ "24 = { 50, 80}, % \circeq
+ "25 = { ,100}, % \succsim
+ "26 = { ,100}, % \gtrsim
+ "27 = { ,100}, % \gtrapprox
+ "28 = {150, 50}, % \multimap
+ "2B = {100,150}, % \doteqdot
+ "2C = {100,150}, % \triangleq
+ "2D = {100, 50}, % \precsim
+ "2E = {100, 50}, % \lesssim
+ "2F = { 50, 50}, % \lessapprox
+ "30 = {100, 50}, % \eqslantless
+ "31 = { 50, 50}, % \eqslantgtr
+ "32 = {100, 50}, % \curlyeqprec
+ "33 = { 50,100}, % \curlyeqsucc
+ "34 = {100, 50}, % \preccurlyeq
+ "36 = { 50, }, % \leqslant
+ "38 = { , 50}, % \backprime
+ "39 = {250,250}, % \dabar@ : the dash bar in \dash(left,right)arrow
+ "3C = { 50,100}, % \succcurlyeq
+ "3E = { , 50}, % \geqslant
+ "40 = { , 50}, % \sqsubset
+ "41 = { 50, }, % \sqsupset
+ "42 = { ,150}, % \vartriangleright, \rhd
+ "43 = {150, }, % \vartriangleleft, \lhd
+ "44 = { ,100}, % \trianglerighteq, \unrhd
+ "45 = {100, }, % \trianglelefteq, \unlhd
+ "46 = {100,100}, % \bigstar
+ "48 = { 50, 50}, % \blacktriangledown
+ "49 = { ,100}, % \blacktriangleright
+ "4A = {100, }, % \blacktriangleleft
+ "4B = { ,150}, % \dashrightarrow (the arrow)
+ "4C = {150, }, % \dashleftarrow
+ "4D = { 50, 50}, % \vartriangle
+ "4E = { 50, 50}, % \blacktriangle
+ "4F = { 50, 50}, % \triangledown
+ "50 = { 50, 50}, % \eqcirc
+ "56 = { ,150}, % \Rrightarrow
+ "57 = {150, }, % \Lleftarrow
+ "58 = {100,300}, % \checkmark
+ "5C = { 50, 50}, % \angle
+ "5D = { 50, 50}, % \measuredangle
+ "5E = { 50, 50}, % \sphericalangle
+ "5F = { , 50}, % \varpropto
+ "60 = {100,100}, % \smallsmile
+ "61 = {100,100}, % \smallfrown
+ "62 = { 50, }, % \Subset
+ "63 = { , 50}, % \Supset
+ "66 = {150,150}, % \curlywedge
+ "67 = {150,150}, % \curlyvee
+ "68 = { 50,150}, % \leftthreetimes
+ "69 = {100, 50}, % \rightthreetimes
+ "6C = { 50, 50}, % \bumpeq
+ "6D = { 50, 50}, % \Bumpeq
+ "6E = {100, }, % \lll
+ "6F = { ,100}, % \ggg
+ "70 = { 50,100}, % \ulcorner
+ "71 = {100, 50}, % \urcorner
+ "75 = {150,200}, % \dotplus
+ "76 = { 50,100}, % \backsim
+ "78 = { 50,100}, % \llcorner
+ "79 = {100, 50}, % \lrcorner
+ "7C = {100,100}, % \intercal
+ "7D = { 50, 50}, % \circledcirc
+ "7E = { 50, 50}, % \circledast
+ "7F = { 50, 50} % \circleddash
+% \end{macrocode}
+% Remaining slots in the source file.
+%\iffalse
+% "00 = { , }, % \boxdot
+% "01 = { , }, % \boxplus
+% "02 = { , }, % \boxtimes
+% "03 = { , }, % \square
+% "04 = { , }, % \blacksquare
+% "0C = { , }, % \boxminus
+% "29 = { , }, % \therefore
+% "2A = { , }, % \because
+% "35 = { , }, % \leqq
+% "37 = { , }, % \lessgtr
+% "3A = { , }, % \risingdotseq
+% "3B = { , }, % \fallingdotseq
+% "3D = { , }, % \geqq
+% "3F = { , }, % \gtrless
+% "47 = { , }, % \between
+% "51 = { , }, % \lesseqgtr
+% "52 = { , }, % \gtreqless
+% "53 = { , }, % \lesseqqgtr
+% "54 = { , }, % \gtreqqless
+% "55 = { , }, % \yen
+% "59 = { , }, % \veebar
+% "5A = { , }, % \barwedge
+% "5B = { , }, % \doublebarwedge
+% "64 = { , }, % \Cup
+% "65 = { , }, % \Cap
+% "6A = { , }, % \subseteqq
+% "6B = { , }, % \supseteqq
+% "72 = { , }, % \circledR
+% "73 = { , }, % \circledS
+% "74 = { , }, % \pitchfork
+% "77 = { , }, % \backsimeq
+% "7A = { , }, % \maltese
+% "7B = { , }, % \complement
+%\fi
+% \begin{macrocode}
+ }
+
+%</msa>
+% \end{macrocode}
+% Symbol font `b'.
+% \begin{macrocode}
+%<*msb>
+\SetProtrusion
+ [ name = AMS-b ]
+ { encoding = U,
+ family = msb }
+ {
+ A = { 50, 50}, % \mathbb
+ C = { 50, 50},
+ G = { , 50},
+ L = { , 50},
+ P = { , 50},
+ R = { , 50},
+ T = { , 50},
+ V = { 50, 50},
+ X = { 50, 50},
+ Y = { 50, 50},
+ "00 = { 50, 50}, % \lvertneqq
+ "01 = { 50, 50}, % \gvertneqq
+ "02 = { 50, 50}, % \nleq
+ "03 = { 50, 50}, % \ngeq
+ "04 = {100, 50}, % \nless
+ "05 = { 50,150}, % \ngtr
+ "06 = {100, 50}, % \nprec
+ "07 = { 50,150}, % \nsucc
+ "08 = { 50, 50}, % \lneqq
+ "09 = { 50, 50}, % \gneqq
+ "0A = {100,100}, % \nleqslant
+ "0B = {100,100}, % \ngeqslant
+ "0C = {100, 50}, % \lneq
+ "0D = { 50,100}, % \gneq
+ "0E = {100, 50}, % \npreceq
+ "0F = { 50,100}, % \nsucceq
+ "10 = { 50, }, % \precnsim
+ "11 = { 50, 50}, % \succnsim
+ "12 = { 50, 50}, % \lnsim
+ "13 = { 50, 50}, % \gnsim
+ "14 = { 50, 50}, % \nleqq
+ "15 = { 50, 50}, % \ngeqq
+ "16 = { 50, 50}, % \precneqq
+ "17 = { 50, 50}, % \succneqq
+ "18 = { 50, 50}, % \precnapprox
+ "19 = { 50, 50}, % \succnapprox
+ "1A = { 50, 50}, % \lnapprox
+ "1B = { 50, 50}, % \gnapprox
+ "1C = {150,200}, % \nsim
+ "1D = { 50, 50}, % \ncong
+ "1E = {100,150}, % \diagup
+ "1F = {100,150}, % \diagdown
+ "20 = {100, 50}, % \varsubsetneq
+ "21 = { 50,100}, % \varsupsetneq
+ "22 = {100, 50}, % \nsubseteqq
+ "23 = { 50,100}, % \nsupseteqq
+ "24 = {100, 50}, % \subsetneqq
+ "25 = { 50,100}, % \supsetneqq
+ "26 = {100, 50}, % \varsubsetneqq
+ "27 = { 50,100}, % \varsupsetneqq
+ "28 = {100, 50}, % \subsetneq
+ "29 = { 50,100}, % \supsetneq
+ "2A = {100, 50}, % \nsubseteq
+ "2B = { 50,100}, % \nsupseteq
+ "2C = { 50,100}, % \nparallel
+ "2D = {100,150}, % \nmid
+ "2E = {150,150}, % \nshortmid
+ "2F = {100,100}, % \nshortparallel
+ "30 = { ,150}, % \nvdash
+ "31 = { ,150}, % \nVdash
+ "32 = { ,100}, % \nvDash
+ "33 = { ,100}, % \nVDash
+ "34 = { ,100}, % \ntrianglerighteq
+ "35 = {100, }, % \ntrianglelefteq
+ "36 = {100, }, % \ntriangleleft
+ "37 = { ,100}, % \ntriangleright
+ "38 = {100,200}, % \nleftarrow
+ "39 = {100,200}, % \nrightarrow
+ "3A = {100,100}, % \nLeftarrow
+ "3B = { 50,100}, % \nRightarrow
+ "3C = {100,100}, % \nLeftrightarrow
+ "3D = {100,200}, % \nleftrightarrow
+ "3E = { 50, 50}, % \divideontimes
+ "3F = { 50, 50}, % \varnothing
+ "60 = {200, }, % \Finv
+ "61 = { , 50}, % \Game
+ "68 = {100,100}, % \eqsim
+ "69 = { 50, }, % \beth
+ "6A = { 50, }, % \gimel
+ "6B = {150, }, % \daleth
+ "6C = {200, }, % \lessdot
+ "6D = { ,200}, % \gtrdot
+ "6E = {100,200}, % \ltimes
+ "6F = {150,100}, % \rtimes
+ "70 = { 50,100}, % \shortmid
+ "71 = { 50, 50}, % \shortparallel
+ "72 = {200,300}, % \smallsetminus
+ "73 = {100,200}, % \thicksim
+ "74 = { 50,100}, % \thickapprox
+ "75 = { 50, 50}, % \approxeq
+ "76 = { 50,100}, % \succapprox
+ "77 = { 50, 50}, % \precapprox
+ "78 = {100,100}, % \curvearrowleft
+ "79 = { 50,150}, % \curvearrowright
+ "7A = { 50,200}, % \digamma
+ "7B = {100, 50}, % \varkappa
+ "7F = {200, } % \backepsilon
+% \end{macrocode}
+% Remaining slots in the source file.
+%\iffalse
+% "40 = { , }, % \nexists
+% "66 = { , }, % \mho
+% "67 = { , }, % \eth
+% "7C = { , }, % \Bbbk
+% "7D = { , }, % \hslash
+% "7E = { , }, % \hbar
+%\fi
+% \begin{macrocode}
+ }
+
+%</msb>
+% \end{macrocode}
+% \subsubsection{Euler}
+%
+% Euler Roman font (package \pkg{euler}).
+%\changes{v1.9e}{2006/07/28}{settings for Euler Roman font}
+% \begin{macrocode}
+%<*eur>
+\SetProtrusion
+ [ name = euler ]
+ { encoding = U,
+ family = eur }
+ {
+ "01 = {100,100},
+ "03 = {100,150},
+ "06 = { ,100},
+ "07 = {100,150},
+ "08 = {100,100},
+ "0A = {100,100},
+ "0B = { , 50},
+ "0C = { ,100},
+ "0D = {100,100},
+ "0E = { ,100},
+ "0F = {100,100},
+ "10 = {100,100},
+ "13 = { ,100},
+ "14 = { ,100},
+ "15 = { , 50},
+ "16 = { , 50},
+ "17 = { 50,100},
+ "18 = { 50,100},
+ "1A = { , 50},
+ "1B = { , 50},
+ "1C = { 50,100},
+ "1D = { 50,100},
+ "1E = { 50,100},
+ "1F = { 50,100},
+ "20 = { , 50},
+ "21 = { , 50},
+ "22 = { 50,100},
+ "24 = { , 50},
+ "27 = { 50,100},
+ 1 = {100,100},
+ 7 = { 50,100},
+ "3A = {300,500},
+ "3B = {200,400},
+ "3C = {200,100},
+ "3D = {200,200},
+ "3E = {100,200},
+ A = { ,100},
+ D = { , 50},
+ J = { 50, },
+ K = { , 50},
+ L = { , 50},
+ Q = { , 50},
+ T = { 50, },
+ X = { 50, 50},
+ Y = { 50, },
+ h = { , 50},
+ k = { , 50}
+ }
+
+% \end{macrocode}
+% Extended by the \pkg{eulervm} package.
+%\changes{v1.9f}{2006/07/31}{fix: \texttt{euler-vm} did not load \texttt{euler} settings}
+% \begin{macrocode}
+\SetProtrusion
+ [ name = euler-vm,
+ load = euler ]
+ { encoding = U,
+ family = zeur }
+ {
+ "28 = {100,200},
+ "29 = {100,200},
+ "2A = {100,150},
+ "2B = {100,150},
+ "2C = {200,300},
+ "2D = {200,300},
+ "2E = { ,100},
+ "2F = {100, },
+ "3F = {150,150},
+ "5B = { ,100},
+ "5E = {100,100},
+ "5F = {100,100},
+ "80 = { , 50},
+ "81 = {200,250},
+ "82 = {100,200}
+ }
+
+%</eur>
+% \end{macrocode}
+% Euler Script font (\pkg{eucal}).
+% \begin{macrocode}
+%<*eus>
+\SetProtrusion
+ [ name = euscript ]
+ { encoding = U,
+ family = eus }
+ {
+ A = {100,100},
+ B = { 50,100},
+ C = { 50, 50},
+ D = { 50,100},
+ E = { 50,100},
+ F = { 50, },
+ G = { 50, },
+ H = { ,100},
+ K = { , 50},
+ L = { ,150},
+ M = { , 50},
+ N = { , 50},
+ O = { 50, 50},
+ P = { 50, 50},
+ T = { ,100},
+ U = { , 50},
+ V = { 50, 50},
+ W = { 50, 50},
+ X = { 50, 50},
+ Y = { 50, },
+ Z = { 50,100},
+ "00 = {250,250},
+ "18 = {200,200},
+ "3A = {200,150},
+ "40 = { ,100},
+ "5E = {100,100},
+ "5F = {100,100},
+ "66 = { 50, },
+ "67 = { , 50},
+ "6E = {200,200}
+ }
+
+\SetProtrusion
+ [ name = euscript-vm,
+ load = euscript ]
+ { encoding = U,
+ family = zeus }
+ {
+ "01 = {600,600},
+ "02 = {200,200},
+ "03 = {200,200},
+ "04 = {200,200},
+ "05 = {150,150},
+ "06 = {200,200},
+ "07 = {200,200},
+ "08 = {100,100},
+ "09 = {100,100},
+ "0A = {100,100},
+ "0B = {100,100},
+ "0C = {100,100},
+ "0D = {100,100},
+ "0E = {150,150},
+ "0F = {100,100},
+ "10 = {150,150},
+ "11 = {100,100},
+ "12 = {150,100},
+ "13 = {100,150},
+ "14 = {150,100},
+ "15 = {100,150},
+ "16 = {200,100},
+ "17 = {100,200},
+ "19 = {150,150},
+ "1A = {150,100},
+ "1B = {100,150},
+ "1C = {100,100},
+ "1D = {100,100},
+ "1E = {250,100},
+ "1F = {100,250},
+ "20 = {150,200},
+ "21 = {150,200},
+ "22 = {150,150},
+ "23 = {150,150},
+ "24 = {100,200},
+ "25 = {150,150},
+ "26 = {150,150},
+ "27 = {100,100},
+ "28 = {100,100},
+ "29 = {100,150},
+ "2A = {100,100},
+ "2B = {100,100},
+ "2C = {100,100},
+ "2D = {150,150},
+ "2E = {150,150},
+ "2F = {100,100},
+ "30 = {100,100},
+ "31 = {100,100},
+ "32 = {100,100},
+ "33 = {100,100},
+ "34 = {100,100},
+ "35 = {100,100},
+ "3E = {150,150},
+ "3F = {150,150},
+ "60 = { ,200},
+ "61 = {200, },
+ "62 = {100,100},
+ "63 = {100,100},
+ "64 = {100,100},
+ "65 = {100,100},
+ "68 = {300, },
+ "69 = { ,300},
+ "6C = {100,100},
+ "6D = {100,100},
+ "6F = {100,100},
+ "72 = {100,100},
+ "73 = {200,100},
+ "76 = { ,100},
+ "77 = {100, },
+ "78 = { 50, 50},
+ "79 = {100,100},
+ "7A = {100,100},
+ "7D = {150,150},
+ "7E = {100,100},
+ "A8 = {100,100},
+ "A9 = {100,100},
+ "AB = {200,200},
+ "BA = { ,200},
+ "BB = { ,200},
+ "BD = {200,200},
+ "DE = {200,200}
+ }
+
+%</eus>
+% \end{macrocode}
+% Euler Fraktur font (\pkg{eufrak}).
+%\changes{v1.9e}{2006/07/28}{complete settings for Euler Fraktur and Script fonts}
+% \begin{macrocode}
+%<*euf>
+\SetProtrusion
+ [ name = mathfrak ]
+ { encoding = U,
+ family = euf }
+ {
+ A = { , 50},
+ B = { , 50},
+ C = { 50, 50},
+ D = { , 80},
+ E = { 50, },
+ G = { , 50},
+ L = { , 80},
+ O = { , 50},
+ T = { , 80},
+ X = { 80, 50},
+ Z = { 80, 50},
+ b = { , 50},
+ c = { , 50},
+ k = { , 50},
+ p = { , 50},
+ q = { 50, },
+ v = { , 50},
+ w = { , 50},
+ x = { , 50},
+ 1 = {100,100},
+ 2 = { 80, 80},
+ 3 = { 80, 50},
+ 4 = { 80, 50},
+ 7 = { 50, 50},
+ "12 = {500,500},
+ "13 = {500,500},
+ ! = { ,200},
+ ' = {200,300},
+ ( = {200, },
+ ) = { ,200},
+ * = {200,200},
+ + = {200,250},
+ - = {200,200},
+ {,} = {300,300},
+ . = {400,400},
+ {=} = {200,200},
+ : = { ,200},
+ ; = { ,200},
+ ] = { ,200}
+ }
+
+%</euf>
+%</cfg-u>
+% \end{macrocode}
+%\subsubsection{Euro symbols}
+%\changes{v1.9d}{2006/05/04}{settings for Euro symbols (Adobe, <ITC>, \pkg{marvosym})}
+%\changes{v1.9e}{2006/07/05}{fix: forgotten comma in \file{mt-mvs.cfg};
+% adapt to \pkg{marvosym}'s changed encoding}
+% Settings for various Euro symbols (Adobe Euro fonts (packages \pkg{eurosans},
+% \pkg{europs}), <ITC> Euro fonts (package \pkg{euroitc}) and \pkg{marvosym}\footnote{
+% Of course, there are many more symbols in this font. Feel free to contribute
+% protrusion settings!}).
+% \begin{macrocode}
+%<*cfg-e>
+\SetProtrusion
+%<zpeu|euroitc> { encoding = U,
+%<mvs> { encoding = {OT1,U},
+%<zpeu> family = zpeu }
+%<euroitc> family = {euroitc,euroitcs} }
+%<mvs> family = mvs }
+ {
+%<zpeu> E = {50, }
+%<euroitc> E = {100,50}
+%<mvs> 164 = {50,50}, % \EUR
+%<mvs> 068 = {50,-100} % \EURdig
+ }
+
+%<*zpeu|euroitc>
+\SetProtrusion
+ { encoding = U,
+%<zpeu> family = zpeu,
+%<euroitc> family = {euroitc,euroitcs},
+ shape = it* }
+ {
+%<zpeu> E = {100,-50}
+%<euroitc> E = {100,}
+ }
+
+%</zpeu|euroitc>
+%<*zpeu>
+\SetProtrusion
+ { encoding = U,
+ family = {zpeus,eurosans} }
+ {
+ E = {100,50}
+ }
+
+\SetProtrusion
+ { encoding = U,
+ family = {zpeus,eurosans},
+ shape = it* }
+ {
+ E = {200, }
+ }
+
+%</zpeu>
+%</cfg-e>
+% \end{macrocode}
+%
+%\subsection{Interword spacing}\label{sub:conf-spacing}
+%\GeneralChanges{Spacing}
+%
+% Default unit is space.
+%
+% \begin{macrocode}
+%<*m-t>
+%%% -----------------------------------------------------------------------
+%%% INTERWORD SPACING
+
+\SetExtraSpacing
+ [ name = default ]
+ { encoding = {OT1,T1,LY1,OT4,QX,T5} }
+ {
+% \end{macrocode}
+% These settings are only a first approximation. The following reasoning is from
+% a mail from \contributor Ulrich Dirr <ud\at art-satz.de>^^A private mail, 2005/06/14
+%\ifpdf\IfFileExists{justification.jpg}{^^A
+% , who also provided the sample in figure~\ref{fig:example-spacing}^^A
+%\changes{v2.2}{2007/04/05}{add sample}^^A
+% \begin{figure}
+% \caption{^^A
+% Example for interword spacing (from Siemoneit 1989).
+% ^^A Manfred Siemoneit, Typographisches Gestalten.
+% ^^A Regeln und Tips f\"ur die richtige Gestaltung von Drucksachen,
+% ^^A Bielefeld 1989
+% The numbers indicate the preference\slash order when the interword space
+% needs to be shrunk.}
+% \label{fig:example-spacing}
+% \includegraphics[width=.6\textwidth]{justification.jpg}
+% \end{figure}^^A
+%}\relax\fi.
+% I do not claim to have coped with the task.
+%\todo{fix settings}
+%
+%\begin{quote}
+% `The idea is -- analog to the tables for expansion and protrusion -- to
+% have tables for optical reduction\slash expansion of spaces in dependence of the
+% actual character so that the distance between words is optically equal.
+%
+% When reducing distances the (weighting) order is:
+%\begin{itemize}
+% \item after commas
+% \begin{macrocode}
+ {,} = { ,-500,500},
+% \end{macrocode}
+% \item in front of capitals which have optical more room on their left
+% side, \eg, `A', `J', `T', `V', `W', and `Y'
+% [this is not yet possible -- RS]
+% \item in front of capitals which have circle/oval shapes on their left
+% side, \eg, `C', `G', `O', and `Q'
+% [ditto -- RS]
+% \item after `r' (because of the bigger optical room on the righthand side)
+% \begin{macrocode}
+ r = { ,-300,300},
+% \end{macrocode}
+% \item\relax [before or] after lowercase characters with ascenders
+% \begin{macrocode}
+ b = { ,-200,200},
+ d = { ,-200,200},
+ f = { ,-200,200},
+ h = { ,-200,200},
+ k = { ,-200,200},
+ l = { ,-200,200},
+ t = { ,-200,200},
+% \end{macrocode}
+% \item\relax [before or] after lowercase characters with x-height plus descender
+% with additional optical space, \eg, `v', or `w'
+% \begin{macrocode}
+ c = { ,-100,100},
+ p = { ,-100,100},
+ v = { ,-100,100},
+ w = { ,-100,100},
+ z = { ,-100,100},
+ x = { ,-100,100},
+ y = { ,-100,100},
+% \end{macrocode}
+% \item\relax [before or] after lowercase characters with x-height plus descender
+% without additional optical space
+% \begin{macrocode}
+ i = { , 50, -50},
+ m = { , 50, -50},
+ n = { , 50, -50},
+ u = { , 50, -50},
+% \end{macrocode}
+% \item after colon and semicolon
+% \begin{macrocode}
+ : = { ,200,-200},
+ ; = { ,200,-200},
+% \end{macrocode}
+% \item after punctuation which ends a sentence, \eg, period, exclamation
+% mark, question mark
+% \begin{macrocode}
+ . = { ,250,-250},
+ ! = { ,250,-250},
+ ? = { ,250,-250}
+% \end{macrocode}
+%\end{itemize}
+% The order has to be reversed when enlarging is needed.'
+%\end{quote}
+% \begin{macrocode}
+ }
+
+% \end{macrocode}
+% Questions are:
+%\begin{itemize}
+% \item Is the result really better?
+% \item Is it overdone? (Try with a |factor| \textless\ 1000.)
+% \item Should the first parameter also be used? (Probably.)
+% \item What about quotation marks, parentheses etc.?
+%\end{itemize}
+%
+% Furthermore, there seems to be a \pdftex\ bug with spacing in combination
+% with a non-zero \cmd\spaceskip\
+% (reported by \contributor Axel Berger <Axel_Berger\at b.maus.de>):
+% ^^A dctt, `myheadings, markboth', 2008/10/06, MID: <200810062134.a58193@b.maus.de>
+%\todo{report \pdftex\ bug}
+%\begin{verbatim}
+%\parfillskip0pt
+%\rightskip0pt plus 1em
+%\spaceskip\fontdimen2\font
+% test test\par
+%\pdfadjustinterwordglue2
+%\stbscode\font`t=-50
+% test test
+%\bye
+%\end{verbatim}
+% Some more characters in <T2A>.\footnote{Contributed by
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru>.}
+%\changes{v2.3e}{2009/10/28}{settings for <T2A> encoding (contributed by
+% \contributor Karl Karlsson <karl-karlsson\at yandex.ru>)}
+% ^^A private mail, 2009/10/21
+% \begin{macrocode}
+%<*m-t>
+\SetExtraSpacing
+ [ name = T2A,
+ load = default ]
+ { encoding = T2A,
+ family = cmr }
+ {
+ \cyrg = { ,-300,300},
+ \cyrb = { ,-200,200},
+ \cyrk = { ,-200,200},
+ \cyrs = { ,-100,100},
+ \cyrr = { ,-100,100},
+ \cyrh = { ,-100,100},
+ \cyru = { ,-100,100},
+ \cyrt = { , 50, -50},
+ \cyrp = { , 50, -50},
+ \cyri = { , 50, -50},
+ \cyrishrt = { , 50, -50},
+ }
+
+%</m-t>
+% \end{macrocode}
+%
+% \subsubsection{Nonfrenchspacing}
+% The following settings simulate \cmd\nonfrenchspacing\ (since space factors
+% will be ignored when spacing adjustment is in effect). They may be used for
+% English contexts.
+%
+% From the \TeX book:
+%\begin{quote}
+% `If the
+% space factor $f$ is different from 1000, the interword glue is computed as
+% follows: Take the normal space glue for the current font, and add the
+% extra space if $f\ge2000$.
+% [\,\dots]
+% Then the stretch component is multiplied by $f/1000$, while the shrink
+% component is multiplied by $1000/f$.'
+%\end{quote}
+% The `extra space' (\fontdim7) for Computer Modern Roman is a third of
+% \fontdim2, \ie, 333.
+% \begin{macrocode}
+\SetExtraSpacing
+ [ name = nonfrench-cmr,
+ load = default,
+ context = nonfrench ]
+ { encoding = {OT1,T1,LY1,OT4,QX,T5},
+ family = cmr }
+ {
+% \end{macrocode}
+% \file{latex.ltx} has:
+%\begin{verbatim}[morekeywords={[1]{\nonfrenchspacing}}]
+%\def\nonfrenchspacing{
+% \sfcode`\. 3000
+% \sfcode`\? 3000
+% \sfcode`\! 3000
+%\end{verbatim}
+% \begin{macrocode}
+ . = {333,2000,-667},
+ ? = {333,2000,-667},
+ ! = {333,2000,-667},
+% \end{macrocode}
+%\begin{verbatim}
+% \sfcode`\: 2000
+%\end{verbatim}
+% \begin{macrocode}
+ : = {333,1000,-500},
+% \end{macrocode}
+%\begin{verbatim}
+% \sfcode`\; 1500
+%\end{verbatim}
+% \begin{macrocode}
+ ; = { , 500,-333},
+% \end{macrocode}
+%\begin{verbatim}
+% \sfcode`\, 1250
+%\end{verbatim}
+% \begin{macrocode}
+ {,}= { , 250,-200}
+% \end{macrocode}
+%\begin{verbatim}
+%}
+%\end{verbatim}
+% \begin{macrocode}
+ }
+
+% \end{macrocode}
+% \pkg{fontinst}, however, which is also used to create the \pkg{PSNFSS} font
+% metrics, sets \fontdim7 to 240 by default. Therefore, the fallback settings
+% use this value for the first component.
+% \begin{macrocode}
+\SetExtraSpacing
+ [ name = nonfrench-default,
+ load = default,
+ context = nonfrench ]
+ { encoding = {OT1,T1,LY1,OT4,QX,T5} }
+ {
+ . = {240,2000,-667},
+ ? = {240,2000,-667},
+ ! = {240,2000,-667},
+ : = {240,1000,-500},
+ ; = { , 500,-333},
+ {,}= { , 250,-200}
+ }
+
+% \end{macrocode}
+%
+% \subsection{Additional kerning}
+%\GeneralChanges{Kerning}
+%
+% Default unit is 1\,em.
+%
+% \begin{macrocode}
+%%% -----------------------------------------------------------------------
+%%% ADDITIONAL KERNING
+
+% \end{macrocode}
+% A dummy list to be loaded when no context is active.
+% \begin{macrocode}
+\SetExtraKerning
+ [ name = empty ]
+ { encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1} }
+ { }
+
+% \end{macrocode}
+%
+%\subsubsection{French}
+%
+% The ratio of \fontdim2 to \fontdim6 varies for different fonts, so that
+% either the kerning of the colon (which should be a space, \ie, \fontdim2) or
+% that of the other punctuation characters (\TeX's \cmd\thinspace, \ie, one
+% sixth of \fontdim6) may be inaccurate, depending on which |unit| we choose
+% (|space| or |1em|). For Times, for example, a thin space would be 665. I
+% don't know whether French typography really wants a thin space, or rather (as
+% it happens to turn out with <CMR>) half a space.
+% (Wikipedia\footnote{\url{http://fr.wikipedia.org/wiki/Espace_typographique}, 5 July 2007.}
+% claims it should be a quarter of an em, which seems too much to me; then
+% again, it also says that this \emph{was} a thin space in French typography.)
+% \begin{macrocode}
+\SetExtraKerning
+ [ name = french-default,
+ context = french,
+ unit = space ]
+ { encoding = {OT1,T1,LY1} }
+ {
+ : = {1000,}, % = \fontdimen2
+ ; = {500, }, % ~ \thinspace
+ ! = {500, },
+ ? = {500, }
+ }
+
+% \end{macrocode}
+% These settings have the disadvantage that a word following a left guillemet
+% will not be hyphenated. This might be fixed in \pdftex.
+% \begin{macrocode}
+\SetExtraKerning
+ [ name = french-guillemets,
+ context = french-guillemets,
+ load = french-default,
+ unit = space ]
+ { encoding = {T1,LY1} }
+ {
+ \guillemotleft = { ,800}, % = 0.8\fontdimen2
+ \guillemotright = {800, }
+ }
+
+\SetExtraKerning
+ [ name = french-guillemets-OT1,
+ context = french-guillemets,
+ load = french-default,
+ unit = space ]
+ { encoding = OT1 }
+ { }
+
+% \end{macrocode}
+%
+%\subsubsection{Turkish}
+%
+% \begin{macrocode}
+\SetExtraKerning
+ [ name = turkish,
+ context = turkish ]
+ { encoding = {OT1,T1,LY1} }
+ {
+ : = {167, }, % = \thinspace
+ ! = {167, },
+ {=} = {167, }
+ }
+
+%</m-t>
+%</config>
+% \end{macrocode}
+%^^A\changes{v2.0}{2006/12/28}{remove \texttt{letterspacing} settings}
+%\GeneralChanges*
+%
+%\section{Auxiliary file for micro fine tuning}
+%
+% This file can be used to test protrusion and expansion settings.
+% \begin{macrocode}
+%<*test>
+\documentclass{article}
+
+%% Here you can specify the font you want to test, using
+%% the commands \fontfamily, \fontseries and \fontshape.
+%% Make sure to end all lines with a comment character!
+\newcommand*\TestFont{%
+ \fontfamily{ppl}%
+%% \fontseries{b}%
+%% \fontshape{it}% sc, sl
+}
+
+\usepackage{ifthen}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage[verbose,expansion=alltext,stretch=50]{microtype}
+
+\pagestyle{empty}
+\setlength{\parindent}{0pt}
+\newcommand*\crulefill{\cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill}
+\newcommand*\testprotrusion[2][]{%
+ \ifthenelse{\equal{#1}{r}}{}{#2}%
+ lorem ipsum dolor sit amet,
+ \ifthenelse{\equal{#1}{r}}{\crulefill}{\leftarrowfill} #2
+ \ifthenelse{\equal{#1}{l}}{\crulefill}{\rightarrowfill}
+ you know the rest%
+ \ifthenelse{\equal{#1}{l}}{}{#2}%
+ \linebreak
+ {\fontencoding{\encodingdefault}%
+ \fontseries{\seriesdefault}%
+ \fontshape{\shapedefault}%
+ \selectfont
+ Here is the beginning of a line, \dotfill and here is its end}\linebreak
+}
+\newcommand*\showTestFont{\expandafter\stripprefix\meaning\TestFont}
+\def\stripprefix#1>{}
+\newcount\charcount
+\begin{document}
+
+\microtypesetup{expansion=false}
+
+{\centering The font in this document is called by:\\
+ \texttt{\showTestFont}\par}\bigskip
+
+\TestFont\selectfont
+ This line intentionally left empty\linebreak
+%% A -- Z
+\charcount=65
+\loop
+ \testprotrusion{\char\charcount}
+ \advance\charcount 1
+ \ifnum\charcount < 91 \repeat
+%% a -- z
+\charcount=97
+\loop
+ \testprotrusion{\char\charcount}
+ \advance\charcount 1
+ \ifnum\charcount < 123 \repeat
+%% 0 -- 9
+\charcount=48
+\loop
+ \testprotrusion{\char\charcount}
+ \advance\charcount 1
+ \ifnum\charcount < 58 \repeat
+%%
+ \testprotrusion[r]{,}
+ \testprotrusion[r]{.}
+ \testprotrusion[r]{;}
+ \testprotrusion[r]{:}
+ \testprotrusion[r]{?}
+ \testprotrusion[r]{!}
+ \testprotrusion[l]{\textexclamdown}
+ \testprotrusion[l]{\textquestiondown}
+ \testprotrusion[r]{)}
+ \testprotrusion[l]{(}
+ \testprotrusion{/}
+ \testprotrusion{\char`\\}
+ \testprotrusion{-}
+ \testprotrusion{\textendash}
+ \testprotrusion{\textemdash}
+ \testprotrusion{\textquoteleft}
+ \testprotrusion{\textquoteright}
+ \testprotrusion{\textquotedblleft}
+ \testprotrusion{\textquotedblright}
+ \testprotrusion{\quotesinglbase}
+ \testprotrusion{\quotedblbase}
+ \testprotrusion{\guilsinglleft}
+ \testprotrusion{\guilsinglright}
+ \testprotrusion{\guillemotleft}
+ \testprotrusion{\guillemotright}
+
+\newpage
+The following displays the current font stretched by 5\%,
+normal, and shrunk by 5\%:
+
+\bigskip
+\newlength{\MTln}
+\newcommand*\teststring
+ {ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789}
+\settowidth{\MTln}{\teststring}
+\microtypesetup{expansion=true}
+
+\parbox{1.05\MTln}{\teststring\linebreak\\
+ \teststring}\par\bigskip
+\parbox{0.95\MTln}{\teststring}
+
+\end{document}
+%</test>
+% \end{macrocode}
+% Needless to say that things may always be improved. For suggestions, mail to
+% \mailtoRS.
+%
+% ^^A -------------------------------------------------------------------------
+%\makeatother
+%
+% \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 \~}
+%
+% \CheckSum{9578}
+%
+% \Finale
+%
+\endinput
+%
diff --git a/info/translations/microtype/de/microtype-DE.pdf b/info/translations/microtype/de/microtype-DE.pdf
new file mode 100644
index 0000000000..1188cac437
--- /dev/null
+++ b/info/translations/microtype/de/microtype-DE.pdf
Binary files differ
diff --git a/info/translations/moreverb/de/filecontens-de.ins.txt b/info/translations/moreverb/de/filecontens-de.ins.txt
new file mode 100644
index 0000000000..999d8acddc
--- /dev/null
+++ b/info/translations/moreverb/de/filecontens-de.ins.txt
@@ -0,0 +1,41 @@
+\def\batchfile{moreverb.ins}
+\input docstrip.tex
+%\errorcontextlines999
+\preamble
+\endpreamble
+\def\batchfile{moreverb.dst} % ignored in distribution
+\input docstrip.tex % ignored in distribution
+
+\keepsilent
+
+\preamble
+
+Copyright Robin Fairbairns, 1997 2002
+
+This file is distributed under the terms of the latex project public
+licence (LPPL: see CTAN macros/latex/base/lppl.txt), version 1.2 or
+(at your convenience) any later version.
+
+\endpreamble
+
+\askforoverwritefalse
+\generate{%
+ \file{moreverb.sty}{\from{moreverb.dtx}{moreverb}}%
+}
+
+\keepsilent
+
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the file}
+\Msg{* moreverb.sty into a directory searched by TeX}
+\Msg{*}
+\Msg{* Usual TDS location:}
+\Msg{* \space\space tex/latex/misc}
+\Msg{*}
+\Msg{***********************************************************}
+}
+
+\endinput
diff --git a/info/translations/moreverb/de/moreverb-de.dtx.pdf b/info/translations/moreverb/de/moreverb-de.dtx.pdf
new file mode 100644
index 0000000000..fbc38f82a2
--- /dev/null
+++ b/info/translations/moreverb/de/moreverb-de.dtx.pdf
Binary files differ
diff --git a/info/translations/moreverb/de/moreverb-de.dtx.tex b/info/translations/moreverb/de/moreverb-de.dtx.tex
new file mode 100644
index 0000000000..2161a06903
--- /dev/null
+++ b/info/translations/moreverb/de/moreverb-de.dtx.tex
@@ -0,0 +1,659 @@
+%
+% \iffalse
+%
+% Copyright (C) 1997 2002 2008 2011 by
+% Robin Fairbairns <rf10@cam.ac.uk>
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c 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.3c or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The current maintainer of this work is Robin Fairbairns.
+%
+% This work consists of the source files moreverb.dtx,
+% moreverb.ins
+% and the derived files moreverb.sty,
+% moreverb.pdf
+%
+% RCS information:
+%
+% $Id: moreverb.dtx,v 1.12 2011/04/18 19:03:28 rf10 Exp rf10 $
+%
+% \section{Initially: identify the package}
+%
+% We use the same body for the \cs{ProvidesFile} as for the
+% \cs{ProvidesPackage} command.
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+%<*dtx>
+\ProvidesFile{moreverb.dtx}
+%</dtx>
+%<moreverb>\ProvidesPackage{moreverb}
+ [2008/06/03 v2.3a
+%<moreverb> `more' verbatim facilities%
+%<*dtx>
+ moreverb source file%
+%</dtx>
+ ]
+% \end{macrocode}
+% Code to compile the thing using LaTeX2e
+%
+%<*driver>
+\documentclass{ltxdoc}
+%
+\setcounter{errorcontextlines}{999}
+%
+\GetFileInfo{moreverb.dtx}
+%
+% The definition of \star in ltxdoc.cls is useless (bug report
+% LaTeX/2117). \env is something I would like to have -- I'm
+% not sure this definition is entirely kosher (in any case, why aren't
+% all these things in doc.sty?)
+%
+\renewcommand\star{\texttt{*}}
+\DeclareRobustCommand\env[1]{\cs{begin\char`\{#1\char`\}}}
+%
+\begin{document}
+ \title{Das \textsf{moreverb} Paket\thanks{Diese Datei
+ hat die Versionnummer \fileversion, letzte
+ \"Uberarbeitung \filedate}}
+ \author{Robin Fairbairns (\small\texttt{rf10@cam.ac.uk})\\
+ nach\\
+ Angus Duggan, Rainer Sch\"opf and Victor
+ Eijkhout\footnote{\"Ubersetzt von \textbf{Matthias Biniok} (FSU
+ Jena),
+ September 2011.}}
+ \date{\the\year-\ifnum\month<10 0\fi\the\month
+ -\ifnum\day <10 0\fi\the\day}
+ \maketitle
+ \tableofcontents
+ \DocInput{moreverb-DE.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{402}
+%
+% \section{Dieses Paket}
+%
+% Dieses Paket nutzt die Ausstattung des \textsf{verbatim}
+% Pakets der \LaTeXe{}-\emph{tools}-Distribution, um eine Anzahl
+% von Dingen zur Verf\"ugung zu stellen, die in der Entwicklung des Pakets
+% als unn\"otig abgelehnt wurden. (Dennoch geh\"ort der Tabulator-Erweiterungs-Code
+% dieses Pakets zu einem der FAQs von |comp.text.tex|)
+%
+% Das Paket stellt Dinge dreier breiter Gebiete zur Verf\"ugung:
+% \begin{itemize}
+% \item Tabulator-Erweiterung und \"Ahnliches,
+% \item Zeilennummerierung,
+% \item Sonstiges: wortw\"ortlich in eine Datei schreiben (z.\,B. f\"ur
+% sp\"ateres Wiedereinsetzen), und das 'Verpacken'.
+% \end{itemize}
+%
+% \subsection{Tabulator-Erweiterung}
+%
+% Das Paket erm\"oglicht Ihnen, die voraussichtliche Breite der Tabulation
+% festzulegen und erlaubt das Einbinden von Dateien, die Tabulatoren enthalten.
+%
+% \DescribeEnv{verbatimtab}
+%
+% \env{verbatimtab}\oarg{Tab-Breite}
+% gibt dessen K\"orper\footnote{Mit K\"orper ist immer der Rumpf des Befehls gemeint.} wortw\"ortlich wieder,
+% wobei die Tabulatoren die Gr\"o\ss e der gegeben Breite haben (der Standardwert ist 8).
+%
+% \DescribeMacro{\verbatimtabinput}
+%
+% \cs{verbatimtabinput}\oarg{Tab-Breite}\marg{Datei-Name}
+% ist die Datei-Einbindungsversion der \texttt{verbatimtab}-Umgebung.
+%
+% \DescribeMacro{\verbatimtabsize}
+%
+% Die Gr\"o\ss e des Tabulators wird in \cs{verbatimtabsize} gespeichert und dauert
+% zwischen den Benutzungen der Umgebungen an. (Das hei\ss t, dass ein optionales Argument an
+% einem Element auch alle nachfolgenden Elemente betrifft.)
+%
+% \noindent Um den Wert durch etwas anderes als durch Benutzung eines
+% optionalen Arguments zu ersetzen, schreibt man:
+%
+% \cs{renewcommand}\cs{verbatimtabsize}|{|\meta{Wert}\cs{relax}|}|
+%
+% Es gibt keine Versprechungen hinsichtlich der gebotenen Leistung, wenn Sie das
+% \cs{relax} weglassen!
+%
+% \subsection{Zeilennummerierung}
+%
+% Zeilennummerierung ist oft bei der Abbildung von Code-Beispielen n\"utzlich
+% (dies ist n\"otig f\"ur diejenigen von uns, die solche Code-Schnipsel nicht
+% versch\"onigen wollen).
+%
+% \DescribeEnv{listing}
+%
+% \env{listing}\oarg{Intervall}\marg{Startzeile} nummeriert die Zeilen
+% des K\"orpers. Das Argument \meta{Startzeile} gibt die Startzeile an.
+% Das optionale Argument \meta{Intervall} legt die Anzahl der Zeilen
+% zwischen den nummerierten Zeilen fest: Das hei\ss t, jede Zeile mit der
+% Nummer \(=0\pmod{\mbox{\meta{Intervall}}}\) wird nummeriert.
+% (Au\ss erdem wird Zeilennummer 1 immer nummeriert.) Der
+% Standardwert von \meta{Intervall} ist 1 (d.\,h., es wird jede Zeile
+% nummeriert).
+%
+% \DescribeEnv{listingcont}
+%
+% \env{listingcont} f\"ahrt dort fort, wo der letzte Eintrag aufgeh\"ort hat.
+%
+% Der Stil, in dem das Label gesetzt ist, kann f\"ur eine der beiden Umgebungen ver\"andert werden,
+% durch Neudefinierung von \cs{listinglabel}. Beide Umgebungen
+% erweitern auch Tabulatoren.
+%
+% '\star'-Versionen von beiden Listing-Umgebungen werden angeboten;
+% diese machen die gew\"ohnlichen |verbatim*| Dinge mit ausgegebenen Leerzeichen wie
+% '\verb*| |', aber erweitern keine Tabulatoren.
+%
+% \DescribeMacro{listinginput}
+%
+% \cs{listinginput}\oarg{Intervall}\marg{Startzeile}\marg{Dateiname}
+% ist eine Listing-Version zum Schreiben in eine Datei. Es gibt keine '\star'-Form.
+%
+% \subsection{Sonstiges}
+%
+% \DescribeEnv{verbatimwrite}
+%
+% \env{verbatimwrite}\marg{Dateiname} schreibt allen Text seines K\"orpers in eine Datei,
+% dessen Name als Argument \"ubergeben wird.
+%
+% \DescribeEnv{boxedverbatim}
+%
+% \env{boxedverbatim} legt den Inhalt einer verbatim-Umgebung in
+% einer Rahmenbox ab. Wenn man versucht, dies auf eine 'naive' Weise zu tun, wird man sehen,
+% dass die verbatim-Zeilen alle so breit werden, wie die Breite der Seite,
+% sodass die Box h\"aufig sehr schlecht zum Text passt, den sie
+% umgibt.
+%
+% \DescribeEnv{verbatimcmd}
+%
+% Die |verbatimcmd| Umgebung wurde von der \LaTeX2.09 und
+% fr\"uheren \LaTeXe{} Versionen dieses Paketes angeboten. Jedoch werden dessen F\"ahigkeiten nun von
+% |alltt| zur Verf\"ugung gestellt, das im \textsf{alltt}-Paket definiert ist,
+% welches jetzt Teil der \LaTeX{} Grunddistribution ist, daher wurde
+% |verbatimcmd| zur\"uckgezogen.
+%
+% \StopEventually{}
+%
+% \section{Der Code des Pakets}
+%
+% \begin{macrocode}
+%<*moreverb>
+% \end{macrocode}
+%
+% \subsection{Initial-Code}
+%
+% L\"adt das \textsf{verbatim}-Paket, falls es noch nicht geladen ist.
+%
+% \begin{macrocode}
+\@ifundefined{verbatim@processline}{\RequirePackage{verbatim}}{}
+% \end{macrocode}
+%
+% \subsection{In eine Datei schreiben}
+%
+% \begin{environment}{verbatimwrite}
+% \env{verbatimwrite}\marg{Dateiname} schreibt den gesamten Text im K\"orper in eine Datei,
+% der Name der Datei wird als Argument \"ubergeben. (Dieser Code wurde
+% von Rainer Sch\"opf geschrieben.)
+%
+% Beachten Sie, dass der Code bei erstmaliger Benutzung seinen eigenen Output-Stream erzeugt.
+% (Dies ist eine Sparma\ss nahme; wenn der Benutzer
+% \env{verbatimwrite} nie benutzt, wird auch kein \cs{write}-Stream erzeugt. Ein gegenw\"artiger problematischer
+% Benutzungsfall taucht in tex.sx auf \dots)
+%
+% \begin{macrocode}
+\def\verbatimwrite#1{%
+ \@ifundefined{verbatim@out}{\newwrite\verbatim@out}{}%
+ \@bsphack
+ \immediate\openout \verbatim@out #1
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active \catcode`\^^I=12
+ \def\verbatim@processline{%
+ \immediate\write\verbatim@out
+ {\the\verbatim@line}}%
+ \verbatim@start}
+% \end{macrocode}
+% \begin{macrocode}
+\def\endverbatimwrite{%
+ \immediate\closeout\verbatim@out
+ \@esphack}
+% \end{macrocode}
+% \end{environment}
+%
+% \subsection{Tabulator-Erweiterung}
+%
+% Wir definieren ein paar zus\"atzliche Makros und Z\"ahler f\"ur erweiternde Tabulatoren.
+% Sie werden von den |listing|- und |verbatimtab|-Umgebungen verwendet.
+%
+% \begin{macrocode}
+\newcount\tab@position \newcount\tab@size
+% \end{macrocode}
+%
+% \cs{verbatimtabsize} ist gew\"ohnlich ein Z\"ahler, doch das scheint mir
+% \"ubertrieben (\LaTeX{} benutzt einfach zu viele Z\"ahler\dots).
+%
+% \begin{macrocode}
+\def\verbatimtabsize{8\relax}
+% \end{macrocode}
+%
+% \begin{macro}{\@xobeytab}
+%
+% \cs{@xobeytab} f\"ugt genug Leerzeichen ein, um uns zum n\"achsten
+% symbolischen Tabulatoren-Ende zu bringen.
+% \begin{macrocode}
+\def\@xobeytab{%
+ \loop
+ \toks@\expandafter{\the\toks@\@xobeysp}%
+ \advance\tab@position-1
+ \ifnum\tab@position>0 \repeat
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@vobeytabs}
+% \cs{@vobeytabs} initialisiert die Benutzung von \cs{@xobeytab}.
+% Muss innerhalb einer Gruppe ausgef\"uhrt werden, da es nicht in die weite Welt entweichen darf.
+%
+% \begin{macrocode}
+\begingroup
+ \catcode`\^^I=\active
+ \gdef\@vobeytabs{\catcode`\^^I\active\let^^I\@xobeytab}%
+\endgroup
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\verbatim@tabexpand}
+% \cs{verbatim@tabexpand}\meta{body of line}\cs{@nil} verarbeitet jeden Buchstaben einer Zeile
+% durch Endrekursion, z\"ahlt die Buchstaben und
+% jongliert ein bisschen, wenn ein Tab auftritt. (Was gew\"ohnlich
+% 'line imaging' genannt wird\dots)
+%
+% \begin{macrocode}
+\def\verbatim@tabexpand#1{%
+ \ifx#1\@nil
+% \showthe\toks@
+ \the\toks@
+ \expandafter\par
+ \else
+ \ifx#1\@xobeytab
+ \@xobeytab
+ \else
+% \end{macrocode}
+%
+% Wir k\"onnen \cs{@xobeysp} gefahrlos in das Token-Register tun, da es
+% genau das macht, was wir brauchen.
+% \begin{macrocode}
+ \toks@\expandafter{\the\toks@#1}%
+ \advance\tab@position\m@ne
+ \fi
+ \ifnum\tab@position=0 \tab@position\tab@size \fi
+ \expandafter\verbatim@tabexpand
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{listing}
+% \env{listing}\oarg{Intervall}\marg{Startzeile}
+%
+% Definiert eine verbatim-Umgebung mit nummerierten Zeilen; das optionale Argument
+% \meta{Intervall} legt die Anzahl der Zeilen zwischen den nummerierten
+% Zeilen fest, und das Argument \meta{Startzeile} gibt die Startzeile an.
+%
+% \begin{environment}{listingcont}
+% \env{listingcont}
+%
+% F\"ahrt dort fort, wo die Auflistung aufh\"ort. Der Stil, in dem das Label gesetzt ist, kann durch
+% Neudefinierung von \cs{listinglabel} ver\"andert werden.
+%
+% '\star'-Versionen beider Umgebungen werden angeboten.
+%
+% \begin{macro}{\listing@line}
+% \cs{listing@line} enth\"alt die aktuelle Zeilennummer; der Standardwert
+% ist 1, also kann man |listingcont| fr\"ohlich in einem Dokument benutzen,
+% wenn nur ein Stream von w\"ortlichem Text geschrieben wird.
+%
+% \begin{macrocode}
+\newcount\listing@line \listing@line=1
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\listing@step}
+% \cs{listing@step} ist ein anderer Fall, bei dem ein Z\"ahler gewohnt verwendet wird, ohne von sehr
+% offensichtlichem Nutzen zu sein,
+% aber ein wertvolles Z\"ahlerregister aufbraucht.
+% Auch hier ist der Wert modal; das hintere \cs{relax} ist notwendig.
+%
+% \begin{macrocode}
+\def\listing@step{1\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% Das Hinzuf\"ugen einer \cs{hbox} vor der Zeile verursacht einen
+% Zeilenumbruch, also mache ich schnell
+% dieses Geschw\"atz,\footnote{Das
+% Personalpronomen war in den Kommentaren der Originalversion
+% dieses Pakets vorhanden; ich wei\ss\ nicht, auf wen es sich bezieht
+% ~--- RF} um die Linien sch\"on ausgerichtet zu bekommen.
+% Ich habe wahrscheinlich einige offensichtliche Gr\"unde vergessen, weshalb \cs{hbox}es nicht funktionieren.
+% \footnote{Der Grund
+% ist, dass \cs{hbox} im vertikalen Modus einen kompletten Paragraphen aus eigener Kraft herstellt;
+% dieses Problem k\"onnte im Laufe der Zeit behandelt werden,
+% aber momentan\dots}.
+%
+% \begin{macrocode}
+\def\listinglabel#1{\llap{\small\rmfamily\the#1}\hskip\listingoffset\relax}
+\def\thelisting@line{%
+ \setbox0\hbox{\listinglabel\listing@line}%
+ \@tempcnta=\listing@line
+ \divide\@tempcnta\listing@step \multiply\@tempcnta\listing@step
+ \ifnum\listing@line=\@ne
+ \unhbox0
+ \else
+ \ifnum\@tempcnta=\listing@line
+ \unhbox0
+ \else
+ \hskip\wd0
+ \fi
+ \fi}
+% \end{macrocode}
+%
+% \begin{macro}{\listingoffset}
+% \cs{listingoffset} ist die Trennung zwischen der Zeilennummer und der aktuellen Zeile; der Standardwert
+% ist \verb|1.5em|.
+% \begin{macrocode}
+\providecommand\listingoffset{1.5em}
+% \end{macrocode}
+% \end{macro}
+%
+% Benutzen Sie einfach \cs{listing}, um die Parameter einzulesen und um
+% dann \cs{listingcont} zu benutzen.
+%
+% \begin{macrocode}
+\newcommand\listing[2][1]{%
+ \global\listing@line=#2\relax
+ \gdef\listing@step{#1\relax}
+ \listingcont}
+% \end{macrocode}
+%
+% \cs{listingcont} ist das funktionale Ende der zwei Umgebungen.
+%
+% \begin{macrocode}
+\def\listingcont{%
+ \tab@size=\verbatimtabsize
+ \def\verbatim@processline{\tab@position\tab@size
+ \thelisting@line \global\advance\listing@line1
+ \toks@{}%
+ \expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs\verbatim@start}
+% \end{macrocode}
+%
+% Nichts Besonderes am Ende der zwei Umgebungen.
+%
+% \begin{macrocode}
+\let\endlisting=\endtrivlist
+\let\endlistingcont=\endtrivlist
+% \end{macrocode}
+%
+% Jetzt dasselbe Geschw\"atz f\"ur die '\verb+*+' Versionen.
+%
+% \begin{macrocode}
+\expandafter\newcommand\csname listing*\endcsname[2][1]{%
+ \global\listing@line=#2\relax
+ \gdef\listing@step{#1\relax}
+ \csname listingcont*\endcsname}
+\@namedef{listingcont*}{%
+ \def\verbatim@processline{%
+ \thelisting@line \global\advance\listing@line1
+ \the\verbatim@line\par}%
+ \@verbatim\verbatim@start}
+% \end{macrocode}
+%
+% Nur ein bisschen \"Arger in den Namensdefinitionen am Ende der
+% Umgebungen.
+%
+% \begin{macrocode}
+\expandafter\let\csname endlisting*\endcsname\endtrivlist
+\expandafter\let\csname endlistingcont*\endcsname\endtrivlist
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \begin{macro}{listinginput}
+% \cs{listinginput}\oarg{Intervall}\marg{Startzeile}\marg{Dateiname}
+% ist eine Version von listing zum Schreiben in eine Datei.
+%
+% \begin{macrocode}
+\def\listinginput{%
+ \@ifnextchar[%]
+ {\@listinginput}%
+ {\@listinginput[1]}}
+\begingroup
+ \catcode`\~=\active \lccode`\~=`\^^M \lccode`\N=`\N
+ \lowercase{\endgroup
+ \def\@listinginput[#1]#2#3{\begingroup
+ \global\listing@line=#2
+ \gdef\listing@step{#1\relax}
+ \tab@size=\verbatimtabsize
+ \def\verbatim@processline{\tab@position\tab@size
+ \thelisting@line \global\advance\listing@line1
+ \toks@{}%
+ \expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs
+ \def\verbatim@addtoline##1~{%
+ \verbatim@line\expandafter{\the\verbatim@line##1}}%
+ \openin\verbatim@in@stream=#3
+ \ifeof\verbatim@in@stream
+ \PackageWarning{moreverb}{No file #3.}%
+ \else
+ \do@verbatimtabinput
+ \closein\verbatim@in@stream
+ \fi
+ \endtrivlist\endgroup
+ \@doendpe
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{verbatimcmd}
+% \texttt{verbatimcmd} war eine verbatim-Umgebung mit Ausnahme der
+% Escape- und Gruppierungselemente \verb+\+, \verb+{+, \verb+}+.
+% Das ist (err) genau die Spezifikation der \texttt{alltt}
+% Umgebung, und es ist im \textsf{alltt} Paket, welches jetzt Teil der
+% Grunddistribution ist.
+% \begin{macrocode}
+\def\verbatimcmd{%
+ \PackageError{moreverb}{The verbatimcmd environment is obsolete}%
+ {Use alltt (from the LaTeX required package
+ alltt) in place of verbatimcmd}%
+}
+\let\endverbatimcmd\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{boxedverbatim}
+% \texttt{boxedverbatim} legt den Inhalt einer verbatim-Umgebung in
+% einer Rahmenbox ab.
+%
+% (Geschrieben von Victor Eijkhout.)
+%
+% \noindent Fehlerbehebung:
+% \begin{itemize}
+% \item David Carlisle 1995-12-28, Besch\"aftigung mit Platzthemen (iirc)
+% \item Moretn H\o gholm 2008-06-01, Positionierung von Rahmen in Listen
+% \end{itemize}
+%
+% Zuerst redefiniert man 'processline', um nur eine Zeile, so breit wie
+% die nat\"urliche Breite der Zeile, herzustellen.
+%
+% \begin{macrocode}
+\def\boxedverbatim{%
+ \def\verbatim@processline{%
+ {\setbox0=\hbox{\the\verbatim@line}%
+ \hsize=\wd0 \the\verbatim@line\par}}%
+% \end{macrocode}
+%
+% Nun speichert man den verbatim-Code in einer Box.
+%
+% \begin{macrocode}
+ \@minipagetrue % DPC
+ \@tempswatrue % DPC
+ \@totalleftmargin\z@ % MH
+ \setbox0=\vbox\bgroup \verbatim
+}
+% \end{macrocode}
+%
+% Am Ende der Umgebung, m\"ussen wir (umm) die Resultate einfach in
+% einen Rahmen stecken.
+%
+% \begin{macrocode}
+\def\endboxedverbatim{%
+ \endverbatim
+ \unskip\setbox0=\lastbox % DPC
+% \end{macrocode}
+%
+% Jetzt ist alles in der Box, also k\"onnen wir sie schlie\ss en\dots
+% \begin{macrocode}
+ \egroup
+% \end{macrocode}
+%
+% Um den Code zum Zentrieren zu \"andern, ben\"otigt die n\"achste Zeile
+% eine Stelle zum Schnippeln.
+% \begin{macrocode}
+ \fbox{\box0}%
+}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{verbatimtab}
+% \env{verbatimtab}\oarg{tab width}
+% ist eine verbatim-Umgebung, welche Tabulatoren erweitert; das optionale
+% Argument legt den Abstand zwischen den Tab-Stops fest.
+%
+% Das Ausf\"uhren von \cs{obeylines}, bevor man sich das optionale Argument ansieht, verhindert eine leere
+% erste Zeile der Umgebung, die ein \cs{par}
+% Zeichen wird (dieser Fehler wurde von Werner Lemberg berichtet).
+% \begin{macrocode}
+\newenvironment{verbatimtab}{\obeylines\@verbatimtab}{\endtrivlist}
+% \end{macrocode}
+%
+% Dies verarbeitet das optionale Argument von |verbatimtab|, sodass wir uns
+% nun von den gef\"urchteten \cs{par} Zeichen gesch\"utzt haben:
+% \begin{macrocode}
+\newcommand\@verbatimtab[1][\verbatimtabsize]{%
+ \do@verbatimtab{#1}{%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs\verbatim@start}%
+}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\do@verbatimtab}
+%
+% Stellt eine Umgebung f\"ur Tabulatoren bereit; \verb+#1+ ist der Wert der Tabulator-Gr\"o\ss e
+% (in der Regel, urspr\"unglich ein optionales Argument), \verb+#2+ sind die 'Start-Kommandos', die
+% ausgef\"uhrt werden sollen,
+% sobald eine passende Definition von
+% \cs{verbatim@processline} eingef\"uhrt wurde:
+% \begin{macrocode}
+\def\do@verbatimtab#1#2{%
+ \tab@size=#1
+ \def\verbatim@processline{\tab@position\tab@size
+ \toks@{}%
+ \expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
+ #2%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\verbatimtabinput}
+% \cs{verbatimtabinput}\oarg{Tab-Breite}\marg{Dateiname}
+% ist die Version der \texttt{verbatimtab}-Umgebung zum Schreiben in eine Datei.
+%
+% Wir benutzen den Input-Stream der vom \textsf{verbatim}-Paket erworben wurde; wir ben\"otigen es schließlich
+% zum Laden.
+% (Man muss zugeben, dass der Name des Streams nicht wirklich
+% Teil der definierten Schnittstelle des Pakets ist,
+% aber auf der anderen Seite gibt es keine besondere Wahrscheinlichkeit,
+% dass es sich jemals \"andern wird.)
+%
+% Wir benutzen (urspr\"unglich) keine ausgefallenen Eigenschaften von \cs{newcommand}, da die Definition
+% innerhalb einer Gruppe war,
+% und damit global. Also \dots\
+% 'traditioneller' Code, um einen Befehl mit einem optionalen Argument
+% anzubieten (was wahrscheinlich nicht mehr n\"otig ist):
+%
+% \begin{macrocode}
+\def\verbatimtabinput{%
+ \@ifnextchar[%]
+ {\@verbatimtabinput}%
+ {\@verbatimtabinput[\verbatimtabsize]}}
+\begingroup
+\catcode`\~=\active \lccode`\~=`\^^M \lccode`\N=`\N
+\lowercase{\endgroup
+ \def\@verbatimtabinput[#1]#2{\begingroup
+ \do@verbatimtab{#1}{%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs}%
+ \def\verbatim@addtoline##1~{%
+ \verbatim@line\expandafter{\the\verbatim@line##1}}%
+ \openin\verbatim@in@stream=#2
+ \ifeof\verbatim@in@stream
+ \PackageWarning{moreverb}{No file #2.}
+ \else
+ \@addtofilelist{#2}%
+ \do@verbatimtabinput
+ \closein\verbatim@in@stream
+ \fi
+ \endtrivlist\endgroup\@doendpe}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@verbatimtabinput}
+% Ausgeschriebene Schleife (Endrekursion) zum Lesen der Datei:
+% \begin{macrocode}
+\def\do@verbatimtabinput{%
+ \read\verbatim@in@stream to \verbtab@line
+ \ifeof\verbatim@in@stream
+ \else
+ \expandafter\verbatim@addtoline\verbtab@line
+ \verbatim@processline
+ \verbatim@startline
+ \expandafter\do@verbatimtabinput
+ \fi
+}
+%</moreverb>
+% \end{macrocode}
+% \end{macro}
+%
+% \Finale
+%
+\endinput
+%
+%% \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 \~}
diff --git a/info/translations/natbib/fr/f-natbib.dtx b/info/translations/natbib/fr/f-natbib.dtx
new file mode 100644
index 0000000000..4dbcbb3002
--- /dev/null
+++ b/info/translations/natbib/fr/f-natbib.dtx
@@ -0,0 +1,4429 @@
+% \iffalse THIS IS A META-COMMENT
+%<*dtx>
+\ProvidesFile
+%========================================================================
+ {F-NATBIB.DTX}
+%========================================================================
+%</dtx>
+%% Copyright 1993-1999 Patrick W Daly
+%% Max-Planck-Institut f\"ur Aeronomie
+%% Max-Planck-Str. 2
+%% D-37191 Katlenburg-Lindau
+%% Germany
+%% E-mail: daly@linmpi.mpg.de
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+%
+% This is a contributed file to the LaTeX2e system.
+% -------------------------------------------------
+% This is a LaTeX package to modify \cite and \thebibliography for author-year
+% systems of bibliographic citation; will also work with
+% numerical systems, allowing simplified style changes for them too.
+% Installation:
+% LaTeX this file: creates docstrip installation file natbib.ins
+% AND the (LaTeX2e) documentation
+% (La)TeX natbib.ins: creates package file natbib.sty
+% and optionally documentation driver natbib.drv
+% (natbib.ins may be edited as needed)
+% Docstrip options available:
+% package - to produce a (LaTeX2e) package .sty file
+% notes - to produce a reference sheet for natbib usage
+% driver - to produce a driver file to print the documentation
+% 209 - (with package) for style file that runs under LaTeX 2.09
+% subpack - (with package) for coding included in other packages
+% all - (with package) to include all author-year systems
+% else individually with:
+% apalike, newapa, chicago, harvard, authordate, astron
+% agu - (with package,subpack) for inclusion in aguplus package
+% egs- (with package,subpack) for inclusion in egs package
+% nopreonly - allows \citestyle and \bibpunct to be used anywhere
+%--------------------------------------------------------------------------
+%<*!subpack>
+%<package&209>\def\ProvidesPackage#1#2]
+%<package&209> {\typeout{Style option `#1'#2]}}
+%
+% *** Identify the package file:-
+%<package&!209>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+% (Need LaTeX2e release 3 for option definition with single #)
+%<package>\ProvidesPackage{natbib}
+%</!subpack>
+%
+% *** Provide command to dislay module version
+%<package&subpack>\def\ModuleVersion#1[#2]{}
+%<package&subpack> \ModuleVersion{natbib}
+%
+% *** Provide command to identify reference sheet (notes)
+%<notes>\NeedsTeXFormat{LaTeX2e}
+%<notes>\def\DescribesFile#1 [#2 #3 #4]
+%<notes> {\def\filename{#1}\def\filedate{#2}\def\fileversion{#3}}
+%<notes>\DescribesFile{natbib}
+%
+% *** Identify the driver file:-
+%<driver>\NeedsTeXFormat{LaTeX2e}
+%<driver>\ProvidesFile{natbib.drv}
+%
+% *** The DATE, VERSION, and other INFO
+%\fi
+%\ProvidesFile{natbib}
+ [1999/05/28 7.0 (PWD)]
+% \changes{4.0}{1993 Aug 19}{First documented release}
+% \changes{4.1}{1993 Oct 4}{Simplification of \cs{@citeapalk}}
+% \changes{4.1a}{1993 Oct 14}{Add \texttt{rev} option for reversed comments
+% in \cs{cite}}
+% \changes{4.1b}{1993 Oct 18}{Add \cs{bibfont} to list definition =\cs{relax}}
+% \changes{4.2}{1993 Oct 22}{Add coding for AGU, NLINPROC}
+% \changes{4.2}{1993 Nov 20}{Add more coding for AGU}
+% \changes{4.3a}{1994 Feb 24}{First additions for \LaTeXe}
+% \changes{5.0}{1994 May 18}{Revised for \LaTeXe{} and 2.09}
+% \changes{5.0}{1994 May 18}{Remove obsolete JGR, GRL coding}
+% \changes{5.0}{1994 May 18}{Add \cs{citeauthor}, \cs{citeyear}}
+% \changes{5.0}{1994 May 18}{Two optional texts for \cs{cite} so \texttt{rev}
+% option obsolete}
+% \changes{5.0}{1994 May 18}{\LaTeXe\ options to select punctuation}
+% \changes{5.1}{1994 Jun 22}{Conform to first official release of \LaTeXe}
+% \changes{5.1}{1994 Jun 22}{Separate \LaTeX\ and 2.09 files}
+% \changes{5.1}{1994 Jun 22}{Put doc driver first}
+% \changes{5.2}{1994 Aug 25}{Fix up 2.09 style to run in compatibility mode}
+% \changes{5.2}{1994 Aug 25}{\cs{citeauthor}, \cs{citeyear} make BibTeX
+% entry in aux file}
+% \changes{5.2}{1994 Aug 25}{\cs{@citex} defined as in \LaTeXe}
+% \changes{5.2}{1994 Aug 25}{Local config file \texttt{natbib.cfg} read in}
+% \changes{5.3}{1994 Sep 13}{Add \cs{citefullauthor}, options \texttt{angle},
+% \texttt{curly}}
+% \changes{5.3}{1994 Sep 19}{Add star version of \cs{cite} for full authors}
+% \changes{5.3}{1994 Sep 26}{Fix accents in citations with proper definition
+% of \cs{protect}}
+% \changes{5.4}{1994 Nov 24}{Add space in \cs{@citex} for text cites}
+% \changes{5.4}{1994 Nov 24}{Replace \cs{if@tempswa} by \cs{ifNAT@swa}}
+% \changes{5.4}{1994 Nov 24}{Add superscript citation type to \cs{bibpunct}}
+% \changes{5.4}{1994 Nov 24}{Add \cs{@citesuper}, fix up bugs in superscripts}
+% \changes{5.4}{1994 Nov 24}{Define \cs{@citexnum} as in \LaTeXe}
+% \changes{5.4}{1995 Feb 03}{Add \cs{citestyle} same as \cs{bibstyle}}
+% \changes{5.4}{1995 Feb 08}{For repeated years and authors, print just letter}
+% \changes{5.5}{1995 Mar 13}{Add \cs{bibhang} and command space in
+% \cs{@cite}}
+% \changes{5.5}{1995 Mar 16}{Add \cs{citealt} for citation with no
+% parentheses}
+% \changes{5.5}{1995 Mar 24}{Reorganize internal commands, using \cs{NAT@}
+% prefixes}
+% \changes{5.5}{1995 Mar 24}{Punctuation selection commands \cs{bibpunct},
+% \cs{citestyle} are now preamble only, whereas previously they had to
+% come after the preamble}
+% \changes{5.5}{1995 May 14}{Change names of punctuation commands to
+% \cs{NAT@...}}
+% \changes{6.0}{1995 Sep 4}{Allow numerical styles with author-year
+% \texttt{bst} files}
+% \changes{6.0}{1995 Sep 21}{Add automatic indexing of citations}
+% \changes{6.0}{1995 Sep 29}{Accommodate \texttt{index} package}
+% \changes{6.1}{1995 Nov 22}{Fixed for \LaTeXe\ \texttt{1995/12/01}}
+% \changes{6.1}{1995 Dec 4}{Make more robust against changes to internals}
+% \changes{6.1a}{1995 Dec 19}{Fix test for changed citations}
+% \changes{6.2}{1996 Jan 10}{Replace all \cs{uppercase}}
+% \changes{6.2}{1996 Jan 11}{Add \cs{citet}}
+% \changes{6.2}{1996 Feb 2}{Fix superscript size}
+% \changes{6.2}{1996 Mar 05}{Add length \cs{bibsep} for linespacing between
+% references}
+% \changes{6.2}{1996 Apr 15}{Fix clash with \texttt{amsart} and
+% \texttt{amsbook}}
+% \changes{6.3}{1996 Jun 10}{Allow \texttt{showkeys} to be loaded first}
+% \changes{6.3}{1996 Jun 17}{Fix punctuation for \texttt{plainnat}}
+% \changes{6.3}{1996 Jun 17}{Suppress extra labels with numericals}
+% \changes{6.4}{1996 Jun 18}{Provide \cs{bibname} and \cs{refname}}
+% \changes{6.4}{1996 Jun 27}{Change \texttt{nlinproc} option to \texttt{egs}}
+% \changes{6.4}{1996 Sep 1}{Make compatible with \texttt{chapterbib.sty}}
+% \changes{6.4}{1996 Sep 12}{Fix spacing for superscripts}
+% \changes{6.4}{1996 Sep 12}{Extra letter printed with \cs{citeyear}}
+% \changes{6.4}{1996 Sep 13}{Add compression and sorting of numerical citations}
+% \changes{6.4}{1996 Oct 2}{Make compatible with \texttt{hyperref.sty}}
+% \changes{6.5}{1996 Dec 11}{KOMA script compatibility}
+% \changes{6.5}{1997 Jan 10}{For EGS, no blank line between references}
+% \changes{6.5}{1997 Jan 30}{Recode notes so they work with \cs{citet} and
+% \cs{citep}; change documentation to stress these commands over \cs{cite}}
+% \changes{6.5}{1997 Feb 5}{Fix KOMA script properly}
+% \changes{6.6}{1997 Apr 6}{Fix \cs{nocite} to work with \texttt{chapterbib}}
+% \changes{6.6}{1997 May 26}{Let \cs{citealt} have full \cs{cite} syntax}
+% \changes{6.6}{1997 Jun 4}{Add \cs{citeyearpar}}
+% \changes{6.6}{1997 Jun 4}{Add sorting of author--year citations}
+% \changes{6.6}{1997 Jun 12}{Add \cs{citealp} like \cs{citep} without parentheses}
+% \changes{6.6}{1997 Jun 24}{Fix \texttt{showkeys} functionality}
+% \changes{6.6}{1997 Jun 25}{Improve \texttt{hyperref} functionality}
+% \changes{6.6}{1997 Jun 30}{Fix bug in \cs{NAT@citex}}
+% \changes{6.7}{1997 Jul 14}{Add \texttt{longnamesfirst} option}
+% \changes{6.7}{1997 Sep 12}{Fix interface with \texttt{showkeys}}
+% \changes{6.7}{1997 Nov 10}{Fix interface with \texttt{babel}}
+% \changes{6.7}{1997 Nov 11}{Add reference sheet extraction}
+% \changes{6.8}{1997 Dec 1}{Permit \cs{@biblabel} to be user modified}
+% \changes{6.8}{1998 Feb 19}{Fix hyperref bug in \cs{citep}}
+% \changes{6.8a}{1998 Mar 6}{Correct wrong name for \texttt{longnamesfirst}
+% in the documentation}
+% \changes{6.8a}{1998 May 14}{\cs{@biblabel} only redefinable for numerical
+% mode}
+% \changes{6.8b}{1998 July 6}{Hyperref: to work with \texttt{chapterbib} and
+% breaks links in textual citations}
+% \changes{6.8c}{1998 July 14}{Hyperref: remove opening brace and notes from
+% link}
+% \changes{6.8d}{1998 Nov 23}{Fix bug in \texttt{super} option; suppress brackets}
+% \changes{6.9}{1999 Jan 22}{Fix bug with \cs{makeindex}}
+% \changes{6.9}{1999 Feb 23}{Update copyright notice}
+% \changes{6.9}{1999 Mar 26}{Babel test made more general}
+% \changes{7.0}{1999 May 7}{With empty year, act like \cs{citeauthor}}
+% \changes{7.0}{1999 May 21}{Correct \cs{bibsection} for \texttt{amsbook}}
+%
+% \CheckSum{2346}
+% \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 \~}
+%
+% \iffalse
+%<*install>
+%^^A =============================================
+%^^A Here is the docstrip installation file
+%^^A It is written on first LaTeX run if it
+%^^A does not already exist
+%^^A =============================================
+\begin{filecontents*}{f-natbib.ins}
+% File: natbib.ins
+% Copyright 1999 Patrick W. Daly
+%
+% This file can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+%
+% It is an installation file for extracting package and driver
+% files from the original source file. Simply process it under
+% TeX or LaTeX. It works with Docstrip versions before and after
+% December 1995.
+
+\def\batchfile{f-natbib.ins}
+\input docstrip
+
+\preamble
+=============================================
+IMPORTANT NOTICE:
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt; either
+version 1 of the License, or any later version.
+
+This is a generated file.
+It may not be distributed without the original source file \inFileName.
+
+Full documentation can be obtained by LaTeXing that original file.
+Only a few abbreviated comments remain here to describe the usage.
+=============================================
+\endpreamble
+\postamble
+
+<<<<< End of generated file <<<<<<
+\endpostamble
+\keepsilent
+
+% Docstrip before Dec 95 does not have \generate syntax, nor
+% \declarepreamble. Must redefine them. The \generateFile called
+% for each output file individually.
+% Docstrip before Dec 96 cannot interprete multiline \if..\fi
+% Thus for maximum compatibility, have only one-line conditionals
+
+\let\oldDS F\relax
+\expandafter\ifx\csname generate\endcsname\relax \let\oldDS T\relax\fi
+\if\oldDS T \def\declarepreamble#1{\preamble}\fi
+\if\oldDS T \def\declarepostamble#1{\postamble}\fi
+\if\oldDS T \generateFile{natbib.sty}{f}{\from{f-natbib.dtx}{package,all}} \fi
+
+\declarepreamble\refsheet
+=============================================
+IMPORTANT NOTICE:
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt; either
+version 1 of the License, or any later version.
+
+This is a generated file.
+It may not be distributed without the original source file \inFileName.
+
+This is a Reference Sheet for natbib. It consists of excerpts from the
+original source file.
+
+For more details, LaTeX the source \inFileName.
+==============================================
+\endpreamble
+
+\declarepostamble\refsheetq
+
+End of Reference Sheet file
+
+\endpostamble
+
+\ifx\oldDS T \generateFile{natnotes}{f}{\from{f-natbib.dtx}{notes}}\fi
+
+\declarepreamble\driver
+============================================
+This is the driver file to produce the LaTeX documentation
+from the original source file \inFileName.
+
+Make changes to it as needed. (Never change the file \inFileName!)
+============================================
+\endpreamble
+
+\declarepostamble\driverq
+
+End of documentation driver file.
+\endpostamble
+
+\ifx\oldDS T \generateFile{natbib.drv}{f}{\from{f-natbib.dtx}{driver}}\fi
+
+\ifx\oldDS T \let\askforoverwritefalse\relax\def\generate#1{}\fi
+
+\askforoverwritefalse
+\generate{\file{natbib.sty}{\from{f-natbib.dtx}{package,all}}
+ \file{natnotes}{\usepreamble\refsheet\usepostamble\refsheetq
+ \from{f-natbib.dtx}{notes}}
+ \file{natbib.drv}{\usepreamble\driver\usepostamble\driverq
+ \from{f-natbib.dtx}{driver}}
+ }
+
+\obeyspaces
+\Msg{*********************************************}%
+\Msg{* For documentation, process f-natbib.dtx *}%
+\Msg{* or the driver file natbib.drv *}%
+\Msg{* For reference sheet, process natnotes.tex *}
+\Msg{*********************************************}
+\end{filecontents*}
+%</install>
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[francais]{babel}
+%<driver>%\documentclass[twoside]{ltxdoc}
+%<driver>%\documentclass[a4paper]{ltxdoc}
+%<driver>%\documentclass[twoside,a4paper]{ltxdoc}
+\raggedbottom
+
+ %** To include the detailed explanation of the coding, comment out
+ %** the next line
+\OnlyDescription
+
+ %** To produce a command index: add the following line for one run,
+ %** then run makeindex -s gind.ist natbib
+ %** and reprocess, with or without this line (much faster without)
+%<driver>% \EnableCrossrefs\CodelineIndex
+
+ %** To produce a change history: add the following line for one run,
+ %** then run makeindex -s gglo.ist -o natbib.gls natbib.glo
+ %** and reprocess, with or without this line (faster without)
+%<driver>% \RecordChanges
+
+\DisableCrossrefs %May stay; zapped by \EnableCrossrefs
+\CodelineNumbered %May stay
+
+\begin{document}
+ \DocInput{f-natbib.dtx}
+\end{document}
+%</driver>
+%<*notes>
+%^^A ***************************
+%^^A Preamble to the Reference Sheet
+%^^A ***************************
+\documentclass{article}
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1ex}
+\setlength{\textwidth}{\paperwidth}
+\addtolength{\textwidth}{-2in}
+\setlength{\oddsidemargin}{0pt}
+\setlength{\textheight}{\paperheight}
+
+\addtolength{\textheight}{-\headheight}
+\addtolength{\textheight}{-\headsep}
+\addtolength{\textheight}{-\footskip}
+\addtolength{\textheight}{-2in}
+\makeatletter
+\def\@listI{\leftmargin\leftmargini
+ \topsep\z@ \parsep\parskip \itemsep\z@}
+\let\@listi\@listI
+\@listi
+\makeatother
+\newcommand{\head}[1]{\subsubsection*{#1}}
+
+\pagestyle{headings}
+\markright{Reference sheet: \texttt{natbib}}
+
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+
+\begin{document}
+\thispagestyle{plain}
+
+%</notes>
+%\fi
+%
+% \DoNotIndex{\begin,\CodelineIndex,\CodelineNumbered,\def,\DisableCrossrefs}
+% \DoNotIndex{\DocInput,\documentclass,\EnableCrossrefs,\end,\GetFileInfo}
+% \DoNotIndex{\NeedsTeXFormat,\OnlyDescription,\RecordChanges,\usepackage}
+% \DoNotIndex{\ProvidesClass,\ProvidesPackage,\ProvidesFile,\RequirePackage}
+% \DoNotIndex{\LoadClass,\PassOptionsToClass,\PassOptionsToPackage}
+% \DoNotIndex{\DeclareOption,\CurrentOption,\ProcessOptions,\ExecuteOptions}
+% \DoNotIndex{\AtEndOfClass,\AtEndOfPackage,\AtBeginDocument,\AtEndDocument}
+% \DoNotIndex{\InputIfFileExists,\IfFileExists,\ClassError,\PackageError}
+% \DoNotIndex{\ClassWarning,\PackageWarning,\ClassWarningNoLine}
+% \DoNotIndex{\PackageWarningNoLine,\ClassInfo,\PackageInfo,\MessageBreak}
+% \DoNotIndex{\space,\protect,\DeclareRobustCommand,\CheckCommand}
+% \DoNotIndex{\newcommand,\renewcommand,\providecommand,\newenvironment}
+% \DoNotIndex{\renewenvironment,\newif,\newlength,\newcounter,\setlength}
+% \DoNotIndex{\setcounter,\if,\ifx,\ifcase,\ifnum,\ifdim,\else,\fi}
+% \DoNotIndex{\texttt,\textbf,\textrm,\textsl,\textsc,\reset@font}
+% \DoNotIndex{\textup,\textit,\textmd,\textsf,\emph,\futurelet}
+% \DoNotIndex{\ttfamily,\rmfamily,\sffamily,\mdseries,\bfseries,\upshape}
+% \DoNotIndex{\slshape,\scshape,\itshape,\em,\LaTeX,\LaTeXe}
+% \DoNotIndex{\filename,\fileversion,\filedate,\let,\makeindex}
+% \DoNotIndex{\@auxout,\@for,\@gobble,\@ifnextchar,\@m,\@mkboth,\@nil}
+% \DoNotIndex{\@noitemerr,\@tempa,\@tempswafalse,\@tempswatrue,\@warning}
+% \DoNotIndex{\advance,\arabic,\AtBeginDocument,\bf,\bibname,\chapter}
+% \DoNotIndex{\citation,\clubpenalty,\CodelineNumbered,\csname}
+% \DoNotIndex{\DisableCrossrefs,\do,\edef,\else,\endcsname,\endlist}
+% \DoNotIndex{\expandafter,\fi,\gdef,\global,\hbox,\hfill,\hskip,\hspace}
+% \DoNotIndex{\if,\if@filesw,\if@tempswa,\ifx,\immediate,\itemindent,\labelsep}
+% \DoNotIndex{\labelwidth,\lastskip,\leftmargin,\list,\mbox,\newblock}
+% \DoNotIndex{\newpage,\p@enumiv,\parindent,\penalty,\refname}
+% \DoNotIndex{\relax,\section,\settowidth,\sfcode,\sloppy,\small,\string}
+% \DoNotIndex{\theenumiv,\thepage,\unskip,\uppercase,\usecounter,\vskip}
+% \DoNotIndex{\widowpenalty,\write,\xdef,\z@,\catcode,\ifnum,\the}
+% \DoNotIndex{\.,\@empty,\@ifundefined,\@latex@warning,\@minus,\@plus,\ }
+% \DoNotIndex{\document,\@namedef,\@listi,\markboth,\or,\p@}
+% \DoNotIndex{\listparindent,\noexpand,\par,\parsep,\pb,\pbf,\pbfseries}
+% \DoNotIndex{\pc,\pd,\pem,\pit,\pitshape,\pmdseries,\prm,\prmfamily,\psc}
+% \DoNotIndex{\pscshape,\psf,\psffamily,\psl,\pslshape,\ptt,\pttfamily}
+% \DoNotIndex{\pupshape,\@iden,\@firstofone,\@unexpandable@protect}
+% \DoNotIndex{\&,\{,\},\bibitem,\bibindent,\if@draft,\typeout}
+% \DoNotIndex{\@ifclassloaded,\@ifstar,\@onlypreamble,\@preamblecmds}
+% \DoNotIndex{\addtolength,\endinput,\@bsphack,\begingroup,\@wrindex}
+% \DoNotIndex{\@listctr,\bibname,\enddocument,\hfil,\ignorespaces,\item}
+% \DoNotIndex{\NAT@temp,\refname,\stepcounter,\@ifpackageloaded}
+% \DoNotIndex{\@gobbletwo,\index,\itemsep,\markright,\scriptsize}
+% \DoNotIndex{\textsuperscript,\@undefined}
+% \DoNotIndex{\@celt,\@cite@list,\@citea,\@citeb,\@compress@cite}
+% \DoNotIndex{\@bsphack,\@esphack,\@h@ld,\@make@cite@list,\@ne}
+% \DoNotIndex{\@sort@celt,\@tempcnta,\@tempcntb,\delimiter,\endgroup}
+% \DoNotIndex{\ifcat,\m@ne,\number}
+% \DoNotIndex{\@markboth,\@mkboth,\nobreak,\SK@,\SK@@citex}
+% \DoNotIndex{\SK@@label,\SK@@ref,SK@def,\SK@lbibitem,\bbl@redefine}
+% \DoNotIndex{\@safe@activesfalse,\@save@activestrue,\active@prefix}
+%
+% \setcounter{IndexColumns}{2}
+% \setlength{\IndexMin}{10cm}
+% \setcounter{StandardModuleDepth}{1}
+%
+% \hyphenation{par-en-the-ti-cal}
+%
+% \GetFileInfo{natbib}
+%
+% \title{{\bfseries Citations et références en sciences naturelle}\\
+% (schémas auteur--année ou numérique)}
+%
+% \author{Patrick W. \textsc{Daly}\thanks{Traduction Jean-Pierre \textsc{Drucbert}, amendée par Nicolas \textsc{Le Novère} le 12 avril 2000. Titre original :
+% {\bfseries Natural Sciences Citations and References} (Author--Year and Numerical Schemes)}}
+%
+% \date{Ce papier décrit le package \texttt{\filename}\\
+% version \fileversion{} du \filedate.
+% }
+%
+% \maketitle
+%
+% \pagestyle{myheadings}
+% \markboth{P. W. \textsc{Daly}}{CITATIONS ET R\'EF\'ERENCES EN SCIENCES NATURELLES}
+%
+% \iffalse % The following lines belong to both the documentation and notes
+%<*notes>
+% \fi
+\newcommand{\btx}{\textsc{Bib}\TeX}
+\newcommand{\thestyle}{\texttt{\filename}}
+% \iffalse % These lines belong only to the notes
+\begin{center}{\bfseries\Large
+ Reference sheet for \thestyle\ usage}\\
+ \large(Describing version \fileversion\ from \filedate)
+\end{center}
+
+\begin{quote}\slshape
+For a more detailed description of the \thestyle\ package, \LaTeX\ the
+source file \thestyle\texttt{.dtx}.
+\end{quote}
+%</notes>
+% \fi
+%
+%^^A In order to keep all marginal notes on the one (left) side:
+%^^A (otherwise they switch sides disasterously with twoside option)
+% \makeatletter \@mparswitchfalse \makeatother
+%
+% \begin{abstract}
+% \iffalse % First line is Reference Sheet only, rest for both doc and Ref. Sheet
+%<*notes>
+\head{Overview}
+% \fi
+Le package \thestyle\ est une réimplementation de la commande \LaTeX\ |\cite|,
+pour fonctionner à la fois avec les citations auteurs--date et les citations numériques.
+
+Il est compatible
+avec les styles bibliographiques standard, tels que \texttt{plain.bst}, ainsi qu'avec ceux
+pour \texttt{harvard}, \texttt{apalike}, \texttt{chicago}, \texttt{astron}, \texttt{authordate}
+et bien sûr \texttt{natbib}.
+
+% \iffalse
+%</notes>
+% \fi
+% Au contraire des packages cités ci-dessus, le package \texttt{\thestyle{}} supporte
+% non seulement les divers styles de bibliographie auteur--année, mais également
+% ceux pour les citations numériques standards. En fait, il peut aussi produire
+% des citations numériques même avec un style bibliographique auteur--année, quelque
+% chose qui permet un passage facile d'un mode de citation à l'autre. Dans ce but,
+% des remplacements pour les fichiers \texttt{.bst} standard de \LaTeX\ sont également
+% fournis.
+%
+% Il est possible de définir le \emph{style} de citation (type de crochets autour et de ponctuation
+% entre les citations) et même de l'associer au nom du style bibliographique afin qu'il soit
+% automatiquement activé. Les styles de citation peuvent être définis pour des fichiers
+% \texttt{.bst} locaux au moyen d'un fichier de configuration
+% \label{natbib.cfg}\texttt{natbib.cfg}.
+%
+% Ce package est compatible avec les packages~: \texttt{babel}, \texttt{index}, \texttt{showkeys},
+% \texttt{chapterbib}, \texttt{hyperref}, \texttt{koma} et avec les classes de document
+% \texttt{amsbook} et \texttt{amsart}. Il peut également émuler les fonctions de tri et de
+% compression du paquetage \texttt{cite} (avec lequel il est par contre incompatible).
+%
+% Le package \thestyle\ agit donc comme une interface unique, souple, pour la plupart des
+% styles bibliographiques disponibles.
+
+% \end{abstract}
+%
+% \newpage\tableofcontents\newpage
+%
+% \section{Introduction}
+%
+% Le premier problème de l'utilisation des citations auteur--année avec le \LaTeX{} standard est
+% que les deux formes de citations ne sont pas supportées. Ce sont les formes~:
+% \begin{quote}
+% textuelle~: \dots\ comme le montre Jones et al. (1990) \dots\\
+% parenthésée~: Il a été montré (Jones et al., 1990) que \dots
+% \end{quote}
+% Il n'y a qu'une seule commande \verb|\cite| pour faire les deux travaux.
+%
+% Un deuxième problème est que l'environnement \texttt{thebibliography}, pour lister les
+% références, insiste pour inclure les \emph{labels} dans la liste. Ces labels sont normalement
+% les numéros, nécessaires pour référencer. Dans le système auteur--année, ils sont
+% superflus\,\footnote{NdT: c'est l'opinion de l'auteur, Patrick W. Daly.} et devraient être laissés de côté.
+% Donc, si l'on construisait une bibliographie avec l'auteur--année comme label, comme dans
+% \begin{quote}
+% \begin{verbatim}
+% \begin{thebibliography}{...}
+% \bibitem[Jones et all., 1990]{jon90}
+% Jones, P. K., . . .
+% \end{thebibliography}
+% \end{verbatim}
+% \end{quote}
+% alors \verb|\cite{jon90}| produit la citation parenthésée [Jones et al., 1990],
+% mais il n'y a pas moyen d'obtenir la citation textuelle. De plus, le texte de citation sera aussi
+% inclus dans la liste des références.
+%
+% Le problème final est de trouver un style de bibliographie \btx{} qui conviendra.
+%
+% \section{Solutions antérieures}
+% \begin{quote}\slshape
+% Cette section peut ne pas intéresser tous les utilisateurs. Pour savoir comment utiliser
+% \thestyle\ sans avoir à lire le contexte historique, sautez à la
+% section~\ref{sec:usage}.
+%\end{quote}
+% Bien que le mode de citation auteur--année ne soit pas supporté par le \LaTeX\ \emph{standard},
+% il y a un certain nombre de packages dans les contributions qui essayent de résoudre ce
+% problème. Les divers styles bibliographiques (fichiers \texttt{.bst}) qui existent sont
+% habituellement conçus pour être utilisés avec un package \LaTeX\ particulier.
+%
+% J'ai trouvé sur les serveurs un grand nombre de fichiers \texttt{.bst} qui
+% peuvent servir d'indicateurs des divers systèmes disponibles\,\footnote{NdT: les commentaires
+% sur ces différents styles sont ceux de l'auteur, Patrick W. \textsc{Daly}.}.
+%
+% \subsection{Le style \texttt{natsci.bst}}
+%
+% Ce qui me donna ma première inspiration fut le style \texttt{natsci.bst} dû à
+% Stephen \textsc{Gildea} à utiliser avec son package \texttt{agujgr.sty}.
+% Ceci me montra que le problème était soluble. Cependant le style de \textsc{Gildea} met en page
+% \verb|\bibitem| exactement comme je l'ai illustré au-dessus~: avec un label optionnel formé des
+% auteurs abrégés et de l'année. Donc seules les citations parenthésées peuvent être adaptées. La
+% liste des références, cependant, est corrigée dans ses fichiers de style.
+%
+% \subsection{Le style \texttt{apalike.bst}}
+% Oren \textsc{Patashnik}, l'auteur de \btx{} et des fichiers \texttt{.bst}
+% standards, a aussi travaillé sur un style auteur--année, appelé \texttt{apalike.bst}, avec un
+% package correspondant \texttt{apalike.sty} pour le supporter. Ici encore, seule la
+% citation sous forme parenthésée est fournie. Excepté le fait que son style fonctionne avec la
+% version~0.99 de \btx, sa fonctionnalité est identique à celle des fichiers \texttt{natsci}.
+%
+% \textsc{Patashnik} n'aime pas les citations auteur--année. Il le dit très clairement dans ses manuels
+% \btx{} et dans l'en-tête de \texttt{apalike.bst}. Néanmoins, nous devons respecter son
+% travail dans ce domaine, simplement parce qu'il devrait être le meilleur expert en matière de
+% \btx. Donc \texttt{apalike.bst} devrait être la base pour d'autre styles.
+%
+% La forme des entrées de \texttt{thebibliography} dans ce système est
+% \begin{quote}
+% |\bibitem[Jones et al., 1990]{jon90}...|
+% \end{quote}
+% la même que j'ai illustré plus haut. C'est la forme minimale qui peut être donnée. Je la
+% nomme variante \texttt{apalike}, d'après \texttt{apalike.bst} et \texttt{apalike.sty} de
+% \textsc{Patashnik}. Cependant il pourrait y avoir beaucoup de fichiers \texttt{.bst} indépendants qui
+% suivent cette voie.
+% Les fichiers de styles bibliographiques appartenant à ce groupe comprennent~:
+% \begin{quote}
+% \texttt{apalike}, \texttt{apalike2}, \texttt{cea}, \texttt{cell},
+% \texttt{jmb}, \texttt{phapalik}, \texttt{phppcf}, \texttt{phrmp}
+% \end{quote}
+%
+% \subsection{Le style \texttt{newapa}}
+%
+% Un progrès majeur a été accompli avec \texttt{newapa.bst} et le package associé
+% \label{newapa.sty} par Stephen N. \textsc{Spencer} et Young U. \textsc{Ryu}.
+% Avec leur système, trois éléments distincts d'information sont inclus dans le label de
+% \verb|\bibitem|, pour être utilisés à la demande. Ce sont~: la liste complète des auteurs, la
+% liste abrégée et l'année. Ceci est effectué au moyen d'une commande
+% \verb|\citeauthoryear| incluse dans le label, comme par exemple
+% \begin{quote}
+% |\bibitem[\protect\citeauthoryear{Jones, Barker,|\\
+% | and Williams}{Jones et al.}{1990}]{jon90}...|
+% \end{quote}
+% En fait, ceci ne fait qu'illustrer la structure de base de \verb|\citeauthoryear|; les fichiers
+% \texttt{newapa} vont encore plus loin en remplaçant certains mots et signes de ponctuation par
+% des commandes. Par exemple, le mot «~and~» ci-dessus est en réalité
+% \verb|\betweenauthors|, quelque chose qui doit être défini dans le
+% fichier \texttt{.sty}. Bien sûr, \verb|\citeauthoryear| est aussi défini
+% dans ce fichier. Un certain nombre de commandes \verb|\cite| sont disponibles pour imprimer la
+% citation avec la liste complète des auteurs, avec la liste courte, avec ou sans la date, sous
+% la forme textuelle ou parenthésée.
+%
+% Donc l'entrée \verb|\citeauthoryear| dans \verb|\bibitem| est très souple, ce qui permet au
+% fichier de style d'engendrer chaque forme de citation que l'on peut souhaiter. Elle est
+% utilisée par de nombreux autres styles, avec les fichiers \texttt{.sty} correspondants. Ils
+% semblent tous avoir été inspirés par \texttt{newapa.bst}, bien qu'il leur manque les commandes
+% supplémentaires de ponctuation.
+%
+% Les fichiers de styles bibliographiques appartenant au groupe \texttt{newapa} comprennent~:
+% \begin{quote}
+% \texttt{newapa}, \texttt{chicago}, \texttt{chicagoa}, \texttt{jas99},
+% \texttt{named}
+% \end{quote}
+% Note: le dernier de ces styles, \texttt{named.bst}, utilise \verb|\citeauthoryear| d'une
+% manière légèrement différente, avec seulement deux arguments~: la liste courte et l'année.
+%
+% \subsection{La famille Harvard}
+% Le même effet est réalisé selon une approche différente dans la famille de styles
+% bibliographiques Harvard. Ici un substitut
+% de \verb|\bibitem| est utilisé, comme dans
+% \begin{quote}
+% \verb|\harvarditem[Jones et al.]{Jones, Baker, and|\\
+% \verb| Williams}{1990}{jon90}...|
+% \end{quote}
+% Le package d'interface associé s'appelle \texttt{harvard.sty} et a été écrit par
+% Peter \textsc{Williams} et Thorsten \textsc{Schnier}. Il définit
+% \verb|\harvarditem| ainsi que les commandes de citation
+% \verb|\cite|, pour les citations parenthésées et
+% \verb|\citeasnoun| pour les citations textuelles. La première
+% citation utilise la liste longue des auteurs, les suivantes la liste plus courte, si elle a été
+% donnée dans l'argument optionnel de \verb|\harvarditem|.
+%
+% Les fichiers de styles bibliographiques appartenant à la famille Harvard sont~:
+% \begin{quote}
+% \texttt{agsm}, \texttt{dcu}, \texttt{kluwer}
+% \end{quote}
+%
+% Ce package a été mis à jour pour \LaTeXe, avec de nombreux ajouts pour la souplesse. Le
+% résultat est une interface puissante qui devrait satisfaire la plupart des besoins concernant
+% les citations (il ne supprime cependant pas les auteurs répétés, comme le fait \thestyle{}).
+%
+% \subsection{Le style Astronomie}
+% Réalisant apparemment les limitations de son système \texttt{apalike}, Oren
+% \textsc{Patashnik}\, entreprit de développer un «~vrai~» style bibliographique
+% \texttt{apa}, en faisant usage de la méthode déjà employée par un journal d'astronomie.
+% Celui-ci est en fait très semblable au label créé par \texttt{newapa} mais avec seulement la
+% liste courte des auteurs:
+% \begin{quote}
+% |\bibitem[\protect\astroncite{Jones et al.}{1990}]{jon90}|\\
+% | ...|
+% \end{quote}
+% Il nécessite le package \texttt{astron.sty} ou tout autre package qui
+% définisse \verb|\astroncite| de manière appropriée.
+% Les fichiers de styles bibliographiques appartenant au groupe astronomie sont:
+% \begin{quote}
+% \texttt{apa}, \texttt{astron}, \texttt{bbs}, \texttt{cbe},
+% \texttt{humanbio}, \texttt{humannat}, \texttt{jtb}
+% \end{quote}
+% Ceci est aussi bon que la commande \verb|\citeauthoryear|, bien que moins souple car il manque
+% la liste complète des auteurs.
+%
+% \subsection{Les styles \texttt{authordate}}
+% Enfin, j'ai également trouvé quelques packages qui font usage d'une commande de label appelée
+% \verb|\citename| sous la forme
+% \begin{quote}
+% |\bibitem[\protect\citename{Jones et al., }1990]{jon90}|\\
+% | ...|
+% \end{quote}
+%
+% Ce n'est pas un bon système parce que la liste des auteurs et la date ne sont pas nettement séparées
+% en tant qu'arguments individuels et parce que la ponctuation est incluse dans le texte du
+% label. Il est préférable de conserver la ponctuation totalement retirée, faisant partie
+% des définitions dans le fichier \texttt{.sty}, afin d'avoir une souplesse complète.
+%
+% Les styles bibliographiques appartenant à ce groupe sont:
+% \begin{quote}
+% \texttt{authordate1}, \texttt{authordate2}, \texttt{authordate3},
+% \texttt{authordate4}, \texttt{aaai-named}
+% \end{quote}
+% avec les packages \texttt{authordate1-4.sty}.
+%
+% \section{Le système \thestyle{}}
+% La forme de l'entrée \verb|\bibitem| que j'ai utilisé pour tous mes styles
+% bibliographiques est seulement légèrement plus compliquée que la forme minimale, mais elle
+% permet une séparation claire entre les auteurs et la date:
+% \begin{quote}
+% |\bibitem[Jones et al.(1990)]{jon90}...|\\[1ex]
+% ou alternativement\\[1ex]
+% |\bibitem[Jones et al.(1990)Jones, Baker, |\\
+% \hspace*{2em}|and Williams]{jon90}...|
+% \end{quote}
+%
+% (Une faiblesse du format \thestyle{} est qu'il échoue si la liste
+% d'auteurs contient elle-même des parenthèses! Ceci peut être corrigé si la liste
+% des auteurs est placée entre accolades.)
+%
+% Je voulais appeler ce système quelque chose comme «~natural sciences bibliography~»,
+% ayant l'intention d'en faire une variante de \texttt{natsci.sty}. Puisque ce nom était déjà pris,
+% j'ai dû prendre le nom quelque peu cryptique, et définitivement laid, de \thestyle.
+%
+% Le package \thestyle\texttt{.sty}\footnote{précedemment appelé un \emph{fichier de style} selon l'ancienne terminologie de
+% \LaTeX~2.09} supporte non seulement mon propre format pour \verb|\bibitem|,
+% mais aussi tous les autres décrits dans ce chapitre, plus les modes de citation numériques.
+% Les données supplémentaires concernant le style de citation (type de crochets, virgules ou
+% points-virgules entre les citations) peuvent être définies une fois pour toutes pour chaque
+% fichier \texttt{.bst} et n'ont jamais besoin d'être explicitement notifiées dans le texte
+% source.
+% Les commandes \verb|\cite| et leur syntaxe sont toujours celles de \thestyle, même
+% lorsqu'elles sont utilisées avec un fichier \texttt{.bst} comme \texttt{chicago.bst} qui
+% aurait normalement un autre jeu de commandes (définies dans le package \texttt{chicago.sty}).
+% Le résultat est un seul package \LaTeX{} pour traiter \emph{tous} les styles
+% bibliographiques d'une manière uniforme.
+%
+% Tous les fichiers de style bibliographique auteur--année peuvent aussi être utilisés pour des
+% citations \emph{numériques}, en sélectionnant simplement le mode de l'une des manières décrites aux
+% sections~\ref{sec:bibpunct} et \ref{sec:opts}. Il n'est pas possible d'employer des
+% citations auteur-année avec des fichiers \texttt{.bst} purement numérique, et ce ne le sera
+% jamais. Voir la section~\ref{sec:6.0} pour plus d'informations.
+%
+% \section{Utilisation du present package}\label{sec:usage}
+%
+% \iffalse
+%<*notes>
+\head{Chargement}
+Charger avec |\usepackage[|\emph{options}|]{|\thestyle|}|. Voir la liste des
+\emph{options} à la fin.
+%</notes>
+% \fi
+% Dans ce papier, je fais la distinction entre le \emph{mode} de citation (auteur--année
+% ou numérique) et le \emph{style} de citation (le type de ponctuation utilisé pour les
+% citations). Le style de citation est quelque chose qui est indépendant du style de
+% bibliographie et n'est pas programmé dans les fichiers \texttt{.bst}.
+%
+% \subsection{Nouveaux styles de bibliographie}\label{sec:plainnat}
+%
+% \iffalse
+%<*notes>
+\head{Styles de bibliographie de remplacement}
+% \fi
+Je fournis trois nouveaux fichiers \texttt{.bst} pour remplacer les numériques standards de \LaTeX{}~:
+\begin{quote}\ttfamily
+ plainnat.bst \qquad abbrvnat.bst \qquad unsrtnat.bst
+\end{quote}
+% \iffalse
+%</notes>
+% \fi
+% Ces styles produisent des listes de références dans le même style que le fichier \texttt{.bst}
+% standard correspondant, mais fonctionnent avec \texttt{natbib}. L'avantage est qu'ils peuvent
+% être utilisés en mode numérique et en mode auteur--année.
+%
+% Ces fichiers \texttt{.bst} ne prétendent en aucune manière être exhaustifs. D'autres fichiers
+% de style se conformant au format \texttt{natbib} existent, ou peuvent être engendrés par le
+% programme \texttt{custom-bib} (aussi connue sous le nom de \texttt{makebst}.
+%
+% \subsection{Commandes de citation basiques}
+%
+% \DescribeMacro{\citet}
+% \DescribeMacro{\citep}
+% \iffalse
+%<*notes>
+\head{Commandes basiques}
+% \fi
+Le package \thestyle\ offre deux commandes basiques de citation, \verb|\citet| et
+\verb|\citep| pour les citations \emph{textuelles} et \emph{parenthésées} respectivement.
+Il existe aussi les formes étoilées \verb|\citet*| et \verb|\citep*|
+qui impriment la liste complète des auteurs, et pas seulement la liste abrégée. Toutes ces
+commandes acceptent un ou deux arguments optionnels qui ajoutent du texte avant et après la
+citation.
+\begin{quote}
+\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
+ |\citet{jon90}| & Jones et al. (1990)\\
+ |\citet[chap.~2]{jon90}| & Jones et al. (1990, chap.~2)\\[0.5ex]
+ |\citep{jon90}| & (Jones et al., 1990)\\
+ |\citep[chap.~2]{jon90}| & (Jones et al., 1990, chap.~2)\\
+ |\citep[see][]{jon90}| & (see Jones et al., 1990)\\
+ |\citep[see][chap.~2]{jon90}| & (see Jones et al., 1990, chap.~2)\\[0.5ex]
+ |\citet*{jon90}| & Jones, Baker, and Williams (1990)\\
+ |\citep*{jon90}| & (Jones, Baker, and Williams, 1990)
+\end{tabular}
+\end{quote}
+% \iffalse
+%</notes>
+% \fi
+% Les formes étoilées ne peuvent lister la liste complète des auteurs que si le fichier
+% \texttt{.bst} supporte cette possibilité; sinon la liste abrégée est imprimée.
+%
+% En \LaTeX\ standard, la commande \verb|\cite| ne peut prendre qu'un seul argument optionnel
+% pour une note après la citation; ici un seul texte optionnel est une note postérieure, tandis
+% que deux donnent une note antérieure et une note postérieure. Pour avoir seulement une note
+% antérieure, il suffit de fournir une note postérieure vide, comme indiqué ci-dessus.
+%
+% Des mélanges plus complexes de texte et citations peuvent être engendrés par la commande à
+% tout faire \verb|\citetext| de la section~\ref{sec:excite}.
+%
+% \iffalse
+%<*notes>
+\head{Citations multiples}
+% \fi
+Les citations multiples peuvent se faire en incluant plus d'une clé de
+citation dans l'argument de la commande \verb|\cite|.
+% \textsl{Si des citations adjacentes désignent les mêmes auteurs mais des années différentes,
+% alors les noms d'auteurs ne sont pas répétés.}
+\begin{quote}
+\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
+ |\citet{jon90,jam91}| & Jones et al. (1990); James et al. (1991)\\
+ |\citep{jon90,jam91}| & (Jones et al., 1990; James et al. 1991)\\
+ |\citep{jon90,jon91}| & (Jones et al., 1990, 1991)\\
+ |\citep{jon90a,jon90b}| & (Jones et al., 1990a,b)
+\end{tabular}
+\end{quote}
+
+% \iffalse
+\head{Mode numérique}
+% \fi
+Ces exemples sont pour le mode de citation auteur--année. En mode numérique, les résultats sont
+différents.
+\begin{quote}
+\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
+ |\citet{jon90}| & Jones et al. [21]\\
+ |\citet[chap.~2]{jon90}| & Jones et al. [21, chap.~2]\\[0.5ex]
+ |\citep{jon90}| & [21]\\
+ |\citep[chap.~2]{jon90}| & [21, chap.~2]\\
+ |\citep[see][]{jon90}| & [see 21]\\
+ |\citep[see][chap.~2]{jon90}| & [see 21, chap.~2]\\[0.5ex]
+ |\citep{jon90a,jon90b}| & [21, 32]
+\end{tabular}
+\end{quote}
+% \iffalse
+%</notes>
+% \fi
+% Les auteurs ne peuvent être listés que si le fichier \texttt{.bst} supporte les citations
+% auteurs--année. Les fichiers \texttt{.bst} standard, comme \texttt{plain.bst}, sont uniquement
+% numériques et ne transmettent aucune information auteur--année à \LaTeX. Dans ce cas,
+% \verb|\citet| imprime «~\textbf{(author?)}~[21]~».
+%
+% \DescribeMacro{\cite}
+% Dans les versions originales de \thestyle, la commande traditionnelle
+% \verb|\cite| était utilisée à la fois pour les citations textuelles et
+% parenthésées. La présence d'un texte optionnel vide entre crochets droits signalait le cas
+% parenthésé. Cette syntaxe a été retenue dans un souci de compatibilité, mais elle n'est plus
+% conseillée.
+%
+% Ceci signifie que \verb|\cite| (sans notes) est identique à \verb|\citet| dans le mode
+% auteur--année, tandis qu'en mode numérique, elle est identique à \verb|\citep|. La forme étoilée,
+% comme la syntaxe avec une ou deux notes optionnelles, peut aussi être utilisée.
+%
+% Il est possible d'avoir des citations multiples triées dans le même ordre que leur apparition
+% dans la liste des références, quelque soit leur ordre en tant qu'arguments des commandes
+% \verb|\cite|. L'option \texttt{sort} est nécessaire pour cela; voir la section~\ref{sec:sort}.
+%
+% Certaines maisons d'édition demandent que la première citation de toute référence donnée soit
+% imprimée avec la liste complète des auteurs, mais que les citations ultérieures le soient
+% toutes avec la liste abrégée. Il suffit d'ajouter l'option \texttt{longnamesfirst} pour
+% activer cela pour \thestyle. Voir la section~\ref{sec:long}.
+%
+% \subsection{Commandes étendues de citation}
+% \label{sec:excite}
+%
+% \DescribeMacro{\citealt}
+% \DescribeMacro{\citealp}
+% \DescribeMacro{\citetext}
+% \iffalse
+%<*notes>
+\head{Parenthèses supprimées}
+% \fi
+Comme autre forme de citation, \verb|\citealt| est analoque à \verb|\citet| mais
+\emph{sans aucune parenthèse}, De même, \verb|\citealp| est \verb|\citep|
+sans les parenthèses. Les références multiples, les notes et les
+formes étoilées existent aussi.
+\begin{quote}
+\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
+ |\citealt{jon90}| & Jones et al.\ 1990\\
+ |\citealt*{jon90}| & Jones, Baker, and Williams 1990\\
+ |\citealp{jon90}| & Jones et al., 1990\\
+ |\citealp*{jon90}| & Jones, Baker, and Williams, 1990\\
+ |\citealp{jon90,jam91}| & Jones et al., 1990; James et al., 1991\\
+ |\citealp[pg.~32]{jon90}| & Jones et al., 1990, pg.~32\\
+ |\citetext{priv.\ comm.}| & (priv.\ comm.)
+\end{tabular}
+\end{quote}
+La commande \verb|\citetext| permet de placer
+du texte arbitraire dans les parenthèses courantes de citation. Ceci peut être utilisé en
+combinaison avec \verb|\citealp|.
+% Par exemple,
+% \begin{verbatim}
+% \citetext{voir \citealp{jon90},
+% ou encore mieux \citealp{jam91}}
+% \end{verbatim}
+% pour produire (voir Jones et al., 1990, ou encore mieux James et al., 1991).
+%
+% \iffalse
+%</notes>
+% \fi
+%
+% \DescribeMacro{\citeauthor}
+% \DescribeMacro{\citeyear}
+% \DescribeMacro{\citeyearpar}
+% \DescribeMacro{\citefullauthor}
+% \iffalse
+%<*notes>
+\head{Citations partielles}
+% \fi
+Dans les schémas auteur--année, il est parfois souhaitable de pouvoir faire référence aux
+auteurs sans l'année, ou vice versa. Ceci est obtenu grâce aux commandes supplémentaires
+\begin{quote}
+\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
+ |\citeauthor{jon90}| & Jones et al.\\
+ |\citeauthor*{jon90}| & Jones, Baker, and Williams\\
+ |\citeyear{jon90}| & 1990\\
+ |\citeyearpar{jon90}| & (1990)
+\end{tabular}
+\end{quote}
+% \iffalse
+%</notes>
+% \fi
+% Il existe aussi une commande \verb|\citefullauthor| qui est équivalente à
+% \verb|\citeauthor*|.
+%
+% Si les informations complètes sur les auteurs sont manquantes, alors \verb|\citeauthor*| est
+% identique à \verb|\citeauthor|, n'imprimant que la liste abrégée. Ceci s'applique également
+% aux formes étoilées de \verb|\citet| et \verb|\citep|.
+%
+% Si l'information auteur ou année est manquante (comme c'est le cas avec les fichiers
+% \texttt{.bst} du \LaTeX{} standard), ces commandes émettent un avertissement.
+%
+% \medskip\noindent
+% \textbf{Note~:}
+% ces commandes peuvent aussi être utilisées avec des
+% citations numériques, pourvu qu'un fichier \texttt{.bst} auteur--année soit utilisé.
+%
+% \medskip\noindent
+% \textbf{Note:} toutes les commandes \verb|\cite...| ont la même syntaxe,
+% permettant les citations multiples et au plus deux notes (il n'y a cependant pas de forme étoilée
+% de \verb|\citeyear|). Cela n'a pas grande signification d'ajouter des notes à \verb|\citeyear|
+% ou \verb|\citeauthor|, en particulier avec des citations multiples; cependant il est possible
+% de le faire, et il n'y aura pas de message d'erreur, mais les résultats sont parfois étranges.
+% Par exemple, en mode numérique, les notes sont complètement ignorées, tandis qu'en mode
+% auteur--année, seule la note postérieure est acceptée. Les citations multiples dans
+% \verb|\citet| ne sont pas non plus recommandées (et n'ont, selon moi, aucun sens), mais si elles sont
+% utilisées avec des notes, la note antérieure apparaîtra avant chaque année, et la note
+% postérieure seulement après la dernière année. Il faut admettre que ce sont des erreurs, mais
+% l'effort nécessaire pour les éliminer ne se justifie pas par l'utilité contestable de ces
+% possibilités.
+%
+% En résumé, les notes sont destinées seulement à \verb|\citep| mais peuvent aussi être utilisées
+% avec \verb|\citet| en mode auteur--année, avec des citations simples. Dans toute autre
+% situation, les résultats sont imprévisibles.
+%
+% \DescribeMacro{\Citet}
+% \DescribeMacro{\Citep}
+% \DescribeMacro{\Citealt}
+% \DescribeMacro{\Citealp}
+% \DescribeMacro{\Citeauthor}
+% \subsection{Forcer les noms en majuscules}
+% \iffalse
+%<*notes>
+\head{Forcer les noms en majuscules}
+% \fi
+Si le nom du premier auteur contient une partie \textsl{von}, comme dans «~della Robbia~»,
+alors \verb|\citet{dRob98}| produit «~della Robbia (1998)~», même au début d'une phrase. Vous
+pouvez forcer la première lettre à être une majuscule en utilisant plutôt la commande
+\verb|\Citet|. D'autres commandes pour forcer une majuscule existent:
+\begin{quote}
+\begin{tabular}{rl@{\quad$\Rightarrow$\quad}l}
+ when & |\citet{dRob98}| & della Robbia (1998) \\
+ then & |\Citet{dRob98}| & Della Robbia (1998) \\
+ & |\Citep{dRob98}| & (Della Robbia, 1998) \\
+ & |\Citealt{dRob98}| & Della Robbia 1998 \\
+ & |\Citealp{dRob98}| & Della Robbia, 1998 \\
+ & |\Citeauthor{dRob98}| & Della Robbia
+\end{tabular}
+\end{quote}
+Ces commandes existent aussi en forme étoilée pour les noms complets des auteurs
+% \textbf{Note:} le codage des commandes de passage en majuscule est compliqué et probablement
+% erroné. Il opère sur les noms qui sont rangés dans l'entrée \verb|\bibitem| et fonctionne même
+% si des commandes de fontes de l'ancien style sont utilisées; cependant les commandes
+% \textsf{\textbf{NFSS}} provoqueront un plantage; donc
+% \begin{tabular}{ll}
+% |\bibitem[{\it della Robbia}(1998)]{dRob98}| & fonctionne, mais \\
+% |\bibitem[\textit{della Robbia}(1998)]{dRob98}| & plante.
+% \end{tabular}
+% J'espère améliorer cette situation dans le futur.
+%
+% \iffalse
+%</notes>
+% \fi
+%
+% \subsection{Alias de citation}
+% \DescribeMacro{\defcitealias}
+% \DescribeMacro{\citetalias}
+% \DescribeMacro{\citepalias}
+% \iffalse
+%<*notes>
+\head{Alias de citation}
+% \fi
+On souhaite parfois citer une référence avec une désignation spéciale, au lieu de le faire par
+les auteurs. par exemple, sous Papier~I, Papier~II. De tels alias peuvent être définis et
+utilisés, dans le texte et/ou entre parenthèses avec:
+\begin{quote}
+\begin{tabular}{lcl}
+ |\defcitealias{jon90}{Paper~I}|\\
+ |\citetalias{jon90}| & $\Rightarrow$ & Paper~I\\
+ |\citepalias{jon90}| & $\Rightarrow$ & (Paper~I)
+\end{tabular}
+\end{quote}
+Ces commandes de citation fonctionnent tout comme \verb|\citet| et \verb|\citep|: elles peuvent
+prendre plusieurs clés dans l'argument, peuvent contenir des notes et sont marquées comme
+hyper-liens.
+% \iffalse
+%</notes>
+% \fi
+%
+% Un avertissement est émis si l'alias est utilisé avant qu'il soit défini, ou si un alias est
+% redéfini pour une citation donnée. Aucun n'avertissement n'est émis si un alias est défini
+% pour une clé de citation qui n'existe pas; l'avertissement viendra lorsque l'alias sera utilisé!
+%
+% Voir la section~\ref{sec:yearless} pour d'autres méthodes de citation avec un nom de code.
+%
+% \subsection{Références sans auteur et sans année}\label{sec:yearless}
+% Que doit-on faire des références qui n'ont pas d'auteur? Ceci m'a longtemps ennuyé
+% mais j'ai une suggestion. Les styles \BibTeX\ standards font usage d'un champ \texttt{KEY}
+% dans les entrées, champ à utiliser pour classer alphabétiquement lorsque auteurs et éditeurs
+% sont manquants. Les styles auteur--année vont encore plus loin et insèrent le champ
+% \texttt{Key} à la place des auteurs. On peut à ce moment imaginer de donner un code de
+% désignation pour le document. Par exemple,
+% \begin{quote}
+% \begin{verbatim}
+% @MANUAL{handbk98,
+% title = {Assembling Computers},
+% year = 1998,
+% organization = {MacroHard Inc.},
+% key = "MH-MAN"
+% }
+% \end{verbatim}
+% \end{quote}
+% Avec le style bibliographique \texttt{plain}, le texte de la clé \texttt{MH-MAN} n'est utilisé
+% que pour classer la référence, mais avec le style bibliographique \texttt{plainnat} et
+% d'autres styles auteur--année, il est utilisé à la place des auteurs. On peut alors y faire
+% référence par~\verb|\citeauthor{handbk98}| pour obtenir MH-MAN ou par
+% \verb|\citetext{\citeauthor{handbk98}}| pour obtenir (MH-MAN), une citation parenthésée.
+%
+% Ceci peut être grandement simplifié si le style bibliographique laisse la date en blanc dans
+% l'entrée \verb|\bibitem|, comme dans
+% \begin{quote}
+% |\bibitem[MH-MAN()]{handbk98}|
+% \end{quote}
+% car alors \thestyle\ supprime la date, la ponctuation précédente et les accolades pour
+% \verb|\citet|. Cela signifie que \verb|\citet| et \verb|\citep| se comportent automatiquement
+% comme dans les deux exemples ci-dessus. La date peut encore apparaître dans le texte de la
+% référence.
+%
+% Les styles bibliographiques de \thestyle\ ont été modifiés en conséquence pour omettre
+% la date de l'entrée \verb|\bibitem| lorsque les auteurs et/ou éfiteurs sont remplacés par le
+% texte de la clé.
+%
+% De même, si l'année est manquente, elle sera laissée en blanc dans l'entrée \verb|\bibitem|;
+% donc citer un tel document ne produira que les noms des auteurs.
+
+% \textbf{Note:} il y a de nombreuses autres possibilités avec ce dispositif. On peut même
+% produire des citations comme celles du style bibliographique \texttt{alpha}, en plaçant le
+% code de citation à la place des auteurs dans l'entrée \verb|\bibitem| et en laissant l'année
+% en blanc. Un deuxième code (ou peut-être même les auteurs eux-mêmes) pourrait être placé là ou
+% apparaît normalement la liste complète des auteurs, pour être imprimé avec la forme étoilée des
+% commandes \verb|\cite|. Par exemple,
+% \begin{quote}
+% |\bibitem[MH-MAN()MacroHard Inc.]{handbk98}|
+% \end{quote}
+%
+% \subsection{Dispositifs supplémentaires dans la famille \texttt{plainnat}}\label{sec:url}
+%
+% Les fichiers \texttt{.bst} spéciaux pour \thestyle\ mentionnés dans la
+% section~\ref{sec:plainnat} ont de nombreux champs supplémentaires par rapport aux fichiers
+% d'origine: \\
+% \begin{tabular}{ll}
+% \texttt{ISBN} & pour le numéro ISBN dans les livres,\\
+% \texttt{ISSN} & pour le numéro ISSN dans les périodique,\\
+% \texttt{URL} & pour l'adresse Internet des documents en ligne.
+% \end{tabular}
+% L'adresse Internet est composée dans une fonte machine à écrire et conduit souvent à des
+% problèmes de coupure de ligne. Il est conseillé de charger le package \texttt{url} de Donald
+% \textsc{Arseneau}, qui permet au texte en fonte
+% machine à écrire d'être coupé sur les marques de ponctuation. Les adresses URL sont composées
+% avec la commande \verb|\url| dans ce package, mais s'il n'est pas chargé, alors \verb|\url|
+% est défini comme étant \verb|\textttt|, sans coupure de ligne.
+%
+% Comme le signale la section~\ref{sec:yearless}, le champ \texttt{KEY} est traité
+% différemment par \texttt{plainnat} et par \texttt{plain}. Tandis que ce dernier utilise ce
+% champ seulement pour classer alphabétiquement les entrées sans auteur,
+% \texttt{plainnat} l'insère vraiment à la place de l'auteur, les deux dans le texte de
+% référence et dans le label de citation (entrées \verb|\bibitem|). De plus, l'année est laissée
+% vide dans \verb|\bibitem| afin que \verb|\citep| n'imprime que le texte «~author~», qui est
+% maintenant le champ \texttt{KEY}. Ce devrait être un certain code pour désigner le document
+% cité.
+%
+% \subsection{Sélection de la ponctuation pour les citations}\label{sec:bibpunct}
+%
+% \DescribeMacro{\bibpunct}
+% Les exemples ci-dessus ont été imprimés avec le style de citation par défaut. Il est possible
+% d'en changer, comme de choisir le mode numérique ou auteur--année, au moyen
+% de la commande \verb|\bibpunct|, qui prend un argument optionnel et
+% 6~arguments obligatoires. Les arguments obligatoires sont :
+% \iffalse
+%<*notes>
+\head{Sélection du style de citation et de la ponctuation}
+Utilisez la commande |\bibpunct| avec un argument optionnel et
+6~arguments obligatoires :
+% \fi
+\begin{enumerate}
+\item le symbole crochet ouvrant, par défaut «~\verb|(|~»;
+\item le symbole crochet fermant, par défaut~«~\verb|)|~»;
+\item la ponctuation entre des citations multiples, par défaut~«~\verb|;|~»;
+\item la lettre «~\texttt{n}~» pour le style numérique, ou «~\texttt{s}~» pour le style numérique en exposant,
+ ou toute autre lettre pour
+ auteur--année, par défaut auteur--année; notez qu'il n'est pas nécessaire de
+ spécifier quelle interface auteur--année est utilisée, car toutes seront
+ reconnues;
+\item la ponctuation qui vient se placer entre les noms d'auteurs et l'année (cas parenthésé
+ seulement), par défaut~«~\verb|,|~»;
+\item la ponctuation qui vent se placer entre les années lorsque des listes d'auteurs communes
+ sont supprimées (par défaut «~\verb|{,~}|»);
+% si à la fois auteurs et années sont
+% communs, la citation est imprimée sous la forme «~\verb|1994a,b|~», mais si un
+% espace est demandé entre les lettres supplémentaires, alors incluez l'espace
+% dans l'argument, comme dans \verb|{,~}|.
+%
+% Pour le mode numérique, \verb|\citet{jon90,jon91}| produit
+% «~Jones et al.\ [21, 22]~» avec cette ponctuation entre les numéros. Un espace est
+% automatiquement inclus pour les numéros, mais pas pour les exposants.
+
+\end{enumerate}
+
+L'argument optionnel est le caractère qui précède une note postérieure; par défaut, c'est une virgule
+plus un espace. En redéfinissant ce caractère, il faut inclure un espace si vous en voulez
+un.
+
+% la commande \verb|\bibpunct| doit être appelée dans le préambule donc
+% \emph{avant} \verb|\begin{document}|.
+
+Example~1, |\bibpunct{[}{]}{,}{a}{}{;}| change la sortie de
+\begin{quote}
+ |\citep{jon90,jon91,jam92}|
+\end{quote}
+en [Jones et al. 1990; 1991, James et al. 1992].
+
+Example~2, |\bibpunct[; ]{(}{)}{,}{a}{}{;}| change la sortie de
+\begin{quote}
+ |\citep[and references therein]{jon90}|
+\end{quote}
+en (Jones et al. 1990; and references therein).
+
+% \iffalse
+%</notes>
+% \fi
+%
+% \DescribeMacro{\bibstyle@xxx}
+% Habituellement le style de citation est déterminé par le journal pour lequel vous écrivez, et
+% fait autant partie du style de bibliographie que tout le reste. Le package \thestyle{}
+% permet que les définitions de ponctuation soient directement couplées à la commande
+% \verb|\bibliographystyle| qui doit toujours être présente lorsque
+% \btx{} est utilisé. C'est cette commande qui sélectionne le fichier \texttt{.bst}; en
+% ajoutant un tel couplage à \thestyle{} pour tout fichier \texttt{.bst} que l'on pourrait
+% vouloir utiliser, il n'est pas nécessaire d'ajouter \verb|\bibpunct| explicitement dans le
+% document lui-même, sauf bien sûr si vous voulez passer outre les valeurs par défaut.
+%
+% Un tel couplage est réalisé en définissant une commande
+% \verb|\bibstyle@|\emph{ .bst}, où \emph{bst\/} est le nom du
+% fichier \texttt{.bst}. Par exemple, l'American Geophysical Union (AGU) demande dans ses publications
+% que les citations soient faites avec des crochets droits et séparées par des points-virgules. Il
+% y a donc un fichier \texttt{agu.bst} pour effectuer la plus grande partie de la
+% mise en forme, mais de telles ponctuations ne sont pas incluses dans ce fichier. En revanche,
+% \thestyle{} a la définition
+% \begin{quote}
+% |\newcommand{\bibstyle@agu}{\bibpunct{[}{]}{;}{a}{,}{,~}}|
+% \end{quote}
+%
+% Ces styles définissant des commandes peuvent contenir plus que simplement \verb|\bibpunct|.
+% Certains schémas de citation numériques nécessitent encore plus de modifications. Par exemple,
+% le journal \textsl{Nature} non seulement utilise des nombres en exposant pour les citations, il
+% imprime aussi les numéros dans la liste des références sans les crochets droits habituels.
+% Pour s'adapter à cela, \thestyle{} contient la définition de style
+% \begin{quote}\begin{verbatim}
+% \newcommand{\bibstyle@nature}%
+% {\bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+% \gdef\NAT@biblabelnum##1{##1.}}
+% \end{verbatim}
+% \end{quote}
+% La commande redéfinie \verb|\NAT@biblabelnum| spécifie comment les
+% numéros des références doivent être mis en forme dans la liste des références elle-même. La
+% redéfinition doit être faite avec \verb|\gdef|, mais pas avec \verb|\def| ni
+% \verb|\renewcommand|.
+%
+% Le style de ponctuation sélectionné et les autres redéfinitions ne seront pas effectives lors
+% de première exécution de \LaTeX, car elles sont mémorisées dans le fichier auxiliaire
+% en vue de l'exécution suivante.
+%
+% L'utilisateur peut ajouter beaucoup de telles définitions de lui-même, pour s'adapter aux
+% journaux et fichiers \texttt{.bst} qu'il a. Il peut soit les ajouter à sa copie locale de
+% \thestyle\texttt{.sty}, ou mieux les
+% placer dans un fichier nommé \thestyle\texttt{.cfg}. Ce fichier sera lu s'il
+% existe, en ajoutant toutes configurations locales. Donc de telles configurations pourront
+% survivre aux mises à jour futures du package. (Ce pour \LaTeXe{} seulement.)
+%
+% \medskip
+% \noindent\textbf{Note:}
+% tout appel explicite à \verb|\bibpunct| a priorité sur les
+% styles de citation prédéfini.
+%
+% \DescribeMacro{\citestyle}
+% Un style de citation préprogrammé est normalement invoqué par la commande classique
+% \verb|\bibliographystyle|,
+% comme décrit ci-dessus. Cependant, il se peut que l'on veuille appliquer un certain style de
+% citation à un autre style de bibliographie. Ceci peut être fait avec
+% \verb|\citestyle|, placée \emph{avant} \verb|\begin{document}|. Par
+% exemple, pour utiliser le style bibliographique \texttt{plainnat} (pour la liste des
+% références) avec le style \textsl{Nature} de citations (exposants),
+% \begin{quote}
+% |\documentclass{article}|\\
+% |\usepackage{|\thestyle|}|\\
+% |. . . . .|\\
+% |\citestyle{nature}|\\
+% |\begin{document}|\\
+% |\bibliographystyle{plainnat}|\\
+% |. . . . .|
+% \end{quote}
+%
+% \noindent
+% \textbf{Note:} toutes les modifications au style de
+% citation, y compris la ponctuation, doivent être faites \emph{avant} \verb|\begin{document}|,
+% qui gèle le style de citation.
+%
+% \subsection{Priorité des commandes de style}\label{sec:priority}
+% Le style de citation (ponctuation et mode) peut être sélectionné au moyen des commandes
+% \verb|\bibpunct|, \verb|\citestyle| et de commandes prédéfinies \verb|\bibstyle@|\textit{bst}.
+% Ces éléments peuvent aussi être sélectionnés par des options \LaTeXe{} (voir la
+% section~\ref{sec:opts}). Que se passe-t-il s'il y a plusieurs sélections en conflit?
+%
+% La prorité la plus basse est affectée aux commandes prédéfinies \verb|\bibstyle@|\textit{bst},
+% puisqu'elles sont implicites et non directement visibles par l'utilisateur. Les options
+% \LaTeXe{} ont la priorité suivante. Enfin, toute sélection faite par \verb|\bibpunct| et/ou
+% \verb|\citestyle| outrepasse celles des autres méthodes.
+%
+% \subsection{Autres options de mise en forme}
+%
+% \iffalse
+%<*notes>
+\head{Autres options de mise en forme}
+% \fi
+%
+% \DescribeMacro{\bibsection}
+% La liste des références apparaît normalement comme une \verb|\section*| ou un \verb|\chapter*|
+% selon la classe du document. Si vous voulez concevoir votre propre mis en page du titre, disons
+% une section numérotée avec \verb|\section|, alors la commande
+% \verb|\bibsection| peut être redéfinie en conséquence par l'utilisateur.
+%
+% \iffalse
+Redéfinit \verb|\bibsection| à la commande de sectionnement désirée pour introduire
+la listes des références. C'est normalement |\section*| ou |\chapter*|.
+% \fi
+%
+% \DescribeMacro{\bibpreamble}
+% Un préambule apparaissant après l'en-tête \verb|\bibsection| peut être inséré avant la vraie
+% liste des références en définissant \verb|\bibpreamble|. Il apparaîtra
+% dans la fonte du texte normal, à moins qu'il ne contienne des déclarations de fontes.
+% La fonte définie par \verb|\bibfont| s'applique à la liste de références, non à ce
+% préambule.
+%
+% \iffalse
+Définit |\bibpreamble| comme étant tout texte devant être imprimé après l'en-tête
+mais avant la liste de références proprement dite.
+
+% \fi
+%
+% \DescribeMacro{\bibfont}
+% La liste des références est normalement imprimée dans la même taille et le même style de fonte que
+% le corps principal du texte. Cependant, il est possible de définir
+% \verb|\bibfont| comme étant des commandes de fonte qui seront activées à l'intérieur
+% de l'environnement \texttt{thebibliography} après tout préambule.
+% Par exemple,
+% \begin{quote}
+% \verb|\newcommand{\bibfont}{\small}|
+% \end{quote}
+% \iffalse
+Définit \verb|\bibfont| comme une déclaration de fonte, e.g.\ \verb|\small| à appliquer à la liste
+de références.
+
+% \fi
+%
+% \DescribeMacro{\citenumfont}
+% Les citations numériques peuvent être imprimées dans une fonte différente. Définissez
+% \verb|\citenumfont| comme étant une déclaration de fonte par exemple
+% \verb|\itshape| ou même une commande prenant des arguments comme \verb|\textit|.
+% \begin{quote}
+% |\newcommand{\citenumfont}[1]{\textit{#1}}|
+% \end{quote}
+% Cette dernière déclaration est meilleure que \verb|\itshape| puisqu'elle ajoute
+% automatiquement la correction italique.
+% \iffalse
+Définit |\citenumfont| comme étant une déclaration de fonte ou une commande, par exemple |\itshape|
+ou |\textit|.
+
+% \fi
+%
+% \DescribeMacro{\bibnumfmt}
+% Le format du listing numérique dans la liste de référence peut aussi être changé de celui par
+% défaut [32] en redéfinissant \verb|\bibnumfmt|, par exemple
+% \begin{quote}
+% |\renewcommand{\bibnumfmt}[1]{\textbf{#1}:}|
+% \end{quote}
+% pour obtenir \textbf{32}: à la place.
+% \iffalse
+Redéfinit \verb|\bibnumfmt| comme une commande avec un argument
+pour formater les nombres dans la liste de références. La définition par défaut est
+|[#1]|.
+
+% \fi
+%
+% \DescribeMacro{\bibhang}
+% La liste des références pour les styles auteur--année utilise un format avec indentation pendante:
+% la première ligne de chaque référence est en fer à gauche, les lignes suivantes sont composées
+% avec une indentation par rapport à la marge gauche. Cette indentation est de 1~em par défaut et
+% peut être modifiée (par \verb|\setlength|) en changeant le paramètre longueur
+% \verb|\bibhang|.
+%
+% \iffalse
+L'indentation après la première ligne de chaque référence est définie par
+\verb|\bibhang|; changez cela avec la commande \verb|\setlength|.
+
+% \fi
+% \DescribeMacro{\bibsep}
+% L'espacement vertical entre les références dans la liste, que ce soit en style auteur--année ou
+% numérique, est contrôlé par la longueur \verb|\bibsep|. Si elle est réglée
+% à~0~pt, il n'y a pas d'espacement supplémentaire entre les références.
+% L'espacement par défaut dépend de la
+% taille de fonte choisie dans \verb|\documentclass|, et est presque équivalente à une ligne blanche.
+% Ce paramètre s'ajuste à l'aide de la commande \verb|\setlength|.
+%
+% \iffalse
+L'espacement vertical entre les références est réglé par \var|\bibsep|; changez cela avec
+la commande \verb|\setlength|.
+
+%</notes>
+% \fi
+%
+% \subsection{Indexation automatique des citations}
+%
+% \DescribeMacro{\citeindextrue}
+% \DescribeMacro{\citeindexfalse}
+% \iffalse
+%<*notes>
+\head{Indexation automatique des citations}
+% \fi
+Si l'on désire que les citations soient ajoutées au fichier d'indexation
+\texttt{.idx}, il est seulement nécessaire de placer la commande
+\verb|\citeindextrue| en un point quelconque du document. Toutes les
+commandes \verb|\cite| subséquentes, dans toutes leurs variantes, inséreront
+alors l'entrée correspondante dans ce fichier. Avec \verb|\citeindexfalse|,
+ces entrées ne seront plus créées.
+
+% \iffalse
+%</notes>
+% \fi
+% Les commandes \verb|\bibitem| dans l'environnement \texttt{thebibliography} créeront également des
+% entrées dans l'index. Si ceci n'est pas souhaité, placez une commande \verb|\citeindexfalse|
+% avant \verb|\bibliography| ou \verb|\begin{thebibliography}|.
+%
+% Bien entendu, il faut aussi appeler \verb|\makeindex| dans le préambule pour
+% activer l'indexation, comme d'habitude. Dans le cas contraire aucune indexation n'est effectuée.
+%
+% Assurez vous que le document a été traité au moins deux fois après la dernière exécution de
+% \btx\ avant de lancer le programme \textbf{makeindex}.
+%
+% \DescribeMacro{\NAT@idxtxt}
+% Le format des entrées dans l'index est établi par la commande interne
+% \verb|\NAT@idxtxt|, qui peut être redéfinie par les astucieux (dans le
+% fichier \texttt{natbib.cfg} s'il vous plait). Par défaut, elle imprime la liste courte
+% des auteurs plus la date dans le style parenthésé courant.
+%
+% Le package \thestyle\ peut également être utilisé avec le package \texttt{index}
+% de David M.~Jones. L'ordre de chargement des packages est sans importance.
+%
+% \DescribeMacro{\citeindextype}
+% Dans ce package, les listes d'index multiples peuvent être créées au moyen d'une commande
+% \verb|\newindex|. Par exemple, il peut être souhaitable de placer toutes
+% les entrées d'index pour les citations dans une liste distincte. D'abord cette liste doit être
+% initialisée par
+% \begin{quote}
+% |\newindex{cite}{ctx}{cnd}{Liste des Citations}|
+% \end{quote}
+% puis l'indexation automatique des citations est associée à cette liste avec la commande
+% suivante du package \thestyle\
+% \begin{quote}
+% |\renewcommand{\citeindextype}{cite}|
+% \end{quote}
+% Voyez la documentation du package \texttt{index.sty} pour les détails.
+%
+% \subsection{Compatibilité avec Hyper\TeX}
+% Le package \thestyle\ est compatible avec le package \texttt{hyperref}
+% de Sebastian Rahtz, pour une utilisation avec \LaTeX\ $\rightarrow$ conversions HTML, pdf\TeX, \texttt{pdfmark}.
+% La compatibilité est de nature mutuelle: les deux packages contiennent du
+% code qui interagit avec celui de l'autre.
+%
+% Il y a une option spéciale \texttt{nonamebreak} qui peut être utilisée avec le package
+% \texttt{hyperref}; elle conserve tous les noms d'auteurs dans une citation sur une seule
+% ligne, ce qui évite certains problèmes avec pdf\TeX. Mais sinon elle n'est pas recommandée,
+% car elle entraine de nombreuses lignes qui débordent.
+%
+% \subsection{Bibliographies multiples dans un même document}\label{sec:chapbib}
+%
+% \iffalse
+%<*notes>
+\head{Utilisation du package \texttt{chapterbib}}
+% \fi
+
+% Le package \thestyle\ est compatible avec le package \texttt{chapterbib}
+% de Donald Arseneau et Niel Kempson,\relax
+% \footnote{J'ain utilisé la version 1.5 du 1995/10/09; Je ne peux pas garantir
+% les versions précédentes.}
+% qui permet d'avoir plusieurs bibliographies dans un même document.
+% L'application usuelle est d'avoir des bibliographies dans chaque chapitre d'un livre, en
+% particulier s'ils ont été écrits par des auteurs différents.
+%
+% Le package \texttt{chapterbib} fonctionne d'une manière très naturelle pour l'auteur; seul
+% l'éditeur qui met ensemble tous les chapitres en un seul livre a un peu de travail
+% supplémentaire.
+% Ce paquetage utilise la commande \verb|\include| et c'est en fait chaque
+% fichier inclus par cette commande qui a sa propre bibliographie. Pour de gros livres, il est de
+% toutes façons très raisonnable de tirer avantage de cette fonctionnalité.
+%
+% Pour l'utilisation de la commande \verb|\include|,
+% rappelez vous que le fichier principal
+% \begin{verbatim}
+% \documentclass{...}
+% \includeonly{ch2}
+% \begin{document}
+% \include{ch1}
+% \include{ch2}
+% \include{ch3}
+% \end{document}
+% \end{verbatim}
+% ne traitera que le fichier \texttt{ch2.tex} comme si les fichiers \texttt{ch1.tex} et
+% \texttt{ch3.tex} étaient aussi présents.
+% En fait tous les compteurs, en particulier les compteurs de page et de section, fonctionneront
+% comme si le document complet était traité. L'astuce est que chaque fichier inclus par \verb|\include|
+% a son propre fichier \texttt{.aux} contenant ces définitions, et qu'elles sont lues chaque
+% fois, même si le fichier \texttt{.tex} ne l'est pas. Les fichiers \texttt{.aux} contiennent
+% aussi les informations de citation pour \btx, chose que le paquetage \texttt{chapterbib}
+% exploite.
+%
+% Si le package \texttt{chapterbib} a été chargé, les clés dans chaque commande \verb|\cite| et
+% \verb|\bibitem| sont associées au fichier inclus par \verb|\include| courant et sont
+% distinguées des clés identiques dans un fichier inclus différent. Chacun de ces fichiers doit
+% contenir ses propres commandes \verb|\bibliography| et \verb|\bibliographystyle|. On exécute
+% \btx\ sur chaque fichier séparément avant de le traiter par \LaTeX\ (au moins deux fois).
+%
+% \subsubsection{Considérations spéciales pour \thestyle\ et \texttt{chapterbib}}
+
+L'ordre dans lequel les packages \texttt{natbib} et \texttt{chapterbib} est sans importance.
+
+Le package \texttt{chapterbib} offre une option \texttt{sectionbib} qui met la bibliographie
+dans une \verb|\section*| au lieu d'un \verb|\chapter*|, chose qui a un sens s'il y a une
+bibliographie dans chaque chapitre. Cette option ne marchera pas si \thestyle\ est
+également chargé; il faut plutôt ajouter cette option pour \thestyle.
+% (L'option
+% \texttt{sectionbib} peut toujours être donnée, mais elle n'a de signification que pour les
+% classes \texttt{book} et \texttt{report}, et celles qui en dérivent.)
+
+Chaque fichier inclus par \verb|\include|
+doit contenir sa propre commande
+\verb|\bibliography| là où devra apparaître la bibliographie. Les fichiers bases de données
+listés comme arguments de cette commande peuvent être différents dans chaque fichier, bien sûr.
+Cependant, ce qui n'est pas évident, est que chaque fichier doit aussi contenir une commande
+\verb|\bibliographystyle|, \emph{de préférence avec le même argument style}.
+% Si des styles
+% bibliographiques différents sont spécifiés pour les différents fichiers, alors le style
+% préprogrammé de citation (ponctuation et mode de citation) sera celui du premier style
+% bibliographique donné. Les styles préprogrammés de citation ne peuvent être changés que dans le
+% préambule (voir la section~\ref{sec:priority}), ce qui garantit un style uniforme pour
+% l'ensemble du document\,\footnote{Il serait relativement facile de permettre des modifications
+% du style n'importe où dans le document, mais cela me choque comme étant une
+% mauvaise politique. Cependant cela est fourni par l'option \texttt{nopreonly} de
+% \texttt{docstrip}}.
+%
+% \iffalse
+%</notes>
+% \fi
+%
+% \subsection{Tri et compression des citations numériques}
+% \label{sec:sort}
+%
+% Un autre package de Donald Arseneau, \texttt{cite.sty}, ré-implémente l'ensemble du système
+% de citation (numérique) pour que l'on
+% puisse contrôler la ponctuation et le format de citation, choses qui sont aussi faites par
+% \thestyle\. Cependant, il peut aussi trier et comprimer les citations numériques, chose
+% qui est demandée par certains journaux.
+%
+% Ceci signifie que lorsque plusieurs citations sont données dans une seule commande
+% \verb|\cite|, l'ordre normal des numéros est la séquence donnée. C'est en général une suite
+% quelconque de nombres, comme \mbox{[4,2,8,3]}. Avec le package \texttt{cite}, cette liste
+% devient \mbox{[2--4,8]}.
+%
+% Il est impossible de rendre les packages \texttt{cite} et \thestyle\ compatibles,
+% puisque les deux redéfinissent complètement \verb|\cite|. A la place j'ai donc repris une
+% partie du code de \texttt{cite.sty}, en le modifiant pour \thestyle{}. Ce code est activé
+% en spécifiant l'une des options \texttt{sort} ou \texttt{sort\&compress} dans la commande
+% \verb|\usepackage|.
+%
+% Pour les citations auteur--année, l'option \texttt{sort} classe les citations dans une même
+% commande \verb|\citep| ou \verb|\citet| dans l'ordre où elles apparaissent dans la liste des
+% références. C'est normalement d'abord par ordre alphabétique, puis par année. Ceci devrait
+% éviter des citations du type: «~James et~al.\ (1994b,a)~». Pour le mode auteur--année, l'option
+% \texttt{sort\&compress} est identique à \texttt{sort}.
+%
+% \iffalse
+%<*notes>
+\head{Tri et compression des citations numériques}
+N'utilisez pas le package \texttt{cite} avec \thestyle; Utilisez plutôt les options
+\texttt{sort} ou \texttt{sort\&compress}.
+
+Cela fonctionne aussi pour les citations auteurs--année, Faisant que de multiples citations
+apparaissent dans cet ordre dans la liste de référence.
+
+%</notes>
+% \fi
+%
+% \subsection{Liste longue des auteurs lors de la première citation}\label{sec:long}
+%
+Un dispositif qui a souvent été réclamé par des utilisateurs pour le reste satisfaits de
+\thestyle\ est disponible en standard avec le package
+\texttt{harvard}: avec la première citation d'une référence bibliographique quelconque, la
+liste complète des auteurs est imprimée, puis, ensuite seulement, la liste abrégée. On peut
+obtenir ceci avec \verb|\citet*| pour la première citation, et \verb|\citet| ou \verb|\citep|
+ensuite. Cependant, le mécanisme automatique est très demandé.
+%
+% Ceci peut être activé avec l'option
+% \texttt{longnamesfirst}.
+%
+% \iffalse
+%<*notes>
+\head{Liste longue des auteurs lors de la première citation}
+Utilisez l'option \texttt{longnamesfirst} pour obtenir que la première citation donne automatiquement
+la liste complète des auteurs.
+
+Vous pouvez supprimer cela pour certaines citations avec \verb|\shortcites{|\emph{key-list}|}|,
+déclaré avant la première citation.
+
+%</notes>
+% \fi
+%
+% \DescribeMacro{\shortcites}
+% Certaines références ont tellement d'auteurs que vous voudriez supprimer la liste compléte
+% seulement pour elles. Dans ce cas, dites
+% \begin{quote}
+% |\shortcites|\marg{liste de clés}
+% \end{quote}
+% avant les premières citations et les
+% références dont la clé apparaît dans la liste de clés auront une liste courte même pour
+% leur première citation.
+%
+% Une liste complète des auteurs peut toujours être forcée avec les formes étoilées des commandes.
+%
+% \section{Citations numériques avec les styles auteur--année}\label{sec:6.0}
+%
+% Il est possible de produire des citations numériques avec tout fichier \texttt{.bst}
+% auteur-année, avec des modifications minimales dans le texte. Les commandes \verb|\citet| et
+% \verb|\citep| produiront des résultats corrects dans les deux modes, sans édition spéciale.
+% évidemment le contraire n'est pas possible; un fichier \texttt{.bst} conçu pout la citation
+% numérique ne peut jamais produire des citations auteur--année, tout simplement parce que les
+% informations ne sont pas transmises au fichier auxiliaire.
+%
+% \subsection{Sélection du mode numérique}
+% Par défaut, \thestyle{} est en mode auteur--année. Ceci peut être changé en
+% \begin{enumerate}
+% \item électionnant un style bibliographique numérique avec un style de citation prédéfini,
+% défini soit dans le paquetage soit dans le fichier de configuration local;
+%
+% \item donnant les options \texttt{numbers} ou \texttt{super} à la commande \verb|\usepackage|;
+%
+% \item appelant \verb|\bibpunct| avec un quatrième argument obligatoire égal à~\texttt{n}
+% ou~\texttt{s};
+%
+% \item appelant \verb|\citestyle| avec le nom d'un style bibliographique numérique prédéfini.
+% \end{enumerate}
+% Les méthodes sont listées par ordre de priorité croissante.
+%
+% Le paquetage \thestyle{} passera automatiquement en mode numérique si une quelconque des
+% entrées \verb|\bibitem| se trouve ne pas être conforme aux formats auteur--année possibles. Il
+% n'y a aucun moyen de passer outre ceci, puisqu'une telle entrée sèmerait le trouble dans le
+% mode auteur--année.
+%
+% Il y a certains styles «~numériques~» spéciaux, comme celui du standard \texttt{alpha.bst},
+% qui incluent un label non numérique à la place du numéro, sous la forme
+% \begin{quote} \verb|\bibitem[ABC95]{able95}| \end{quote}
+% En ce qui concerne \thestyle, ce label n'est pas conforme aux possibilités
+% auteur--année et est en conséquence considéré comme étant numérique. Le mode de citation
+% devient numérique, et \verb|\cite{able95}| imprime [ABC95].
+%
+% Voir cependant la fin de la section~\ref{sec:yearless} pour une autre possibilité.
+% Le résultat ci-dessus peut être obtenu avec
+% \begin{quote} \verb|\bibitem[ABC95()]{able95}| \end{quote}
+%
+% \section{Configuration locale}
+% Avec \LaTeXe, il est possible d'ajouter un fichier local de configuration
+% \thestyle\texttt{.cfg}, qui est lu, s'il existe, à la fin du package. Il peut
+% donc contenir du code qui supplante celui qui est dans le package, bien que son but
+% principal soit de permettre à l'usager d'ajouter ses propres définitions \verb|bibstyle@|\textit{bst}
+% pour coupler la ponctuation de citation avec les styles bibliographiques locaux.
+%
+% \iffalse
+%<*notes>
+\head{Configuration locale}
+Toutes définitions ou codes locaux peuvent être placé dans \thestyle\texttt{.cfg}
+qui est lu après le package principal.
+
+%</notes>
+% \fi
+%
+% \section{Options avec \LaTeXe}\label{sec:opts}
+% Une des possibilités nouvelles de \LaTeXe{} est la présence d'\emph{options} pour les
+% packages, de la même manière que les styles principaux de documents (maintenant
+% appelés \emph{classes}). Ce package est maintenant appelé par:
+% \begin{quote}
+% |\documentclass[..]{...}|\\
+% |\usepackage[|\emph{options}|]{|\thestyle|}|
+% \end{quote}
+% \iffalse
+%<*notes>
+\head{Options qui peuvent être ajoutées à \texttt{\char`\\ usepackage}}
+% \fi
+% Les options disponibles offrent une autre méthode pour spécifier la ponctuation pour les
+% citations:
+\begin{description}
+\item[\ttfamily round](défaut) pour des parenthèses rondes \verb|()|;
+\item[\ttfamily square] pour des crochets droits \verb|[]|;
+\item[\ttfamily curly] pour des accolades \verb|{}|;
+\item[\ttfamily angle] pour des chevrons $<{}>$;
+\item[\ttfamily colon] (défaut) pour séparer des citations multiples par des deux-points;
+\item[\ttfamily comma] pour utiliser des virgules comme séparateurs;
+\item[\ttfamily authoryear] (défaut) pour avoir des citations auteur--année;
+\item[\ttfamily numbers] pour avoir des citations numériques;
+\item[\ttfamily super] pour avoir des citations numériques en exposant comme dans \textsl{Nature};
+\item[\ttfamily sort] trie les citations multiples selon l'ordre de leur apparition dans la
+ liste des références;
+\item[\ttfamily sort\&compress] comme \texttt{sort} mais de plus les citations numériques
+ multiples sont compressées si possible (comme dans (3--6, 15);
+\item[\ttfamily longnamesfirst] fait que la première citation d'une référence quelconque sera
+traitée comme la forme étoilée (liste complète des auteurs) et les citations suivantes comme la
+forme normale (liste abrégée);
+\item[\ttfamily sectionbib] redéfinit \verb|\thebibliography| pour obtenir \verb|\section*| au
+ lieu de \verb|\chapter*|; n'est valide que pour les classes de document ayant une commande
+ \verb|\chapter|; à utiliser avec le package \texttt{chapterbib};
+\item[\ttfamily nonamebreak] garde tous les noms d'auteurs dans une citation sur une seule
+ ligne; provoque des boîtes trop pleines (lignes qui débordent) mais résoud certains
+ problèmes avec \texttt{hyperref}.
+\end{description}
+% \iffalse
+%</notes>
+% \fi
+%
+% Si l'une de ces options de mise en forme est sélectionnée, les styles de citation prédéfinis dans les commandes
+% \verb|\bibstyle@|\textit{bst} ne seront plus effectifs. Si \verb|\bibpunct| ou \verb|\citestyle|
+% sont appelées dans le préambule, les options de ponctuation ci-dessus ne seront plus valables.
+%
+% \section{Comme module de styles spécifiques de journaux}
+% Bien que \thestyle{} soit conçu pour être un \emph{package} de style bibliographique universel,
+% il peut aussi être incorporé comme module dans d'autres packages pour des journaux
+% spécifiques. Dans ce cas, plusieurs des possibilités générales peuvent être laissées de côté.
+% Ceci est permis grâce à des options de \texttt{docstrip} qui non seulement laissent de côté
+% certaines lignes de code, mais aussi en incluent des supplémentaires. À l'heure actuelle, des
+% options existent pour
+% \begin{description}
+% \item[\ttfamily subpack] produit une version basique avec le mode auteur--année seulement, une
+% ponctuation de citation fixée, pas de commandes \verb|\bibpunct| ni \verb|\citestyle| ni de
+% styles prédéfinis;
+% \item[\ttfamily subpack,egs] pour les journaux de la \textsl{European Geophysical Society},
+% en particulier \textsl{Nonlinear Processes in Geophysics};
+% \item[\ttfamily subpack,agu] pour les journaux de l'\textsl{American Geophysical Union}.
+% \end{description}
+% L'option \texttt{subpack} doit toujours être utilisée avec \texttt{package}.
+%
+% Les anciennes options \texttt{jgr} et \texttt{grl} sont devenues obsolètes à cause de
+% changements dans ces journaux; elles ont été remplacées par l'option plus générale \texttt{agu}.
+%
+% \section{Résumé}
+%
+% Un résumé rapide des points principaux concernant l'utilisation de \thestyle\ peut être obtenu en
+% exécutant \LaTeX{} sur le fichier \texttt{natnotes.tex}, qui est extrait du fichier source principal
+% \thestyle\texttt{.dtx} à l'aide de l'option \texttt{notes} de \texttt{docstrip}.
+% Il est censé constituer une référence facilement manipulable.
+%
+% Ce fichier devrait être automatiquement extrait par le fichier d'installation fourni \thestyle\texttt{.ins}.
+%
+%^^A The following is a summary that goes into the .sty file
+%^^A It is not printed in the documentation, since the Reference Sheet exists
+% \iffalse
+%<*package&!subpack>
+ % This package reimplements the LaTeX \cite command to be used for various
+ % citation styles, both author-year and numerical. It accepts BibTeX
+ % output intended for many other packages, and therefore acts as a
+ % general, all-purpose citation-style interface.
+ %
+ % With standard numerical .bst files, only numerical citations are
+ % possible. With an author-year .bst file, both numerical and
+ % author-year citations are possible.
+ %
+ % If author-year citations are selected, \bibitem must have one of the
+ % following forms:
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Williams]{key}...
+%<*apalike|all>
+ % \bibitem[Jones et al., 1990]{key}...
+%</apalike|all>
+%<*newapa|chicago|all>
+ % \bibitem[\protect\citeauthoryear{Jones, Baker, and Williams}{Jones
+ % et al.}{1990}]{key}...
+ % \bibitem[\protect\citeauthoryear{Jones et al.}{1990}]{key}...
+%</newapa|chicago|all>
+%<*astron|all>
+ % \bibitem[\protect\astroncite{Jones et al.}{1990}]{key}...
+%</astron|all>
+%<*authordate|all>
+ % \bibitem[\protect\citename{Jones et al., }1990]{key}...
+%</authordate|all>
+%<*harvard|all>
+ % \harvarditem[Jones et al.]{Jones, Baker, and Williams}{1990}{key}...
+%</harvard|all>
+ %
+ % This is either to be made up manually, or to be generated by an
+ % appropriate .bst file with BibTeX.
+ % Author-year mode || Numerical mode
+ % Then, \citet{key} ==>> Jones et al. (1990) || Jones et al. [21]
+ % \citep{key} ==>> (Jones et al., 1990) || [21]
+ % Multiple citations as normal:
+ % \citep{key1,key2} ==>> (Jones et al., 1990; Smith, 1989) || [21,24]
+ % or (Jones et al., 1990, 1991) || [21,24]
+ % or (Jones et al., 1990a,b) || [21,24]
+ % \cite{key} is the equivalent of \citet{key} in author-year mode
+ % and of \citep{key} in numerical mode
+ % Full author lists may be forced with \citet* or \citep*, e.g.
+ % \citep*{key} ==>> (Jones, Baker, and Williams, 1990)
+ % Optional notes as:
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.,][]{key} ==>> (e.g., Jones et al., 1990)
+ % \citep[see][pg. 34]{key}==>> (see Jones et al., 1990, pg. 34)
+ % (Note: in standard LaTeX, only one note is allowed, after the ref.
+ % Here, one note is like the standard, two make pre- and post-notes.)
+ % \citealt{key} ==>> Jones et al. 1990
+ % \citealt*{key} ==>> Jones, Baker, and Williams 1990
+ % \citealp{key} ==>> Jones et al., 1990
+ % \citealp*{key} ==>> Jones, Baker, and Williams, 1990
+ % Additional citation possibilities (both author-year and numerical modes)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Williams
+ % \citeyear{key} ==>> 1990
+ % \citeyearpar{key} ==>> (1990)
+ % \citetext{priv. comm.} ==>> (priv. comm.)
+ % Note: full author lists depends on whether the bib style supports them;
+ % if not, the abbreviated list is printed even when full requested.
+ %
+ % For names like della Robbia at the start of a sentence, use
+ % \Citet{dRob98} ==>> Della Robbia (1998)
+ % \Citep{dRob98} ==>> (Della Robbia, 1998)
+ % \Citeauthor{dRob98} ==>> Della Robbia
+ %
+%<*!209>
+ %
+ % Citation aliasing is achieved with
+ % \defcitealias{key}{text}
+ % \citetalias{key} ==>> text
+ % \citepalias{key} ==>> (text)
+%</!209>
+ %
+ % Defining the citation style of a given bib style:
+%<!nopreonly> % Use \bibpunct (in the preamble only) with 6 mandatory arguments:
+%<nopreonly> % Use \bibpunct (anywhere in the text) with 6 mandatory arguments:
+ % 1. opening bracket for citation
+ % 2. closing bracket
+ % 3. citation separator (for multiple citations in one \cite)
+ % 4. the letter n for numerical styles, s for superscripts
+ % else anything for author-year
+ % 5. punctuation between authors and date
+ % 6. punctuation between years (or numbers) when common authors missing
+ % One optional argument is the character coming before post-notes. It
+ % appears in square braces before all other arguments. May be left off.
+ % Example (and default) \bibpunct[, ]{(}{)}{;}{a}{,}{,}
+ %
+ % To make this automatic for a given bib style, named newbib, say, make
+ % a local configuration file, natbib.cfg, with the definition
+ % \newcommand{\bibstyle@newbib}{\bibpunct...}
+ % Then the \bibliographystyle{newbib} will cause \bibstyle@newbib to
+ % be called on THE NEXT LATEX RUN (via the aux file).
+ %
+%<!nopreonly> % Such preprogrammed definitions may be invoked in the text (preamble only)
+%<nopreonly> % Such preprogrammed definitions may be invoked anywhere in the text
+ % by calling \citestyle{newbib}. This is only useful if the style specified
+ % differs from that in \bibliographystyle.
+ %
+%<*!209>
+ % With \citeindextrue and \citeindexfalse, one can control whether the
+ % \cite commands make an automatic entry of the citation in the .idx
+ % indexing file. For this, \makeindex must also be given in the preamble.
+ %
+ % LaTeX2e Options: (for selecting punctuation)
+ % round - round parentheses are used (default)
+ % square - square brackets are used [option]
+ % curly - curly braces are used {option}
+ % angle - angle brackets are used <option>
+ % colon - multiple citations separated by colon (default)
+ % comma - separated by comma
+ % authoryear - selects author-year citations (default)
+ % numbers- selects numerical citations
+ % super - numerical citations as superscripts
+ % sort - sorts multiple citations according to order in ref. list
+ % sort&compress - like sort, but also compresses numerical citations
+ % longnamesfirst - makes first citation full author list
+ % sectionbib - puts bibliography in a \section* instead of \chapter*
+ % Punctuation so selected dominates over any predefined ones.
+ % LaTeX2e options are called as, e.g.
+ % \usepackage[square,comma]{natbib}
+%</!209>
+ % LaTeX the source file natbib.dtx to obtain more details
+%<!209> % or the file natnotes.tex for a brief reference sheet.
+ %-----------------------------------------------------------
+%</package&!subpack>
+% \fi
+%
+% \section{Options avec \texttt{docstrip}}
+% Le fichier source \texttt{natbib.dtx} est destiné à être traité avec \texttt{docstrip}, pour
+% lequel un certain nombre d'options sont disponibles:
+% \begin{description}
+% \item[\ttfamily all] inclut toutes les autres interfaces;
+%
+% \item[\ttfamily apalike] permet l'interprétation d'une forme \texttt{apalike} minimale de
+% \verb|\bibitem|;
+%
+% \item[\ttfamily newapa] permet que \verb|\citeauthoryear| soit dans l'argument optionnel de
+% \verb|\bibitem| avec les commandes de ponctuation de \texttt{newapa.sty};
+%
+% \item[\ttfamily chicago] est identique à \texttt{newapa};
+%
+% \item[\ttfamily harvard] inclut l'interprétation de \verb|\harvarditem|;
+%
+% \item[\ttfamily astron] permet que \verb|\astroncite| apparaisse dans l'argument optionnel
+% de \verb|\bibitem|;
+%
+% \item[\ttfamily authordate] ajoute la syntaxe de la commande \verb|\citename|.
+%
+% \end{description}
+%
+% Ce package est conçu pour agir comme module pour d'autres fichiers de classes écrits
+% pour des journaux spécifiques, auxquels cas les commandes souples \verb|\bibstyle@|{\em bst\/} ne
+% sont plus souhaitées. Ponctuation et autres dispositifs de styles doivent être établis de
+% manière rigide. Ces options pour journaux sont
+% \begin{description}
+% \item[\ttfamily agu] pour les journaux de l'\textsl{American Geophysical Union};
+%
+% \item[\ttfamily egs] pour les journaux de l'\textsl{European Geophysical Society}, en
+% particulier \textsl{Nonlinear Processes in Geophysics}.
+%
+% \end{description}
+%
+% Les options restantes sont~:
+% \begin{description}
+% \item[\ttfamily package] pour produire un fichier paquetage \texttt{.sty} avec la plupart des
+% commentaires retirés;
+%
+% \item[\ttfamily 209] (associée avec \texttt{package}) pour une option de style qui fonctionnera
+% sous l'antique \LaTeX~2.09;
+%
+% \item[\ttfamily subpack] (associée avec \texttt{package}) pour un codage qui devra être inclus
+% dans un package plus vaste; encore plus de commentaires sont retirés, ainsi que le
+% traitement \LaTeXe{} des options et le code d'identification; produit un package
+% \thestyle\ basique pour seulement le mode auteur--année et un style de citation fixé
+% (ponctuation);
+%
+% \item[\ttfamily notes] extrait un résumé d'utilisation destiné à servir de feuille de
+% référence; le fichier résultant, \texttt{natnotes.tex}, peut être traité par \LaTeX.
+%
+% \item[\ttfamily nopreonly] permet que les commandes \verb|\citestyle| et \verb|\bibpunct|
+soient appelées n'importe où dans le texte (et pas seulement dans le préambule); ceci est
+considéré utile avec le package \texttt{chapterbib} car alors des chapitres différents
+peuvent avoir des styles de bibliographie et de citation différents; n'est fournie qu'au cas
+où je changerait d'avis à ce propos, mais pour le moment je me refuse à l'implémenter;
+%
+% \item[\ttfamily driver] pour produire un fichier pilote \texttt{.drv} qui imprimera la
+% documentation sous \LaTeXe. La documentation ne peut pas être imprimée sous \LaTeX~2.09.
+%
+% \end{description}
+% Le fichier source \texttt{\filename.dtx} est lui-même un fichier pilote et peut être traité
+% directement par \LaTeXe.
+%
+% \iffalse
+%<notes>\end{document}
+% \fi
+%
+% \StopEventually{\PrintIndex\PrintChanges}
+%
+% \section{The Coding}
+% This section presents and explains the actual coding of the macros.
+% It is nested between |%<*package>| and |%</package>|, which
+% are indicators to \texttt{docstrip} that this coding belongs to the package
+% file.
+%
+% The \texttt{docstrip} option |<subpack>| should only be called if the
+% coding is to be included as part of another package, in which case the
+% announcement text and \LaTeXe{} options are suppressed.
+%
+% An alternative version of this coding is provided for running as a
+% style file under \LaTeX~2.09. Code lines belonging to this are
+% indicated with guard |<209>|; those for LaTeXe{} only with |<!209>|.
+%
+% With \LaTeX\ release from \texttt{1995/12/01}, |\cite| is made robust,
+% something that I have adopted as well.
+%
+% Another change in the above release is that
+% |\G@refundefinedtrue|\footnote{In fact, it was only proposed to be
+% removed, but because several packages, including this one, were
+% adversely affected, the name was retained for the new coding.}
+% and the |\if@openbib| flag have been removed.
+% New, more effective, and compact, coding has replaced them. Rather than
+% relying on the kernel coding, I make \thestyle\ more
+% self-reliant.
+%
+% \subsection{Test for Specific Journals}
+% This package should not be loaded with the specific journal packages that
+% already include it; it is superfluous and can lead to contradictions.
+% \begin{macrocode}
+%<*package>
+%<*!209&!subpack>
+\@ifclassloaded{aguplus}{\PackageError{natbib}
+ {The aguplus class already includes natbib coding,\MessageBreak
+ so you should not add it explicitly}
+ {Type <Return> for now, but then later remove\MessageBreak
+ the command \protect\usepackage{natbib} from the document}
+ \endinput}{}
+\@ifclassloaded{nlinproc}{\PackageError{natbib}
+ {The nlinproc class already includes natbib coding,\MessageBreak
+ so you should not add it explicitly}
+ {Type <Return> for now, but then later remove\MessageBreak
+ the command \protect\usepackage{natbib} from the document}
+ \endinput}{}
+\@ifclassloaded{egs}{\PackageError{natbib}
+ {The egs class already includes natbib coding,\MessageBreak
+ so you should not add it explicitly}
+ {Type <Return> for now, but then later remove\MessageBreak
+ the command \protect\usepackage{natbib} from the document}
+ \endinput}{}
+%</!209&!subpack>
+% \end{macrocode}
+%
+% \subsection{Selecting Citation Punctuation and Other Modifications}
+% \begin{macro}{\bibstyle@xxx}
+% \changes{5.3}{1994 Sep 13}{Add \texttt{agsm} and \texttt{dcu} punctuation
+% styles from \texttt{harvard} series}
+% We begin by defining a number of punctuation styles for specific
+% author--year \texttt{.bst} files that I use.
+% They are placed here, near the beginning, so that another
+% user can easily find them to add his own. Some comments remain in the
+% stripped version too.
+% \begin{macrocode}
+%<*!subpack>
+ % Define citation punctuation for some author-year styles
+ % One may add and delete at this point
+%<!209> % Or put additions into local configuration file natbib.cfg
+\newcommand\bibstyle@chicago{\bibpunct{(}{)}{;}{a}{,}{,}}
+\newcommand\bibstyle@named{\bibpunct{[}{]}{;}{a}{,}{,}}
+\newcommand\bibstyle@agu{\bibpunct{[}{]}{;}{a}{,}{,~}}%Amer. Geophys. Union
+\newcommand\bibstyle@egs{\bibpunct{(}{)}{;}{a}{,}{,}}%Eur. Geophys. Soc.
+%<*all|harvard>
+\newcommand\bibstyle@agsm{\bibpunct{(}{)}{,}{a}{}{,}\gdef\harvardand{\&}}
+\newcommand\bibstyle@kluwer{\bibpunct{(}{)}{,}{a}{}{,}\gdef\harvardand{\&}}
+\newcommand\bibstyle@dcu{\bibpunct{(}{)}{;}{a}{;}{,}\gdef\harvardand{and}}
+%</all|harvard>
+% \end{macrocode}
+%
+% Here give the explicit punctuation for the specific journals; their
+% coding need not contain the punctuation macros |\bibpunct| and
+% |\bibstyle@xxx| since the punctuation is fixed for them.
+%
+% Activate citation sorting for the journals.
+% \changes{6.8b}{1998 July 2}{Turn off sorting for AGU and EGS}
+% \begin{macrocode}
+\newcommand\bibstyle@aa{\bibpunct{(}{)}{;}{a}{}{,}} %Astronomy & Astrophysics
+\newcommand\bibstyle@pass{\bibpunct{(}{)}{;}{a}{,}{,}}%Planet. & Space Sci
+\newcommand\bibstyle@anngeo{\bibpunct{(}{)}{;}{a}{,}{,}}%Annales Geophysicae
+\newcommand\bibstyle@nlinproc{\bibpunct{(}{)}{;}{a}{,}{,}}%Nonlin.Proc.Geophys.
+%</!subpack>
+%<agu>\newcommand\NAT@open{[} \newcommand\NAT@close{]}
+%<agu>\newcommand\NAT@sep{;} \newcommand\NAT@cmt{, }
+%<agu>\newcommand\NAT@aysep{,} \newcommand\NAT@yrsep{,~}
+%<agu|egs>\def\NAT@sort{0}
+%<egs>\newcommand\NAT@open{(} \newcommand\NAT@close{)}
+%<egs>\newcommand\NAT@sep{;} \newcommand\NAT@cmt{, }
+%<egs>\newcommand\NAT@aysep{,} \newcommand\NAT@yrsep{,}
+% \end{macrocode}
+%
+% \changes{6.5}{1997 Jan 30}{Fix \texttt{esa} style for new note system}
+% \changes{7.0}{1999 May 7}{Fix \texttt{esa} style again}
+% Next, the same thing is done for some numerical styles. A major
+% difference here is that the |\@biblabel| and |\@cite| commands must also
+% be redefined in many cases. These redefinitions must be made with the
+% |\gdef| (global definition) command.
+% \begin{macrocode}
+%<*!subpack>
+ % Define citation punctuation for some numerical styles
+\newcommand\bibstyle@cospar{\bibpunct{/}{/}{,}{n}{}{}%
+ \gdef\NAT@biblabelnum##1{##1.}}
+\newcommand\bibstyle@esa{\bibpunct{(Ref.~}{)}{,}{n}{}{}%
+ \gdef\NAT@biblabelnum##1{##1.\hspace{1em}}}
+\newcommand\bibstyle@nature{\bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \gdef\NAT@biblabelnum##1{##1.}}
+% \end{macrocode}
+%
+% Finally, the standard \LaTeX{} (numerical) citation styles are included
+% along with their \thestyle\ modifications (author--year).
+% \begin{macrocode}
+ % The standard LaTeX styles
+\newcommand\bibstyle@plain{\bibpunct{[}{]}{,}{n}{}{,}}
+\let\bibstyle@alpha=\bibstyle@plain
+\let\bibstyle@abbrv=\bibstyle@plain
+\let\bibstyle@unsrt=\bibstyle@plain
+ % The author-year modifications of the standard styles
+\newcommand\bibstyle@plainnat{\bibpunct{[}{]}{,}{a}{,}{,}}
+\let\bibstyle@abbrvnat=\bibstyle@plainnat
+\let\bibstyle@unsrtnat=\bibstyle@plainnat
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{\LaTeXe{} Options}
+% \begin{macro}{\ifNAT@numbers}
+% \changes{5.5}{1995 Mar 21}{Add flag for switching between cite styles}
+% \begin{macro}{\ifNAT@super}
+% \changes{5.5}{1995 Mar 21}{Add flag for switching between cite styles}
+% Two flags are used to keep track of the citation style. The flag
+% |\ifNAT@numbers| is \meta{false} by default (author--year) and switches
+% to \meta{true} for numerical citations. The flag |\ifNAT@super| indicates
+% if the numerical citation is to be done with superscripts.
+% \begin{macrocode}
+\newif\ifNAT@numbers \NAT@numbersfalse
+\newif\ifNAT@super \NAT@superfalse
+%</!subpack>
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\DeclareOption}
+% \changes{5.0}{1994 May 18}{Add \LaTeXe{} options.}
+% \changes{5.3}{1994 Sep 13}{Add options \texttt{angle} and \texttt{curly}}
+% \changes{6.0}{1995 Sep 6}{Add option \texttt{bibstyle}}
+% \changes{6.0}{1995 Sep 6}{Execute \texttt{nobibstyle} with all options}
+% \changes{6.1}{1995 Nov 27}{Add option \texttt{openbib}}
+% \changes{6.4}{1996 Sep 1}{Add option \texttt{sectionbib}}
+% \changes{6.4}{1996 Sep 13}{Add option \texttt{sort}}
+% \changes{6.7}{1997 Jul 14}{Add option \texttt{longnamesfirst}}
+% \changes{6.8c}{1998 Jul 14}{Add option \texttt{nonamebreak}}
+% For \LaTeXe, we can define some options to be used with the |\usepackage|
+% command that loads the \thestyle{} package. These are an additional means
+% of specifying the citation punctuation and scheme.
+%
+% The standard option \texttt{openbib} is also defined here so that its
+% behaviour is entirely under my control. Relying on the standard classes
+% can lead to trouble.
+% \begin{macrocode}
+%<*!subpack&!209>
+\DeclareOption{numbers}{\NAT@numberstrue
+ \ExecuteOptions{square,comma,nobibstyle}}
+\DeclareOption{super}{\NAT@supertrue\NAT@numberstrue
+ \renewcommand\NAT@open{}\renewcommand\NAT@close{}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{authoryear}{\NAT@numbersfalse
+ \ExecuteOptions{round,colon,bibstyle}}
+\DeclareOption{round}{%
+ \renewcommand\NAT@open{(} \renewcommand\NAT@close{)}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{square}{%
+ \renewcommand\NAT@open{[} \renewcommand\NAT@close{]}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{angle}{%
+ \renewcommand\NAT@open{$<$} \renewcommand\NAT@close{$>$}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{curly}{%
+ \renewcommand\NAT@open{\{} \renewcommand\NAT@close{\}}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{comma}{\renewcommand\NAT@sep{,}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{colon}{\renewcommand\NAT@sep{;}
+ \ExecuteOptions{nobibstyle}}
+\DeclareOption{nobibstyle}{\let\bibstyle=\@gobble}
+\DeclareOption{bibstyle}{\let\bibstyle=\@citestyle}
+\newif\ifNAT@openbib \NAT@openbibfalse
+\DeclareOption{openbib}{\NAT@openbibtrue}
+\DeclareOption{sectionbib}{\def\NAT@sectionbib{on}}
+\def\NAT@sort{0}
+\DeclareOption{sort}{\def\NAT@sort{1}}
+\DeclareOption{sort&compress}{\def\NAT@sort{2}}
+\@ifpackageloaded{cite}{\PackageWarningNoLine{natbib}
+ {The `cite' package should not be used\MessageBreak
+ with natbib. Use option `sort' instead}\ExecuteOptions{sort}}{}
+\newif\ifNAT@longnames\NAT@longnamesfalse
+\DeclareOption{longnamesfirst}{\NAT@longnamestrue}
+\DeclareOption{nonamebreak}{\def\NAT@nmfmt#1{\mbox{\NAT@up#1}}}
+%</!subpack&!209>
+\def\NAT@nmfmt#1{{\NAT@up#1}}
+% \end{macrocode}
+% Before version~6.0, the punctuation options had the lowest priority,
+% being overridden by any |\bibstyle@|\textit{bst} command. It was necessary
+% to add the option \texttt{nobibstyle} to make them effective. Now this
+% option is automatically executed whenever a punctuation option is chosen.
+% The reason is that \texttt{nobibstyle} is either superfluous (no
+% predefined citation style is present) or always necessary to make the
+% other options meaningful.
+%
+% It seems to be better practice to make any explicit choices to have
+% higher priority over implicit ones.
+%
+% The option \texttt{bibstyle} reactivates the predefined commands, just in
+% case this is needed, as it is for the option \texttt{authoryear}. This
+% leaves the predefined styles functioning, since it does not really
+% determine the citation style, but rather establishes a default which may
+% be overwritten by a prestored one. For this reason, this option must be
+% defined very early so that any explicit punctuation options overwrite the
+% defaults. (Options are executed in the order defined.)
+%
+% \end{macro}
+%
+% \subsection{Selecting Citation Punctuation and Other Modifications}
+% \begin{macro}{\bibstyle}
+% \changes{5.4}{1994 Nov 24}{Move \cs{ProcessOptions} to after definition
+% of \cs{bibstyle}}
+% The pre-defined punctuation styles are associated with particular
+% \texttt{.bst} files. This is implemented by means of the standard
+% |\bibliographystyle| command that specifies the name of the \texttt{.bst}
+% file that is to be used by \btx. Some \LaTeX{} manuals erroneously state
+% that this command must be issued prior to any |\cite| commands. If that
+% were the case, the task of invoking the style definitions would be much
+% easier, for they certainly must be issued before the first |\cite|.
+% However, I have always called |\bibliographystyle| together with
+% |\bibliography|, well after all |\cite| commands.
+%
+% In fact, all that |\bibliographystyle|\marg{bst} does is to write
+% |\bibstyle|\marg{bst} to the auxiliary file. This file, and all its
+% contents, will be read in at the beginning of the next \LaTeX{} run; to
+% be precise, it is read in by |\begin{document}|. The command |\bibstyle| is
+% then executed at that point on the next run. However, it is
+% defined to do nothing more than to swallow up its argument! In other
+% words, the combination |\bibliographystyle| and |\bibstyle| do absolutely
+% nothing to the \LaTeX{} runs. In fact, |\bibstyle| is a command for
+% \btx{} alone.
+%
+% I have taken advantage of this to redefine |\bibstyle| to execute the
+% \texttt{bst}-specific definitions. This definition is made here before
+% |\ExecuteOptions| so that options may make use of it; the option
+% \texttt{nobibstyle} turns it off, for example.
+% \begin{macrocode}
+%<*!subpack>
+\renewcommand\bibstyle[1]{\@ifundefined{bibstyle@#1}{\relax}
+ {\csname bibstyle@#1\endcsname}}
+% \end{macrocode}
+% This is executed only when the auxiliary file is read in, and that is
+% when |\begin{document}| is issued. Thus this is well before any |\cite|
+% commands. It is for this reason that any definitions in the
+% |\bibstyle@xxx| commands must be global.
+%
+% A minor problem arises in that the auxiliary file is read in a second
+% time, at the end of the run, to check whether any labels have changed.
+% Sometimes, re-executing the |\bibstyle@xxx| command at this point
+% produces error messages. To avoid this, |\bibstyle| is reset to its
+% normal, do-nothing, definition after |\begin{document}|.
+%
+% \LaTeXe{} provides a better way of adding commands to |\document|,
+% which is then exploited here. Paradoxically, the problem with re-reading
+% the auxiliary file does not seem to arise for this version.
+%
+% (|\NAT@set@cites| must also be executed at the start of the document; for
+% \LaTeXe, this is added later when the macro is defined.)
+% \begin{macrocode}
+%<*209>
+\let\ori@document=\document
+\renewcommand\document{\ori@document\global\let\bibstyle=\@gobble
+ \NAT@set@cites}
+%</209>
+%<!209>\AtBeginDocument{\global\let\bibstyle=\@gobble}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citestyle}
+% \changes{5.4}{1995 Feb 03}{Add macro}
+% \changes{5.5}{1995 Mar 24}{Make preamble only}
+% To allow one to invoke preprogrammed punctuation styles that are
+% different from the name of the bibliography style specified by
+% |\bibliographystyle|, call |\citestyle| in the preamble. This then
+% deactivates |\bibstyle| so that any preprogrammed punctuations become
+% ineffective.
+%
+% This, and all other punctuation (citation style) declarations, may only
+% be used in the preamble, as of version 5.5. (Previously they could only
+% be used after the preamble, but the preamble is more logical.)
+% \begin{macrocode}
+\let\@citestyle\bibstyle
+\newcommand\citestyle[1]{\@citestyle{#1}\let\bibstyle\@gobble}
+%<!209&!nopreonly>\@onlypreamble{\citestyle}\@onlypreamble{\@citestyle}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibpunct}
+% \changes{5.4}{1994 Nov 24}{Add superscript style of citations}
+% \changes{5.5}{1995 Mar 21}{Use flags to select citation style}
+% \changes{5.5}{1995 Mar 24}{Make preamble only}
+% \changes{6.0}{1995 Sep 6}{Sets \cs{bibstyle} to \cs{@gobble}}
+% \changes{6.0}{1995 Sep 6}{Declare \cs{NAT@numbersfalse} before testing 4th
+% argument}
+% \changes{6.0}{1995 Sep 19}{Add optional argument for \cs{NAT@cmt}}
+% \changes{7.0}{1999 May 7}{Add blank to default of first argument}
+% Now |\bibpunct| is defined. It sets various punctuation commands equal to
+% its arguments. It also switches to numerical style if that is specified
+% by the fourth argument. This is done by setting the citation style
+% flag |NAT@numbers| accordingly. The internal cite macros are later
+% set to the style-dependent definitions by calling |\NAT@set@cites|.
+%
+% The fourth argument can also be \texttt{s} for superscript, which
+% sets both the numerical and the |\NAT@super| flags.
+%
+% An optional argument has been added to determine the punctuation that
+% precedes a trailing note. This makes the counting of mandatory arguments
+% somewhat confused, since the fourth argument is now |#5|.
+%
+% \begin{macrocode}
+%<!209>\newcommand\bibpunct[7][, ]%
+%<209>\newcommand\bibpunct{\@ifnextchar[{\@bibpunct}{\@bibpunct[, ]}}
+%<209>\def\@bibpunct[#1]#2#3#4#5#6#7%
+ {\gdef\NAT@open{#2}\gdef\NAT@close{#3}\gdef
+ \NAT@sep{#4}\global\NAT@numbersfalse\ifx #5n\global\NAT@numberstrue
+ \else
+ \ifx #5s\global\NAT@numberstrue\global\NAT@supertrue
+ \fi\fi
+ \gdef\NAT@aysep{#6}\gdef\NAT@yrsep{#7}%
+ \gdef\NAT@cmt{#1}%
+ \global\let\bibstyle\@gobble
+%<nopreonly> \NAT@set@cites
+ }
+%<*!nopreonly>
+%<!209>\@onlypreamble{\bibpunct}
+%<209>\def\do{\noexpand\do\noexpand}
+%<209>\edef\@preamblecmds{\@preamblecmds \do\bibpunct \do\citestyle}
+%</!nopreonly>
+%</!subpack>
+% \end{macrocode}
+% The command turns off |\bibstyle| so that the predefined
+% |\bibstyle@|\textit{bst} commands no longer work. Thus |\bibpunct| has
+% priority over the predefined styles.
+% \end{macro}
+%
+% \subsection{Setting the Defaults}
+% For \LaTeXe, the defaults (punctuation and scheme type) are set with the
+% |\ExecuteOptions| command. For \LaTeX~2.09, the default scheme is
+% author--year, and punctuation can only be set with |\bibpunct|.
+%
+% \begin{macro}{\NAT@open}
+% \changes{5.5}{1995 May 14}{Renamed from \cs{@citebegin}}
+% \begin{macro}{\NAT@close}
+% \changes{5.5}{1995 May 14}{Renamed from \cs{@citeend}}
+% \begin{macro}{\NAT@sep}
+% \changes{5.5}{1995 May 14}{Renamed from \cs{@citesep}}
+% \begin{macro}{\NAT@aysep}
+% \changes{5.5}{1995 May 14}{Renamed from \cs{@auyrsep}}
+% \begin{macro}{\NAT@yrsep}
+% \changes{5.5}{1995 May 14}{Renamed from \cs{@yrsep}}
+% \begin{macro}{\NAT@cmt}
+% \changes{6.0}{1995 Sep 19}{Add macro}
+% \changes{6.9}{1999 Feb 25}{Remove hardwired spaces after \cs{NAT@cmt},
+% adding them to default definition instead}
+% The five punctuation characters for citations are the start and stop
+% brackets, the character between multiple citations, the character between
+% the authors and year (parenthetical only), and the character between
+% adjacent years when the common author list is omitted.
+% A sixth one has been added: the character preceding post-notes,
+% including any possible space.
+% Define their default values.
+% \begin{macrocode}
+%<!agu&!egs>\newcommand\NAT@open{(} \newcommand\NAT@close{)}
+%<!agu&!egs>\newcommand\NAT@sep{;}
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
+% \changes{6.0}{1995 Sep 19}{Remove \cs{ExecuteOptions} since default
+% style determined by definitions}
+% The option \texttt{authoryear} was originally provided to serve as the
+% default; hence its definition includes \texttt{bibstyle}. However, this
+% is not necessary since all the appropriate parameters are set to these
+% values anyway. (One could consider removing \texttt{bibstyle}.)
+% \begin{macrocode}
+%<*!subpack&!209>
+%\ExecuteOptions{authoryear}
+\ProcessOptions
+%</!subpack&!209>
+%<!agu&!egs>\newcommand\NAT@aysep{,} \newcommand\NAT@yrsep{,}
+%<!agu&!egs>\newcommand\NAT@cmt{, }
+% \end{macrocode}
+%
+% \subsection{Internal Citing Macros}
+% A number of internal macros (|\@citex|, |\@cite|, |\@biblabel|, and
+% |\@bibsetup|) need to have different definitions for author--year and
+% numerical schemes. They are defined here for the two different styles,
+% with different names, and which ones become active depend on the citation
+% style flags |\ifNAT@numbers| and |\ifNAT@super|.
+%
+% The coding for the journals always defines the internal macros directly
+% as the author--year version, since they can never do any switching.
+%
+% \begin{macro}{\@cite}
+% \changes{5.5}{1995 Mar 21}{Is \cs{let} equal to the numerical or
+% author--year definition}
+% \begin{macro}{\NAT@cite}
+% \changes{4.2}{1993 Dec 2}{Reversed optional text no longer needs to include
+% a trailing blank}
+% \changes{5.0}{1994 May 18}{Add optional notes after as well as before
+% citation.}
+% \changes{5.5}{1995 Mar 13}{Add command space in place of space}
+% \changes{5.5}{1995 Mar 13}{Use \cs{if}\cs{relax}\texttt{\#2}\cs{relax}
+% in place of \cs{if}\texttt{\#2}\cs{@empty}}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@cite}}
+% \changes{6.6}{1997 May 26}{Use flag \cs{ifNAT@par} to suppress braces
+% optionally}
+% \changes{6.8}{1998 Feb 19}{Add \cs{endgroup} to terminate group}
+% \changes{6.9a}{1999 Apr 20}{Change test for empty notes to asterix, not \cs{relax}}
+% \begin{macro}{\NAT@citenum}
+% \changes{5.0}{1994 May 18}{Add optional notes after as well as before
+% citation.}
+% \changes{5.5}{1995 Mar 13}{Add command space in place of space}
+% \changes{5.5}{1995 Mar 13}{Use \cs{if}\cs{relax}\texttt{\#2}\cs{relax}
+% in place of \cs{if}\texttt{\#2}\cs{@empty}}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@citenum}}
+% \changes{6.5}{1997 Jan 30}{Numericals always print notes if present, do not
+% test for any flag first}
+% \changes{6.6}{1997 May 27}{Can be textual or parenthetical}
+% \changes{6.8}{1998 Feb 19}{Add \cs{endgroup} to terminate group}
+% \changes{6.8}{1998 Feb 19}{Use \cs{NAT@@open} and \cs{NAT@@close} instead
+% of \cs{NAT@open} and \cs{NAT@close}}
+% \begin{macro}{\NAT@citesuper}
+% \changes{5.4}{1994 Nov 24}{Add macro for superscripts}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@citesuper}}
+% \changes{5.5}{1995 Mar 27}{Prints post-note only if present}
+% \changes{6.2}{1995 Feb 2}{Get superscript font size right; use
+% \cs{textsuperscript}}
+% \changes{6.6}{1997 Jun 4}{Modify for new \cs{NAT@citexnum}}
+% \changes{6.8}{1998 Feb 19}{Add \cs{endgroup} to terminate group}
+% \changes{7.0}{1999 May 7}{Add \cs{citenumfont} for numbers}
+% Define the internal |\@cite| commands that prints the assembled string of
+% citation label texts, plus possible optional notes, before and after. The
+% numerical version (now) the same, where previously (before 6.8) it used
+% |\NAT@open| and |\NAT@close| so that braces were always present. (Keep the
+% separate definitions anyway in case a difference should arise later.) In both
+% cases, the notes are included (if present) only for parenthetical citations
+% (|\ifNAT@swa| is \meta{true}) while for textual citations, they are printed
+% by |\@citex|. The flag |\ifNAT@par| suppresses parentheses if \meta{false},
+% which is used with |\citealt|, |\citealp|, |\citeyear|, and |\citeauthor|
+% (both numerical and author--year modes).
+%
+% The superscript citation prints only the following, not the preceding,
+% note, and then only if it is present.
+%
+% Use the construction |\if*#2*| to test for empty note argument. Previously
+% used |\relax| in place of |*| but then it turned out that if the text began
+% with a robust command (like |\S|) the |\protect| command implicit here is
+% equal to |\relax| so the condition is \meta{true}. Now any notes beginning
+% with an asterix will give trouble.
+%
+% \begin{macrocode}
+%<subpack>\renewcommand\@cite%
+%<!subpack>\newcommand\NAT@cite%
+ [3]{\ifNAT@swa\NAT@@open\if*#2*\else#2\ \fi
+ #1\if*#3*\else\NAT@cmt#3\fi\NAT@@close\else#1\fi\endgroup}
+%<*!subpack>
+\newcommand\NAT@citenum%
+ [3]{\ifNAT@swa\NAT@@open\if*#2*\else#2\ \fi
+ #1\if*#3*\else\NAT@cmt#3\fi\NAT@@close\else#1\fi\endgroup}
+\newcommand\NAT@citesuper[3]{\ifNAT@swa
+\unskip\hspace{1\p@}\textsuperscript{#1}%
+ \if*#3*\else\ (#3)\fi\else #1\fi\endgroup}
+%<!209>\providecommand
+%<209>\@ifundefined{textsuperscript}{\newcommand
+ \textsuperscript[1]{\mbox{$^{\mbox{\scriptsize#1}}$}}
+%<209>}{}
+%</!subpack>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\@citex}
+% \changes{5.5}{1995 Mar 21}{Is \cs{let} equal to the numerical or
+% author--year definition}
+% \changes{6.1}{1995 Nov 22}{Use \cs{NAT@citeundefined}}
+% \changes{6.6}{1997 May 17}{Add \cs{NAT@ctype} for author, year, or both}
+% \begin{macro}{\NAT@citexnum}
+% \changes{5.4}{1994 Nov 24}{Make like \LaTeXe{} definition instead of 2.09}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@citexnum}}
+% \changes{6.0}{1995 Sep 4}{Prints \cs{NAT@num} instead of \cs{b@citeb}}
+% \changes{6.4}{1996 Sep 12}{Add \cs{NAT@space} for variable spacing between
+% numericals and superscripts}
+% \changes{6.4}{1996 Oct 2}{Add dummy macros for \texttt{hyperref.sty}}
+% \changes{6.6}{1997 May 17}{Add \cs{NAT@ctype} for author, year, or number;
+% can be textual or parethetical}
+% \changes{6.6}{1997 Jun 3}{Re-write for sorting and compression}
+% \changes{6.6}{1997 Jun 25}{Improve \texttt{hyperref} support}
+% \changes{6.7}{1997 Jul 14}{Suppress repeated authors with numerical
+% \cs{citet}}
+% \changes{6.7}{1997 Jul 16}{Add \cs{ifNAT@longnames} test}
+% The original definition of |\@citex| is used as basis for |\NAT@citexnum|,
+% the version for numerical citations. What it does is to write a
+% |\citation| command to the auxiliary file (for \btx), and then parses the
+% second argument, the list of citation keys. These keys have to be decoded
+% into the actual label text contained in |\b@|\emph{key} (a number or
+% author--year), and put together as the argument of |\@cite|.
+% For a textual citation (|\ifNAT@swa| \meta{false}), the authors are printed
+% and then the number in parentheses. For multiple citations (silly thing) each
+% number is in separate parentheses preceded by authors.
+%
+% The temporary command |\@citeb| takes on the value of each of the keys in
+% turn; |\@citea| is the separator between multiple citations, initially
+% set to nothing, becoming |\NAT@sep| plus line-break suppression
+% afterwards. The |\@firstofone| macro removes any leading blanks in
+% |\@citeb|, making |\cite{key1, key2}| possible. If |\b@|\emph{key} is
+% not defined (as on the first run, for example), a warning is printed, and
+% a question mark inserted. Finally, the decoded label text is placed into
+% an |\hbox| to prevent it from being split.
+%
+% As of version 6.0, the numerical label text is to be found in |\NAT@num|,
+% whereas previously it was the entire label, |\b@|\emph{key}.
+%
+% Note that here, and in later coding, internal names beginning with
+% |\@cite..| are employed; these names are used in the original \LaTeX{}
+% coding for the same functions. Therefore, if there are other packages
+% that have name conflicts with \thestyle, they will also have conflicts with
+% standard \LaTeX\ too.
+%
+% The number |\NAT@ctype| controls whether author (1), year (2), or number (0)
+% is output by this macro. A value of 4 produces the cite alias.
+%
+% For compatibility with the \texttt{chapterbib} package of Donald Arseneau,
+% add |\@extra@b@citeb| to the cite key; this contains the number of the
+% included file in order to distinguish the same citation in separate files
+% which then belong to different bibliography listings.
+%
+% The list of citation keys is in |#3|; this is sorted by |\NAT@sort@cites|
+% and returned in |\NAT@cite@list|. If sorting is turned off, this list is
+% the same as the input. If compression of numerical lists is active
+% (|NAT@sort|=2) only the parenthetical output is affected.
+% \begin{macrocode}
+%<209>\let\@firstofone\@iden
+%<!209>\providecommand\@firstofone[1]{#1}
+%<*!subpack>
+\newcommand\NAT@citexnum{}
+\def\NAT@citexnum[#1][#2]#3{%
+%<!209> \NAT@sort@cites{#3}%
+ \let\@citea\@empty
+ \@cite{\def\NAT@num{-1}\let\NAT@last@yr\relax\let\NAT@nm\@empty
+%<!209> \@for\@citeb:=\NAT@cite@list\do
+%<209> \@for\@citeb:=#3\do
+ {\edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+ \@ifundefined{b@\@citeb\@extra@b@citeb}{%
+%<209> {\reset@font\bf ?}\@warning
+%<!209> {\reset@font\bfseries?}
+%<!209> \NAT@citeundefined\PackageWarning{natbib}%
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+ {\let\NAT@last@num\NAT@num\let\NAT@last@nm\NAT@nm
+ \NAT@parse{\@citeb}%
+%<*!subpack&!209>
+ \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{%
+ \let\NAT@name=\NAT@all@names
+ \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}%
+ \fi
+%</!subpack&!209>
+ \ifNAT@full\let\NAT@nm\NAT@all@names\else
+ \let\NAT@nm\NAT@name\fi
+% \end{macrocode}
+% For compression of numerical citations, we need to save the last number;
+% use |\NAT@last@num| for this purpose. Use |\NAT@last@nm| to save last
+% names to check for repetitions.
+%
+% For parenthetical (\LaTeX\ standard) produce only the number (exception:
+% year is allowed for |\citeyearpar|, but without sorting); any notes are
+% added in the |\@cite| macro. For textual, print the authors and then the
+% number in parentheses. This is done for each citation of a multiple set,
+% unlike the parenthetical version where all citations appear in a single pair
+% of parentheses.
+%
+% The hyperlink start and end are to bracket only the number; however, if
+% only the authors or only the year are printed, then these are bracketed.
+% Numbers are not compressed if \texttt{hyperref} is loaded, since every
+% reference must be present.
+% \begin{macrocode}
+ \ifNAT@swa
+ \ifnum\NAT@ctype>1\relax\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \ifnum\NAT@ctype=2\relax\NAT@test{\NAT@ctype}%
+%<!209> \else\NAT@alias
+ \fi\hyper@natlinkend\else
+%<*!209>
+ \ifnum\NAT@sort>1
+ \begingroup\catcode`\_=8
+ \ifcat _\ifnum\z@<0\NAT@num _\else A\fi
+ \global\let\NAT@nm=\NAT@num \else \gdef\NAT@nm{-2}\fi
+ \ifcat _\ifnum\z@<0\NAT@last@num _\else A\fi
+ \global\@tempcnta=\NAT@last@num \global\advance\@tempcnta by\@ne
+ \else \global\@tempcnta\m@ne\fi
+ \endgroup
+ \ifnum\NAT@nm=\@tempcnta
+ \ifx\NAT@last@yr\relax
+ \edef\NAT@last@yr{\@citea \mbox{\noexpand\citenumfont\NAT@num}}%
+ \else
+ \edef\NAT@last@yr{--\penalty\@m\mbox{\noexpand\citenumfont\NAT@num}}%
+ \fi
+ \else
+ \NAT@last@yr \@citea \mbox{\citenumfont\NAT@num}%
+ \let\NAT@last@yr\relax
+ \fi
+ \else
+%</!209>
+ \@citea \mbox{\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ {\citenumfont\NAT@num}\hyper@natlinkend}%
+%<!209> \fi
+ \fi
+ \def\@citea{\NAT@sep\penalty\@m\NAT@space}%
+% \end{macrocode}
+% For textual citations, test what the output is to be (number, year,
+% author) and also test for comments.
+% \begin{macrocode}
+ \else
+ \ifcase\NAT@ctype\relax
+ \ifx\NAT@last@nm\NAT@nm \NAT@yrsep\penalty\@m\NAT@space\else
+ \@citea \NAT@test{1}\ \NAT@@open
+ \if*#1*\else#1\ \fi\fi \NAT@mbox{%
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ {\citenumfont\NAT@num}\hyper@natlinkend}%
+ \def\@citea{\NAT@@close\NAT@sep\penalty\@m\ }%
+ \or\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@test{\NAT@ctype}\hyper@natlinkend
+ \def\@citea{\NAT@sep\penalty\@m\ }%
+ \or\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@test{\NAT@ctype}\hyper@natlinkend
+ \def\@citea{\NAT@sep\penalty\@m\ }%
+%<*!209>
+ \or\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@alias\hyper@natlinkend
+ \def\@citea{\NAT@sep\penalty\@m\ }%
+%</!209>
+ \fi
+ \fi
+ }}%
+%<!209> \ifnum\NAT@sort>1\relax\NAT@last@yr\fi
+ \ifNAT@swa\else\ifnum\NAT@ctype=0\if*#2*\else
+ \NAT@cmt#2\fi \NAT@@close\fi\fi}{#1}{#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NAT@test}
+% \changes{6.6}{1997 May 29}{Add macro}
+% For numerical mode, need to test if there really is a name or date; if a
+% numerical \texttt{.bst} file is being used, there will not be any names or
+% dates. This macro tests and writes |\NAT@nm| or |\NAT@date| according to
+% its argument being 1 or 2.
+% \begin{macrocode}
+\newcommand\NAT@test[1]{\ifnum#1=1 \ifx\NAT@nm\NAT@noname
+%<209> {\reset@font\bf(author?)}\@warning
+%<!209> {\reset@font\bfseries(author?)}\PackageWarning{natbib}
+ {Author undefined for citation`\@citeb'
+%<209> ^^J
+%<!209> \MessageBreak
+ on page \thepage}\else \NAT@nm \fi
+ \else \if\relax\NAT@date\relax
+%<209> {\reset@font\bf(author?)}\@warning
+%<!209> {\reset@font\bfseries(year?)}\PackageWarning{natbib}
+ {Year undefined for citation`\@citeb'
+%<209> ^^J
+%<!209> \MessageBreak
+ on page \thepage}\else \NAT@date \fi \fi}
+%</!subpack>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citenumfont}
+% \changes{7.0}{1999 May 7}{Add macro to format numerical citations}
+% To set the numerical citations in a different font, define |\citenumfont|.
+% \begin{macrocode}
+\let\citenumfont=\relax
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NAT@citex}
+% \changes{5.2}{1994 Aug 25}{Make like \LaTeXe{} definition instead of 2.09}
+% \changes{5.4}{1994 Nov 24}{Change space to command space for text cites}
+% \changes{5.4}{1995 Feb 6}{Add test for adjacent citations having equal
+% authors and years}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@citex}}
+% \changes{6.0}{1995 Sep 21}{Move \cs{ifNAT@full} test from
+% \cs{NAT@parse} to here}
+% \changes{6.4}{1996 Oct 2}{Add dummy macros for \texttt{hyperref.sty}}
+% \changes{6.6}{1997 Jun 3}{Add sorting of citations}
+% \changes{6.7}{1997 Jul 16}{Add \cs{ifNAT@longnames} test}
+% \changes{7.0}{1999 May 7}{Suppress years when empty}
+% The author--year version of |\@citex| is now defined. It wants the authors
+% and year for each decoded label text to be separated into |\NAT@nm| and
+% |\NAT@date|. This is done by the routine |\NAT@parse|. The names of the
+% authors in the previous key are stored in |\NAT@last@nm|, and if that is the
+% same as the current names, it is not printed again. The output citation text
+% is not put into an |\hbox| since line division may occur within the
+% author--year citation. The output is formatted differently for parenthetical
+% (|\NAT@swa| \meta{true}) and textual (|\NAT@swa| \meta{false}) cases.
+%
+% The citation keys are in |#3|; these are sorted by |\NAT@sort@cites| and
+% stored in |\NAT@cite@list|. If sorting is turned off, this list is the same
+% as the original one.
+%
+% |\NAT@nm| will contain either |\NAT@name| or |\NAT@all@names| depending
+% on the state of |\ifNAT@full|.
+%
+% With the option \texttt{longnamesfirst}, the flag |\ifNAT@longnames| is
+% set; this makes the first citation of any reference use the long list of
+% names. The flag |\bv@|\meta{key} is defined after the first citation so
+% that short lists are used afterwards.
+%
+% When the year (|\NAT@date|) is empty, no year is printed, nor is the
+% preceding punctuation there; for textual citations, the brackets are also
+% suppressed. This is to allow to citations with a code designation without a
+% year.
+%
+% \begin{macrocode}
+%<subpack>\def\@citex%
+%<!subpack>\newcommand\NAT@citex{}
+%<!subpack>\def\NAT@citex%
+ [#1][#2]#3{%
+%<!209> \NAT@sort@cites{#3}%
+ \let\@citea\@empty
+ \@cite{\let\NAT@nm\@empty\let\NAT@year\@empty
+%<!209> \@for\@citeb:=\NAT@cite@list\do
+%<209> \@for\@citeb:=#3\do
+ {\edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+ \@ifundefined{b@\@citeb\@extra@b@citeb}{\@citea%
+%<209> {\reset@font\bf ?}\@warning
+%<!209> {\reset@font\bfseries ?}\NAT@citeundefined
+%<!209> \PackageWarning{natbib}%
+ {Citation `\@citeb' on page \thepage \space undefined}\def\NAT@date{}}%
+ {\let\NAT@last@nm=\NAT@nm\let\NAT@last@yr=\NAT@year
+ \NAT@parse{\@citeb}%
+%<*!subpack&!209>
+ \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{%
+ \let\NAT@name=\NAT@all@names
+ \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}%
+ \fi
+%</!subpack&!209>
+ \ifNAT@full\let\NAT@nm\NAT@all@names\else
+ \let\NAT@nm\NAT@name\fi
+% \end{macrocode}
+% Begin parenthetical citation. Check if author names the same as in the
+% previous citation, and if so, also check if the years are the same.
+% \changes{5.4}{1995 Feb 8}{Add \cs{unskip} to avoid double spacing
+% between years}
+% \changes{6.5}{1997 Jan 30}{Add optional notes for textual citations}
+% If so, citations are printed `1994a,b'; if a space is wanted between
+% the letters, as `1994a,~b', then give |\NAT@yrsep| as |{,~}|. For this
+% reason, the |\unskip| is needed when the space between years is printed
+% to avoid two spaces.
+%
+% \changes{6.6}{1997 May 17}{Add \cs{NAT@ctype} for author, year, or both}
+% This macro is to be used to define |\citep|, |\citet|, |\citeyear|, and
+% |\citeauthor|, controlled by various flags. The |\NAT@ctype| is a number
+% equal to 0 for author and year, 1 for author only, 2 for year only.
+% \changes{6.9}{1999 Jan 22}{Add citation alias feature}
+% A value of 3 is for the citation alias defined by |\defcitealias|.
+%
+% \changes{6.6}{1997 Jun 25}{Improve \texttt{hyperref} support}
+% \changes{6.6}{1997 Jun 30}{Add missing \cs{NAT@close} to \cs{@citea}}
+% \changes{6.7}{1997 Jul 14}{Put hyperlink brackets snuggly around
+% \cs{NAT@exlab} and \cs{NAT@date}}
+% \changes{6.8}{1998 Feb 19}{Remove superfluous \cs{hyper@natlinkstart}}
+% \changes{6.8b}{1998 July 2}{Add \cs{hyper@natlinkbreak}}
+% \changes{6.8c}{1998 July 14}{Remove opening brace and notes from link}
+% \changes{6.8c}{1998 July 14}{Add \cs{NAT@nmfmt}}
+% The hyperlinks are to bracket each reference completely, or at least that
+% part that is present. The author names and year are made into separate links
+% with the help of |\hyper@natlinkbreak|. Excluded from the link are
+% punctuation and space between names and year, as well as notes and braces.
+% Everything to be excluded is put into the first argument of |\hyper@natlinkbreak|.
+% (This needs \texttt{hyperref.sty} version~6.32.)
+%
+% Another aid to keeping links on one page is the |\NAT@nmfmt| function for
+% formatting names: normally this is nothing, but with the \texttt{nonamebreak}
+% option, it becomes |\mbox|. This was a special request.
+% \begin{macrocode}
+ \ifNAT@swa\ifcase\NAT@ctype
+ \if\relax\NAT@date\relax
+ \@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@nmfmt{\NAT@nm}\NAT@date\hyper@natlinkend
+ \else
+ \ifx\NAT@last@nm\NAT@nm\NAT@yrsep
+ \ifx\NAT@last@yr\NAT@year
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@exlab
+ \hyper@natlinkend
+ \else\unskip\
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@date
+ \hyper@natlinkend
+ \fi
+ \else\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@nmfmt{\NAT@nm}%
+ \hyper@natlinkbreak{\NAT@aysep\ }{\@citeb\@extra@b@citeb}%
+ \NAT@date\hyper@natlinkend
+ \fi
+ \fi
+ \or\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@nmfmt{\NAT@nm}\hyper@natlinkend
+ \or\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@date\hyper@natlinkend
+%<*!209>
+ \or\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@alias\hyper@natlinkend
+%</!209>
+ \fi \def\@citea{\NAT@sep\ }%
+% \end{macrocode}
+% Begin textual citation. Do same checks for repeated names and years.
+% Optional notes are added here, not in |\NAT@cite|, which means for
+% multiple citations, each one will receive the notes in the year part.
+% (Pre-notes are questionable for this, but include them anyway.)
+% \changes{6.6}{1997 July 5}{Fix closing brace bug}
+% \begin{macrocode}
+ \else\ifcase\NAT@ctype
+ \if\relax\NAT@date\relax
+ \@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@nmfmt{\NAT@nm}\hyper@natlinkend
+ \else
+ \ifx\NAT@last@nm\NAT@nm\NAT@yrsep
+ \ifx\NAT@last@yr\NAT@year
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@exlab
+ \hyper@natlinkend
+ \else\unskip\
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@date
+ \hyper@natlinkend
+ \fi
+ \else\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@nmfmt{\NAT@nm}%
+ \hyper@natlinkbreak{\ \NAT@@open\if*#1*\else#1\ \fi}%
+ {\@citeb\@extra@b@citeb}%
+ \NAT@date\hyper@natlinkend\fi
+ \fi
+ \or\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@nmfmt{\NAT@nm}\hyper@natlinkend
+ \or\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@date\hyper@natlinkend
+%<*!209>
+ \or\@citea\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@alias\hyper@natlinkend
+%</!209>
+ \fi \if\relax\NAT@date\relax\def\@citea{\NAT@sep\ }%
+ \else\def\@citea{\NAT@@close\NAT@sep\ }\fi
+ \fi
+ }}\ifNAT@swa\else\if*#2*\else\NAT@cmt#2\fi
+ \if\relax\NAT@date\relax\else\NAT@@close\fi\fi}{#1}{#2}}
+% \end{macrocode}
+%
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\NAT@@open}
+% \changes{6.6}{1997 May 26}{Add macro}
+% \begin{macro}{\NAT@@close}
+% \changes{6.6}{1997 May 26}{Add macro}
+% To allow the opening and closing braces to be suppressed for |\citealt|, use
+% the flag |\ifNAT@par| in these macros. This only applies for author--year
+% mode.
+% \begin{macrocode}
+\newif\ifNAT@par \NAT@partrue
+\newcommand\NAT@@open{\ifNAT@par\NAT@open\fi}
+\newcommand\NAT@@close{\ifNAT@par\NAT@close\fi}
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\NAT@alias}
+% \changes{6.9}{1999 Jan 22}{Add macro}
+% When |\NAT@ctype| is 3, the citation alias previously defined with
+% |\defcitealias| is printed as the citation. This is a \LaTeXe\ feature only.
+% \begin{macrocode}
+%<*!209>
+\newcommand\NAT@alias{\@ifundefined{al@\@citeb\@extra@b@citeb}{%
+ {\reset@font\bfseries(alias?)}\PackageWarning{natbib}
+ {Alias undefined for citation `\@citeb'
+ \MessageBreak on page \thepage}}{\@nameuse{al@\@citeb\@extra@b@citeb}}}
+%</!209>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NAT@up}
+% \changes{7.0}{1999 May 10}{Add macro}
+% \begin{macro}{\NAT@Up}
+% \changes{7.0}{1999 May 10}{Add macro}
+% If a textual citation comes at the beginning of a sentence, and the first
+% author's name is with a von part, we want to be able to capitalize it. The
+% function |\NAT@up| precedes all names and is normally |\relax|, but can be
+% set to |\NAT@Up|, which capitalizes the first letter encountered. This even
+% works with old style font commands like |{\it van Burg}| but not with NFSS
+% commands like |\textit{van Burg}|. This is for use with the |\Citet|
+% command.
+% \begin{macrocode}
+\let\NAT@up\relax
+\newcommand\NAT@Up[1]{{\let\protect\@unexpandable@protect\let~\relax
+ \expandafter\NAT@deftemp#1}\expandafter\NAT@UP\NAT@temp}
+\newcommand\NAT@deftemp[1]{\xdef\NAT@temp{#1}}
+\newcommand\NAT@UP[1]{\let\@tempa\NAT@UP\ifcat a#1\MakeUppercase{#1}%
+ \let\@tempa\relax\else#1\fi\@tempa}
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\shortcites}
+% \changes{6.7}{1997 Jul 16}{Add macro}
+% In order to force selected citations to use short author lists even when
+% the |\ifNAT@longnames| flag is set, call this macro with a list of keys as
+% argument. It then defines the |\bv@| flags so that these citations do not
+% appear as `virginal'.
+% \begin{macrocode}
+%<*!subpack&!209>
+\newcommand\shortcites[1]{%
+ \@bsphack\@for\@citeb:=#1\do
+ {\edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}\@esphack}
+%</!subpack&!209>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@biblabel}
+% \changes{5.5}{1995 Mar 21}{Is \cs{let} equal to the numerical or
+% author--year definition}
+% \changes{6.8}{1997 Dec 1}{Undefine original \cs{@biblabel}}
+% \begin{macro}{\NAT@biblabel}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@biblabel}}
+% \begin{macro}{\NAT@biblabelnum}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@biblabelnum}}
+% \begin{macro}{\bibnumfmt}
+% \changes{7.0}{1999 May 7}{Add macro}
+% Similarly for the |\@biblabel| command, that is used to format the
+% citation label in the list of references, define the author--year
+% and the numerical versions. For the former, no labels are
+% printed in the list of references.
+%
+% Suggestion by Donald Arseneau: undefined |\@biblabel| and have it set
+% to the predefined variants only if it is still undefined. This allows
+% users to redefine it themselves in the preamble using the standard
+% name. (They could redefine the |\NAT@biblabel|s but Arseneau figures
+% they should be able use the standard name too.)
+% The undefining is achieved by setting it to |\@empty|, not |\relax|
+% so that the user may still use |\renewcommand|. If the definition has
+% already been changed from the standard one, then leave it.
+%
+% And to simplify things for people who do not know about |\makeatletter|,
+% define |\NAT@biblabelnum| in terms of |\bibnumfmt|. One can still
+% redefine |\@biblabel| or even |\NAT@biblabelnum| if one wishes.
+%
+% \begin{macrocode}
+%<subpack>\renewcommand\@biblabel[1]{\hfill}
+%<*!subpack>
+\newcommand\NAT@biblabel[1]{\hfill}
+\newcommand\NAT@biblabelnum[1]{\bibnumfmt{#1}}
+\newcommand\bibnumfmt[1]{[#1]}
+\def\@tempa#1{[#1]}
+\ifx\@tempa\@biblabel\let\@biblabel\@empty\fi
+%</!subpack>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\@bibsetup}
+% \changes{5.5}{1995 Mar 21}{Is \cs{let} equal to the numerical or
+% author--year definition}
+% \begin{macro}{\NAT@bibsetup}
+% \changes{5.5}{1995 Mar 13}{Add \cs{bibhang} for variable hanging
+% indentation}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@bibsetup}}
+% \begin{macro}{\NAT@bibsetnum}
+% \changes{5.1}{1994 Jun 22}{Add \cmd{\if@openbib} as in \LaTeXe}
+% \changes{5.5}{1995 Mar 21}{Renamed from \cs{@bibsetnum}}
+% \changes{6.1}{1995 Nov 22}{Use \cs{ifNAT@openbib}}
+% \changes{6.2}{1996 Mar 05}{Add \cs{bibsep} for linespacing between
+% references}
+% \changes{6.5}{1997 Jan 10}{Set \cs{bibsep} to 0 for EGS}
+% The macro |\@bibsetup| is called by |\thebibliography| and contains any
+% coding for formatting the list of references that may be different for
+% numerical and author--year schemes. For numerical citations, the
+% |\labelwidth| must be set to the size of the longest label (the argument
+% of |\thebibliography|), and the |\leftmargin| adjusted accordingly. For
+% author--year, there are no labels, so |\labelwidth| is zero, all lines
+% after the first are indented by 1~em.
+%
+% Since |\thebibliography| is not included in the \textsl{AGU} package,
+% this macro is left off here too.
+% \begin{macrocode}
+%<*!agu>
+%<*!egs>
+%<*!subpack>
+\newcommand\NAT@bibsetnum[1]{\settowidth\labelwidth{\@biblabel{#1}}%
+ \setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}%
+%<*!209>
+ \ifNAT@openbib
+ \addtolength{\leftmargin}{\bibindent}%
+ \setlength{\itemindent}{-\bibindent}%
+ \setlength{\listparindent}{\itemindent}%
+ \setlength{\parsep}{0pt}%
+ \fi
+%</!209>
+}
+%</!subpack>
+%</!egs>
+\newlength{\bibhang}
+\setlength{\bibhang}{1em}
+% \end{macrocode}
+%
+% The length |\bibsep| is to be the spacing between listed references.
+% This is normally the regular line spacing between |\item|s in a
+% \texttt{list} environment, which is |\itemsep| + |\parsep|. These are set
+% by |\@listi|. Therefore, in order to set |\bibsep| to the default value,
+% call |\@listi| locally and globally set it.
+%
+% \begin{macrocode}
+\newlength{\bibsep}
+%<!egs>{\@listi \global\bibsep\itemsep \global\advance\bibsep by\parsep}
+%<egs>\setlength{\bibsep}{\z@}
+
+%<subpack>\newcommand\@bibsetup%
+%<!subpack>\newcommand\NAT@bibsetup%
+ [1]{\setlength{\leftmargin}{\bibhang}\setlength{\itemindent}{-\leftmargin}%
+ \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}}
+%</!agu>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\NAT@set@cites}
+% \changes{5.5}{1995 Mar 21}{New macro to set the internal macros to
+% numerical or author--year}
+% \changes{6.3}{1996 Jun 17}{Add \cs{natexlab}}
+% \changes{6.4}{1996 Sep 12}{Remove \cs{global} from definitions and \cs{let}}
+% \changes{6.4}{1996 Sep 12}{Define \cs{NAT@space} differently for
+% numericals and superscripts}
+% \changes{6.6}{1997 Jun 4}{Define \cs{NAT@mbox} for superscripts}
+% \changes{6.8}{1997 Dec 1}{Allow user redefinition of \cs{@biblabel}}
+% \changes{6.8a}{1998 May 14}{\cs{@biblabel} redefined only for numericals}
+% The four internal macros that have different definitions depending on the
+% citation style have been defined with different names; now set the macros
+% to be executed to that set that is actually wanted. This is determined by
+% the flags |\ifNAT@numbers| and |\ifNAT@super|. The setting command
+% |\NAT@set@cites| is executed by |\begin{document}|, after which point,
+% the citation style should be frozen.
+%
+% The command |\natexlab| is used in the \texttt{.bst} files to enclose the
+% extra labels (the letters added to the dates); these are to be suppressed
+% for numerical citations.
+% \begin{macrocode}
+%<*!subpack>
+\newcommand\NAT@set@cites{\ifNAT@numbers
+ \ifNAT@super \let\@cite\NAT@citesuper
+ \def\NAT@mbox##1{\unskip\nobreak\hspace{1\p@}\textsuperscript{##1}}%
+ \let\citeyearpar=\citeyear
+ \let\NAT@space\relax\else
+ \let\NAT@mbox=\mbox
+ \let\@cite\NAT@citenum \def\NAT@space{ }\fi
+ \let\@citex\NAT@citexnum
+ \ifx\@biblabel\@empty\let\@biblabel\NAT@biblabelnum\fi
+ \let\@bibsetup\NAT@bibsetnum
+ \def\natexlab##1{}%
+ \else
+ \let\@cite\NAT@cite
+ \let\@citex\NAT@citex
+ \let\@biblabel\NAT@biblabel
+ \let\@bibsetup\NAT@bibsetup
+ \def\natexlab##1{##1}%
+ \fi}
+%<!209>\AtBeginDocument{\NAT@set@cites}
+%</!subpack>
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{6.5}{1997 Jan 30}{Add \texttt{showkeys} coding for \cs{@citex}}
+% Since |\citep|, |\citet|, and |\citealt| are all ultimately defined in
+% terms of the |\@citex| command, the best way to get the \texttt{showkeys}
+% package to handle these is to let it accommodate only |\@citex|. David
+% Carlisle has allowed for \thestyle, but only for |\cite| with variable number
+% of arguments, |\citeauthor|, |\citefullauthor|, and |\citeyear|. Add the
+% necessary coding at the beginning, after we know if \texttt{showkeys}
+% has been loaded or not, and |\@citex| has its final definition.
+%
+% \changes{6.6}{1997 May 27}{Allow \texttt{notcite} option with
+% \texttt{showkeys} package; turn off special coding}
+% Paradoxically, with version~6.6 it is necessary to remove the special coding
+% in \texttt{showkeys} for \thestyle. Now all |\cite..| commands are defined in
+% terms of |\@citex|, so that is sufficient, and the special coding is now
+% incorrect. This means resetting special coding for |\citeauthor|,
+% |\citefullauthor|, |\citeyear|. Alternatively, define |\HAR@checkdef|
+% which then also skips special \thestyle\ coding. It is just a question of
+% which package is loaded first.
+%
+% There is no point asking Carlisle to add |\@citex| to \texttt{showkeys}
+% because \thestyle\ fixes this macro with |\begin{document}|; thus
+% \texttt{showkeys} would have to be loaded \emph{after} \thestyle. By
+% including the recoding of |\@citex| here, it is not dependent on the order of
+% the two packages.
+%
+% \changes{6.7}{1997 Sep 12}{Replace \cs{@ifpackageloaded} for
+% \texttt{showkeys}}
+% If the \texttt{showkeys} package is loaded with option \texttt{final}, its
+% coding is not loaded. This is meant to shutoff the package after the draft
+% version. However, \thestyle\ (version~6.6 and earlier) was confused by this,
+% because it only tested if the package was loaded, not if its coding was active.
+% Version~6.7 no longer uses |\@ifpackageloaded{showkeys}| for this test, but
+% tests if |\SK@def| exists (suggestion by David Carlisle).\label{SKdef}
+%
+% \begin{macrocode}
+%<*!209>
+\AtBeginDocument{\ifx\SK@def\@undefined\else
+\ifx\SK@cite\@empty\else
+ \SK@def\@citex[#1][#2]#3{\SK@\SK@@ref{#3}\SK@@citex[#1][#2]{#3}}\fi
+\ifx\SK@citeauthor\@undefined\def\HAR@checkdef{}\else
+ \let\citeauthor\SK@citeauthor
+ \let\citefullauthor\SK@citefullauthor
+ \let\citeyear\SK@citeyear\fi
+\fi}
+% \end{macrocode}
+%
+% With the \texttt{hyperref} package, compression of numerical citations
+% must be turned off.
+% \begin{macrocode}
+%<*!subpack>
+\AtBeginDocument{\@ifpackageloaded{hyperref}{%
+ \ifnum\NAT@sort=2\def\NAT@sort{1}\fi}{}}
+%</!subpack>
+%</!209>
+% \end{macrocode}
+%
+% \subsection{The Citations}
+%
+% \begin{macro}{\citet}
+% \changes{6.2}{1996 Jan 11}{Add macro for textual cite in numerical mode}
+% \changes{6.5}{1997 Jan 30}{Make this standard textual citation, with notes}
+% \changes{6.6}{1997 May 26}{Define with \cs{ifNAT@par} on}
+% \changes{6.6}{1997 May 27}{Redefine for new coding of \cs{@citex}}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% Textual citations are made with the |\citet| command, which has a starred
+% form for full authors, and may have one or two optional arguments for notes.
+%
+% This command is equivalent to the older syntex |\cite|\marg{key} without
+% optional arguments, at least in author--year mode. In numerical mode,
+% it prints the authors and then the numerical reference, whereas |\cite|
+% will only print the number. This simplifies the switching between the two
+% modes with minimal changes in text. One wants to replace ``as shown by Jones
+% et~al.\ (1990)'' with ``as shown by Jones et~al.\ [21]''; with |\cite|,
+% one would get ``as shown by [21]''.
+%
+% This is such a practical idea, that I have decided to make it the standard
+% means of textual citing. It now even allows optional notes in textual cites,
+% something that I have been asked to provide, and which is impossible under
+% the old syntex with |\cite|.
+%
+% Note that the flag |\ifNAT@swa| determines if the citation is textual or
+% parenthetical, and |\ifNAT@full| whether abbreviated or full author names
+% are to be printed.
+% The flag |\ifNAT@par| enables the opening and closing parentheses; this is
+% used only to suppress these for |\citealt| below.
+%
+% The flag |\NAT@ctype| controls what |\@citex| actually outputs: author and
+% year (0), author only (1), year only (2). (For numerical mode, 0 yields
+% author [number].)
+%
+% All the citation commands are placed inside a group; they start
+% with |\begingroup|, with the corresponding |\endgroup| added to
+% the |\@cite| command. This localizes the flag settings so that cites may
+% be contained with cites, as
+% \begin{quote}
+% |\citep[cited in \citealp{xx}]{yy}|
+% \end{quote}
+% (Without the localization, the |\citealp| turns off the brackets before
+% |\citep| comes to an end.)
+% \begin{macrocode}
+\newif\ifNAT@full\NAT@fullfalse
+\newif\ifNAT@swa
+%<209>\newcommand\citet
+%<!209>\DeclareRobustCommand\citet
+ {\begingroup\NAT@swafalse\def\NAT@ctype{0}\NAT@partrue
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\newcommand\NAT@citetp{\@ifnextchar[{\NAT@@citetp}{\NAT@@citetp[]}}
+\newcommand\NAT@@citetp{}
+\def\NAT@@citetp[#1]{\@ifnextchar[{\@citex[#1]}{\@citex[][#1]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citep}
+% \changes{5.5}{1995 Mar 27}{Add macro as shorthand for \cs{cite[]}}
+% \changes{6.5}{1997 Jan 30}{Make this standard parenthetical citation,
+% with notes}
+% \changes{6.6}{1997 May 26}{Define with \cs{ifNAT@par} on}
+% \changes{6.6}{1997 May 27}{Redefine for new coding of \cs{@citex}}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% Parenthetical citations are made with the |\citep| command, which has a
+% starred form for full authors, and may have one or two optional arguments for
+% notes.
+%
+% This command was originally added by special request to be a simplification
+% for |\cite[]|\marg{key}, and I added it grudgingly. After I reprogrammed
+% \thestyle\ to handle author--year and numerical citations with the same
+% \texttt{.bst} file, I needed to add the |\citet| command, and this one
+% became an obvious companion for parenthetical citations. I have now altered
+% its coding to be the standard, being fully equivalent in functionality
+% to the older syntax |\cite|\oarg{pre}\oarg{post}\marg{key}.
+% \begin{macrocode}
+%<209>\newcommand\citep
+%<!209>\DeclareRobustCommand\citep
+ {\begingroup\NAT@swatrue\def\NAT@ctype{0}\NAT@partrue
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cite}
+% \changes{5.0}{1994 May 18}{Add a second optional argument.}
+% \changes{5.3}{1994 Sep 19}{Add starred version to print full author list.}
+% \changes{5.4}{1994 Nov 24}{Replace \cmd{\if@tempswa} with \cmd{\ifNAT@swa}.}
+% \changes{6.5}{1997 Jan 30}{Declare obsolete, retained for compatibility}
+% \changes{6.6}{1997 May 27}{Redefine for new coding of \cs{@citex}}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% The |\cite| command was originally used to produce both textual and
+% parenthetical citations; with an option argument, even an empty one,
+% the citation was parenthical. I now recommend the use of |\citet| and
+% |\citep| instead, retaining |\cite| only for compatibility.
+%
+% In numerical mode, it must be parenthetical (|ifNAT@swa| \meta{true}) both
+% with and without notes, so that it emulates the standard \LaTeX\ usage. In
+% author--year mode, this flag depends on presence or absence of notes.
+% \begin{macrocode}
+%<209>\renewcommand\cite
+%<!209>\DeclareRobustCommand\cite
+ {\begingroup\def\NAT@ctype{0}\NAT@partrue\NAT@swatrue
+ \@ifstar{\NAT@fulltrue\NAT@cites}{\NAT@fullfalse\NAT@cites}}
+\newcommand\NAT@cites{\@ifnextchar [{\NAT@@citetp}{%
+%<!subpack> \ifNAT@numbers\else
+ \NAT@swafalse
+%<!subpack> \fi
+ \NAT@@citetp[]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citealt}
+% \changes{5.5}{1995 Mar 16}{Add macro}
+% \changes{6.5}{1997 Jan 30}{Uses \cs{citet} instead of \cs{cite}}
+% \changes{6.6}{1997 May 26}{Define as \cs{citet} but with \cs{NAT@par} off}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% \changes{7.0}{1999 May 21}{Include in subpack}
+% \begin{macro}{\citealp}
+% \changes{6.6}{1997 Jun 23}{Add macro, like \cs{citep} without parentheses}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% \changes{7.0}{1999 May 21}{Include in subpack}
+% An alternative form of citation is one in which the parentheses are not
+% printed. This was originally requested by Alexander Holt, who wanted it to be
+% the same as |\citet| but without any braces; since then James Bednar has asked
+% that it behave exactly as the other |\cite|\emph{xxx}, including notes, to
+% allow easy switching between the two possibilities. It is now defined with the
+% help of the flags |\ifNAT@swa| and |\ifNAT@par| to be the same as |\citet|;
+% to accommodate the more sensible |\citep| without parentheses, I now provide
+% |\citealp|.
+%
+% I can see using |\citealp| where one wants to construct a complex
+% parenthetical reference by hand, explicitly adding the braces. Thus
+% it makes sense to have this feature work in numerical mode too.
+% As of version~6.8, this is possible. The two macros |\NAT@cite| and
+% |\NAT@citenum| are identical, but kept anyway just in case a difference
+% should be added later.
+% \begin{macrocode}
+%<209>\newcommand\citealt
+%<!209>\DeclareRobustCommand\citealt
+ {\begingroup\NAT@swafalse\def\NAT@ctype{0}\NAT@parfalse
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+%<209>\newcommand\citealp
+%<!209>\DeclareRobustCommand\citealp
+ {\begingroup\NAT@swatrue\def\NAT@ctype{0}\NAT@parfalse
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\citeauthor}
+% \changes{5.0}{1994 May 18}{Add means to cite authors only.}
+% \changes{5.2}{1994 Aug 25}{Enclose \cs{@citenm} in braces.}
+% \changes{5.2}{1994 Aug 25}{Add auxiliary file entry.}
+% \changes{6.0}{1995 Sep 4}{Check for empty author}
+% \changes{6.4}{1996 Oct 2}{Add dummy macros for \texttt{hyperref.sty}}
+% \changes{6.6}{1997 May 27}{Define with \cs{@citex} and \cs{NAT@ctype}}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% In order to refer to the authors without year or number, provide
+% |\citeauthor| and |\citeauthor*|; for historical reasons, keep
+% |\citefullauthor|.
+% \begin{macrocode}
+%<209>\newcommand\citeauthor
+%<!209>\DeclareRobustCommand\citeauthor
+ {\begingroup\NAT@swafalse\def\NAT@ctype{1}\NAT@parfalse
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Citet}
+% \changes{7.0}{1999 May 10}{Add macro}
+% \begin{macro}{\Citep}
+% \changes{7.0}{1999 May 10}{Add macro}
+% \begin{macro}{\Citealt}
+% \changes{7.0}{1999 May 10}{Add macro}
+% \begin{macro}{\Citealp}
+% \changes{7.0}{1999 May 10}{Add macro}
+% \begin{macro}{\Citeauthor}
+% \changes{7.0}{1999 May 10}{Add macro}
+% When a textual citation occurs at the beginning of a sentence and the first
+% name is something like ``de la Maire'', it needs to be capitalized. This is
+% done with the |\NAT@up| command that is redefined to be |\NAT@Up|.
+%
+% Provide other variations too for completeness. If I do not, someone will
+% eventually ask for it, so do it now.
+% \begin{macrocode}
+%<209>\newcommand\Citet
+%<!209>\DeclareRobustCommand\Citet
+ {\begingroup\NAT@swafalse\def\NAT@ctype{0}\NAT@partrue
+ \let\NAT@up\NAT@Up
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+%<209>\newcommand\Citep
+%<!209>\DeclareRobustCommand\Citep
+ {\begingroup\NAT@swatrue\def\NAT@ctype{0}\NAT@partrue
+ \let\NAT@up\NAT@Up
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+%<*!subpack>
+%<209>\newcommand\Citealt
+%<!209>\DeclareRobustCommand\Citealt
+ {\begingroup\NAT@swafalse\def\NAT@ctype{0}\NAT@parfalse
+ \let\NAT@up\NAT@Up
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+%<209>\newcommand\Citealp
+%<!209>\DeclareRobustCommand\Citealp
+ {\begingroup\NAT@swatrue\def\NAT@ctype{0}\NAT@parfalse
+ \let\NAT@up\NAT@Up
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+%</!subpack>
+%<209>\newcommand\Citeauthor
+%<!209>\DeclareRobustCommand\Citeauthor
+ {\begingroup\NAT@swafalse\def\NAT@ctype{1}\NAT@parfalse
+ \let\NAT@up\NAT@Up
+ \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\citeyear}
+% \changes{5.0}{1994 May 18}{Add means to cite year only.}
+% \changes{5.2}{1994 Aug 25}{Add auxiliary file entry.}
+% \changes{6.0}{1995 Sep 4}{Check for empty year}
+% \changes{6.4}{1996 Sep 12}{Extra letter also printed with year number}
+% \changes{6.4}{1996 Oct 2}{Add dummy macros for \texttt{hyperref.sty}}
+% \changes{6.6}{1997 May 27}{Define with \cs{@citex} and \cs{NAT@ctype}}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% Similarly for the year only.
+% \begin{macrocode}
+%<209>\newcommand\citeyear
+%<!209>\DeclareRobustCommand\citeyear
+ {\begingroup\NAT@swafalse\def\NAT@ctype{2}\NAT@parfalse\NAT@citetp}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citeyearpar}
+% \changes{6.6}{1997 May 17}{Add macro}
+% \changes{6.8}{1998 Feb 19}{Place inside a group}
+% I have often been asked for a version of |\citeyear| in parentheses.
+% \begin{macrocode}
+%<209>\newcommand\citeyearpar
+%<!209>\DeclareRobustCommand\citeyearpar
+ {\begingroup\NAT@swatrue\def\NAT@ctype{2}\NAT@partrue\NAT@citetp}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citetext}
+% \changes{6.8}{1998 Feb 19}{Add macro}
+% To place any arbitrary text inside the citation braces, use |\citetext|.
+% This can be used to advantage with |\citealp|. It also makes |\citeyearpar|
+% unnecessary.
+% \begin{macrocode}
+\newcommand\citetext[1]{\NAT@open#1\NAT@close}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citefullauthor}
+% \changes{5.3}{1994 Sep 13}{Add macro for those bib styles with full author
+% list available}
+% \changes{6.0}{1995 Sep 4}{Check for empty author}
+% \changes{6.4}{1996 Oct 2}{Add dummy macros for \texttt{hyperref.sty}}
+% \changes{6.6}{1997 May 27}{Define with \cs{citeauthor*}}
+% Some of the author--year bibliography styles supported here (\texttt{harvard}
+% and \texttt{newapa}) allow a citation with the full author list, because
+% they have the necessary information in the |\bibitem| entry. With
+% version~5.3, I change the native form of this entry to allow
+% full authors too.
+%
+% This is now defined in terms of the starred version of |\citeauthor|. It is
+% really only kept for compatibility reasons.
+% \begin{macrocode}
+%<209>\newcommand\citefullauthor
+%<!209>\DeclareRobustCommand\citefullauthor
+ {\citeauthor*}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\defcitealias}
+% \changes{6.9}{1999 Jan 22}{Add macro}
+% \begin{macro}{\citetalias}
+% \changes{6.9}{1999 Jan 22}{Add macro}
+% \begin{macro}{\citepalias}
+% \changes{6.9}{1999 Jan 22}{Add macro}
+% An alias is an alternative designation for a reference, something like [ABG]
+% in place of [Alpher, Bethe, Gamow, 1980]. The alias is defined with
+% |\defcitealias| and used with |\citetalias| and |\citepalias|.
+% This is controlled with
+% |\NAT@ctype| set to 3. This feature only exists for \LaTeXe.
+%
+% The advantage over simply typing in the alias name is that hyperlinks and
+% indexing can be achieved.
+% \begin{macrocode}
+%<*!209>
+\newcommand\defcitealias[2]{%
+ \@ifundefined{al@#1\@extra@b@citeb}{}
+ {\PackageWarning{natbib}{Overwriting existing alias for citation #1}}
+ \@namedef{al@#1\@extra@b@citeb}{#2}}
+\DeclareRobustCommand\citetalias{\begingroup
+ \NAT@swafalse\def\NAT@ctype{3}\NAT@parfalse\NAT@citetp}
+\DeclareRobustCommand\citepalias{\begingroup
+ \NAT@swatrue\def\NAT@ctype{3}\NAT@partrue\NAT@citetp}
+%</!209>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\nocite}
+% \changes{6.6}{1997 Apr 6}{Revise standard macro}
+% In \LaTeXe, the |\nocite| command issues a warning if the citations are not
+% defined. This is a check to see that they really are entered into the list
+% of references. However, the |\@extra@b@citeb| addition for the
+% \texttt{chapterbib} package is not allowed for, and hence the standard
+% command will never recognize the citations as being defined. Modify the
+% macro accordingly. Check for |*| citation, in which case, give no warning.
+% \begin{macrocode}
+\renewcommand\nocite[1]{\@bsphack
+ \@for\@citeb:=#1\do{%
+ \edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+ \if*\@citeb\else
+ \@ifundefined{b@\@citeb\@extra@b@citeb}{%
+%<209> \@warning
+%<!209> \NAT@citeundefined \PackageWarning{natbib}%
+ {Citation `\@citeb' undefined}}{}\fi}%
+ \@esphack}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Parsing the Author--Year Entries}
+% \begin{macro}{\NAT@parse}
+% \changes{5.0}{1994 May 18}{Add parsing command, with additional
+% font and sub-accent commands relaxed}
+% \changes{5.1}{1994 Jun 22}{For \LaTeXe{} of \texttt{1994/06/01},
+% can protect font and sub-accents much better}
+% \changes{5.2}{1994 Aug 24}{2.09 version to run in compatibility mode}
+% \changes{5.3}{1994 Sep 13}{Add full author list}
+% \changes{5.3}{1994 Sep 19}{Support starred version of \cs{cite} for full
+% author list}
+% \changes{5.3}{1994 Sep 26}{Use \cs{@unexpandable@protect} in place of
+% \cs{noexpand}}
+% \changes{5.4}{1995 Feb 6}{Call \cs{@parse@date} to split date into year and
+% extra label}
+% \changes{5.5}{1995 May 18}{Rename from \cs{@cite@parse}}
+% \changes{6.0}{1995 Sep 4}{Remove \cs{relax} from expanded \cs{@tempa}
+% definition; no longer needed under new system}
+% \changes{6.0}{1995 Sep 21}{Prevent expansion of forced space (tilde)}
+% \changes{6.7}{1997 Nov 10}{Deactive \texttt{babel}'s \cs{active@prefix}}
+% The |\bibcite| commands in the auxiliary file associate the numerical and
+% author--year information with the |\bibitem| key, which is the argument to
+% |\NAT@parse|. As of version~6.0, the information is stored in
+% |\b@|\emph{key} for each citation, as four separate items.
+% \begin{quote}\begin{tabular}{lll}
+% 1. & |\NAT@num| & sequence number or non-author--year label \\
+% 2. & |\NAT@date| & year, with possible extra label \\
+% 3. & |\NAT@name| & short author list \\
+% 4. & |\NAT@all@names| & long author list (optional)
+% \end{tabular}\end{quote}
+% In order to define each of the above commands as the appropriate item, it
+% is first necessary to expand |\b@|\emph{key} into a temporary command
+% |\NAT@temp|, which is then used as the argument of |\NAT@split|, which
+% makes the individual assignments.
+% \begin{macrocode}
+\newcommand\NAT@parse[1]{{%
+%<*209>
+ \@ifundefined{documentclass}
+ {\let\prm=\relax\let\psf=\relax\let\ptt=\relax\let\pbf=\relax
+ \let\psl=\relax\let\psc=\relax\let\pit=\relax\let\pem=\relax
+ \let\prmfamily=\relax\let\psffamily=\relax\let\pttfamily=\relax
+ \let\pbfseries=\relax\let\pslshape=\relax\let\pscshape=\relax
+ \let\pitshape=\relax\let\pmdseries=\relax\let\pupshape=\relax
+ \let\pc=\relax \let\pd=\relax \let\pb=\relax}
+ {\let\protect=\@unexpandable@protect\let~\relax}%
+%</209>
+%<!209> \let\protect=\@unexpandable@protect\let~\relax
+%<!209> \let\active@prefix=\@gobble
+ \xdef\NAT@temp{\csname b@#1\@extra@b@citeb\endcsname}}%
+ \expandafter\NAT@split\NAT@temp
+ \expandafter\NAT@parse@date\NAT@date??????@@%
+%<!subpack&!209> \ifciteindex\NAT@index\fi
+}
+% \end{macrocode}
+% Some further notes on the above: for 2.09 it is necessary to turn off all the
+% protected font commands |\prm| etc.\ when the label text is expanded into
+% |\NAT@temp|, for otherwise there will be problems with the New Font
+% Selection Scheme (NFSS); the protected sub-accent commands (protected
+% versions of |\c|, |\d|, and |\b|) also cause troubles on expansion.
+% Admittedly, this is not a good solution, for the list of problem commands
+% might be much longer, but for the meantime, this will have to do.
+%
+% For \LaTeXe, at least after the official release of
+% \texttt{1994/06/01}, commands are made robust in a totally different
+% manner, no longer by adding a \texttt{p} in front, but by adding a space
+% afterwards. This means the commands in the auxiliary files look like the
+% protected version once again, and not raw commands. They are infinitely
+% protected. The above problem is easily overcome by making |\protect|
+% equal to |\@unexpandable@protect|. A definitive list of commands to
+% protect is no longer necessary. (Initially I used |\noexpand|, but
+% that only worked for font commands, not accents. Reading the documentation
+% in \texttt{ltdefns.dtx} indicated that this is the better redefinition
+% of |\protect|.)
+%
+% This trick is also applied to the 2.09 version for when it is running
+% in the compatibility mode of \LaTeXe. This is needed for the
+% journal-specific coding, more than for the normal package.
+%
+% The |\active@prefix| command appearing in \texttt{babel} causes problems
+% at this point, so deactivate it.
+%
+% The automatic indexing of citations (|\NAT@index|) is described in
+% Section~\ref{sec:idx}.
+%
+% \end{macro}
+%
+% \begin{macro}{\NAT@split}
+% \changes{5.3}{1994 Sep 13}{Changed to support full author list}
+% \changes{5.5}{1995 May 14}{Fix coding slightly}
+% \changes{5.5}{1995 May 18}{Renamed from \cs{@citez}}
+% \changes{6.0}{1995 Sep 4}{Recode for new \cs{bibcite} structure}
+% The actual assignments of the author--year and numerical label texts to
+% the corresponding commands is carried out by |\NAT@split|. If the long
+% author list is missing (argument |#4|), it is set equal to the short
+% list.
+% \begin{macrocode}
+\newcommand\NAT@split[4]{%
+ \gdef\NAT@num{#1}\gdef\NAT@name{#3}\gdef\NAT@date{#2}%
+ \gdef\NAT@all@names{#4}%
+ \ifx\NAT@noname\NAT@all@names \gdef\NAT@all@names{#3}\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NAT@parse@date}
+% \changes{5.4}{1995 Feb 6}{Add macro to split date into year and extra label}
+% \changes{5.5}{1995 Mar 24}{Put extra label in braces to localize any font
+% changes}
+% \changes{5.5}{1995 May 18}{Rename from \cs{@parse@date}}
+% With version 5.4, add the macro |\NAT@parse@date| that splits the date up
+% into year and extra label, putting them into |\NAT@year| and |\NAT@exlab|.
+% This is used to test if authors and years are equal for two adjacent
+% citations, in which case, only the extra label is printed. The
+% macro searches the first 4 characters of the date for a letter
+% (|\catcode|=11) which then becomes the extra label. If there are only
+% numerals in the first 4 positions (more precisely, non-letters), the 5th
+% character is taken as extra label. If there is none, this will be a
+% question mark.
+% \begin{macrocode}
+\newcommand\NAT@parse@date{}
+\def\NAT@parse@date#1#2#3#4#5#6@@{%
+ \ifnum\the\catcode`#1=11\def\NAT@year{}\def\NAT@exlab{#1}\else
+ \ifnum\the\catcode`#2=11\def\NAT@year{#1}\def\NAT@exlab{#2}\else
+ \ifnum\the\catcode`#3=11\def\NAT@year{#1#2}\def\NAT@exlab{#3}\else
+ \ifnum\the\catcode`#4=11\def\NAT@year{#1#2#3}\def\NAT@exlab{#4}\else
+ \def\NAT@year{#1#2#3#4}\def\NAT@exlab{{#5}}\fi\fi\fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Automatic Index Entries for Citations}\label{sec:idx}
+%
+% \begin{macro}{\NAT@idxtxt}
+% \changes{6.0}{1995 Sep 21}{Add macro}
+% \begin{macro}{\NAT@index}
+% \changes{6.0}{1995 Sep 21}{Add macro}
+% \changes{6.9}{1999 Jan 22}{Allow \cs{makeindex} to be issued before package
+% loaded}
+% To make an entry in the index for every citation, I have added
+% |\NAT@index| to the |\NAT@parse| command. This will do nothing unless
+% |\makeindex| has been issued in the preamble, in which case it writes the
+% citation information to the \texttt{.idx} file by means of the standard
+% \LaTeX\ internal |\@wrindex|. The actual format of the citation
+% information is contained in |\NAT@idxtxt| which a user may redefine if
+% needed.
+% \begin{macrocode}
+%<*!subpack&!209>
+\newcommand\NAT@index{}
+\let\NAT@makeindex=\makeindex
+\renewcommand\makeindex{\NAT@makeindex
+ \renewcommand\NAT@index{\@bsphack\begingroup
+ \def~{\string~}\@wrindex{\NAT@idxtxt}}}
+\newcommand\NAT@idxtxt{\NAT@name\ \NAT@open\NAT@date\NAT@close}
+% \end{macrocode}
+% If |\makeindex| has already been issued before \thestyle\ is loaded, it
+% does not contain these extra features. Thus issue it once more, but only with
+% the extra features.
+% \begin{macrocode}
+\@ifundefined{@indexfile}{}{\let\NAT@makeindex\relax\makeindex}
+% \end{macrocode}
+% \end{macro}\end{macro}
+% \begin{macro}{\ifciteindex}
+% \changes{6.0}{1995 Sep 21}{Add flag}
+% The switch for activating automatic citation indexing is defined here.
+% \begin{macrocode}
+\newif\ifciteindex \citeindexfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citeindextype}
+% \changes{6.0}{1995 Sep 29}{Add macro}
+% \begin{macro}{\NAT@index@alt}
+% \changes{6.0}{1995 Sep 29}{Add macro}
+% The above coding will not work with the package \texttt{index.sty} by
+% David~M. Jones. For that package, an alternative definition of |\NAT@index|
+% is needed which is activated at the beginning of the document if
+% \texttt{index} has been loaded. It thus does not matter in which order
+% \thestyle\ or \texttt{index} are loaded.
+%
+% With the \texttt{index} package, it is possible to have several index
+% files, defined by a |\newindex| command that associates a name with two
+% file extensions. By default, the name \texttt{default} is associated with
+% \texttt{.idx} and \texttt{.ind}. To make the automatic index entries go to
+% a different set, redefine |\citeindextype|.
+%
+% \begin{macrocode}
+\newcommand\citeindextype{default}
+\newcommand\NAT@index@alt{{\let\protect=\noexpand\let~\relax
+ \xdef\NAT@temp{\NAT@idxtxt}}\expandafter\NAT@exp\NAT@temp\@nil}
+\newcommand\NAT@exp{}
+\def\NAT@exp#1\@nil{\index[\citeindextype]{#1}}
+
+\AtBeginDocument{%
+\@ifpackageloaded{index}{\let\NAT@index=\NAT@index@alt}{}}
+%</!subpack&!209>
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \subsection{Writing the Entries to the Auxiliary File}
+%
+% \noindent(New to version 6.0.)
+%
+% The author--year information is transferred from the \btx{} database to
+% the document via |\bibitem| commands in the |thebibliography|
+% environment. Standard \LaTeX\ simply assigns a running number to these
+% entries, and writes that number with the citation key to the auxiliary
+% file. For author--year citations, the author list and year must be written
+% somehow to the auxiliary file. The form for this is to be
+% \begin{quote}
+% |\bibcite|\marg{key}|{|\marg{num}\marg{year}\marg{short}\marg{long}|}|
+% \end{quote}
+% This is the same form as in standard \LaTeX, except that the second
+% argument becomes a set of 4 items. Here \emph{num} is the sequential
+% number that is to be used if a numerical style is selected, \emph{short}
+% is the abbreviate author list (Jones et al.), \emph{long} the full author
+% list.
+%
+% The author--year information is contained in the optional argument to
+% |\bibitem|, but just how it is formatted depends on the system used. The
+% native \thestyle\ syntax is
+% \begin{quote}
+% |\bibitem[|\emph{short}|(|\emph{year}|)|\emph{long}|]|\marg{key}
+% \end{quote}
+% while the \texttt{chicago} system is
+% \begin{quote}
+% |\bibitem[\protect\citeauthoryear|\marg{long}\marg{short}\marg{year}|]|%
+% \marg{key}
+% \end{quote}
+%
+% \begin{macro}{\NAT@ifcmd}
+% \changes{6.0}{1995 Sep 4}{Add macro}
+% \begin{macro}{\NAT@ifxcmd}
+% \changes{6.0}{1995 Sep 4}{Add macro}
+% It is necessary to process the optional argument by first testing if it
+% contains a command, and if so, to execute that command. Otherwise, insert
+% our own command to process the following text.
+% \begin{macrocode}
+\newcommand\NAT@ifcmd{\futurelet\NAT@temp\NAT@ifxcmd}
+\newcommand\NAT@ifxcmd{\ifx\NAT@temp\relax\else\expandafter\NAT@bare\fi}
+% \end{macrocode}
+% This actually only tests if the next token expands to |\relax|, which is
+% what |\protect| will be at this point. If so, just procede: the command
+% itself follows. Otherwise, insert |\NAT@bare|. (Note, we must also define
+% the possible commands like |\citeauthoryear| to do what we want.)
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\NAT@bare}
+% \changes{6.0}{1995 Sep 4}{Add macro}
+% \changes{6.6}{1997 Jun 4}{The \cs{stepcounter} made always present}
+% The command that is inserted if none is present must parse the native
+% syntax for the author--year information. The template is somewhat complex
+% because it must be able to test if there are no parentheses at all, in
+% which case it activates the alternative, |\NAT@apalk| for the
+% \texttt{apalike} syntax. When |\NAT@ifcmd| is invoked, it adds
+% |(@)(@)\@nil| in order to provide the full template of |\NAT@bare|; if the
+% argument itself contains no text in parentheses (not \thestyle{}
+% syntax) then |#2| will be |@|; otherwise, |#4| catches the extra
+% parentheses.
+%
+% Using |(@)| instead of the earlier |()| (pre~7.0) allows empty years to be
+% given. Empty years are now permitted for citations with a code designation
+% in place of the authors. Troubles will now occur if the year begins with
+% |@|.
+% \begin{macrocode}
+\def\NAT@bare#1(#2)#3(@)#4\@nil#5{%
+%<*all|apalike|authordate>
+ \if @#2
+ \expandafter\NAT@apalk#1, , \@nil{#5}\else
+%</all|apalike|authordate>
+ \stepcounter{NAT@ctr}%
+ \NAT@wrout{\arabic {NAT@ctr}}{#2}{#1}{#3}{#5}
+%<all|apalike|authordate>\fi
+}
+% \end{macrocode}
+% The |NAT@ctr| above contains the designation of whatever counter is
+% selected in the list environment for the \texttt{thebibliography}; it is
+% the sequential counter for the entries.
+% \end{macro}
+%
+% \begin{macro}{\NAT@wrout}
+% \changes{6.0}{1995 Sep 4}{Add macro}
+% \begin{macro}{\NAT@noname}
+% \changes{6.0}{1995 Sep 6}{Add macro}
+% \changes{6.0}{1995 Sep 21}{Prevent expansion of forced space (tilde)}
+% Write the information to the auxiliary file as two arguments to |\bibcite|.
+%
+% Note: the 5 arguments are: counter, year, short list, long list, key.
+% The two author lists are written enclosed in braces to make sure any
+% font commands are kept local. Otherwise, one level of braces disappears for
+% authors like |{\em Jones}|.
+%
+% To test later for the absence of names, define |\NAT@noname| here.
+% Define it with |\def|, otherwise it will be `long' and will not test
+% correctly with |\NAT@all@names| which is defined with |\gdef|.
+% \begin{macrocode}
+\newcommand\NAT@wrout[5]{%
+\if@filesw
+ {\let\protect\noexpand\let~\relax
+ \immediate
+ \write\@auxout{\string\bibcite{#5}{{#1}{#2}{{#3}}{{#4}}}}}\fi
+\ignorespaces}
+\def\NAT@noname{{}}
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\bibitem}
+% \changes{6.0}{1995 Sep 4}{Recode from standard}
+% \begin{macro}{\@lbibitem}
+% \changes{6.0}{1995 Sep 4}{Recode from standard}
+% \changes{6.4}{1996 Oct 2}{Add dummy macros for \texttt{hyperref.sty}}
+% The above commands are initiated with |\NAT@ifcmd| which decides whether
+% |\NAT@bare| or one of the other commands is to be executed on the
+% following arguments. It is actually |\@lbibitem| that calls |\NAT@ifcmd|,
+% which in turn is invoked by the user command |\bibitem|.
+%
+% If |\bibitem| has no optional argument, then we have a numerical citation
+% style, which is to be forced by setting |\NAT@stdbst|. Put the sequential
+% counter value in as the argument to |\@lbibitem| which is then treated as
+% a non-author--year label.
+% \begin{macrocode}
+\renewcommand\bibitem{%
+ \@ifnextchar[{\@lbibitem}{%
+%<!subpack> \global\NAT@stdbsttrue
+ \stepcounter{NAT@ctr}\@lbibitem[\arabic{NAT@ctr}]}}
+% \end{macrocode}
+% Write the label with |\item| in the bibliography listing with the current
+% value of |\NAT@num|, if it exists. This will either be the sequential
+% number or whatever non-author--year text that was given as a special
+% `numerical'. Since |\@biblabel| outputs only in numerical mode, this
+% label vanishes for author--year mode.
+%
+% Finally invoke |\NAT@ifcmd| with the funny template to activate
+% |\NAT@bare| or some alternative.
+%
+% \changes{6.8b}{1998 July 6}{To work with \texttt{chapterbib} and
+% \texttt{backref}}
+% The \texttt{hyperref} package can call the \texttt{backref} package which
+% do not work with the \texttt{chapterbib} package. I have arranged with
+% Sebastian Rahtz to add the compatibility via \thestyle. Thus I add a fix to
+% include the |\@extra@b@citeb| suffix to the |\br@#2| commands called by
+% \texttt{backref}.
+% \begin{macrocode}
+\def\@lbibitem[#1]#2{%
+ \if\relax\@extra@b@citeb\relax\else
+ \@ifundefined{br@#2\@extra@b@citeb}{}{%
+ \@namedef{br@#2}{\@nameuse{br@#2\@extra@b@citeb}}}\fi
+ \@ifundefined{b@#2\@extra@b@citeb}{\def\NAT@num{}}{\NAT@parse{#2}}%
+ \item[\hfil\hyper@natanchorstart{#2\@extra@b@citeb}\@biblabel{\NAT@num}%
+ \hyper@natanchorend]%
+ \NAT@ifcmd#1(@)(@)\@nil{#2}}
+% \end{macrocode}
+% Note: in standard \LaTeX, the sequential list counter is printed directly
+% with |\item|, and then written to the auxiliary file so that |\cite| can
+% refer to it on the next run. Here, |\item| prints exactly the same thing
+% as |\cite| on the current run, if we are in numerical mode, otherwise
+% nothing.
+%
+% \changes{6.3}{1996 Jun 10}{Include \texttt{showkeys} coding if already
+% loaded}
+% \changes{6.4}{1996 Jun 27}{Remove from 2.09 coding}
+% \changes{6.7}{1997 Sep 12}{Test for existence of \cs{SK@lbibitem}}
+% If the \texttt{showkeys} package has already been loaded, the revised
+% version of |\@lbibitem| will not have been saved. In this case, rerun some
+% of the coding from that package. (If \texttt{showkeys} is loaded after
+% \thestyle, there is no problem.)
+%
+% Do not test if \texttt{showkeys} is loaded, but rather if |\SK@lbibitem|
+% is defined. See comment on \texttt{showkeys} with option \texttt{final}
+% on page~\pageref{SKdef}.
+%
+% \begin{macrocode}
+%<*!209>
+\ifx\SK@lbibitem\@undefined\else
+ \let\SK@lbibitem\@lbibitem
+ \def\@lbibitem[#1]#2{%
+ \SK@lbibitem[#1]{#2}\SK@\SK@@label{#2}\ignorespaces}\fi
+%</!209>
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\ifNAT@stdbst}
+% \changes{6.0}{1995 Sep 4}{Add flag}
+% If any non-author--year |\bibitem|s have been issued, then force
+% numerical mode, since the author--year |\bibitem|s can handle this, but
+% the numerical ones cannot work in author--year mode. Do this by inserting
+% |\NAT@numberstrue| in the auxiliary file.
+% \begin{macrocode}
+%<*!subpack>
+\newif\ifNAT@stdbst \NAT@stdbstfalse
+
+%<209>\let\NAT@enddoc=\enddocument
+%<209>\def\enddocument
+%<!209>\AtEndDocument
+ {\ifNAT@stdbst\if@filesw\immediate\write\@auxout{\string
+ \global\string\NAT@numberstrue}\fi\fi
+%<209>\NAT@enddoc
+ }
+%</!subpack>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibcite}
+% \changes{6.1}{1995 Dec 5}{Add own coding for this macro}
+% \changes{6.1a}{1995 Dec 19}{Add own test for changed citations}
+% Not wanting to rely on the coding for |\bibcite| in the kernel, I define
+% it myself. It is not enough just to `provide' it, for it must do the
+% right thing: write a label named |\b@|\emph{key}. The \LaTeX3 boys
+% might decide to keep the command, but have it store the citations with
+% a different prefix.
+%
+% (I outsmarted myself here again. The test for changed citations and
+% references involves reading in the auxiliary file with revised
+% definitions for |\label| and |\bibcite|. The December~1995 release does
+% this via a generalized labelling command |\@newl@bel|. As a result, I
+% must add this test myself. Not so bad, because the warning comes from
+% \thestyle\ and explicitly refers to citations instead of just
+% `references'.)
+% \begin{macrocode}
+%<*!209>
+\providecommand\bibcite{}
+\renewcommand\bibcite[2]{\@ifundefined{b@#1\@extra@binfo}\relax
+ {\NAT@citemultiple
+ \PackageWarningNoLine{natbib}{Citation `#1' multiply defined}}%
+ \global\@namedef{b@#1\@extra@binfo}{#2}}
+\AtEndDocument{\NAT@swatrue\let\bibcite\NAT@testdef}
+\newcommand\NAT@testdef[2]{%
+ \def\NAT@temp{#2}\expandafter \ifx \csname b@#1\@extra@binfo\endcsname
+ \NAT@temp \else \ifNAT@swa \NAT@swafalse
+ \PackageWarningNoLine{natbib}{Citation(s) may have
+ changed.\MessageBreak
+ Rerun to get citations correct}\fi\fi}
+%</!209>
+%<209>\renewcommand\bibcite[2]{\global\@namedef{b@#1\@extra@binfo}{#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Other Author--Year Schemes}
+% \begin{macro}{\NAT@apalk}
+% \changes{4.1}{1993 Oct 4}{Simplify by using comma-space as separator}
+% \changes{5.3}{1994 Sep 13}{Full author list equals short list}
+% \changes{5.5}{1995 May 18}{Renamed from \cs{@citeapalk}}
+% \changes{6.0}{1995 Sep 4}{Recoded for version~6.0}
+% If the argument of |\bibitem| contains no command, and if it does not
+% conform to the \thestyle{} syntax, then try the \texttt{apalike}
+% syntax (\emph{short}\texttt{, }\emph{year}). This has a funny template
+% too in order to test for different syntax, which is indicated when |#2|
+% is empty. In this case, give up trying to fit it to author--year formats,
+% and go over to `numerical' with a special label. Set the flag
+% |\NAT@stdbst| to mark this. This forces a numerical citation style.
+% \begin{macrocode}
+%<*all|apalike|authordate>
+\newcommand\NAT@apalk{}
+\def\NAT@apalk#1, #2, #3\@nil#4{\if\relax#2\relax
+%<!subpack> \global\NAT@stdbsttrue
+ \NAT@wrout{#1}{}{}{}{#4}\else
+ \stepcounter{NAT@ctr}%
+ \NAT@wrout{\arabic {NAT@ctr}}{#2}{#1}{}{#4}\fi}
+%</all|apalike|authordate>
+% \end{macrocode}
+% Note: the |NAT@ctr| is stepped here and everywhere else it is used,
+% except when a special `numerical' label is being used. This conforms to
+% standard \LaTeX\ which only increments the counter for pure numerical
+% labels, without an optional argument to |\bibitem|.
+% \end{macro}
+%
+% The other schemes of citation labelling may also be accommodated, more
+% easily than \texttt{apalike}. It is just necessary to define the particular
+% commands, like |\citeauthoryear| to write the arguments to the
+% auxiliary file in the required. These commands are detected by
+% |\NAT@ifcmd| and simply left to be executed.
+%
+% The only complication is that |\citeauthoryear| may be given with two or
+% three arguments. This is accommodated by testing the |#3| and changing
+% the form of the write command accordingly.
+%
+% The form of the template is the same as for |\NAT@bare|, since this
+% command is inserted in its place and must therefore conform to its
+% syntax.
+%
+% \begin{macro}{\citeauthoryear}
+% \changes{5.3}{1994 Sep 13}{Allow full authors in citation}
+% \changes{6.0}{1995 Sep 4}{Recode for version 6.0}
+% For \texttt{newapa.bst} itself, the commands |\citestarts|, |\citeends|,
+% as well as |\betweenauthors| must be defined; for others in this group,
+% these commands are not needed.
+% \begin{macrocode}
+%<*newapa|chicago|all>
+\newcommand\citeauthoryear{}
+\def\citeauthoryear#1#2#3(@)(@)\@nil#4{\stepcounter{NAT@ctr}\if\relax#3\relax
+ \NAT@wrout{\arabic {NAT@ctr}}{#2}{#1}{}{#4}\else
+ \NAT@wrout{\arabic {NAT@ctr}}{#3}{#2}{#1}{#4}\fi}
+\newcommand\citestarts{\NAT@open}
+\newcommand\citeends{\NAT@close}
+\newcommand\betweenauthors{and}
+%</newapa|chicago|all>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\astroncite}
+% \changes{6.0}{1995 Sep 4}{Recode for version 6.0}
+% The |\astroncite| command must similarly conform to |\NAT@bare| syntax
+% and put its arguments into the auxiliary file in the correct order.
+% \begin{macrocode}
+%<*astron|all>
+\newcommand\astroncite{}
+\def\astroncite#1#2(@)(@)\@nil#3{\stepcounter{NAT@ctr}\NAT@wrout{\arabic
+{NAT@ctr}}{#2}{#1}{}{#3}}
+%</astron|all>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\citename}
+% \changes{6.0}{1995 Sep 4}{Recode for version 6.0}
+% The |\citename| command just converts its arguments to the |\NAT@apalk|
+% syntax, since its first argument should end in \verb*!, ! as for
+% \texttt{apalike}. By making use of |\NAT@apalk| here, it is also possible
+% to check for non-conformity of the syntax.
+% \begin{macrocode}
+%<*authordate|all>
+\newcommand\citename{}
+\def\citename#1#2(@)(@)\@nil#3{\expandafter\NAT@apalk#1#2, \@nil{#3}}
+%</authordate|all>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\harvarditem}
+% \changes{5.3}{1994 Sep 13}{Allow full authors in citation}
+% \changes{5.5}{1995 May 18}{Defined in \LaTeXe\ terms}
+% The Harvard family is allowed for simply by defining |\harvarditem| in
+% terms of |\bibitem| with the \thestyle{} form.
+%
+% The |\harvarditem| must allow for the optional argument, which is
+% the short author list. Use the short list in |\bibitem| if it is there,
+% otherwise the long list must be taken.
+%
+% \begin{macrocode}
+%<*harvard|all>
+%<!209>\newcommand\harvarditem[4][]%
+%<209>\def\harvarditem{\@ifnextchar[{\@harvarditem}{\@harvarditem[]}}
+%<209>\def\@harvarditem[#1]#2#3#4%
+ {\if\relax#1\relax\bibitem[#2(#3)]{#4}\else
+ \bibitem[#1(#3)#2]{#4}\fi }
+% \end{macrocode}
+% The command |\citeasnoun| must be defined since \texttt{harvard.bst}
+% can add it for cross-referencing.
+% \end{macro}
+%
+% \begin{macro}{\harvardleft}
+% \changes{5.3}{1994 Sep 13}{Add macro}
+% \begin{macro}{\harvardright}
+% \changes{5.3}{1994 Sep 13}{Add macro}
+% \begin{macro}{\harvardyearleft}
+% \changes{5.3}{1994 Sep 13}{Add macro}
+% \begin{macro}{\harvardyearright}
+% \changes{5.3}{1994 Sep 13}{Add macro}
+% \begin{macro}{\harvardand}
+% \changes{5.3}{1994 Sep 13}{Add macro}
+% \begin{macro}{\harvardurl}
+% \changes{5.3}{1994 Sep 13}{Add macro}
+% \changes{6.7}{1997 Jul 15}{Fix macro, use only one \texttt{\#}}
+% The \texttt{harvard} package has been updated for \LaTeXe, and includes
+% some new punctuation commands in the accompanying \texttt{bst} files.
+% (Maybe they were always there and I overlooked them.) In order for
+% \thestyle{} to work with these, it needs to define them. The |left| and
+% |right| commands have equivalents already; |\harvardurl| is defined
+% as in \texttt{harvard.sty}. It is necessary to define |\harvardand|
+% conditionally, and only later, in case it has already been set to
+% something else by a |\bibstyle@xxx| (e.g., \texttt{agsm} sets it
+% to |\&|.)
+% \begin{macrocode}
+\newcommand\harvardleft{\NAT@open}
+\newcommand\harvardright{\NAT@close}
+\newcommand\harvardyearleft{\NAT@open}
+\newcommand\harvardyearright{\NAT@close}
+%<!209>\AtBeginDocument{\providecommand{\harvardand}{and}}
+%<209>\def\harvardand{and}
+\newcommand\harvardurl[1]{\textbf{URL:} \textit{#1}}
+%</harvard|all>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
+%
+% \subsection{The Bibliography Listing}
+% Changes must be made to the \texttt{thebibliography} environment for
+% author--year citations. This is done be defining the environment with the
+% features common to both schemes, and then by invoking |\@bibsetup|, which
+% is either the author--year or numerical version.
+%
+% \begin{macro}{\bibsection}
+% \changes{4.2}{1993 Oct 22}{Make specific for JGR, GRL, NLINPROC}
+% \changes{5.5}{1995 May 18}{Use \cs{renewcommand}}
+% \changes{6.2}{1996 Apr 15}{Modified for \texttt{amsart} and \texttt{amsbook}}
+% \changes{6.4}{1996 Sep 1}{Modified for \texttt{sectionbib} option}
+% \changes{6.5}{1997 Feb 5}{Allow for \cs{bib@headings} in KOMA scripts}
+% \changes{7.0}{1999 May 21}{Use \cs{chapter*} for \texttt{amsbook}}
+% First, |\bibsection| is defined according to the main style: if chapters
+% exist, then the bibliography is a numberless chapter, otherwise a
+% numberless section. For the specific journals, |\bibsection| takes on
+% special definitions.
+%
+% Since the AMS classes \texttt{amsart} and \texttt{amsbook} redefine
+% |\section*| in a way that is incompatible with the way it is used in
+% the \texttt{bibliographystyle} environment, it is necessary to remove the
+% |\@mkboth| from the section title. Since these classes do not use this
+% command at this point, there is no loss of functionality.
+%
+% The packages of the KOMA scripts make use of |\bib@heading| which functions
+% much like |\bibsection|. If it is defined, let |\bibsection| be equal to it.
+% \begin{macrocode}
+%<*!agu&!egs>
+%<!209>\providecommand\bibsection{}
+%<209>\def\bibsection{}
+\@ifundefined{chapter}%
+ {\renewcommand\bibsection{\section*{\refname
+ \@mkboth{\MakeUppercase{\refname}}{\MakeUppercase{\refname}}}}}
+ {\@ifundefined{NAT@sectionbib}%
+ {\renewcommand\bibsection{\chapter*{\bibname
+ \@mkboth{\MakeUppercase{\bibname}}{\MakeUppercase{\bibname}}}}}
+ {\renewcommand\bibsection{\section*{\bibname
+ \ifx\@mkboth\@gobbletwo\else\markright{\MakeUppercase{\bibname}}\fi}}}}
+%<*!subpack>
+%<*!209>
+\@ifclassloaded{amsart}%
+ {\renewcommand\bibsection{\section*{\refname}}}{}
+\@ifclassloaded{amsbook}%
+ {\renewcommand\bibsection{\chapter*{\bibname}}}{}
+%</!209>
+\@ifundefined{bib@heading}{}{\let\bibsection\bib@heading}
+%</!subpack>
+%</!agu&!egs>
+%<egs>\def\bibsection{\if@draft\newpage\fi
+%<egs> \noappendix\section*{\refname}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{thebibliography}
+% \changes{4.1b}{1993 Oct 18}{Add \cmd{\bibfont}, defaulted
+% to \cmd{\relax}}
+% \changes{4.2}{1993 Oct 22}{Add coding for JGR, GRL, NLINPROC}
+% \changes{4.2}{1993 Nov 20}{Remove coding for AGU, since AGU-supplied
+% coding is adequate but different}
+% \changes{5.1}{1994 Jun 22}{Put \cmd{\bibfont} at start so \cmd{\list}
+% uses list parameters appropriate for the font size}
+% \changes{5.1}{1994 Jun 22}{Add \cmd{\if@openbib} as in \LaTeXe}
+% \changes{5.5}{1995 Mar 27}{Add special cross-ref citations for compatibility
+% with \texttt{harvard}, \texttt{chicago}, and \texttt{named}}
+% \changes{6.1}{1995 Nov 22}{Replace \cs{if@openbib} with \cs{ifNAT@openbib}}
+% \changes{6.1}{1995 Dec 4}{Replace counter \texttt{enumiv} with
+% \texttt{NAT@ctr} and refer to it explicitly, not with \cs{@listctr}}
+% \changes{6.1}{1995 Dec 4}{Use \cs{PackageWarning} for empty
+% bibliography}
+% \changes{6.9a}{1999 Apr 20}{Add \cs{bibpreamble}}
+%
+% The \texttt{thebibliography} environment is defined much as normal, except
+% that |\bibsetup| contains the special features for numerical or
+% author--year styles. The command |\bibfont| permits permits different
+% font sizes or styles to be used in the list. For example, for
+% \textsl{Nonlinear Processes} it is |\small|. This means |\bibfont| must
+% be issued before the |\list| command, since the list parameters depend
+% on the current font size. For \textsl{AGU}, the whole
+% |\thebibliography| is left off, since the AGU-supplied coding will
+% do. It is only necessary to add |\noappendix| to the AGU coding.
+%
+% I have replaced |\if@openbib| with |\ifNAT@openbib| in order to be
+% independent of the standard classes; this flag disappeared with the
+% December~1995 release of \LaTeX, so I do it myself just to be sure.
+%
+% At the same time,
+% I have also decided to use my own counter |NAT@ctr| for the numericals;
+% previously I used |enumiv| as in the standard, and refered to it
+% elsewhere with |\@listctr|, but now I refer to it explicitly. This is to
+% avoid trouble if |\@listctr| should ever disappear. (The value of
+% |\@listctr| is set by |\usecounter|.)
+% \begin{macrocode}
+\newcounter{NAT@ctr}
+%<*!agu>
+\renewenvironment{thebibliography}[1]{%
+ \bibsection\parindent \z@\bibpreamble\bibfont\list
+ {\@biblabel{\arabic{NAT@ctr}}}{\@bibsetup{#1}%
+ \setcounter{NAT@ctr}{0}}%
+%<*!209&!subpack>
+ \ifNAT@openbib
+ \renewcommand\newblock{\par}
+ \else
+ \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
+ \fi
+%</!209&!subpack>
+%<209|subpack> \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax
+% \end{macrocode}
+% The files \texttt{chicago.bst} and \texttt{named.bst} can add the
+% commands |\citeN| and |\shortcite| respectively to the \texttt{.bbl}
+% files, for cross-referencing. Similarly, \texttt{harvard.bst} can add
+% |\citeasnoun|. These commands must therefore be accommodated,
+% as least within the |thebibliography| environment.
+% \begin{macrocode}
+%<newapa|chicago|all> \let\citeN\cite \let\shortcite\cite
+%<harvard|all> \let\citeasnoun\cite
+ }{\def\@noitemerr{%
+%<209> \@warning
+%<!209> \PackageWarning{natbib}
+ {Empty `thebibliography' environment}}%
+ \endlist\vskip-\lastskip}
+%<!egs>\let\bibfont\relax
+%<egs>\let\bibfont\small
+\let\bibpreamble\relax
+%</!agu>
+%<*agu>
+\let\aguthebib=\thebibliography
+\def\thebibliography#1{\noappendix\aguthebib{#1}}
+%</agu>
+% \end{macrocode}
+% \end{environment}
+%
+% \subsection{Compatibility Commands}
+% \begin{macro}{\reset@font}
+% \begin{macro}{\refname}
+% \changes{6.4}{1996 Jun 18}{Provide name with \LaTeXe\ too}
+% \begin{macro}{\bibname}
+% \changes{6.4}{1996 Jun 18}{Provide name with \LaTeXe\ too}
+% For older implementations of \LaTeX~2.09 (before December, 1991) the
+% |\reset@font| command does not exist. It is defined to be |\relax| under
+% normal \LaTeX{}, but does more under NFSS. In case it is not defined, add
+% it here. The naming commands |\bibname| and |\refname| are similarly
+% unknown for this old \LaTeX. They are sometimes even unknown in non-standard
+% classes that are used in place of \texttt{article}, \texttt{report}, and
+% \texttt{book}.
+% \begin{macrocode}
+%<*!209>
+\providecommand\reset@font{\relax}
+\providecommand\bibname{Bibliography}
+\providecommand\refname{References}
+%</!209>
+%<*209>
+\@ifundefined{reset@font}{\let\reset@font=\relax}{}
+%<!agu&!egs>\@ifundefined{bibname}{\newcommand\bibname{Bibliography}}{}
+\@ifundefined{refname}{\newcommand\refname{References}}{}
+%</209>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\NAT@citeundefined}
+% \changes{6.1}{1995 Nov 22}{Add macro}
+% The December~1995 release of \LaTeX\ considered renaming the command
+% |\G@refundefinedtrue| for flagging undefined references. However, since a
+% number of packages, including \thestyle, were affected, it was decided to
+% retain the old name for the new coding. I had already decided to go for
+% an independent coding, which does exactly the same thing.
+% \begin{macrocode}
+%<*!209>
+\newcommand\NAT@citeundefined{\gdef \NAT@undefined {%
+ \PackageWarningNoLine{natbib}{There were undefined citations}}}
+\let \NAT@undefined \relax
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\NAT@citemultiple}
+% \changes{6.1}{1995 Dec 6}{Add macro}
+% Add the warning about multiply-defined citations, as part of the
+% do-it-yourself |\bibcite| definition.
+% \begin{macrocode}
+\newcommand\NAT@citemultiple{\gdef \NAT@multiple {%
+ \PackageWarningNoLine{natbib}{There were multiply defined citations}}}
+\let \NAT@multiple \relax
+\AtEndDocument{\NAT@undefined\NAT@multiple}
+%</!209>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mkboth}
+% \changes{6.1}{1995 Dec 4}{Provide macro in case it is removed from
+% kernel}
+% Having been burned by the December~1995 update on several internal
+% commands, I have decided to make \thestyle\ as independent as
+% possible, or at least to avoid it crashing when internals are changed or
+% disappear in future. The |\@mkboth| is used in the bibliography listing,
+% and is the same as |\makeboth| with \texttt{headings} pagestyle. Provide
+% a dummy in case it disappears. If the kernel should use a different
+% command in future, the headings will not function, but at least there
+% will be no crash. (Also needed for very old versions of \LaTeX~2.09.)
+% \begin{macrocode}
+%<209>\@ifundefined{@mkboth}{\newcommand\@markboth[2]{}}{}
+%<!209>\providecommand\@mkboth[2]{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\MakeUppercase}
+% \changes{6.1}{1995 Dec 4}{Provide compatibility for older versions}
+% The |\MakeUppercase| command replaces |\uppercase| in \LaTeXe\ of
+% June~1995. Provide it for earlier versions.
+% \begin{macrocode}
+%<209>\let\MakeUppercase\uppercase
+%<!209>\providecommand\MakeUppercase{\uppercase}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@extra@b@citeb}
+% \changes{6.4}{1996 Sep 1}{Add macro for \texttt{chapterbib.sty}}
+% \begin{macro}{\@extra@binfo}
+% \changes{6.4}{1996 Sep 1}{Add macro for \texttt{chapterbib.sty}}
+% Two commands used by the \texttt{chapterbib} package, but which must
+% be defined to be nothing for use without that package. Do not |\let| them
+% be |\relax|, for that package checks if they exist (i.e., not |\relax|)
+% and redefines things like |\@citex|, which we do not want to have happen.
+% The necessary redefinitions are already included in \thestyle.
+% \begin{macrocode}
+%<209>\@ifundefined{@extra@b@citeb}{\def\@extra@b@citeb{}}{}
+%<!209>\providecommand{\@extra@b@citeb}{}
+\gdef\@extra@binfo{}
+% \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\hyper@natanchorstart}
+% \changes{6.4}{1996 Oct 2}{Provide macro for \texttt{hyperref} package}
+% \begin{macro}{\hyper@natanchorend}
+% \changes{6.4}{1996 Oct 2}{Provide macro for \texttt{hyperref} package}
+% \begin{macro}{\hyper@natlinkstart}
+% \changes{6.4}{1996 Oct 2}{Provide macro for \texttt{hyperref} package}
+% \begin{macro}{\hyper@natlinkend}
+% \changes{6.4}{1996 Oct 2}{Provide macro for \texttt{hyperref} package}
+% \begin{macro}{\hyper@natlinkbreak}
+% \changes{6.8b}{1998 July 2}{Provide macro for \texttt{hyperref} package}
+% The \texttt{hyperref} package of Sebastian Rahtz and Yannis Haralambous
+% defines these macros to
+% make hypertext links and references. Without that package, these macros
+% must be turned off. The order of loading \thestyle\ and \texttt{hyperref}
+% should not be important even though it is recommended that
+% \texttt{hyperref} be loaded last.
+%
+% The \texttt{hyperref} package does not work with \texttt{chapterbib}, but I
+% have arranged with Sebastian Rahtz to add the necessary suffixes via
+% \thestyle. This involves adding |\@extra@b@citeb| to all calls to
+% |\hyper@natlinkstart| and |\hyper@natanchorstart|. To get \texttt{backref} to
+% work, I needed to add a hack to my |\@lbibitem|.
+%
+% The |\hyper@natlinkbreak| to designed to break links between the names and
+% date, avoiding some possible problems when links go over a page.
+% \begin{macrocode}
+%<*!209>
+\providecommand\hyper@natanchorstart[1]{}
+\providecommand\hyper@natanchorend{}
+\providecommand\hyper@natlinkstart[1]{}
+\providecommand\hyper@natlinkend{}
+\providecommand\hyper@natlinkbreak[2]{#1}
+%</!209>
+%<*209>
+\@ifundefined{hyper@natanchorstart}{\def\hyper@natanchorstart#1{}}{}
+\@ifundefined{hyper@natanchorend}{\def\hyper@natanchorend{}}{}
+\@ifundefined{hyper@natlinkstart}{\def\hyper@natlinkstart#1{}}{}
+\@ifundefined{hyper@natlinkend}{\def\hyper@natlinkend{}}{}
+\@ifundefined{hyper@natlinkbreak}{\def\hyper@natlinkbreak#1#2{#1}}{}
+%</209>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
+%
+% \changes{6.7}{1997 Nov 10}{Accommodate \texttt{babel}'s redefinitions}
+% \changes{6.9}{1999 Feb 26}{Include \texttt{babel} accommodation with
+% \texttt{subpack}}
+% \changes{6.9a}{1999 Apr 20}{Fixes for \texttt{babel} 3.6t}
+% The \texttt{babel} bundle redefines several internal commands in order to
+% handle special active characters required by some languages. One of these
+% redefined commands is |\@citex|. This fails for \thestyle\ for two
+% reasons: the syntax is different and the \thestyle\ definition of |\@citex|
+% has not yet been finalized. I correct this doing \texttt{babel}'s
+% redefinition at the |\begin{document}| with the right syntax.
+%
+% The main purpose of these redefinitions is to allow special active characters
+% to appear in the citation keys. To this end, |\@citex|, |\bibcite|,
+% |\nocite|, |\@bibitem|, and |\@lbibitem| need changing such that the active
+% characters are turned off when the keys are processed. In the case of
+% |\bibcite|, which is only ever called in a context where the active
+% characters are turned off, the second argument, the actual label, has the
+% active characters temporarily turned on. This causes \thestyle\ to crash;
+% hence \texttt{babel} now checks (v3.6t) for \thestyle\ and keeps the original
+% definition. This means any active characters in the \thestyle\ labels will
+% not be processed correctly, but these special characters should never be here
+% anyway, since they violate portability.
+%
+% It is also necessary to redefine |\NAT@testdef| which also uses the keys as
+% arguments. (It is a replacement for |\bibcite| for when the \texttt{.aux}
+% file is read in at the end.) Furthermore, |\@lbibitem| needs redefining, but
+% \texttt{babel} does not (yet) do this, only |\@bibitem|.
+%
+% Strictly speaking, \thestyle\ should be loaded before \texttt{babel} so that
+% the latter saves and modifies the \thestyle\ definitions, and not the
+% standard \LaTeX\ ones. However, in reality this is not necessary since
+% |\bibcite| is not redefined with \thestyle\ and |\@citex| is redefined by
+% \thestyle\ itself after the preamble. However, |\nocite| and |\@lbibitem| can
+% cause problems with the ordering. Solve this by redefining them immediately
+% if \texttt{babel} is present (i.e., \texttt{babel} before \thestyle); in this
+% case, \texttt{babel} has previously redefined them wrongly, \thestyle\ then
+% creates its own base definitions, and the \texttt{babel} redefinition is now
+% carried out again, with the proper ``originals''. A complication comes with
+% |\@lbibitem| in that at present \texttt{babel} does not redefine it, so it
+% must be (conditionally) added to the |\AtBeginDocument| hook in case
+% \thestyle\ is loaded first. If \texttt{babel} is changed in future, this
+% addition will not be needed and will not be executed. Thus the order of the
+% two packages is unimportant.
+%
+% Note: all this redefining is only important if there are keys containing
+% active characters. One point to note is that optional notes containing active
+% characters will not work right for \texttt{babel}, neither with or
+% without \thestyle. They will work with the \texttt{german} package, but then
+% the keys with active characters will not. Oh boy!
+%
+% With the journal coding (\texttt{subpack}), things are slightly different.
+% For them it is |\@citex| that is defined directly, not |\NAT@citex|, so
+% I have to restore that definition which \texttt{babel} has already
+% altered and stored in |\org@@citex|.
+%
+% \begin{macrocode}
+%<*!209>
+%<*!subpack>
+\@ifundefined{bbl@redefine}{}{%
+ \bbl@redefine\nocite#1{%
+ \@safe@activestrue\org@nocite{#1}\@safe@activesfalse}%
+\bbl@redefine\@lbibitem[#1]#2{%
+ \@safe@activestrue\org@@lbibitem[#1]{#2}\@safe@activesfalse}%
+}
+%</!subpack>
+\AtBeginDocument{\@ifundefined{bbl@redefine}{}{%
+%<subpack>\let\@citex\org@@citex
+\bbl@redefine\@citex[#1][#2]#3{%
+ \@safe@activestrue\org@@citex[#1][#2]{#3}\@safe@activesfalse}%
+\bbl@redefine\NAT@testdef#1#2{%
+ \@safe@activestrue\org@NAT@testdef{#1}{#2}\@safe@activesfalse}%
+\@ifundefined{org@@lbibitem}{%
+\bbl@redefine\@lbibitem[#1]#2{%
+ \@safe@activestrue\org@@lbibitem[#1]{#2}\@safe@activesfalse}}{}%
+}}
+%</!209>
+% \end{macrocode}
+%
+% \subsection{Sorting and Compression of Numbers}
+% The \texttt{cite} and (obsolete) \texttt{citesort} packages by Donald
+% Arseneau provide the coding for printing multiple citation numbers in
+% ascending order, and with a range where applicable. That is, if the
+% normal result of |\cite{..}| with several keys were [5, 3, 8, 4], the new
+% result would be [3--5, 8].
+%
+% Since \texttt{cite.sty} totally reimplements the citation commands (as
+% does \thestyle) it is not possible to make the two compatible. Instead, I
+% have removed the necessary coding from \texttt{cite.sty}, converted it to
+% \thestyle\ format, and added it here.
+%
+% Originally I borrowed the coding from the \texttt{cite.sty} package, but for
+% version~6.6, I have adapted the coding so that it orders the citation keys
+% according to the sequence in the reference list. This now works for both
+% numerical and author--year modes. The sorting is activated by the options
+% \texttt{sort} and \texttt{sort\&compress}.
+%
+% \begin{macro}{\NAT@sort@cites}
+% \changes{6.4}{1996 Oct 11}{Add coding from \texttt{cite.sty}}
+% \changes{6.6}{1997 Jun 3}{Redo to sort cite keys; works with author--year
+% mode}
+% This feature is not provided for with \LaTeX~2.09. It does exist in the
+% journal subpackages, being selected by setting |\NAT@sort| accordingly: 0
+% for no sorting; 1 for sorting; 2 for sorting and compression (numerical mode
+% only).
+%
+% The macro |\NAT@sort@cites| places the reordered list of citation keys (the
+% argument to |\cite|\textit{xxx}) in |\NAT@cite@list|. If sorting is turned
+% off, this list is the same as the input.
+%
+% A sorted list of the citation numbers (|\NAT@num@list|) is made up following
+% Arseneau's procedure; from that the citation keys are placed in
+% |\NAT@cite@list| in the same order. If there are any non-numerical values of
+% |\NAT@num|, these are added to |\NAT@nonsort@list|, which is appended at the
+% end to the main list. Finally, the trailing comma is removed with
+% |\NAT@xcom|.
+% \begin{macrocode}
+%<*!209>
+\ifnum\NAT@sort>0
+\newcommand\NAT@sort@cites[1]{%
+\@tempcntb\m@ne
+\let\@celt\delimiter
+\def\NAT@num@list{}%
+\def\NAT@cite@list{}%
+\def\NAT@nonsort@list{}%
+\@for \@citeb:=#1\do{\NAT@make@cite@list}%
+\edef\NAT@cite@list{\NAT@cite@list\NAT@nonsort@list}%
+\edef\NAT@cite@list{\expandafter\NAT@xcom\NAT@cite@list @@}}
+% \end{macrocode}
+% \begin{macro}{\NAT@make@cite@list}
+% This is essentially Arseneau's coding, with some renaming and the addition
+% of |\NAT@cite@list| for the citation keys. The trick with the catcode is
+% his, and it determines if |\NAT@num| is really a number. This is a
+% non-number if the optional argument to |\bibitem| does not conform to any
+% of the allowed \thestyle\ syntaxes, such as if \texttt{alph.bst} is used.
+% \begin{macrocode}
+\begingroup \catcode`\_=8
+\gdef\NAT@make@cite@list{%
+ \edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \@ifundefined{b@\@citeb\@extra@b@citeb}{\def\NAT@num{A}}%
+ {\NAT@parse{\@citeb}}%
+ \ifcat _\ifnum\z@<0\NAT@num _\else A\fi
+ \@tempcnta\NAT@num \relax
+% \end{macrocode}
+% If highest number so far, add at the end.
+% \begin{macrocode}
+ \ifnum \@tempcnta>\@tempcntb
+ \edef\NAT@num@list{\NAT@num@list \@celt{\NAT@num}}%
+ \edef\NAT@cite@list{\NAT@cite@list\@citeb,}%
+ \@tempcntb\@tempcnta
+ \else
+% \end{macrocode}
+% Else, process the numerical list to insert number and citation key.
+% \begin{macrocode}
+ \let\NAT@@cite@list=\NAT@cite@list \def\NAT@cite@list{}%
+ \edef\NAT@num@list{\expandafter\NAT@num@celt \NAT@num@list \@gobble @}%
+ {\let\@celt=\NAT@celt\NAT@num@list}%
+ \fi
+ \else
+% \end{macrocode}
+% If not a number, add it to |\NAT@nonsort@list|.
+% \begin{macrocode}
+ \edef\NAT@nonsort@list{\NAT@nonsort@list\@citeb,}%
+ \fi}
+\endgroup
+% \end{macrocode}
+% \end{macro}
+% This is the macro to insert a new key into the key list. All the keys so
+% far are first stored in |\NAT@@cite@list| and transferred over to
+% |\NAT@cite@list|, with the new key inserted where appropriate. The macros
+% |\NAT@nextc| and |\NAT@restc| return the next entry in the list, or the
+% rest of the list without the first entry, respectively.
+% \begin{macrocode}
+\def\NAT@celt#1{\ifnum #1<\@tempcnta
+ \xdef\NAT@cite@list{\NAT@cite@list\expandafter\NAT@nextc\NAT@@cite@list @@}%
+ \xdef\NAT@@cite@list{\expandafter\NAT@restc\NAT@@cite@list}%
+ \else
+ \xdef\NAT@cite@list{\NAT@cite@list\@citeb,\NAT@@cite@list}\let\@celt\@gobble%
+ \fi}
+\def\NAT@num@celt#1#2{\ifx \@celt #1%
+ \ifnum #2<\@tempcnta
+ \@celt{#2}%
+ \expandafter\expandafter\expandafter\NAT@num@celt
+ \else
+ \@celt{\number\@tempcnta}\@celt{#2}%
+ \fi\fi}
+\def\NAT@nextc#1,#2@@{#1,}
+\def\NAT@restc#1,#2{#2}
+\def\NAT@xcom#1,@@{#1}
+\else
+ \newcommand\NAT@sort@cites[1]{\edef\NAT@cite@list{#1}}\fi
+%</!209>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Local Configuration}
+% \changes{5.2}{1994 Aug 25}{Add reading in of \texttt{natbib.cfg}}
+% \changes{5.5}{1995 Mar 21}{Local configuration read in at end}
+% To accommodate local additional |\bibstyle@| definitions,
+% or any other modifications to the coding, read in
+% configuration file \texttt{natbib.cfg} if it exists.
+% \begin{macrocode}
+%<*!subpack&!209>
+\InputIfFileExists{natbib.cfg}
+ {\typeout{Local config file natbib.cfg used}}{}
+%</!subpack&!209>
+%</package>
+% \end{macrocode}
+%
+% \Finale
diff --git a/info/translations/natbib/fr/f-natbib.pdf b/info/translations/natbib/fr/f-natbib.pdf
new file mode 100644
index 0000000000..b239a8452c
--- /dev/null
+++ b/info/translations/natbib/fr/f-natbib.pdf
Binary files differ
diff --git a/info/translations/ntheorem/vn/COPYING b/info/translations/ntheorem/vn/COPYING
new file mode 100644
index 0000000000..81db0b038c
--- /dev/null
+++ b/info/translations/ntheorem/vn/COPYING
@@ -0,0 +1,401 @@
+
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3 2003-12-01
+
+Copyright 1999 2002-03 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+you may use it with small modifications even if your work is unrelated
+to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ "LaTeX-Format".
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete, unmodified
+ copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do
+not apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under this license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for
+a particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you
+assume the cost of all necessary servicing, repair, or correction.
+
+In no event unless agreed to in writing will the Copyright Holder, or
+any author named in the components of the Work, or any other party who
+may distribute and/or modify the Work as permitted above, be liable to
+you for damages, including any general, special, incidental or
+consequential damages arising out of any use of the Work or out of
+inability to use the Work (including, but not limited to, loss of
+data, data being rendered inaccurate, or losses sustained by anyone as
+a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2003 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2003/12/01 or later.
+ %
+ % This work has the LPPL maintenance status "maintained".
+ %
+ % This Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any "LaTeX-Format", and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+To prevent the Maintenance section of LPPL from allowing someone else
+to become the Current Maintainer without your agreement, you could
+change "maintained" above into "author-maintained".
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
diff --git a/info/translations/ntheorem/vn/FILELIST b/info/translations/ntheorem/vn/FILELIST
new file mode 100644
index 0000000000..41e4cfaff1
--- /dev/null
+++ b/info/translations/ntheorem/vn/FILELIST
@@ -0,0 +1,22 @@
+./FILELIST
+./README
+./COPYING
+./ntheorem-doc-vn.pdf
+./test.tex
+./test.pdf
+
+./src/TODO
+./src/README.src
+./src/Makefile
+./src/ntheorem-doc-vn.tex
+./src/example.tex
+./src/license.tex
+./src/intro.tex
+./src/test.tex
+./src/user-interface.tex
+./src/help.tex
+./src/thanks.tex
+./src/endmarks.tex
+./src/interference.tex
+./src/preamble.tex
+./src/title-abstract.tex
diff --git a/info/translations/ntheorem/vn/README b/info/translations/ntheorem/vn/README
new file mode 100644
index 0000000000..673202540d
--- /dev/null
+++ b/info/translations/ntheorem/vn/README
@@ -0,0 +1,23 @@
+Bundle:
+ ntheorem-doc-vn
+
+License:
+ LPPL
+
+Title:
+ User's Manual for `ntheorem' package
+ (Vietnamese version)
+
+Author:
+ Wolfgang May
+ Andreas Schlechte
+
+Translator:
+ kyanh <kyanh@o2.pl>
+
+URLs:
+ http://download.viettug.org/mirror1.php?files=ntheorem
+ http://download.viettug.org/mirror2.php?files=ntheorem
+
+CTAN:
+ <texmf>/doc/latex/ntheorem-doc-vn
diff --git a/info/translations/ntheorem/vn/ntheorem-doc-vn.pdf b/info/translations/ntheorem/vn/ntheorem-doc-vn.pdf
new file mode 100644
index 0000000000..a4ea8b6b6d
--- /dev/null
+++ b/info/translations/ntheorem/vn/ntheorem-doc-vn.pdf
Binary files differ
diff --git a/info/translations/ntheorem/vn/src/Makefile b/info/translations/ntheorem/vn/src/Makefile
new file mode 100644
index 0000000000..ca3e648d8f
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/Makefile
@@ -0,0 +1,60 @@
+DOC = ntheorem-doc-vn
+SRC = ntheorem-doc-vn-src
+
+VERSION = `gawk -F '=' '{print $$2}' $(DOC).ktvnum`
+
+default:
+ @echo x
+
+latex:
+ @latex -src-specials $(DOC)
+
+clean:
+ @clean
+ @0texclean
+ @rm -fv *.thm
+
+index:
+ @sed -e 's/|hyperpage//g' $(DOC).idx > $(DOC).jdx
+ @makeindex -s gind.ist -o $(DOC).ind $(DOC).jdx
+
+doc: $(DOC)
+
+$(DOC):
+ @rm -fv printctl.tex
+ @latex $@
+ @latex $@
+ @sed -e 's/|hyperpage//g' $@.idx > $@.jdx
+ @makeindex -s gind.ist -o $@.ind $@.jdx
+ @latex $@
+ @dvips $@.dvi -o$@.ps
+ @ps2pdf $@.ps
+
+ps:
+ @dvips $(DOC).dvi
+
+pdf:
+ @ps2pdf $(DOC).ps
+
+pdflatex:
+ @pdflatex $(DOC)
+
+dist:
+ @mkdir -p {src,distro}
+ @rm -fv src/*
+ @rm -f distro/*$(VERSION).*
+ @cp *.tex TODO README.src Makefile src/
+ @zip -9r distro/$(DOC)-$(VERSION).zip \
+ README FILELIST COPYING \
+ $(DOC).pdf \
+ test.tex \
+ test.pdf \
+ src/* \
+ -x src/test.tex
+ @unzip -t distro/$(DOC)-$(VERSION).zip
+
+example:
+ @latex test
+ @latex test
+ @dvips test.dvi
+ @ps2pdf test.ps
diff --git a/info/translations/ntheorem/vn/src/README.src b/info/translations/ntheorem/vn/src/README.src
new file mode 100644
index 0000000000..1bcb6e0f42
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/README.src
@@ -0,0 +1,16 @@
+Below
+`$@': stands for `ntheorem-doc-vn',
+`$': stands for shell prompt.
+
+Preparing cross-references:
+ $ latex $@
+ $ latex $@
+
+If you're a *nix user:
+ $ sed -e 's/|hyperpage//g' $@.idx > $@.jdx
+ $ makeindex -s gind.ist -o $@.ind $@.jdx
+
+Finally:
+ $ latex $@
+ $ dvips $@.dvi -o$@.ps
+ $ ps2pdf $@.ps
diff --git a/info/translations/ntheorem/vn/src/TODO b/info/translations/ntheorem/vn/src/TODO
new file mode 100644
index 0000000000..7f7733b9e0
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/TODO
@@ -0,0 +1,2 @@
+* fix hyperref problem (wrong links)
+(`thref' doesnot work with `hyperref' packgage)
diff --git a/info/translations/ntheorem/vn/src/endmarks.tex b/info/translations/ntheorem/vn/src/endmarks.tex
new file mode 100644
index 0000000000..e85f82cd1f
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/endmarks.tex
@@ -0,0 +1,149 @@
+%% \section{The End Mark Algorithm}
+\section{Thuật toán đặt dấu kết thúc}
+
+
+%% \subsection{The Idea}
+\subsection{à tưởng}
+
+
+%% The handling of endmarks with |thmmarks.sty| is based on the same
+%% two-pass principle as the handling of labels: the necessary information
+%% about endmarks is contained in the |.aux| file.
+Thuật toán xử lý dấu kết thúc của |ntheorem| được xây dựng cùng ý tưởng
+với việc xử lý các nhãn của \LaTeX{}: các thông tin cần thiết vỠdấu kết thúc
+sẽ được để trong tập tin |.aux|.
+
+\medskip
+%% With |thmmarks.sty|, \TeX\ is always aware whether it is in
+%% some theorem-like environment.
+%% There, potential positions for endmarks can be
+Với gói |thmmarks|, \TeX{} luôn cẩn thận quan sát xem liệu nó có đang
+ở trong má»™t môi trÆ°á»ng |THM| hay không. Vị trí tÆ°Æ¡ng lai của
+dấu kết thúc có thể là
+ \begin{enumerate}
+ \item\label{elist:1} %at the end of simple text lines in open text,
+ cuối dòng văn bản đơn giản,
+ \item\label{elist:2}% at the end of displaymaths,
+ cuối một biểu thức toán,
+ \item\label{elist:3} %at the end of equations or equationarrays, or
+ cuối môi trÆ°á»ng phÆ°Æ¡ng trình hoặc dãy phÆ°Æ¡ng trình,
+ \item\label{elist:4} %at the end of text lines at the end of lists (or, more general,
+%% |trivlists|, such as |verbatim| or |center|).
+ hoặc cuối dòng cuối của một danh sách (tổng quát hơn, của danh sách |\trivlist|,
+ như |verbatim| hoặc |center|).
+ \end{enumerate}
+
+%% The problem is, that in the cases (\ref{elist:2})--(\ref{elist:4}), the endmarks has to
+%% be placed in a box which is already shipped out, when
+%% |\end{...}| is processed.
+%% Thus, in those situations, \TeX\ needs to know from the |.aux|
+%% file, whether is has to put an endmark.
+ Vấn Ä‘á» là, trong các trÆ°á»ng hợp (\ref{elist:2})--(\ref{elist:4}),
+ dấu kết thúc phải được đặt trong một |box| đã được thể hiện xong (|shipped out|),
+ khi gặp kết thúc môi trÆ°á»ng |THM| bởi |\end{...}|.
+ Vì vậy, ở các trÆ°á»ng hợp này, \TeX{} cần Ä‘á»c thông tin từ tập tin từ |.aux|
+ xem, liệu nó có phải đặt dấu kết thúc hay không.
+
+%% When \TeX\ is in a theorem-like environment and comes to one of
+%% the points mentioned in (\ref{elist:2})--(\ref{elist:4}),
+%% and the |.aux| file says that there is an endmark, then
+%% it is put there.
+\medskip
+ Khi \TeX{} Ä‘ang ở trong môi trÆ°á»ng |THM| và gặp má»™t trong
+ các thá»i Ä‘iểm nói ở (\ref{elist:2})--(\ref{elist:4}),
+ đồng thá»i tập tin |.aux| cho biết rằng đến lúc đặt dấu kết thúc,
+ \TeX{} sẽ làm công việc đó.
+
+%% Anyway, it maintains a counter of the potential positions of an end
+%% mark in the current theorem-like environment.
+
+ When it comes to an |\end{theorem}|, it looks if it is in
+ situation (\ref{elist:1}) (then the endmark is simply put at the end of the
+ current line).
+ Otherwise, the last horizontal box is already shipped out
+ (thus it contains a situation (\ref{elist:2})--(\ref{elist:4})) and the endmark must be
+ set in it.
+ In this case, a note is written in the |.aux| file, where the
+ endmark actually has to be set (ie, at the latest potential point for
+ setting an endmark inside the theorem).
+
+ \subsection{The Realization}
+
+ Let \env\ be a theorem-like environment. Then, additional to
+ the counter \env, \TeX\ maintains two counters
+ |curr|\env|ctr| and |end|\env|ctr|.
+ In the $i$th environment of type \env, |curr|\env|ctr|$=i$
+ (the \LaTeX\ counter \env\ cannot be used since a)
+ environments can use the counter of other environments, and b)
+ often counters are reinitialized inside a document).
+ |end|\env|ctr| counts the potential situations for
+ putting an endmark inside an environment.
+ It is set to 1 when starting an environment. Each time, when
+ a situation (\ref{elist:2})--(\ref{elist:4}) is reached, the command
+ \begin{quote}
+ |\mark|$<$|\roman{curr|env|ctr}|$>$\env
+ $<$|\roman{end|\env|ctr}|$>$
+ \end{quote}
+ is called
+ ($<$|\roman{curr|\env|ctr}|$>$\env
+ $<$|\roman{end|\env|ctr}|$>$
+ uniquely identifies all situations (\ref{elist:2})--(\ref{elist:4}) in a document).
+
+ If at this position an endmark has to be set,
+ \begin{quote}
+ |\mark|$<$|\roman{curr|\env|ctr}|$>$\env
+ $<$|\roman{end|\env|ctr}|$>$
+ \end{quote}
+ is defined in the |.aux| file to be |\end|\env|Symbol|,
+ otherwise it is undefined and simply ignored.
+
+ When \TeX\ comes to an |\end{|\env|}|, it looks if it is in
+ situation (\ref{elist:1}). If so, the endmark is simply put at the end of the
+ current line.
+ Otherwise,
+ \begin{quote}
+ |\def\mark|$<$|\roman{curr|env|ctr}|$>$\env|%|\\
+ $<$|\roman{end|\env|ctr}|$>$|{|\env|Symbol}|
+ \end{quote}
+ is written to the |.aux| file for setting the endmark
+ at the latest potential position inside the theorem in the next run.
+
+ \begin{Theorem}[Correctness]
+ \begin{enumerate}
+ \item For a |.tex| file, which does not contain nested theorem-like
+ environments of the same type, in the above situation, the following
+ holds:
+ When compiling, at the $i$th situation in the $j$th environment of type
+ \env, |mark|$\;j\,$\env$\;i$ is handled.
+
+ For |.tex| files which contain nested theorem-like environments of
+ the same type, |mark|$\;k\,$\env$\;l$ is handled, where
+ $k$ is the number of the latest environment of type \env\ which
+ has been called at this moment, and $l$ is the number of situations
+ (\ref{elist:2})--(\ref{elist:4}) which have occurred in
+ environments of type \env\ since
+ the the $k$th |\begin{|\env|}|.
+
+ \item When finishing an environment, either an endmark is set directly
+ (when in a text line) or an order to put the end symbol at the latest
+ potential position is written to the |.aux| file.
+ \end{enumerate}
+ \end{Theorem}
+
+ \begin{Theorem}[Completeness]
+ The handling of endmarks is complete wrt.\ plain text, |displaymath|,
+ |equation|,\\ |eqnarray|, |eqnarray*|, and all environments
+ ended by |endtrivlist|, including |center| and
+ |verbatim|.
+ \end{Theorem}
+
+ So, where can be bugs ?
+ \begin{itemize}
+ \item in the plain \TeX\ handling of endmarks,
+ \item in some special situations which have not been tested yet,
+ \item in some special environments which have not been tested yet.
+ \item in the |amsmath| environments. We seldom use them, so we do not
+ know their pitfalls, and we ran only general test cases.
+ \end{itemize}
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/example.tex b/info/translations/ntheorem/vn/src/example.tex
new file mode 100644
index 0000000000..4fa82d6b51
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/example.tex
@@ -0,0 +1,691 @@
+%% \section{Examples}
+\section{\texorpdfstring{Ví dụ}{Vi du}}
+
+\label{sec:examples}
+
+%% The setting is as follows.
+Các thiết lập được dùng như sau đây.
+Chú ý rằng, các thiết lập tuân theo nguyên tắc thừa kế. Ví dụ,
+thiết lập |font| không được khởi tạo vá» trạng thái bình thÆ°á»ng khi ta
+khai báo môi trÆ°á»ng |Lemma|, vì thế |Lemma| sẽ thừa kế các thiết lập
+của môi trÆ°á»ng |Theorem|.
+
+\medskip
+Một số ví dụ có dùng lệnh |\color| được cung cấp bởi gói |xcolor.sty|.
+
+\medskip
+%% \begin{itemize}
+%% \item For Theorems:
+%% \item
+Äịnh lý:
+\begin{command}
+ \theoremstyle{marginbreak}
+ \theoremheaderfont{\normalfont\bfseries}\theorembodyfont{\slshape}
+ \theoremsymbol{\ensuremath{\diamondsuit}}
+ \theoremseparator{:}
+ \newtheorem{Theorem}{Theorem}\end{command}
+%% \item For Lemmas:
+%% \item
+Bổ Ä‘á»:
+\begin{command}
+ \theoremstyle{changebreak}
+ \theoremsymbol{\ensuremath{\heartsuit}}
+ \theoremindent0.5cm
+ \theoremnumbering{greek}
+ \newtheorem{Lemma}{Lemma}\end{command}
+%% \item For Corollaries:
+%% \item
+ Hệ quả:
+\begin{command}
+ \theoremindent0cm
+ \theoremsymbol{\ensuremath{\spadesuit}}
+ \theoremnumbering{arabic}
+ \newtheorem{Corollary}[Theorem]{Corollary}
+\end{command}
+%% \item For Examples:
+%% \item
+Ví dụ:
+\begin{command}
+ \theoremstyle{change}
+ \theorembodyfont{\upshape}
+ \theoremsymbol{\ensuremath{\ast}}
+ \theoremseparator{}
+ \newtheorem{Example}{Example}\end{command}
+%% \item For Definitions:
+%% \item
+ Äịnh nghÄ©a
+\begin{command}
+ \theoremstyle{plain}
+ \theoremsymbol{\ensuremath{\clubsuit}}
+ \theoremseparator{.}
+ \newtheorem{Definition}{Definition}\end{command}
+%% \item For Proofs:
+Chứng minh:
+\begin{command}
+ \theoremheaderfont{\sc}\theorembodyfont{\upshape}
+ \theoremstyle{nonumberplain}
+ \theoremseparator{}
+ \theoremsymbol{\rule{1ex}{1ex}}
+ \newtheorem{Proof}{Proof}
+\end{command}
+%% \end{itemize}
+%% Note, that parts of the setting are inherited. For instance, the
+%% fonts are not reset before defining ``Lemma'', so the font setting
+%% of ``Theorem'' is used.
+
+%% \begin{thmbox}
+{\color{-red!75!green!50}
+\begin{Example}[Ví dụ đơn giản]
+%% The first example is just a text.
+Má»™t chiá»u Ä‘i trên con Ä‘Æ°á»ng này, Hoa Ä‘iệp vàng trải dÆ°á»›i chân tôi,\ldots
+
+%% In the next examples, it is shown how an endmark is put at a
+%% displaymath, a single equation and both types of eqnarrays.
+ Các ví dụ tiếp theo minh há»a cho việc đặt các dấu kết thúc
+ ở các biểu thức toán, phương trình đơn lẻ và các dãy phương trình.
+\end{Example}
+%% \end{thmbox}
+}
+
+%% \begin{thmbox}
+{%\color{red!60}
+\begin{Theorem}[Äịnh lý dài]
+\label{thm:verylong}
+%% The examples are put into this theorem environment.
+Ví dụ vá» môi trÆ°á»ng |Theorem|, lồng bên trong nó là
+các môi trÆ°á»ng khác nhÆ° |Example|, |Lemma|,\ldots Khi Ä‘ang
+ở ngay trong môi trÆ°á»ng |Theorem|, chữ có màu Ä‘en; khi ở trong
+các môi trÆ°á»ng sâu hÆ¡n, màu của môi trÆ°á»ng sẽ đổi khác để dá»… phân biệt.
+
+\medskip
+%% The next example will not appear in the list of examples since
+%% it is written as
+Ví dụ tiếp theo sẽ không xuất hiện trong danh sách |Example|,
+vì nó được dùng với dạng sao:
+\begin{command}
+ \begin{Example*}
+ ...
+ \end{Example*}
+\end{command}
+{\color{red!60}
+\begin{Example*}%[Ending with a displayed formula]
+[kết thúc với biểu thức toán]
+%% Look, the endmark is really at the bottom of the line:
+Hãy để ý vị trí dấu kết thúc ở dưới dòng biểu diễn công thức
+\[ f^{(n)}(z) =
+ \frac{n!}{2\pi i} \int \limits _{\partial D}
+ \frac{f(\zeta)}{(\zeta-z)^{n+1}} d\zeta \]
+\end{Example*}}
+%% At this point, we add an additional entry without number
+%% in the Example list:
+Bây giá», ta sẽ ghi vài thông tin bổ sung vào danh sách |THM| (|Example|);
+thông tin được ghi sẽ không gồm chỉ số |THM|:
+\begin{command}
+ \addtheoremline*{Example}{Extra Entry}
+\end{command}
+\addtheoremline*{Example}{Extra Entry}
+{\color{red!75!green}
+\begin{Lemma}%[Display with array]
+[Biểu thức trong mảng (dãy) phương trình]
+%% Lemmata are indented and numbered with greek symbols.
+%% Also for displayed arrays of this form, it looks good:
+Bổ để (|Lemma|) được thụt đầu dòng và đánh chỉ số với chữ số Hy Lạp.
+
+\medskip
+%% Ngoài ra, các biểu thức như sau đây trông có vẻ như ý:
+Xét ví dụ sau đây, trông có vẻ tốt:
+\begin{command}
+ \[\begin{array}{l}
+ a = \begin{array}[t]{l}
+ first\ line \\
+ second\ line
+ \end{array}%
+ \mbox{\color{green}{try to put this text in the lowest line}}
+ \end{array}
+ \]
+\end{command}
+%% Just try to get this with the presented array structure ... without
+%% using dirty tricks, you can position the outer array either [t], [c],
+%% or [b], and you will not get the desired effect.
+Nhưng biểu diễn như trên mà không sử dụng các mẹo đặc biệt nào
+(thá»­ để lá»±a chá»n các vị trí |[t]|, |[c]|, |[b]|),
+kết quả có thể không như ý:
+\[\begin{array}{l}
+ a = \begin{array}[t]{l}
+ first\ line \\
+ second\ line
+ \end{array}%
+ \mbox{\color{green}{try to put this text in the lowest line}}
+ \end{array}\]
+\end{Lemma}}
+{\color{green!75!red}
+\begin{Lemma}[Phương trình]
+%% For |equation|s, we decided to put the endmark after the equation
+%% number, which is vertically centered.
+%% Currently, we do not know, how to get the equation number centered and
+%% the endmark at the bottom (one has to know the internal height of the
+%% math material) ... If anyone knows, please inform us.
+Với các phương trình có đánh số, dấu kết thúc sẽ được đặt sau chỉ số
+phÆ°Æ¡ng trình, và được canh giữa theo chiá»u đứng. Hiện tại, chÆ°a có thuật
+toán để bố trí chỉ số phÆ°Æ¡ng trình canh giữa (theo chiá»u đứng),
+còn dấu kết thúc lại được đặt vào cuối phÆ°Æ¡ng trình --- việc này Ä‘á»i hòi
+phải biết chiá»u cao của ná»™i dung phÆ°Æ¡ng trình. Nếu ai đó biết,
+vui lòng báo cho tác giả của |ntheorem|.
+\begin{equation}
+ \int_{\gamma} f(z)\, dz := \int_a^b f(\gamma (t)) \gamma'(t) \, dt
+\end{equation}
+\end{Lemma}}
+
+%% With the |break|-theoremstyles, if the environment is labeled and
+%% written as
+Với kiểu |break|, nếu sử dụng việc đánh nhãn như sau
+\begin{command}
+ \begin{Lemma}[Breakstyle]\label{breakstyle}
+\end{command}
+{\color{red!75!green!50!blue}
+\begin{Lemma}[Breakstyle]\label{breakstyle}
+%% you see, there is a leading space \dots \\
+%% If a percent (comment) (or an explicit |\ignorespaces|) is put directly
+%% after the label, e.g.
+thì như bạn thấy, xuất hiện các khoảng trắng thừa \ldots \\
+Nếu dấu phần trăm (chú thích) được đặt ngay sau lệnh tạo nhãn
+(hoặc dùng lệnh |\ignorespaces|), ví dụ
+\begin{command}
+ \begin{Lemma}[Breakstyle]\label{breakstyle}%
+\end{command}
+%% the space disappears.
+thì khoảng trắng thừa sẽ mất.
+
+%% From the predefined styles, this is exactly the case for the break-styles.
+%% That's no bug, it's \LaTeX-immanent.
+\medskip
+Vá»›i các kiểu đã được định nghÄ©a bởi |ntheorem|, Ä‘iá»u này chỉ xảy ra
+chỉ vá»›i kiểu |break|. Äây không phải là lá»—i, mà chính là cách xá»­ lý của \LaTeX{}.
+
+\medskip
+%% The example goes on with an |eqnarray|:
+Ví dụ với |eqnarray|:
+\begin{eqnarray}
+f(z) &=&
+ \frac{1}{2\pi i}
+ \int \limits_{\partial D} \frac{f(\zeta)}{\zeta-z} d\zeta \\
+&= &
+ \frac{1}{2\pi}
+ \int \limits_0^{2\pi}
+ f(z_0 + re^{it}) dt
+\end{eqnarray}
+\end{Lemma}}
+
+{\color{green}
+\begin{Proof}[of nothing]
+\begin{eqnarray*}
+f(z) &=&
+ \frac{1}{2\pi i}
+ \int \limits_{\partial D} \frac{f(\zeta)}{\zeta-z} d\zeta \\
+&= &
+ \frac{1}{2\pi}
+ \int \limits_0^{2\pi}
+ f(z_0 + re^{it}) dt
+\end{eqnarray*}
+\end{Proof}}
+%% That's it (the end of the Theorem).
+Äến đây là kết thúc Äịnh lý~\ref{thm:verylong}.
+\end{Theorem}
+%% \end{thmbox}
+}
+
+%% If there are some environments in the same thm-environment,
+%% the last gets the endmark:
+Nếu có nhiá»u môi trÆ°á»ng cùng bên trong má»™t môi trÆ°á»ng |THM|,
+môi trÆ°á»ng cuối cùng má»›i có dấu kết thúc
+\begin{Definition}[với danh sách]
+\begin{equation}
+ \int_{\gamma} f(z)\, dz := \int_a^b f(\gamma (t)) \gamma'(t) \, dt
+\end{equation}
+\begin{itemize}
+%% \item you've seen, how it works for text and
+%% \item math environments,
+%% \item and it works for lists.
+\item như vậy, bạn đã thấy dấu kết thúc làm việc thế nào với văn bản
+\item với biểu thức toán
+\item và với danh sách.
+\end{itemize}
+\end{Definition}
+
+\begin{Corollary}[Q.E.D.]
+%% And here is a trivial corollary, which is ended by
+Äây là hệ quả tầm thÆ°á»ng, kết thúc bởi
+|\qedsymbol{\textrm{q.e.d}}| và |\qed|.
+\qedsymbol{q.e.d}\qed
+\end{Corollary}
+
+\begin{Example}
+\[ f^{(n)}(z) =
+ \frac{n!}{2\pi i} \int \limits _{\partial D}
+ \frac{f(\zeta)}{(\zeta-z)^{n+1}} d\zeta \]
+%% If there is some text after an environment, the endmark is put
+%% after the text.
+Nếu có văn bản theo sau môi trÆ°á»ng, dấu kết thúc sẽ đặt sau văn bản đó.
+\end{Example}
+
+%% The next one is done by the following sequence. Note, that
+%% |~\hfill~| is inserted to prevent \LaTeX\ from using its nested list
+%% management (a verbatim is also a trivlist),
+%% i.e.\ this causes \LaTeX\ to start the |verbatim|-Part in a new line.
+\medskip
+Ví dụ tiếp theo được cho bởi mã nguồn sau đây. Chú ý rằng,
+lệnh |~\hfill~| được chèn vào để ngăn cản \LaTeX{} quản lý danh sách lồng nhau
+theo cách của chính \LaTeX{} (môi trÆ°á»ng |verbatim| là danh sách |\trivlist|).
+Có nghÄ©a là, việc này sẽ khiến \LaTeX{} bắt đầu môi trÆ°á»ng |verbatim|
+với một dòng mới.
+\begin{command}
+ \begin{Example}
+ ~\hfill~
+ \begin{verbatim}
+ And, it also works for verbatim
+ ... when the \end{verbatim} is in the
+ same line as the text ends. \end{verbatim}
+ ^ this space is important !!
+ \end{Example}
+\end{command}
+
+\begin{Example}[dùng `verbatim']
+~\hfill~
+\begin{verbatim}
+And, it also works for verbatim
+... when the end{verbatim} is in the
+same line as the text ends. \end{verbatim}
+\end{Example}
+
+%% There must be no empty line in the input before the |\end{theorem}|
+%% (since then, the end mark is ignored) \\
+Không được chừa dòng trắng trước |\end{theorem}|, bởi làm thế
+sẽ bỠqua dấu kết thúc.
+\begin{command}
+ \begin{Theorem}
+ some text ... but no end mark
+
+ \end{Theorem}
+\end{command}
+
+\begin{Theorem}\label{ex-empty-line}
+some text ... but no end mark
+
+\end{Theorem}
+
+
+%% Now, there is a corollary which should appear with a different
+%% name in the list of corollaries:
+Bây giỠlà hệ quả sẽ xuất hiện với tên riêng hơi khác
+trong danh sách |Corollary|:
+\begin{command}
+ \begin{Corollary*}[title in text]\label{otherlabel}
+ ...
+ \end{Corollary*}
+ \addtheoremline{Corollary}{title in list}
+\end{command}
+\begin{Corollary*}[title in text]%
+\label{otherlabel}\ignorespaces
+\begin{center}
+ Thể hiện trong \\
+ môi trÆ°á»ng \\
+ canh giữa.
+\end{center}
+\end{Corollary*}
+\addtheoremline{Corollary}{title in list}
+
+\begin{Theorem}[trích dẫn]
+\begin{quote}
+%% In quote environments, the text is normally indented from left
+%% and right by the same space. The endmark is not indented from the
+%% right margin, i.e., it is typeset to the right margin of the
+%% surrounding text.
+Trong môi trÆ°á»ng trích dẫn |quote|, ná»™i dung thÆ°á»ng được thụt vào ở tất
+cả các dòng ở cả bên trái và bên phải. Tuy nhiên, dấu kết thúc sẽ không
+vẫn được đặt đúng vào lỠbên phải.
+\end{quote}
+\end{Theorem}
+
+%% Here is an example for turning off the endmark automatics and
+%% manual handling:
+Dưới đây là ví dụ vỠviệc tắt/bật việc đặt dấu kết thúc tự động.
+
+\begin{command}
+ \begin{Theorem}[Manual End Mark]\label{somelabel}
+ a line of text with a manually set endmark \hfill\TheoremSymbol\\
+ some more text, but no automatic endmark set. \NoEndMark
+ \end{Theorem}
+\end{command}
+
+\begin{Theorem}[Manual End Mark]\label{somelabel}
+a line of text with a manually set endmark \hfill\TheoremSymbol \\
+some more text, but no automatic endmark set. \NoEndMark
+\end{Theorem}
+
+%% Also, one should note, that |\hfill| is inserted to set
+%% the endmark at the right margin.
+Äể ý rằng, lệnh |\hfill| được chèn vào trÆ°á»›c dấu kết thúc
+để đặt dấu đó vào lỠbên phải.
+
+\begin{Example}[nhanh hơn]
+%% It also works for short one's.
+Dấu kết thúc được tự động đặt trở lại...
+\end{Example}
+
+%% If you are tired of the greek numbers and the indentation for lemmata ...
+%% you can redefine it:
+Nếu bạn không thích dùng chỉ số là chữ số Hy Lạp và cách thụt đầu dòng cho
+|Lemma|, bạn có thể định nghĩa lại:
+\theoremstyle{changebreak}
+\theoremheaderfont{\normalfont\bfseries}\theorembodyfont{\slshape}
+\theoremsymbol{\ensuremath{\heartsuit}}
+\theoremsymbol{\ensuremath{\diamondsuit}}
+\theoremseparator{:}
+\theoremindent0cm
+\theoremnumbering{arabic}
+\renewtheorem{Lemma}{Lemma}
+\begin{command}
+ \theoremstyle{changebreak}
+ \theoremheaderfont{\normalfont\bfseries}\theorembodyfont{\slshape}
+ \theoremsymbol{\ensuremath{\heartsuit}}
+ \theoremsymbol{\ensuremath{\diamondsuit}}
+ \theoremseparator{:}
+ \theoremindent0.5cm
+ \theoremnumbering{arabic}
+ \renewtheorem{Lemma}{Lemma}
+\end{command}
+\begin{Lemma}
+%% another lemma, with arabic numbering ... note that the numbering
+%% continues.
+ Bây giỠlà bổ đỠkhác, với cách đánh số dùng chữ số Ả Rập. Chú ý rằng
+ chỉ số vẫn tiếp tục tăng.
+\end{Lemma}
+
+%% the optional argument (i.e.\ the `theorem'-name) can be accessed by
+%% |\|\meta{env}|name|.
+Tham số bổ sung xác định tên riêng của |THM| có thể lấy được nhá»
+chẳng hạn |\Theoremname| hoặc |Examplename|,\ldots --- Ä‘iá»u này chỉ
+có thể làm bên trong môi trÆ°á»ng |THM| hiện tại mà thôi.
+
+\begin{command}
+ \begin{Theorem}[\color{red}{some name}\normalcolor]
+ Obviously, we are in Theorem~\Theoremname.
+ \end{Theorem}
+\end{command}
+\begin{Theorem}[\color{red}{some name}\normalcolor]
+Obviously, we are in Theorem~\Theoremname.
+\end{Theorem}
+
+%% This feature can e.g.\ be used for automatically generating
+%% executable code and a commented solution sheet:
+Tính năng có thể dùng, chẳng hạn để sinh ra tự động các mã
+cho môi trÆ°á»ng chú thích, |verbatim|,\ldots:
+\begin{command}
+ \begin{exercise}[quicksort]
+ `\meta{the exercise text}'
+ \begin{verbatimwrite}{solutions/\exercisename.c}
+ `\meta{C-code}'
+ \end{verbatimwrite}
+ \verbatiminput{solutions/\exercisename.c}
+ \end{exercise}
+\end{command}
+%% This will write the C-code to a file |solutions/quicksort.c| and
+%% type it also on the solution sheet.
+Äoạn mã trên sẽ viết mã \meta{C-code} vào tập tin |solutions/quicksort.c|,
+và sau đó nạp vào nhỠlệnh |\verbatiminput|.
+
+%% Now, we define an environment |KappaTheorem| which uses the same
+%% style parameters as Theorems and is numbered together with
+%% Corollaries (Theorems are also numbered with Corollaries).
+%% Note that we define a complex header text and a complex end mark.
+\medskip
+Bây giá», ta định nghÄ©a môi trÆ°á»ng |KappaTheorem| sá»­ dụng cùng kiểu
+nhÆ° môi trÆ°á»ng |Theorem|, được đánh số tiếp theo các Hệ quả (|Corollary|)
+(các |Theorem| cÅ©ng được đánh số theo |Corollary|). Äể ý rằng,
+ta sẽ đưa ra phần |header| và phần dấu kết thúc khá phức tạp.
+
+\begin{command}
+ \theoremclass{Theorem}
+ \theoremsymbol{\ensuremath{a\atop b}}
+ \newtheorem{KappaTheorem}[Theorem]{\(\kappa\)-Theorem}
+\end{command}
+
+\theoremclass{Theorem}
+\theoremsymbol{\ensuremath{a\atop b}}
+\newtheorem{KappaTheorem}[Theorem]{\(\kappa\)-Theorem}
+
+\begin{KappaTheorem}[1st \(\kappa\)-Theorem]\label{kappatheorem1}
+Äây là định lý |kappa| đầu tiên.
+\end{KappaTheorem}
+
+% =====================================================================
+
+%% \subsection{Extended Referencing Features}
+\subsection{\texorpdfstring{Tham khảo mở rộng}{Tham khao mo rong}}%
+\label{sec-ExtRef}[Mục]
+
+%% The standard |\label| command is extended by an optional argument
+%% which is intended to contain the ``name'' of the structure which
+%% is labeled, allowing more comfortable referencing; e.g., this
+%% section has been started with
+Lệnh |\label| chuẩn được mở rộng: bây giỠnó có thể nhận thêm tham số
+bổ sung dùng để xác định tên cấu trúc dùng để đánh nhãn -- nhỠđó
+việc tham khảo chéo được linh hoạt hơn.
+Ví dụ, mục này được đánh nhãn như sau:
+\begin{command}
+ \subsection*{....}%
+ \label{sec-ExtRef}[Mu.c]
+\end{command}
+
+%% As already stated, for theorem-like environments the optional
+%% argument is filled in automatically, i.e.,
+NhÆ° đã nói, vá»›i môi trÆ°á»ng |THM|, phần tham số bổ sung của |\label|
+sẽ được tự động thêm vào. Do đó,
+\begin{command}
+|\begin{Theorem}[Manual End Mark]\label{somelabel}|
+\end{command}
+%% (cf.\ page~\pageref{somelabel}) is equivalent to
+tÆ°Æ¡ng Ä‘Æ°Æ¡ng vá»›i (xem \vpageref{somelabel})
+\begin{command}
+|\begin{Theorem}[Manual End Mark]\label{somelabel}[Theorem]|
+\end{command}
+
+%% |\thref{|\meta{label}|}| additionally outputs the contents
+%% of the optional argument which has been associated with \meta{label}:
+Lệnh |\thref{|\meta{label}|}| sẽ sinh ra thông tin bổ sung, cho biết
+tên |THM| tương ứng với tham số bổ sung của |\label|. Ví dụ:
+
+\begin{command}
+ This is \thref{sec-ExtRef}
+ ... \thref{somelabel}
+ ... \thref{otherlabel}
+ ... \thref{kappatheorem1}
+\end{command}
+sẽ cho ta
+%% generates
+\begin{quote}
+This is \thref{sec-ExtRef}.
+ ... \thref{somelabel}
+ ... \thref{otherlabel}
+ ... \thref{kappatheorem1}
+\end{quote}
+
+%% Here one must be careful that the handling of the optional
+%% argument is automated
+%% only for environments defined by |\newtheorem|, i.e., \emph{not}
+%% for sectioning, equations, or enumerations.
+Phải cẩn thận: việc xử lý tham số bổ sung
+được tiến hành tá»± Ä‘á»™ng chỉ cho các môi trÆ°á»ng được định nghÄ©a nhá» |\newtheorem|,
+nghĩa là sẽ không có sự quản lý cho các Mục (|\section|),
+phương trình (|equation|) hay danh sách (|enumerate|).
+
+%% Calling |\thref{|\meta{label}|}| for a label which has been
+%% set without an optional argument can result in different unintended
+%% results: If \meta{label} is not inside a theorem-like environment, an
+%% error message is obtained, otherwise the type of the surrounding
+%% theorem-like environment is output, e.g., calling |\thref{label}|
+%% then results in ``Theorem~\meta{number}''!
+Việc gá»i |\thref{|\meta{label}|}| cho các nhãn chÆ°a được thiết lập vá»›i
+phần tham số bổ sung sẽ sinh ra các kết quả khó tưởng tượng: nếu \meta{label}
+không ở bên trong môi trÆ°á»ng |THM|, lá»—i sẽ sinh ra; ngược lại, tên |THM|
+hiện tại sẽ được dùng, ví dụ việc gá»i |\thref{xxxlabel}|
+sẽ sinh ra chẳng hạn ``Äịnh lý~\meta{number}''!
+
+\medskip
+Chú ý rằng không có há»— trợ cho các tham khảo chéo phức, nhÆ° ``xem Äịnh lý~5 và~7''.%
+\footnote{This would require plural-forms
+for different languages and handling of \texttt{\bslash ref}-lists, probably
+splitting into different sublists for different environments. If
+someone is interested in programming this, please contact us;
+\color{red}{it seems to be algorithmically easy, but tedious.}}
+
+%% Additionally, currently there is no support for multiple references
+%% such as ``see Theorems~5 and~7'' (this would require plural-forms
+%% for different languages and handling of |\ref|-lists, probably
+%% splitting into different sublists for different environments)\footnote{If
+%% someone is interested in programming this, please contact us; it
+%% seems to be algorithmically easy, but tedious.}.
+
+%% \subsection{List of Theorems and Friends}
+\subsection{\texorpdfstring{Danh sách THM}{Danh sach THM}}
+
+%% Note, that we put the following lists into the |quote|-environment
+%% to emphazise them from the surrounding text. So the lists
+%% are indented slightly at the margin.
+%% Chú ý rằng, ở đây các danh sách được bố trí trong các môi trÆ°á»ng đặc biệt
+%% để nhấn mạnh kết quả, còn thực tế, chúng sẽ được thể hiện với lỠtrái
+%% khác ở đây một chút!.
+
+%% With
+\medskip
+Vá»›i
+\begin{command}
+ \addtotheoremfile{Added into all theorem lists}
+\end{command}
+%% in every list, an additional line of text would be inserted.
+%% But it isn't actually done in this documentation since we want
+%% to use different list formats.
+thì ở má»i danh sách, dòng ``|Added into all theorem lists|''
+sẽ được chèn vào. Tuy nhiên, trong tài liệu này, ta không làm như thế,
+vì ta dùng định dạng khác của danh dách |THM|.
+
+%% Only for the list of Examples, this one is added:
+\medskip Äể chèn chỉ danh sách các ví dụ (|Example|), có thể làm chẳng hạn
+\begin{command}
+ \addtotheoremfile[Example]{%
+ \color{blue}{Only concerning Example lists}}
+\end{command}
+\addtotheoremfile[Example]{\color{blue}{Only concerning Example lists}}
+
+%% With
+\medskip
+Vá»›i
+\begin{command}
+ \theoremlisttype{all}
+ \listtheorems{Lemma}
+\end{command}
+%% all lemmas are listed:
+má»i bổ Ä‘á» sẽ được liệt kê
+
+\bigskip
+{\color{red!75!green!50!blue}
+ \theoremlisttype{all}
+ \listtheorems{Lemma}}
+\bigskip
+
+%% From the examples, only those are listed which have an optional name:
+Như ta thấy trong kết quả trên, xuất hiện dòng chỉ toàn dấu chấm.
+Ta sử dụng kiểu danh sách |opt| để liệt kê chỉ các bổ đỠcó tên riêng:
+\begin{command}
+ \theoremlisttype{opt}
+ \listtheorems{Example}
+\end{command}
+%% leads to
+cho ta kết quả
+
+\bigskip
+{\color{red!75!green!50!blue}
+ \theoremlisttype{opt}
+ \listtheorems{Example}
+}
+
+\bigskip
+%% One should note the line \emph{Only concerning example lists}, which
+%% was added by the |\addtotheoremfile|-statement above.
+Như ta thấy, dòng chữ ``\color{blue}{Only concerning Example lists}\normalcolor''
+xuất hiện ở cuối danh sách --- ta đã thêm dòng này nhỠ|\addtotheoremfile|
+ở ví dụ trên.
+
+\medskip
+%% For the next list, another layout, using the |tabular|-environment,
+%% is defined:
+Bây giá» ta định nghÄ©a kiểu danh sách má»›i, sá»­ dụng môi trÆ°á»ng |tabular|:
+\begin{command}
+ \newtheoremlisttype{tab}%
+ {\begin{tabular*}{\linewidth}%
+ {@{}lrl@{\extracolsep{\fill}}r@{}}}%
+ {##1&##2&##3&##4\\}%
+ {\end{tabular*}}
+\end{command}
+%% Thus, by saying
+Sử dụng kiểu mới |tab| như sau:
+\begin{command}
+ \theoremlisttype{tab}
+ \listtheorems{Theorem,Lemma}
+\end{command}
+%% theorems and lemmata are listed:
+Các định lý và bổ đỠsẽ được liệt kê theo kiểu mới:
+
+\bigskip
+{\color{red!75!green!50!blue}
+%% \begin{quote}
+ \DeleteShortVerb{\|}
+ \newtheoremlisttype{tab}%
+ {\begin{tabular*}{\linewidth}{@{}lrl@{\extracolsep{\fill}}r@{}}}%
+ {##1&##2&##3&##4\\}%
+ {\end{tabular*}}
+ \theoremlisttype{tab}
+ \listtheorems{Theorem,Lemma}
+ \MakeShortVerb{\|}%
+%% \end{quote}%
+}
+
+\vskip-12pt
+
+%% \LaTeX-lists can also be used to format the theoremlist.
+%% The input
+CÅ©ng có thể sá»­ dụng môi trÆ°á»ng tạo danh sách của \LaTeX{}
+để tạo kiểu mới như sau đây:
+\begin{command}
+ \newtheoremlisttype{list}%
+ {\begin{trivlist}\item}
+ {\item[##2 ##1:]\ ##3\dotfill ##4}%
+ {\end{trivlist}}
+ \theoremlisttype{list}
+ \listtheorems{Corollary}
+\end{command}
+%% leads to%
+Kết quả với kiểu mới bây giỠlà
+
+{\color{red!75!green!50!blue}
+%% \begin{quote}%
+\DeleteShortVerb{\|}%
+ \newtheoremlisttype{list}%
+ {\begin{trivlist}\item}%
+ {\item[##2 ##1:]\ ##3\dotfill ##4}%
+ {\end{trivlist}}%
+ \theoremlisttype{list}
+ \listtheorems{Lemma}%
+ \MakeShortVerb{\|}%
+%% \end{quote}%
+}
+
+%% In this example, after the item, \verb*!\ ! is used instead of
+%% \verb*! !, because in the latter case, |\dotfill| will produce an
+%% error if the optional argument (|##3|)
+%% is missing.
+Trong ví dụ này, sau mỗi phần tử |\item| của danh sách,
+lệnh \verb*#\ # được dùng thay cho \verb*# #, vì trong trÆ°á»ng hợp sau,
+lệnh |\dotfill| sẽ báo lỗi nếu phần tham số bổ sung |##3| không có.
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/help.tex b/info/translations/ntheorem/vn/src/help.tex
new file mode 100644
index 0000000000..eb948ec410
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/help.tex
@@ -0,0 +1,225 @@
+%% \section{Problems and Questions}
+\section{\texorpdfstring{Vấn Ä‘á» thÆ°á»ng gặp}{Van de thuong gap}}
+
+%% \subsection{Known Limitations}
+\subsection{\texorpdfstring{Giới hạn của gói}{Gioi han cua goi} ntheorem}
+
+
+\begin{itemize}
+ \item
+%% Since |ntheorem.sty| uses the |.aux| file for storing
+%% information about the positions of endmarks, \LaTeX\ must be
+%% run twice for correctly setting the endmarks.
+ |ntheorem| dùng tập tin |.aux| để lưu thông tin vỠdấu kết thúc,
+ do đó, cần biên dịch tài liệu ít nhất hai lần để các dấu
+ kết thúc được đặt đúng vị trí.
+ \item
+%% Since |ntheorem.sty| uses the |.aux| file for storing
+%% information about lists in the |.thm| file, a minimum of
+%% two runs is needed. If theorems move in any of these
+%% runs up to five runs can be needed to generate correct lists.
+ Cũng do sử dụng tập tin |.aux| để lưu thông tin vỠdanh sách
+ trong tập tin |.thm|, cần thêm ít nhất hai lần biên dịch nữa.
+ Việc di chuyển các |THM| có thể cần tới 5 lần biên dịch
+ để có danh sách |THM| đúng đắn.
+ \item
+%% Since we need to expand the optional argument of theorems
+%% in various ways for the lists, we decided to copy the text verbatim
+%% into the |.thm| file. Thus, if you use things like |\thesection|
+%% etc., the list won't show the correct text. Therefore you shouldn't
+%% use any command that needs to be expanded.
+ Gói xá»­ lý phần tên riêng của |THM| (tham số bổ sung khi gá»i môi trÆ°á»ng)
+ theo vài cách khác nhau trong danh sách, do đó, đã sao chép nguyên xi,
+ không triển khai (|expand|) phần tham số bổ sung đó vào tập tin |.thm|.
+ Hệ quả là, nếu bạn dùng chẳng hạn lệnh |\thesection| bên trong phần tên
+ riêng thì kết quả sẽ không như ý. Bạn không nên dùng bất kỳ lệnh gì
+ trong phần tên riêng |THM|!
+ \item
+%% In nested environments ending at the same time,
+%% only the endmark for the inner environment is set, as the following
+%% example shows:
+ Nếu các |THM| lồng nhau kết thúc ở cùng thá»i Ä‘iểm,
+ |ntheorem| chỉ lập dấu kết thúc cho môi trÆ°á»ng sâu nhất (|level| cao nhất)
+ Chẳng hạn
+\begin{example}
+ \begin{Lemma}
+ Some text.
+ \begin{Proof}
+ The Proof
+ \end{Proof}
+ \end{Lemma}
+\end{example}
+%% yields to
+sẽ đưa tới kết quả sau
+
+\begin{thmbox}
+ \begin{Lemma}
+ Some text.
+ \begin{Proof} The Proof \end{Proof}
+ \end{Lemma}
+\end{thmbox}
+
+%% You can handle this by specifying something invisible after the end
+%% of the inner theorem. Then the endmark for the outer theorem is
+%% set in the next line:
+Bạn có thể vượt qua nhược điểm này, bằng cách thêm một nội dung ẩn
+sau khi kết thúc |THM| bên trong, khi đó, |THM| bên ngoài sẽ có dấu
+kết thúc như ý. Quan sát ví dụ sau đây:
+\begin{example}
+ \begin{Lemma}
+ Some text.
+ \begin{Proof}
+ The Proof
+ \end{Proof}~
+ \end{Lemma}
+\end{example}
+%% yields to
+kết quả là
+
+\begin{thmbox}
+ \begin{Lemma}
+ Some text.
+ \begin{Proof} The Proof \end{Proof}~
+ \end{Lemma}
+\end{thmbox}
+
+ \item
+%% Document option |fleqn| is problematic: |fleqn| handles
+%% equations not by |$$| but by lists (check what happens for
+ Sá»­ dụng tùy chá»n |fleqn| khi gá»i lá»›p tài liệu có thể sinh ra
+ rắc rối. Lý do là tuỳ chá»n |fleqn| Ä‘iá»u khiển các phÆ°Æ¡ng trình
+ không phải bởi |$$| mà bởi danh sách (thá»­ kiểm tra xem Ä‘iá»u
+ gì xảy ra nếu bạn dùng
+\begin{example}
+ \begin{theorem} \[ displaymath \] \end{theorem}
+\end{example}
+%% in standard \LaTeX:
+%% The displaymath is \emph{not} set in an own line).
+ trong \LaTeX{} chuẩn: nội dung |displaymath| sẽ không được đặt ở dòng riêng.
+%% Also, for long formulas, the equation number and the endmark are
+%% smashed into the formula at the right text margin.
+ Cũng như vậy, với công thức dài, chỉ số phương trình và dấu kết thúc
+ có thể sẽ gần công thức hÆ¡n so vá»›i bình thÆ°á»ng.
+ \item
+%% Naturally, |ntheorem.sty| will not work correctly in
+%% combination with other styles which change the handling
+%% of
+ Một cách tự nhiên, |ntheorem| không làm việc cùng với các kiểu (gói)
+ liên quan đến
+ \begin{enumerate}
+%% \item theorem-like environments, or
+%% \item environments concerned with the handling of endmarks, e.g.
+%% |\[...\]|, |eqnarray|, etc.
+ \item xá»­ lý môi trÆ°á»ng |THM| tá»±a định lý,
+ \item xử lý dấu kết thúc (ví dụ |\[...\]|, |eqnarray|,\ldots)
+ \end{enumerate}
+ \item
+%% |ntheorem.sty| is compatible with Frank Mittelbach's
+%% |theorem.sty|, which is the most widespread style for setting
+%% theorems.
+ |ntheorem| không tương thích với gói |theorem| của Frank Mittelbach,
+ là một gói dùng để biểu diễn |THM| rất phổ biến.
+
+%% It cannot be used \emph{with} |theorem.sty|, but it can be
+%% used instead of it.
+ Gói |ntheorem| không thể dùng chung với gói |theorem|,
+ nhưng có thể dùng thay cho gói |theorem|.
+\end{itemize}
+
+%% \subsection{Known ``Bugs'' and Problems}
+\subsection{\texorpdfstring{Các BUG đã biết}{Cac BUG da biet}}
+
+
+\begin{itemize}
+%% \item Ending a theorem \emph{directly} after the text, e.g.
+ \item Khi kết thúc môi trÆ°á»ng |THM| ngay sau ná»™i dung,
+ dấu kết thúc sẽ bị bỠqua. Ví dụ
+\begin{example}
+ \begin{Lemma} Lemma\end{Lemma}
+\end{example}
+%% suppresses the endmark:
+sẽ sinh ra
+
+\begin{thmbox}
+ \begin{Lemma} Lemma\end{Lemma}
+\end{thmbox}
+
+%% Therefore a space or a newline should be inserted
+%% before |\end{...}|.
+ Vì vậy, ít nhất một khoảng trắng hoặc dấu ngắt dòng
+ cần phải có trước |\end{...}|.
+ Ngoài ra, trước |\end{...}| không được là dòng trắng.
+%% \item With theoremstyle break, if the linebreak would cause
+%% ugly linebreaking in the following text, it is suppressed.
+\item
+ Với kiểu |THM| |break|, nếu việc ngắt dòng sau |header| làm
+ cho phần nội dung tiếp theo ``xấu xí'' (theo cách hiểu của \LaTeX{}),
+ thì việc ngắt dòng đó sẽ bị bỠqua.
+\end{itemize}
+
+%% \subsection{Open Questions}
+\subsection{\texorpdfstring{Câu há»i mở}{Cau hoi mo}}
+
+Các câu há»i này liên quan chủ yếu đến việc phát triển
+gói |ntheorem| --- nghÄ©a là không có ích lắm vá»›i ngÆ°á»i dùng bình thÆ°á»ng.
+%% If someone has a solution to one of those questions, please inform us.
+%% (You can be sure to be mentioned in the Acknowledgements.)
+Nếu ai đó có câu trả lá»i cho má»™t trong các câu há»i dÆ°á»›i đây,
+vui lòng thông báo cho tác giả gói |ntheorem|; tác giả của câu
+trả lá»i sẽ có mặt trong |Acknowledgements|.
+
+\begin{itemize}
+\item
+%% For |equation|s, we decided to put the endmark after the equation
+%% number, which is vertically centered.
+%% Currently, we do not know, how to get the equation number centered and
+%% the endmark at the bottom (one has to know the internal height of the
+%% math material).
+Vá»›i các phÆ°Æ¡ng trình (biểu diá»…n nhá» môi trÆ°á»ng |equation|), dấu kết thúc
+sẽ được đặt sau chỉ số phÆ°Æ¡ng trình (được canh giữa theo chiá»u đứng).
+Hiện tại, vẫn chưa có thuật toán để canh giữa chỉ số phương trình
+đồng thá»i đặt dấu kết thúc ở bên dÆ°á»›i (việc này đòi há»i phải biết
+chiá»u cao của ná»™i dung phÆ°Æ¡ng trình)
+\item
+%% The placement of endmarks is mainly based on a check whether \LaTeX\
+%% is in an ordinary text line when encountering an end-of-environment.
+%% This question is \emph{partially} answered by |\ifhmode|: In a text
+%% line, \LaTeX\ is always in |\hmode|.
+Thuật toán đặt dấu kết thúc dựa trên kết quả của việc kiểm tra xem liệu phần nội
+dung bình thÆ°á»ng đã hết chÆ°a (khi gặp kết thúc môi trÆ°á»ng |\end{...}|).
+Việc kiểm tra này có câu trả lá»i \emph{má»™t phần} (|partially|)
+nhỠ|\ifhmode|: trong một dòng, \LaTeX{} luôn ở chế độ |\hmode|.
+Nhưng sau các biểu thức toán, \LaTeX{} cũng ở chế độ |\hmode|. Vì thế,
+%% But, after an displaymath, \LaTeX\ is also in |\hmode|. Thus,
+%% additionally |\lastskip| is checked: after a displaymath,
+%% |\lastskip|=0 holds.
+phải kiểm tra thêm vỠ|\lastkip|: sau biểu thức toán thì |\lastskip=0|.
+%% In most situations, when text has been written into a line,
+%% |\lastskip| $\neq$ 0. But, this does not hold, if the source code
+%% is of the following form: |...text\label{bla}|: then, |\lastskip|=0.
+%% In those situations, the endmark is suppressed. \\
+%% ?? How can it be detected whether \LaTeX\ has just ended a displaymath?
+Trong hầu hết trÆ°á»ng hợp, khi ná»™i dung vừa ghi xong vào má»™t dòng, thì |\lastskip| $\neq0$.
+NhÆ°ng Ä‘iá»u này không luôn chắc chắn: nếu mã nguồn có dạng
+|...text\label{bla}|, thì (sau đó) |\lastskip=0|. Và khi đó, dấu kết thúc bị bỠqua.
+
+\medskip
+Câu há»i đặt ra là, làm thế nào để xác định thá»i Ä‘iểm \LaTeX{} vừa kết thúc
+việc biểu diễn công thức toán?
+\item
+%% The above problem with the label: The break style enforces a linebreak
+%% by |\hfill\penalty-8000| after the |\trivlist|-item. Thus, \TeX\
+%% gets back into the horizontal mode. The label places a ``whatsit''
+%% somewhere ... and, it seems that the ``whatsit'' makes \TeX\ think
+%% that there is a line of text.
+Trong vấn đỠtrên vỠnhãn: kiểu |break| sẽ gắng ngắt dòng sau phần |header|
+bằng cách dùng |\hfill\penalty-8000| đằng sau |item| của |\trivlist|.
+Vì vậy, \TeX{} sẽ chuyển vào chế độ |horizontal|.
+The label places a ``whatsit''
+somewhere ... and, it seems that the ``whatsit'' makes \TeX\ think
+that there is a line of text.\footnote{\texttt{kyanh:} ``whatsit'', đó là cái dzì vậy?}
+\end{itemize}
+%% If someone has a solution to one of those questions, please inform us.
+%% (You can be sure to be mentioned in the Acknowledgements.)
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/interference.tex b/info/translations/ntheorem/vn/src/interference.tex
new file mode 100644
index 0000000000..1c92c96bc7
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/interference.tex
@@ -0,0 +1,183 @@
+%% \section{Possible Interferences}
+\section{\texorpdfstring{Ảnh hưởng đến các gói khác}{Anh huong den goi khac}}
+
+%% Since |ntheorem| reimplements the handling of theorem-environments
+%% completely, it is incompatible with every package also concerning
+%% those macros.
+Vì |ntheorem| xây dựng lại hoàn toàn cách xử lý |THM|, nên nó không tương thích
+vá»›i má»i gói có liên quan đến cách xá»­ lý |THM|.
+
+%% Additionally, the |thmmarks| algorithm for placing endmarks
+%% requires modifications of several environments (cf.\ Section
+%% \ref{sec:code}).
+\medskip
+Ngoài ra, thuật toán đặt dấu kết thúc |thmmarks| đòi há»i phải thay
+đổi vài môi trÆ°á»ng (xem tài liệu vá» mã nguồn của |ntheorem|).
+%% Thus, environments which are reimplemented or additionally defined
+%% by document options or styles are not covered by the endmark
+%% algorithm of |ntheorem.sty|.
+Vì vậy, những môi trÆ°á»ng được thay đổi, xây dá»±ng lại bởi các lá»›p tài liệu
+hay các gói sẽ không chịu ảnh hưởng bởi thuật toán cung cấp bởi gói |ntheorem|.
+
+%% The |[thref]| option changes the |\label| command and the treatment
+%% of labels when reading the |.aux| file. Thus it is potentially
+%% incompatible with all packages also changing |\label| (or
+%% |\newlabel|). Compatibility with babel's |\newlabel| isa
+%% achieved if babel is loaded before ntheorem.
+\medskip
+Tùy chá»n |thref| sẽ định nghÄ©a lại lệnh |\label| và sẽ xá»­ lý các nhãn
+trong khi Ä‘á»c tập tin |.aux|. Chính vì thế, việc dùng tùy chá»n này sẽ
+gây ra sá»± không tÆ°Æ¡ng thích vá»›i má»i gói có thay đổi lệnh |\label|
+hoặc |\newlabel|. Với gói |babel|, sự không tương thích được giải
+quyết chỉ khi gói |ntheorem| được nạp sau gói |babel|.
+
+%% \subsection{Interfering Document Options.}
+\subsection{\texorpdfstring{Ảnh hưởng đến tuỳ chá»n lá»›p tài liệu}{Anh huong den tuy chon lop}}
+
+%% |ntheorem.sty| also copes with the usual document options
+%% |leqno| and |fleqn|\footnote{although for \texttt{fleqn} and
+%% long formulas
+%% reaching to the right margin, equation numbers and endmarks can
+%% be smashed over the formula since \texttt{fleqn} does not use
+%% \texttt{\bslash eqno} for controlling the setting of the equation
+%% number.}.
+%% If one of those options is used in the |\documentclass|
+%% declaration, it is automatically recognized by the |thmmarks| part
+%% of |ntheorem.sty|.
+Gói |ntheorem| cÅ©ng đụng Ä‘á»™ vá»›i các các tuỳ chá»n |leqno| và |fleqn| cho
+lá»›p tài liệu. Nếu má»™t trong hai tùy chá»n đó được chỉ ra khi nạp lá»›p,
+gói |ntheorem| (vá»›i tùy chá»n |thmmarks|) sẽ phát hiện được.
+
+\medskip
+%% If one of those options is not used in |\documentclass|, but
+%% with |amsmath| (see next section), it must not be specified
+%% for |ntheorem|, since all |amsmath| environments detect this option
+%% by themselves.
+Nếu các tuỳ chá»n đó không được chỉ ra khi gá»i lá»›p, mà khi nạp gói |amsmath|
+(xem mục tiếp theo), thì tùy đó phải không được chỉ ra khi nạp gói |ntheorem|,
+bởi vì chính má»i môi trÆ°á»ng của gói |amsmath| sẽ nhận ra tuỳ chá»n ấy.
+
+%% \subsection{Combination with amslatex.}
+\subsection{\texorpdfstring{Với gói}{Voi goi} amslatex}
+\label{sec:amslatex}
+
+%% |ntheorem.sty| interferes with |amsmath.sty| and |amsthm.sty|.
+Gói |ntheorem| ảnh hưởng đến gói |amsmath| và |amsthm|.
+
+%% Note, that the LaTeX amstex package |amstex.sty| (\LaTeX2.09) is
+%% obsolete and you should use |amsmath| and |amstext| for
+%% \LaTeXe\ instead. Up to |ntheorem-1.18|, it is compatible with
+%% |amsmath-1.x|. Since |ntheorem-1.19|, it is (hopefully) compatible
+%% with |amsmath-2.x|.
+\medskip
+Chú ý rằng, gói |amstex.sty| của \LaTeX{}2.09 đã cũ và bạn nên thay thế
+bởi hai gói |amsmath| và |amstext| của \LaTeXe{}. Gói |ntheorem| các phiên
+bản từ 1.18 vỠtrước tương thích với |amsmath-1.x|, và các phiên bản từ 1.19
+tÆ°Æ¡ng thích vá»›i |amsmath-2.x| (hy vá»ng vậy ;)
+
+%% We would be happy if someone knowing and using |amsmath| would
+%% join the development and maintenance of this style.
+\medskip
+Tác giả |ntheorem| hy vá»ng có ai đó dùng và hiểu gói |amsmath| có thể
+tham gia đội phát triển và bảo dưỡng |ntheorem| để bảm đảm sự tương thích này.
+
+\subsubsection{\texorpdfstring{Với gói}{Voi goi} amsmath}
+
+%% Compatibility with amsmath (end marks for math environments, and
+%% handling of labels in math environments) is provided in the option
+%% |[amsmath]|, (i.e., if |\usepackage{amsmath}| is used then
+Sự tương thích với gói |amsmath| (ở các điểm: đặt dấu kết thúc,
+xá»­ lý nhãn trong môi trÆ°á»ng toán) được bảo đảm nhá» tuỳ chá»n |amsmath|
+khi nạp lớp |ntheorem|.
+\begin{itemize}
+\item |\usepackage[thmmarks]{ntheorem}|
+%% must be completed to \\
+cẩn phải được thay bởi\\
+|\usepackage[amsmath,thmmarks]{ntheorem}|), và tương tư%%and also
+\item |\usepackage[thref]{ntheorem}|
+%% must be completed to \\
+cần thay bởi \\
+|\usepackage[amsmath,thref]{ntheorem}|).
+\end{itemize}
+%% Note, that |amsmath| has to be loaded \emph{before} |ntheorem|
+%% since the definitions have to be overwritten.
+Cũng cần lưu ý rằng, gói |amsmath| cần phải nạp trước gói |ntheorem|,
+để đảm bảo rằng các định nghĩa của |amsmath| sẽ được |ntheorem| xử lý lại.
+
+\subsubsection{\texorpdfstring{Với gói}{Voi goi} amsthm}
+
+%% |amsthm.sty| conflicts with the definition of theorem
+%% layouts in |theorem.sty|, some features of |amsthm.sty|
+%% have been incorporated into option |[amsthm]| which has
+%% to be used \emph{instead of} |\usepackage{amsthm}|.
+Gói |amsthm| xung đột với gói |theorem| (vỠkiểu |THM|).
+Thay vì dùng gói |amsthm|,
+bạn hãy dùng tùy chá»n |amsthm| khi nạp gói |ntheorem|.
+
+%% The Option provides theoremstyles |plain|, |definition|, and
+%% |remark|, and a |proof| environment as in |amsthm.sty|.
+\medskip
+Tùy chá»n đó cung cấp các kiểu |THM| là |plain|, |definition|,
+|remark| và |proof| đúng như của gói |amsthm|.
+
+%% The |\newtheorem*| command is defined even without this
+%% option. Note that |\newtheorem*| always switches to the
+%% nonumbered version of the current theoremstyle which
+%% thus must be defined.
+\medskip
+Lệnh |\newtheorem*| được cung cấp bởi |ntheorem| ngay cả khi
+bạn không dùng tùy chá»n |amsthm|. Chú ý rằng, |\newtheorem*|
+luôn tương ứng với bản không đánh số của kiểu |THM| hiện tại;
+do đó, khi dùng |\newtheorem*| thì kiểu |THM| là kiểu đã có.
+
+%% The command |\newtheoremstyle| is not taken over from
+%% |amsthm.sty|. Also, |\swapnumbers| is not implemented.
+%% Here, the user has to express his definitions by the
+%% |\newtheoremstyle| command provided by |ntheorem.sty|,
+%% including the use of |\theoremheaderfont| and |\theorembodyfont|.
+%% The options |[amsthm]| and |[standard]| are in conflict
+%% since they both define an environment |proof|.
+\medskip
+Lệnh |\newtheoremstyle| và |\swapnumbers| của gói |amsthm| không
+được |ntheorem| xây dựng lại. Vì vậy,
+bạn phải định nghĩa các lệnh này (như gói |amsthm| định nghĩa),
+cộng thêm các thay đổi nhỠdùng các lệnh |\theoremheaderfont|
+và |\theorembodyfont|.
+
+\medskip
+%% Thus, we recommend not to use
+%% |amsthm|, since the features for defining theorem-like
+%% environments in |ntheorem.sty|---following
+%% |theorem.sty|---seem to be more intuitive and user-friendly.
+Tóm lại, bạn không nên dùng gói |amsthm|, vì các tính năng
+cung cấp bởi |ntheorem| trực quan và thân thiện hơn.
+
+\subsection{\texorpdfstring{Với gói babel}{Voi goi babel}}
+\label{sec:babel}
+
+%% The |[thref]| option interferes with the |babel| package, thus in
+%% case that |babel| is used, |ntheorem| has to be loaded \emph{after}
+%% |babel|.
+Khi dùng tùy chá»n |thref|, gói |babel| phải được nạp trÆ°á»›c gói |babel|.
+
+\subsection{\texorpdfstring{Với gói}{Voi goi} hyperref}
+\label{sec:hyperref}
+
+%% Since |hyperref| redefines the \LaTeX\ |\contentsline|-command, it breaks
+%% with |ntheorem| below version 1.17. Since version 1.17, the option
+%% |[hyperref]| makes |ntheorem| work with |hyperref|.
+%% Theoremlists will then get linked list.
+Vì gói |hyperref| định nghĩa lại lệnh |\contentsline| của \LaTeX{},
+nên gói này sẽ trục trặc với |ntheorem| phiên bản 1.17 vỠtrước.
+Từ bản 1.17 của |nthereom|, có thêm tùy chá»n |hyperref| bảo đảm
+sự tương thích: trong danh sách |THM| bạn sẽ có liên kết đến các |THM| tương ứng.
+
+%% WARNING: The definition and redefinition of Theorem List Layouts
+%% (see Section~\ref{sec:listtypes}) isn't yet working with
+%% the |hyperref|-package.
+\medskip
+Chú ý rằng,
+nếu bạn định nghĩa (lại) kiểu danh sách |THM| như ở Mục~\vref{sec:listtypes}),
+kiểu mới đó sẽ không làm việc tốt với |hyperref|.
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/intro.tex b/info/translations/ntheorem/vn/src/intro.tex
new file mode 100644
index 0000000000..89798c1893
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/intro.tex
@@ -0,0 +1,79 @@
+\section{\texorpdfstring{Giới thiệu. Ghi chú}{Gioi thieu. Ghi chu}}
+
+%% For our purposes here, ``theorems'' are labelled enunciations,
+%% often set off from the main text by extra space and a font change.
+%% Theorems, corollaries, conjectures, definitions, examples,
+%% remarks, and proofs are all instances of ``theorems''.
+%% The ``header'' of
+%% these structures is composed of the type of the structure
+%% (such as \textsc{Theorem} or \textsc{Remark}), a number
+%% which serializes the instances of the same type throughout the
+%% document, and an optional name (such as ``Correctness Theorem'').
+Má»™t môi trÆ°á»ng tá»±a định lý, ta gá»i tắt là (môi trÆ°á»ng) |THM|,
+được minh há»a nhÆ° ở Hình~\vref{fig:THM}.
+Vá»›i má»—i |THM|, các tên |định lý|, |hệ quả|, |bổ Ä‘á»|, |tiên Ä‘á»|,
+|định nghĩa|, |ví dụ|, |ghi chú|, |chứng minh|,\ldots
+được gá»i là \emph{tên của} |THM|.
+Phần |header| của |THM| bao gồm tên của |THM|, chỉ số của |THM|,
+tên tuỳ chá»n (hay tên riêng) của |THM|. Phần ná»™i dung của |THM|
+còn gá»i là \emph{thân} (|body|) của |THM|. Äể ý rằng, tên của |THM| khác
+vá»›i tên của môi trÆ°á»ng |THM|.\footnote{Trong thá»±c tế, thÆ°á»ng tên
+của môi trÆ°á»ng \texttt{THM} và tên của \texttt{THM} có sá»± tÆ°Æ¡ng ứng
+1-1, ví dụ \texttt{menhde} ứng vá»›i \texttt{Mệnh Ä‘á»},
+\texttt{dinhly} ứng vá»›i \texttt{Äịnh lý}. Do đó, trong Ä‘a số trÆ°á»ng hợp,
+sá»± phân biệt này không có ý nghÄ©a quan trá»ng\ldots --- kyanh}
+Trong ví dụ sau,
+\begin{example}
+ \newtheorem{foobar}{Menh de}
+\end{example}
+ta có |THM| |foobar|, vá»›i tên là |Menh de|, nhÆ°ng tên của môi trÆ°á»ng
+tÆ°Æ¡ng ứng là |foobar|. Äôi khi, ta sẽ gá»i \emph{môi trÆ°á»ng} |THM| thay cho
+\emph{tên của môi trÆ°á»ng} |THM|.
+%% dùng để chỉ loại của cấu trúc (ví dụ định lý hay
+%% định nghÄ©a), chỉ số của cấu trúc và tên tuỳ chá»n (ví dụ |Tiên Ä‘á» chá»n|).
+%% Các (tá»±a) định lý thÆ°á»ng phải được trình bày rõ ràng, tách biệt
+%% với các phần khác cùa tài liệu, bằng cách thêm các khoảng trắng
+%% thích hợp, thay đổi kiểu chữ.
+
+%% The layout of theorems can be changed by parameters as the fonts
+%% of the header and the body, the way how to arrange the headers,
+%% the indentation, and the way of numbering it.
+%% Confronted with these requirements, |theorem.sty|, a style for
+%% dealing with theorem layout was developed by Frank Mittelbach
+%% which was the standard theorem-environment for long time.
+\medskip
+Cách thể hiện |THM| có thể được thay đổi nhá» các tham số vá»
+kiểu chữ cho |header|, cho thân |THM|, các bố trí |header|, khoảng trắng
+thụt đầu dòng, cách đánh số,\ldots Äể thá»a mãn các yêu cầu thay đổi này,
+gói |theorem.sty| của Fran Mittelbach đã được viết và trở thành
+gói chuẩn của \LaTeX{} từ rất lâu.
+
+%% But then the desire for additional features like ``endmarks''
+%% and ``theorem-lists'' arose.
+%% Two extensions of |theorem.sty| were developped: One for handling
+%% endmarks, |thmmarks.sty| and one for generating lists, |newthm.sty|.
+%% Thus, Frank Mittelbach suggested to combine the new features into
+%% one ``standard-to-be'' package.
+%% And now, here it is.
+\medskip
+Tuy nhiên, các tính năng khác nhưng dấu kết thúc |endmarks|, danh sách
+các |theorem| vẫn chưa được hỗ trợ bởi gói chuẩn đó. Giải quyết vấn đỠnày,
+có hai mở rá»™ng của gói |theorem.sty| được phát triển: má»™t gói chuyên vá»
+Ä‘iá»u khiển |endmarks|, gói |thmmarks.sty|, và má»™t gói chuyên vá» liệt
+kê danh sách |THM|, gói |newthm.sty|. Sau đó, Frank Mittelbach đỠnghị
+kết hợp các hỗ trợ của hai gói này vào cùng một gói mới (sẽ là chuẩn).
+Äó chính là gói |ntheorem.sty| ;)
+
+\begin{figure}[bht]
+\begin{center}
+ \ifpdf
+ \includegraphics[scale=.6]{thm.png}
+ \else
+ \includegraphics[scale=.6]{thm.ps}
+ \fi
+\end{center}
+\caption{Môi trÆ°á»ng THM}
+\label{fig:THM}
+\end{figure}
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/license.tex b/info/translations/ntheorem/vn/src/license.tex
new file mode 100644
index 0000000000..0aacf545d8
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/license.tex
@@ -0,0 +1,35 @@
+\section*{License \& Copyright Information}
+
+\vskip1cm
+
+\begin{example}
+ This is part of `ntheorem-doc-vn' bundle.
+
+ ----------------------------------------------------------
+ Copyright (C) 2005 kyanh <kyanh at o2 dot pl>
+ ----------------------------------------------------------
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either version 1.3
+ of this license or (at your option) any later version.
+ The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of LaTeX
+ version 2003/12/01 or later.
+
+ This work has the LPPL maintenance status "maintained".
+
+ Current maintainer of this work is kyanh <kyanh at o2 dot pl>.
+
+ List of files of this bundle can be found in FILELIST.
+ These files *MUST* be distributed as a whole.
+\end{example}
+
+\bigskip
+
+\textbf{FILELIST}
+{\small
+\verbatiminput{FILELIST}
+}
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/ntheorem-doc-vn.tex b/info/translations/ntheorem/vn/src/ntheorem-doc-vn.tex
new file mode 100644
index 0000000000..9694247922
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/ntheorem-doc-vn.tex
@@ -0,0 +1,161 @@
+\newif\ifpdf
+\ifx\pdfoutput\undefined\relax
+\else\ifnum\pdfoutput>0\relax
+\pdftrue\fi\fi
+
+\def\filedate{2002/01/07}
+\def\docdate{2001/01/13}
+\def\fileversion{1.203}
+\def\basename{ntheorem}
+
+\documentclass[11pt,oneside]{ltxdoc}
+
+% =====================================================================
+
+\usepackage{latexsym}
+\usepackage[utf8x]{vietnam}
+\usepackage{indentfirst}
+\usepackage{ktv-buildnum}
+\usepackage{verbatim}
+\ifpdf
+\usepackage[
+ ps2pdf,
+ naturalnames=true,
+ hypertexnames=false,
+ colorlinks,draft=false,
+ pdftitle={ntheorem Manual, Vietnamese edition},
+ pdfauthor={Wolfgang May - Andreas Schlechte. Translator: kyanh <kyanh@o2.pl>},
+ pdfsubject={displaymath},
+ pdfkeywords={typesetting, displaymath, theorem}]{hyperref}
+\else
+ \def\texorpdfstring#1#2{#1}
+\fi
+\usepackage{url}
+\usepackage{varioref}
+\usepackage[varioref]{vnhook}
+\usepackage[dvips]{graphicx}
+%% \usepackage{hyperref}
+\usepackage[thmmarks,thref,noconfig]{ntheorem}
+
+\ifpdf
+\input pd1supp.def
+\fi
+
+% =====================================================================
+
+\newif\ifprint
+\include{preamble}
+
+% =====================================================================
+
+\parindent0pt
+\hfuzz2000pt
+\setlength{\textwidth}{360pt}
+
+\setlength{\hoffset}{1cm}
+\setlength{\voffset}{-1cm}
+\setlength{\textwidth}{13.5cm}
+\setlength{\textheight}{23cm}
+
+\MakeShortVerb{\|}
+
+\def\envfont{\normalfont\ttfamily}
+\def\deflabel#1{\ttfamily #1\hfill}
+\def\deflist#1{\begin{list}{}{\settowidth\labelwidth{\ttfamily #1}%
+ \setlength\leftmargin\labelwidth
+ \addtolength\leftmargin\labelsep
+ \let\makelabel\deflabel}}
+\def\enddeflist{\end{list}}
+
+\def\packedlist#1{%
+ \begin{list}{}{\settowidth\labelwidth{#1}\setlength\leftmargin\labelwidth
+ \addtolength\leftmargin\labelsep
+ \topsep=0pt\itemsep=0.05cm\parsep=0.05cm
+ \let\makelabel\nlabel}}
+\def\endpackedlist{\end{list}}
+\makeatletter
+\def\packeddescr{%
+ \begin{list}{}{\leftmargin0.5cm
+ \labelwidth\z@\itemindent-\leftmargin
+ \topsep=0pt\itemsep=0.05cm\parsep=0.05cm
+ \let\makelabel\nlabel}}
+\def\endpackeddescr{\end{list}}
+
+\def\Codelabel#1{\@bsphack
+ \protected@write\@auxout{}{\string\newlabel{#1}{{\number\the
+ \c@CodelineNo}{\thepage}}}\@esphack}
+\newcounter{tmpcount}
+\def\Coderef#1#2{\setcounter{tmpcount}{0}\@ifundefined{r@#1}\relax
+ {\setcounter{tmpcount}{\ref{#1}}}\relax
+ \addtocounter{tmpcount}{#2}\arabic{tmpcount}}
+\makeatother
+
+\def\nlabel#1{#1\hfill}
+\def\nlist#1{\begin{list}{}{\settowidth\labelwidth{#1}%
+ \setlength\leftmargin\labelwidth
+ \addtolength\leftmargin\labelsep
+ \let\makelabel\nlabel}}
+\def\endnlist{\end{list}}
+\def\DANGER{{\LARGE\textbf{! }\rule{0pt}{2ex}}}
+\def\env{\meta{env}}
+\def\envx{\meta{env'}}
+
+% =====================================================================
+
+\theoremstyle{marginbreak}
+\theoremheaderfont{\normalfont\bfseries}\theorembodyfont{\slshape}
+\theoremsymbol{\ensuremath{\diamondsuit}}
+\theoremseparator{:}
+\newtheorem{Theorem}{Äịnh lý}
+
+\theoremstyle{changebreak}
+\theoremsymbol{\ensuremath{\heartsuit}}
+\theoremindent0.5cm
+\theoremnumbering{greek}
+\newtheorem{Lemma}{Bổ Ä‘á»}
+
+\theoremindent0cm
+\theoremsymbol{\ensuremath{\spadesuit}}
+\theoremnumbering{arabic}
+\newtheorem{Corollary}[Theorem]{Hệ quả}
+
+\theoremstyle{change}
+\theorembodyfont{\upshape}
+\theoremsymbol{\ensuremath{\ast}}
+\theoremseparator{}
+\newtheorem{Example}{Ví dụ}
+
+\theoremstyle{plain}
+\theoremsymbol{\ensuremath{\clubsuit}}
+\theoremseparator{.}
+\newtheorem{Definition}{Äịnh nghÄ©a}
+
+\theoremheaderfont{\sc}\theorembodyfont{\upshape}
+\theoremstyle{nonumberplain}
+\theoremseparator{}
+\theoremsymbol{\rule{1ex}{1ex}}
+\newtheorem{Proof}{Chứng minh}%
+
+% =====================================================================
+
+\begin{document}
+
+\input title-abstract % //
+\newpage
+\input license
+\newpage
+\tableofcontents
+\pagebreak
+\input thanks
+\input intro % //
+\input user-interface % //
+\input interference % //
+%% %% %% %% \input endmarks % // for devels only
+\input help % // almost for devels only
+\input example
+
+\newpage
+\PrintIndexX
+\end{document}
+
+% =====================================================================
diff --git a/info/translations/ntheorem/vn/src/preamble.tex b/info/translations/ntheorem/vn/src/preamble.tex
new file mode 100644
index 0000000000..369cbe28b2
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/preamble.tex
@@ -0,0 +1,177 @@
+%% taken from `pdpream.ble' generated from `powerdot.dtx'.
+\usepackage{url}
+\usepackage{xcolor}
+\usepackage{enumitem}
+\usepackage{pst-char}
+\usepackage{listings}
+\usepackage{array}
+\usepackage{xkeyval}
+
+\newbox\yaktmpbox
+
+\newenvironment{thmbox}{%
+ \setbox\yaktmpbox=%
+ \hbox\bgroup%
+ \kern-\leftmargin %
+ \kern-6.45pt % value found by try-and-error. What is the exact one?
+ \vbox\bgroup%
+ \kern-6pt
+ \ignorespaces%
+}{%
+ \kern-8pt
+ \egroup%
+ \egroup%
+ \fcolorbox{black}{yellow!20}{\box\yaktmpbox}%
+ \ignorespacesafterend%
+}
+
+\lstnewenvironment{command}{%
+ \lstset{columns=flexible,frame=single,backgroundcolor=\ifprint\color{white}\else\color{blue!20}\fi,%
+ xleftmargin=\fboxsep,xrightmargin=\fboxsep,escapeinside=`',gobble=1}\ttfamily\color{black}}{}
+\lstnewenvironment{example}[1][]{%
+ \lstset{basicstyle=\footnotesize\ttfamily,columns=flexible,frame=single,%
+ backgroundcolor=\ifprint\color{white}\else\color{yellow!20}\fi,xleftmargin=\fboxsep,%
+ xrightmargin=\fboxsep,gobble=1,%
+ }\lstset{#1}\color{black}}{}
+\def\option#1{%
+ \ifprint
+ \fcolorbox{black}{white}{\texttt{#1}}\vspace*{.2cm}%
+ \else
+ \fcolorbox{black}{red!20}{\texttt{#1}}\vspace*{.2cm}%
+ \fi%
+}
+\def\exmacro#1{
+ \ifprint
+ \fcolorbox{black}{white}{\texttt{\bslash#1}}\vspace*{.2cm}%
+ \else
+ \fcolorbox{black}{blue!20}{\texttt{\bslash#1}}\vspace*{.2cm}%
+ \fi%
+}
+\def\macro#1{
+ \ifprint
+ \fcolorbox{black}{white}{\texttt{\bslash#1}}\vspace*{.2cm}%
+ \else
+ \fcolorbox{black}{red!20}{\texttt{\bslash#1}}\vspace*{.2cm}%
+ \fi%
+}
+\def\mktitledecor{%
+ \rput[tl]{90}(-5.5,-25.51){%
+ \psline[linewidth=1pt](0,1.5)(\paperheight,1.5)%
+ \rput[lB](.075\paperheight,.5){\pscharpath[linecolor=blue!50,%
+ fillcolor=yellow!20,fillstyle=solid,linewidth=.5pt]%
+ {\Huge\bfseries\sffamily VietTUG, \url{http://viettug.org/}}%
+ }%
+ %\rput[rB](.925\paperheight,.5){\pscharpath[linecolor=blue!50,%
+ % fillcolor=yellow!20,fillstyle=solid,linewidth=.5pt]%
+ % {\Huge\bfseries Documentation}%
+ %}%
+ \psline[linewidth=1pt](0,0)(\paperheight,0)%
+ }%
+}
+\makeatletter
+\def\tableofcontents{\@starttoc{toc}}
+\renewenvironment{theglossary}{%
+ \section*{Version history}%
+ \GlossaryParms \let\item\@idxitem \ignorespaces
+}{}%
+\def\DescribeMacros{\leavevmode\@bsphack
+ \begingroup\MakePrivateLetters\Describe@Macros}
+\def\Describe@Macros#1{\endgroup\strut
+ \marginpar{\raggedleft
+ \def\@tempa{#1}\count@\z@
+ \XKV@for@o\@tempa\@tempa{%
+ \ifnum\count@>\z@\\\fi\advance\count@\@ne
+ \MacroFont\expandafter\string\@tempa
+ \expandafter\SpecialUsageIndex\expandafter{\@tempa}%
+ }}%
+ \@esphack\ignorespaces
+}
+\def\DescribeOption#1{\leavevmode\@bsphack
+ \marginpar{\raggedleft\PrintDescribeOption{#1}}%
+ \SpecialOptionIndex{#1}\@esphack\ignorespaces}
+\def\PrintDescribeOption#1{\MacroFont #1\ }
+\def\SpecialOptionIndex#1{\@bsphack
+ \index{#1\actualchar{\protect\ttfamily#1}
+ (option)\encapchar usage}\@esphack}
+\def\DescribeOptions#1{\leavevmode\@bsphack
+ \marginpar{\raggedleft%\strut\emph{options}%
+ \@for\@tempa:=#1\do{%
+ \strut\MacroFont\@tempa\\\SpecialOptionIndex\@tempa
+ }}\@esphack\ignorespaces}
+\def\SpecialEnvIndex#1{\@bsphack
+ \index{#1\actualchar{\protect\ttfamily#1}
+ (environment)\encapchar usage}\@esphack}
+\def\changes@#1#2#3{%
+ \protected@edef\@tempa{%
+ \noexpand\glossary{\textbf{#1}\hfill\emph{(#2)}%
+ \levelchar
+ \ifx\saved@macroname\@empty
+ \space\actualchar\generalname
+ \else
+ \expandafter\@gobble\saved@macroname
+ \actualchar\string\verb\quotechar*%
+ \verbatimchar\saved@macroname\verbatimchar
+ \fi
+ :\levelchar #3}%
+ }%
+ \@tempa\endgroup\@esphack
+}
+\makeatother
+\def\PrintChangesX{%
+ \begingroup
+ \let\efill\relax
+ \PrintChanges
+ \endgroup
+}
+\def\PrintIndexX{%
+ \begingroup
+ \setcounter{IndexColumns}{2}
+ \setlength{\columnsep}{18pt}%
+ \setlength{\columnseprule}{.4pt}%
+ \PrintIndex
+ \endgroup
+}
+\def\larg#1{{\ttfamily\char`\<}\meta{#1}{\ttfamily\char`\>}}
+\let\pf\textsf
+\newcolumntype{d}{c|l}
+\newcolumntype{e}{c|c|c|c}
+\RecordChanges
+\CodelineIndex
+\newcounter{FAQ}
+\def\question{%
+ \stepcounter{FAQ}%
+ \parskip4pt plus 2pt minus 1pt
+ \itemsep4pt plus 2pt minus 1pt
+ \parsep4pt plus 2pt minus 1pt
+ \item[\textbf{Q\arabic{FAQ}}]%
+}
+\def\answer{%
+ \parskip0pt
+ \itemsep0pt
+ \parsep0pt
+ \item[\ding{42}]%[\textbf{A\arabic{FAQ}}]%
+}
+\AtBeginDocument{
+\def\reftextfaceafter {%
+{\ohorn} trang \reftextvario{\dj\'\ocircumflex{}i di\d{\ecircumflex}n}{k\'\ecircumflex{} ti\'\ecircumflex{}p}}%
+\def\reftextfacebefore{%
+{\ohorn} trang \reftextvario{\dj{}\'\ocircumflex{}i di\d{\ecircumflex}n}{k\'\ecircumflex{} tr\uhorn\'\ohorn{}c}}%
+\def\reftextafter{trang \reftextvario{li\`\ecircumflex{}n sau}{sau}}%
+\def\reftextbefore{trang \reftextvario{li\`\ecircumflex{}n tr\uhorn\'\ohorn{}c}{tr\uhorn\'\ohorn{}c}}%
+\def\reftextcurrent{trang \reftextvario{n\`ay}{hi\d{\ecircumflex}n t\d{a}i}}%
+\def\reftextfaraway#1{trang~\pageref{#1}}%
+\def\reftextpagerange#1#2{c\'ac trang \pageref{#1}--\pageref{#2}}%
+\def\reftextlabelrange#1#2{\ref{#1} \dj\'\ecircumflex{}n \ref{#2}}%
+}
+\makeatletter
+%<code>sty
+\def\index@prologue{%
+\section*{Index}%
+\addcontentsline{toc}{section}{Index}
+\markboth{Index}{Index}%
+}
+\makeatother
+
+\endinput
+%%
+%% End of file `pdpream.ble'.
diff --git a/info/translations/ntheorem/vn/src/thanks.tex b/info/translations/ntheorem/vn/src/thanks.tex
new file mode 100644
index 0000000000..eca71011e3
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/thanks.tex
@@ -0,0 +1,19 @@
+\section{Acknowledgements}
+
+This place is dedicated to all those, who helped us developing
+our separate styles and this combined package. Thanks to
+(listed in alphabetical order):
+\begin{quote}
+ Donald Arseneau,
+ Giovanni Dore,
+ Oliver Karch,
+ Frank Mittelbach,
+ Gerd Neugebauer,
+ Heiko Oberdiek,
+ Boris Piwinger,
+ Bernd Raichle,
+ Rainer Sch\"opf,
+ Didier Verna.
+\end{quote}
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/title-abstract.tex b/info/translations/ntheorem/vn/src/title-abstract.tex
new file mode 100644
index 0000000000..8a4bd05014
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/title-abstract.tex
@@ -0,0 +1,86 @@
+\def\thanks#1{ $\langle$#1$\rangle$}
+
+\font\ftitle=vnrsc1728
+\font\fsign=vnrsc1200
+
+\title{%An Extension of the \LaTeX-Theorem Evironment%
+ %\thanks{This
+ % file has version number \fileversion{}, last revised \filedate.}
+ \ftitle Mở rá»™ng môi trÆ°á»ng định lý% của \LaTeX{}
+ \vskip5mm
+}
+\author{%
+ \fsign
+ Wolfgang May\thanks{\url{may@informatik.uni-freiburg.de}}
+ \\[2mm]
+ \fsign Andreas Schlechte\thanks{\url{ntheorem@andreas-schlechte.de}}\\[3mm]
+ \emph{\fsign \underline{Biên dịch:}} \fsign kyanh\thanks{\url{kyanh@o2.pl}}%
+}
+\date{%
+ \vskip5mm
+ Bản dịch số \textbf{\the\buildnum} (\the\year/\the\month/\the\day)\\[2mm]
+ \fcolorbox{black}{red!20}{cho \textbf{ntheorem} bản \textbf{1.24} (2004/09/20)}}
+\maketitle
+
+% =====================================================================
+
+\begin{abstract}
+%\noindent
+%% |ntheorem.sty| is a package for handling theorem-like environments.
+%% Aditionally to several features for defining the layout of
+%% theorem-like environments which can be regarded to be standard
+%% requirements for a theorem-package, it provides solutions for
+%% two related problems: placement of endmarks and generation of
+%% lists of theorem-like environments.
+|ntherem.sty| là gói thể hiện các môi trÆ°á»ng (tá»±a) định lý.
+Bên cạnh các tính năng giúp thay đổi cách thể hiện môi trÆ°á»ng (tá»±a) định lý,
+gói còn giúp giải quyết vài vấn đỠliên quan: đặt dấu kết thúc (|endmarks|),
+tạo bảng liệt kê các định lý.
+
+%% In contrast to former approaches, it solves the problem of
+%% setting endmarks of theorem-like environments (theorems,
+%% definitions, examples, and proofs) \emph{automatically} at the
+%% right positions, even if the environment ends with a |displaymath|
+%% or (even nested) list environments, it also copes with the
+%% |amsmath| package.
+%% This is done in the same manner as the handling of labels by
+%% using the |.aux| file.
+\medskip
+Trái với các cách tiếp cận trước đây, gói giải quyết vấn đỠđặt dấu
+kết thúc (|endmarks|) cho các môi trÆ°á»ng tá»±a định lý (|theorem|,
+|definition|, |example|, |proof|) một cách tự động, chính xác, ngay cả
+đối vá»›i môi trÆ°á»ng kết thúc bởi môi trÆ°á»ng |displaymath| hoặc môi trÆ°á»ng
+danh sách (thậm chí các môi trÆ°á»ng này có thể lồng nhau -- |nested|);
+nhỠđó giải quyết được hoàn toàn các trục trặc khi dùng gói |amsmath|.
+Nguyên lý làm việc của gói giống nhÆ° cách \LaTeX{} Ä‘iá»u khiển việc
+đặt nhãn, bằng cách sử dụng các tập tin |.aux|.
+
+%% It also introduces the generation of lists of theorem-like
+%% environments in the same manner as |listoffigures|. Additionally,
+%% more comfortable referencing is supported.
+\medskip
+Gói cung cấp lệnh để tạo danh sách các môi trÆ°á»ng tá»±a định lý,
+tương tự như khi liệt kê các hình vẽ bằng |\listoffigures|.
+% Ngoài ra, gói hỗ trợ
+
+%% After running \LaTeX\ several times (depending on the complexity
+%% of references, in general, three runs are sufficient), the endmarks
+%% are set correctly, and theoremlists are generated.
+\medskip
+Sau khi biên dịch tài liệu vài lần (số lần tuỳ thuộc vào sự phức tạp
+của các tham khảo chéo; thÆ°á»ng thì ba lần là đủ), các dấu kết thúc (|endmarks|)
+sẽ được đặt đúng chỗ, và danh sách các định lý sẽ được tạo ra.
+
+%% Since |ntheorem.sty| uses the standard \LaTeX\ |\newtheorem|
+%% command, existing documents can be switched to
+%% |ntheorem.sty| without having to change the |.tex| file.
+%% Also, it is compatible with \LaTeX\ files using |theorem.sty|
+%% written by Frank Mittelbach.
+\medskip
+Do gói |ntheorem.sty| sử dụng lệnh |\newtheorem| của \LaTeX{} chuẩn,
+các tài liệu cũ có thể chuyển qua dùng gói mà không cần thay đổi nội
+dung. Ngoài ra, gói còn tương thích với các tài liệu dùng gói |theorem.sty|
+của Frank Mitterbach.
+\end{abstract}
+
+\endinput
diff --git a/info/translations/ntheorem/vn/src/user-interface.tex b/info/translations/ntheorem/vn/src/user-interface.tex
new file mode 100644
index 0000000000..c92c8c685c
--- /dev/null
+++ b/info/translations/ntheorem/vn/src/user-interface.tex
@@ -0,0 +1,900 @@
+%\section{The User-Interface}
+\section{\texorpdfstring{Sử dụng gói}{Su dung goi}}
+
+% =====================================================================
+
+%\subsection{How to include the package}
+\subsection{\texorpdfstring{Nạp gói}{Nap goi}}
+
+%The package |ntheorem.sty| is included by
+Gói |ntheorem.sty| có thể nạp như sau
+\begin{command}
+ \usepackage[`\meta{options}']{ntheorem}
+\end{command}
+%% where the optional parameter \meta{options} selects predefined
+%% configurations and special requirements.
+vá»›i \meta{options} là danh sách các tuỳ chá»n và các yêu cầu đặc biệt.
+
+%% The following \meta{options} are available by now, concerning three
+%% independent issues:
+\medskip
+Các tuỳ chá»n được cho nhá» \meta{options} nhÆ° sau: % liên quan đến ba vấn Ä‘á» Ä‘á»™c lập:
+\begin{description}
+%% \item[Predefining environments:] (see Section~\ref{sec:standard})
+%% With [standard] and [noconfig], it can be chosen, if and what
+%% file is used for activating a (user-defined) standard set of
+%% theorem environments.
+\item\DescribeOptions{standard,noconfig}\option{standard} \option{noconfig}\\
+ xem Mục~\vref{sec:standard} và Mục~\vref{sec:private.thm}.
+ Vá»›i má»™t trong hai tùy chá»n |standard| và |noconfig|,
+ bạn có thể lá»±a chá»n việc sá»­ dụng hoặc không tập hợp
+ các môi trÆ°á»ng |THM| đã được định nghÄ©a sẵn.
+%% Mặc định là tùy chá»n |noconfig|.
+%% \item[Compatibility with amsthm:] option [amsthm] provides
+%% compatibility with the theorem-layout
+%% commands of the |amsthm|-package (see Section~\ref{sec:amslatex}).
+\item\DescribeOption{amsthm}\option{amsthm}\\
+ tùy chá»n |amsthm| khi được dùng sẽ bảo đảm tính tÆ°Æ¡ng thích vá»›i các môi trÆ°á»ng
+ |THM| cung cấp bởi gói |amsthm|. Xem Mục~\vref{sec:amslatex}.
+%\item[Activation of endmarks:]
+\item\DescribeOption{thmmarks}\option{thmmarks}\\
+%% [thmmarks] enables the automatical placement of endmarks
+%% (see \ref{sec:general}); when using the |amsmath|-package,
+%% [thmmarks] must be complemented by [amsmath]
+%% (see Section~\ref{sec:amslatex}).
+ tuỳ chá»n |thmmarks| đồng ý để gói |ntheorem.sty| tá»± Ä‘á»™ng đặt dấu kết thúc
+ (|endmarks|) (xem Mục~\ref{sec:general}); khi dùng với gói |amsthm|,
+ tùy chá»n |thmmarks| phải được dùng kèm vá»›i tuỳ chá»n |amsmath|.
+ Xem thêm ở Mục~\ref{sec:amslatex}.
+%% \item[Activation of extended reference features:]
+%% [thref] enables the extended reference features
+%% (see Section~\ref{sec-ExtRef}); when using the |amsmath|-package,
+%% [thref] must be complemented by [amsmath]
+%% (see Section~\ref{sec:amslatex}).
+\item\DescribeOption{thref}\option{thmref}\\
+ tuỳ chá»n |thref| cho phép mở rá»™ng khả năng tham khảo chéo. Xem Mục~\vref{sec-ExtRef};
+ khi dùng vá»›i gói |amsthm|, tuỳ chá»n này phải Ä‘i kèm vá»›i tuỳ chá»n |amsmath|.
+ Xem thêm ở Mục~\ref{sec:amslatex}.
+%% \item[Compatibility with hyperref:] option [hyperref] provides
+%% compability with the |hyperref|-package
+%% (see section~\ref{sec:hyperref}).
+\item\DescribeOption{hyperref}\option{hyperref}\\
+ tuỳ chá»n |hyperref| bảo đảm tÆ°Æ¡ng thích vá»›i gói |hyperref|.
+ Xem Mục~\vref{sec:hyperref}.
+\end{description}
+
+Dưới đây là một ví dụ:
+\begin{example}
+ \usepackage{hyperref}
+ \usepackage[hyperref,thmmarks,noconfig]{ntheorem}
+\end{example}
+Vá»›i cách nạp gói nhÆ° trên, bạn sẽ phải tá»± định nghÄ©a các môi trÆ°á»ng |THM|,
+các dấu kết thúc sẽ được định vị tự động. Vì ta dùng gói |hyperref|,
+ta phải bảo đảm tính tÆ°Æ¡ng thích nhá» tuỳ chá»n |hyperref|.
+
+% =====================================================================
+
+%\subsection{Defining New Theorem Sets}
+\subsection{\texorpdfstring{Äịnh nghÄ©a THM má»›i}{Dinh nghia THM moi}}
+
+\DescribeMacro{\newtheorem}\macro{newtheorem}\\
+%% The syntax and semantics is exactly the same as in standard
+%% \LaTeX{}: the command |\newtheorem| defines a new ``theorem set''
+%% or ``theorem-like structure''.
+%% Two required arguments name the new environment set and give the
+%% text to be typeset with each instance of the new ``set'', while
+%% an optional argument determines how the ``set'' is enumerated:
+Cú pháp của lệnh hoàn toàn giống như của lệnh chuẩn |\newtheorem|.
+Lệnh sẽ định nghĩa một |THM| mới. Có hai tham số bắt buộc là tên
+của môi trÆ°á»ng và tên của |THM|. Tham số bổ sung chỉ ra cách đánh số
+môi trÆ°á»ng.
+\begin{description}
+ \item\exmacro{newtheorem\{vidu\}\{Ví dụ\}}\\
+%% The theorem set {\envfont foo} (whose name is \texttt{bar})
+%% uses its own counter.
+ Äịnh nghÄ©a môi trÆ°á»ng |vidu|, vá»›i tên là |Ví dụ|
+ (nhÆ° vậy, bạn sẽ có |Ví dụ 1|, |Ví dụ 2|, \ldots). Môi trÆ°á»ng
+ này sử dụng bộ đếm riêng |vidu|, và bạn có thể thay đổi giá trị
+ giá trị bộ đếm này, chẳng hạn |\setcounter{vidu}0|.
+ \item\exmacro{newtheorem\{vidu2\}{[vidu]}\{Ví dụ khác\}}\\
+%% The theorem set {\envfont foo2} (printed name \texttt{bar2})
+%% uses the same counter as the theorem set \texttt{foo}.
+ Äịnh nghÄ©a môi trÆ°á»ng |vidu2|, vá»›i tên là |Ví dụ khác|.
+ Môi trÆ°á»ng này sẽ sá»­ dụng cùng bá»™ đếm của môi trÆ°á»ng |vidu|
+ trong ví dụ trước.
+ \item\exmacro{newtheorem\{baitap\}\{Bài tập\}{[section]}}\\
+%% The theorem set {\envfont foo3} (printed name \texttt{bar}) is
+%% enumerated within the counter \texttt{section}, i.e.\ with every
+%% new |\section| the enumeration begins again with 1, and
+%% the enumeration is composed from the section-number and the
+%% theorem counter itself.
+ Äịnh nghÄ©a môi trÆ°á»ng |baitap| (vá»›i tên là |Bài tập|), sá»­
+ dụng bộ đếm thay đổi theo mục (|section|). Nếu bạn đang ở Mục số 5 chẳng hạn,
+ bạn sẽ có |Bài tập 5.1|, |Bài tập 5.2|, \ldots Mỗi khi chuyển qua mục mới,
+ bộ đếm sẽ được đặt vỠkhông, nghĩa là bạn sẽ có |Bài tập 6.1|, |Bài tập 6.2|, \ldots,
+ |Bài tập 7.1|, |Bài tập 7.2|, \ldots
+\end{description}
+
+%% For every environment \meta{name}\ defined by |\newtheorem|,
+%% \emph{two} enviroments \meta{name} and \meta{name|*|}\ are defined.
+%% In the main document, they have exactly the same effect, but
+%% the latter causes no entry in the respective list of theorems
+%% (cf.\ |\section| and |\section*|), see also Section
+Khi gá»i lệnh |\newtheorem| để tạo môi trÆ°á»ng \meta{name}, thá»±c ra sẽ có hai môi
+trÆ°á»ng được tạo ra, là \meta{name} và \meta{name|*|}. Äiểm khác biệt duy nhất
+giữa hai môi trÆ°á»ng này, cÅ©ng giống nhÆ° sá»± khác biệt duy nhất giữa hai lệnh
+|\section| và |\section*|, là môi trÆ°á»ng \meta{name|*|} sẽ không Ä‘Æ°a |THM|
+vào trong danh sách liệt kê các |THM|. Trong các ví dụ ở trên, bạn sẽ có chẳng hạn
+hai môi trÆ°á»ng |baitap| và |baitap*|. Xem thêm Mục~\vref{sec:thmlists}.
+
+\medskip
+\DescribeMacro\renewtheorem\macro{renewtheorem}\\
+%%
+%% Theorem sets can be redefined by |\renewtheorem|, with the same arguments
+%% as explained for |\newtheorem|. When redefining a theorem set, the
+%% counter is not re-initialized.
+Äịnh nghÄ©a lại môi trÆ°á»ng đã có. Cách dùng tÆ°Æ¡ng tá»± nhÆ° của |\newtheorem|.
+Bộ đếm sẽ được khởi tạo lại.
+
+% =====================================================================
+
+%% \subsection{Defining the Layout of Theorem Sets}
+\subsection{\texorpdfstring{Thay đổi kiểu dáng}{Thay doi kieu dang}}
+
+\label{sec:general}
+
+%% For theorem-like environments, the user can set parameters
+%% by setting several switches and then calling |\newtheorem|.
+%% The layout of a theorem set is defined with the values of the switches
+%% at the time |\newtheorem| is called.
+Vá»›i các môi trÆ°á»ng tá»±a định lý, bạn có thể thay đổi vài tham số (tuỳ chá»n) trÆ°á»›c
+khi gá»i lệnh |\newtheorem| để tinh chỉnh cách thể hiện môi trÆ°á»ng
+như ý bạn; các cài đặt nhỠtham số đó sẽ có tác dụng mỗi khi bạn
+sá»­ dụng môi trÆ°á»ng.
+
+% =====================================================================
+
+%% \subsubsection{Common Parameters for all Theorem Sets}
+\subsubsection{\texorpdfstring{Các tham số chung}{Cac tham so chung}}
+
+\DescribeMacro\theorempreskipamount
+\DescribeMacro\theorempostskipamount
+\macro{theorempreskipamount} \macro{theorempreskipamount}\\
+%% These additional parameters affect the vertical space around
+%% theorem environments:
+%% |\theorempreskipamount| and |\theorempostskipamount| define,
+%% respectively, the spacing before and after such an environment.
+%% These parameters apply for all theorem sets and can be manipulated
+%% with the ordinary length macros. They are rubber lengths,
+%% (`\textsf{skips}'), and therefore can contain \texttt{plus} and
+%% \texttt{minus} parts.
+Các tham số bổ sung này ảnh hưởng đến khoảng cách theo chiá»u đứng --
+trên (|\theorempreskipamount|) và dÆ°á»›i (|\theorempostskipamount|) môi trÆ°á»ng |THM|.
+Hai tham số này ảnh hưởng đến má»i môi trÆ°á»ng |THM| và có thể Ä‘iá»u chỉnh
+nhá» các lệnh thông thÆ°á»ng Ä‘iá»u khiển biến Ä‘á»™ dài. Chúng là các chiá»u dài
+dạng |rubber|, vì thế có thể chứa các phần với dấu cộng hoặc trừ.
+
+%\subsubsection{Parameters for Individual Sets}
+\subsubsection{\texorpdfstring{Cho từng THM cụ thể}{Cho tung THM cu the}}
+
+%% The layout of individual theorem sets can be further determined
+%% by switches controlling the appearance of the headers and the
+%% header-body-layout:
+Cách thể hiện của má»—i |THM| có thể tinh chỉnh nhá» các lệnh Ä‘iá»u khiển sau đây.
+
+\begin{description}
+\item
+\DescribeMacro\theoremstyle
+ \exmacro{theoremstyle\{\meta{style}\}}\\
+%% The general structure of the
+%% theorem layout is defined via its |\theoremstyle|. |\ntheorem|
+%% provides several predefined styles including those of
+%% Frank Mittelbach's |theorem.sty|
+ Xác định kiểu dáng của |THM|. Các kiểu được cung cấp với với |\ntheorem|
+ bao gồm cả kiểu có trong gói |theorem.sty|. Xem liệt kê các kiểu
+ ở Mục~\vref{sec:predefdstyles}.
+% Additional styles can be defined by |\newtheoremstyle|
+ Ở Mục~\vref{sec:newtheoremstyle} có nói vỠcách định nghĩa kiểu mới.
+\item
+\DescribeMacro\theoremheaderfont
+ \exmacro{theoremheaderfont\{\meta{fontcmds}\}}\\
+ %% The theorem header is set
+ %%in the font specified by \meta{fontcmds}.
+ Dùng \meta{fontcmds} để xác định |font| cho phần |header| của |THM|
+
+%% In contrast to |theorem.sty|, |\theoremheaderfont| can be set
+%% individually for each environment type.
+ Không như |theorem.sty|, lệnh |\theoremheaderfont| cho phép đổi
+ |font| cho từng kiểu |THM|.
+\item
+\DescribeMacro\theorembodyfont
+ \exmacro{theorembodyfont\{\meta{fontcmds}\}}\\
+ %The theorem body is set
+ %%in the font specified by \meta{fontcmds}.
+ Xác định |font| cho phần thân (nội dung) |THM|.
+\item
+\DescribeMacro\theoremseparator
+ \exmacro{theoremseparator\{\meta{sep}\}}\\
+%%\meta{thing} %%separates the
+%% header from the body of the theorem-environment.
+%% E.g., \meta{thing} can be
+%% ``:'' or ``.''.
+ Dùng \meta{sep} để ngăn cách phần |header| và phần thân của |THM|.
+ ThÆ°á»ng thì \meta{sep} là dấu hai chấm (|:|) hoặc chấm (|.|).
+\item
+\DescribeMacro\theoremindent
+%% |\theoremindent{|\meta{dimen}|}| can be used to indent the theorem wrt.\
+%% the surrounding text.
+ \exmacro{theoremindent\{\meta{dimen}\}}\\
+ dùng để xác định |indent| (khoảng cách so với lỠbên trái).
+
+\DANGER
+%% It's a `\textsf(dimen)', so the user shouldn't try to specify a
+%% \texttt{plus} or \texttt{minus} part, cause this leads to an error.
+ Ở đây, \meta{dimen} là kích thước thật sự. Nếu bạn dùng kiểu |rubber|
+ với các dấu |plus| hoặc |minus| trong phần \meta{dimen}, bạn sẽ gặp lỗi.
+\item
+\DescribeMacro\theoremnumbering
+ \exmacro{theoremnumbering\{\meta{style}\}}\\
+%% specifies the appearance of
+%% the numbering of the theorem set. Possible \meta{styles} are
+ Kiểu đánh số cho |THM|. Các giá trị có thể là:
+ |arabic| (default), |alph|, |Alph|, |roman|,
+ |Roman|, |greek|, |Greek| và |fnsymbol|.
+
+%% Clearly, if a theorem-environment uses the counter of another
+%% environment type, also the numbering style of that environment
+%% is used.
+ Rõ ràng, nếu môi trÆ°á»ng |THM| sá»­ dụng bá»™ đếm từ môi trÆ°á»ng |XYZ| khác,
+ thì kiểu đánh số của môi trÆ°á»ng |THM| sẽ thừa hưởng từ |XYZ|.
+\item
+\DescribeMacro\theoremsymbol
+ \exmacro{theoremsymbol\{\meta{thing}\}}\\
+%% This is only active if
+%% |ntheorem.sty| is loaded with option |[thmmarks]|.
+%% \meta{thing} is set as an endmark at the end of every instance
+%% of the environment.
+%% If no symbol should appear, say |\theoremsymbol{}|.
+ Lệnh này chỉ các tác dụng khi gói |ntheorem.sty| được nạp vá»›i tuỳ chá»n |thmmarks|.
+ Ở đây, \meta{thing} sẽ được dùng như |endmark|, tức dấu kết thúc cho |THM|.
+ Nếu không muốn dùng |endmark| cho riêng môi trÆ°á»ng |THM| nào,
+ dùng lệnh |\theoremsymbol{}|.
+\end{description}
+
+%% The flexibility provided by these command should relieve the
+%% users from the ugly hacking in |\newtheorem| to fit most of
+%% the requirements stated by publishers or supervisors.
+Nhá» các lệnh Ä‘iá»u khiển trên, bạn có thể linh hoạt tạo ra các |THM| nhÆ° ý,
+mà không phải nhá»c công và phải quan tâm nhiá»u đến yếu tố kỹ thuật.
+
+\medskip
+\DescribeMacro\theoremclass\exmacro{theoremclass\{\meta{theorem-type}\}}\\
+With the command |\theoremclass{|\meta{theorem-type}|}|
+(where \meta{theorem-type} must be an already defined theorem type),
+these parameters can be set to the values which were used when
+|\newtheorem| was called for \meta{theorem-type}.
+%% Với lệnh này, \meta{theomrem-type} là kiểu |THM| đã được định nghĩa.
+%% Vá»›i cách gá»i này, các thiết lập vá» kiểu dáng ?????????
+
+%% With |\theoremclass{LaTeX}|, the standard \LaTeX\ layout can be
+%% chosen.
+Với |\theoremclass{LaTeX}|, kiểu dáng chuẩn của \LaTeX{} cho các |THM|
+sẽ được dùng.
+
+%\subsubsection{Font Selection}
+\subsubsection{\texorpdfstring{Lá»±a chá»n font}{Lua chon font}}
+
+%% From the document structuring point of view, theorem environments
+%% are regarded as special parts inside a document. Furthermore,
+%% the theorem header is only a distinguished part of a theorem
+%% environment.
+Xét vỠmặt cấu trúc, mỗi |THM| là một phần đặc biệt
+của tài liệu, trong đó, phần |header| được thiết kế để dễ dàng
+phân biệt vá»›i phần còn lại của môi trÆ°á»ng.
+%% Thus, |\theoremheaderfont| inherits characteristics of
+%% |\theorembodyfont| which also inherits in characteristics of
+%% the font of the surrounding environment.
+%% Thus, if for example |\theorembodyfont| is |\itshape| and
+%% |\theoremheaderfont| is |\bfseries| the font selected for the
+%% header will have the characteristics `bold extended italic'.
+%% If this is not desired, the corresponding property has to be
+%% explicitly overwritten in |\theoremheaderfont|, e.g.
+%% by |\theoremheaderfont{\normalfont\bfseries}|
+Vì vậy, lệnh |\theoremheaderfont| thừa hưởng các đặc trưng của |\theorembodyfont|,
+và đến lượt mình, |\theorembodyfont| thừa hưởng các thuộc tính của phần
+tài liệu bên ngoài |THM| đang xét.
+
+\medskip
+Ví dụ:
+nếu |\theorembodyfont| là |\itshape| và |\theoremheaderfont| là |\bfseries|,
+thì phần |header| thực tế có kiểu \textbf{\textit{đậm và nghiêng}}.
+
+\medskip
+Nếu Ä‘iá»u này làm bạn không vừa ý, cụ thể là bạn muốn phần |header|
+chỉ được in đậm, có thể làm như sau:
+\begin{example}
+ \theoremheaderfont{\normalfont\bfseries}
+\end{example}
+
+
+%% \subsubsection{Predefined theorem styles}
+\subsubsection{\texorpdfstring{Các kiểu đã định nghĩa}{Cac kieu da dinh nghia}}
+
+\label{sec:predefdstyles}
+
+%% The following theorem styles are predefined, covering those
+%% from |theorem.sty|:
+Các kiểu dáng định lý sau đã có sẵn (như trong gói |theorem.sty|):
+\begin{deflist}{nonumberbreak:}
+ \item[plain]
+%% This theorem style emulates the original \LaTeX{} definition,
+%% except that additionally the parameters
+%% |\theorem...skipamount| are used.
+ Như kiểu dáng của \LaTeX{} chuẩn,
+ ngoại trừ tham số bổ sung |\theorem...skipamount| được dùng.
+ \item[break]
+%% In this style, the theorem header is followed by a line break.
+ Phần |header| ngăn cách với phần thân |THM| bởi dòng mới\footnote{thực ra là một dấu ngắt dòng}.
+ \item[change]
+%% Header number and text are interchanged, without a line break.
+ Chỉ số và tên |THM| hoán đổi vị trí. Tuy nhiên, phần
+ |header| sẽ theo sau ngay bởi phần thân |THM| (so sánh với kiểu
+ \item[changebreak]
+%% Like \texttt{change}, but with a line break after the header.
+ Là sự kết hợp hai kiểu |change| và |break|.
+ \item[margin]
+%% The number is set in the left margin, without a line break.
+ Chỉ số được bố trí ở lỠtrái, không ngắt dòng sau phần |header|.
+ \item[marginbreak]
+%% Like \texttt{margin}, but with a line break after the header.
+ Như |margin|, nhưng ngắt dòng sau phần |header|.
+ \item[nonumberplain]
+%% Like \texttt{plain}, without number (e.g.\ for proofs).
+ Như |plain|, nhưng không đánh số (dùng cho chứng minh,\ldots)
+ \item[nonumberbreak]
+%% Like \texttt{break}, without number.
+ Tổ hợp |break| và |nonumberplain|.
+ \item[empty]
+%% No number, no name. Only the optional argument is typeset.
+ Phần |header| chỉ gồm tên riêng (nếu có), còn chỉ số và tên của
+ |THM| được bỠqua.
+\end{deflist}
+
+%\subsubsection{Default Setting}
+\subsubsection{\texorpdfstring{Thiết lập mặc định}{Thiet lap mac dinh}}
+
+%% If no option is given, i.e.\ |ntheorem.sty| is loaded by
+%% |\usepackage{ntheorem.sty}|, the following default is set up:
+Khi không có tùy chá»n nào được chỉ ra, nghÄ©a là gói |ntheorem.sty|
+được nạp đơn giản nhỠ|\usepackage{ntheorem}|, các thiết lập sau
+sẽ được dùng:
+\begin{example}
+ \theoremstyle{plain}
+ \theoremheaderfont{\normalfont\bfseries}
+ \theorembodyfont{\itshape}
+ \theoremseparator{}
+ \theoremindent0cm
+ \theoremnumbering{arabic}
+ \theoremsymbol{}
+\end{example}
+%% Thus, by only saying |\newtheorem{...}{...}|, the user gets
+%% the same layout as in standard \LaTeX.
+Vì vậy, bằng cách dùng |\newtheorem{...}{...}|, bạn thu được
+cách thể hiện giống hệt trong \LaTeX{} chuẩn.
+
+%% \subsubsection{A Standard Set of Theorems}
+\subsubsection{\texorpdfstring{Các THM chuẩn}{Cac THM chuan}}
+\label{sec:standard}
+
+%% A standard configuration of theorem sets is provided within
+%% the file |ntheorem.std|, which will be included by the option
+%% |[standard]|. It uses the |amssymb| and |latexsym| (automatically
+%% loaded) packages and defines the following sets:
+Các |THM| chuẩn (được định nghĩa sẵn) có trong tập tin |ntheorem.std|,
+được nạp nhá» tùy chá»n |standard| của gói. Khi dùng tuỳ chá»n này,
+các gói phụ thuộc |amssymb| và |latexsymb| được nạp tự động.
+Danh sách các |THM| như sau đây, là các |THM| hay dùng nhất
+trong các tài liệu tiếng Anh và tiếng Äức:
+\begin{nlist}{Definitions:}
+ \item[Theorems:] |Theorem|, |Lemma|, |Proposition|,
+ |Corollary|, |Satz|, |Korollar|,
+ \item[Definitions:] |Definition|,
+ \item[Examples:] |Example|, |Beispiel|,
+ \item[Remarks:] |Anmerkung|, |Bemerkung|, |Remark|,
+ \item[Proofs:] |Proof| and |Beweis|.
+\end{nlist}
+%% These theorem sets seem to be the most frequently used environments
+%% in english and german
+%% documents.
+
+%% The layout is defined to be theoremstyle |plain|, bodyfont |\itshape|,
+%% Headerfont |\bfseries|, and endmark (theoremsymbol)
+%% |\ensuremath{_\Box}| for all theorem-like environments\footnote{Note,
+%% that mathmode is ensured for the symbol.}.
+Vá»›i các |THM| thuá»™c há» `|Theorems|', kiểu |THM| Ä‘Æ°á»c dùng là |plain|,
+với |font| của phần thân |THM| là |\itshape|, của phần |header|
+là |\bfseries|, dấu kết thúc môi trÆ°á»ng là |\ensuremath{_\Box}|.
+%% For the definition-, remark- and example-like sets,
+%% the above setting is used, except bodyfont |\upshape|.
+
+Với hỠ`|Definitions|', `|Remarks|' và `|Examples|', các thiết lập cũng
+tương tự, ngoại trừ phần |body| có |font| là |\upshape|.
+%% The proof-like sets are handled a bit differently. There, the layout
+%% is defined as theoremstyle |nonumberplain|, bodyfont |\upshape|,
+%% headerfont |\scshape| and endmark |\ensuremath{_\blacksquare}|.
+
+\medskip
+Riêng há» `|Proofs|' thì có vài Ä‘iểm khác biệt nhá»: há» này sá»­ dụng
+kiểu |nonumberplain|, |font| cho phần thân là |\upshape|,
+cho phần |header| là |\scshape|, còn dấu kết thúc là |\ensuremath{_\blacksquare}|.
+
+\medskip
+Äể biết thêm chi tiết, bạn có thể Ä‘á»c trá»±c tiếp mã nguồn
+các định nghĩa trong tập tin |ntheorem.std|.
+%% For a more detailed information look at
+%% |ntheorem.std| or at the code-section.
+
+%% \subsubsection{Customization and Local Settings}
+\subsubsection{\texorpdfstring{THM chuẩn cá nhân}{THM chuan ca nhan}}
+\label{sec:private.thm}
+
+%% Since the user should not change |ntheorem.std|,
+%% we've added the possibility to use an own configuration-file.
+%% If one places the file |ntheorem.cfg| in the path searched by
+%% \TeX, this file is read automatically (if |[standard]|
+%% is not given). The usage of |ntheorem.cfg| can be prevented by the
+%% |[noconfig]| option. Thus, just
+%% a copy of |ntheorem.std| to |ntheorem.cfg| must be made
+%% which then can freely be modified by the user. Note, that if a
+%% configuration-file exists, this will always be used (I.e.\ with
+%% option |standard| and an existing configuration-file, the |.cfg|
+%% file will be used and the |.std| file won't.
+Rõ ràng, má»—i ngÆ°á»i dùng có thể muốn có riêng mình các |THM|
+chuẩn, tương tự như các |THM| được cung cấp trong |ntheorem.std|.
+Tuy nhiên, không nên thay đổi tập tin |ntheorem.std|.
+Có cách khác, hay hơn, là dùng tập tin |ntheorem.cfg|.
+Nội dung của |ntheorem.cfg| cũng tương tự như |ntheorem.std|,
+nÆ¡i đặt định nghÄ©a các môi trÆ°á»ng |THM| hay dùng nhất (chuẩn)
+của ngÆ°á»i dùng.
+
+\medskip
+Nơi để tập tin |ntheorem.cfg| là bất kỳ đâu mà \TeX{} có thể tìm
+thấy. Äiá»u đáng lÆ°u ý là, tập tin này được nạp tá»± Ä‘á»™ng,
+trừ khi bạn chỉ ra tuỳ chá»n |noconfig| khi nạp gói |ntheorem|;
+và khi tập tin |ntheorem.cfg| được dùng, thì tập tin |ntheorem.std|
+sẽ bị bá» qua, kể cả khi bạn dùng tùy chá»n |standard| cho gói.
+
+%\subsection{Generating Theoremlists}
+\subsection{\texorpdfstring{Danh sách THM}{Danh sach THM}}
+\label{sec:thmlists}
+
+\DescribeMacro\listtheorems
+%% Similar to the \LaTeX\ command |\listoffigures|,
+%% any theorem set defined with a |\newtheorem| statement
+%% may be listed at any place in your document by
+Tương tự, như lệnh \LaTeX{} chuẩn |\listoffigures|,
+danh sách các |THM| được định nghĩa với |\newtheorem|
+có thể được liệt kê nhỠlệnh |\listtheorems|:
+\begin{command}
+ \listtheorems{`\meta{list}'}
+\end{command}
+%% The argument \meta{list} is a comma-separated list
+%% of the theorem sets to be listed.
+%% For a theorem set \meta{name}, only the instances are listed
+%% which are instantiated by |\begin{|\meta{name}|}|. Those
+%% instantiated by |\begin{|\meta{name}|*}| are omitted
+%% (cf.\ |\section| and |\section*|).
+Äối số của lệnh là \meta{list}, danh sách các |THM| cần
+được liệt kê, trong đó các |THM| cách nhau bởi dấu phảy:
+%% For example,
+%% |\listtheorems{Corollary,Lemma}|
+\begin{example}
+ \listheorems{theorem,thm,dinhly}
+\end{example}
+%% leads to a list of all instances of one of the theorem sets
+%% ``Corollary'' or ``Lemma''.
+Trong ví dụ trên, các |THM| sẽ được liệt kê gồm |theorem|, |thm|,
+|dinhly| --- ở đây, |theorem|, |thm| và |dinhly| tương ứng
+vá»›i các môi trÆ°á»ng |\begin{theorem}...|, |\begin{thm}...|,
+|\begin{dinhly}...| --- là các (môi trÆ°á»ng) |THM| được tạo nhá» |\newtheorem|.
+Äể ý rằng, các |THM| sao, ví dụ |\begin{dinhly*}...|, sẽ không
+có trong danh sách trên. Äiá»u này cÅ©ng tÆ°Æ¡ng tá»± nhÆ°
+các xử lý của |\section| và |\section*| trong lệnh |\tableofcontents|.
+
+%% Note, that the set name given to the command is the first
+%% argument which is specified by |\newtheorem| which is also
+%% the one to be used in |\begin{theorem} ... \end{theorem}|.
+
+%% If |\listtheorems| is called for a set name which is not defined
+%% via |\newtheorem|, the user is informed that a list is generated,
+%% but there will be no typeset output at all.
+\medskip
+Nếu trong trong danh sách \meta{list} có |THM| nào đó chưa được định
+nghĩa (có thể do bạn gõ sai chính tả), danh sách |THM| vẫn được tạo ra,
+nhưng có thể trong kết quả xuất bạn không thấy gì cả! Gói sẽ cảnh
+báo bạn Ä‘iá»u này.
+
+%% \subsubsection{Defining the List Layout}
+\subsubsection{\texorpdfstring{Thay đổi kiểu danh sách THM}{Thay doi kieu danh sach THM}}
+
+\DescribeMacro\theoremlisttype
+%% Theoremlists can be formatted in different ways. Analogous to
+%% theorem layout, there are several predefined types which can be
+%% selected by
+Danh sách các |THM| có thể thay đổi cách thể hiện.
+Äiá»u này có thể làm được nhá» chá»n kiểu cho danh sách:
+\begin{command}
+ \theoremlisttype{`\meta{type}'}
+\end{command}
+%% The following four \meta{type}s are available (for examples, the
+%% user is referred to section \ref{sec:examples}).
+Các giá trị có thể của \meta{type} như sau đây. Bạn có thể
+xem thêm ở Mục~\vref{sec:examples} vỠví dụ:
+\begin{deflist}{allname}
+ \item[all]
+%% List any theorem of the specified set by number,
+%% (optional) name and pagenumber. This one is also the
+%% default value.
+ Liệt kê các |THM| với các thông tin gồm chỉ số |THM|,
+ tên riêng (nếu có) của |THM| và số trang. Äây là kiểu mặc định.
+ \item[allname]
+%% Like |all|, additionally with leading theoremname.
+ Tương tự |all|, nhưng có kèm theo tên |THM|.
+ \item[opt]
+%% Analogous to |all|, but only the theorems which have an
+%% optional name are listed.
+ Tương tự |all|, nhưng chỉ các |THM| có tên riêng mới được liệt kê.
+ \item[optname]
+%% Like |opt|, with leading theoremname.
+ Tương tự |opt|, nhưng kèm theo tên |THM|.
+\end{deflist}
+
+%% \subsubsection{Writing Extra Stuff to Theorem File}
+\subsubsection{\texorpdfstring{Ghi thông tin vào danh sách THM}{Ghi thong tin vao danh sach THM}}
+
+%% Similar to |\addcontentsline| and |\addtocontents|,
+%% additional entries to theoremlists are supported.
+%% Since entries to theoremlists are a bit more intricate than
+%% entries to the lists maintained by standard \LaTeX\,
+%% |\addcontentsline| and |\addtocontents| cannot be used in a
+%% straightforward way\footnote{for a theorem, its number has
+%% to be stored explicitly since different theorem sets can use
+%% the same counter. Also, it is optional to reset the counter for
+%% each section.}.
+Tương tự hai lệnh |\addcontentsline| và |\addtocontents|,
+bạn có thể ghi thêm các thông tin bổ sung vào danh sách |THM|.%
+\footnote{%
+ Không thể dùng lệnh \texttt{\bslash addcontentsline} và \texttt{\bslash addtocontents}
+ một cách trực tiếp để ghi thông tin vào tập tin \texttt{.thm},
+ lý do là, so với các phần tử của bảng Mục lục, phần tử của danh sách \texttt{THM}
+ phức tạp hÆ¡n nhiá»u.%
+}
+
+\medskip
+\DescribeMacro\addtheoremline
+%% Analogous to |\addcontentsline|, an extra entry for a theorem
+%% list can be made by
+Tương tự lệnh |\addtocontentsline|:
+\begin{command}
+ \addtheoremline{`\meta{name}'}{`\meta{text}'}
+\end{command}
+%% where \meta{name} is the name of a valid theorem set and \meta{text}
+%% is the text, which should appear in the list. For example,
+với \meta{name} là |THM| (đã được định nghĩa) và \meta{text}
+là phần nội dung bạn muốn sẽ xuất hiện trong danh sách. Ví dụ
+\begin{example}
+ \addtheoremline{Example}{Extra Entry with number}
+\end{example}
+ \addtheoremline{Example}{Extra Entry with number}
+%% generates an entry with the following characteristics:
+sẽ sinh ra trong danh sách |THM| một phần tử với các thông tin sau:
+\begin{itemize}
+%% \item The Label of the theorem ``Example'' is used.
+%% \item The current value of the counter for ``Example'' is used
+%% \item The current pagenumber is used.
+%% \item The specified text is the optional text for the theorem.
+\item Nhãn của môi trÆ°á»ng ``Example'',
+\item Chỉ số hiện tại của ``Example'',
+\item Số trang nơi lệnh trên xuất hiện
+\item Äoạn |Extra Entry with number| nhÆ° là tên riêng của |THM|.
+\end{itemize}
+%% Thus, the above command has the same effect as it would be for
+Và như thế, kết quả ở trên giống hệt như khi bạn dùng
+\begin{example}
+ \begin{Example}[Extra Entry with number]
+ ...
+ \end{Example}
+\end{example}
+%% except, that there would be no output of the theorem, and the counter
+%% isn't advanced.
+ngoại trừ rằng không có nội dung nào của |THM| xuất hiện, và chỉ số
+|THM| vẫn giữ nguyên, không tăng.
+
+\medskip
+\DescribeMacro{\addtheoremline*}
+%% Alternatively you can use
+Bạn cũng có thể dùng
+\begin{command}
+ \addtheoremline*{Example}{Extra Entry}
+\end{command}
+ \addtheoremline*{Example}{Extra Entry}
+%% which is the same as above, except that the entry appears without
+%% number.
+với kết quả tương tự khi dùng |\addtheoremline|, nhưng
+thông tin xuất hiện trong danh sách |THM| sẽ không có chỉ số |THM|.
+
+\medskip
+\DescribeMacro\addtotheoremfile
+%% Sometimes, e.g.\ for long lists, special control sequences
+%% (e.g.\ a pagebreak) or additional text should be inserted into a
+%% list. This is done by
+Có vài trÆ°á»ng hợp, ví dụ khi danh sách |THM| quá dài, bạn có thể
+muốn thêm vài lệnh Ä‘iá»u khiển, hoặc ná»™i dung nào đó vào danh sách.
+Äiá»u này có thể đạt được nhá»
+\begin{command}
+ \addtotheoremfile[`\meta{name}']{`\meta{text}'}
+\end{command}
+%% where \meta{name} is the name of a theorem set and
+%% \meta{text} is the text to be written into the theorem file.
+%% If the optional argument \meta{name} is omitted, the given
+%% text is inserted in every list, otherwise it is only inserted
+%% for the given theorem set.
+với \meta{name} là |THM| nào đó, \meta{text} là mã lệnh hay đoạn văn,\ldots
+bạn muốn thêm vào danh sách |THM| \meta{name}.
+Tham số \meta{name} có thể bỠqua, và khi đó,
+\meta{text} sẽ được chèn vào má»i danh sách.
+
+%% \subsection{For Experts: Defining Layout Styles}
+\subsection{\texorpdfstring{Äịnh nghÄ©a kiểu (danh sách) THM}{Dinh nghia kieu (danh sach) THM}}
+
+Chỉ Ä‘á»c phần này nếu bạn có khả năng lập trình vá»›i \LaTeX{}.
+
+%% \subsubsection{Defining New Theorem Layouts}
+\subsubsection{\texorpdfstring{Äịnh nghÄ©a kiểu THM}{Dinh nghia kieu THM}}
+
+\label{sec:newtheoremstyle}
+
+\DescribeMacro\newtheoremstyle
+%% Additional layout styles for theorems can be defined by
+Kiểu |THM| có thể định nghĩa như sau:
+\begin{command}
+ \newtheoremstyle{`\meta{name}'}{`\meta{head}'}{`\meta{opt-head}'}
+\end{command}
+%% After this, |\theoremstyle{|\meta{name}|}| is a valid
+%% |\theoremstyle|.
+Sau lệnh trên, kiểu \meta{name} sẽ hợp lệ, và bạn có thể dùng \meta{name}
+làm đối só của lệnh |\theoremstyle|.
+
+\medskip
+%% Here, \meta{head} has to be a statement using two arguments,
+%% |##1|, containing the keyword, and |##2|, containing the number.
+%% \meta{opt-head} has to be a statement using three arguments where
+%% the additional argument |##3| contains the optional parameter.
+Ở đây, \meta{head} là nhóm các lệnh Ä‘iá»u khiển,
+phải sử dụng hai tham số, |##1| (chứa từ khóa) và |##2|
+(chứa chỉ số). Phần \meta{opt-head} phải dùng tham số thứ ba |##3|,
+chứa phần tham số bổ sung.
+
+%% Since \LaTeX\ implements theorem-like environments by |\trivlist|s,
+%% both header declarations must be of the form
+%% |\item[... \theorem@headerfont ...]...|, where
+%% the dotted parts can be formulated by the user.
+%% If there are some statements producing
+%% output after the |\item[...]|, you have to care about implicit
+%% spaces.
+\medskip
+Vì \LaTeX{} tạo các |THM| nhỠ|\trivlist|, cả hai phần khai báo \meta{head}
+và \meta{opt-head} phải có dạng |\item[... \theorem@headerfont ...]...|, ở đó phần |...|
+được thiết lập tuỳ ý bởi ngÆ°á»i dùng. Nếu nhóm lệnh nào đó sinh ra các
+nội dung (|output|) đằng sau |\item[...]|, bạn cần cẩn thận với các khoảng trắng.
+
+\medskip
+%% Because of the |@|, if |\newtheoremstyle| is used in a
+%% |.tex| file, it has to be put between |\makeatletter| and
+%% |\makeatother|.
+Nếu phần khai báo có sử dụng tới các lệnh |@|, và nếu |\newtheoremstyle|
+sẽ được dùng trong tập tin |.tex|, bạn cần đặt lệnh |@| vào cặp |\makeatletter|
+và |\makeatother|.
+
+\medskip
+%% For details, look at the code documentation or the
+%% definitions of the predefined theoremstyles.
+Äể biết thêm chi tiết, bạn xem tài liệu vá» mã nguồn của |ntheorem.sty|.
+
+\medskip
+\DescribeMacro\renewtheoremstyle
+%% Theorem styles can be redefined by |\renewtheoremstyle|, with the
+%% same arguments as explained for |\newtheoremstyle|.
+Kiểu |THM| có thể định nghĩa lại, nhỠ|\renewtheoremstyle|.
+Các dùng cũng tương tự như |\newtheoremstyle|.
+
+%% \subsubsection{Defining New Theorem List Layouts}
+\subsubsection{\texorpdfstring{Äịnh nghÄ©a kiểu danh sách THM}{Dinh nghia kieu danh sach THM}}
+
+\label{sec:listtypes}
+
+\DescribeMacro\newtheoremlisttype
+%% Analogous, additional layouts for theorem lists can be defined by
+Kiểu danh sách |THM| có thể tinh chỉnh nhá»
+\begin{command}
+ \newtheoremlisttype{`\meta{name}'}{`\meta{start}'}{`\meta{line}'}{`\meta{end}'}
+\end{command}
+%% The first argument, \meta{name}, is the name of the listtype,
+%% which can the be used as a valid |\theoremlisttype|.
+%% \meta{start} is the sequence of commands to be executed at
+%% the very beginning of the list.
+%% Corresponding, \meta{end} will be executed at the end of the list.
+%% These two are set to do nothing in the standard-types.
+%% \meta{line} is the part to be called for every entry of the list.
+%% It has to be a statement using four arguments: |##1| will be
+%% replaced with the name of the theorem, |##2| with the number,
+%% |##3| with the theorem's optional text and |##4| with the pagenumber.
+Tham số đầu tiên \meta{name} là tên của kiểu danh sách, sẽ được dùng
+cho làm đối số cho lệnh |\theoremlisttype|. Tham số \meta{start} (tương ứng, \meta{end})
+là chuỗi lệnh sẽ được thi hành mỗi khi bắt đầu (tương ứng, kết thúc) danh sách.
+(Trong các kiểu chuẩn, cả hai phần này Ä‘á»u rá»—ng.)
+Tham số \meta{line} là chuỗi lệnh được thực thi cho mỗi phần tử của danh sách;
+trong chuỗi lệnh này có thể sử dụng bốn tham số: |##1| sẽ đại diện cho
+tên |THM|, |##2| cho chỉ số, |##3| cho tên riêng và |##4| cho số trang.
+
+\medskip
+%%
+%% WARNING: Self-defined Layouts will break with the |hyperref|-package.
+\underline{\textsc{Chú ý:}} Các kiểu do ngÆ°á»i dùng định nghÄ©a có thể
+đụng độ với gói |hyperref|.
+%%
+
+\medskip
+\DescribeMacro\renewtheoremlisttype
+%% Theorem list types can be redefined by |\renewtheoremlisttype|, with
+%% the same arguments as explained for |\newtheoremlisttype|.
+Dùng để định nghĩa lại kiểu đã có.
+
+%% \subsection{Setting End Marks}
+\subsection{\texorpdfstring{Dấu kết thúc}{Dau ket thuc}}
+
+%% The automatic placement of endmarks is activated by calling
+%% |ntheorem.sty| with the option |[thmmarks]|.
+%% Since then, the endmarks are set automatically, there are only
+%% a few commands for dealing with very special situations.
+Các dấu kết thúc sẽ tá»± Ä‘á»™ng đặt vào cuối thân |THM| khi dùng tuỳ chá»n
+|thmmarks| cho gói |ntheorem|. Vì sự tự động đó,
+một vài lệnh dưới đây dùng để xử lý
+các dấu kết thúc trong vài trÆ°á»ng hợp rất đặc biệt.
+
+\medskip
+\DescribeMacro\qed
+\DescribeMacro\qedsymbol\macro{qed} \macro{qedsymbol}\\
+%% If in a single environment, the user wants to replace the standard
+%% endmark by some other, this can be done by saying |\qed|,
+%% if |\qedsymbol| has been defined by |\qedsymbol{|\meta{something}|}|
+%% (in option standard, |\qedsymbol| is defined to be the symbol
+%% used for proofs, since a potential use of this features is to
+%% close trivial corollaries without explicitly proving them).
+Trong má»™t môi trÆ°á»ng Ä‘Æ¡n lẻ,\footnote{%
+Äiá»u này có nghÄ©a, bạn muốn thay đổi dấu kết thúc cho
+một \texttt{THM} cụ thể nào đó mà thôi!}
+bạn có thể muốn thay dấu kết thúc chuẩn
+bởi dấu khác, theo ý bạn. Khi đó, hãy dùng |\qed|, nếu trước đó bạn
+đã định nghĩa dấu kết thúc bằng |\qedsymbol{|\meta{something}|}|
+(trong kiểu chuẩn ứng vá»›i tùy chá»n |standard| của gói, |\qedsymbol| được
+định nghÄ©a là ký hiệu dùng cho môi trÆ°á»ng |proof|, các hệ quả Ä‘Æ¡n giản
+không Ä‘i kèm vá»›i chứng minh tÆ°á»ng minh).
+
+%% Additionally, if in a single environment of a theorem set, that
+%% is defined without an endmark, the user wants to set an endmark,
+%% this is done with |\qedsymbol| and |\qed| as described above.
+%% |\qedsymbol| can be redefined everywhere in the document.
+\medskip
+Ngoài ra, vá»›i má»™t môi trÆ°á»ng |THM| Ä‘Æ¡n lẻ mà khi định nghÄ©a bạn đã không chỉ
+ra dấu kết thúc cho |THM| đó, bạn vẫn có thể đặt dấu kết thúc
+nhỠ|\qedsymbol| và |\qed| như vừa nói trên.
+
+\medskip
+\DescribeMacro\NoEndMark
+\DescribeMacro\TheoremSymbol
+\macro{NoEndMark} \macro{TheoremSymbol}\\
+%% On the other hand, if in some situation, the user decides to set
+%% the endmark manually (e.g.\ inside a figure or a minipage), the
+%% automatic handling can be turned off by |\NoEndMark| for the
+%% current environment.
+Trong má»™t số trÆ°á»ng hợp khác, bạn có thể muốn đặt dấu kết thúc vào vị trí
+đúng nhÆ° bạn chỉ ra, ví dụ bên trong môi trÆ°á»ng |figure| hay |minipage|.
+Khi đó, tính năng tự động đặt dấu kết thúc cho |THM| hiện tại
+có thể tắt nhỠ|\NoEndMark|.
+%% Then -- assumed that he current environment is of type \meta{name},
+%% the endmark can manually be set by just saying
+%% |\|\meta{name}|Symbol|.
+Sau khi gá»i lệnh đó cho |THM| \meta{name}, bạn có thể đặt dấu kết thúc vào bất kỳ đâu,
+bằng cách gá»i lệnh |\|\meta{name}|Symbol| --- chẳng hạn |\dinhlySymbol|.
+Äối vá»›i tài liệu này, việc gá»i |\TheoremSymbol| sẽ cho \TheoremSymbol.
+
+\medskip
+%% Note that there must be no empty line in the input before the
+%% |\end{theorem}|, since then, the end mark is ignored (cf.\
+%% Theorem~\ref{ex-empty-line} in Section~\ref{sec:examples}).
+Chú ý rằng, dòng cuối cùng trÆ°á»›c khi kết thúc môi trÆ°á»ng |THM|,
+ví dụ trước |\end{dinhly}|, không được là dòng trắng; bởi nếu không,
+dấu kết thúc sẽ bị bỠqua.
+Xem thêm ví dụ \ref{ex-empty-line} vá» Ä‘iá»u này ở Mục~\vref{sec:examples}.
+
+%% \subsection{Extended Referencing Features}
+\subsection{\texorpdfstring{Tham khảo mở rộng}{Tham khao mo rong}}
+
+%% The extended referencing features are activated by calling
+%% |ntheorem.sty| with the option |[thref]|.
+Tính năng tham khảo mở rá»™ng có thể kích hoạt nhá» tuỳ chá»n
+|thref| khi nạp lớp |ntheorem|.
+
+\medskip
+%% Often, when writing a paper, one changes propositions into
+%% theorems, theorems into corollaries, lemmata into remarks
+%% an so on. Then, it is necessary to adjust also the references,
+%% i.e., from ``|see Proposition~\ref{completeness}|'' to
+%% ``|see Theorem~\ref{completeness}|''. For relieving the user
+%% from this burden, the type of the respective labeled entities
+%% can be associated with the label itself:
+ThÆ°á»ng thì khi soạn tài liệu, ta có thể thay đổi\footnote{Thay đổi ở đây,
+không có nghÄ©a là thay đổi ná»™i dung, mà là thay đổi vá» tên gá»i.}
+từ mệnh Ä‘á»
+sang định lý, từ định lý sang hệ quả, từ bổ đỠsang chú ý,
+\ldots. Khi sự thay đổi đó xảy ra, các tham khảo chéo cần phải
+phải đổi theo. Ví dụ, nếu trước đây bạn dùng
+``|xem Mệnh Ä‘á»~\ref{completeness}|'', thì bây giá» bạn có thể phải đổi
+thành ``|xem Bổ Ä‘á»~\ref{completeness}|''. Rõ ràng, công việc đó
+quả là tỉ mỉ! Gói |ntheorem| cung cấp tính năng
+tham khảo chéo mở rộng, giúp bạn giải quyết vấn đỠnày.
+Lệnh
+\begin{command}
+ \label{`\meta{label}'}[`\meta{type}']
+\end{command}
+%% associates the type \meta{type} with \meta{label}.
+sẽ gán kiểu \meta{type} với nhãn \meta{label}.
+%%
+%% \\
+%% This task is automated for theorem-like environments:
+%% \medskip
+Việc này được thá»±c hiện tá»± Ä‘á»™ng vá»›i các môi trÆ°á»ng |THM|:
+\begin{command}
+ \begin{Theorem}[`\meta{name}']\label{`\meta{label}'}
+\end{command}
+%% is equivalent to
+tÆ°Æ¡ng Ä‘Æ°Æ¡ng vá»›i
+\begin{command}
+ \begin{Theorem}[`\meta{name}']\label{`\meta{label}'}[Theorem]
+\end{command}
+
+\medskip
+%% The additional information is used by
+\DescribeMacro\thref\macro{thref}
+\begin{command}
+ \thref{`\meta{label}'}
+\end{command}
+Bây giá», lệnh gá»i nhÆ° trên sẽ sinh ra, chẳng hạn ``Äịnh lý~42''.
+Äể ý rằng, cần phải biên dịch tài liệu ít nhất hai lần sau khi có
+sự thay đổi vỠnhãn, để các tham khảo chéo được chính xác.
+%% which outputs the respective environment-type \emph{and} the number,
+%% e.g., ``Theorem~42''. Note that \LaTeX\ has to be run twice after
+%% changing labels (similar to getting references OK; in the
+%% intermediate run, warnings about undefined reference types can
+%% occur).
+
+%% The |[thref]| option interferes with the |babel| package, thus in
+%% this case, |ntheorem| has to be loaded \emph{after} |babel|. It also
+%% interferes with |amsmath|; see Section~\ref{sec:amslatex}.
+\medskip
+Tuỳ chá»n |thmref| ảnh hưởng tá»›i gói |babel|, do đó, khi tuỳ chá»n này
+được dùng, gói |ntheorem| cần phải nạp \underline{sau} gói |babel|.
+Tuỳ chá»n cÅ©ng ảnh hưởng tá»›i gói |amsmath|. Xem Mục~\vref{sec:amslatex}.
+
+
+%% \subsection{Miscellaneous}
+\subsection{Linh tinh}
+
+%% Inside a theorem-like environment \meta{env}, the name given as optional
+%% argument is accessible by |\|\meta{env}|name|.
+\underline{Bên trong} môi trÆ°á»ng |THM| \meta{env}, tên riêng của |THM|
+có thể lấy được nhỠ|\|\meta{env}|name|. Chẳng hạn |\dinhlyname|
+sẽ cho tên riêng của |THM| |dinhly|.
+
+\endinput
diff --git a/info/translations/ntheorem/vn/test.pdf b/info/translations/ntheorem/vn/test.pdf
new file mode 100644
index 0000000000..7ccb3af66b
--- /dev/null
+++ b/info/translations/ntheorem/vn/test.pdf
Binary files differ
diff --git a/info/translations/ntheorem/vn/test.tex b/info/translations/ntheorem/vn/test.tex
new file mode 100644
index 0000000000..88f3ef6a67
--- /dev/null
+++ b/info/translations/ntheorem/vn/test.tex
@@ -0,0 +1,90 @@
+\documentclass[12pt]{article}
+
+% =====================================================================
+
+\usepackage[utf8x]{vietnam}
+
+\usepackage{amsmath}
+%\usepackage{varioref}
+\usepackage[thref,thmmarks,standard,amsmath,hyperref]{ntheorem}
+\usepackage[]{hyperref}
+
+% =====================================================================
+
+\makeatletter
+%% \def\thref#1{%
+%% \csname r@#1@type\endcsname
+%% \expandafter\ifx\csname r@#1@type\endcsname\None
+%% \PackageWarning{\basename}{thref: Reference Type of `#1' on page
+%% \thepage \space undefined}\G@refundefinedtrue
+%% \else\csname r@#1@type\endcsname~\fi%
+%% \csname r@#1@type\endcsname
+%% %% \expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}
+%% \ref{#1}}
+\makeatother
+
+% =====================================================================
+
+\let\:\overline
+\def\cW{\mathrm{W}}
+
+% =====================================================================
+
+\theoremstyle{marginbreak}
+\newtheorem{thm}{Äịnh lý}
+
+\theoremstyle{plain}
+\newtheorem{thm2}[thm]{Mệnh Ä‘á»}
+
+\theoremstyle{changebreak}
+\newtheorem{thm3}[thm]{Äịnh lý}
+
+% =====================================================================
+
+\parindent0pt
+
+\begin{document}
+
+\section{Mục đầu tiên}
+\label{sec:test}
+
+\begin{thm}[Ãnh xạ Weingarten]
+Nếu $k_1$, $k_2$ là các giá trị riêng của ánh xạ Weingarten của $X$,
+thì $kk_1$, $kk_2$ là các giá trị riêng của ánh xạ Weingarten của $\:X$.
+Äây là \thmname.
+\end{thm}
+
+\begin{thm2}[Ãnh xạ Weingarten]
+\label{test}
+Nếu $k_1$, $k_2$ là các giá trị riêng của ánh xạ Weingarten của $X$,
+thì $kk_1$, $kk_2$ là các giá trị riêng của ánh xạ Weingarten của $\:X$.
+\end{thm2}
+
+\begin{Proof}
+Thật vậy, nếu $v$ là một véc tơ riêng ứng với giá trị riêng $k_1$ của $\cW$,
+thì $\cW(v)=k_1v$. Sử dụng (\ref{eq:W.W}), ta có
+$\:\cW(T^{-1}v) = k\cdot T^{-1}(k_1v)=kk_1\cdot T^{-1}v$.
+Vì $w=T^{-1}v\not=0$, ta có $w$ là véc tơ riêng của $\cW$ ứng với giá trị riêng $kk_1$.
+\end{Proof}
+
+\section{Mục tiếp theo}
+
+\begin{thm}[Nhị thức Newtown]
+Newtown đã tìm ra được
+\begin{equation}\label{eq:W.W}
+(a+b)^n=\sum_{k=0}^n{n\choose k}a^{n-k}b^k
+\end{equation}
+\end{thm}
+
+\section{Kiểm tra}
+
+Tham khảo mở rộng: Xem \thref{test} (cho bởi \verb#\thref{test}#)
+
+\bigskip
+Tham khảo thÆ°á»ng: Xem \ref{sec:test} (mục), \ref{eq:W.W} (phÆ°Æ¡ng trình)
+
+\bigskip
+Danh sách định lý:
+
+\listtheorems{thm,thm2}
+\end{document}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/abscur.tex b/info/translations/pst-eucl/bulgarian/Exemples/abscur.tex
new file mode 100644
index 0000000000..9e41c7b183
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/abscur.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-2.5,-2.5)(2.5,2.5)%\psgrid%
+\input{Exemples/abscur_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/abscur_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/abscur_in.tex
new file mode 100644
index 0000000000..5539e6a332
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/abscur_in.tex
@@ -0,0 +1,5 @@
+\pstGeonode{O}(2,0){A}
+\pstCircleOA{O}{A}
+\pstCurvAbsNode{O}{A}{M_1}{\pstDistVal{5}}
+\pstCurvAbsNode[CurvAbsNeg=true]{O}{A}{M_2}%
+ {\pstDistAB{A}{M_1}}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/angle.tex b/info/translations/pst-eucl/bulgarian/Exemples/angle.tex
new file mode 100644
index 0000000000..22856df59d
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/angle.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid
+ \input{Exemples/angle_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/angle_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/angle_in.tex
new file mode 100644
index 0000000000..1b082037bd
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/angle_in.tex
@@ -0,0 +1,11 @@
+\psset{PointSymbol=none}
+\pstTriangle(2;15){A}(2;85){B}(2;195){C}
+\psset{PointName=none}
+\pstTriangle[PointNameA=default](2;-130){B'}(2;15){A'}(2;195){C'}
+\pstTriangle[PointNameA=default](2;-55){B''}(2;15){A''}(2;195){C''}
+\pstRightAngle[linecolor=red]{C}{B}{A}
+\pstRightAngle[linecolor=blue,RightAngleType=suisseromand]{A}{B'}{C}
+\pstRightAngle[linecolor=magenta,RightAngleType=german]{A}{B''}{C}
+\psset{arcsep=\pslinewidth}
+\pstMarkAngle[linecolor=cyan,Mark=MarkHash]{A}{C}{B}{$\theta$}
+\pstMarkAngle[linecolor=red,arrows=->]{B}{A}{C}{$\gamma$} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/arc.tex b/info/translations/pst-eucl/bulgarian/Exemples/arc.tex
new file mode 100644
index 0000000000..2679d76705
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/arc.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid
+ \input{Exemples/arc_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/arc_in.log b/info/translations/pst-eucl/bulgarian/Exemples/arc_in.log
new file mode 100644
index 0000000000..5a76a7a13b
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/arc_in.log
@@ -0,0 +1,31 @@
+This is pdfTeX, Version 3.1415926-1.40.10 (MiKTeX 2.8) (preloaded format=latex 2010.6.29) 1 JUL 2010 11:46
+entering extended mode
+**D:/latex-work/mypst-eucide/my_doc_pst-eucl/pst-eucl/pst-eucl-2010/Exemples/ar
+c_in.tex
+
+(D:/latex-work/mypst-eucide/my_doc_pst-eucl/pst-eucl/pst-eucl-2010/Exemples/arc
+_in.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, bu
+lgarian, german, ngerman, german-x-2009-06-19, ngerman-x-2009-06-19, french, lo
+aded.
+! Undefined control sequence.
+l.1 \pstGeonode
+ [PosAngle={180,0}](1.5;24){A}(1.8;-31){B}
+? æ
+Type <return> to proceed, S to scroll future error messages,
+R to run without stopping, Q to run quietly,
+I to insert something, E to edit your file,
+1 or ... or 9 to ignore the next 1 to 9 tokens of input,
+H for help, X to quit.
+? x
+
+Here is how much of TeX's memory you used:
+ 7 strings out of 495260
+ 307 string characters out of 3179681
+ 45059 words of memory out of 3000000
+ 3323 multiletter control sequences out of 15000+200000
+ 3640 words of font info for 14 fonts, out of 3000000 for 9000
+ 14 hyphenation exceptions out of 8191
+ 5i,0n,1p,143b,8s stack positions out of 5000i,500n,10000p,200000b,50000s
+No pages of output.
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/arc_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/arc_in.tex
new file mode 100644
index 0000000000..48d4ec1112
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/arc_in.tex
@@ -0,0 +1,7 @@
+\pstGeonode[PosAngle={180,0}](1.5;24){A}(1.8;-31){B}
+\pstGeonode{O}
+\psset{arrows=->, arrowscale=2}
+\pstArcOAB[linecolor=red, linewidth=1.5\pslinewidth]{O}{A}{B}
+\pstArcOAB[linecolor=blue, linewidth=1.5\pslinewidth]{O}{B}{A}
+\pstArcnOAB[linecolor=green]{O}{A}{B}
+\pstArcnOAB[linecolor=magenta]{O}{B}{A}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/astro.tex b/info/translations/pst-eucl/bulgarian/Exemples/astro.tex
new file mode 100644
index 0000000000..36707f2dcb
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/astro.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-4.5,-4)(4.5,4.5)%\psgrid
+ \input{Exemples/astro_in}
+\end{pspicture} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/astro_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/astro_in.tex
new file mode 100644
index 0000000000..209f98def9
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/astro_in.tex
@@ -0,0 +1,7 @@
+%Àñòðîèä
+\HypoCyclo[4]{4}{1}{27}
+\psset{linecolor=blue, linewidth=1.5\pslinewidth}
+%% ÷åòèðè êëîíà
+\pstGenericCurve[GenCurvFirst=P]{N}{1}{7}
+\pstGenericCurve{N}{7}{14}\pstGenericCurve{N}{14}{21}
+\pstGenericCurve[GenCurvLast=P]{N}{21}{27}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/bissec.tex b/info/translations/pst-eucl/bulgarian/Exemples/bissec.tex
new file mode 100644
index 0000000000..b9107309c3
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/bissec.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(6,6)\psgrid
+ \input{Exemples/bissec_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/bissec_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/bissec_in.tex
new file mode 100644
index 0000000000..2452fd6182
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/bissec_in.tex
@@ -0,0 +1,6 @@
+\psset{CurveType=polyline,linecolor=red}
+\pstGeonode[PosAngle={180,-75,45}]
+ (1,4){B}(4,1){A}(5,4){C}
+\pstBissectBAC[linecolor=blue]{C}{A}{B}{A'}
+\pstOutBissectBAC[linecolor=green, PosAngle=180]
+ {C}{A}{B}{A''}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/ccirc.tex b/info/translations/pst-eucl/bulgarian/Exemples/ccirc.tex
new file mode 100644
index 0000000000..fe62b0dd64
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/ccirc.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(6,6)\psgrid
+ \input{Exemples/ccirc_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/ccirc_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/ccirc_in.tex
new file mode 100644
index 0000000000..815ad304a1
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/ccirc_in.tex
@@ -0,0 +1,3 @@
+\pstTriangle[PointSymbol=none](4,1){A}(1,3){B}(5,5){C}
+\pstCircleABC[CodeFig=true, CodeFigColor=blue,
+ linecolor=red,PointSymbol=none]{A}{B}{C}{O}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/cercle.tex b/info/translations/pst-eucl/bulgarian/Exemples/cercle.tex
new file mode 100644
index 0000000000..1b40200f01
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/cercle.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-4,-4)(5,3)\psgrid%
+ \input{Exemples/cercle_in.tex}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/cercle_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/cercle_in.tex
new file mode 100644
index 0000000000..09f46a8ae7
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/cercle_in.tex
@@ -0,0 +1,8 @@
+\psset{linewidth=2\pslinewidth}
+\pstGeonode[PosAngle={0,-135,90},PointSymbol={*,*,square}](1,0){A}(-2,-1){B}(0,1){C}
+\pstCircleOA[linecolor=red]{A}{B}
+\pstCircleOA[linecolor=green, DistCoef=2 3 div, Radius=\pstDistAB{A}{C}]{A}{}
+\pstCircleOA[linecolor=blue, Radius=\pstDistAB{B}{C}]{A}{}
+\pstCircleOA[linecolor=magenta, Radius=\pstDistAB{A}{C}]{B}{}
+\pstCircleOA[linecolor=cyan, Diameter=\pstDistAB{A}{C}]{B}{}
+\pstCircleAB[linecolor=yellow]{B}{C} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/cinscex.tex b/info/translations/pst-eucl/bulgarian/Exemples/cinscex.tex
new file mode 100644
index 0000000000..011b133203
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/cinscex.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-6,-5)(11,15)%\psgrid
+ \input{Exemples/cinscex_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/cinscex_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/cinscex_in.tex
new file mode 100644
index 0000000000..351dc45d0d
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/cinscex_in.tex
@@ -0,0 +1,50 @@
+\psset{PointSymbol=none}
+%\psframe(-6,-5)(11,15)
+\pstTriangle[linewidth=2\pslinewidth, linecolor=red]
+ (4,1){A}(0,3){B}(5,5){C}
+\psset{linecolor=blue}
+\pstBissectBAC[PointSymbol=none, PointName=none]{C}{A}{B}{AB}
+\pstBissectBAC[PointSymbol=none, PointName=none]{A}{B}{C}{BB}
+\pstBissectBAC[PointSymbol=none, PointName=none]{B}{C}{A}{CB}
+\pstInterLL{A}{AB}{B}{BB}{I}
+\psset{linecolor=magenta, linestyle=dashed}
+\pstProjection{A}{B}{I}[I_C]
+\pstLineAB{I}{I_C}\pstRightAngle[linestyle=solid]{A}{I_C}{I}
+\pstProjection{A}{C}{I}[I_B]
+\pstLineAB{I}{I_B}\pstRightAngle[linestyle=solid]{C}{I_B}{I}
+\pstProjection[PosAngle=80]{C}{B}{I}[I_A]
+\pstLineAB{I}{IA}\pstRightAngle[linestyle=solid]{B}{I_A}{I}
+\pstCircleOA[linecolor=yellow, linestyle=solid]{I}{I_A}
+%% Âúíøíè úãëîïîëîâÿùè
+\psset{linecolor=magenta, linestyle=none}
+\pstOutBissectBAC[PointSymbol=none, PointName=none]{C}{A}{B}{AOB}
+\pstOutBissectBAC[PointSymbol=none, PointName=none]{A}{B}{C}{BOB}
+\pstOutBissectBAC[PointSymbol=none, PointName=none]{B}{C}{A}{COB}
+\pstInterLL[PosAngle=-90]{A}{AOB}{B}{BOB}{I_1}
+\pstInterLL{A}{AOB}{C}{COB}{I_2}
+\pstInterLL[PosAngle=90]{C}{COB}{B}{BOB}{I_3}
+\psset{linecolor=magenta, linestyle=dashed}
+\pstProjection[PointName=I_{1C}]{A}{B}{I_1}[I1C]
+\pstLineAB{I_1}{I1C}\pstRightAngle[linestyle=solid]{I_1}{I1C}{A}
+\pstProjection[PointName=I_{1B}]{A}{C}{I_1}[I1B]
+\pstLineAB{I_1}{I1B}\pstRightAngle[linestyle=solid]{A}{I1B}{I_1}
+\pstProjection[PointName=I_{1A}]{C}{B}{I_1}[I1A]
+\pstLineAB{I_1}{I1A}\pstRightAngle[linestyle=solid]{I_1}{I1A}{C}
+\pstProjection[PointName=I_{2B}]{A}{C}{I_2}[I2B]
+\pstLineAB{I_2}{I2B}\pstRightAngle[linestyle=solid]{A}{I2B}{I_2}
+\pstProjection[PointName=I_{2C}]{A}{B}{I_2}[I2C]
+\pstLineAB{I_2}{I2C}\pstRightAngle[linestyle=solid]{I_2}{I2C}{A}
+\pstProjection[PointName=I_{2A}]{B}{C}{I_2}[I2A]
+\pstLineAB{I_2}{I2A}\pstRightAngle[linestyle=solid]{C}{I2A}{I_2}
+\pstProjection[PointName=I_{3A}]{C}{B}{I_3}[I3A]
+\pstLineAB{I_3}{I3A}\pstRightAngle[linestyle=solid]{C}{I3A}{I_3}
+\pstProjection[PointName=I_{3C}]{A}{B}{I_3}[I3C]
+\pstLineAB{I_3}{I3C}\pstRightAngle[linestyle=solid]{A}{I3C}{I_3}
+\pstProjection[PointName=I_{3B}]{C}{A}{I_3}[I3B]
+\pstLineAB{I_3}{I3B}\pstRightAngle[linestyle=solid]{I_3}{I3B}{A}
+\psset{linecolor=yellow, linestyle=solid}
+\pstCircleOA{I_1}{I1C}
+\pstCircleOA{I_2}{I2B}
+\pstCircleOA{I_3}{I3A}
+\psset{linecolor=red, linestyle=solid, nodesepA=-1, nodesepB=-1}
+\pstLineAB{I1B}{I3B}\pstLineAB{I1A}{I2A}\pstLineAB{I2C}{I3C} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/curvetype.tex b/info/translations/pst-eucl/bulgarian/Exemples/curvetype.tex
new file mode 100644
index 0000000000..a86b641f8d
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/curvetype.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-5,-5)(10,5)\psgrid
+ \input{Exemples/curvetype_in.tex}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/curvetype_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/curvetype_in.tex
new file mode 100644
index 0000000000..3a184818f8
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/curvetype_in.tex
@@ -0,0 +1,10 @@
+\pstGeonode{O}
+\rput(-3,0){\pstGeonode[CurveType=polygon](1,0){A}(1;51.43){B}(1;102.86){C}
+ (1;154.29){D}(1;205.71){E}(1;257.14){F}(1;308.57){G}}
+\rput(-4,-1){\pstGeonode[CurveType=curve](1,3){M}(4,5){N}(6,2){P}(8,5){Q}}
+\pstRotation[linecolor=green, RotAngle=100, CurveType=polygon]{O}{A,B,C,D,E,F,G}
+\pstHomO[linecolor=red, HomCoef=.3, CurveType=curve]{O}{M,N,P,Q}
+\pstTranslation[linecolor=blue, CurveType=polygon]{C}{O}{A',B',C',D',E',F',G'}
+\pstSymO[linecolor=yellow, CurveType=curve]{O}{M',N',P',Q'}
+\pstOrtSym[linecolor=magenta, CurveType=polygon]{Q}{F''}
+ {A',B',C',D',E',F',G'}[A''',B''',C''',D''',E''',F''',G'''] \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/cyclo.tex b/info/translations/pst-eucl/bulgarian/Exemples/cyclo.tex
new file mode 100644
index 0000000000..80694c5032
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/cyclo.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-2,0)(13,3)%\psgrid%
+ \input{Exemples/cyclo_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "~/TeX/Inputs/Doc/Euclide/euclide"
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/cyclo_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/cyclo_in.tex
new file mode 100644
index 0000000000..a425e4f362
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/cyclo_in.tex
@@ -0,0 +1,27 @@
+\renewcommand{\NbPt}{11}\psset{linewidth=1.2\pslinewidth}
+\pstGeonode[PointSymbol={*,none}, PointName={default,none},
+ PosAngle=180]{M}(0,1){O}
+%% 4*pi=12.5663706144
+\pstGeonode(12.5663706144,0){A}
+\pstTranslation[PointSymbol=none, PointName=none]{M}{A}{O}[B]
+\multido{\n=1+1}{\NbPt}{%
+ \pstHomO[HomCoef=\n\space \NbPt\space 1 add div,
+ PointSymbol=none, PointName=none]{O}{B}[O\n]
+ \pstProjection[PointSymbol=none, PointName=none]{M}{A}{O\n}[P\n]
+ %\pstCircleOA[linestyle=dashed, linecolor=red]{O\n}{P\n}
+ \pstCurvAbsNode[PointSymbol=square, PointName=none,CurvAbsNeg=true]
+ {O\n}{P\n}{M\n}{\pstDistAB{O}{O\n}}
+ \ifnum\n=2%èçîáðàçÿâàíå íà âòîðàòà îêðúæíîñò
+ \bgroup
+ \pstCircleOA{O\n}{M\n}
+ \psset{linecolor=magenta, linewidth=1.5\pslinewidth}
+ \pstArcnOAB{O\n}{P\n}{M\n}
+ \ncline{O\n}{M\n}\ncline{P\n}{M}
+ \egroup
+ \fi}% fin du multido
+\psset{linecolor=blue, linewidth=1.5\pslinewidth}
+\pstGenericCurve[GenCurvFirst=M]{M}{1}{6}
+\pstGenericCurve[GenCurvLast=A]{M}{6}{\NbPt}
+%% ñàìî çà ïðîâåðêà
+%\parametricplot[linecolor=green, linewidth=.5\pslinewidth]{0}{12.5663706144}
+% {t t 3.1415926 div 180 mul sin sub 1 t 3.1415926 div 180 mul cos sub}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/delto.tex b/info/translations/pst-eucl/bulgarian/Exemples/delto.tex
new file mode 100644
index 0000000000..7c12df0386
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/delto.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-3.5,-4)(3.5,4)%\psgrid
+%Deltoid
+ \HypoCyclo[3]{3}{1}{17}
+ \psset{linecolor=blue, linewidth=1.5\pslinewidth}
+ \pstGenericCurve[GenCurvFirst=P]{N}{1}{6} \pstGenericCurve{N}{6}{12}
+ \pstGenericCurve[GenCurvLast=P]{N}{12}{17}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/droite.tex b/info/translations/pst-eucl/bulgarian/Exemples/droite.tex
new file mode 100644
index 0000000000..19595b78b3
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/droite.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid
+ \input{Exemples/droite_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/droite_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/droite_in.tex
new file mode 100644
index 0000000000..0fe249534c
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/droite_in.tex
@@ -0,0 +1,3 @@
+\pstGeonode(1,1){A}(-1,-1){B}
+\pstLineAB[nodesepA=-.4, nodesepB=-1, linecolor=green]{A}{B}
+\pstLineAB[nodesep=.4, linecolor=red]{A}{B} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/envcardi.tex b/info/translations/pst-eucl/bulgarian/Exemples/envcardi.tex
new file mode 100644
index 0000000000..07b72bee16
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/envcardi.tex
@@ -0,0 +1,3 @@
+\psset{unit=0.65}\begin{pspicture}(-6,-6)(3.5,6)%\psgrid
+ \input{Exemples/envcardi_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/envcardi_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/envcardi_in.tex
new file mode 100644
index 0000000000..d71fb87b7a
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/envcardi_in.tex
@@ -0,0 +1,8 @@
+\psset{linewidth=0.4\pslinewidth,PointSymbol=x,%
+ nodesep=0,linecolor=magenta}
+\pstGeonode[PointName=none]{O}(2,0){O'}
+\pstCircleOA[linecolor=black]{O}{O'}
+\multido{\n=5+5}{72}{%
+ \pstGeonode[PointSymbol=none, PointName=none]
+ (2;\n){M_\n}
+ \pstCircleOA{M_\n}{O'}} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/envellipse.tex b/info/translations/pst-eucl/bulgarian/Exemples/envellipse.tex
new file mode 100644
index 0000000000..3576839e86
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/envellipse.tex
@@ -0,0 +1,7 @@
+\begin{pspicture*}(-6,-6)(6,6)
+ \input{Exemples/envellipse_in.tex}
+\end{pspicture*}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/envellipse_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/envellipse_in.tex
new file mode 100644
index 0000000000..25e7ed3902
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/envellipse_in.tex
@@ -0,0 +1,7 @@
+\psset{linewidth=0.4\pslinewidth,PointSymbol=none, PointName=none}
+\pstGeonode[PosAngle=-90, PointSymbol={none,*,none}, PointName={none,default,none}]
+ {O}(4;132){A}(5,0){O'}
+\pstCircleOA{O}{O'}
+\multido{\n=5+5}{72}{%
+ \pstGeonode(5;\n){M_\n}
+ \pstMediatorAB[nodesep=-15,linecolor=magenta]{A}{M_\n}{I}{J}} % fin multido \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/euler.tex b/info/translations/pst-eucl/bulgarian/Exemples/euler.tex
new file mode 100644
index 0000000000..971aa290bf
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/euler.tex
@@ -0,0 +1,8 @@
+\begin{pspicture}(-3,-1.5)(3,2.5)%\psgrid
+ \psframe(-3,-1.5)(3,2.5)
+ \input{Exemples/euler_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/euler_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/euler_in.tex
new file mode 100644
index 0000000000..3b565b8b23
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/euler_in.tex
@@ -0,0 +1,28 @@
+\psset{PointSymbol=none}
+\pstTriangle(-2,-1){A}(1,2){B}(2,-1){C}
+{% encapsulation de modif parametres
+ \psset{linestyle=none, PointSymbolB=none, PointNameB=none}
+ \pstMediatorAB{A}{B}{K}{KP}
+ \pstMediatorAB{C}{A}{J}{JP}
+ \pstMediatorAB{B}{C}{I}{IP}
+}% fin
+\pstInterLL[PointSymbol=square, PosAngle=-170]{I}{IP}{J}{JP}{O}
+{% encapsulation de modif parametres
+ \psset{nodesep=-.8, linecolor=green}
+ \pstLineAB{O}{I}\pstLineAB{O}{J}\pstLineAB{O}{K}
+}% fin
+\psdot[dotstyle=square](O)
+\pstProjection{B}{A}{C}
+\pstProjection{B}{C}{A}
+\pstProjection{A}{C}{B}
+\psset{linecolor=blue}\ncline{A}{A'}\ncline{C}{C'}\ncline{B}{B'}
+\pstInterLL[PointSymbol=square]{A}{A'}{B}{B'}{H}
+% Îêðúæíîñò íà Îéëåð (öåíòúðúò ëåæè íà [OH])
+\pstMiddleAB[PointSymbol=o, PointName=\omega]{O}{H}{omega}
+\pstCircleOA[linecolor=Orange, linestyle=dashed, dash=5mm 1mm]{omega}{B'}
+\psset{PointName=none}
+% è ìèíàâà ïðåç ñðåäàòà íà îòñå÷êàòà, ñâúðçâàùà âðúõ ñ îðòîöåíòúðà
+\pstMiddleAB{H}{A}{AH}\pstMiddleAB{H}{B}{BH}\pstMiddleAB{H}{C}{CH}
+\pstSegmentMark{H}{AH}\pstSegmentMark{AH}{A}
+\psset{SegmentSymbol=wedge}\pstSegmentMark{H}{BH}\pstSegmentMark{BH}{B}
+\psset{SegmentSymbol=cup}\pstSegmentMark{H}{CH}\pstSegmentMark{CH}{C}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/fracthom.tex b/info/translations/pst-eucl/bulgarian/Exemples/fracthom.tex
new file mode 100644
index 0000000000..f8119481bc
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/fracthom.tex
@@ -0,0 +1,9 @@
+\begin{pspicture}(-2.8,-3)(2.8,3)
+ \psset{linewidth=.05\pslinewidth}
+ \input{Exemples/fracthom_in}
+\end{pspicture}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/fracthom_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/fracthom_in.tex
new file mode 100644
index 0000000000..70507b1e97
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/fracthom_in.tex
@@ -0,0 +1,13 @@
+\pstGeonode[PosAngle={0,90}](2,2){A_0}(-2,2){B_0}%
+\psset{RotAngle=90}
+\pstRotation[PosAngle=270]{A_0}{B_0}[D_0]
+\pstRotation[PosAngle=180]{D_0}{A_0}[C_0]
+\pspolygon(A_0)(B_0)(C_0)(D_0)%
+\psset{PointSymbol=none, PointName=none, HomCoef=.2}
+\multido{\n=1+1,\i=0+1}{20}{%
+ \pstHomO[PosAngle=0]{B_\i}{A_\i}[A_\n]
+ \pstHomO[PosAngle=90]{C_\i}{B_\i}[B_\n]
+ \pstHomO[PosAngle=180]{D_\i}{C_\i}[C_\n]
+ \pstHomO[PosAngle=270]{A_\i}{D_\i}[D_\n]
+ \pspolygon(A_\n)(B_\n)(C_\n)(D_\n)}% fin multido
+
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/gal_biss.tex b/info/translations/pst-eucl/bulgarian/Exemples/gal_biss.tex
new file mode 100644
index 0000000000..c70f96e1e0
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/gal_biss.tex
@@ -0,0 +1,5 @@
+\bgroup\psset{unit=.9}
+\begin{pspicture}(-1,-1)(5,5)\psgrid
+ \input{Exemples/gal_biss_in.tex}
+\end{pspicture}
+\egroup \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/gal_biss_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/gal_biss_in.tex
new file mode 100644
index 0000000000..0d12afb86c
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/gal_biss_in.tex
@@ -0,0 +1,18 @@
+\psset{PointSymbol=none}
+\pstGeonode[PosAngle={180,130,-90},
+PointSymbol={default,none}](2,0){B}(0,1){O}(1,4){A}
+\pstLineAB[nodesepB=-1,linecolor=red]{O}{A}
+\pstLineAB[nodesepB=-1,linecolor=red]{O}{B}
+\pstInterLC[PointSymbolA=none,
+ PosAngleB=-45]{O}{B}{O}{A}{G}{C}
+\psset{arcsepA=-1, arcsepB=-1}
+\pstArcOAB[linecolor=green, linestyle=dashed]{O}{C}{A}
+\pstInterCC[PointSymbolB=none,PointNameB=none,
+PosAngleA=100]{A}{O}{C}{O}{O'}{OO}
+\pstArcOAB[linecolor=blue,linestyle=dashed]{A}{O'}{O'}
+\pstArcOAB[linecolor=blue,linestyle=dashed]{C}{O'}{O'}
+\pstLineAB[nodesepB=-1, linecolor=cyan]{O}{O'}
+\psset{arcsep=\pslinewidth,
+ linecolor=magenta,Mark=MarkHash}
+\pstMarkAngle{C}{O}{O'}{}
+\pstMarkAngle[MarkAngleRadius=.5]{O'}{O}{A}{} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/gauss.tex b/info/translations/pst-eucl/bulgarian/Exemples/gauss.tex
new file mode 100644
index 0000000000..6101b030a5
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/gauss.tex
@@ -0,0 +1,8 @@
+%% Ïðàâèëåí ñåäåìíàäåñåòîúãúëíèê
+\begin{pspicture}(-5.5,-5.5)(5.5,6)%\psgrid
+ \input{Exemples/gauss_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/gauss_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/gauss_in.tex
new file mode 100644
index 0000000000..047883f190
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/gauss_in.tex
@@ -0,0 +1,58 @@
+ \pstGeonode[PosAngle={-90,0}]{O}(5,0){P_1}
+ \pstCircleOA{O}{P_1}
+ \pstSymO[PointSymbol=none, PointName=none, CodeFig=false]{O}{P_1}[PP_1]
+ \ncline[linestyle=solid]{PP_1}{P_1}
+ \pstRotation[RotAngle=90, PosAngle=90]{O}{P_1}[B]
+ \pstRightAngle[linestyle=solid]{B}{O}{PP_1}\ncline[linestyle=solid]{O}{B}
+ \pstHomO[HomCoef=.25]{O}{B}[J]
+ \ncline{J}{P_1}
+ \pstBissectBAC[PointSymbol=none, PointName=none]{O}{J}{P_1}{PE1}
+ \pstBissectBAC[PointSymbol=none, PointName=none]{O}{J}{PE1}{PE2}
+ \pstInterLL[PosAngle=-90]{O}{P_1}{J}{PE2}{E}
+ \pstRotation[PosAngle=-90, RotAngle=-45, PointSymbol=none,
+ PointName=none]{J}{E}[PF1]
+ \pstInterLL[PosAngle=-90]{O}{P_1}{J}{PF1}{F}
+ \pstMiddleAB[PointSymbol=none, PointName=none]{F}{P_1}{MFP1}
+ \pstCircleOA{MFP1}{P_1}
+ \pstInterLC[PointSymbolA=none,PointNameA=none]{O}{B}{MFP1}{P_1}{H}{K}
+ \pstCircleOA{E}{K}
+ \pstInterLC{O}{P_1}{E}{K}{N_6}{N_4}
+ \pstRotation[RotAngle=90, PointSymbol=none, PointName=none]{N_6}{E}[PP_6]
+ \pstInterLC[PosAngleA=90, PosAngleB=-90, PointNameB=P_{13}]
+ {PP_6}{N_6}{O}{P_1}{P_6}{P_13}
+ \pstSegmentMark[SegmentSymbol=wedge]{N_6}{P_6}
+ \pstSegmentMark[SegmentSymbol=wedge]{P_13}{N_6}
+ \pstRotation[RotAngle=90, PointSymbol=none, PointName=none]{N_4}{E}[PP_4]
+ \pstInterLC[PosAngleA=90, PosAngleB=-90, PointNameB=P_{15}]
+ {N_4}{PP_4}{O}{P_1}{P_4}{P_15}
+ \pstSegmentMark[SegmentSymbol=cup]{N_4}{P_4}
+ \pstSegmentMark[SegmentSymbol=cup]{P_15}{N_4}
+ \pstRightAngle[linestyle=solid]{P_1}{N_6}{P_6}
+ \pstRightAngle[linestyle=solid]{P_1}{N_4}{P_4}
+ \pstBissectBAC[PosAngle=90, linestyle=none]{P_4}{O}{P_6}{P_5}
+ %\pstOrtSym[PosAngle=-90, PointName=P_{14}]{O}{P_1}{P_5}[P_14]
+ \pstInterCC[PosAngleB=90, PointSymbolA=none,
+ PointNameA=none]{O}{P_1}{P_4}{P_5}{H}{P_3}
+ %\pstOrtSym[PosAngle=-90, SegmentSymbol=pstslash, PointName=P_{16}]
+ % {O}{P_1}{P_3}[P_16]
+ \pstInterCC[PosAngleB=90, PointSymbolA=none,
+ PointNameA=none]{O}{P_1}{P_3}{P_4}{H}{P_2}
+ %\pstOrtSym[PosAngle=-90, SegmentSymbol=pstslashslashslash,
+ % PointName=P_{17}]{O}{P_1}{P_2}[P_17]
+ \pstInterCC[PosAngleA=90, PointSymbolB=none,
+ PointNameB=none]{O}{P_1}{P_6}{P_5}{P_7}{H}
+ \pstInterCC[PosAngleA=100, PointSymbolB=none,
+ PointNameB=none]{O}{P_1}{P_7}{P_6}{P_8}{H}
+ \pstInterCC[PosAngleA=135, PointSymbolB=none,
+ PointNameB=none]{O}{P_1}{P_8}{P_7}{P_9}{H}
+ \pstOrtSym[PosAngle={-90,-90,-90,-100,-135},
+ %SegmentSymbol={default,pstslash,pstslashhh,circ,times,equiv},
+ PointName={P_{17},P_{16},P_{14},P_{12},P_{11},P_{10}}]
+ {O}{P_1}{P_2,P_3,P_5,P_7,P_8,P_9}[P_17,P_16,P_14,P_12,P_11,P_10]
+ %\pstOrtSym[PosAngle=-100, SegmentSymbol=times,
+ %PointName=P_{11}]{O}{P_1}{P_8}[P_11]
+ %\pstOrtSym[PosAngle=-135, SegmentSymbol=equiv,
+ %PointName=P_{10}]{O}{P_1}{P_9}[P_10]
+ \pspolygon[linecolor=green, linestyle=solid, linewidth=2\pslinewidth]
+ (P_1)(P_2)(P_3)(P_4)(P_5)(P_6)(P_7)(P_8)(P_9)
+ (P_10)(P_11)(P_12)(P_13)(P_14)(P_15)(P_16)(P_17) \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/gencur.tex b/info/translations/pst-eucl/bulgarian/Exemples/gencur.tex
new file mode 100644
index 0000000000..8e87479865
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/gencur.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-2.5,-2.5)(2.5,1)%\psgrid%
+\input{Exemples/gencur_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/gencur_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/gencur_in.tex
new file mode 100644
index 0000000000..729434e4db
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/gencur_in.tex
@@ -0,0 +1,6 @@
+\psset{unit=.00625}
+\pstGeonode{A}
+\multido{\n=20+20}{18}{\pstGeonode[PointName=M_{\n}]%
+ (\n;\n){M_\n}}
+\pstGenericCurve[GenCurvFirst=A,GenCurvInc=20,
+linecolor=blue,linewidth=.5\pslinewidth]{M_}{20}{360} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/geohyper.tex b/info/translations/pst-eucl/bulgarian/Exemples/geohyper.tex
new file mode 100644
index 0000000000..7f54846c25
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/geohyper.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-5,-5)(5,5)
+ \input{Exemples/geohyper_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/geohyper_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/geohyper_in.tex
new file mode 100644
index 0000000000..b2e59d9025
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/geohyper_in.tex
@@ -0,0 +1,38 @@
+\psclip{\pscircle(0,0){4}}%\psgrid
+ %\newlength{\radius}\setlength{\radius}{0cm}
+ %\newcounter{rapport}\setcounter{i}{1}
+ %\whiledo{\value{i}<100}{
+ % \setlength{\radius}{4cm*\value{i}}
+ % \setcounter{rapport}{\value{i}+1}
+ % \divide\radius by \arabic{rapport}
+ % \pscircle[linestyle=dotted, linecolor=gray]%
+ % (0, 0){\radius}
+ % \setcounter{i}{\value{i}*2}
+ % }
+ \pstGeonode(1, 2){M}\pstGeonode(-2,2){N}\pstGeonode(0,-2){P}%
+ \psset{DrawCirABC=false, PointSymbol=none, PointName=none}%
+ \pstGeonode(0,0){O}\pstGeonode(4,0){A}\pstCircleOA{O}{A}%
+ \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{M} sub
+ \pstDistAB{O}{M} div]{O}{M}[M']%
+ \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{P} sub
+ \pstDistAB{O}{P} div]{O}{P}[P']%
+ \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{N} sub
+ \pstDistAB{O}{N} div]{O}{N}[N']%
+ \psset{linecolor=green, linewidth=1.5pt}%
+ \pstCircleABC{M}{N}{M'}{OmegaMN}\pstArcOAB{OmegaMN}{N}{M}%
+ \pstCircleABC{M}{P}{M'}{OmegaMP}\pstArcOAB{OmegaMP}{M}{P}%
+ \pstCircleABC{N}{P}{P'}{OmegaNP}\pstArcOAB{OmegaNP}{P}{N}%
+ \psset{linecolor=blue}
+ %% âèñî÷èíà îò Ì
+ \pstHomO[HomCoef=\pstDistAB{OmegaNP}{N} 2 mul \pstDistAB{OmegaNP}{M} sub
+ \pstDistAB{OmegaNP}{M} div]{OmegaNP}{M}[MH']
+ \pstCircleABC{M}{M'}{MH'}{OmegaMH}\pstArcOAB{OmegaMH}{MH'}{M}
+ %% âèñî÷èíà îò N
+ \pstHomO[HomCoef=\pstDistAB{OmegaMP}{M} 2 mul \pstDistAB{OmegaMP}{N} sub
+ \pstDistAB{OmegaMP}{N} div]{OmegaMP}{N}[NH']
+ \pstCircleABC{N}{N'}{NH'}{OmegaNH}\pstArcOAB{OmegaNH}{N}{NH'}
+ %% âèñî÷èíà îò P
+ \pstHomO[HomCoef=\pstDistAB{OmegaMN}{M} 2 mul \pstDistAB{OmegaMN}{P} sub
+ \pstDistAB{OmegaMN}{P} div]{OmegaMN}{P}[PH']
+ \pstCircleABC{P}{P'}{PH'}{OmegaPH}\pstArcOAB{OmegaPH}{P}{PH'}
+\endpsclip \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/geonode.tex b/info/translations/pst-eucl/bulgarian/Exemples/geonode.tex
new file mode 100644
index 0000000000..8250e34620
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/geonode.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-2,-2)(3,3)\psgrid
+ \input{Exemples/geonode_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/geonode_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/geonode_in.tex
new file mode 100644
index 0000000000..4c5ae04f14
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/geonode_in.tex
@@ -0,0 +1,15 @@
+\pstGeonode{A}
+\pstGeonode[PosAngle=-135, PointNameSep=1.3](0,3){B_1}
+\pstGeonode[PointSymbol=pentagon,dotscale=2,
+ fillstyle=solid,fillcolor=OliveGreen,
+ PtNameMath=false,PointName=$B_2$,
+ linecolor=red](-2,1){B2}
+\pstGeonode[PosAngle={90,0,-90},PointSymbol={*,o},
+ linestyle=dashed, CurveType=polygon,
+ PointNameSep={1em,2em,3mm}]
+ (1,2){M_1}(2,1){M_2}(1,0){M_3}
+\pstGeonode[PosAngle={50,100,90},
+ PointSymbol={*,x,default},
+ PointNameSep=3mm, CurveType=curve,
+ PointName={\alpha,\beta,\gamma,default}]
+ (-2,0){alpha}(-1,-2){beta}(0,-1){gamma}(2,-1.5){T} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/german_ra.tex b/info/translations/pst-eucl/bulgarian/Exemples/german_ra.tex
new file mode 100644
index 0000000000..7932e69964
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/german_ra.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,1)(5,6)%\psgrid
+ \input{Exemples/german_ra_in.tex}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/german_ra_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/german_ra_in.tex
new file mode 100644
index 0000000000..44c7f73219
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/german_ra_in.tex
@@ -0,0 +1,3 @@
+\pstTriangle(1,2){A}(4,2){B}(1,5){C}
+\pstMarkAngle[MarkAngleRadius=.5, LabelSep=.3]
+ {B}{A}{C}{\boldmath$\cdot$}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/grav.tex b/info/translations/pst-eucl/bulgarian/Exemples/grav.tex
new file mode 100644
index 0000000000..943eaaee0c
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/grav.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-3,-2)(2,2)\psgrid
+ \input{Exemples/grav_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/grav_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/grav_in.tex
new file mode 100644
index 0000000000..af1f1612b8
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/grav_in.tex
@@ -0,0 +1,2 @@
+\pstTriangle[PointSymbol=none](1,1){A}(-1,-1){B}(-2,1){C}
+\pstCGravABC{A}{B}{C}{G}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/homothetie.tex b/info/translations/pst-eucl/bulgarian/Exemples/homothetie.tex
new file mode 100644
index 0000000000..f6c46d2170
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/homothetie.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid%
+ \input{Exemples/homothetie_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/homothetie_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/homothetie_in.tex
new file mode 100644
index 0000000000..9d35f3d848
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/homothetie_in.tex
@@ -0,0 +1,6 @@
+\pstGeonode[PosAngle={0,-45}](.5,1){O}(-1.5,-1.2){A}(.5,-.8){B}
+\pstHomO[HomCoef=.62, PosAngle=-45]{O}{A,B}[C,D]
+\psset{linecolor=green, nodesep=-1}
+\pstLineAB{A}{O}\pstLineAB{B}{O}
+\psset{linecolor=red, nodesep=-.5}
+\pstLineAB{A}{B}\pstLineAB{C}{D}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/hyperbole.tex b/info/translations/pst-eucl/bulgarian/Exemples/hyperbole.tex
new file mode 100644
index 0000000000..04e7161edc
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/hyperbole.tex
@@ -0,0 +1,8 @@
+\begin{pspicture}(-4,-4)(4,4)%\psgrid
+ \psframe(-4,-4)(4,4)
+ \input{Exemples/hyperbole_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/hyperbole_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/hyperbole_in.tex
new file mode 100644
index 0000000000..c828a2beec
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/hyperbole_in.tex
@@ -0,0 +1,54 @@
+\newcommand{\Sommet}{1.4142135623730951}
+\newcommand{\PosFoyer}{2}
+\newcommand{\HypAngle}{0}
+\setcounter{i}{1}
+\newcounter{CoefDiv}\setcounter{CoefDiv}{20}
+\newcounter{Inc}\setcounter{Inc}{2}
+\newcounter{n}\setcounter{n}{2}
+%% ðàäèóñ íà êîíöåíòðè÷íè êðúãîâå, èçïîëçâàíè çà íàìèðàíå íà òî÷êè îò H
+%% èçáèðàìå \Rii=\Ri+2\Sommet (äåôèíèöèÿ íà õèïåðáîëà)
+\newcommand{\Ri}{% êîäúò å postscript
+ \PosFoyer\space\Sommet\space sub \arabic{i}\space\arabic{CoefDiv}\space div add}
+\newcommand{\Rii}{\Ri\space\Sommet\space 2 mul add}
+\pstGeonode[PosAngle=90]{O}(\PosFoyer,\HypAngle){F}
+\pstSymO[PosAngle=180]{O}{F}\pstLineAB{F}{F'}
+%% Ñëåäà íà àñèìïòîòèòå
+\pstCircleOA{O}{F}
+%% îïðåäåëÿíå íà äâàòà âúðõà íà H
+\pstGeonode[PosAngle=-135](\Sommet,\HypAngle){S}
+\pstGeonode[PosAngle=-45](-\Sommet,\HypAngle){S'}
+%% ïðàâàòà, ïåðïåíäèêóëÿðà íà (FF') ïðåç S, ïðåñè÷à àñèìïòîòàòà â òî÷êà
+%% îò îêðúæíîñòòà ñ äèàìåòúð [FF'] (òàçè ïðàâà å äîïèðàòåëíà êúì H)
+\pstRotation[RotAngle=90, PointSymbol=none]{S}{O}[B]
+\pstInterLC[PosAngleA=90, PosAngleB=-90]{S}{B}{O}{F}{A_1}{A_2}
+\pstLineAB[nodesepA=-3,nodesepB=-5]{A_1}{O}
+\pstLineAB[nodesepA=-3,nodesepB=-5]{A_2}{O}
+%% cos(\Psi)=OS/OF (c-a-d \Sommet/\PosFoyer)
+%% òóê \sqrt(2)/2, ñëåäîâàòåëíî \Psi=45 => hyperbole equilatere
+\pstMarkAngle[LabelSep=.8, MarkAngleRadius=.7, arrows=->,
+ LabelSep=1.1]{F}{O}{A_1}{$\Psi$}
+\ncline[linecolor=red]{A_1}{A_2}
+\pstRightAngle[RightAngleSize=.15]{A_1}{S}{O}
+\psset{PointName=none}
+\whiledo{\value{n}<8}{%
+ \psset{RadiusA=\pstDistVal{\Ri},RadiusB=\pstDistVal{\Rii},PointSymbol=none}
+ \pstInterCC{F}{}{F'}{}{M\arabic{n}}{P\arabic{n}}
+ \pstInterCC{F'}{}{F}{}{M'\arabic{n}}{P'\arabic{n}}
+ %% bcp òî÷êè â íà÷àëîòî
+ %% n -> íîìåð íà òî÷êàòà, i -> ðàçìåð íà îêðúæíîñòèòå
+ %% Inc -> íàðàñòâàíå íà i (2^n)
+ \stepcounter{n}\addtocounter{i}{\value{Inc}}
+ \addtocounter{Inc}{\value{Inc}}}%% fin de whiledo
+\psset{linecolor=blue}
+%% èç÷åðòàâàíå íà êëîíîâåòå íà õèïåðáîëàòà
+\pstGenericCurve[GenCurvFirst=S]{M}{2}{7}
+\pstGenericCurve[GenCurvFirst=S]{P}{2}{7}
+\pstGenericCurve[GenCurvFirst=S']{M'}{2}{7}
+\pstGenericCurve[GenCurvFirst=S']{P'}{2}{7}
+%% çà ïðîâåðêà íà ïàðàìåòðèòå
+%\parametricplot[linecolor=black, linewidth=.25\pslinewidth]{-1}{1}
+% {t dup tx@EcldDict begin sh exch ch end \Sommet\space mul exch
+% \PosFoyer\space dup mul \Sommet\space dup mul sub sqrt mul}
+%\parametricplot[linecolor=black, linewidth=.25\pslinewidth]{-1}{1}
+% {t dup tx@EcldDict begin sh exch ch end neg \Sommet\space mul exch
+% \PosFoyer\space dup mul \Sommet\space dup mul sub sqrt mul}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/hypocyclo.tex b/info/translations/pst-eucl/bulgarian/Exemples/hypocyclo.tex
new file mode 100644
index 0000000000..0bb69030d8
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/hypocyclo.tex
@@ -0,0 +1,21 @@
+\newcommand{\HypoCyclo}[4][100]{%
+ \def\R{#2}\def\petitR{#3}\def\NbPt{#4}% ëîêàëíè äåôèíèöèè
+ %% Â çàâèñèìîñò îò ñòîéíîñòòà íà R çà petitR:
+ %% 4 àñòðîèä -- 3 äåëòîèä -- 2 äèàìåòúð
+ \def\Anglen{\n\space 360 \NbPt\space 1 add div mul}
+ \psset{PointSymbol=none,PointName=none}
+ \pstGeonode[PointSymbol={*,none},PointName={default,none}, PosAngle=0]{O}(\R,0){P}
+ \pstCircleOA{O}{P}
+ \pstHomO[HomCoef=\petitR\space\R\space div]{P}{O}[M]
+ \multido{\n=1+1}{\NbPt}{%
+ \pstRotation[RotAngle=\Anglen]{O}{M}[M\n]
+ \rput(M\n){\pstGeonode(\petitR,0){Q}}
+ \pstRotation[RotAngle=\Anglen]{M\n}{Q}[N]
+ \pstRotation[RotAngle=\n\space -360 \NbPt\space 1 add div
+ mul \R\space\petitR\space div mul, PointSymbol=*, PointName=none]%
+ {M\n}{N}[N\n]
+ \ifnum\n=#1
+ \pstCircleOA{M\n}{N\n}\ncline{M\n}{N\n}%
+ {\psset{linecolor=red, linewidth=2\pslinewidth}
+ \pstArcOAB{M\n}{N\n}{N}\pstArcOAB{O}{P}{N}}
+ \fi}}%fin multido-newcommand
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interCC.tex b/info/translations/pst-eucl/bulgarian/Exemples/interCC.tex
new file mode 100644
index 0000000000..ccd47eccfe
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interCC.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,-1)(4,3)\psset{dash=2mm 2mm}\psgrid
+ \input{Exemples/interCC_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interCC_bis_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interCC_bis_in.tex
new file mode 100644
index 0000000000..a73ff0b541
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interCC_bis_in.tex
@@ -0,0 +1,16 @@
+\pstGeonode[PointName={\Omega,O}](3,-1){Omega}(1,-1){O}
+\pstGeonode[PointSymbol=square, PosAngle={-90,90}](0,3){A}(2,2){B}
+\psset{PointSymbol=o}
+\pstCircleOA[linecolor=red,DistCoef=1 3 10 div add,
+ Radius=\pstDistAB{A}{B}]{O}{}
+\pstCircleOA[linecolor=Orange, Diameter=\pstDistAB{A}{B}]{O}{}
+\pstCircleOA[linecolor=Violet, Radius=\pstDistAB{A}{B}]{Omega}{}
+\pstCircleOA[linecolor=Purple, Diameter=\pstDistAB{A}{B}]{Omega}{}
+\pstInterCC[DistCoef=1 3 10 div add, RadiusA=\pstDistAB{A}{B},DistCoef=none,
+ RadiusB=\pstDistAB{A}{B}]{O}{}{Omega}{}{D}{E}
+\pstInterCC[DiameterA=\pstDistAB{A}{B},
+ RadiusB=\pstDistAB{A}{B}]{O}{}{Omega}{}{F}{G}
+\pstInterCC[DistCoef=1 3 10 div add, RadiusA=\pstDistAB{A}{B},DistCoef=none,
+ DiameterB=\pstDistAB{A}{B}]{O}{}{Omega}{}{H}{I}
+\pstInterCC[DiameterA=\pstDistAB{A}{B},
+ DiameterB=\pstDistAB{A}{B}]{O}{}{Omega}{}{J}{K}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interCC_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interCC_in.tex
new file mode 100644
index 0000000000..6e4f376a05
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interCC_in.tex
@@ -0,0 +1,9 @@
+\rput{10}{%
+ \pstGeonode[PosAngle={0,-90,-90,90}]
+ (1,-1){O}(2,1){A}(2,0.1){B}(2.5,1){C}}
+\pstCircleOA[linecolor=red]{C}{B}
+\pstInterCC[PosAngleA=135, CodeFigA=true, CodeFigAarc=false,
+ CodeFigColor=magenta]{O}{A}{C}{B}{D}{E}
+\pstInterCC[PointSymbolB=none, PointNameB=none,
+ PosAngleA=170, CodeFigA=true, CodeFigAarc=false,
+ CodeFigColor=green]{B}{E}{C}{B}{F}{G}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interDC.tex b/info/translations/pst-eucl/bulgarian/Exemples/interDC.tex
new file mode 100644
index 0000000000..8049edefa9
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interDC.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-3,-2)(4,4)\psgrid%
+ \input{Exemples/interDC_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interDC_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interDC_in.tex
new file mode 100644
index 0000000000..6a0fe1ed00
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interDC_in.tex
@@ -0,0 +1,16 @@
+\pstGeonode[PosAngle={-135,80,0}]
+ (-1,0){B}(3,-1){C}(-.9,.5){O}(0,2){A}
+\pstGeonode(-2,3){I}
+\pstCircleOA[linecolor=red]{O}{A}
+\pstInterLC[PosAngle=-80]{C}{B}{O}{A}{D}{E}
+\pstInterLC[PosAngleB=60,Radius=\pstDistAB{O}{D}]
+ {I}{C}{O}{}{F}{G}
+\pstInterLC[PosAngleB=180,DistCoef=1.3,
+ Diameter=\pstDistAB{O}{D}]
+ {I}{B}{O}{}{H}{J}
+\pstCircleOA[linecolor=red,DistCoef=1.3,
+ Diameter=\pstDistAB{O}{D}]{O}{}
+\psset{nodesep=-1}
+\pstLineAB[linecolor=green]{E}{C}
+\pstLineAB[linecolor=cyan]{I}{C}
+\pstLineAB[linecolor=magenta]{J}{I}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interDD.tex b/info/translations/pst-eucl/bulgarian/Exemples/interDD.tex
new file mode 100644
index 0000000000..8c8b90667a
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interDD.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-1,-2)(4,3)\psset{unit=.8}\psgrid
+ \input{Exemples/interDD_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interDD_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interDD_in.tex
new file mode 100644
index 0000000000..b934b4ca31
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interDD_in.tex
@@ -0,0 +1,4 @@
+\pstGeonode(0,-1){A}(3,2){B}(3,0){C}(1,2){D}
+\pstInterLL[PointSymbol=square]{A}{B}{C}{D}{E}
+\psset{linecolor=blue,nodesep=-1}
+\pstLineAB{A}{B}\pstLineAB{C}{D}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interFC.tex b/info/translations/pst-eucl/bulgarian/Exemples/interFC.tex
new file mode 100644
index 0000000000..b5af9d7ea2
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interFC.tex
@@ -0,0 +1,8 @@
+\psset{unit=.8}
+\begin{pspicture}(-3,-4)(3,4)%\psgrid
+ \input{Exemples/interFC_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interFC_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interFC_in.tex
new file mode 100644
index 0000000000..28378928c6
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interFC_in.tex
@@ -0,0 +1,13 @@
+\def\F{x 180 mul 3.1415926 div cos 2 mul}
+\pstGeonode(0.3,-1){O}(2,.5){M}
+\ncline[linecolor=blue, arrowscale=2]{->}{O}{M}
+\psaxes{->}(0,0)(-3,-3)(3,4)
+\psplot[linewidth=2\pslinewidth,
+ linecolor=gray]{-3.14}{3.14}{\F}
+\psset{PointSymbol=*}
+\pstCircleOA{O}{M}
+\psset{PointSymbol=o}
+\pstInterFC{\F}{O}{M}{1}{N_0}
+\pstInterFC{\F}{O}{M}{-1}{N_1}
+\pstInterFC{\F}{O}{M}{-2}{N_2}
+\pstInterFC{\F}{O}{M}{2}{N_3}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interFF.tex b/info/translations/pst-eucl/bulgarian/Exemples/interFF.tex
new file mode 100644
index 0000000000..9544678da3
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interFF.tex
@@ -0,0 +1,8 @@
+\begin{pspicture}(-3,-1)(2,4)
+ \input{Exemples/interFF_in}
+\end{pspicture}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interFF_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interFF_in.tex
new file mode 100644
index 0000000000..c05b27959e
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interFF_in.tex
@@ -0,0 +1,7 @@
+\psaxes{->}(0,0)(-2,0)(2,4)
+\psset{linewidth=2\pslinewidth}
+\psplot[linecolor=gray]{-2}{2}{x 2 exp}
+\psplot{-2}{2}{2 x 2 div sub}
+\psset{PointSymbol=o}
+\pstInterFF{2 x 2 div sub}{x 2 exp}{1}{M_1}
+\pstInterFF{2 x 2 div sub}{x 2 exp}{-2}{M_0}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interFL.tex b/info/translations/pst-eucl/bulgarian/Exemples/interFL.tex
new file mode 100644
index 0000000000..a900ddd0ce
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interFL.tex
@@ -0,0 +1,8 @@
+\psset{unit=.8}
+\begin{pspicture}(-3,-1.5)(3,4)%\psgrid
+ \input{Exemples/interFL_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/interFL_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/interFL_in.tex
new file mode 100644
index 0000000000..75a062bc8d
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/interFL_in.tex
@@ -0,0 +1,11 @@
+\def\F{x 3 exp 3 div x sub 2 3 div add .0001 add}
+\psaxes{->}(0,0)(-3,-1)(3,4)
+\psplot[linewidth=2\pslinewidth,
+ linecolor=gray]{-2.5}{2.5}{\F}
+\psset{PointSymbol=*}
+\pstGeonode[PosAngle={-45,0}](0,-.2){N}(2.5,1){M}
+\pstLineAB[nodesepA=-3cm]{N}{M}
+\psset{PointSymbol=o}
+\pstInterFL{\F}{N}{M}{2}{A}
+\pstInterFL[PosAngle=90]{\F}{N}{M}{0}{A'}
+\pstInterFL{\F}{N}{M}{-2}{A''} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/mediator.tex b/info/translations/pst-eucl/bulgarian/Exemples/mediator.tex
new file mode 100644
index 0000000000..9a3e17deda
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/mediator.tex
@@ -0,0 +1,8 @@
+\begin{pspicture}(6,6)\psgrid
+ \input{Exemples/mediator_in}
+\end{pspicture}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/mediator_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/mediator_in.tex
new file mode 100644
index 0000000000..708453d3bc
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/mediator_in.tex
@@ -0,0 +1,10 @@
+\pstTriangle[PointSymbol=none]
+ (3.5,1){A}(1,4){B}(5,4.2){C}
+\psset{linecolor=red, CodeFigColor=red, nodesep=-1}
+\pstMediatorAB[PointSymbolA=none]{A}{B}{I}{M_I}
+\psset{PointSymbol=none, PointNameB=none}
+\pstMediatorAB[CodeFig=true]
+ {A}{C}{J}{M_J}
+\pstMediatorAB[PosAngleA=45, linecolor=blue]
+ {C}{B}{K}{M_K}
+
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/milieu.tex b/info/translations/pst-eucl/bulgarian/Exemples/milieu.tex
new file mode 100644
index 0000000000..02687041b3
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/milieu.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-3,-2)(2,2)\psgrid
+ \input{Exemples/milieu_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/milieu_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/milieu_in.tex
new file mode 100644
index 0000000000..f4d9ae815d
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/milieu_in.tex
@@ -0,0 +1,4 @@
+\pstTriangle[PointSymbol=none](1,1){A}(-1,-1){B}(-2,1){C}
+\pstMiddleAB{A}{B}{C'}
+\pstMiddleAB{C}{A}{B'}
+\pstMiddleAB{B}{C}{A'}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/oij.tex b/info/translations/pst-eucl/bulgarian/Exemples/oij.tex
new file mode 100644
index 0000000000..4e6363fd21
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/oij.tex
@@ -0,0 +1,5 @@
+{\psset{unit=.7}
+\begin{pspicture*}(-4,-4)(4,4)%\psgrid
+ \input{Exemples/oij_in}
+\end{pspicture*}
+} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/oij_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/oij_in.tex
new file mode 100644
index 0000000000..50606e16e4
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/oij_in.tex
@@ -0,0 +1,13 @@
+\pstGeonode[PosAngle={-135,-90,180}]%
+ {O}(1,0.5){I}(0.5,2){J}
+\pstLineAB[nodesep=10]{O}{I}
+\pstLineAB[nodesep=10]{O}{J}
+\multips(-5,-2.5)(1,0.5){11}{\psline(0,-.15)(0,.15)}
+\multips(-2,-8)(0.5,2){9}{\psline(-.15,0)(.15,0)}
+\psset{linestyle=dotted}%
+\multips(-5,-2.5)(1,0.5){11}{\psline(-10,-40)(10,40)}
+\multips(-2,-8)(0.5,2){9}{\psline(-10,-5)(10,5)}
+\psset{PointSymbol=x, linestyle=solid}
+\pstOIJGeonode[PosAngle={-90,0}, CurveType=curve,
+ linecolor=red]
+ (3,1){A}{O}{I}{J}(-2,1){B}(-1,-1.5){C}(2,-1){D}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/orthocentre.tex b/info/translations/pst-eucl/bulgarian/Exemples/orthocentre.tex
new file mode 100644
index 0000000000..8263598c07
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/orthocentre.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-2,-2)(3.5,2)\psset{CodeFig=true, unit=.75}\psgrid
+ \input{Exemples/orthocentre_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/orthocentre_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/orthocentre_in.tex
new file mode 100644
index 0000000000..d9390ea3bc
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/orthocentre_in.tex
@@ -0,0 +1,8 @@
+\psset{CodeFig=true, PointSymbol=none}
+\pstTriangle[PosAngleA=180]
+ (-1,0){A}(3,-1){B}(3,2){C}
+\pstProjection[PosAngle=-90]{B}{A}{C}
+\pstProjection{B}{C}{A}
+\pstProjection[PosAngle=90]{A}{C}{B}
+\pstInterLL[PosAngle=135,PointSymbol=square]
+ {A}{A'}{B}{B'}{H}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/orthoethyper.tex b/info/translations/pst-eucl/bulgarian/Exemples/orthoethyper.tex
new file mode 100644
index 0000000000..7ebbbf6e64
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/orthoethyper.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-11,-10)(11,10)\psframe(-11,-10)(11,10)%\psgrid
+ \input{Exemples/orthoethyper_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/orthoethyper_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/orthoethyper_in.tex
new file mode 100644
index 0000000000..9e1ab5557f
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/orthoethyper_in.tex
@@ -0,0 +1,18 @@
+\psset{linecolor=blue, linewidth=2\pslinewidth}
+\psplot{-10}{-.1}{1 x div}
+\psplot{.1}{10}{1 x div}
+\psset{PointSymbol=none, linewidth=.5\pslinewidth}
+\pstTriangle[linecolor=magenta, PosAngleB=-85,
+ PosAngleC=-90](.2,5){A}(1,1){B}(10,.1){C}
+%\pstTriangle[linecolor=magenta,
+%PosAngleB=-135](.2, 5){A}(-1,-1){B}(10,.1){C}
+\psset{linecolor=magenta, CodeFig=true, CodeFigColor=red}
+\pstProjection{B}{A}{C}
+\ncline[nodesepA=-1, linestyle=dashed, linecolor=magenta]{C'}{B}
+\pstProjection{B}{C}{A}
+\ncline[nodesepA=-1, linestyle=dashed, linecolor=magenta]{A'}{B}
+\pstProjection{A}{C}{B}
+\pstInterLL[PosAngle=135, PointSymbol=square]{A}{A'}{B}{B'}{H}
+\psset{linecolor=green, nodesep=-1}
+\pstLineAB{A}{H}\pstLineAB{B'}{H}\pstLineAB{C}{H}
+\psdot[dotstyle=square](H)
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/parabole.tex b/info/translations/pst-eucl/bulgarian/Exemples/parabole.tex
new file mode 100644
index 0000000000..1d4df01a3b
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/parabole.tex
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,.5)(11,10.5)%\psgrid
+ \psframe(0,.5)(11,10.5)
+ \input{Exemples/parabole_in.tex}
+\end{pspicture} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/parabole_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/parabole_in.tex
new file mode 100644
index 0000000000..eb8726d479
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/parabole_in.tex
@@ -0,0 +1,24 @@
+\psset{linewidth=1.2\pslinewidth}\renewcommand{\NbPt}{11}
+\pstGeonode[PosAngle={0,-90}](5,4){O}(1,2){A}(9,1.5){B}
+\newcommand{\Parabole}[1][100]{%
+ \pstLineAB[nodesep=-.9, linecolor=green]{A}{B}
+ \psset{RotAngle=90, PointSymbol=none, PointName=none}
+ \multido{\n=1+1}{\NbPt}{%
+ \pstHomO[HomCoef=\n\space \NbPt\space 1 add div]{A}{B}[M\n]
+ \pstMediatorAB[linestyle=none]{M\n}{O}{M\n_I}{M\n_IP}
+ \pstRotation{M\n}{A}[M\n_P]
+ \pstInterLL[PointSymbol=square, PointName=none]{M\n_I}{M\n_IP}{M\n}{M\n_P}{P_\n}
+ \ifnum\n=#1
+ \bgroup
+ \pstRightAngle{A}{M\n}{M\n_P}
+ \psset{linewidth=.5\pslinewidth, nodesep=-1, linecolor=blue}
+ \pstLineAB{M\n_I}{P_\n}\pstLineAB{M\n}{P_\n}
+ \pstRightAngle{P_\n}{M\n_I}{M\n}
+ \psset{linecolor=red}\pstSegmentMark{M\n}{M\n_I}\pstSegmentMark{M\n_I}{O}
+ \egroup
+ \fi}}%fin multido-newcommand
+\Parabole[2]\pstGenericCurve[linecolor=magenta]{P_}{1}{\NbPt}
+%% Íîâà ïàðàáîëà ñ íîâà òî÷êà B
+\pstGeonode[PointSymbol=*, PosAngle=-90](10,3.5){B}
+\psset{linestyle=dashed}
+\Parabole\pstGenericCurve[linecolor=magenta]{P_}{1}{\NbPt}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/projection.tex b/info/translations/pst-eucl/bulgarian/Exemples/projection.tex
new file mode 100644
index 0000000000..c5b56aaf7e
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/projection.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-3,-2)(2,2)\psgrid
+ \input{Exemples/projection_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/projection_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/projection_in.tex
new file mode 100644
index 0000000000..90e5796693
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/projection_in.tex
@@ -0,0 +1,5 @@
+\psset{PointSymbol=none,CodeFig=true,CodeFigColor=red}
+\pstTriangle(1,1){A}(-2,1){C}(-1,-1){B}
+\pstProjection{A}{B}{C}[I]
+\pstProjection{A}{C}{B}[J]
+\pstProjection{C}{B}{A}[K]
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/ptfermat.tex b/info/translations/pst-eucl/bulgarian/Exemples/ptfermat.tex
new file mode 100644
index 0000000000..dea19de574
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/ptfermat.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-7,-6)(5,5)%\psgrid
+ \input{Exemples/ptfermat_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/ptfermat_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/ptfermat_in.tex
new file mode 100644
index 0000000000..bc4754b3f7
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/ptfermat_in.tex
@@ -0,0 +1,17 @@
+\psset{PointSymbol=none, PointName=none}
+\pstTriangle[PosAngleA=-160, PosAngleB=90, PosAngleC=-25]%
+ (-3,-2){B}(0,3){A}(2,-1){C}%
+\psset{RotAngle=-60}
+\pstRotation[PosAngle=-90]{B}{C}[A']
+\pstRotation{C}{A}[B']
+\pstRotation[PosAngle=160]{A}{B}[C']
+\pstLineAB{A}{B'}
+\pstLineAB{C}{B'}
+\pstLineAB{B}{A'}
+\pstLineAB{C}{A'}
+\pstLineAB{B}{C'}
+\pstLineAB{A}{C'}
+\pstCircleABC[linecolor=red]{A}{B}{C'}{O_1}
+\pstCircleABC[linecolor=blue]{A}{C}{B'}{O_2}
+\pstCircleABC[linecolor=Aquamarine]{A'}{C}{B}{O_3}
+\pstInterCC[PointSymbolA=none]{O_1}{A}{O_2}{A}{E}{F}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/remarq.tex b/info/translations/pst-eucl/bulgarian/Exemples/remarq.tex
new file mode 100644
index 0000000000..5f25c33e1a
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/remarq.tex
@@ -0,0 +1,8 @@
+\begin{pspicture}(-3,-2)(3,3)%\psgrid
+ \input{Exemples/remarq_in}
+\end{pspicture}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "~/TeX/Inputs/Doc/Euclide/euclide"
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/remarq_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/remarq_in.tex
new file mode 100644
index 0000000000..781eaf57ee
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/remarq_in.tex
@@ -0,0 +1,26 @@
+\psset{PointSymbol=none}
+\pstTriangle[PointSymbol=none](-2,-1){A}(1,2){B}(2,0){C}
+% ñèìåòðàëè
+{% encapsulation de modif paramètres
+ \psset{linestyle=none, PointNameB=none}
+ \pstMediatorAB{A}{B}{K}{KP}
+ \pstMediatorAB[PosAngleA=-40]{C}{A}{J}{JP}
+ \pstMediatorAB[PosAngleA=75]{B}{C}{I}{IP}
+}% fin
+\pstInterLL[PointSymbol=square,PosAngle=-170]{I}{IP}{J}{JP}{O}
+{% encapsulation de modif paramètres
+ \psset{nodesep=-.8, linecolor=green}
+ \pstLineAB{O}{I}\pstLineAB{O}{J}\pstLineAB{O}{K}
+}% fin
+\pstCircleOA[linecolor=red]{O}{A}
+% ñèìâîëúò íà O å êâàäðàò
+\psdot[dotstyle=square](O)
+% âèñî÷èíè è îðòîöåíòúð
+\pstProjection{B}{A}{C}
+\pstProjection{B}{C}{A}
+\pstProjection{A}{C}{B}
+\psset{linecolor=blue}\ncline{A}{A'}\ncline{C}{C'}\ncline{B}{B'}
+\pstInterLL[PointSymbol=square]{A}{A'}{B}{B'}{H}
+% ìåäèàíè è öåíòúð íà ãðàâèòàöèÿ
+\psset{linecolor=magenta}\ncline{A}{I}\ncline{C}{K}\ncline{B}{J}
+\pstCGravABC[PointSymbol=square,PosAngle=95]{A}{B}{C}{G}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/rotation.tex b/info/translations/pst-eucl/bulgarian/Exemples/rotation.tex
new file mode 100644
index 0000000000..8c6e75d59c
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/rotation.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid%
+ \input{Exemples/rotation_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/rotation_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/rotation_in.tex
new file mode 100644
index 0000000000..aa94079d04
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/rotation_in.tex
@@ -0,0 +1,8 @@
+\psset{arrowscale=2}
+\pstGeonode[PosAngle=-135](-1.5,-.2){A}(.5,.2){B}(0,-2){D}
+\pstRotation[PosAngle=90, RotAngle=60, CodeFig=true,
+ CodeFigColor=blue,
+ TransformLabel=\frac{\pi}{3}]{A}{B}[C]
+\pstRotation[AngleCoef=.5, RotAngle=\pstAngleAOB{B}{A}{C},
+ CodeFigColor=red, CodeFig=true,
+ TransformLabel=\frac{1}{2}\widehat{BAC}]{A}{D}[E] \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/segmentmark.tex b/info/translations/pst-eucl/bulgarian/Exemples/segmentmark.tex
new file mode 100644
index 0000000000..13820387da
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/segmentmark.tex
@@ -0,0 +1,3 @@
+\begin{pspicture}(-2,-2)(2,2)\psgrid
+ \input{Exemples/segmentmark_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/segmentmark_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/segmentmark_in.tex
new file mode 100644
index 0000000000..9eb1043281
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/segmentmark_in.tex
@@ -0,0 +1,9 @@
+\rput{18}{%
+ \pstGeonode[PosAngle={0,90,180,-90}](2,0){A}(2;72){B}
+ (2;144){C}(2;216){D}(2;288){E}}
+\pstSegmentMark{A}{B}
+\pstSegmentMark[linecolor=green]{B}{C}
+\psset{linewidth=2\pslinewidth}
+\pstSegmentMark[linewidth=2\pslinewidth]{C}{D}
+\pstSegmentMark{D}{E}
+\pstSegmentMark{E}{A} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/symcentrale.tex b/info/translations/pst-eucl/bulgarian/Exemples/symcentrale.tex
new file mode 100644
index 0000000000..25b895898a
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/symcentrale.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid
+ \input{Exemples/symcentrale_in}
+\end{pspicture} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/symcentrale_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/symcentrale_in.tex
new file mode 100644
index 0000000000..eab8cb3d0b
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/symcentrale_in.tex
@@ -0,0 +1,7 @@
+\psset{CodeFig=true}
+\pstGeonode[PosAngle={20,90,0}]{O}(-.6,1.5){A}(1.6,-.5){B}
+\pstSymO[CodeFigColor=blue,PosAngle={-90,180}]{O}{A,B}[C,D]
+%\pstSymO[SegmentSymbol=pstslash, PosAngle=180]
+% {O}{B}{D}
+\pstLineAB{A}{B}\pstLineAB{C}{D}
+\pstLineAB{A}{D}\pstLineAB{C}{B}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/symorthogonale.tex b/info/translations/pst-eucl/bulgarian/Exemples/symorthogonale.tex
new file mode 100644
index 0000000000..66d51da160
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/symorthogonale.tex
@@ -0,0 +1,4 @@
+\psset{unit=.6}%
+\begin{pspicture}(0,-2)(8,7)\psgrid
+ \input{Exemples/symorthogonale_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/symorthogonale_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/symorthogonale_in.tex
new file mode 100644
index 0000000000..ce41b552ff
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/symorthogonale_in.tex
@@ -0,0 +1,8 @@
+\pstTriangle(1,3){B}(5,5){C}(4,1){A}
+\pstOrtSym{A}{B}{C}[D]
+\psset{CodeFig=true}
+\pstOrtSym[dash=2mm 2mm, CodeFigColor=red]
+ {C}{B}{A}
+\pstOrtSym[SegmentSymbol=pstslash, linestyle=dotted,
+ dotsep=3mm, CodeFigColor=blue]
+ {C}{A}{B}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/tg1c.tex b/info/translations/pst-eucl/bulgarian/Exemples/tg1c.tex
new file mode 100644
index 0000000000..80c5c56282
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/tg1c.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(15,10)%\psgrid
+ \input{Exemples/tg1c_in.tex}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/tg1c_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/tg1c_in.tex
new file mode 100644
index 0000000000..9b934d0e80
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/tg1c_in.tex
@@ -0,0 +1,8 @@
+\pstGeonode(5, 5){O}(14,2){M}
+\pstCircleOA[Radius=\pstDistVal{4}]{O}{}
+\pstMiddleAB[PointSymbol=none, PointName=none]{O}{M}{O'}
+\pstInterCC[RadiusA=\pstDistVal{4}, DiameterB=\pstDistAB{O}{M},
+ CodeFigB=true, CodeFigColor=magenta, PosAngleB=45]
+ {O}{}{O'}{}{A}{B}
+\psset{linecolor=red, linewidth=1.3\pslinewidth, nodesep=-2}
+\pstLineAB{M}{A}\pstLineAB{M}{B}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/tg2c.tex b/info/translations/pst-eucl/bulgarian/Exemples/tg2c.tex
new file mode 100644
index 0000000000..9b02a99bd3
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/tg2c.tex
@@ -0,0 +1,7 @@
+\begin{pspicture}(-2,0)(13,9)%\psgrid
+ \input{Exemples/tg2c_in}
+\end{pspicture}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/tg2c_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/tg2c_in.tex
new file mode 100644
index 0000000000..53015c9f72
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/tg2c_in.tex
@@ -0,0 +1,18 @@
+\pstGeonode(9,3){O}(3,6){O'}\psset{PointSymbol=none, PointName=none}
+\pstCircleOA[Radius=\pstDistVal{3}]
+ {O}{}\pstCircleOA[Radius=\pstDistVal{1}]{O'}{}
+\pstInterLC[Radius=\pstDistVal{3}]{O}{O'}{O}{}{M}{toto}
+\pstInterLC[Radius=\pstDistVal{1}]{O}{O'}{O'}{}{M'}{toto}
+\pstRotation[RotAngle=30]{O}{M}[N]
+\pstRotation[RotAngle=30]{O'}{M'}[N']
+\pstInterLL[PointSymbol=default, PointName=\Omega]{O}{O'}{N}{N'}{Omega}
+\pstMiddleAB{O}{Omega}{I}
+\pstInterCC{I}{O}{O}{M}{A}{B}
+\psset{nodesepA=-1, nodesepB=-3, linecolor=blue, linewidth=1.3\pslinewidth}
+\pstLineAB[nodesep=-2]{A}{Omega}\pstLineAB[nodesep=-2]{B}{Omega}
+\pstRotation[RotAngle=-150]{O'}{M'}[N'']
+\pstInterLL[PointSymbol=default, PointName=\Omega']{O}{O'}{N}{N''}{Omega'}
+\pstMiddleAB{O}{Omega'}{J}
+\pstInterCC{J}{O}{O}{M}{A'}{B'}
+\psset{nodesepA=-1, nodesepB=-3, linecolor=red}
+\pstLineAB{A'}{Omega'}\pstLineAB{B'}{Omega'}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/translation.tex b/info/translations/pst-eucl/bulgarian/Exemples/translation.tex
new file mode 100644
index 0000000000..1e71eece32
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/translation.tex
@@ -0,0 +1,4 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+\begin{pspicture}(-2,-2)(2,2)\psgrid%
+ \input{Exemples/translation_in}
+\end{pspicture}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/translation_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/translation_in.tex
new file mode 100644
index 0000000000..a35bd545b0
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/translation_in.tex
@@ -0,0 +1,7 @@
+\psset{linecolor=green, nodesep=-1, PosAngle=90,arrowscale=2}
+\pstGeonode(-1.5,-1.2){A}(.5,-.8){B}(.5,1){C}(-1,0){D}(-2,-2){E}
+\pstTranslation{B}{A}{C}
+\psset{CodeFig=true, TransformLabel=default}
+\pstTranslation{A}{B}{D}
+\pstTranslation[DistCoef=1.5]{A}{B}{E}
+\pstLineAB{A}{B}\pstLineAB{C}{C'}
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/triangle.tex b/info/translations/pst-eucl/bulgarian/Exemples/triangle.tex
new file mode 100644
index 0000000000..dc80257ac4
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/triangle.tex
@@ -0,0 +1,6 @@
+%%%% -*-mode: latex; TeX-master: "euclide.tex" -*-
+{\psset{unit=1.2}
+\begin{pspicture}(-2,-2)(2,2)\psgrid
+ \input{Exemples/triangle_in}
+\end{pspicture}
+} \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/Exemples/triangle_in.tex b/info/translations/pst-eucl/bulgarian/Exemples/triangle_in.tex
new file mode 100644
index 0000000000..8ee7618961
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/Exemples/triangle_in.tex
@@ -0,0 +1,3 @@
+\pstTriangle[PointSymbol=square, PointSymbolC=o,
+ linecolor=blue, linewidth=1.5\pslinewidth]
+ (1.5,-1){A}(0,1){B}(-1,-.5){C}
diff --git a/info/translations/pst-eucl/bulgarian/README b/info/translations/pst-eucl/bulgarian/README
new file mode 100644
index 0000000000..263a813a98
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/README
@@ -0,0 +1,31 @@
+Euclidean Geometry with PSTricks
+
+The pst-eucl package in Bulgarian language
+
+-------------------------------------------
+
+This is the bulgarian translation of the pst-eucl documentation.
+
+VERSION 1.3.2
+DATE 04.07.2010.
+
+LICENCE
+-------
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt.
+
+--------
+
+Comments and remarks are wellcome:
+
+Stefka Karakoleva
+skarakoleva@uni-ruse.bg
+skarakoleva@gmail.com
+Angel Kanchev Ruse University
+8 Studentska str.
+7017, Ruse
+BULGARIA
+
+
diff --git a/info/translations/pst-eucl/bulgarian/README-bulgarian.txt b/info/translations/pst-eucl/bulgarian/README-bulgarian.txt
new file mode 100644
index 0000000000..06ee092f2e
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/README-bulgarian.txt
@@ -0,0 +1,65 @@
+Òîâà ñà êðàòêè è äîñòà ñúêðàòåíè áåëåæêè îòíîñíî òåõíîëîãèÿòà íà ñúçäàâàíå íà ïðåâîäà íà äîêóìåíòàöèÿòà íà
+ïàêåòà çà Åâêëèäîâà ãåîìåòðèÿ pst-eucl
+-------------------------------------------------------------------------Ôàéëúò pst-eucl-docBG çàðåæäà ñòèëîâèÿ ôàéë euclide_bg.sty.
+
+Òîé å íàé-âàæåí çà âúâåæäàíå áúëãàðñêè åçèê è ðàçïîçíàâàíå íà êèðèëèöàòà.
+
+Çà èçðàáîòâàíå íà ãëîñàðèé:
+
+1. Âúâ ôàéëà pst-eucl-docBG.tex ñå êîìåíòèðà ðåäà
+
+\input{euclide_bulgarian_macros.ind}
+
+ïðè ïúðâî êîìïèëèðàíå ñ ïðîãðàìàòà latex.
+
+Ñëåä êàòî ñå êîìïèëèðà pst-eucl-docBG.tex ñ latex, ñå ïîëó÷àâà ôàéë pst-eucl-docBG.glo, ïðè êîåòî ñå
+èçïîëçâà ñòèëîâèÿò ôàéë euclide_bg.sty, ñ íàïðàâåíè â íåãî ñúîòâåòíèòå íàñòðîéêè çà áúëãàðñêè åçèê.
+
+2. Îò êîìàíäíèÿ ïðîçîðåö ñå âúâåæäà êîìàíäàòà:
+
+makeindex -s euclide_macros.ist -o euclide_bulgarian_macros.ind pst-eucl-docBG.glo
+
+Òàêà ñå ïîëó÷àâà êàòî ðåçóëòàò euclide_bulgarian_macros.ind, êîéòî å ñîðòèðàíèÿ èíäåêñ, íî êèðèëèöàòà ...
+Èìåííî êèðèëèöàòà òóê ñúçäàâà ïðîáëåìè. Àêî ñå îñòàâè òåêñòúò íà êèðèëèöà, ãåíåðèðàí îò ïúðâèÿ àðãóìåíò íà
+êîìàíäèòå \defcom íà tex-ôàéëà â òîçè âèä '\IeC {\cyra}\Iec {\cyrb}...' âìåñòî 'àá', ïðè îáðàáîòâàíåòî íà
+glo-ôàéëà ñ ïðîãðàìàòà makeindex, ñå ïîëó÷àâàò ñåðèîçíè ãðåøêè, ñâúðçàíè ñ îãðàíè÷åíèå â äúëæèíàòà ía åäèí ðåä
+îò èíäåêñà - 1024 ñèìâîëà. Òîâà âîäè äî èãíîðèðàíå íà äúëãèòå òåêñòîâå.
+
+Ñëåä ìíîãî îïèòè äà ñå ñïðàâÿ ñ ïðîáëåìà, èçíàìåðèõ åäèí íà÷èí. Òîé îáà÷å å ìàëêî èçêóñòâåí è îïåðàöèÿòà òðÿáâà
+äà ñå èçâúðøè íåïîñðåäñòâåíî ïðåäè îêîí÷àòåëíîòî çàâúðøâàíå íà ðàáîòàòà ïî ôàéëà:
+
+Âúâ âñÿêà êîìàíäà \defcom, \ComUnDescr, \ComDeuxDescr, â êîÿòî àðãóìåíòúò å ïî-äúëúã îò ïðèáëèçèòåëíî ïîëîâèíàòà
+îò øèðèíàòà íà ñòðàíèöàòà, òåêñòúò ñå çàïèñâà ñ ëàòèíèöà. Êîìïèëèðà ñå ñ latex ôàéëà pst-eucl-docBG.tex,
+ïðè êîåòî ñå ïîëó÷àâà ñúîòâåòíèÿò glo ôàéë ñ áúëãàðñêè òåêñò íà ëàòèíèöà.
+
+Ðú÷íî ñå îáðàáîòâà ïîëó÷åíèÿò glo ôàéë, êàòî òåêñòúò, çàïèñàí íà ëàòèíèöà ñå çàìåíÿ ñúñ ñúîòâåòíèÿ òåêñò íà êèðèëèöà.
+è çà äà ñå çàïàçè çà åâåíòóàëíî ñëåäâàùî êîìïèëèðàíå, ñå ïðåèìåíóâà íà pst-eucl-docBG-last.glo.
+
+Çàäàâà ñå êîìàíäàòà çà èçðàáîòâàíå íà îêîí÷àòåëíèÿ ãëîñðàèé ñ òåêñò íà êèðèëèöà
+
+makeindex -s euclide_macros.ist -o euclide_bulgarian_macros.ind pst-eucl-docBG-last.glo
+
+3. Âúâ ôàéëà pst-eucl-docBG.tex ñå äåêîìåíòèðà ðåäà
+
+\input{euclide_bulgarian_macros.ind}
+
+è ñå êîìïèëèðà çà âòîðè ïúò pst-eucl-docBG.tex ñ ïðîãðàìàòà latex.
+----------------------------
+Òàêà ñå ïîëó÷àâà ãîòîâ dvi ñ èíäåêñ, ñëåä êîåòî ñå äåéñòâà ñ dvips -> pspdf.
+
+Êúì îðèãèíàëíàòà âåðñèÿ íà ïàïêàòà ñà äîáàâåíè ñëåäíèòå ôàéëîâå:
+
+euclide_bg.sty
+pst-eucl-docBG.tex
+
+è ñà ïîëó÷åíè îò òÿõ ôàéëîâåòå:
+
+pst-eucl-docBG.glo
+euclide_bulgarian_macros.ind
+pst-eucl-docBG.pdf
+
+----------------------------------------------------
+Ìîëÿ, ïèøåòå àêî çàáåëåæèòå ãðåøêè èëè èìàòå âúïðîñè.
+
+Áåëåæêèòå íàïèñà: Ñòåôêà Êàðàêîëåâà
+email: skarakoleva@gmail.com
diff --git a/info/translations/pst-eucl/bulgarian/euclide_bg.sty b/info/translations/pst-eucl/bulgarian/euclide_bg.sty
new file mode 100644
index 0000000000..53d5526c3a
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/euclide_bg.sty
@@ -0,0 +1,140 @@
+%% Package style for the pst-eucl documentation package
+\DeclareOption{bulgarian}{\gdef\euclide@language{bulgarian}}%
+\def\fileversion{1.0}
+\def\filedate{2005/01/19}%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+\csname EuclideManualLoaded\endcsname
+\let\EuclideManualLoaded\endinput
+\def\@bulgarian{bulgarian}%
+\def\@frenchb{frenchb}%
+\def\euclide@language{bulgarian}%
+\ProcessOptions
+\message{ Ðúêîâîäñòâî íà ïàêåò çà Åâêëèäîâà ãåîìåòðèÿ, âåðñèÿ \fileversion, \filedate\space (Dominique RODRIGUEZ)}%
+\message{ Ðúêîâîäñòâî çà âñè÷êè êîìàíäè çà pst-eucl}%
+\message{ Âíèìàíèå! Âèå èçïîëçâàòå óñòàíîâåí \euclide@language \ åçèê.}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\PassOptionsToPackage{bulgarian}{babel}%%\PassOptionsToPackage{LGR}{fontenc}
+\usepackage[T2A]{fontenc}
+%\expandafter\ifx\csname PDF\endcsname\relax\else
+%\usepackage{aecompl,aeguill}%%%maham ae
+%\usepackage{pslatex}%for generating a pdf-file with ps2pdf
+%\fi
+\usepackage[cp1251]{inputenc}
+\usepackage[english,\euclide@language]{babel}
+\usepackage[a4paper]{geometry}
+\usepackage[usenames]{pstcol}
+\usepackage{pst-eucl}
+\usepackage{pstricks-add}
+\usepackage{pst-plot}
+\usepackage{ifthen}
+\usepackage{calc}
+\usepackage{array}
+\usepackage{moreverb}
+\usepackage{multicol}
+\usepackage{mathrsfs}
+\usepackage{changebar}
+\usepackage{xspace}
+\usepackage{fancyhdr}
+\usepackage{multind}
+\usepackage{textcomp}
+%\usepackage{yhmath}
+\usepackage{longtable}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% QQ DEFINITIONS
+\def\Vecteur#1{\ensuremath{\overrightarrow{#1\hspace{.3em}}}}%
+\def\Angle#1{\ensuremath{\widehat{#1}}}%
+\def\Segment#1{\ensuremath{[#1]}}%
+\def\Arg#1{{\normalfont$\{$\@Arg{#1}$\}$}}%
+\def\Argsans#1{\@Arg{#1}}%
+\def\OptArg#1{{\normalfont[{\@Arg{#1}}]}}%
+\def\@Arg#1%
+ {$\protect\langle${\itshape\mdseries\rmfamily#1}$\protect\rangle$}%
+%% le backslash \
+\newcommand{\bs}{\symbol{'134}}%
+\newcommand{\defcom}[3][\null]{%
+ \begin{trivlist}\item\fbox{\texttt{\upshape\bs#2}#3}\end{trivlist}
+ \glossary{#2}%%pour le numéro de page dans le glossaire des commandes
+ \glossary{#2!\protect\indexcom{#2}\protect#3}% pour le glossaire
+ \Glos{#2}{\protect\indexcom{#2}\protect#3}{\hspace{1.5em}\ifx\euclide@language\@bulgarian#1\fi}%
+}%
+\newcommand{\Glos}[3]{\glossary{#1!#2!#3}}%
+\newcommand{\indexcom}[1]%
+ {\textmd{\texttt{\upshape\bs#1}}}%
+% {\index{latex}{#1@{\texttt{\upshape\bs#1}}}\textmd{\texttt{\upshape\bs#1}}}%
+\newcommand{\ComUnDescr}{\null}
+\newcommand{\ComDeuxDescr}{\null}
+\newcommand{\defcomdeux}[4]{%
+ \begin{center}%
+ \begin{minipage}[t]{.45\linewidth}%
+ \begin{trivlist}\item\fbox{\texttt{\upshape\bs#1}#2}\end{trivlist}%
+ \glossary{#3}%%pour le numéro de page dans le glossaire des commandes
+ \glossary{#1!\protect\indexcom{#1}\protect#2}% pour le glossaire
+ \Glos{#1}{\protect\indexcom{#1}\protect#2}{\hspace{1.5em}\expandafter\ComUnDescr}%
+ \end{minipage}%
+ \hfill%
+ \begin{minipage}[t]{.45\linewidth}%
+ \begin{trivlist}\item\fbox{\texttt{\upshape\bs#3}#4}\end{trivlist}%
+ \glossary{#3}%%pour le numéro de page dans le glossaire des commandes
+ \glossary{#3!\protect\indexcom{#3}\protect#4}% pour le glossaire
+ \Glos{#3}{\protect\indexcom{#3}\protect#4}{\hspace{1.5em}\expandafter\ComDeuxDescr}%
+ \end{minipage}
+ \end{center}}%end defcomdeux
+\newcommand{\ParamList}[1]{\par
+ \small\hspace{1.5em}\ifx\euclide@language\@bulgarian Ïàðàìåòðè\else Parameters \fi: #1}
+\newenvironment{tabexemple}[1]%
+ [@{}m{.3\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.677\linewidth}@{}]%
+ {\vspace{1em}\noindent\small\begin{center}%
+ \noindent\begin{tabular}{#1}}%
+ {\mbox{}\vspace{-1.5em}\end{tabular}\end{center}}%
+\newcommand{\tabex}[2]%
+ [@{}m{.4\linewidth}@{\hspace{.005\linewidth}}m{.555\linewidth}@{}]%
+{%
+ \begin{tabexemple}[#1]%
+ \input{Exemples/#2}&\smallverbatiminput{Exemples/#2_in}%
+ \end{tabexemple}%
+}%
+\def\smallverbatiminput#1{\small\verbatiminput{#1}}%
+\def\param#1{\texttt{#1}}
+\def\com#1{\texttt{\bs #1}}
+\def\DefaultVal#1%
+ {(\ifx\euclide@language\@bulgarian ïî ïîäðàçáèðàíå \fi\texttt{#1}\ifx\euclide@language\@frenchb\ par défaut\fi)\xspace}
+\def\PStricks{\texttt{PSTricks}\xspace}
+\def\PostScript{\textsf{PostScript}\xspace}
+\def\Version{Âåðñèÿ 1{.}3{.}2\xspace}
+\def\Date{\ifx\euclide@language\@bulgarian 28 ìàðò \else 28 mars \fi 2005}
+\newcommand{\MonEuro}{\texteuro\xspace}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\geometry{bottom=2.5cm, left=1cm, headheight=15.8pt, verbose}%, verbose}
+\psset{subgriddiv=0,griddots=5}
+\setlength{\changebarsep}{10pt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% entête et pied de page
+\pagestyle{fancy}
+\renewcommand{\headrulewidth}{0.4pt}
+\renewcommand{\footrulewidth}{0.4pt}
+%\lhead{\Version -- \Date}
+%\chead{}
+%\rhead{Extension \texttt{pst-eucl} -- D. \textsc{Rodriguez}}
+%\cfoot{\psshadowbox{\thepage}}
+\lfoot{Ïðåâîä: skarakoleva@uni-ruse.bg}
+\rfoot{Àâòîð: \textsc{Äîìèíèê Ðîäðèãåñ}}
+%%%%%%%%%%%%%%%%%%%%
+\newcounter{i}
+%%%%%%%%%%%%%%%%%%%%
+\def\twocoltoc{%
+ \chapter*{\contentsname
+ \@mkboth{%
+ \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+ \begin{multicols}{2}
+ \@starttoc{toc}%
+ \end{multicols}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% GLOSSAIRE
+\makeglossary
+\endinput \ No newline at end of file
diff --git a/info/translations/pst-eucl/bulgarian/euclide_bulgarian_macros.ind b/info/translations/pst-eucl/bulgarian/euclide_bulgarian_macros.ind
new file mode 100644
index 0000000000..1c9b350080
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/euclide_bulgarian_macros.ind
@@ -0,0 +1,446 @@
+%% GLOSSARY
+
+\newcounter{Npage}\setcounter{Npage}{0}
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstAngleAOB %% delim 0--
+ \setcounter{Npage}{13}%
+ %% item_01
+ \indexcom {pstAngleAOB}\Arg {$A$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p13
+
+ \hspace{1.5em}Îïðåäåëÿ ìÿðêàòà íà \Angle{AOB} (â ïîëîæèòåëíà ïîñîêà) çà îïðåäåëÿíå íà ïàðàìåòúðà \param{RotAngle}.\ParamList {\texttt {AngleCoef}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p13
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstArcnOAB %% delim 0--
+ \setcounter{Npage}{10}%
+ %% item_01
+ \indexcom {pstArcnOAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p10
+
+ \hspace{1.5em}×åðòàå äúãà îò îêðúæíîñò ñ öåíòúð $O$ è ðàäèóñ $OA$, îãðàíè÷åíà îò úãúëà $\protect\Angle{AOB}$, îò÷èòàí â îòðèöàòåëíà ïîñîêà.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p10
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstArcOAB
+ \indexcom {pstArcOAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p10
+
+ \hspace{1.5em}×åðòàå äúãà îò îêðúæíîñò ñ öåíòúð $O$ è ðàäèóñ $OA$, îãðàíè÷åíà îò úãúëà $\protect\Angle{AOB}$, îò÷èòàí â ïîëîæèòåëíà ïîñîêà.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p10
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstBissectBAC %% delim 0--
+ \setcounter{Npage}{18}%
+ %% item_01
+ \indexcom {pstBissectBAC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $N$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p18
+
+ \hspace{1.5em}Ïîñòðîÿâà âúòðåøíàòà úãëîïîëîâÿùà íà úãúë \protect\Angle{BAC} è åäíà îò íåéíèòå òî÷êè $M$, îáðàç íà $B$ ïðè ðîòàöèÿ îêîëî $A$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p18
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstCGravABC %% delim 0--
+ \setcounter{Npage}{16}%
+ %% item_01
+ \indexcom {pstCGravABC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $G$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p16
+
+ \hspace{1.5em}Ïîñòðîÿâà öåíòúðà íà ãðàâèòàöèÿ $G$ íà òðèúãúëíèê $ABC$.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p16
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstCircleAB %% delim 0--
+ \setcounter{Npage}{9}%
+ %% item_01
+ \indexcom {pstCircleAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p9
+
+ \hspace{1.5em}×åðòàå îêðúæíîñòòà ñ äèàìåòúð $AB$.\ParamList {\texttt {Radius}, \texttt {Diameter}}.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p9
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstCircleABC %% delim 0--
+ \setcounter{Npage}{16}%
+ %% item_01
+ \indexcom {pstCircleABC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p16
+
+ \hspace{1.5em}Ïîñòðîÿâà öåíòúðà $O$ íà îïèñàíàòà îêîëî òðèúãúëíèêà $ABC$ îêðúæíîñò. \ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}, \texttt {DrawCirABC}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}, \texttt {SegmentSymbolA}, \texttt {SegmentSymbolB}, \texttt {SegmentSymbolC}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p16
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstCircleOA %% delim 0--
+ \setcounter{Npage}{9}%
+ %% item_01
+ \indexcom {pstCircleOA}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p9
+
+ \hspace{1.5em}×åðòàå îêðúæíîñòòà ñ öåíòúð $O$, ìèíàâàùà ïðåç $A$.\ParamList {\texttt {Radius}, \texttt {Diameter}}.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p9
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstCurvAbsNode %% delim 0--
+ \setcounter{Npage}{11}%
+ %% item_01
+ \indexcom {pstCurvAbsNode}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily Abs}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p11
+
+ \hspace{1.5em}Ïîñòàâÿ òî÷êà âúðõó îêðúæíîñò ÷ðåç èçïîëçâàíå íà êðúãîâà àáñöèñà.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CurvAbsNeg}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p11
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstDistAB %% delim 0--
+ \setcounter{Npage}{9}%
+ %% item_01
+ \indexcom {pstDistAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p9
+
+ \hspace{1.5em}Îïðåäåëÿ ðàçñòîÿíèåòî $AB$ çà ïàðàìåòðèòå \protect\param{Radius} è \protect\param{Diameter}.\ParamList {\texttt {DistCoef}}.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p9
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstDistVal %% delim 0--
+ \setcounter{Npage}{9}%
+ %% item_01
+ \indexcom {pstDistVal}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily x}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p9
+
+ \hspace{1.5em}Îïðåäåëÿ ÷èñëåíà ñòîéíîñò çà ïàðàìåòðèòå \protect\param{Radius} è \protect\param{Diameter}. \ParamList {\texttt {DistCoef}}.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p9
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstGenericCurve %% delim 0--
+ \setcounter{Npage}{11}%
+ %% item_01
+ \indexcom {pstGenericCurve}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily Radical}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $n_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $n_2$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p11
+
+ \hspace{1.5em}×åðòàå èíòåðïîëèðàíà êðèâà ñ èçïîëçâàíå íà ôàìèëèÿ òî÷êè, ÷èåòî èìå ñå ñúñòîè îò îáù ïðåôèêñ è ÷èñëî.\ParamList {\texttt {GenCurvFirst}, \texttt {GenCurvInc}, \texttt {GenCurvLast}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p12
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstGeonode %% delim 0--
+ \setcounter{Npage}{4}%
+ %% item_01
+ \indexcom {pstGeonode}\OptArg {par}$(x_1,y_1)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_1$}$\rangle $$\}$}$(x_2,y_2)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_2$}$\rangle $$\}$}\dots $(x_n,y_n)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_n$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p4
+
+ \hspace{1.5em}Ñúçäàâà ñïèñúê îò òî÷êè ñ èçïîëçâàíå íà îáùè îñè.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p4
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstHomO %% delim 0--
+ \setcounter{Npage}{14}%
+ %% item_01
+ \indexcom {pstHomO}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p14
+
+ \hspace{1.5em}Ïîñòðîÿâà îáðàç $M'_i$ íà $M_i$ ïðè õîìîòåòèÿ ñ öåíòúð $O$ è êîåôèöèåíò íà õîìîòåòèÿ \protect\param{HomCoef}. \ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {HomCoef}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p14
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstInterCC %% delim 0--
+ \setcounter{Npage}{20}%
+ %% item_01
+ \indexcom {pstInterCC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O_2$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_2$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p20
+
+ \hspace{1.5em}Èçîáðàçÿâà ïðåñå÷íèòå òî÷êè (òî÷êà) íà äâå îêðúæíîñòè: åäíàòà ñ öåíòúð $O_1$ è ìèíàâàùà ïðåç $B$ è äðóãà ñ öåíòúð $O_2$, ìèíàâàùà ïðåç $C$.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p20
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstInterFC %% delim 0--
+ \setcounter{Npage}{22}%
+ %% item_01
+ \indexcom {pstInterFC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p23
+
+ \hspace{1.5em}Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà êðèâà, çàäàäåíà êàòî ôóíêöèÿ è îêðúæíîñò.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p22
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstInterFF %% delim 0--
+ \setcounter{Npage}{21}%
+ %% item_01
+ \indexcom {pstInterFF}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $g$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p21
+
+ \hspace{1.5em}Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà äâå êðèâè, çàäàäåíè êàòî ôóíêöèè.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p21
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstInterFL %% delim 0--
+ \setcounter{Npage}{22}%
+ %% item_01
+ \indexcom {pstInterFL}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p22
+
+ \hspace{1.5em}Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà êðèâà, çàäàäåíà êàòî ôóíêöèÿ è ïðàâàòà $(AB)$.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p22
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstInterLC %% delim 0--
+ \setcounter{Npage}{19}%
+ %% item_01
+ \indexcom {pstInterLC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_2$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p19
+
+ \hspace{1.5em}Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà(è) íà ïðàâà $(AB)$ è îêðúæíîñò ñ öåíòúð $O$ ìèíàâàùà ïðåç $C$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {PointSymbolA}, \texttt {PosAngleA}, \texttt {PointNameA}, \texttt {PointSymbolB}, \texttt {PosAngleB}, \texttt {PointNameB}, \texttt {Radius}, \texttt {Diameter}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p19
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstInterLL %% delim 0--
+ \setcounter{Npage}{19}%
+ %% item_01
+ \indexcom {pstInterLL}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $D$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p19
+
+ \hspace{1.5em}Èçîáðàçÿâà òî÷êà êàòî ñå÷åíèå íà äâåòå ïðàâè $(AB)$ è $(CD)$. \ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p19
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstLineAB %% delim 0--
+ \setcounter{Npage}{8}%
+ %% item_01
+ \indexcom {pstLineAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p8
+
+ \hspace{1.5em}×åðòàå ïðàâà ëèíèÿ $(AB)$.\end{minipage}\hspace*{\fill}
+
+%% delim_2--p8
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstMarkAngle %% delim 0--
+ \setcounter{Npage}{8}%
+ %% item_01
+ \indexcom {pstMarkAngle}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily label}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p8
+
+ \hspace{1.5em}Ìàðêèðà úãúëà \protect\Angle{ABC}, çàäàäåí â ïîëîæèòåëíà ïîñîêà.\ParamList {\texttt {MarkAngleRadius}, \texttt {LabelAngleOffset}, \texttt {Mark}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p8
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstMediatorAB %% delim 0--
+ \setcounter{Npage}{17}%
+ %% item_01
+ \indexcom {pstMediatorAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p17
+
+ \hspace{1.5em}Ïîñòðîÿâà ñèìåòðàëàòà íà îòñå÷êà \Segment{AB} ïðåç íåéíàòà ñðåäíà òî÷êà $I$ è òî÷êà $M$ îò ñèìåòðàëàòà, êîÿòî å îáðàç íà $B$ ïðè ðîòàöèÿ íà $90^\circ$ îêîëî $I$.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}, \texttt {SegmentSymbol}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p17
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstMiddleAB %% delim 0--
+ \setcounter{Npage}{15}%
+ %% item_01
+ \indexcom {pstMiddleAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p15
+
+ \hspace{1.5em}Ïîñòðîÿâà ñðåäàòà $I$ íà îòñå÷êàòà \Segment{AB}.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {SegmentSymbol}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p15
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstOIJGeonode %% delim 0--
+ \setcounter{Npage}{5}%
+ %% item_01
+ \indexcom {pstOIJGeonode}\OptArg {par}$(x_1,y_1)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $J$}$\rangle $$\}$}$(x_2,y_2)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_2$}$\rangle $$\}$}\dots $(x_n,y_n)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_n$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p5
+
+ \hspace{1.5em}Ñúçäàâà ñïèñúê îò òî÷êè â êîîðäèíàòíàòà ñèñòåìà $(O,I,J)$.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p5
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstOrtSym %% delim 0--
+ \setcounter{Npage}{13}%
+ %% item_01
+ \indexcom {pstOrtSym}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p13
+
+ \hspace{1.5em}Ïîñòðîÿâà ñèìåòðè÷íàòà òî÷êà $M'_i$ íà $M_i$ ïî îòíîøåíèå íà ïðàâà $(AB)$. \ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p13
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstOutBissectBAC %% delim 0--
+ \setcounter{Npage}{18}%
+ %% item_01
+ \indexcom {pstOutBissectBAC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $N$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p18
+
+ \hspace{1.5em}Ïîñòðîÿâà âúíøíàòà úãëîïîëîâÿùà íà úãúë \protect\Angle{BAC} è åäíà îò íåéíèòå òî÷êè $M$, îáðàç íà $B$ ïðè ðîòàöèÿ îêîëî $A$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p18
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstProjection %% delim 0--
+ \setcounter{Npage}{15}%
+ %% item_01
+ \indexcom {pstProjection}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p15
+
+ \hspace{1.5em}Ïîñòðîÿâà ïðîåêöèÿòà $M'_i$ íà òî÷êà $M_i$ âúðõó ïðàâàòà $(AB)$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p15
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstRightAngle %% delim 0--
+ \setcounter{Npage}{8}%
+ %% item_01
+ \indexcom {pstRightAngle}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p8
+
+ \hspace{1.5em}Ìàðêèðà ïðàâ úãúë \protect\Angle{ABC} çàäàäåí â ïîëîæèòåëíà ïîñîêà.\ParamList {\texttt {RightAngleType}, \texttt {RightAngleSize}, \texttt {RightAngleSize}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p8
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstRotation %% delim 0--
+ \setcounter{Npage}{13}%
+ %% item_01
+ \indexcom {pstRotation}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p13
+
+ \hspace{1.5em}Ïîñòðîÿâà îáðàçà $M'_i$ íà $M_i$ ïðè ðîòàöèÿ îêîëî òî÷êà $O$ ñ úãúë íà ðîòàöèÿòà \protect\param{RotAngle}, çàäàäåí ñ ìÿðêà â ãðàäóñè, îò÷èòàí â ïîëîæèòåëíà ïîñîêà.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {RotAngle}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p13
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstSegmentMark %% delim 0--
+ \setcounter{Npage}{6}%
+ %% item_01
+ \indexcom {pstSegmentMark}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p6
+
+ \hspace{1.5em}Ìàðêèðà îòñå÷êà \Segment{AB} â ñðåäàòà \'è ÷ðåç çíàê, çàäàäåí ñúñ \protect\param{SegmentSymbol}. \ParamList {\texttt {SegmentSymbol}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p6
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstSymO %% delim 0--
+ \setcounter{Npage}{12}%
+ %% item_01
+ \indexcom {pstSymO}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p12
+
+ \hspace{1.5em}Ïîñòðîÿâà ñèìåòðè÷íàòà òî÷êà $M'_i$ íà $M_i$ ïî îòíîøåíèå íà òî÷êà $O$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p12
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstTranslation %% delim 0--
+ \setcounter{Npage}{14}%
+ %% item_01
+ \indexcom {pstTranslation}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p14
+
+ \hspace{1.5em}Ïîñòðîÿâà îáðàç $M'_i$ íà $M_i$ ïðè òðàíñëàöèÿ ñ âåêòîð \protect\Vecteur{AB}.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {DistCoef}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p14
+
+\vspace{\baselineskip}\hspace{-.5em}
+ %%% item_0 pstTriangle %% delim 0--
+ \setcounter{Npage}{7}%
+ %% item_01
+ \indexcom {pstTriangle}\OptArg {par}$(x_A,y_A)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}$(x_B,y_B)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}$(x_C,y_C)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}\dotfill\arabic{Npage}
+\nopagebreak[4]\vspace{.5\baselineskip}
+
+ \hfill\begin{minipage}{.8\linewidth}%% delim_1--p7
+
+ \hspace{1.5em}×åðòàå òðèúãúëíèê.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PointSymbol}, \texttt {PointNameA}, \texttt {PosAngleA}, \texttt {PointSymbolA}, \texttt {PointNameB}, \texttt {PosAngleB}, \texttt {PointSymbolB}, \texttt {PointNameC}, \texttt {PosAngleC}, \texttt {PointSymbolC}}\end{minipage}\hspace*{\fill}
+
+%% delim_2--p7
+
+%% END OF GLOSSARY
+
diff --git a/info/translations/pst-eucl/bulgarian/euclide_macros.ist b/info/translations/pst-eucl/bulgarian/euclide_macros.ist
new file mode 100644
index 0000000000..6e3a1560de
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/euclide_macros.ist
@@ -0,0 +1,33 @@
+% makeindex style file for the glossary
+%% aide dans man makeindex
+
+keyword "\\glossaryentry"
+
+%% changement de l'environnement de l'index
+%%preamble "\\begin{theglossary}\n"
+%%postamble "\n\n\\end{theglossary}\n"
+
+preamble "%% GLOSSARY\n\n\\newcounter{Npage}\\setcounter{Npage}{0}"
+postamble "\n\n%% END OF GLOSSARY\n\n"
+
+group_skip "\n\n"
+
+line_max 4096
+
+%%delim_0 " %% delim 0--"
+delim_0 " %% delim 0--\n \\setcounter{Npage}{"
+%%delim_1 "\\nopagebreak[4]\\vspace{.5\\baselineskip}\n %% delim_1"
+delim_1 "\\dotfill\\arabic{Npage}\n\\nopagebreak[4]\\vspace{.5\\baselineskip}\n\n \\hfill\\begin{minipage}{.8\\linewidth}%% delim_1--p"
+%%delim_2 "\\end{minipage}\\hspace*{\\fill}\n\n\\hfill\\rule{.85\\linewidth}{.5pt}\\hspace*{\\fill}%% delim_2--p"
+delim_2 "\\end{minipage}\\hspace*{\\fill}\n\n%% delim_2--p"
+
+%%item_0 "\n\n\\vspace{\\baselineskip}\\hspace{3em}\n \\indexcom{"
+%%item_0 "\n\n\\vspace{\\baselineskip}\\hspace{3em}\n %%% item_0 "
+item_0 "\n\n\\vspace{\\baselineskip}\\hspace{-.5em}\n %%% item_0 "
+item_1 "\n\n\\vspace{\\baselineskip}\\hspace{3em}\n "
+item_2 "\n %% item_2"
+%%item_01 "\n %% item_01 "
+item_01 "}%\n %% item_01\n "
+item_x1 "\n "
+item_12 "\n\n "
+item_x2 "\n %% item_x2"
diff --git a/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.cb b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.cb
new file mode 100644
index 0000000000..d59557d89e
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.cb
@@ -0,0 +1,14 @@
+1n13p2.0ptl
+4n13p2.0ptl
+5n15p2.0ptl
+8n15p2.0ptl
+9n21p2.0ptl
+12n21p2.0ptl
+13n29p2.0ptl
+16n29p2.0ptl
+17n31p2.0ptl
+20n31p2.0ptl
+21n33p2.0ptl
+24n33p2.0ptl
+25n37p2.0ptl
+28n37p2.0ptl
diff --git a/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.glo b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.glo
new file mode 100644
index 0000000000..098bc2db59
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.glo
@@ -0,0 +1,102 @@
+\glossaryentry{pstGeonode}{4}
+\glossaryentry{pstGeonode!\indexcom {pstGeonode}\OptArg {par}$(x_1,y_1)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_1$}$\rangle $$\}$}$(x_2,y_2)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_2$}$\rangle $$\}$}\dots $(x_n,y_n)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_n$}$\rangle $$\}$}}{4}
+\glossaryentry{pstGeonode!\indexcom {pstGeonode}\OptArg {par}$(x_1,y_1)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_1$}$\rangle $$\}$}$(x_2,y_2)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_2$}$\rangle $$\}$}\dots $(x_n,y_n)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_n$}$\rangle $$\}$}!\hspace {1.5em}Syzdava spisyk ot toqki s izpolzvane na obsti osi.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}}}{4}
+\glossaryentry{pstOIJGeonode}{5}
+\glossaryentry{pstOIJGeonode!\indexcom {pstOIJGeonode}\OptArg {par}$(x_1,y_1)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $J$}$\rangle $$\}$}$(x_2,y_2)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_2$}$\rangle $$\}$}\dots $(x_n,y_n)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_n$}$\rangle $$\}$}}{5}
+\glossaryentry{pstOIJGeonode!\indexcom {pstOIJGeonode}\OptArg {par}$(x_1,y_1)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $J$}$\rangle $$\}$}$(x_2,y_2)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_2$}$\rangle $$\}$}\dots $(x_n,y_n)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A_n$}$\rangle $$\}$}!\hspace {1.5em}Syzdava spisyk ot toqki v koordinatnata sistema $(O,I,J)$.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}}}{5}
+\glossaryentry{pstSegmentMark}{6}
+\glossaryentry{pstSegmentMark!\indexcom {pstSegmentMark}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{6}
+\glossaryentry{pstSegmentMark!\indexcom {pstSegmentMark}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}Markira otseqka \ensuremath {[AB]} kato postavja v sredata znak, zadaden s \param {SegmentSymbol}. \ParamList {\texttt {SegmentSymbol}}}{6}
+\glossaryentry{pstTriangle}{7}
+\glossaryentry{pstTriangle!\indexcom {pstTriangle}\OptArg {par}$(x_A,y_A)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}$(x_B,y_B)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}$(x_C,y_C)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}}{7}
+\glossaryentry{pstTriangle!\indexcom {pstTriangle}\OptArg {par}$(x_A,y_A)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}$(x_B,y_B)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}$(x_C,y_C)${\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}!\hspace {1.5em}Cherate triygylnik.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PointSymbol}, \texttt {PointNameA}, \texttt {PosAngleA}, \texttt {PointSymbolA}, \texttt {PointNameB}, \texttt {PosAngleB}, \texttt {PointSymbolB}, \texttt {PointNameC}, \texttt {PosAngleC}, \texttt {PointSymbolC}}}{7}
+\glossaryentry{pstRightAngle}{8}
+\glossaryentry{pstRightAngle!\indexcom {pstRightAngle}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}}{8}
+\glossaryentry{pstRightAngle!\indexcom {pstRightAngle}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}!\hspace {1.5em}Markira prav ygyl \Angle {ABC}, zadaden v polovitelna posoka.\ParamList {\texttt {RightAngleType}, \texttt {RightAngleSize}, \texttt {RightAngleSize}}}{8}
+\glossaryentry{pstMarkAngle}{8}
+\glossaryentry{pstMarkAngle!\indexcom {pstMarkAngle}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily label}$\rangle $$\}$}}{8}
+\glossaryentry{pstMarkAngle!\indexcom {pstMarkAngle}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily label}$\rangle $$\}$}!\hspace {1.5em}Markira ygyla \Angle {ABC}, zadaden v polojitelna posoka.\ParamList {\texttt {MarkAngleRadius}, \texttt {LabelAngleOffset}, \texttt {Mark}}}{8}
+\glossaryentry{pstLineAB}{8}
+\glossaryentry{pstLineAB!\indexcom {pstLineAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{8}
+\glossaryentry{pstLineAB!\indexcom {pstLineAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}\IeC {\CYRCH }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyre } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra } \IeC {\cyrl }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya } $(AB)$.}{8}
+\glossaryentry{pstCircleAB}{9}
+\glossaryentry{pstCircleOA!\indexcom {pstCircleOA}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}}{9}
+\glossaryentry{pstCircleOA!\indexcom {pstCircleOA}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}!\hspace {1.5em}Cherate okryjnostta s centyr $O$, minavasta prez $A$.\ParamList {\texttt {Radius}, \texttt {Diameter}}.}{9}
+\glossaryentry{pstCircleAB}{9}
+\glossaryentry{pstCircleAB!\indexcom {pstCircleAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{9}
+\glossaryentry{pstCircleAB!\indexcom {pstCircleAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}Chertae okryjnostta s diametyr $AB$.\ParamList {\texttt {Radius}, \texttt {Diameter}}.}{9}
+\glossaryentry{pstDistVal}{9}
+\glossaryentry{pstDistAB!\indexcom {pstDistAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{9}
+\glossaryentry{pstDistAB!\indexcom {pstDistAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}Opredelya razstoyanieto $AB$ za parametrite\param {Radius} i \param {Diameter}.\ParamList {\texttt {DistCoef}}.}{9}
+\glossaryentry{pstDistVal}{9}
+\glossaryentry{pstDistVal!\indexcom {pstDistVal}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily x}$\rangle $$\}$}}{9}
+\glossaryentry{pstDistVal!\indexcom {pstDistVal}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily x}$\rangle $$\}$}!\hspace {1.5em}Opredelya qislena stojnost za parametrite \param {Radius} i \param {Diameter}. \ParamList {\texttt {DistCoef}}.}{9}
+\glossaryentry{pstArcnOAB}{10}
+\glossaryentry{pstArcOAB!\indexcom {pstArcOAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{10}
+\glossaryentry{pstArcOAB!\indexcom {pstArcOAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}Cherate dyga ot okryvnost s centyr $O$ i radius $OA$, ograniqena ot ygyla $\Angle {AOB}$, otchitan v polovitelna posoka.}{10}
+\glossaryentry{pstArcnOAB}{10}
+\glossaryentry{pstArcnOAB!\indexcom {pstArcnOAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{10}
+\glossaryentry{pstArcnOAB!\indexcom {pstArcnOAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}Cherate dyga ot okryvnost s centyr $O$ i radius $OA$, ograniqena ot ygyla $\Angle {AOB}$, otchitan v otricatelna posoka.}{10}
+\glossaryentry{pstCurvAbsNode}{11}
+\glossaryentry{pstCurvAbsNode!\indexcom {pstCurvAbsNode}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily Abs}$\rangle $$\}$}}{11}
+\glossaryentry{pstCurvAbsNode!\indexcom {pstCurvAbsNode}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily Abs}$\rangle $$\}$}!\hspace {1.5em}Postawya tochka vyrhu okryvnost qrez izpolzvane na krygova abscisa.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CurvAbsNeg}}}{11}
+\glossaryentry{pstGenericCurve}{11}
+\glossaryentry{pstGenericCurve!\indexcom {pstGenericCurve}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily Radical}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $n_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $n_2$}$\rangle $$\}$}}{11}
+\glossaryentry{pstGenericCurve!\indexcom {pstGenericCurve}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily Radical}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $n_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $n_2$}$\rangle $$\}$}!\hspace {1.5em}Cherate interpolirana kriva s izpolzvane na familiq toqki, qieto ime se systoi ot obst prefis i qislo.\ParamList {\texttt {GenCurvFirst}, \texttt {GenCurvInc}, \texttt {GenCurvLast}}}{11}
+\glossaryentry{pstSymO}{12}
+\glossaryentry{pstSymO!\indexcom {pstSymO}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}}{12}
+\glossaryentry{pstSymO!\indexcom {pstSymO}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}!\hspace {1.5em}Postroyava simetriqnata toqka $M'_i$ \IeC {\cyrn }\IeC {\cyra } $M_i$ po otnoshenie na toqka $O$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}}{12}
+\glossaryentry{pstOrtSym}{13}
+\glossaryentry{pstOrtSym!\indexcom {pstOrtSym}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}}{13}
+\glossaryentry{pstOrtSym!\indexcom {pstOrtSym}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}!\hspace {1.5em}Postroqva simetriqnata toqka $M'_i$ \IeC {\cyrn }\IeC {\cyra } $M_i$ po otnoshenie na prawa $(AB)$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}}{13}
+\glossaryentry{pstRotation}{13}
+\glossaryentry{pstRotation!\indexcom {pstRotation}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}}{13}
+\glossaryentry{pstRotation!\indexcom {pstRotation}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}!\hspace {1.5em}Postroqva obraza $M'_i$ \IeC {\cyrn }\IeC {\cyra } $M_i$ pri rotaciya okolo tochka $O$ s ygyl na rotaciyata \param {RotAngle}, zadaden s mqrka v gardusi, otchitan v polovitelna posoka.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {RotAngle}}}{13}
+\glossaryentry{pstAngleAOB}{13}
+\glossaryentry{pstAngleAOB!\indexcom {pstAngleAOB}\Arg {$A$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}}{13}
+\glossaryentry{pstAngleAOB!\indexcom {pstAngleAOB}\Arg {$A$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}!\hspace {1.5em}Operdelya mqrkata na \Angle {AOB} (v polovitelna posoka ) za opredelqne na parametyra \param {RotAngle}.\ParamList {\texttt {AngleCoef}}}{13}
+\glossaryentry{pstTranslation}{14}
+\glossaryentry{pstTranslation!\indexcom {pstTranslation}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}}{14}
+\glossaryentry{pstTranslation!\indexcom {pstTranslation}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}!\hspace {1.5em}Postroyava obraz $M'_i$ \IeC {\cyrn }\IeC {\cyra } $M_i$ pri translaciq s vektor \Vecteur {AB}.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {DistCoef}}}{14}
+\glossaryentry{pstHomO}{14}
+\glossaryentry{pstHomO!\indexcom {pstHomO}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}}{14}
+\glossaryentry{pstHomO!\indexcom {pstHomO}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}!\hspace {1.5em}Postroqva obraz $M'_i$ \IeC {\cyrn }\IeC {\cyra } $M_i$ pri homotetiya s centyr $O$ i koeficient na homotetiya \param {HomCoef}. \ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {HomCoef}}}{14}
+\glossaryentry{pstProjection}{15}
+\glossaryentry{pstProjection!\indexcom {pstProjection}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}}{15}
+\glossaryentry{pstProjection!\indexcom {pstProjection}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1, M_2, \cdots , M_n$}$\rangle $$\}$}{\normalfont [{$\langle ${\itshape \mdseries \rmfamily $M'_1, M'_2, \cdots , M'_p$}$\rangle $}]}!\hspace {1.5em}Postroqva proekciqta $M'_i$ na toqka $M_i$ vyrhu pravata $(AB)$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}}{15}
+\glossaryentry{pstMiddleAB}{15}
+\glossaryentry{pstMiddleAB!\indexcom {pstMiddleAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}}{15}
+\glossaryentry{pstMiddleAB!\indexcom {pstMiddleAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}!\hspace {1.5em}Postroqva sredata $I$ na otseqkata \ensuremath {[AB]}.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {SegmentSymbol}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}}}{15}
+\glossaryentry{pstCGravABC}{16}
+\glossaryentry{pstCGravABC!\indexcom {pstCGravABC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $G$}$\rangle $$\}$}}{16}
+\glossaryentry{pstCGravABC!\indexcom {pstCGravABC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $G$}$\rangle $$\}$}!\hspace {1.5em}Postroqva centyra na gravitaciyata $G$ na triygylnik $ABC$.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}}}{16}
+\glossaryentry{pstCircleABC}{16}
+\glossaryentry{pstCircleABC!\indexcom {pstCircleABC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}}{16}
+\glossaryentry{pstCircleABC!\indexcom {pstCircleABC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}!\hspace {1.5em}Postroqva centra $O$ na op[isnata okolo triygylnika $ABC$ okryxnost. \ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}, \texttt {DrawCirABC}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}, \texttt {SegmentSymbolA}, \texttt {SegmentSymbolB}, \texttt {SegmentSymbolC}}}{16}
+\glossaryentry{pstMediatorAB}{17}
+\glossaryentry{pstMediatorAB!\indexcom {pstMediatorAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}}{17}
+\glossaryentry{pstMediatorAB!\indexcom {pstMediatorAB}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $I$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}!\hspace {1.5em}Postroyava simetralata na otseqka \ensuremath {[AB]} prez nejnata sredana toqka $I$ \IeC {\cyri } toqka $M$ ot simetralata, ko[to e obraz na $B$ pri rotaciya na $90^\circ $ okolo $I$.\ParamList {\texttt {PointName}, \texttt {PointNameSep}, \texttt {PosAngle}, \texttt {PointSymbol}, \texttt {PtNameMath}, \texttt {CodeFig}, \texttt {CodeFigColor}, \texttt {CodeFigStyle}, \texttt {SegmentSymbol}}}{17}
+\glossaryentry{pstBissectBAC}{18}
+\glossaryentry{pstBissectBAC!\indexcom {pstBissectBAC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $N$}$\rangle $$\}$}}{18}
+\glossaryentry{pstBissectBAC!\indexcom {pstBissectBAC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $N$}$\rangle $$\}$}!\hspace {1.5em}Postroyava vytreshnata yglopolovyasta na ygyl \Angle {BAC} i edna ot nejnite toqki $M$, obraz na $B$ pri rotaciya okolo $A$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}}}{18}
+\glossaryentry{pstOutBissectBAC}{18}
+\glossaryentry{pstOutBissectBAC!\indexcom {pstOutBissectBAC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $N$}$\rangle $$\}$}}{18}
+\glossaryentry{pstOutBissectBAC!\indexcom {pstOutBissectBAC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $N$}$\rangle $$\}$}!\hspace {1.5em}Postroyava vynshnata yglopolovyasta na ygyl \Angle {BAC} i edna ot nejnite tochki $M$, obraz na $B$ pri rotaciya okolo $A$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}}}{18}
+\glossaryentry{pstInterLL}{19}
+\glossaryentry{pstInterLL!\indexcom {pstInterLL}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $D$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}}{19}
+\glossaryentry{pstInterLL!\indexcom {pstInterLL}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $D$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}!\hspace {1.5em}Izobrazyava tochka kato seqenie na dvete pravi $(AB)$ \IeC {\cyri } $(CD)$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}}}{19}
+\glossaryentry{pstInterLC}{19}
+\glossaryentry{pstInterLC!\indexcom {pstInterLC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_2$}$\rangle $$\}$}}{19}
+\glossaryentry{pstInterLC!\indexcom {pstInterLC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_2$}$\rangle $$\}$}!\hspace {1.5em}Izobrazyava presechnata tochka na prava $(AB)$ i okryvnost s ventyr $O$, minavasta prez $C$.\ParamList {\texttt {PointSymbol}, \texttt {PosAngle}, \texttt {PointName}, \texttt {PointNameSep}, \texttt {PtNameMath}, \texttt {PointSymbolA}, \texttt {PosAngleA}, \texttt {PointNameA}, \texttt {PointSymbolB}, \texttt {PosAngleB}, \texttt {PointNameB}, \texttt {Radius}, \texttt {Diameter}}}{19}
+\glossaryentry{pstInterCC}{20}
+\glossaryentry{pstInterCC!\indexcom {pstInterCC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O_2$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_2$}$\rangle $$\}$}}{20}
+\glossaryentry{pstInterCC!\indexcom {pstInterCC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O_2$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $C$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_1$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M_2$}$\rangle $$\}$}!\hspace {1.5em}izobrazyava persechnite tochki na dve okryvnosti: ednata s centyr $O_1$ i minavasta prez $B$ i druga - s centyr $O_2$, minavasta prez $C$.}{20}
+\glossaryentry{pstInterFF}{21}
+\glossaryentry{pstInterFF!\indexcom {pstInterFF}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $g$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}}{21}
+\glossaryentry{pstInterFF!\indexcom {pstInterFF}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $g$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}!\hspace {1.5em}Izobrazyava presechnata tochka na dve krivi, zdadeni kato funkcii.}{21}
+\glossaryentry{pstInterFL}{22}
+\glossaryentry{pstInterFL!\indexcom {pstInterFL}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}}{22}
+\glossaryentry{pstInterFL!\indexcom {pstInterFL}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $B$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}!\hspace {1.5em}Izobrazyava presechnata tochka na kriva, zadadena kato funkciya i pravata $(AB)$.}{22}
+\glossaryentry{pstInterFC}{23}
+\glossaryentry{pstInterFC!\indexcom {pstInterFC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}}{23}
+\glossaryentry{pstInterFC!\indexcom {pstInterFC}\OptArg {par}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $f$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $O$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $A$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $x_0$}$\rangle $$\}$}{\normalfont $\{$$\langle ${\itshape \mdseries \rmfamily $M$}$\rangle $$\}$}!\hspace {1.5em}Izobrazyava persechnata tochka na kriva, z\IeC {\cyra }dadena kato funkciya i okryjnost.}{23}
diff --git a/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.pdf b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.pdf
new file mode 100644
index 0000000000..56fefc2125
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.pdf
Binary files differ
diff --git a/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.tex b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.tex
new file mode 100644
index 0000000000..cf1bc59b34
--- /dev/null
+++ b/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.tex
@@ -0,0 +1,965 @@
+\documentclass[11pt]{report}
+\usepackage{euclide_bg}
+\usepackage{fancyvrb}
+%\newenvironment{bgcyr}{\inputencoding{cp1251}\fontencoding{T2A}\selectfont}{}
+\textheight= 8.5in
+\textwidth= 6.1in
+\oddsidemargin= 0in
+\evensidemargin= 0in
+\topmargin= 0in
+%\headsep 0in
+\setlength{\parindent}{.5cm}
+\setlength{\parskip}{0.07in}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\title{Ïàêåò \texttt{pst-eucl}\thanks{Ïðåâîä: Ñòåôêà Êàðàêîëåâà, e-mail: skarakoleva@uni-ruse.bg}\\ Åâêëèäîâà ãåîìåòðèÿ ñ \PStricks\thanks{Áåë.ïð. Áëàãîäàðÿ íà Áîéêî Áàí÷åâ è Ëþäìèëà ×åð÷åëàíñêà çà êîðåêöèèòå ïî áúëãàðñêèÿ âàðèàíò íà òàçè äîêóìåíòàöèÿ.}}
+\author{\Version\\ Äîìèíèê Ðîäðèãåñ \\ \texttt{domino.rodriguez@laposte.net}}
+\date{\Date\thanks{Ïóáëèêóâàíå íà áúëãàðñêè åçèê: \today}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\maketitle
+\begin{abstract}
+ Ïàêåòúò \texttt{pst-eucl} ïîçâîëÿâà èçîáðàçÿâàíåòî íà ôèãóðè â Åâêëèäîâà ãåîìåòðèÿ, èçïîëçâàéêè \LaTeX{} ìàêðîñè ïðè îïðåäåëåíè ìàòåìàòè÷åñêè îãðàíè÷åíèÿ. Ñëåäîâàòåëíî, âúçìîæíî å äà ñå ïîñòðîÿâà òî÷êà ÷ðåç èçïîëçâàíå íà îáùè òðàíñôîðìàöèè èëè ñå÷åíèÿ. Èçïîëçâàíåòî íà êîîðäèíàòè å îãðàíè÷åíî îò òî÷êèòå, êîèòî êîíòðîëèðàò ôèãóðàòà.
+ \vfill
+
+ \begin{center}\bfseries
+ Áëàãîäàðíîñòè
+ \end{center}
+
+ Áèõ èñêàë äà áëàãîäàðÿ íà ñëåäíèòå õîðà çà ïîìîùòà, êîÿòî ìè îêàçàõà çà ðàçâèòèåòî íà òîçè ïàêåò.
+
+ \begin{itemize}
+ \item Denis Girou çà íåãîâèòå ïîäõîäÿùè êðèòèêè è íàñúð÷àâàíå ïî âðåìå íà ïúðâîíà÷àëíàòà ðàçðàáîòêà è çà êîðèãèðàíåòî íà òîâà ðúêîâîäñòâî;
+ \item Michael Vulis çà áúðçîòî òåñòâàíå íà äîêóìåíòàöèÿòà ñ èçïîëçâàíå íà V\TeX, êîåòî äîâåäå äî êîðåêöèÿòà íà ãðåøêàòà â êîäà íà \PostScript;
+ \item Manuel Luque è Olivier Reboux çà òåõíèòå çàáåëåæêè è ïðèìåðè;
+ \item Alain Delplanque çà íåãîâèòå ïðåäëîæåíèÿ çà èçìåíåíèå íà àâòîìàòè÷íîòî ïîñòàâÿíå íà èìå íà òî÷êè è âúçìîæíîñòòà çà ñúçäàâàíå íà ñïèñúê îò òî÷êè â \com{pstGeonode}.
+ \end{itemize}
+\end{abstract}
+%%%%%%%%%%%%%%%%%%%%
+\renewcommand{\abstractname}{Âíèìàíèå}
+\begin{abstract}
+Òîâà å ïúðâîòî ïóáëèêóâàíå â àðõèâèòå íà \texttt{CTAN}.
+
+ \vfill
+
+ \begin{center}\bfseries
+ Ëèöåíç
+ \end{center}
+ Òàçè ïðîãðàìà è äîêóìåíòàöèÿòà \'è ìîãàò äà áúäàò ðàçïðîñòðàíåíè è/èëè ïðîìåíåíè ñúãëàñíî óñëîâèÿòà íà „\LaTeX{} Project Public License“, ðàçïðîñòðàíåí îò àðõèâèòå íà \texttt{CTAN} â äèðåêòîðèÿ \texttt{macros/latex/base/lppl.txt}. Âúïðåêè òîâà, Âèå ìîæåòå äà ìè èçïðàòèòå e-mail ñ êðàòúê êîìåíòàð.  òàêúâ ñëó÷àé, òðÿáâà äà ïîìèñëèòå çà äàðåíèå\footnote{îñîáåíî àêî ïîëçâàòå çàêóïåíà îïåðàöèîííà ñèñòåìà! Îùå ïîâå÷å, íå çàáðàâÿéòå, ÷å \LaTeX{} å ñâîáîäíî äîñòúïíà è ÷å ìíîãî ïîòðåáèòåëè êóïóâàò ïðîãðàìè çà ñòîòèöè Åâðî (äîëàðè, ëèðè) ñ íèñêî êà÷åñòâî.}:
+ \begin{enumerate}
+\item äèðåêòíî êúì êîëåêòèâà íà \LaTeX3 ;
+\item è/èëè êúì ìåí çà ïîääðúæêà íà òîçè ïàêåò \footnote{1~\MonEuro, £1 èëè \$1 å äîáðå, íî àç ïðèåìàì è ïîâå÷å.}.
+\end{enumerate}
+
+ Äàðåíèå íà âðåìå â çàâèñèìîñò îò êîìïåòåíòíîñòòà å âúçìîæíî: ïîïðàâêà íà äîêóìåíòàöèÿòà (îñîáåíî íà òàçè), òåñò çà ôóíêöèîíàëíîñò, ïðåäëîæåíèå çà ðàçâèòèå\ldots
+\end{abstract}
+
+\twocoltoc{}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapter[Ðúêîâîäñòâî]{Ðúêîâîäñòâî çà ïîòðåáèòåëÿ}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Ñïåöèàëíè óòî÷íåíèÿ}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îïöèè íà \PStricks}
+Ïàêåòúò àêòèâèðà ðåæèì \com{SpecialCoor}. Òîçè ðåæèì ðàçøèðÿâà ñïåöèôèêàöèèòå íà êîîðäèíàòèòå. Îñâåí òîâà, òèïúò íà ÷åðòàíå ñå óñòàíîâÿâà íà \texttt{dimen=middle}, êîåòî îçíà÷àâà, ÷å ïîçèöèÿòà íà ÷åðòàíå å ñïðÿìî ñðåäàòà íà ëèíèÿòà. Ìîëÿ, ðàçãëåäàéòå ðúêîâîäñòâîòî íà ïîòðåáèòåëÿ çà ïîâå÷å èíôîðìàöèÿ.
+
+Íàêðàÿ, êîîðäèíàòíèòå îñè ñå óñòàíîâÿâàò äà ñà (îðòî)íîðìèðàíè.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Îçíà÷åíèÿ}
+ òîâà ðúêîâîäñòâî ñà èçïîëçâàíè ôðåíñêèòå ãåîìåòðè÷íè îçíà÷åíèÿ çà èìåíóâàíå íà òî÷êèòå:
+\begin{itemize}
+ \item $O$ å öåíòúð (îêðúæíîñò, îñè, ñèìåòðèÿ, õîìîòåòèÿ, ðîòàöèÿ);
+ \item $I$ îïðåäåëÿ åäèíèöàòà ïî àáñöèñíàòà îñ èëè ñðåäíà òî÷êà;
+ \item $J$ äåôèíèðà åäèíèöàòà ïî îðäèíàòíàòà îñ;
+ \item $A, B, C, D$ ñà òî÷êè;
+ \item $M'$ å îáðàçúò íà $M$ ïðè òðàíñôîðìàöèÿ.
+ \end{itemize}
+
+Íàêðàÿ, âúïðåêè ÷å èìà âúçëè (nodes) â \PStricks, òå ñå ðàçãëåæäàò óìèøëåíî êàòî òî÷êè.
+
+\section{Îñíîâíè îáåêòè}
+\subsection{Òî÷êè}
+\subsubsection*{Îñè ïî ïîäðàçáèðàíå}
+\defcom[Syzdava spisyk ot toqki s izpolzvane na obsti osi.% Ñúçäàâà ñïèñúê îò òî÷êè ñ èçïîëçâàíå íà îáùè îñè.
+\protect\ParamList{\param{PointName}, \param{PointNameSep}, \param{PosAngle}, \param{PointSymbol}, \param{PtNameMath}}]%
+ {pstGeonode}{\OptArg{par}$(x_1,y_1)$\Arg{$A_1$}$(x_2,y_2)$\Arg{$A_2$}\ldots$(x_n,y_n)$\Arg{$A_n$}}
+
+Êîìàíäàòà \com{pstGeonode} äåôèíèðà åäíà èëè ïîâå÷å ãåîìåòðè÷íè òî÷êè, ñâúðçàíè ñ âúçëè. Íà âñÿêà òî÷êà ñå ñúïîñòàâÿ âúçåë ñ èìå \Argsans{$A_i$}, êîåòî äåôèíèðà åòèêåò. Ïî ïîäðàçáèðàíå åòèêåòúò (èìåòî) íà òî÷êàòà ñå èçîáðàçÿâà íà ÷åðòåæà è ñå îáðàáîòâà â ìàòåìàòè÷åñêè ðåæèì. Äâîè÷íèÿò ïàðàìåòúð \param{PtNameMath} \DefaultVal{true} ïîçâîëÿâà äà ñå ïðåâêëþ÷âà êúì îáðàáîòêà íà åòèêåòà â íîðìàëåí ðåæèì. Åòèêåòúò ñå ïîñòàâÿ íà ðàçñòîÿíèå \param{PointNameSep} \DefaultVal{1em} îò öåíòúðà íà âúçåëà ïîä úãúë \param{PosAngle} \DefaultVal{0}. Âúçìîæíî å äà ñå îïðåäåëè äðóã åòèêåò ñ èçïîëçâàíå íà ïàðàìåòúðà \param{PointName} \DefaultVal{default}. Ïðàçåí åòèêåò ñå çàäàâà ÷ðåç èçáîð íà ñòîéíîñò íà ïàðàìåòúðà \texttt{none}; â òîçè ñëó÷àé òî÷êàòà íÿìà åòèêåò íà èçîáðàæåíèåòî.
+
+Ñèìâîëúò çà èçîáðàçÿâàíå íà òî÷êà ñå çàäàâà ÷ðåç ïàðàìåòúðà \param{PointSymbol} \DefaultVal{*}. Èçïîëçâà ñå ñúùèÿ ñèìâîëúò êàòî â ìàêðîòî \com{pstdot}. Àêî íà ïàðàìåòúðà \param{PointSymbol} ñå çàäàäå ñòîéíîñò \texttt{none}, òî÷êàòà íå ñå èçîáðàçÿâà íà ÷åðòåæà.
+
+Âúçìîæíè ñòîéíîñòè çà òîçè ïàðàìåòúð ñà:
+
+\begin{multicols}{3}
+ \begin{itemize}\psset{dotscale=2}
+ \item \param{*}: \psdots(.5ex,.5ex)
+ \item \param{o}: \psdots[dotstyle=o](.5ex,.5ex)
+ \item \param{+}: \psdots[dotstyle=+](.5ex,.5ex)
+ \item \param{x}: \psdots[dotstyle=x](.5ex,.5ex)
+ \item \param{asterisk} : \psdots[dotstyle=asterisk](.5ex,.5ex)
+ \item \param{oplus}: \psdots[dotstyle=oplus](.5ex,.5ex)
+ \item \param{otimes}: \psdots[dotstyle=otimes](.5ex,.5ex)
+ \item \param{triangle}: \psdots[dotstyle=triangle](.5ex,.5ex)
+ \item \param{triangle*}: \psdots[dotstyle=triangle*](.5ex,.5ex)
+ \item \param{square}: \psdots[dotstyle=square](.5ex,.5ex)
+ \item \param{square*}: \psdots[dotstyle=square*](.5ex,.5ex)
+ \item \param{diamond}: \psdots[dotstyle=diamond](.5ex,.5ex)
+ \item \param{diamond*}: \psdots[dotstyle=diamond*](.5ex,.5ex)
+ \item \param{pentagon}: \psdots[dotstyle=pentagon](.5ex,.5ex)
+ \item \param{pentagon*}: \psdots[dotstyle=pentagon*](.5ex,.5ex)
+ \item \param{|}: \psdots[dotstyle=|](.5ex,.5ex)
+ \end{itemize}
+\end{multicols}
+
+ \cbstart Îñâåí òîâà, òåçè ñèìâîëè ìîãàò äà áúäàò êîíòðîëèðàíè è ñ äðóãè \PStricks, íÿêîè îò êîèòî ñà:
+
+\begin{itemize}
+ \item Ìàùàáúò ñå êîíòðîëèðà ÷ðåç ïàðàìåòúðà \param{dotscale}, ñòîéíîñòòà íà êîéòî å èëè äâå ÷èñëà, îïðåäåëÿùè õîðèçîíòàëíèÿ è âåðòèêàëåí ìàùàáèðàù ìíîæèòåë, èëè åäíà åäèíñòâåíà ñòîéíîñò, êîÿòî ñå îòíàñÿ è çà âåðòèêàëà, è çà õîðèçîíòàëà;
+ \item Òåõíèÿò úãúë ñå êîíòðîëèðà ñ ïàðàìåòúðà \param{dotangle}.
+\end{itemize}
+
+Äîïúëíèòåëíà èíôîðìàöèÿ èìà â äîêóìåíòàöèÿòà íà \PStricks.
+\cbend
+
+Ïàðàìåòðèòå ñå îïðåäåëÿò èçðè÷íî â ÷àñòòà \Argsans{par}. Ïàðàìåòðèòå \param{PosAngle}, \param{PointSymbol}, \param{PointName} è \param{PointNameSep} ìîãàò äà ñå óñòàíîâÿò íà:
+\begin{itemize}
+ \item èëè åäèíñòâåíà ñòîéíîñò, åäíà è ñúùà çà âñè÷êè òî÷êè;
+ \item èëè ñïèñúê îò ñòîéíîñòè, çàãðàäåíè ñ \texttt{\{ ... \}} è îòäåëåíè ñúñ çàïåòàÿ \emph{áåç íèêàêâè èíòåðâàëè}, ïîçâîëÿâàùè äà ñå äèôåðåíöèðàò ñòîéíîñòèòå çà âñÿêà îòäåëíà òî÷êà.
+\end{itemize}
+
+ ïîñëåäíèÿ ñëó÷àé, ñïèñúêúò ìîæå äà èìà ïî-ìàëêî ñòîéíîñòè îò áðîÿ íà òî÷êèòå. Òîâà îçíà÷àâà, ÷å ïîñëåäíàòà ñòîéíîñò ñå èçïîëçâà çà âñè÷êè îñòàíàëè òî÷êè.
+
+\cbstart Ïàðàìåòúðúò \param{CurveType} \DefaultVal{none} ìîæå äà ñå èçïîëçâà çà èçîáðàçÿâàíå íà ëèíèÿ ìåæäó òî÷êèòå:
+\begin{itemize}
+ \item îòâîðåíà \verb$polyline$;
+ \item çàòâîðåí \verb$polygon$;
+ \item îòâîðåíà è çàòâîðåíà \verb$curve$.
+\end{itemize}
+\cbend
+
+% EXEMPLE GEONODE
+\tabex{geonode}
+
+Î÷åâèäíî âúçëèòå, ïîÿâÿâàùè ñå íà ôèãóðàòà, ìîãàò äà áúäàò èçïîëçâàíè êàòî íîðìàëíè \PStricks âúçëè. Ñëåäîâàòåëíî, âúçìîæíî å äà ñå öèòèðà òî÷êà \rnode{ici}{òóê}. \nccurve[arrowscale=2]{->}{ici}{B_1}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsubsection{Îñè, äåôèíèðàíè îò ïîòðåáèòåëÿ}
+
+\defcom[Syzdava spisyk ot toqki v koordinatnata sistema $(O,I,J)$.%Ñúçäàâà ñïèñúê îò òî÷êè â êîîðäèíàòíàòà ñèñòåìà $(O,I,J)$.
+\protect\ParamList{\param{PointName}, \param{PointNameSep}, \param{PosAngle}, \param{PointSymbol}, \param{PtNameMath}}]%
+ {pstOIJGeonode}%
+ {\OptArg{par}$(x_1,y_1)$\Arg{$A_1$}\Arg{$O$}\Arg{$I$}\Arg{$J$}$(x_2,y_2)$\Arg{$A_2$}\ldots$(x_n,y_n)$\Arg{$A_n$}}
+
+Êîìàíäàòà \com{pstOIJGeonode} ïîçâîëÿâà ïîñòàâÿíåòî íà òî÷êè â íÿêàêâà îáëàñò, äåôèíèðàíà ïîñðåäñòâîì òðèòå òî÷êè $(O, I, J)$.
+
+%% EXAMPLE
+
+\tabex{oij}
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ìàðêèðàíå íà îòñå÷êè}
+
+Îòñå÷êà ìîæå äà áúäå èçîáðàçåíà ñ èçïîëçâàíå íà êîìàíäàòà \com{ncline}. Íî, çà ìàðêèðàíå íà îòñå÷êà, ñå èçïîëçâà ñëåäíàòà êîìàíäà:
+
+\defcom[Markira otseqka \Segment{AB} kato postavja v sredata znak, zadaden s %Ìàðêèðà îòñå÷êà \Segment{AB} â ñðåäàòà \'è ÷ðåç çíàê, çàäàäåí ñúñ
+\protect\param{SegmentSymbol}. %
+\protect\ParamList{\param{SegmentSymbol}}]%
+ {pstSegmentMark}{\OptArg{par}\Arg{$A$}\Arg{$B$}}
+
+Êîìàíäàòà \com{pstSegmentMark} ìàðêèðà îòñå÷êà. Ñèìâîëúò, èçîáðàçÿâàí âúðõó îòñå÷êàòà, ñå çàäàâà ñ ïàðàìåòúðà \param{SegmentSymbol}. Íåãîâà ñòîéíîñò ìîæå äà áúäå âàëèäíà êîìàíäà, èçïîëçâàíà â ìàòåìàòè÷åñêè ðåæèì. Ñòîéíîñòòà ïî ïîäðàçáèðàíå íà òîçè ïàðàìåòúð å \texttt{pstslashh}, êîÿòî âîäè äî ìàðêèðàíå íà îòñå÷êàòà ñ äâå íàêëîíåíè ëèíèè. Îòñå÷êàòà ñå èçîáðàçÿâà.
+
+Íÿêîëêî êîìàíäè ñà ïðåäåôèíèðàíè çà ìàðêèðàíå íà îòñå÷êà:
+\begin{multicols}{2}
+ \psset{PointSymbol=none, PointName=none, unit=.8}
+ \newcommand{\Seg}[1]{%
+ \com{#1} : \begin{pspicture}(0,.3)(2,1)
+ \pstGeonode(0.3,.5){A}(1.7,.5){B}\pstSegmentMark[SegmentSymbol=#1]{A}{B}
+ \end{pspicture}}%
+ \begin{itemize}
+ \item \Seg{pstslash}
+ \item \Seg{pstslashh}
+ \item \Seg{pstslashhh}
+ \item \Seg{MarkHash}
+ \item \Seg{MarkHashh}
+ \item \Seg{MarkHashhh}
+ \item \Seg{MarkCros}
+ \item \Seg{MarkCross}
+ \end{itemize}
+\end{multicols}
+
+
+ Òðèòå êîìàíäè îò ñåìåéñòâîòî \texttt{MarkHash} ÷åðòàÿò ëèíèè, ÷èèòî íàêëîíè ñå êîíòðîëèðàò îò ïàðàìåòúðà \param{MarkAngle} \DefaultVal{45}. Äåáåëèíàòà è öâåòà íà ìàðêèðàùèòå ëèíèè çàâèñÿò îò äåáåëèíàòà è öâåòà íà èçîáðàçåíàòà îòñå÷êà, êàêòî ïîêàçâà ñëåäâàùèÿò ïðèìåð.
+
+%% EXAMPLE
+\tabex{segmentmark}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Òðèúãúëíèöè}
+
+Êëàñè÷åñêàòà ôèãóðà! Òÿ èìà ñîáñòâåíî ìàêðî çà áúðçà äåôèíèöèÿ:
+
+\defcom[Cherate triygylnik.%×åðòàå òðèúãúëíèê.
+ \protect\ParamList{\param{PointName}, \param{PointNameSep}, \param{PointSymbol}, \param{PointNameA}, \param{PosAngleA}, \param{PointSymbolA}, \param{PointNameB},
+ \param{PosAngleB}, \param{PointSymbolB}, \param{PointNameC}, \param{PosAngleC}, \param{PointSymbolC}}]%
+ {pstTriangle}{\OptArg{par}$(x_A,y_A)$\Arg{$A$}$(x_B,y_B)$\Arg{$B$}$(x_C,y_C)$\Arg{$C$}}
+
+Çà äà ñå ïîñòàâÿò ïðåöèçíî èìåíàòà íà òî÷êèòå, ñå èçïîëçâàò òðè ïàðàìåòúðà: \param{PosAngleA}, \param{PosAngleB} è \param{PosAngleC}, êîèòî ñà ñâúðçàíè ñúîòâåòíî ñ âúçëèòå \Argsans{$A$}, \Argsans{$B$} è \Argsans{$C$}. Î÷åâèäíî, òå èìàò ñúùèÿ ñìèñúë êàòî ïàðàìåòúðà \param{PosAngle}. Àêî íÿìà çàäàäåí úãúë çà íÿêîÿ òî÷êà, íåéíîòî èìå ñå ïîñòàâÿ íà úãëîïîëîâÿùàòà ëèíèÿ.
+
+Àíàëîãè÷íî, èìà ïàðàìåòðè çà êîíòðîëèðàíå íà ñèìâîëà, èçïîëçâàí çà âñÿêà îò òî÷êèòå: \param{PointSymbolA}, \param{PointSymbolB} è
+\param{PointSymbolC}. Òå ñà åêâèâàëåíòíè íà ïàðàìåòúðà \param{PointSymbol}. Óïðàâëåíèåòî íà ñòîéíîñòòà ïî ïîäðàçáèðàíå ñëåäâà ñúùîòî ïðàâèëî.
+
+\tabex{triangle}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Úãëè}
+
+Âñåêè úãúë ñå äåôèíèðà ñ òðè òî÷êè. Âúðõúò å âòîðàòà òî÷êà. Òåõíèÿò ðåä å âàæåí, çàùîòî ñå ïðåäïîëàãà, ÷å úãúëúò ñå îïðåäåëÿ â ïîëîæèòåëíà ïîñîêà (îáðàòíî íà ÷àñîâíèêîâàòà ñòðåëêà). Êîìàíäàòà \com{pstRightAngle} ñå èçïîëçâà çà ìàðêèðàíå íà ïðàâ úãúë:
+
+\defcom[Markira prav ygyl \protect\Angle{ABC}, zadaden v polovitelna posoka.%Ìàðêèðà ïðàâ úãúë \protect\Angle{ABC}, çàäàäåí â ïîëîæèòåëíà ïîñîêà.
+\protect\ParamList{\param{RightAngleType}, \param{RightAngleSize}, \param{RightAngleSize}}]%
+ {pstRightAngle}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}}
+
+ \cbstart Èçïîëçâàíèÿò ñèìâîë ñå êîíòðîëèðà îò ïàðàìåòúðà \param{RightAngleType} \DefaultVal{default}. Íåãîâèòå âúçìîæíè ñòîéíîñòè ñà:
+\begin{itemize}
+\item \verb$default$: ñòàíäàðòåí ñèìâîë;
+\item \verb$german$: ãåðìàíñêè ñèìâîë (äåôèíèðàí îò U. Dirr);
+\item \verb$suisseromand$: øâåéöàðñêè ñèìâîë (äåôèíèðàí îò P. Schnewlin).
+\end{itemize}\cbend
+
+
+Åäèíñòâåíèÿò ïàðàìåòúð, êîíòðîëèðàù òàçè êîìàíäà, (îñâåí îíåçè, êîèòî êîíòðîëèðàò ëèíèÿòà) å \param{RightAngleSize}. Òîé äåôèíèðà ðàçìåðà íà ñèìâîëà \DefaultVal{0.28 unit}. Çà äðóãè úãëè ñå èçïîëçâà êîìàíäàòà:
+
+\defcom[Markira ygyla \protect\Angle{ABC}, zadaden v polojitelna posoka.%Ìàðêèðà úãúëà \protect\Angle{ABC}, çàäàäåí â ïîëîæèòåëíà ïîñîêà.
+ \protect\ParamList{\param{MarkAngleRadius}, \param{LabelAngleOffset}, \param{Mark}}]%
+ {pstMarkAngle}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{label}}
+
+Åòèêåò \param{label} ìîæå äà áúäå âñåêè âàëèäåí \TeX{} box, ïîñòàâåí íà ðàçñòîÿíèå \param{LabelSep} \DefaultVal{1 unit} îò âúçåëà ïî íàïðàâëåíèå íà úãëîïîëîâÿùàòà íà úãúëà, ìîäèôèöèðàí ÷ðåç \param{LabelAngleOffset} \DefaultVal{0} è ïîçèöèîíèðàí ñ èçïîëçâàíå íà \param{LabelRefPt} \DefaultVal{c}. Îñâåí òîâà, äúãàòà, èçïîëçâàíà çà ìàðêèðàíå, èìà ðàäèóñ, çàäàäåí ÷ðåç ïàðàìåòúðà \param{MarkAngleRadius} \DefaultVal{.4~unit}. Âúçìîæíî å äúãàòà äà çàâúðøâà ñúñ ñòðåëêà êàòî ñå èçïîëçâà ïàðàìåòúðà \param{arrows}. Íàêðàÿ, äúãàòà íà úãúëà ìîæå äà ñå ìàðêèðà ÷ðåç ïîñòàâÿíå íà \TeX-êîìàíäà êàòî àðãóìåíò íà ïàðàìåòúðà \param{Mark} (âèæ ïðèìåðà).
+
+\tabex%
+ [@{}m{.25\linewidth}@{\hspace{.05\linewidth}}>{\small}m{.7\linewidth}@{}]%
+ {angle}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ïðàâè, ëú÷è è îòñå÷êè}
+
+Êëàñè÷åñêàòà ëèíèÿ!
+
+\defcom[×åðòàå ïðàâà ëèíèÿ $(AB)$.]{pstLineAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}}
+
+Çà äà ñå êîíòðîëèðà äúëæèíàòà íà âèäèìàòà ÷àñò îò ïðàâàòà, ñå èçïîëçâàò ïàðàìåòðèòå \param{nodesepA} è \param{nodesepB}. Òå îïðåäåëÿò àáñöèñàòà íà êðàÿ íà èç÷åðòàâàíàòà ÷àñò îò ïðàâàòà. Îòðèöàòåëíà àáñöèñà îïðåäåëÿ âúíøíà òî÷êà, à ïîëîæèòåëíà àáñöèñà îïðåäåëÿ âúòðåøíà òî÷êà. Àêî òåçè ïàðàìåòðè ñà ðàâíè, âìåñòî òÿõ ñå èçïîëçâà \param{nodesep}. Ñòîéíîñòòà ïî ïîäðàçáèðàíå íà òåçè ïàðàìåòðè å 0, êîåòî îçíà÷àâà, ÷å ñå ÷åðòàå îòñå÷êàòà $AB$.
+
+\tabex%
+ [@{}m{.25\linewidth}@{\hspace{.05\linewidth}}>{\small}m{.7\linewidth}@{}]%
+ {droite}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \subsection{Îêðúæíîñòè}
+Îêðúæíîñò ñå äåôèíèðà èëè ñ íåéíèÿ öåíòúð è òî÷êà îò íåÿ, èëè ñ äâå äèàìåòðàëíî ïðîòèâîïîëîæíè òî÷êè. Èìà äâå êîìàíäè:
+
+\renewcommand{\ComUnDescr}{Cherate okryjnostta s centyr $O$, minavasta prez $A$.%×åðòàå îêðúæíîñòòà ñ öåíòúð $O$, ìèíàâàùà ïðåç $A$.
+\protect\ParamList{\param{Radius}, \param{Diameter}}.}
+\renewcommand{\ComDeuxDescr}{Chertae okryjnostta s diametyr $AB$.%×åðòàå îêðúæíîñòòà ñ äèàìåòúð $AB$.
+\protect\ParamList{\param{Radius}, \param{Diameter}}.}
+\defcomdeux{pstCircleOA}{\OptArg{par}\Arg{$O$}\Arg{$A$}}%
+ {pstCircleAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}}
+
+Çà ïúðâîòî ìàêðî å âúçìîæíî äà ñå ïðîïóñíå âòîðàòà òî÷êà è ñëåä òîâà äà ñå îïðåäåëÿò ðàäèóñà èëè äèàìåòúðà ÷ðåç ïàðàìåòðèòå \param{Radius} è \param{Diameter}. Ñòîéíîñòèòå íà òåçè ïàðàìåòðè ìîãàò äà áúäàò îïðåäåëåíè ÷ðåç åäèí îò ñëåäíèòå äâà ìàêðîñà:
+
+\renewcommand{\ComUnDescr}{Opredelya razstoyanieto $AB$ za parametrite%
+\protect\param{Radius} i \protect\param{Diameter}.%Îïðåäåëÿ ðàçñòîÿíèåòî $AB$ çà ïàðàìåòðèòå \protect\param{Radius} è \protect\param{Diameter}.
+ \protect\ParamList{\param{DistCoef}}.}
+\renewcommand{\ComDeuxDescr}{Opredelya qislena stojnost za parametrite \protect\param{Radius} i \protect\param{Diameter}.
+%Îïðåäåëÿ ÷èñëåíà ñòîéíîñò çà ïàðàìåòðèòå \protect\param{Radius} è \protect\param{Diameter}.%
+\protect\ParamList{\param{DistCoef}}.}
+\defcomdeux{pstDistAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}}%
+ {pstDistVal}{\OptArg{par}\Arg{x}}
+
+Ïúðâèÿò ìàêðîñ îïðåäåëÿ ðàçñòîÿíèåòî ìåæäó äâåòå òî÷êè. Ïàðàìåòúðúò \param{DistCoef} ìîæå äà áúäå èçïîëçâàí çà îïðåäåëÿíå íà êîåôèöèåíò çà íàìàëÿâàíå èëè óâåëè÷àâàíå íà òîâà ðàçñòîÿíèå. Çà äà áúäå âçåò ïîä âíèìàíèå ïîñëåäíèÿ ïàðàìåòúð, òîé òðÿáâà äà áúäå îïðåäåëåí ïðåäè ðàçñòîÿíèåòî. Âòîðîòî ìàêðî ñå èçïîëçâà çà îïðåäåëÿíå íà òî÷íà ÷èñëåíà ñòîéíîñò. Ùå âèäèì ïî-êúñíî êàê ñå ÷åðòàå îêðúæíîñò, ìèíàâàùà ïðåç òðè òî÷êè.
+
+%\vspace{1.1\baselineskip}
+%\begin{minipage}[m]{.45\linewidth}
+ Ñ òîçè ïàêåò âåðîÿòíî ùå ñå íàëàãà äà ñå ÷åðòàå:
+ \begin{itemize}
+ \item {\color{red}îêðúæíîñò ñ öåíòúð $A$, ìèíàâàùà ïðåç $B$;}
+\item {\color{green} îêðúæíîñò ñ öåíòúð $A$, ÷èéòî ðàäèóñ å $AC$;}
+\item {\color{blue}îêðúæíîñò ñ öåíòúð $A$, ÷èéòî ðàäèóñ å $BC$;}
+\item {\color{magenta} îêðúæíîñò ñ öåíòúð $B$, ÷èéòî ðàäèóñ å $AC$;}
+\item {\color{cyan} îêðúæíîñò ñ öåíòúð $B$ è äèàìåòúð $AC$;}
+\item {\color{yellow} îêðúæíîñò, ÷èéòî äèàìåòúð å $BC$.}
+\end{itemize}
+%\end{minipage}
+%
+\begin{center}
+\input{Exemples/cercle}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/cercle_in}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Äúãè îò îêðúæíîñò}
+
+\renewcommand{\ComUnDescr}{Cherate dyga ot okryvnost s centyr $O$ i radius $OA$, ograniqena ot ygyla $\protect\Angle{AOB}$, otchitan v polovitelna posoka.}
+%×åðòàå äúãà îò îêðúæíîñò ñ öåíòúð $O$ è ðàäèóñ $OA$, îãðàíè÷åíà îò úãúëà $\protect\Angle{AOB}$, îò÷èòàí â ïîëîæèòåëíà ïîñîêà.
+\renewcommand{\ComDeuxDescr}{Cherate dyga ot okryvnost s centyr $O$ i radius $OA$, ograniqena ot ygyla $\protect\Angle{AOB}$, otchitan v otricatelna posoka.}
+%×åðòàå äúãà îò îêðúæíîñò ñ öåíòúð $O$ è ðàäèóñ $OA$, îãðàíè÷åíà îò úãúëà $\protect\Angle{AOB}$, îò÷èòàí â îòðèöàòåëíà ïîñîêà.
+\defcomdeux{pstArcOAB}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}}%
+ {pstArcnOAB}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}}
+\tabex%
+ [@{}m{.25\linewidth}@{\hspace{.05\linewidth}}>{\small}m{.7\linewidth}@{}]%
+ {arc}
+
+Ìàêðîñèòå \com{pstArcOAB} è \com{pstArcnOAB} ÷åðòàÿò äúãè îò îêðúæíîñò. $O$ å öåíòúðúò, ðàäèóñúò ñå äåôèíèðà ÷ðåç $OA$, íà÷àëíèÿò úãúë ñå çàäàâà ñ $A$, à êðàéíèÿò úãúë -- ÷ðåç $B$. Ïúðâîòî ìàêðî ÷åðòàå äúãàòà â ïîëîæèòåëíà ïîñîêà, à âòîðîòî--â îòðèöàòåëíà (ïî ÷àñîâíèêîâàòà ñòðåëêà). Íå å íåîáõîäèìî äâåòå òî÷êè äà ñà íà åäíî è ñúùî ðàçñòîÿíèå îò $O$.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Êðúãîâà àáñöèñà}
+Òî÷êà ìîæå äà áúäå ïîçèöèîíèðàíà âúðõó îêðúæíîñò ÷ðåç çàäàâàíå íà äúëæèíà íà äúãàòà îò íåÿ äî äàäåíà òî÷êà îò ñúùàòà îêðúæíîñò. Òóê å èçïîëçâàí òåðìèíúò êðúãîâà àáñöèñà (curved abscissa) çà òîâà ðàçñòîÿíèå.
+
+\defcom[Postawya tochka vyrhu okryvnost qrez izpolzvane na krygova abscisa.%Ïîñòàâÿ òî÷êà âúðõó îêðúæíîñò ÷ðåç èçïîëçâàíå íà êðúãîâà àáñöèñà.
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{CurvAbsNeg}}]%
+ {pstCurvAbsNode}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}\Arg{Abs}}
+%
+%Òî÷êàòà \Argsans{$B$} ïðèíàäëåæè íà îêðúæíîñò ñ öåíòúð \Argsans{$O$}, ìèíàâàùà ïðåç \Argsans{$A$}, ñ êðúãîâà àáñöèñà \Argsans{Abs}. Öåíòúðúò å \Argsans{$A$}, à ïîñîêàòà íà âúðòåíå å (ïî ïîäðàçáèðàíå) îáðàòíî íà ÷àñîâàòà ñòðåëêà. Ïàðàìåòúðúò \param{CurvAbsNeg} \DefaultVal{false} ìîæå äà ñìåíè òîâà ïîâåäåíèå, ò.å àêî ñòîéíîñòòà ìó å \param{true}, ïîñîêàòà å ïî ÷àñîâàòà ñòðåëêà.
+
+Êîìàíäàòà \com{pstCurvAbsNode} ïîñòðîÿâà òî÷êà \Argsans{$B$} âúðõó îêðúæíîñò ñ öåíòúð \Argsans{$O$}, ìèíàâàùà
+ïðåç \Argsans{$A$}, òàêà ÷å ðàçñòîÿíèåòî íà äúãàòà îò îêðúæíîñòòà îò \Argsans{$A$} äî \Argsans{$B$} äà áúäå \Argsans{Abs}. Ðàçñòîÿíèåòî („êðúãîâà àáñöèñà“) ñå îòìåðâà â ïîëîæèòåëíà ïîñîêà (îáðàòíà íà äâèæåíèåòî íà ÷àñîâíèêîâàòà ñòðåëêà). Çà îòìåðâàíå â îáðàòíà ïîñîêà òðÿáâà äà ñå äàäå íà ïàðàìåòúðà \param{CurvAbsNeg}
+ñòîéíîñò \param{true} \DefaultVal{false}.
+
+Àêî ïàðàìåòúðúò \param{PosAngle} íå å îïðåäåëåí, åòèêåòúò íà òî÷êàòà ñå ïîñòàâÿ àâòîìàòè÷íî òàêà, ÷å äà å ïîäðàâíåí ñ öåíòúðà íà îêðúæíîñòòà è òî÷êàòà.
+\tabex{abscur}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îáùà êðèâà}
+Âúçìîæíî å äà ñå ãåíåðèðà íàáîð îò òî÷êè ñ èçïîëçâàíå íà ñòúïêà (íàðàñòâàíå), êàòî èì ñå äàâà îáùî èìå, äåôèíèðàíî ÷ðåç îñíîâà (ïðåôèêñ) è ÷èñëî. Êîìàíäàòà \com{pstGenericCurve} èçîáðàçÿâà èíòåðïîëèðàíà êðèâà, ìèíàâàùà ïðåç âñè÷êè òåçè òî÷êè.
+
+\defcom[Cherate interpolirana kriva s izpolzvane na familiq toqki, qieto ime se systoi ot obst prefis i qislo.%×åðòàå èíòåðïîëèðàíà êðèâà ñ èçïîëçâàíå íà ôàìèëèÿ òî÷êè, ÷èåòî èìå ñå ñúñòîè îò îáù ïðåôèêñ è ÷èñëî.%
+ \protect\ParamList{\param{GenCurvFirst}, \param{GenCurvInc}, \param{GenCurvLast}}]%
+ {pstGenericCurve}{\OptArg{par}\Arg{Radical}\Arg{$n_1$}\Arg{$n_2$}}
+
+Êðèâàòà ñå ÷åðòàå ïðåç òî÷êèòå, ÷èåòî èìå å äåôèíèðàíî ÷ðåç îñíîâàòà \Argsans{Radical} è ÷èñëî â èíòåðâàëà îò \Argsans{$n_1$} äî \Argsans{$n_2$}. Ïàðàìåòðèòå \param{GenCurvFirst} è \param{GenCurvLast} ñå èçïîëçâàò çà îïðåäåëÿíå íà ñïåöèàëíà ïúðâà è ïîñëåäíà òî÷êà. Ïàðàìåòúðúò \param{GenCurvInc} ñå èçïîëçâà çà ïðîìÿíà íà íàðàñòâàíåòî îò åäíà òî÷êà êúì ñëåäâàùàòà òî÷êà \DefaultVal{1}.
+
+\tabex{gencur}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section[Ãåoìeòðè÷íè òðàíñôîðìàöèè]{Ãåoìeòðè÷íè òðàíñôîðìàöèè}
+\cbstart Ãåîìåòðè÷íèòå òðàíñôîðìàöèè ñà èäåàëíè èíñòðóìåíòè çà êîíñòðóèðàíå íà ãåîìåòðè÷íè ôèãóðè. Âñè÷êè êëàñè÷åñêè òðàíñôîðìàöèè ñà äîñòúïíè ñúñ ñëåäíèòå ìàêðîñè, êîèòî èìàò ñõîäíà ñèíòàêòè÷íà ñõåìà, çàâúðøâàùà ñ äâà ïàðàìåòúðà.
+
+Ïðè âñè÷êè òåçè êîìàíäè íàêðàÿ èìà äâà ñïèñúêà îò òî÷êè. Âòîðèÿò ñïèñúê íå å çàäúëæèòåëåí. Ïúðâèÿò ñïèñúê ñúäúðæà ïúðâîîáðàçè íà òî÷êè ïðè òðàíñôîðìàöèÿ, à âòîðèÿò -- òåõíèòå ñúîòâåòíè îáðàçè. Àêî âúâ âòîðèÿ ñïèñúê íå ñå ïîñî÷âà îáðàç çà íÿêîÿ òî÷êà, èìåòî ïî ïîäðàçáèðàíå íà îáðàçà \'è ñå ïîñòðîÿâà ñ äîáàâÿíå íà \verb$'$ êúì èìåòî íà ïúðâîîáðàçà.
+
+Ìàêðîñèòå çà ãåîìåòðè÷íè òðàíñôîðìàöèè èìàò äâà îáùè ïàðàìåòúðà:
+\begin{itemize}
+ \item Ïúðâèÿò îáù ïàðàìåòúð å \param{CodeFig}, êîéòî ÷åðòàå ñïåöèôè÷íèòå ëèíèè çà êîíñòðóèðàíå íà îáðàçèòå ïðè òðàíñôîðìàöèÿ. Íåãîâàòà ñòîéíîñò ïî ïîäðàçáèðàíå å \param{false}, à ñòîéíîñòòà \param{true} àêòèâèðà òîâà íåçàäúëæèòåëíî êîíñòðóèðàíå. Èç÷åðòàâàíåòî ñå ïðàâè ñ èçïîëçâàíå íà ñòèë íà ëèíèÿòà \param{CodeFigStyle}
+\DefaultVal{dashed}, ñ öâÿò \param{CodeFigColor} \DefaultVal{cyan}.
+ \item
+Âòîðèÿò îáù ïàðàìåòúð å \param{CurveType}, êîéòî êîíòðîëèðà èçîáðàçÿâàíåòî íà ëèíèÿ ïðåç âñè÷êè îáðàçè è ïîçâîëÿâà áúðçî îïèñàíèå íà òðàíñôîðìèðàíàòà ôèãóðà.
+\end{itemize}
+\cbend
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îáùà ñèìåòðèÿ}
+
+\defcom[Postroyava simetriqnata toqka $M'_i$ íà $M_i$ po otnoshenie na toqka $O$.%Ïîñòðîÿâà ñèìåòðè÷íàòà òî÷êà $M'_i$ íà $M_i$ ïî îòíîøåíèå íà òî÷êà $O$.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{CodeFig}, \param{CodeFigColor}, \param{CodeFigStyle}}]%
+ {pstSymO}%
+ {\OptArg{par}\Arg{$O$}\Arg{$M_1, M_2, \cdots, M_n$}\OptArg{$M'_1, M'_2, \cdots, M'_p$}}
+
+Êîìàíäàòà \com{pstSymO} èçîáðàçÿâà ñèìåòðè÷íà íà äàäåíà òî÷êà ñïðÿìî òî÷êà $O$ (öåíòðàëíà ñèìåòðèÿ). Çà êîíñòðóèðàíå íà îáðàçèòå ìîæå äà ñå èçïîëçâà êëàñè÷åñêèÿ ïàðàìåòúð \param{CodeFig}.
+
+\tabex%
+ [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]%
+ {symcentrale}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îðòîãîíàëíà (îñåâà) ñèìåòðèÿ}
+
+\defcom[Postroqva simetriqnata toqka $M'_i$ íà $M_i$ po otnoshenie na prawa $(AB)$.%Ïîñòðîÿâà ñèìåòðè÷íàòà òî÷êà $M'_i$ íà $M_i$ ïî îòíîøåíèå íà ïðàâà $(AB)$.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{CodeFig}, \param{CodeFigColor}, \param{CodeFigStyle}}]%
+ {pstOrtSym}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M_1, M_2, \cdots, M_n$}\OptArg{$M'_1, M'_2, \cdots, M'_p$}}
+
+Êîìàíäàòà \com{pstOrtSym} èçîáðàçÿâà ñèìåòðè÷íà òî÷êà ïî îòíîøåíèå íà ïðàâàòà $(AB)$.
+
+\tabex{symorthogonale}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ðîòàöèÿ}
+
+\defcom[Postroqva obraza $M'_i$ íà $M_i$ pri rotaciya okolo tochka $O$ s ygyl na rotaciyata \protect\param{RotAngle}, zadaden s mqrka v gardusi, otchitan v polovitelna posoka.%
+%Ïîñòðîÿâà îáðàçà $M'_i$ íà $M_i$ ïðè ðîòàöèÿ îêîëî òî÷êà $O$ ñ úãúë íà ðîòàöèÿòà \protect\param{RotAngle}, çàäàäåí ñ ìÿðêà â ãðàäóñè, îò÷èòàí â ïîëîæèòåëíà ïîñîêà.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{RotAngle}}]%
+ {pstRotation}%
+ {\OptArg{par}\Arg{$O$}\Arg{$M_1, M_2, \cdots, M_n$}\OptArg{$M'_1, M'_2, \cdots, M'_p$}}
+
+
+Êîìàíäàòà \com{pstRotation} ÷åðòàå îáðàç íà $M_i$ ïðè ðîòàöèÿ ñ öåíòúð $O$ è úãúë, çàäàäåí ñ ïàðàìåòúðà \param{RotAngle}. Úãúëúò íà ðîòàöèÿ ìîæå äà áúäå úãúë, îïðåäåëåí îò òðè òî÷êè.  òîçè ñëó÷àé ñå èçïîëçâà ñëåäíàòà ôóíêöèÿ:
+
+\defcom[Operdelya mqrkata na \protect\Angle{AOB} (v polovitelna posoka ) za opredelqne na parametyra \protect\param{RotAngle}.%
+%Îïðåäåëÿ ìÿðêàòà íà \protect\Angle{AOB} (â ïîëîæèòåëíà ïîñîêà) çà îïðåäåëÿíå íà ïàðàìåòúðà \protect\param{RotAngle}.
+ \protect\ParamList{\param{AngleCoef}}]{pstAngleAOB}{\Arg{$A$}\Arg{$O$}\Arg{$B$}}
+
+Íèêîãà \cbstart íå çàáðàâÿéòå äà èçïîëçâàòå ðîòàöèÿòà çà ÷åðòàíå íà êâàäðàò èëè ðàâíîñòðàíåí òðèúãúëíèê. Ïàðàìåòúðúò \param{CodeFig} ïîñòàâÿ äúãà ñúñ ñòðåëêà ìåæäó òî÷êàòà è íåéíèÿ îáðàç. Àêî \param{TransformLabel} \DefaultVal{none} ñúäúðæà íÿêàêúâ òåêñò, çàïèñàí â ìàòåìàòè÷åñêè ðåæèì, ñ íåãî ñå îçíà÷àâà úãúëúò íà ðîòàöèÿ.\cbend
+
+\medskip
+\tabex%
+ [@{}m{.25\linewidth}@{\hspace{.03\linewidth}}>{\small}m{.72\linewidth}@{}]%
+ {rotation}
+\medskip
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Òðàíñëàöèÿ}
+
+\defcom[Postroyava obraz $M'_i$ íà $M_i$ pri translaciq s vektor \protect\Vecteur{AB}.%Ïîñòðîÿâà îáðàç $M'_i$ íà $M_i$ ïðè òðàíñëàöèÿ ñ âåêòîð \protect\Vecteur{AB}.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{DistCoef}}]%
+ {pstTranslation}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M_1, M_2, \cdots, M_n$}\OptArg{$M'_1, M'_2, \cdots, M'_p$}}
+
+ Êîìàíäàòà \com{pstTranslation} ÷åðòàå îáðàç $M'_i$ íà òî÷êà $M_i$ ïðè òðàíñëàöèÿ ñ âåêòîð \Vecteur{AB}. Êîìàíäàòà ñå èçïîëçâà çà èçîáðàçÿâàíå íà óñïîðåäíè ïðàâè.
+
+\tabex%
+ [@{}m{.25\linewidth}@{\hspace{.03\linewidth}}>{\small}m{.72\linewidth}@{}]%
+ {translation}
+
+\bigskip\cbstart
+Ïàðàìåòúðúò \param{DistCoef} ìîæå äà ñå èçïîëçâà êàòî ìàùàáèðàù ìíîæèòåë çà ìîäèôèöèðàíå âåêòîðà íà òðàíñëàöèÿ. Ïàðàìåòúðúò \param{CodeFig} ÷åðòàå òðàíñëàöèîííèÿ âåêòîð ìåæäó òî÷êàòà è íåéíèÿ îáðàç, ïîñòàâÿéêè åòèêåò â ñðåäàòà ìó ñ èìåòî íà âåêòîðà èëè òåêñò, îïðåäåëåí ñ \param{TransformLabel} \DefaultVal{none}.\cbend
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Õîìîòåòèÿ}
+
+\defcom[Postroqva obraz $M'_i$ íà $M_i$ pri homotetiya s centyr $O$ i koeficient na homotetiya \protect\param{HomCoef}.
+%Ïîñòðîÿâà îáðàç $M'_i$ íà $M_i$ ïðè õîìîòåòèÿ ñ öåíòúð $O$ è êîåôèöèåíò íà õîìîòåòèÿ \protect\param{HomCoef}.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{HomCoef}}]%
+ {pstHomO}%
+ {\OptArg{par}\Arg{$O$}\Arg{$M_1, M_2, \cdots, M_n$}\OptArg{$M'_1, M'_2, \cdots, M'_p$}}
+
+ Êîìàíäàòà \com{pstHomO} ÷åðòàå îáðàç $M'_i$ ïðè õîìîòåòèÿ íà $M_i$ ñ öåíòúð $O$ è êîåôèöèåíò, îïðåäåëåí îò ïàðàìåòúðà \param{HomCoef}.
+
+\tabex%
+ [@{}m{.25\linewidth}@{\hspace{.03\linewidth}}>{\small}m{.72\linewidth}@{}]%
+{homothetie}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îðòîãîíàëíà ïðîåêöèÿ}
+
+\defcom[Postroqva proekciqta $M'_i$ na toqka $M_i$ vyrhu pravata $(AB)$.%Ïîñòðîÿâà ïðîåêöèÿòà $M'_i$ íà òî÷êà $M_i$ âúðõó ïðàâàòà $(AB)$.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{CodeFig}, \param{CodeFigColor}, \param{CodeFigStyle}}]%
+ {pstProjection}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M_1, M_2, \cdots, M_n$}\OptArg{$M'_1, M'_2, \cdots, M'_p$}}
+
+ Êîìàíäàòà \com{pstProjection} ïðîåêòèðà îðòîãîíàëíî òî÷êàòà $M_i$ âúðõó ïðàâàòà $(AB)$. Êîìàíäàòà å ïîëåçíà çà ïîñòðîÿâàíå íà âèñî÷èíà íà òðèúãúëíèê. Èìåòî íà îðòîãîíàëíàòà ïðîåêöèÿ íà òî÷êà ñå ïîäðàâíÿâà ñ èìåòî íà òî÷êàòà, êàêòî å ïîêàçàíî â ïðèìåðà.
+
+\tabex%
+ [@{}m{.35\linewidth}@{\hspace{.03\linewidth}}>{\small}m{.62\linewidth}@{}]%
+ {projection}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Ñïåöèàëíè îáåêòè}
+\subsection{Ñðåäíà òî÷êà}
+
+\defcom[Postroqva sredata $I$ na otseqkata \Segment{AB}.%Ïîñòðîÿâà ñðåäàòà $I$ íà îòñå÷êàòà \Segment{AB}.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{SegmentSymbol}, \param{CodeFig}, \param{CodeFigColor}, \param{CodeFigStyle}}]%
+ {pstMiddleAB}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$I$}}
+
+ Êîìàíäàòà \com{pstMiddleAB} èçîáðàçÿâà ñðåäíàòà òî÷êà $I$ íà îòñå÷êàòà $[AB]$. Ïî ïîäðàçáèðàíå, èìåòî íà òî÷êàòà àâòîìàòè÷íî ñå ïîñòàâÿ ïîä îòñå÷êàòà.
+
+\tabex%
+ [@{}m{.35\linewidth}@{\hspace{.03\linewidth}}>{\small}m{.62\linewidth}@{}]%
+ {milieu}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Öåíòúð íà ãðàâèòàöèÿ íà òðèúãúëíèê}
+
+\defcom[Postroqva centyra na gravitaciyata $G$ na triygylnik $ABC$.%Ïîñòðîÿâà öåíòúðà íà ãðàâèòàöèÿ $G$ íà òðèúãúëíèê $ABC$.%
+ \protect\ParamList{\param{PointName}, \param{PointNameSep}, \param{PosAngle}, \param{PointSymbol}, \param{PtNameMath}}]%
+{pstCGravABC}%
+{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$G$}}
+
+Êîìàíäàòà \com{pstCGravABC} èçîáðàçÿâà öåíòúðà íà ãðàâèòàöèÿ $G$ íà òðèúãúëíèê $ABC$.
+
+\tabex%
+ [@{}m{.35\linewidth}@{\hspace{.03\linewidth}}>{\small}m{.62\linewidth}@{}]%
+ {grav}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Öåíòúð íà îïèñàíà îêðúæíîñò íà òðèúãúëíèê}
+
+\defcom[Postroqva centra $O$ na op[isnata okolo triygylnika $ABC$ okryxnost. %Ïîñòðîÿâà öåíòúðà $O$ íà îïèñàíàòà îêîëî òðèúãúëíèêà $ABC$ îêðúæíîñò.%
+ \protect\ParamList{\param{PointName}, \param{PointNameSep}, \param{PosAngle}, \param{PointSymbol}, \param{PtNameMath}, \param{DrawCirABC}, \param{CodeFig}, \param{CodeFigColor}, \param{CodeFigStyle}, \param{SegmentSymbolA}, \param{SegmentSymbolB}, \param{SegmentSymbolC}}]%
+ {pstCircleABC}{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$O$}}
+
+\cbstart Êîìàíäàòà \com{pstCircleABC} èçîáðàçÿâà îêðúæíîñò, ìèíàâàùà ïðåç òðè òî÷êè (îïèñàíà îêðúæíîñò) è ïîñòàâÿ íåéíèÿ öåíòúð $O$. Åôåêòèâíîòî ÷åðòàíå ñå êîíòðîëèðà îò äâîè÷íèÿ ïàðàìåòúð \param{DrawCirABC} \DefaultVal{true}. Îñâåí òîâà, êîíñòðóèðàíåòî (÷ðåç ñèìåòðàëèòå) ìîæå äà áúäå íà÷åðòàíî ÷ðåç óñòàíîâÿâàíå íà äâîè÷íèÿ ïàðàìåòúð \param{CodeFig=true}.  òîçè ñëó÷àé, ñðåäíèòå òî÷êè ñå ìàðêèðàò âúðõó îòñå÷êèòå ÷ðåç èçïîëçâàíå íà ðàçëè÷íè ñèìâîëè, çàäàäåíè ñ ïàðàìåòðèòå \param{SegmentSymbolA}, \param{SegmentSymbolB} è \param{SegmentSymbolC}.\cbend
+
+\tabex%
+ [@{}m{.4\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.642\linewidth}@{}]%
+ {ccirc}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ñèìåòðàëà íà îòñå÷êà}
+
+\defcom[Postroyava simetralata na otseqka \Segment{AB} prez nejnata sredana toqka $I$ è %
+toqka $M$ ot simetralata, ko[to e obraz na $B$ pri rotaciya na $90^\circ$ okolo $I$.%
+%Ïîñòðîÿâà ñèìåòðàëàòà íà îòñå÷êà \Segment{AB} ïðåç íåéíàòà ñðåäíà òî÷êà $I$ è %
+%òî÷êà $M$ îò ñèìåòðàëàòà, êîÿòî å îáðàç íà $B$ ïðè ðîòàöèÿ íà $90^\circ$ îêîëî $I$.%
+\protect\ParamList{\param{PointName}, \param{PointNameSep}, \param{PosAngle}, \param{PointSymbol}, \param{PtNameMath}, \param{CodeFig}, \param{CodeFigColor}, \param{CodeFigStyle}, \param{SegmentSymbol}}]%
+{pstMediatorAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$I$}\Arg{$M$}}
+
+Ñèìåòðàëàòà íà îòñå÷êà å ïðàâà, ïåðïåíäèêóëÿðíà íà òàçè îòñå÷êà ïðåç íåéíàòà ñðåäíà òî÷êà. Îòñå÷êàòà å $[AB]$, ñðåäíàòà òî÷êà - $I$, à $M$ å òî÷êà, ïðèíàäëåæàùà íà ñèìåòðàëàòà. Òÿ ñå ïîñòðîÿâà ÷ðåç ðîòàöèÿ íà $B$ íà $90^\circ$ îêîëî $I$. Òîâà îçíà÷àâà, ÷å ðåäúò íà $A$ è $B$ å âàæåí; òîé êîíòðîëèðà ïîëîæåíèåòî íà òî÷êà $M$.
+
+Êîìàíäàòà \com{pstMediatorAB} ñúçäàâà äâåòå òî÷êè M è I. Êîíñòðóêöèÿòà ñå êîíòðîëèðà îò ñëåäíèòå ïàðàìåòðè:
+\begin{itemize}
+\item \param{CodeFig}, \param{CodeFigColor} è \param{SegmentSymbol}
+ çà ìàðêèðàíå íà ïðàâèÿ úãúë;
+\item \param{PointSymbol} è \param{PointName} çà êîíòðîëèðàíå èçîáðàçÿâàíåòî íà äâåòå òî÷êè, âñÿêà îò êîèòî ìîæå äà áúäå îïðåäåëåíà îòäåëíî ñ ïàðàìåòðèòå \param{...A} è \param{...B};
+\item ïàðàìåòðè, êîíòðîëèðàùè èçîáðàçåíàòà ëèíèÿ.
+\end{itemize}
+
+\tabex%
+ [@{}m{.4\linewidth}@{\hspace{.01\linewidth}}>{\small}m{.59\linewidth}@{}]%
+ {mediator}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Úãëîïîëîâÿùè íà úãëè}
+
+\defcom[Postroyava vytreshnata yglopolovyasta na ygyl \protect\Angle{BAC} i edna ot nejnite toqki $M$, obraz na $B$ pri rotaciya okolo $A$.%
+%Ïîñòðîÿâà âúòðåøíàòà úãëîïîëîâÿùà íà úãúë \protect\Angle{BAC} è åäíà îò íåéíèòå òî÷êè $M$, îáðàç íà $B$ ïðè ðîòàöèÿ îêîëî $A$.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}}]%
+ {pstBissectBAC}{\OptArg{par}\Arg{$B$}\Arg{$A$}\Arg{$C$}\Arg{$N$}}
+
+\defcom[Postroyava vynshnata yglopolovyasta na ygyl \protect\Angle{BAC} i edna ot nejnite tochki $M$, obraz na $B$ pri rotaciya okolo $A$.%
+%Ïîñòðîÿâà âúíøíàòà úãëîïîëîâÿùà íà úãúë \protect\Angle{BAC} è åäíà îò íåéíèòå òî÷êè $M$, îáðàç íà $B$ ïðè ðîòàöèÿ îêîëî $A$.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}}]%
+ {pstOutBissectBAC}{\OptArg{par}\Arg{$B$}\Arg{$A$}\Arg{$C$}\Arg{$N$}}
+
+Èìà äâå úãëîïîëîâÿùè çà äàäåí ãåîìåòðè÷åí úãúë: âúòðåøíà è âúíøíà, çàòîâà èìà è äâå êîìàíäè. Úãúëúò å îïðåäåëåí îò òðè òî÷êè è ñå îò÷èòà â ïîëîæèòåëíà ïîñîêà (îáðàòíî íà ÷àñîâíèêîâàòà ñòðåëêà).  ðåçóëòàò îò ãîðíèòå êîìàíäè ñå ïîëó÷àâàò ïðàâà è òî÷êà îò íåÿ. Òàçè òî÷êà ñå ïîñòðîÿâà êàòî îáðàç íà òî÷êà $B$ ïðè ðîòàöèÿ ñ öåíòúð $A$ è úãúë íà ðîòàöèÿ äàäåíèÿ úãúë.
+
+\tabex%
+ [@{}m{.4\linewidth}@{\hspace{.01\linewidth}}>{\small}m{.59\linewidth}@{}]%
+ {bissec}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Ñå÷åíèÿ}
+
+Òî÷êè ìîãàò äà áúäàò äåôèíèðàíè ÷ðåç ñå÷åíèÿ. Ðàáîòè ñå ñ øåñò âèäà ñå÷åíèÿ:
+
+\begin{itemize}
+\item ïðàâà--ïðàâà;
+ \item ïðàâà--îêðúæíîñò;
+ \item îêðúæíîñò--îêðúæíîñò;
+ \item ôóíêöèÿ--ôóíêöèÿ;
+ \item ôóíêöèÿ--ïðàâà;
+ \item ôóíêöèÿ--îêðúæíîñò.
+\end{itemize}
+
+Ñå÷åíèå ìîæå äà íå ñúùåñòâóâà: ñëó÷àé íà óñïîðåäíè ïðàâè.  òîçè ñëó÷àé, òî÷êàòà(èòå) ñå ïîçèöèîíèðàò â íà÷àëîòî íà êîîðäèíàòíàòà ñèñòåìà. Âñúùíîñò, ïîòðåáèòåëÿò ñàì òðÿáâà äà îïðåäåëè ñúùåñòâóâàíåòî íà òåçè òî÷êè.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ïðàâà--ïðàâà}
+
+\defcom[Izobrazyava tochka kato seqenie na dvete pravi $(AB)$ è $(CD)$.%Èçîáðàçÿâà òî÷êà êàòî ñå÷åíèå íà äâåòå ïðàâè $(AB)$ è $(CD)$.%
+ \protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}}]%
+ {pstInterLL}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$D$}\Arg{$M$}}
+
+Êîìàíäàòà \com{pstInterLL} èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà ïðàâèòå $(AB)$ è $(CD)$.
+
+\begin{description}
+\item[Îñíîâíî èçïîëçâàíå]
+
+ \tabex{interDD}
+
+\item[Îðòîöåíòúð]
+
+ \tabex%
+ [@{}m{.35\linewidth}@{\hspace{.1\linewidth}}>{\small}m{.55\linewidth}@{}]
+ {orthocentre}
+\end{description}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îêðúæíîñò--ïðàâà}
+
+\defcom[Izobrazyava presechnata tochka na prava $(AB)$ i okryvnost s ventyr $O$, minavasta prez $C$.%
+%Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà(è) íà ïðàâà $(AB)$ è îêðúæíîñò ñ öåíòúð $O$ ìèíàâàùà ïðåç $C$.%
+\protect\ParamList{\param{PointSymbol}, \param{PosAngle}, \param{PointName}, \param{PointNameSep}, \param{PtNameMath}, \param{PointSymbolA}, \param{PosAngleA}, \param{PointNameA}, \param{PointSymbolB}, \param{PosAngleB}, \param{PointNameB}, \param{Radius}, \param{Diameter}}]%
+ {pstInterLC}%
+ {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$O$}\Arg{$C$}\Arg{$M_1$}\Arg{$M_2$}}
+
+Êîìàíäàòà \com{pstInterLC} èçîáðàçÿâà åäíà èëè äâå ïðåñå÷íè òî÷êè ìåæäó ïðàâà $(AB)$ è îêðúæíîñò ñ öåíòúð $O$ è ðàäèóñ $OC$.
+
+Îêðúæíîñòòà å îïðåäåëåíà èëè ñ öåíòúð è òî÷êà îò íåÿ, èëè ñ öåíòúð è ðàäèóñ. Ðàäèóñúò ñå îïðåäåëÿ èëè ÷ðåç ïàðàìåòúðà \param{Radius}, èëè îò äèàìåòúðà íà îêðúæíîñòòà, çàäàäåí ÷ðåç ïàðàìåòúðà \param{Diameter}. Òåçè äâà ïàðàìåòúðà ìîãàò äà ñå ìîäèôèöèðàò ïîñðåäñòâîì êîåôèöèåíòà \param{DistCoef}.
+
+Ïîëîæåíèåòî íà äâåòå ïðåñå÷íè òî÷êè íà îêðúæíîñòòà è ïðàâàòà å òàêîâà, ÷å âåêòîðèòå \Vecteur{AB} è \Vecteur{M_1M_2} ñà ñ åäíà è ñúùà ïîñîêà. Ñëåäîâàòåëíî, àêî òî÷êèòå, îïðåäåëÿùè ïðàâàòà, ñå ðàçìåíÿò, òî ïîëó÷åíèòå òî÷êè ñúùî ùå ñå ðàçìåíÿò. Àêî ñå÷åíèåòî ëèïñâà, òî òî÷êèòå ñå ïîçèöèîíèðàò â öåíòúðà íà îêðúæíîñòòà.
+
+\tabex
+ [@{}m{.4\linewidth}@{\hspace{.1\linewidth}}>{\small}m{.5\linewidth}@{}]
+ {interDC}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îêðúæíîñò--îêðúæíîñò}
+
+\defcom[izobrazyava persechnite tochki na dve okryvnosti: ednata s centyr $O_1$ i minavasta prez $B$ i druga - s centyr $O_2$, minavasta prez $C$.]%
+%Èçîáðàçÿâà ïðåñå÷íèòå òî÷êè (òî÷êà) íà äâå îêðúæíîñòè: åäíàòà ñ öåíòúð $O_1$ è ìèíàâàùà ïðåç $B$ è äðóãà ñ öåíòúð $O_2$, ìèíàâàùà ïðåç $C$.
+ {pstInterCC}%
+ {\OptArg{par}\Arg{$O_1$}\Arg{$B$}\Arg{$O_2$}\Arg{$C$}%
+ \Arg{$M_1$}\Arg{$M_2$}}
+
+Êîìàíäàòà \com{pstInterCC} å ïîäîáíà íà ïðåäõîäíàòà êîìàíäà. Äâîè÷íèòå ïàðàìåòðè \param{CodeFigA} è \param{CodeFigB} ïîçâîëÿâàò èç÷åðòàâàíåòî íà äúãè îò ñå÷åíèÿòà. Ïàðàìåòúðúò \param{CodeFig} ïîçâîëÿâà èç÷åðòàâàíåòî íà äâåòå äúãè. Äâîè÷íèòå ïàðàìåòðè \param{CodeFigAarc} è \param{CodeFigBarc} îïðåäåëÿò ïîñîêàòà âúðõó òåçè íåçàäúëæèòåëíè äúãè: ïîëîæèòåëíà (îáðàòíî íà äâèæåíèåòî íà ÷àñîâíèêîâàòà ñòðåëêà) èëè îòðèöàòåëíà. Ïî ïîäðàçáèðàíå äâèæåíèåòî ïî äúãèòå å â ïîëîæèòåëíà ïîñîêà. Ñëåäâà ïúðâèÿ ïðèìåð.
+
+\tabex%
+ [@{}m{.3\linewidth}@{\hspace{.01\linewidth}}>{\small}m{.69\linewidth}@{}]
+ {interCC}
+
+È åäèí ïî-çàâúðøåí ïðèìåð, êîéòî âêëþ÷âà ñïåöèàëíî äåôèíèðàíå íà îêðúæíîñò ñ èçïîëçâàíå íà ðàäèóñ è äèàìåòúð. Çà ïîäîáíè ñëó÷àè ñúùåñòâóâàò ïàðàìåòðèòå \param{RadiusA}, \param{RadiusB}, \param{DiameterA} è \param{DiameterB}.
+
+\begin{center}
+ \rule[-.5cm]{0pt}{8cm}
+ \begin{pspicture}(-3,-4)(7,3)\psgrid
+ \input{Exemples/interCC_bis_in}
+ \end{pspicture}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/interCC_bis_in}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ôóíêöèÿ--ôóíêöèÿ}
+
+\defcom[Izobrazyava presechnata tochka na dve krivi, zdadeni kato funkcii.%Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà äâå êðèâè, çàäàäåíè êàòî ôóíêöèè.
+]{pstInterFF}{\OptArg{par}\Arg{$f$}\Arg{$g$}\Arg{$x_0$}\Arg{$M$}}
+
+Êîìàíäàòà \com{pstInterFF} èçîáðàçÿâà òî÷êà--ñå÷åíèå íà äâå êðèâè, äåôèíèðàíè êàòî ôóíêöèè. $x_0$ å ïðèáëèæåíà ñòîéíîñò íà àáñöèñàòà íà ïðåñå÷íàòà òî÷êà. Î÷åâèäíî å âúçìîæíî äà ñå èçïîëçâà òàçè ôóíêöèÿ íÿêîëêî ïúòè, àêî ñúùåñòâóâà ïîâå÷å îò åäíî ñå÷åíèå. Âñÿêà ôóíêöèÿ ñå îïèñâà íà åçèêà \PostScript ïî ñúùèÿ íà÷èí, êàêòî îïèñàíèåòî, èçïîëçâàíî â ìàêðîòî \com{psplot} íà \PStricks. Ìîæå äà ñå äåôèíèðà ôóíêöèÿ è ñëåä òîâà äà ñå òúðñÿò êîðåíèòå \'è. Çà òúðñåíåòî ñå èçïîëçâà ìåòîäa íà Íþòîí, ïðè êîåòî ñå÷åíèå ìîæå è äà íå áúäå íàìåðåíî.  òîçè ñëó÷àé òî÷êàòà ñå ïîçèöèîíèðà â íà÷àëîòî íà êîîðäèíàòíàòà ñèñòåìà. Îò äðóãà ñòðàíà, òúðñåíåòî ìîæå äà ïîïàäíå â êàïàí (ëîêàëåí åêñòðåìóì áëèçî äî íóëàòà).
+
+\tabex{interFF}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ôóíêöèÿ--ïðàâà}
+
+\defcom[Izobrazyava presechnata tochka na kriva, zadadena kato funkciya i pravata $(AB)$.%Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà êðèâà, çàäàäåíà êàòî ôóíêöèÿ è ïðàâàòà $(AB)$.
+]{pstInterFL}{\OptArg{par}\Arg{$f$}\Arg{$A$}\Arg{$B$}\Arg{$x_0$}\Arg{$M$}}
+
+Êîìàíäàòà \com{pstInterFL} èçîáðàçÿâà òî÷êà êàòî ñå÷åíèå íà ãðàôèêàòà íà ôóíêöèÿòà $f$ è ïðàâàòà $(AB)$.
+
+\tabex{interFL}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ôóíêöèÿ--îêðúæíîñò}
+
+\defcom[Izobrazyava persechnata tochka na kriva, zàdadena kato funkciya i okryjnost.%
+%Èçîáðàçÿâà ïðåñå÷íàòà òî÷êà íà êðèâà, çàäàäåíà êàòî ôóíêöèÿ è îêðúæíîñò.%
+]{pstInterFC}{\OptArg{par}\Arg{$f$}\Arg{$O$}\Arg{$A$}\Arg{$x_0$}\Arg{$M$}}
+
+Êîìàíäàòà \com{pstInterFC} èçîáðàçÿâà òî÷êà êàòî ñå÷åíèå íà ãðàôèêàòà íà ôóíêöèÿòà $f$ è îêðúæíîñòòà ñ öåíòúð $O$ è ðàäèóñ $OA$.
+
+\tabex{interFC}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapter{Ãàëåðèÿ ñ ïðèìåðè}
+\section{Îñíîâè íà ãåîìåòðèÿòà}
+\subsection{×åðòàíå íà úãëîïîëîâÿùà}
+% \nopagebreak[4]
+
+\tabex%
+ [@{}m{.3\linewidth}@{\hspace{.1\linewidth}}>{\small}m{.6\linewidth}@{}]
+{gal_biss}
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Òðàíñôîðìàöèè íà ìíîãîúãúëíèöè è êðèâè}
+Åòî ïðèìåð çà èçïîëçâàíåòî íà \param{CurveType} ñ òðàíñôîðìàöèè.
+%\nopagebreak[4]
+
+\begin{center}
+\input{Exemples/curvetype}
+\end{center}\nopagebreak[4]
+
+\VerbatimInput[numbers=left]{Exemples/curvetype_in}
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ïðàâè â òðèúãúëíèê}
+
+\VerbatimInput[numbers=left]{Exemples/remarq_in}
+
+\begin{center}
+\psset{unit=2cm}
+\input{Exemples/remarq}
+\end{center}\nopagebreak[4]
+
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îêðúæíîñò íà Îéëåð}
+
+\begin{center}
+\psset{unit=2cm}
+\input{Exemples/euler}
+\end{center}%\nopagebreak[4]
+
+\VerbatimInput[numbers=left]{Exemples/euler_in}
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îðòîöåíòúð è õèïåðáîëà}
+Îðòîöåíòúðúò íà òðèúãúëíèê, ÷èèòî âúðõîâå ëåæàò íà êëîíîâåòå íà õèïåðáîëà ${\mathcal H} : y=a/x$, ïðèíàäëåæè íà òàçè õèïåðáîëà.
+%\nopagebreak[4]
+
+\begin{center}
+\psset{unit=.5cm}
+\input{Exemples/orthoethyper}
+\end{center}\nopagebreak[4]
+
+\VerbatimInput[numbers=left]{Exemples/orthoethyper_in}
+
+%\pagebreak[4]
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Ïðàâèëåí ñåäåìíàäåñåòîúãúëíèê}
+Ïðàâè âïå÷àòëåíèå èçîáðàæåíèåòî, íà÷åðòàíî îò K. F. Gauss. Òîé ñúùî äîêàçâà, ÷å å âúçìîæíî äà ñå ïîñòðîè ïðàâèëåí ìíîãîúãúëíèê, êîéòî èìà $2^{2^p} + 1$ ñòðàíè, ñëåäâàùèÿò èìà 257 ñòðàíè!
+%\nopagebreak[4]
+\begin{center}
+\psset{unit=1.3cm, CodeFig=true, RightAngleSize=.14, CodeFigColor=red,
+ CodeFigB=true, linestyle=dashed, dash=2mm 2mm}
+\input{Exemples/gauss}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/gauss_in}
+%\pagebreak[4]
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Îêðúæíîñòè è òàíãåíòè}
+
+Èçîáðàçÿâàíå íà äîïèðàòåëíè êúì îêðúæíîñò, ìèíàâàùè ïðåç äàäåíà òî÷êà.
+%\nopagebreak[4]
+
+\begin{center}
+\input{Exemples/tg1c}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/tg1c_in}
+
+Èçîáðàçÿâàíå íà îáùà òàíãåíòà íà äâå îêðúæíîñòè.
+%\nopagebreak[4]
+\begin{center}
+\input{Exemples/tg2c}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/tg2c_in}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Òî÷êè íà Ôåðìà}
+
+Èçðàáîòåíî îò Manuel Luque.%\nopagebreak[4]
+\VerbatimInput[numbers=left]{Exemples/ptfermat_in}
+
+\begin{center}
+\input{Exemples/ptfermat}
+\end{center}
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Âúíøíî è âúòðåøíî âïèñàíà îêðúæíîñò íà òðèúãúëíèê}
+
+\begin{center}
+\psset{unit=1cm, dash=5mm 4mm}%, PointSymbolA=none, PointSymbolB=none}
+\input{Exemples/cinscex}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/cinscex_in}
+
+ \section{Íÿêîè ãåîìåòðè÷íè ìåñòà îò òî÷êè}
+\subsection{Ïàðàáîëà}
+
+Ïàðàáîëàòà å ìíîæåñòâî îò òî÷êè, êîèòî ñà íà åäíî è ñúùî ðàçñòîÿíèå äî òî÷êà è ïðàâà.
+%\begin{minipage}[m]{.33\linewidth}
+%\end{minipage}
+
+\newcommand{\NbPt}{11}
+\begin{center}
+\input{Exemples/parabole}%\nopagebreak[4]
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/parabole_in}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Õèïåðáîëà}
+
+Õèïåðáîëàòà å ìíîæåñòâî îò òî÷êè, òàêèâà, ÷å ðàçëèêàòà îò ðàçñòîÿíèÿòà èì äî äâå òî÷êè (ôîêóñè) å êîíñòàíòà.
+
+\begin{center}
+\input{Exemples/hyperbole}%\nopagebreak[4]
+\end{center}
+
+\begin{verbatim}
+%% QQ RAPPELS : a=\Sommet, c=\PosFoyer,
+%% b^2=c^2-a^2, e=c/a
+%% pour une hyperbole -> e>1, donc c>a,
+%% ici on choisi a=\sqrt{2}, c=2, e=\sqrt{2}
+%% M est sur H <=> |MF-MF'|=2a
+\end{verbatim}
+%% QQ DEFINITIONS
+
+\VerbatimInput[numbers=left]{Exemples/hyperbole_in}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Öèêëîèäà}
+
+Êîëåëî ñå òúðêàëÿ îò $M$ äî $A$. Òî÷êèòå îò îêðúæíîñòòà îïèñâàò öèêëîèäà.
+%\nopagebreak[4]
+
+\begin{center}
+\input{Exemples/cyclo}
+\end{center}%\nopagebreak[4]
+
+\VerbatimInput[numbers=left]{Exemples/cyclo_in}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Õèïîöèêëîèäè (àñòðîèä è äåëòîèä)}
+
+Êîëåëî ñå òúðêàëÿ âúòðå â îêðúæíîñò.  çàâèñèìîñò îò ãîëåìèíàòà íà ðàäèóñà, òî÷êèòå îò îêðúæíîñòòà îïèñâàò àñòðîèä, äåëòîèä è â îáùèÿ ñëó÷àé õèïîöèêëîèäè.
+%\nopagebreak[4]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% ASTROIDE
+\input{Exemples/hypocyclo}
+\VerbatimInput[numbers=left]{Exemples/hypocyclo}
+
+\VerbatimInput[numbers=left]{Exemples/delto}
+
+\begin{center}
+\input{Exemples/delto}\input{Exemples/astro}
+\end{center}
+
+
+\VerbatimInput[numbers=left]{Exemples/astro_in}
+
+\section{Îáâèâêè}
+\subsection{Êîíè÷íè ñå÷åíèÿ}
+Äà ðàçãëåäàìå îêðúæíîñò è òî÷êà $A$, êîÿòî íå å âúðõó îêðúæíîñòòà. Ìíîæåñòâîòî îò âñè÷êè ñèìåòðàëè íà îòñå÷êèòå, äåôèíèðàíè îò $A$ è òî÷êà îò îêðúæíîñòòà, îáðàçóâàò äâå êîíè÷íè ñå÷åíèÿ, â çàâèñèìîñò îò ïîçèöèÿòà íà $A$:
+\begin{itemize}
+ \item âúòðå â îêðúæíîñòòà - õèïåðáîëà;
+ \item èçâúí îêðúæíîñòòà - åëèïñà.
+\end{itemize}
+(ôèãóðà íà O. Reboux).
+
+\begin{center}\input{Exemples/envellipse}\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/envellipse_in}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \subsection{Êàðäèîèäà}
+Êàðäèîèäàòà ñå äåôèíèðà ÷ðåç îêðúæíîñò ñ öåíòúð âúðõó äàäåíà îêðúæíîñò è ìèíàâàùà ïðåç äàäåíà òî÷êà.
+
+
+%\begin{center}\input{Exemples/envcardi}\end{center}
+
+\tabex%
+ [@{}m{.35\linewidth}@{\hspace{.07\linewidth}}>{\small}m{.58\linewidth}@{}]%
+ {envcardi}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \section{Õîìîòåòèÿ è ôðàêòàëè}
+
+\tabex{fracthom}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \section[Õèïåðáîëè÷íà ãåîìåòðèÿ]{Õèïåðáîëè÷íà ãåîìåòðèÿ: òðèúãúëíèê è íåãîâèòå âèñî÷èíè}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Tracé de géodésique en géométrie hyperbolique
+%% Attention ne fonctionne que si les points ne sont pas alignés avec O
+%% Ceci est un cas particulier, je ne crois pas que les hauteurs
+%% soient concourantes pour tous les triangles hyperboliques.
+\begin{center}
+\input{Exemples/geohyper}
+\end{center}
+
+\VerbatimInput[numbers=left]{Exemples/geohyper_in}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\appendix
+\chapter{Ãëîñàðèé íà êîìàíäèòå}\markboth{Ãëîñàðèé íà êîìàíäèòå}{\thepage}%
+%\addcontentsline{toc}{chapter}{\protect\numberline{}Ãëîñàðèé íà êîìàíäèòå}%
+
+Òîâà å ïúëåí ñïèñúê íà ìàêðîñèòå, äåôèíèðàíè â \texttt{pst-eucl}. Âñåêè ìàêðîñ å ïðåäñòàâåí ñ êðàòêî îïèñàíèå è ïàðàìåòðèòå, êîèòî ãî êîíòðîëèðàò. Î÷åâèäíî, ìîãàò äà áúäàò èçïîëçâàíè è äðóãè \PStricks ïàðàìåòðè, íàïðèìåð îíåçè, êîèòî êîíòðîëèðàò ÷åðòàíåòî íà ëèíèè (øèðèèíà, òèï/ñòèë, öâÿò).
+
+\lhead{Ïðèëîæåíèÿ}
+\input{euclide_bulgarian_macros.ind}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapter{Ïàðàìåòðè íà \texttt{pst-eucl}}
+
+
+\begin{longtable}{|l|l|p{8.5cm}|}
+ \hline
+ \multicolumn{1}{|c|}{\textbf{Ïàðàìåòðè}} &
+ \multicolumn{1}{c|}{\textbf{Ïî ïîäðàçáèðàíå}} &
+ \multicolumn{1}{c|}{\textbf{Îçíà÷åíèå}} \\\hline\hline
+ \endfirsthead
+ \hline
+ \multicolumn{1}{|c|}{\textbf{Ïàðàìåòðè}} &
+ \multicolumn{1}{c|}{\textbf{Ïî ïîäðàçáèðàíå}} &
+ \multicolumn{1}{c|}{\textbf{Îçíà÷åíèå}} \\\hline\hline
+ \endhead
+ \hline
+ \multicolumn{3}{|c|}{$\ldots$ ïðîäúëæàâà íà ñëåäâàùàòà ñòðàíèöà $\ldots$}\\
+ \hline
+ \endfoot
+ \hline
+ \endlastfoot
+ \param{PointSymbol}&\verb$default$&Ñèìâîë, èçïîëçâàí çà ÷åðòàíå íà òî÷êà.\\\hline
+ \param{PointSymbolA}&\verb$default$&Îáîçíà÷àâàíå íà ïúðâàòà îò íÿêîëêî òî÷êè.\\\hline
+ \param{PointSymbolB}&\verb$default$&...íà âòîðàòà îò íÿêîëêî òî÷êè. \ldots\\\hline
+ \param{PointSymbolC}&\verb$default$&...íà òðåòàòà îò íÿêîëêî òî÷êè.\ldots\\\hline
+ \param{PointName}&\verb$default$&Åòèêåò (èìå) íà òî÷êà.\\\hline
+ \param{PointNameA}&\verb$default$&Îáîçíà÷àâàíå íà ïúðâàòà îò íÿêîëêî òî÷êè.\\\hline
+ \param{PointNameB}&\verb$default$&íà âòîðàòà\ldots\\\hline
+ \param{PointNameC}&\verb$default$&íà òðåòàòà\ldots\\\hline
+ \param{PtNameMath}&\verb$true$&äâîè÷åí ïàðàìåòúð çà (äå)àêòèâèðàíå íà ìàòåìàòè÷åñêè ñòèë çà èìå íà òî÷êà.\\\hline
+ \param{SegmentSymbol}&\verb$default$&Ñèìâîë, èçïîëçâàí çà ìàðêèðàíå íà îòñå÷êà.\\\hline
+ \param{SegmentSymbolA}&\verb$default$&Îáîçíà÷àâàíå íà ïúðâà îòñå÷êà â ìàêðî, êîåòî ìàðêèðà íÿêîëêî îòñå÷êè.\\\hline
+ \param{SegmentSymbolB}&\verb$default$&íà âòîðàòà îòñå÷êà\ldots\\\hline
+ \param{SegmentSymbolC}&\verb$default$&íà òðåòàòà îòñå÷êà\ldots\\\hline
+ \param{Mark}&\verb$default$&Ìàðêèðàù ñèìâîë çà úãúë.\\\hline
+ \param{MarkAngle}&\verb$default$&Úãúë íà ìàðêèðàíå ñ ïðåäõîäíèÿ ñèìâîë.\\\hline
+ \param{PointNameSep}&\verb$1em$&Ðàçñòîÿíèå ìåæäó òî÷êà è íåéíèÿ åòèêåò (èìå).\\\hline
+ \param{PosAngle}&\verb$undef$&Ïîçèöèîíèðàíå íà åòèêåò îêîëî òî÷êà.\\\hline
+ \param{PosAngleA}&\verb$undef$&Ïîçèöèîíèðàíå íà åòèêåòà íà ïúðâàòà òî÷êà îò íÿêîëêî.\\\hline
+ \param{PosAngleB}&\verb$undef$&íà âòîðàòà\ldots\\\hline
+ \param{PosAngleC}&\verb$undef$&íà òðåòàòà\ldots\\\hline
+ \param{RightAngleSize}&\verb$.4$&Ãîëåìèíà íà ñèìâîëà íà ïðàâèÿ úãúë \\\hline
+ \param{RightAngleType}&\verb$default$&Òèï íà ïðàâèÿ úãúë, âúçìîæíè ñòîéíîñòè:
+ \verb$german$ et \verb$suisseromand$\\\hline
+ \param{MarkAngleRadius}&\verb$.4$&Ðàäèóñ íà îçíà÷åíèåòî íà úãúë.\\\hline
+ \param{LabelAngleOffset}&\verb$0$&Úãëîâî îòêëîíåíèå çà åòèêåòà íà úãúëà.\\\hline
+ \param{LabelSep}&\verb$1$&Ðàçñòîÿíèå îò âúðõà íà úãúëà äî íåãîâèÿ åòèêåò.\\\hline
+ \param{LabelRefPt}&\verb$c$&Îòïðàâíà òî÷êà, èçïîëçâàíà çà åòèêåòà íà úãúë.\\\hline
+ \param{HomCoef}&\verb$.5$&Úãúë íà õîìîòåòèÿ.\\\hline
+ \param{RotAngle}&\verb$60$&Úãúë íà ðîòàöèÿ (çàâúðòàíå).\\\hline
+ \param{DrawCirABC}&\verb$true$&Äâîè÷åí ïàðàìåòúð, óïðàâëÿâàù ÷åðòàíåòî íà îïèñàíà îêðúæíîñò.\\\hline
+ \param{CodeFig}&\verb$false$&Äâîè÷åí ïàðàìåòúð, óïðàâëÿâàù êîäèðàíåòî íà êîíñòðóêöèÿòà.\\\hline
+ \param{CodeFigA}&\verb$false$&Îáîçíà÷àâàíå íà êîäèðàíå çà ïúðâà òî÷êà\ldots\\\hline
+ \param{CodeFigB}&\verb$false$&Îáîçíà÷àâàíå íà êîäèðàíå çà âòîðà òî÷êà\ldots\\\hline
+ \param{CodeFigColor}&\verb$cyan$&Öâÿò íà ëèíèèòå çà êîäèðàíåòî.\\\hline
+ \param{CodeFigStyle}&\verb$dashed$&Âèä/ñòèë íà ëèíèèòå çà êîäèðàíåòî.\\\hline
+ \param{CodeFigAarc}&\verb$true$&Äâîè÷åí ïàðàìåòúð, óïðàâëÿâàù èç÷åðòàâàíåòî íà äúãè îêîëî ïúðâîòî ñå÷åíèå.\\\hline
+ \param{CodeFigBarc}&\verb$true$&Îáîçíà÷àâàíå íà âòîðîòî ñå÷åíèå.\ldots\\\hline
+ \param{Radius}&\verb$none$&Ðàäèóñ íà îêðúæíîñò.\\\hline
+ \param{RadiusA}&\verb$undef$&...íà ïúðâàòà îêðúæíîñò\\\hline
+ \param{RadiusB}&\verb$undef$&...íà âòîðàòà îêðúæíîñò\\\hline
+ \param{Diameter}&\verb$none$&Äèàìåòúð íà îêðúæíîñò.\\\hline
+ \param{DiameterA}&\verb$undef$&...íà ïúðâàòà îêðúæíîñò\\\hline
+ \param{DiameterB}&\verb$undef$&...íà âòîðàòà îêðúæíîñò\\\hline
+ \param{DistCoef}&\verb$none$&Êîåôèöèåíò çà ïðîìÿíà íà ðàçñòîÿíèå/âåêòîð.\\\hline
+ \param{AngleCoef}&\verb$none$&Êîåôèöèåíò çà ïðîìÿíà íà úãúë.\\\hline
+ \param{CurvAbsNeg}&\verb$false$&Äâîè÷åí ïàðàìåòúð, óïðàâëÿâàù ïîñîêàòà íà îò÷èòàíå íà êðèâîëèíåéíà àáñöèñà.\\\hline
+ \param{GenCurvFirst}&\verb$none$&Èìå íà ïúðâàòà òî÷êà îò îáùà êðèâà.\\\hline
+ \param{GenCurvLast}&\verb$none$&Èìå íà ïîñëåäíàòà òî÷êà îò îáùà êðèâà.\\\hline
+ \param{GenCurvInc}&\verb$none$&Íàðàñòâàùà ñòîéíîñò çà îáùà êðèâà.\\\hline
+ \param{CurveType}&\verb$none$&Ðåæèì íà ÷åðòàíå çà ñïèñúê îò òî÷êè.\\\hline
+ \param{TransformLabel}&\verb$none$&Èçïîëçâàí åòèêåò ïðè ðîòàöèÿ èëè òðàíñëàöèÿ.\\\hline
+\end{longtable}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapter{Ñúâìåñòèìîñò ñ ïðåäõîäíè âåðñèè íà \texttt{pst-eucl}}
+
+Ñïåöèàëíî çà òàçè âåðñèÿ, íÿêîè ìàêðîñè èìàò ïðîìåíåí ñèíòàêñèñ, áåç äà áúäå ïðîìåíåíî èìåòî èì. Òîâà îçíà÷àâà, ÷å ñúâìåñòèìîñò êúì ñëåäâàùà âåðñèÿ íå ñå ïîääúðæà. Âñå ïàê, çà äà ñå ïîìîãíå íà ïîòðåáèòåëèòå, å âúçìîæíî äà ñå âúçñòàíîâè ñòàðèÿ ñèíòàêñèñ ÷ðåç óñòàíîâÿâàíå íà îïöèÿ \texttt{old} ïðè èçïîëçâàíå íà ïàêåòà \verb$\usepackage[old]{pst-eucl}$.  òàçè âåðñèÿ òîâà ñå îòíàñÿ äî ìàêðîñè çà ãåîìåòðè÷íè òðàíñôîðìàöèè. Òðÿáâà äà èìàòå ïðåäâèä ïîñëåäíèÿ íàðú÷íèê çà ñèíòàêñèñ.
+\end{document}
diff --git a/info/translations/pst-jtree/de/00-intro.tex b/info/translations/pst-jtree/de/00-intro.tex
new file mode 100644
index 0000000000..a12728c7ea
--- /dev/null
+++ b/info/translations/pst-jtree/de/00-intro.tex
@@ -0,0 +1,16 @@
+\global\pageno=1
+\parindent=2em
+
+\section Einf\"uhrung
+
+Komplexe Baumschemata, die Linguisten h\"aufig zur Darstellung nutzen, tun sich mit einer linaren Darstellungsweise schwer, die es Menschen erleichtern w\"urde, die beabsichtigte hierarchische Struktur rasch zu erfassen. Das erschwert es, einen \TeX-Code so zu schreiben, dass er sp\"ater noch leicht zu modifizieren oder zu berichtigen ist oder dass ein Teil des Codes f\"ur einen anderen Text kopiert werden kann. Diese Probleme sollen durch \jTree\ \"uberwunden werden.
+
+Es ist immer leichter, ein gutes Werkzeug f\"ur eine Aufgabe zu entwerfen, wenn die Aufgabe eng gefasst ist. Mein Ziel war es also, einen Baumformatierer zu schreiben, der sich besonders gut f\"ur die Art Baumschemata eignet, mit denen ich mich am meisten besch\"aftige. In der Syntax, die mich am meisten interessiert, sind B\"aume h\"aufig recht tief (wie etwa Beispiel 9 in Abschnitt 14 mit 19 Stufen). Runde oder eckige Klammer stellen keine brauchbare Alternative dar, wenn der \TeX-Code die gew\"unschten Charakteristika aufweisen soll. Anstelle tief zu sein, sind die B\"aume, die ich normalerweise setzen will, auf eine andere Art einfach: Sie sind in der Regel bin\"ar verzweigend und neigen dazu, auf der rechten Seite komplex zu verzweigen. \jTree\ ist dazu gemacht, solche B\"aume besonders gut zu setzen. Das stellt offensichtlich einen speziellen Blickpunkt innerhalb der Syntax-Theorie dar.
+
+
+\jTree\ basiert auf dem weit verbreiteten PSTricks-Paket. Viele der erweiterten Funktionen von \jTree\ erfordern die Gewilltheit, ein gewisses Ma\ss\ PSTricks zu erlernen. Linguisten wird bei PSTricks viel N\"utzliches begegnen, auch au\ss erhalb des Kontextes der Darstellung und Kommentierung von B\"aumen. Die meisten Befehle nutzen Parameter, die in der PSTricks-Dokumentation erkl\"art werden. Informationen \"uber PSTricks erhalten Sie hier: {\sl
+http://www.tug.org/applications/PSTricks/\/}. \jTree\ ben\"otigt auch das PST-XKey-Paket, welches zum Standard-Mechanismus f\"ur die Behandlung von Parametern in PSTricks-basierten Paketen geh\"ort. Im Anhang A finden Sie Informationen zur Installation von PSTricks, PST-XKey und \jTree-Paketen.
+
+Manche Baumformatierer streben es an, Entscheidungen \"uber Setzungsorte automatisch zu treffen, um den Formatierer einfach und idiotensicher zu machen. Die Kehrseite davon ist -- da komplexe B\"aume ohnehin ziemlich schwer zu setzen sind -- dass man den zus\"atzlichen Aufwand aufbringen muss, die automatische Hilfe, die der Formatierer leistet, r\"uckg\"angig zu machen. \jTree\ verfolgt den Ansatz, sehr wenig automatisch zu setzen, stattdessen aber transparent zu machen, was getan wird und leicht einstellbar zu sein. Viele Funktionen des B\"aumebauens in \jTree\ werden durch Parameter kontrolliert, deren Standardeinstellungen gew\"ohnlich gen\"ugen, die aber -- wenn n\"otig -- f\"ur eine Feinsteuerung erh\"altlich sind. Der Kern von \jTree\ ist die JTDL, |«\jTree\ description language»|, eine Sprache zur Baumbeschreibung. Wir wollen mit der Diskussion dieser Sprache beginnen.
+
+
diff --git a/info/translations/pst-jtree/de/01-TDL.tex b/info/translations/pst-jtree/de/01-TDL.tex
new file mode 100644
index 0000000000..389bdb0803
--- /dev/null
+++ b/info/translations/pst-jtree/de/01-TDL.tex
@@ -0,0 +1,377 @@
+
+\font\bigtt=txtt at 18pt
+\def\\#1{\psframebox{\hbox to .75em{\hfil#1\hfil}%
+ \vrule width0pt depth.3ex}}%
+\def\Hat{\leavevmode\lower4pt\hbox{\bigtt\char`\^}}
+\def\Period{\leavevmode\hbox{\bigtt.}}
+\def\Langle{$\langle$}
+\def\Rangle{$\rangle$}
+\def\branch#1{$\langle #1\rangle$}
+{\catcode`<=\active \catcode`>=\active
+\gdef\markupmode{\catcode`<=\active
+ \catcode`>=\active \let<=\Langle \let>=\Rangle
+ \spaceskip=1.6ex}}
+
+\section Die \jTree\/-Bechreibungssprache (JTDL) %? - |\jTree\/ description language| - (JTDL)
+
+Es gibt zwei Komponenten: 1.~einen einfachen Weg, B\"aume mit Rechtsverzweigung zu beschreiben (die ich f\"ur B\"aume verwende, bei denen der linke Ast unverzweigt bleibt); und 2.~einen Mechanismus, einen angrenzenden Baum in einen anderen einzubinden. Betrachten Sie als Beispiel den folgenden Baum:
+
+\bigskip
+\hfil
+\jtree[xunit=2.2em,yunit=1em]
+\def\:{:[scaleby=2.3]}%
+\! = \:!a :{is} {rotten}.
+\!a = :{the} :{cheese} :{that } \:!b :{ate} {\it t}.
+\!b = :{the} :{rat} :{that } :{John \ } :{killed} {\it t}.
+\endjtree
+\bigskip
+
+
+Dieser Baum kann als eine Sequenz von drei Verzweigungen nach rechts und der Anweisung, wie sie kombiniert werden k\"onnen, beschrieben werden.
+
+\ex \vtop{\hsize=4in
+\def\Bigskip{\vskip1.5em minus .2em}
+\def\:{:[scaleby=2.3]}
+
+\settabs\+ 2.\enspace adjoin at $P_1$:\qquad&\cr
+\+1. & \jtree[baretopadjust=0]
+\! = \:{\tenpoint$\mit P_1$}[labelgapt=-1pt] :{is} {rotten}.
+\endjtree\cr
+
+\Bigskip
+\+ 2.\enspace adjoin at $P_1$:&
+\jtree
+\! = :{the} :{cheese} :{that }
+ \:{\tenpoint$\mit P_2$}[labelgapt=-1pt]!b
+ :{ate} {\it t}.
+\endjtree\cr
+
+\Bigskip
+\+ 3.\enspace adjoin at $P_2$:&
+\jtree
+\! = :{the} :{rat} :{that }
+ :{John \ } :{killed} {\it t}.
+\endjtree\cr }\xe
+
+Zun\"achst kl\"aren wir die Frage, wie die nach rechts verzweigenden B\"aume beschrieben werden, dann, wie man sie kombiniert.
+
+\subsection Die Beschreibung rechts-verzweigender B\"aume
+
+Einige B\"aume sind im wesentlichen eine lineare Sequenz von Zweigen und Knoten.\par\nobreak
+
+\ex \quad
+a.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+<left>{\\B} <right>{\\C}
+<right>{\\D} <right>{\\E}.
+\endjtree
+\hfil
+b.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+<left>{\\B}{\\C}
+<right>{\\D}.
+\endjtree
+\hfil
+c.\quad
+\jtree[labelgap=0,everylabel={}]
+\! = {\\A} <left> <right> <left>{\\B}<right>{\\C}.
+\endjtree
+\xe
+
+Beschrieben wird ein solcher Baum als eine Sequenz von Zweigen und Labels. Sie werden einfach auf folgende Weise dem Vorg\"anger hinzugef\"ugt:\bigskip
+
+\begingroup\leftskip=1.5em
+a.\quad{\markupmode \\A <left> \\B
+ <right> \\C <right> \\D <right> \\E .}\medskip
+b.\quad {\markupmode \\A <left> \\B \\C <right> \\D .}\medskip
+c.\quad {\markupmode \\A <left> <right> <left>
+\\B <right> \\C .}\par\endgroup
+\bigskip
+
+Rechtsverzweigungen k\"onnen einfach beschrieben werden, indem dieser Sprache ein Operator \Hat\ hinzugef\"ugt wird, der die Anf\"ugung einfach an den Beginn der vorangegangenen Verzweigung h\"angt. Die B\"aume (\nextx) wurden mit der Sequenz (\anextx) beschrieben.
+
+
+\ex a.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+:{\\B} {\\C}
+:{\\D} {\\E}.
+\endjtree
+\hfil
+b.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+<left>{\\B} ^<vert>{\\C} ^<right>{\\D}
+<left>{\\E} ^<vert>{\\F} ^<right>{\\G}
+<left>{\\H} ^<vert>{\\I} ^<right>{\\J}.
+\endjtree
+\xe
+
+\def\A#1{\leavevmode\llap{\hbox to 1.5em{#1.\hfil}}\ignorespaces}
+
+\vskip-1.5em
+\pex
+\a \vtopmarkup
+\noindent \\A
+<left> \\B \Hat\ <right> \\C
+<left> \\D \Hat\ <right> \\E .
+\endvtopmarkup
+\a \vtopmarkup
+\noindent \\A
+<left> \\B \Hat\ <vert> \\C \Hat\ <right> \\D
+<left> \\E \Hat\ <vert> \\F \Hat\ <right> \\G
+<left> \\H \Hat\ <vert> \\I \Hat\ <right> \\J .
+\endvtopmarkup
+\xe
+
+F\"ur solche Beschreibungen ben\"otigt der Parser lediglich zwei Positionen.
+Am Beginn eines Baumes sind beide Positionen, \Pcurr\ und \Pprev\ , als Standard gesetzt.
+Wurde ein Label oder ein Zweig geparst, wird \Pcurr\ automatisch zum aktuellen Punkt.
+Wenn ein Zweig geparst wurde, wird \Pprev\ automatisch zum Startpunkt. Wird \Hat\ geparst, wird \Pcurr\ auf \Pprev\ gesetzt.
+
+
+\subsection Knoten von B\"aumen
+
+Diese Sprache kann durch das Hinzuf\"ugen eines Adjunktionspunktes und der Syntax eines angrenzenden Baumes in einen anderen am spezifizierten Adjunktionspunkt erweitert werden. Die Zerlegung (\nextx b) des Baumes (\nextx a) wird mit (\nextx c) beschrieben.
+
+\pex[interpartskip=1em]
+\a \quad
+\jtree[labelgap=0]
+\! = {\\A}
+ <wideleft>{\\B}(:{\\D}{\\E})
+ ^<wideright>{\\C} :{\\F}{\\G}.
+\endjtree
+\medskip
+\a \quad
+\jtree[labelgap=0]
+\! = {\\A}
+ <wideleft>{\\B}@A1
+ {\omit\qdisk(0,0){.4ex}}
+ {\omit \rput(-1,-1.5){\rnode{A2}{!a}}}
+ ^<wideright>{\\C} :{\\F}{\\G}.
+\nccurve[angleA=0,angleB=-100,linewidth=.3pt,ncurvB=1]{->}{A2}{A1:b}
+\endjtree
+\qquad
+\jtree[labelgap=0,everylabel={}]
+\! = {angrenzend zu !a}[labelgapb=1ex]:{\\D}{\\E}.\endjtree
+\a \vtopmarkup
+\noindent \\A
+ <wideleft> \\B !a \Hat\ <wideright> \\C
+ <left> \\F \Hat\ <right> \\G .
+\noindent !a $=$ <left> \\D \Hat\ <right> \\E .
+\endvtopmarkup
+\xe
+
+Trifft der Parser auf einen Knoten, wird er als \Pcurr\ registriert, so dass k\"unftig wieder auf ihn zugegriffen werden kann. In \jTree\ werden die Namen der Knoten mit dem Zeichen ! definiert. Die Zeichenfolge beginnt mit |!|, gefolgt von einem Leerzeichen. Der zu beschreibende Baum ist ein physikalischer und kein abstrakter Baum. Die Zweige sind Objekte, die ein Abma\ss~ haben und mit einem Namen identifiziert werden. Der Zweig, der am Beispiel oben mit |<wideleft>| gekennzeichnet wurde, hat andere Ma\ss\/e als der mit |<left>| markierte Zweig.
+\index*{|<left>|}\index*{|<wideleft>|}
+
+\jTree\ beruht auf dieser Sprache zur Beschreibung von B\"aumen. Es wird die M\"oglichkeit unterst\"utzt, Zweige auf verschiedene Art zu definieren, zu benennen und B\"aume im spezifizierten JTDL-Format zu zeichnen. Wie eine Baumgrafik generiert wird, ist nicht nur abh\"angig von ihrer Beschreibung, sondern auch von einer Vielzahl an Einstellungen (Parameter, Schriftart etc.). Der \TeX\/-Code zur Generierung von Baumgrafiken hat folgende Form:
+
+\vfil\break
+{\leftskip=1.5em
+|\jtree|\index*{+jtree}\par
+{\sl Pr\"aliminardefinitionen. Parametereinstellungen\/}\par
+|\! = | {\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!a = | {\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!b = | {\sl einfache Baumbeschreibung}|.|\par
+{\sl Grafik ohne Ma\ss angabe}\par
+|\endjtree|\index*{+endjtree}\par}
+\medskip
+
+Wird |\jtree| ausgef\"uhrt, wird ein Knoten mit dem Namen |!| etabliert. Das Makro |\!|\index*{+!} ist so definiert, dass es bei |\!xxx = | \Pcurr\ und \Pprev\ genau an diesen mit |!xxx| genannten Knoten setzt, dann mit der Verzweigung der darauffolgenden Baumbeschreibung beginnt und abschlie\ss t, wenn es auf einen Punkt trifft. Zum Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!b ^<right>{D}.
+\!b = <left>{E} ^<right>{F}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!b ^<right>{D}.
+\!b = <left>{E} ^<right>{F}.
+\endjtree
+\xe
+
+Der folgende Code generiert ein identisches Ergebnis.
+
+\excentered
+\CLboxed
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!a ^<right>{D}.
+\!a = <left>{E} ^<right>{F}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!a ^<right>{D}.
+\!a = <left>{E} ^<right>{F}.
+\endjtree
+\xe
+
+Sobald der erste Unterbaum begonnen wurde, ist der im Hauptbaum benannte Name |!a!| nicht mehr vonn\"oten (in diesem Beispiel) und kann weiterhin zugeordnet werden. Das ist genauso m\"oglich:
+
+\excentered
+\CLboxed
+\jtree
+\! = <left>{A}! ^<right>{B}.
+\! = <left>{C}! ^<right>{D}.
+\! = <left>{E} ^<right>{F}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = <left>{A}! ^<right>{B}.
+\! = <left>{C}! ^<right>{D}.
+\! = <left>{E} ^<right>{F}.
+\endjtree
+\xe
+
+Es ist nichts Besonderes an dem von |\jtree| festlegten Namen |!|, es sei denn, er wurde vor der beginnenden Konstruktion bestimmt.
+%There is nothing special about the name |!| that |\jtree|
+%assigns other than it is assigned before tree construction
+%commences.
+\subsection Konstruktionen mit Doppelpunkt
+
+Die Kombination \enspace |<left>|{\sl Label\/}|^<right>| kommt recht h\"aufig bei bin\"aren Baumbeschreibungen vor. JTDL h\"alt daf\"ur ein K\"urzel bereit. |:|{\sl Label\/}
+wird als |<left>|{\sl Label\/}|^<right>| interpretiert. Im Gebrauch sieht das so aus:
+
+\excentered
+\CLboxed
+\jtree
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}
+ :{h} {i}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}
+ :{h} {i}.
+\endjtree
+\xe
+
+Diese Formatierung dient der besseren Lesbarkeit. Der folgende Code generiert den gleichen Baum:
+\medskip
+\quad |\jtree\! ={a}:{b}{c}:{d}{e}:{f}{g}:{h}{i}.\endjtree|
+\medskip
+Ein weiteres Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} :{b} :{c} :{d} {e}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} :{b} :{c} :{d} {e}.
+\endjtree
+\xe
+
+Aus Gr\"unden der Anschaulichkeit sind obige Beschreibung stark vereinfacht. Hier steht |:|{\sl Label\/} f\"ur |<DoppelpunktA>|{\sl Label\/}|^<DoppelpunktB>|. \pstjtree\/ definiert die Zweige |<DoppelpunktA>| und |<left>| als identisch, und ebenso die Zweige |<DoppelpunktB>| und |<right>|. Die Zweige k\"onnen beliebig umdefiniert werden. Zum Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\defbranch<colonB>(1)(-.5)
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}.
+\endjtree
+|endCLboxed
+\quad \hfil
+\jtree
+\defbranch<colonB>(1)(-.5)
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}.
+\endjtree
+\xe
+
+Ein sp\"aterer Abschnitt wird detaillierter beschreiben, wie Zweige definiert werden k\"onnen.
+Vorerst bleibt zu sagen, dass ein Zweig durch seine H\"ohe und seinen Neigungsgrad bestimmt wird. Labels werden vom \jTree\/-Parser als |{«\sl stuff\/»}| erkannt, dabei kann ``stuff'' alles sein, was in eine \TeX\/|\hbox| hineingeht.
+Wie ein automatischer Raum \"uber und unter Labels eingef\"ugt wird, wie er festgelegt und eingestellt werden kann, heben wir uns f\"ur sp\"atere Abschnitte auf.
+
+\medskip
+Das folgende Beispiel verwendet den Doppelpunkt-Kurzbefehl reichlich.\par\nobreak
+
+\ex
+\psset{xunit=2.2em,yunit=1em}
+\CLboxed
+\jtree
+\defbranch<Left>(2.3)(1)
+\! = <Left>!a ^<right> :{is} {rotten}.
+\!a = :{the} :{cheese} :{that}
+ <Left>!b ^<right> :{ate} {\it t}.
+\!b = :{the} :{rat} :{that}
+ <Left>!c ^<right> :{killed} {\it t}.
+\!c = :{the} :{cat} :{that} :{John} :{owned} {\it t}.
+\endjtree
+|endCLboxed
+\bigskip
+\hfil\jtree
+\defbranch<Left>(2.3)(1)
+\! = <Left>!a ^<right> :{is} {rotten}.
+\!a = :{the} :{cheese} :{that}
+ <Left>!b ^<right> :{ate} {\it t}.
+\!b = :{the} :{rat} :{that}
+ <Left>!c ^<right> :{killed} {\it t}.
+\!c = :{the} :{cat} :{that} :{John} :{owned} {\it t}.
+\endjtree
+
+\xe
+\ftagex[cheese]\ftagpage[cheesepage]
+
+\subsection Einreihige Adjunktion
+
+Zus\"atzlich zum Operator |:| bietet \jTree\ noch einen anderen Kurzbefehl.
+Er liefert eine Alternative f\"ur Verkn\"upfungen wie im folgenden Code.
+
+\excentered
+\CLboxed
+\jtree[xunit=2.8em,yunit=1em]
+\! = {S}
+ :{NP}!a {VP}
+ :{V}!b {NP}
+ <vert>{Tom}.
+\!a = <vert>{Mary}.
+\!b = <vert>{saw}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[xunit=2.8em,yunit=1em]
+\! = {S}
+ :{NP}!a {VP}
+ :{V}!b {NP}
+ <vert>{Tom}.
+\!a = <vert>{Mary}.
+\!b = <vert>{saw}.
+\endjtree
+\xe
+
+\goodbreak
+Dies kann auch so geschrieben werden:
+\bigskip
+\qquad \CLboxed
+\jtree[xunit=2.8em,yunit=1em]
+\! = {S}
+ :{NP}(<vert>{Mary}) {VP}
+ :{V}(<vert>{saw}) {NP}<vert>{Tom}.
+\endjtree
+|endCLboxed
+\medskip
+Die Interpretation von |(«$\,\ldots\,$»)| f\"uhrt die {\it einreihige Adjunktion}\index*{Adjunktion} aus, ohne explizit den Adjunktionspunkt zu benennen. In der Praxis sollte die Beschreibung
+von solchen Adjunktionen vermieden werden, denn sehr einfache Nonterminale (wie
+in diesem Beispiel) k\"onnen sehr schnell zu unverst\"andlich langen Befehlen f\"uhren.
+Kurzum: JTDL ist daf\"ur gemacht, der Entstehung von Hornissennestern aus Klammern vorzubeugen.
diff --git a/info/translations/pst-jtree/de/02-parameter.tex b/info/translations/pst-jtree/de/02-parameter.tex
new file mode 100644
index 0000000000..764996400b
--- /dev/null
+++ b/info/translations/pst-jtree/de/02-parameter.tex
@@ -0,0 +1,164 @@
+\section Parameter
+
+Viele Elemente von \jTree\ beachten die verschiedenen Aspekte der Schriftsetzung.
+\pstjtree\/ beinhaltet die Definitionen:
+\CLframed \defbranch<left>(1)(1)
+\defbranch<right>(1)(-1)
+|endCLframed \hfill(Zitierungen von {\sl pst-jtree\/} werden wie oben in einer Box dargestellt.)
+\medskip
+Damit wird |<left>| als Zweig mit der H\"ohe 1 psyunit und dem Neigungsgrad 1 definiert; |<right>| als ein Zweig mit der H\"ohe 1 psyunit und dem Neigungsgrad $-1$. Genauer wird die Spezifikation von Zweigen in Abschnitt~4 diskutiert, es reicht zu diesem Zeitpunkt aus zu wissen, dass
+|<left>| und |<right>| --wie unten dargestellt-- gezeichnet werden:
+
+\ex\quad
+\psset{unit=2cm}
+\pspicture[shift=-1.5](0,-.55)(1.3,1.25)%\psgrid
+\psline[style=dotted](0,0)(1,0)(1,1)
+\psline(1,1)(0,0)
+\rput(.5,-.8em){\tenpoint 1 psxunit}
+\rput(1,.5){\rput{90}(.8em,0){\tenpoint 1 psyunit}}
+\rput(.5,-2.2em){|<left>|}
+\endpspicture
+\hskip4em
+\pspicture[shift=-1.5](0,-.55)(1.3,1.25)%\psgrid
+\psline[style=dotted](0,1)(1,1)(1,0)
+\psline(0,1)(1,0)
+\rput(.5,1){\rput(0,.8em){\tenpoint 1 psxunit}}
+\rput(1,.5){\rput{90}(.8em,0){\tenpoint 1 psyunit}}
+\rput(.5,-2.2em){|<right>|}
+\endpspicture
+\xe
+Die Ma\ss e der Zweige werden in psunits angegeben, wobei die x-Ma\ss e von den y-Ma\ss en unabh\"angig sind.
+Dieser Fakt geht mit der Tatsache einher, dass die Zweige in physikalischen \TeX-Ma\ss en gerendert werden. Das bietet eine gro\ss artige Flexibilit\"at. Die folgenden drei B\"aume wurden genau mit demselben \jTree\/-Code generiert, aber mit
+|\psset{unit=1em}|, |psset{unit=2em}| und
+|psset{xunit=2em,yunit=1em}|.
+
+\ex
+\psset{unit=1em}
+a.\quad \jtree
+\! = {VP} <left>{Bill} ^<right>{V$'$}
+<left>{saw} ^<right>{Mary}.
+\endjtree
+\psset{unit=2em}
+\hfil b. \jtree
+\! = {VP} <left>{Bill} ^<right>{V$'$}
+<left>{saw} ^<right>{Mary}.
+\endjtree
+\psset{xunit=2em,yunit=1em}
+\hfil c. \jtree
+\! = {VP} <left>{Bill} ^<right>{V$'$}
+<left>{saw} ^<right>{Mary}.
+\endjtree
+\xe
+
+\vfil\break
+|\jtree| akzeptiert Parameter direkt, man kann also sagen:
+
+\excentered
+\CLboxed
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ <left>{Bill} ^<right>{V$'$}
+ <left>{saw} ^<right>{Mary}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ <left>{Bill} ^<right>{V$'$}
+ <left>{saw} ^<right>{Mary}.
+\endjtree
+\xe
+
+Es k\"onnen auch einzelne Zweige Parameter besitzen:
+
+\excentered
+\CLboxed
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ <left>{Bill} ^<right>[xunit=3em]{V$'$}
+ <left>{saw} ^<right>{Mary}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ <left>{Bill} ^<right>[xunit=3em]{V$'$}
+ <left>{saw} ^<right>{Mary}.
+\endjtree\kern2em
+\xe
+
+Die Parameter |unit|, |xunit| und |yunit| sind durch PSTricks definiert. \jTree\ bestimmt einige eigene Parameter. Einer ist |scaleby|\index*{scaleby}.
+
+Mit |\psset{scaleby=«x\/» «y»}| werden Zweige gezeichnet als ob
+\medskip\hfil
+|\psset{xunit=«x\/»\psxunit,yunit=«y\/»\psyunit}|
+\medskip
+ausgef\"uhrt worden w\"are (die ps-Ma\ss e wurden jedoch nicht ver\"andert).
+
+\medskip
+|\psset{scaleby=«x»}| ist gleichbedeutend mit
+|\psset{scaleby=«x» «x»}|.
+\medskip
+Folgendes ist also m\"oglich:
+
+\excentered
+\CLboxed
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ :[scaleby=2]{Bill} {V$'$}
+ :{saw} {Mary}.
+\endjtree
+|endCLboxed \hfill
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ :[scaleby=2]{Bill} {V$'$}
+ :{saw} {Mary}.
+\endjtree
+\kern1ex
+\bigskip
+\CLboxed
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ <left>{Bill} ^<right>[scaleby=2 1]{V$'$}
+ :{saw} {Mary}.
+\endjtree
+|endCLboxed \hfill
+\jtree[xunit=1.5em,yunit=1em]
+\! = {VP}
+ <left>{Bill} ^<right>[scaleby=2 1]{V$'$}
+ :{saw} {Mary}.
+\endjtree
+\kern1ex
+\xe
+
+Insgesamt definiert \jTree\ \"uber ein Dutzend Parameter. Gesetzt werden sie mit |\psset|, aber, was viel wichtiger ist, sie k\"onnen in besonderen F\"allen |\jtree| hinzugef\"ugt werden und auch zu den Zweigen und Knoten inerhalb der |\jtree|-Umgebungen.
+
+\medskip
+Oft ist es eher hilfreich, Zweige mit PSTricks-Parametern zu ver\"andern.\par\nobreak
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=3em]
+\! = <left>[scaleby=2 1,
+ arrows=->]{a}
+ ^<left>[linewidth=2pt]{b}
+ ^<right>[scaleby=1 2,
+ linestyle=dashed]{c}
+ ^<right>[scaleby=1.5 1,
+ linestyle=dotted,linewidth=1pt]{d}
+ ^<right>[scaleby=2 .5,doubleline=true]{e}.
+\endjtree
+|endCLboxed \kern-4em\hfill
+\jtree[xunit=3em,yunit=3em]
+\! = <left>[scaleby=2 1,
+ arrows=->]{a}
+ ^<left>[linewidth=2pt]{b}
+ ^<right>[scaleby=1 2,
+ linestyle=dashed]{c}
+ ^<right>[scaleby=1.5 1,
+ linestyle=dotted,linewidth=1pt]{d}
+ ^<right>[scaleby=2 .5,doubleline=true]{e}.
+\endjtree
+\kern1em
+\xe
+
+Die PSTricks-Dokumentation kann f\"ur viele andere Linien- und Pfeilparameter herangezogen werden, um Zweige verschiedenartig darzustellen.
diff --git a/info/translations/pst-jtree/de/03-labels.tex b/info/translations/pst-jtree/de/03-labels.tex
new file mode 100644
index 0000000000..047718fa73
--- /dev/null
+++ b/info/translations/pst-jtree/de/03-labels.tex
@@ -0,0 +1,230 @@
+\vfil\break
+
+\section Label
+
+Bei Beschreibungen der B\"aume wird der Schriftzug in der hbox |{|\dots|}| als {\it label box} bezeichnet. Nachdem die label box einer Struktur mit einem bestimmten Punkt $\cal P$ hinzugef\"ugt wurde, wird ein neuer Punkt $\cal P'$ der gegenw\"artige. Die Sachverhalte in diesem Abschnitt betreffen die Positionen von $\cal P$, der label box und $\cal
+P'$ im Verh\"altnis zueinander. Die Position der label box wird durch die Positionsbestimmung des Mittelpunktes ihrer Grundlinie, hier bezeichnet als $\cal Q$, angegeben. Die jeweilige Position h\"angt von der H\"ohe $h$ und der Tiefe $d$ der label box, sowie f\"unf weiteren Parametern ab: {\tt
+\index{labelgapt}}, {\tt \index{labelgapb}}, {\tt
+\index{labelstrutt}}, {\tt \index{labelstrutb}}, und {\tt
+\index{labeloffset}}. Einsteiger sollten sich vor der scheinbaren Komplexit\"at nicht abschrecken lassen. Verschiedene Voreinstellungen sind in \pstjtree\/ bereits gesetzt und der Sachverhalt kann gr\"o\ss tenteils ignoriert werden, bis ein bestimmter Effekt erw\"unscht wird. Wenn es soweit ist und ein komplexes Positionsproblem auftaucht, wird die Anpassungsf\"ahigkeit klar verst\"andlich und angenehm zu handhaben sein. Die Positionsregeln sind unten angegeben, mit \value{parameter} kann der Wert bestimmt werden.
+
+\ex \psset{unit=1em}
+\quad
+\pspicture[shift=-9](0,1.8)(10.2,12)%\psgrid
+\pspolygon(0,6)(8,6)(8,9)(0,9)
+\psline[linestyle=dashed](0,7)(8,7)
+\qdisk(4,7){2pt}
+\rput[lb](4.3,7.3){$\cal Q$}
+\qdisk(2,11){2pt}
+\rput[lb](2.3,11.3){$\cal P$}
+\qdisk(2,4){2pt}
+\rput[lb](2.3,4.3){$\cal P'$}
+\psset{nodesep=0}
+%
+\pcline{|<-|}(9,7)(9,4)
+\lput(.5){\rput(2ex,0){$y_2$}}
+\pcline{|<-}(9,11)(9,7) %|
+\lput(.5){\rput(2ex,0){$y_1$}}
+%
+\pcline{|->|}(2,3)(4,3)
+\lput(.5){\rput(0,-2ex){$x_1$}}
+\endpspicture
+\hfil
+\vtop{\hsize=3in \openup.5ex
+$x_1=\vert|labeloffset|\vert$\smallskip
+$y_1=\mathop{\rm
+Max}(h,\vert|labelstrutt|\vert)$\par
+\hfill $+\vert|labelgapt|\vert$\smallskip
+$y_2=\mathop{\rm
+Max}(d,\vert|labelstrutb|\vert)$\par
+\hfill $+\vert|labelgapb|\vert$\smallskip
+}
+\xe
+
+Die Folge dieser Regeln ist die, dass der Kopfteil der label box einen Abstand von mindestens $\vert|labelgapt|\vert$ unterhalb des Terminus‘ der folgenden Abzweigung oder des labels haben wird, und die Grundlinie der label box wird den Abstand $\vert|labelstrutt|\vert+\vert|labelgapt|\vert$ unterhalb des Terminus‘ haben, au\ss er die label box ist ungew\"ohnlich hoch (z.B. $h>\vert|labelstrutt|\vert$). Das bedeutet, dass label boxen niemals zu nah an die Abzweigungen oder Label, denen sie folgen, kommen und die Grundlinie der label boxen wird an unterschiedlichen Abzweigungen mit der gleichen H\"ohe angepasst werden, au\ss er die label box ist au\ss ergew\"ohnlich hoch. Die gleichen \"Uberlegungen betreffen auch die abh\"angigen Positonen der label box und des Punktes $\cal P'$.
+
+\medskip
+Es gibt noch den Parameter |normallabelstrut|, den man auf wahr oder falsch setzen kann: {\sl true\/} oder {\sl false}. Steht er auf wahr, so wird jedes Mal, wenn \jTree\ die Ma\ss angaben von label strut ausf\"uhren soll, es auf die Angaben der gegenw\"artigen Tex strut gesetzt. Speziell wird
+\medskip
+\hfil |\psset{labelstrut={\the\ht\strutbox} {\the\dp\strutbox}}|
+\medskip
+ausgef\"uhrt, wenn \jTree\ aufgerufen wird. |\psset{labelstrut=x y}| ist \"aquivalent zu |\psset{labelstrutt=x, labelstrutb= y}|. Benutzer m\"ussen sich nicht mit den Einstellungen zu label strut befassen, bis sie spezielle Effekte erw\"unschen, da \pstjtree\/ |normallabelstrut| auf {\sl true} setzt. Die vorgegebenen Einstellungen f\"ur die oberen und die unteren Labell\"ucke betr\"agt $\rm .35\,ex$. |\psset{labelgap=x}| ist \"aquivalent zu |\psset{labelgapt=x, labegagpb= x}|.
+
+\medskip
+
+Der Effekt dieses Schemas ist unten dargestellt, mit |normallabelstrut| auf wahr und
+|labelgapt| sowie |labelgapb| auf $\rm .6\,ex$ gesetzt.
+Die Gr\"o\ss e des gezeigten labels wird durch die Darstellung der Grundlinie verdeutlicht. Wenn die H\"ohe des labels \value{labelstrutt} nicht \"uberschreitet, dann werden die Grundlinien der labels einander angepasst, ansonsten ist die Spitze der label box entsprechend der Angabe in \value{labelgapt} unterhalb des Terminus' der Abzweigung, der es zugeordnet ist, entfernt.
+
+\bigskip
+\dimpuba=.8ex
+\dimpubb=.5ex
+\dimpubc=.5ex
+\def\foop{\vrule width0pt height\dimpubb depth\dimpubc%
+ \pspolygon(-\dimpuba,-\dimpubc)(\dimpuba,-\dimpubc)%
+ (\dimpuba,\dimpubb)(-\dimpuba,\dimpubb)%
+ \psline(-\dimpuba,0)(\dimpuba,0)%
+ \global\advance\dimpubb by .68ex}%
+\hfil\jtree[xunit=2cm,yunit=1cm,labelgap=.6ex]
+\! = <wideleft>{\foop}@A
+ ^<left>{\foop}
+ ^<vert>{\foop}
+ ^<right>{\foop}
+ ^<wideright>{\foop}.
+\SpecialCoor
+\pcline[style=dotted](-2.2,0|A)(2.2,0|A)
+\endjtree
+\bigskip
+
+Manchmal ist es n\"utzlich, |labelstrutt| auf 0 zu setzen. In diesem Fall sieht das Resultat so aus:
+
+\bigskip
+\hfil\jtree[xunit=2cm,yunit=1cm,labelgap=.6ex,normallabelstrut=false,
+ labelstrut=0pt 0pt]
+\dimpubb=.5ex
+\! = <wideleft>{\foop}@A
+ ^<left>{\foop}
+ ^<vert>{\foop}
+ ^<right>{\foop}
+ ^<wideright>{\foop}.
+\SpecialCoor
+\endjtree
+
+
+\bigskip
+Viele Benutzer werden wahrscheinlich |normallabelstrut| auf {\sl wahr\/} setzen und nicht mehr weiter dran denken. Aber die meisten Benutzer werden die label gaps von Zeit zu Zeit \"andern wollen. Als Vergleich dienen die folgenden Beispiele. In einigen Anwendungen k\"onnte das zweite Beispiel zu bevorzugen sein.
+
+\excentered
+\CLboxed
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}
+ :{C}{D}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}
+ :{C}{D}.
+\endjtree
+\kern3em
+
+\bigskip
+\CLboxed
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}[labelgap=0]
+ :{C}{D}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}[labelgap=0]
+ :{C}{D}.
+\endjtree
+\kern3em
+\xe
+
+Das wird beim Setzen mit (\gettag[qtree]) in Abschnitt 11 verwendet.
+\medskip
+Der folgende Vergleich ist ebenfalls interessant, da teilweise negative label gaps angegeben werden.\par
+
+\excentered
+\CLboxed
+\jtree
+\! = :({the}{(article)}) {dog}{(noun)}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :({the}{(article)}) {dog}{(noun)}.
+\endjtree
+\kern3em
+\bigskip
+\CLboxed
+\jtree
+\! = :({the}{(article)}[labelgapt=-3pt])
+ {dog}{(noun)}[labelgapt=-3pt].
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :({the}{(article)}[labelgapt=-3pt])
+ {dog}{(noun)}[labelgapt=-3pt].
+\endjtree
+\kern3em
+\xe
+
+Betrachten Sie die Beispiele 3 und 4 in Abschnitt 14 f\"ur Anwendungen des folgenden Tricks, der den Gebrauch an mehrzeiligen Labeln oft \"uberfl\"ussig macht.
+\medskip
+Die label box kann horizontal durch die Benutzung von |labeloffset| platziert werden.
+
+\excentered
+\CLboxed
+\jtree
+\! = {musketeer}
+ <vert>{musketeer}[labeloffset=1ex]
+ <vert>{musketeer}[labeloffset=2ex].
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {musketeer}
+ <vert>{musketeer}[labeloffset=1ex]
+ <vert>{musketeer}[labeloffset=2ex].
+\endjtree
+\xe
+
+Betrachten Sie Beispiel \gettag[Dowty] in Abschnitt 14 f\"ur eine Illustration dessen, wie man mit dem \"Andern von |labeloffset| bestimmte Abstandsprobleme zwischen den labels l\"ost.
+
+Es gibt noch einen weiteren Parameter, der f\"ur Label von Bedeutung ist. Der Inhalt, festgelegt durch |everylabel|\index*{everylabel}, wird in eine token-Liste aufgenommen, welche wiederum zu Beginn jedes Labels eingef\"ugt wird.
+
+\excentered
+\CLboxed
+\jtree[everylabel=\sl]
+\! = {a}
+ :{a} {p}
+ :{a} {(e)}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[everylabel=\sl]
+\! = {a}
+ :{a} {p}
+ :{a} {(e)}.
+\endjtree
+\xe
+
+\medskip
+
+Wenn ein label mit |{\omit|\dots|}|\index*{+omit} oder |{\pnode|\dots|}| beginnt, ist der oben genannte vertikale Algorithmus umgangen und das label wird mit der Oberkante gem\"a\ss\ des Levels von $\cal P$ positioniert. $\cal P'$ wird dann direkt unter $\cal P$ gem\"a\ss\ des Levels der Unterkante der label box platziert. |labeloffset| arbeitet auch weiterhin. Vergleichen Sie folgendes:
+
+\excentered
+\CLboxed
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\omit\psframebox{dog\strut}}
+ :{a} {\pnode{A1}}
+ :{a} {a}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\omit\psframebox{dog\strut}}
+ :{a} {\pnode{A1}}
+ :{a} {a}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\psframebox{dog\strut}}
+ :{a} {}
+ :{a} {a}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\psframebox{dog\strut}}
+ :{a} {}
+ :{a} {a}.
+\endjtree
+\xe
+
+
diff --git a/info/translations/pst-jtree/de/04-branches.tex b/info/translations/pst-jtree/de/04-branches.tex
new file mode 100644
index 0000000000..decb3f4800
--- /dev/null
+++ b/info/translations/pst-jtree/de/04-branches.tex
@@ -0,0 +1,162 @@
+
+\section Zweige
+
+Die meisten Baumschemata formieren zuerst die Anordnung der labels, bevor sie diese mit den Abzweigungen verbinden. Die Ausdehnung der Abzweigungen werden durch die Position der labels, die sie verbinden, bestimmt. Ein \jTree\/-Zweig bestimmt seine Ausdehnung auf der anderen Seite durch eigene Angaben und legt den Platz des Inhalts, auf den es zeigt, selber fest. Zweige werden durch die Angabe der H\"ohe und der Neigung definiert. Die Syntax lautet:\index*{+defbranch}
+
+\medskip
+\quad |\defbranch<«name\/»>(«H\"ohe\/»)(«Neigung\/»)|
+\medskip
+
+Die H\"ohe kann \TeX-Ausma\ss e annehmen (pt, ex, em, in, cm, etc.), kann aber auch vollkommen numerisch sein. Ist letzteres der Fall, so wird die H\"ohe in psyunits abgemessen. Die Neigung berechnet sich aus dem Verh\"altnis der vertikalen Ausrichtung, angegeben in psyunits, zur horizontalen Ausrichtung, angegeben in psxunits. Linien, die von links unten nach rechts oben verlaufen, haben eine positive Neigung, verlaufen sie allerdings von links oben nach rechts unten, dann ist die Neigung negativ. Normalerweise kann sie durch eine Dezimalzahl ausgedr\"uckt werden. Wenn die horizontale Ausdehnung Null betr\"agt, wodurch es einer vertikalen Linie gleichkommt, ist eine dezimale Neigung unm\"oglich (weil die Division Null ergibt) und sie muss durch das Verh\"altnis ausgedr\"uckt werden.
+
+\excentered
+\CLboxed
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+|endCLboxed \hfil
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+\xe
+
+Beachten Sie, dass die Zeichen in den Zweigen nicht der Einschr\"ankung eines alphabetischen Zeichens unterliegen.
+%\medskip
+Ich habe nie einen Gebrauch daf\"ur gefunden, Zweige \"uber die Angabe der H\"ohe in Baueinheiten zu definieren, aber irgendjemand wird ihn vielleicht einmal finden.
+
+\excentered
+\CLboxed
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+\xe
+
+Letztlich sei noch zu erw\"ahnen, dass die Neigungsspezifizierung eines Zweiges nicht einer auf Papier gezeichneten entsprechen wird, bis die xunits und die yunits angeglichen sind. Eine stellt das Verh\"altnis der xunits gegen\"uber den yunits dar, die andere zu den Baueinheiten. Der Zweig |<right>| ist mit der Neigung $-1$ spezifiziert, aber:
+
+\excentered
+\CLboxed
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\bigskip
+\CLboxed
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\xe
+
+\jTree\ ist auf bin\"are Baumstrukturen spezialisiert, aber \pstjtree\/ legt einige Zweige vorher so fest, wodurch die Erstellung von B\"aumen mit mehr Abzweigungen vereinfacht wird. Die gesamte Bestandsliste der vordefinierten Zweige (branches) sieht folgenderma\ss en aus:
+
+\CLframed \defbranch<left>(1)(1)
+\defbranch<right>(1)(-1)
+|medskip
+\defbranch<4wideleft>(1)(2/3)
+\defbranch<4left>(1)(2)
+\defbranch<4right>(1)(-2)
+\defbranch<4wideright>(1)(-2/3)
+|medskip
+\defbranch<wideleft>(1)(1/2)
+\defbranch<wideright>(1)(-1/2)
+|medskip
+\defbranch<bigleft>(2)(1)
+\defbranch<bigright>(2)(-1)
+|medskip
+\defbranch<vert>(1)(1/0)
+\defbranch<shortvert>(.5)(1/0)
+|medskip
+\defbranch<colonA>(1)(1)
+\defbranch<colonB>(1)(-1)
+|endCLframed
+
+Nat\"urlich kann der Benutzer Zweige eigens, seinen Bed\"urfnissen entsprechend, definieren. |<colonA>| und |<colonB>| sind die vom colon-Makro verwendeten Zweige. Sie sind so bestimmt, dass sie |<left>| und |<right>| entsprechen, k\"onnen aber den Vorlieben angepasst werden.
+\medskip
+
+\excentered
+\CLboxed
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+\xe
+
+
+
+
+
+
diff --git a/info/translations/pst-jtree/de/04-zweige.tex b/info/translations/pst-jtree/de/04-zweige.tex
new file mode 100644
index 0000000000..0d7ecaf9d2
--- /dev/null
+++ b/info/translations/pst-jtree/de/04-zweige.tex
@@ -0,0 +1,161 @@
+
+\section Zweige
+
+Die meisten Baumschemata formieren zuerst die Anordnung der Label, bevor sie diese mit den Abzweigungen verbinden. Die Ausdehnung der Abzweigungen werden durch die Position der Label, die sie verbinden, bestimmt. Ein \jTree\/-Zweig bestimmt seine Ausdehnung auf der anderen Seite durch eigene Angaben und legt den Platz des Inhalts, auf den es zeigt, selber fest. Zweige werden durch die Angabe der H\"ohe und der Neigung definiert. Die Syntax lautet:\index*{+defbranch}
+
+\medskip
+\quad |\defbranch<«name\/»>(«H\"ohe\/»)(«Neigung\/»)|
+\medskip
+
+Die H\"ohe kann \TeX-Ausma\ss e annehmen (pt, ex, em, in, cm, etc.), kann aber auch vollkommen numerisch sein. Ist letzteres der Fall, so wird die H\"ohe in psyunits abgemessen. Die Neigung berechnet sich aus dem Verh\"altnis der vertikalen Ausrichtung, angegeben in psyunits, zur horizontalen Ausrichtung, angegeben in psxunits. Linien, die von links unten nach rechts oben verlaufen, haben eine positive Neigung, verlaufen sie allerdings von links oben nach rechts unten, dann ist die Neigung negativ. Normalerweise kann sie durch eine Dezimalzahl ausgedr\"uckt werden. Wenn die horizontale Ausdehnung Null betr\"agt, wodurch es einer vertikalen Linie gleichkommt, ist eine dezimale Neigung unm\"oglich (weil die Division Null ergibt) und sie muss durch das Verh\"altnis ausgedr\"uckt werden.
+
+\excentered
+\CLboxed
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+|endCLboxed \hfil
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+\xe
+
+Beachten Sie, dass die Zeichen in den Zweigen nicht der Einschr\"ankung eines alphabetischen Zeichens unterliegen.
+%\medskip
+Ich habe nie einen Gebrauch daf\"ur gefunden, Zweige \"uber die Angabe der H\"ohe in Baueinheiten zu definieren, aber irgendjemand wird ihn vielleicht einmal finden.
+
+\excentered
+\CLboxed
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+\xe
+
+Letztlich sei noch zu erw\"ahnen, dass die Neigungsspezifizierung eines Zweiges nicht einer auf Papier gezeichneten entsprechen wird, bis die xunits und die yunits angeglichen sind. Eine stellt das Verh\"altnis der xunits gegen\"uber den yunits dar, die andere zu den Baueinheiten. Der Zweig |<right>| ist mit der Neigung $-1$ spezifiziert, aber:
+
+\excentered
+\CLboxed
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\bigskip
+\CLboxed
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\xe
+
+\jTree\ ist auf bin\"are Baumstrukturen spezialisiert, aber \pstjtree\/ legt einige Zweige vorher so fest, wodurch die Erstellung von B\"aumen mit mehr Abzweigungen vereinfacht wird. Die gesamte Bestandsliste der vordefinierten Zweige (branches) sieht folgenderma\ss en aus:\vfil
+\CLframed \defbranch<left>(1)(1)
+\defbranch<right>(1)(-1)
+|medskip
+\defbranch<4wideleft>(1)(2/3)
+\defbranch<4left>(1)(2)
+\defbranch<4right>(1)(-2)
+\defbranch<4wideright>(1)(-2/3)
+|medskip
+\defbranch<wideleft>(1)(1/2)
+\defbranch<wideright>(1)(-1/2)
+|medskip
+\defbranch<bigleft>(2)(1)
+\defbranch<bigright>(2)(-1)
+|medskip
+\defbranch<vert>(1)(1/0)
+\defbranch<shortvert>(.5)(1/0)
+|medskip
+\defbranch<colonA>(1)(1)
+\defbranch<colonB>(1)(-1)
+|endCLframed
+
+Nat\"urlich kann der Benutzer Zweige eigens, seinen Bed\"urfnissen entsprechend, definieren. |<colonA>| und |<colonB>| sind die vom colon-Makro verwendeten Zweige. Sie sind so bestimmt, dass sie |<left>| und |<right>| entsprechen, k\"onnen aber den Vorlieben angepasst werden.
+\medskip
+
+\excentered
+\CLboxed
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+\xe
+
+
+
+
+
+
diff --git a/info/translations/pst-jtree/de/05-triangeln.tex b/info/translations/pst-jtree/de/05-triangeln.tex
new file mode 100644
index 0000000000..058e75f9b7
--- /dev/null
+++ b/info/translations/pst-jtree/de/05-triangeln.tex
@@ -0,0 +1,169 @@
+
+\section Triangeln und varTriangeln
+
+Triangeln k\"onnen durch folgende Syntax definiert werden:
+
+\medskip\index*{+deftriangle}
+
+\qquad|\deftriangle<«Name\/»>(«H\"ohe\/»)(«\sl NeigungA\/»)(«NeigungB\/»)|
+
+\medskip
+Eine Triangel wird bereits vordefiniert.
+
+\CLframed \deftriangle<tri>(1)(1)(-1)
+|endCLframed
+
+|<tri>| kann wie jeder andere Zweig gebraucht werden.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+\xe
+
+\pstjtree\/ definiert den Parameter |triratio|\index*{triratio (für
+Triangln)}, der daf\"ur verwendet werden kann, die Position des neuen aktuellen Punktes entlang der Unterkante der Triangel festzulegen. Wenn $\sl width$ die Breite der Triangel ist, dann befindet sich der Punkt gem\"a\ss\ der Formel $\sl x=triratio\times width$ rechts von der linken Ecke der Triangel. Die oberhalb dargestellte Struktur wird durch |triratio=.5| gesetzt, dem Vorgabewert, der auch den derzeitigen Punkt in die Mitte der Unterkante festlegt.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+\xe
+
+Wenn eine Triangel festgesetzt wird, wird die Weite berechnet und das Makro |\triwd| \index*{+triwd} wird definiert, welches in Abh\"angigkeit zur Weite errechnet wird. {\sl
+pst-jtree\/} beinhaltet:\par\nobreak
+
+\medskip
+\index*{+triline}%
+\CLframed \def\triline#1{\hbox to\triwd{#1}}|endCLframed
+
+Die folgende Darstellung kann sich manchmal als n\"utzlich erweisen:\par\nobreak
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+\xe
+
+Bedenken Sie au\ss erdem, dass Zweige auch \"uberschrieben werden k\"onnen. Etwas analoges zu dem folgenden ist manchmal brauchbar:\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+\xe
+
+\subsection Die variable Triangel (varTriangel)
+
+varTriangeln passen ihre Werte dem label entsprechend an, auf das sie zeigen. Eine varTriangel wird durch die Angabe der H\"ohe spezifiziert. Die Syntax lautet folgenderma\ss en:
+
+\medskip
+\qquad|\defvartriangle<«Name\/»>(«H\"ohe\/»)|
+
+\medskip\index*{+defvartriangle}
+
+\jTree\ definiert eine varTriangel schon vorher.
+
+\medskip
+\quad |\defvartriangle<vartri>(1)|
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+\xe
+
+Der Parameter |triratio|\index*{triratio (für varTriangln)} hat f\"ur varTriangeln eine andere Bedeutung als f\"ur gew\"ohnliche Triangeln. Er ermittelt, wo sich die Mitte der Grundlinie einer Triangel hinsichtlich des obersten Scheitelpunktes befindet. Die Entfernung des Grundlinienmittelpunktes ist gem\"a\ss\ der Formel $\sl triratio\times width$ entsprechend weit rechts vom linken Punkt der Grundlinie entfernt. Es ist einfacher die Formalien (wie unten) zu illustrieren, anstatt sie nur zu nennen.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+\kern1ex
+\xe
+
+Im Allgemeinen besteht keine Verzweigung des Labels, das der varTriangel folgt, also gibt es auch keine Erstellung eines Anschlusspunktes f\"ur das Label – er befindet sich in der Mitte der Basis.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+|endCLboxed
+\quad \hfil
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+\xe
+
+Ein Zweig kann einem anderen folgen, aber seit die Weite einer varTriangel von der Weite des folgenden Labels abh\"angt, muss eine varTriangel (mit optionalen Parametern) direkt von einem Label gefolgt werden. Ist dies nicht der Fall, wird ein Fehler angezeigt.
+
+
diff --git a/info/translations/pst-jtree/de/05-triangles.tex b/info/translations/pst-jtree/de/05-triangles.tex
new file mode 100644
index 0000000000..5ba4f4b321
--- /dev/null
+++ b/info/translations/pst-jtree/de/05-triangles.tex
@@ -0,0 +1,169 @@
+
+\section Triangeln und varTriangeln
+
+Triangeln k\"onnen durch folgende Syntax definiert werden:
+
+\medskip\index*{+deftriangle}
+
+\qquad|\deftriangle<«Name\/»>(«H\"ohe\/»)(«\sl NeigungA\/»)(«NeigungB\/»)|
+
+\medskip
+Eine Triangel wird bereits vordefiniert.
+
+\CLframed \deftriangle<tri>(1)(1)(-1)
+|endCLframed
+
+|<tri>| kann wie jeder andere Zweig gebraucht werden.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+\xe
+
+\pstjtree\/ definiert den Parameter |triratio|\index*{triratio (for
+triangles)}, der daf\"ur verwendet werden kann, die Position des neuen aktuellen Punktes entlang der Unterkante der Triangel festzulegen. Wenn $\sl width$ die Breite der Triangel ist, dann befindet sich der Punkt gem\"a\ss\ der Formel $\sl x=triratio\times width$ rechts von der linken Ecke der Triangel. Die oberhalb dargestellte Struktur wird durch |triratio=.5| gesetzt, dem Vorgabewert, der auch den derzeitigen Punkt in die Mitte der Unterkante festlegt.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+\xe
+
+Wenn eine Triangel festgesetzt wird, wird die Weite berechnet und das Makro |\triwd| \index*{+triwd} wird definiert, welches in Abh\"angigkeit zur Weite errechnet wird. {\sl
+pst-jtree\/} beinhaltet:\par\nobreak
+
+\medskip
+\index*{+triline}%
+\CLframed \def\triline#1{\hbox to\triwd{#1}}|endCLframed
+
+Die folgende Darstellung kann sich manchmal als n\"utzlich erweisen:\par\nobreak
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+\xe
+
+Bedenken Sie au\ss erdem, dass Zweige auch \"uberschrieben werden k\"onnen. Etwas analoges zu dem folgenden ist manchmal brauchbar:\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+\xe
+
+\subsection Die variable Triangel %(varTriangel)
+
+varTriangeln passen ihre Werte dem label entsprechend an, auf das sie zeigen. Eine varTriangel wird durch die Angabe der H\"ohe spezifiziert. Die Syntax ist lautet folgenderma\ss en:
+
+\medskip
+\qquad|\defvartriangle<«Name\/»>(«H\"ohe\/»)|
+
+\medskip\index*{+defvartriangle}
+
+\jTree\ definiert eine varTriangel schon vorher.
+
+\medskip
+\quad |\defvartriangle<vartri>(1)|
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+\xe
+
+Der Parameter |triratio|\index*{triratio (for vartriangles)} hat f\"ur varTriangeln eine andere Bedeutung als f\"ur gew\"ohnliche Triangel. Er ermittelt, wo sich die Mitte der Grundlinie einer Triangel hinsichtlich des obersten Scheitelpunktes befindet. Die Entfernung des Grundlinienmittelpunktes ist gem\"a\ss\ der Formel $\sl triratio\times width$ entsprechend weit rechts vom linken Punkt der Grundlinie entfernt. Es ist einfacher die Formalien (wie unten) zu illustrieren, anstatt sie nur zu nennen.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+\kern1ex
+\xe
+
+Im Allgemeinen besteht keine Verzweigung des labels, das der varTriangel folgt, also gibt es auch keine Erstellung eines Anschlusspunktes f\"ur das label – er befindet sich in der Mitte der Basis.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+|endCLboxed
+\quad \hfil
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+\xe
+
+Ein Zweig kann einem anderen folgen, aber seit die Weite einer varTriangel von der Weite des folgenden labels abh\"angt, muss eine varTriangel (mit optionalen Parametern) direkt von einem label gefolgt werden. Ist dies nicht der Fall, wird ein Fehler angezeigt.
+
+
diff --git a/info/translations/pst-jtree/de/06-nodes.tex b/info/translations/pst-jtree/de/06-nodes.tex
new file mode 100644
index 0000000000..f8629a11e6
--- /dev/null
+++ b/info/translations/pst-jtree/de/06-nodes.tex
@@ -0,0 +1,133 @@
+
+\section Knoten, genannt @tags
+
+\ftag{\the\secno}[nodesec]%
+\jTree\ beinhaltet direkte Unterst\"utzung f\"ur PSTricks' leistungsf\"ahiges \pstnode\/-Packet. Selbst bei linearen Strukturen ist \pstnode\/ f\"ur Linguisten von Nutzen. Die Eigenschaft, Knoten zu definieren und sie mit Pfeilkurven verschiedenster Art zu verbinden, erlaubt es dem Benutzer, Sachen auf einfache Art und Weise zu programmieren, wie zum Beispiel:
+
+\excentered
+\CLboxed
+\rnode{A1}{Who} \rnode{B1}{did}
+ Jack \rnode{B2}{\sl t\/}
+ see \rnode{A2}{\sl t\/}?}
+\psset{linearc=2pt}
+\ncbar[angle=-90]{->}{A2}{A1}
+\ncbar[angle=90]{->}{B2}{B1}
+|endCLboxed \hfil
+\lower1em\hbox{\rnode{A1}{Who} \rnode{B1}{did}
+ Jack \rnode{B2}{\sl t\/}
+ see \rnode{A2}{\sl t\/}?}%
+\psset{linearc=2pt}
+\ncbar[angle=-90]{->}{A2}{A1}
+\ncbar[angle=90]{->}{B2}{B1}
+\xe
+
+Bei Baumstrukturen ist das pst-node-Makro |\nccurve| nur teilweise n\"utzlich. {\bf Achtung}: Knoten, die sich auf durch \pstnode\/-Befehle definierte Namensstrukturen beziehen, sind keine Baumknoten.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{\rnode{A1}{who}}
+ :{\rnode{B1}{did}} :{Jack}
+ :{\rnode{B2}{\sl t}} :{see}
+ {\rnode{A2}{\sl t}}.
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{\rnode{A1}{who}}
+ :{\rnode{B1}{did}} :{Jack}
+ :{\rnode{B2}{\sl t}} :{see}
+ {\rnode{A2}{\sl t}}.
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+\xe
+
+\jTree\ erleichtert den Gebrauch von \pstnode\/ durch Behelfsmittel, @tags genannt, wie unten dargestellt ist:
+
+\excentered
+\CLboxed
+\jtree
+\! = :{who}@A1 :{did}@B1 :{Jack}
+ :{\sl t}@B2 :{see} {\sl t}@A2 .
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{who}@A1 :{did}@B1 :{Jack}
+ :{\sl t}@B2 :{see} {\sl t}@A2 .
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+\xe
+
+Ein \jTree\/-@tag besteht es aus einem |@|, gefolgt von einer beliebigen Reihenfolge von Buchstaben, die eine g\"ultige PSTricks-node-Bezeichung ergeben, sowie einem Leerraum.
+Wenn @tag einem label folgt (Parameter sind Teil eines labels), dann werden drei Knoten geschaffen. Wenn @tag zum Beispiel |@P2| ist, entstehen Knotenpunkte mit den Bezeichnungen |P2:t|, |P2| und |P2:b|.
+
+|P2:t| ist der aktuelle Punkt, bevor sich sp\"ater das Label an die Struktur angliedert und |P2:b| wird zum neuen Punkt, nachdem das Label Teil der Struktur geworden ist. |P2| ist ein Knotenbeh\"altnis, welche die label box beinhaltet -- mit dem Beziehungspunkt in der Mitte. Hinsichtlich |P2| ist |{«stuff\/»}@P2| \"aquivalent zu |{\rnode{P2}{«\sl stuff\/»}}|. Wenn @tag keinem Label folgt, wird ein einzelner Knotenpunkt an der aktuellen Position ~\Pcurr ~erstellt.
+
+Diese Ideen sind im Folgenden illustriert:
+
+\excentered
+\CLboxed
+\jtree
+\! = @AA
+ <vert>{A}
+ <vert>{B}[labelgapt=12pt]@P2
+ <vert>{C}.
+\psset{arrows=->,angleA=0,angleB=0,
+ ncurv=1.4}
+\nccurve[nodesep=0]{AA}{P2:t}
+\nccurve[nodesepA=0]{AA}{P2}
+\nccurve[nodesep=0,ncurv=1.6]{AA}{P2:b}
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = @AA
+ <vert>{A}
+ <vert>{B}[labelgapt=12pt]@P2
+ <vert>{C}.
+\psset{arrows=->,angleA=0,angleB=0,
+ ncurv=1.4}
+\nccurve[nodesep=0]{AA}{P2:t}
+\nccurve[nodesepA=0]{AA}{P2}
+\nccurve[nodesep=0,ncurv=1.6]{AA}{P2:b}
+\endjtree
+
+\medskip
+\hrule
+
+\bigskip
+\CLboxed
+\jtree[scaleby=1 2,labelgap=1.2ex]
+\! = :{and}@A
+ {whatever}[labeloffset=1em]@AA .
+\psset{linestyle=dashed,arrows=->}
+\ncline{A}{AA:t}
+\ncline{A}{AA:b}
+\nccurve[angleA=-90,angleB=-90,ncurv=1]{A}{AA}
+\endjtree
+|endCLboxed \kern-2em\hfil
+\jtree[scaleby=1 2,labelgap=1.2ex]
+\! = :{and}@A
+ {whatever}[labeloffset=1em]@AA .
+\psset{linestyle=dashed,arrows=->}
+\ncline[nodesepB=0]{A}{AA:t}
+\ncline[nodesepB=0]{A}{AA:b}
+\nccurve[angleA=-90,angleB=-90,ncurv=1]{A}{AA}
+\endjtree
+\xe
+
+In Kapitel 13 gibt es weitere Informationen \"uber Knoten und die Nutzung von |\nccurve|.
+%in Section~\gettag[nodesandhow].
+
diff --git a/info/translations/pst-jtree/de/07-colon.tex b/info/translations/pst-jtree/de/07-colon.tex
new file mode 100644
index 0000000000..ef8849b11f
--- /dev/null
+++ b/info/translations/pst-jtree/de/07-colon.tex
@@ -0,0 +1,210 @@
+
+\section Die Konstruktion mit Doppelpunkt detaillierter
+
+Einige Einzelheiten der Syntax des Doppelpunkt-Aufbaus wurden bis zum jetzigen Zeitpunkt noch recht stiefm\"utterlich behandelt.
+Die Idee eines Doppelpunkt-Aufbaus ist im Grunde einfach: der Doppelpunkt wird durch den Zweig |<colonA>| ersetzt und nachdem ein paar Dinge verarbeitet wurden, wird |^<colonB>| eingef\"ugt. Jedoch mu\ss\/ pr\"azisiert werden, an welcher Stelle das Einf\"ugen von |^<colonB>| stattfindet. Zum Beispiel: Wo wird in der folgenden Darstellung |^<colonB>| eingef\"ugt?
+
+\medskip
+\qquad |:{a} [labelgap=0] @AA !a @BB {c}|
+
+\medskip
+Die Regel ist diese: Das untenstehende Template wird so weit wie m\"oglich ausgef\"ullt. Anschlie\ss\/end wird |:| durch |<colonA>| ersetzt und |^<colonB>| nach dem Zielbereich (target) eingef\"ugt.
+
+\def\\#1{\psframebox[framesep=1pt]{\vrule
+ height8.4pt depth2.5pt width0pt #1}}%
+\setbox\tmpbox=\hbox{$|{«stuff\/»}|\quad
+|[|{\sl pars\/}|]|\quad @tag\quad
+\left(\matrix{|(|\;\ldots\;|)|\cr
+\noalign{\smallskip}\hbox{\sl !tag}\cr}\right)$}
+
+\ex \quad $\sl
+|:|\quad |[|{\sl pars\/}|]|\quad
+\underbrace{\vrule width0pt depth1.5em\box\tmpbox}_{\textstyle\rm target}$
+\xe
+
+Es gibt zwei Beschr\"ankungen. Erstens kann der Zielbereich nicht vollkommen leer sein. |:<left>|\dots\ oder |::|\dots, z.B. ist nicht m\"oglich. Zweitens sind Parameter immer Parameter von etwas; daher kann der |[«pars\/»]|-Terminus im Zielbereich nur bestehen, wenn ein |{«stuff\/»}|-Terminus vorhanden ist.
+
+
+\medskip
+Schauen Sie sich die folgenden Beispiele an:
+
+\pex
+\a
+\CLboxed
+\jtree
+\! = :[scaleby=2]{a} {b}.
+\endjtree
+|endCLboxed
+\hfill
+\hbox{\jtree
+\! = :[scaleby=2]{a} {b}.
+\endjtree}
+\kern1em
+%
+\a
+\CLboxed
+\jtree
+\! = :{a} [scaleby=2]{b}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :{a} [scaleby=2]{b}.
+\endjtree
+\kern1em
+\xe
+
+Man k\"onnte meinen, da\ss\/ der rechte Zweig in (\lastx b) skaliert wurde. Aufgrund von |[scaleby=2]|, welches in den Zielbereich geht, ist er es aber nicht. Wie in (\blastx) zu sehen, ist er so zergliedert, da\ss\/ der Labelparameter und |<colonB>| nach dem Zielbereich eingef\"ugt werden. Als Labelparameter hat es keine Auswirkung. Die folgende Redewendung in Kapitel 14 wird fortw\"ahrend benutzt, um sicherzustellen, da\ss\/ die Parameter nicht mit den Labelparametern verwechselt werden.
+
+\pex
+\CLboxed
+\jtree
+\! = :{a}() [scaleby=2]{b}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a}() [scaleby=2]{b}.
+\endjtree
+\xe
+
+Das Template (\bblastx) ist hier ausgef\"ullt mit dem Zielbereich |{a}()|, so da\ss\/ |<colonB>| vor |[scaleby=2]| eingef\"ugt wird.
+
+\medskip
+Der folgende Kontrast ist interessant. In (\nextx a) ist der Zielbereich |{a}(:{b}{c})|, soda\ss\/ die innerlineare Adjunktion am linken Zweig auftritt. In (\nextx b) allerdings, besetzt |!a| den Adjunktions-Slot im Template, so da\ss\/ |{a}!a| der Zielbereich ist und die Abzweigung am rechten Zweig erfolgt.
+
+\pex[interpartskip=1em]
+\a \CLboxed
+\jtree
+\! = :{a} (:{b}{c}) {d}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :{a}(:{b}{c}){d}.
+\endjtree\kern2em
+%
+\a \CLboxed
+\jtree
+\! = :{a}!a (:{b}{c}){d}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :{a}!a (:{b}{c}){d}.
+\endjtree
+\kern2em
+%
+\xe
+
+Zu bemerken ist, da\ss\/ in (\lastx b) die innerlineare Adjunktion den aktuellen Punkt \Pcurr\ unver\"andert l\"a\ss\/t. Dieser wird vom folgenden Label \"uberschrieben.
+%Note in (\lastx b) that the inline adjunction leaves the current
+%point \Pcurr\ unchanged, so it is overwritten by the label which
+%follows.
+
+\medskip
+Ein Zielbereich kann vollst\"andig aus einem @tag bestehen.
+
+\ex
+%
+\CLboxed
+\jtree
+\! = :@A @B .
+\nccurve[angleA=-60,
+ angleB=240]{->}{A}{B}
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :@A @B .
+\nccurve[angleA=-60,angleB=240]{->}{A}{B}
+\endjtree\kern3em
+\xe
+
+Der Vollst\"andigkeit halber, folgt ein kompletter Bericht der Grammatik zur Beschreibung von B\"aumen.
+
+\subsection Die Syntax der Sprache zur Beschreibung von B\"aumen
+
+\ftagpage[syntaxpage]%
+Die Beschreibung der B\"aume wird im Folgenden spezifiziert durch eine kontextfreie Grammatik und einige Vermutungen wie sie funktioniert. Zun\"achst zur Grammatik. Der Terminus {\sl string\/}, der in einigen Erl\"auterungen auftaucht, ist ein Strang (engl. string) von Zeichen, der in eine TeX-Kontrollsequenz eingespeist wird. Die verschiedenen Zust\"ande an den strings, die sich in unterschiedlichen Kontexten bemerkbar machen k\"onnen, sind wie folgt.
+
+\begingroup
+\def\ttbox{\ttverbatim \spaceskip=.5em \ttboxA}
+\def\ttboxA#1{\psframebox[framesep=1pt]{\vrule
+ height8.4pt depth2.5pt width0pt #1}\endgroup}
+\def\plus{+}
+\catcode`\+=\active
+\let+=\ttbox
+\def\TTbox{\setbox\tmpbox\hbox\bgroup}
+\def\endTTbox{\egroup \psframebox[framesep=1pt]{\vrule
+ height8.4pt depth2.5pt width0pt \box\tmpbox}}
+\leftskip=2em
+\edef\normalspaceskip{\noindent\spaceskip=\the\spaceskip}
+\spaceskip=1.6ex \jot=.7ex \openup\jot
+\catcode`_=\active
+\def\TO{ $\to$ }%
+\def\opt#1{\hbox{$(\,\sl #1\,)$}}%
+\def\optpars{\opt{+[\,pars\,+]}}%
+\def\dagnote{\hskip1ex$^{\dag}$}
+\sl
+
+\medskip
+tree\_description\TO
+ simple\_tree\_description \opt{tree\_description}
+
+{\sl simple\_tree\_description\/}\TO \TTbox|\!|\kern-1pt\endTTbox
+ {\sl string\/}\TTbox\kern.5em\endTTbox\kern1pt +=
+ \opt{tree\_body} +.
+
+tree\_body\TO tree\_item \opt{tree\_body}
+
+tree\_item\TO sprout, target, vartri\_group,
+colon\_group, operator\kern1em
+
+sprout\TO +<{\sl string\/}+> \optpars
+
+target\TO $\sl \pmatrix{label\cr \hbox{\sl @tag}\cr}$
+$\sl \pmatrix{\hbox{\sl !tag}\cr \hbox{\sl inline\_adjunction}\cr}$
+
+\smallskip
+label\TO $\sl +{\,stuff\,+}$ \optpars\ \opt{@tag}
+
+inline\_adjunction\TO $\sl +(\,tree\_body\,+)$
+
+vartri\_group\TO +<{\sl string\/}+> \opt{parameters}
+ {\sl label}
+
+colon\_group\TO +: \optpars\ target \optpars
+
+@tag\TO +@{\sl string\/}+ \relax
+
+!tag\TO +!{\sl string\/}+ \relax
+
+operator\TO +^
+
+pars\TO {\rm\normalspaceskip valid PSTricks parameter settings},
+$\emptyset$
+
+\bigskip
+\endgroup
+%„
+Die umrahmten Zeichen oben sind Symbole der Sprache zur Beschreibung von B\"aumen, nicht der Sprache zur Beschreibung der Grammatik. ``Stuff'' ist alles, was in eine \TeX\/|\hbox| hineingeht. Ein leeres K\"astchen ist ebenso m\"oglich (eine Erweiterung, die das PSTricks-Parametersystem nicht bietet).
+
+Note that an empty parameter specification |[]| is permitted, and is actually useful
+at times. This is an extension of the PSTricks parameter system,
+which disallows empty parameters.
+
+\medskip
+Der string, der |\!| folgt, muss so sein, dass {\sl !string\/} der Name eines Adjunktionspunkt ist, der schon definiert wurde; entweder durch |\jtree| oder durch ein !tag in einem vorhergegangenem geparsten Zielbereich. Der |<«\sl string\/»>|, der in einem Spross auftaucht, muss den Namen eines Zweiges oder Dreiecks tragen, und der |<«\sl string\/»>|, der in einer vartri group (Gruppe von variablen Triangeln) auftaucht, muss den Namen einer varTriangel tragen. Ein Name mit einem leeren string oder einem string, welcher Leerstellen enth\"alt, ist m\"oglich, aber nicht ratsam. Der string, der in einem @tag auftaucht, muss einen g\"ultigen PSTricks-node-Namen tragen, und der zus\"atzlichen Restriktion, dass er keine Leerstellen aufweisen darf. Der string, der in einem !tag auftaucht (man achte auf das |!|, statt @), wird zum Namen des Verbindungspunktes. Auch er darf keine Leerstellen enthalten! Es ist zu bemerken, dass ein Leerzeichen nach !tags und @tags folgen muss. Davon abgesehen, ist \jTree\ tolerant, was Leerzeichen oder deren Abwesenheit zwischen Einheiten (items) betrifft.
+
+
+\medskip
+Parsing ist insofern einzigartig, da Zielbereiche und Label immer in Links-zu-Rechts-Aufteilung maximiert werden und nie leer sind. Da Labels in jedem Fall |{| und |}| enthalten, sind sie nie leer.
+
+\endinput
+
+Note: It is likely that there are some errors or inconsistencies
+in the description of the grammar and/or its implementation. If
+you find any, I would greatly appreciate it if you let me know at
+{\sl j.frampton@neu.edu}.
+
diff --git a/info/translations/pst-jtree/de/08-bells.tex b/info/translations/pst-jtree/de/08-bells.tex
new file mode 100644
index 0000000000..35e09037ad
--- /dev/null
+++ b/info/translations/pst-jtree/de/08-bells.tex
@@ -0,0 +1,215 @@
+\section Glocken und Pfeifen
+
+\vskip-1ex
+\subsection {\sl baretopadjust}
+
+Die Grundlinie einer von |\jtree...\endjtree| erstellen Box is f\"ur gew\"ohnlich die Grundlinie ihres Wurzellabels (root labels). Falls allerdings das root label leer ist, senkt es die Grundlinie zu tief ab, zumindest f\"ur meinen Geschmack. Ein Vergleich:
+
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=0] \start :{B} {C}.\endjtree
+\bigskip
+\jTree\ nimmt die richtige Entscheidung wahr und erh\"oht das Baumdiagramm, wenn das root label leer ist, durch die Anzahl, die mit dem Parameter \index*{baretopadjust}|baretopadjust| spezifiziert wird. Die Standardeinstellung ist 1.4ex, aber man kann es einstellen, wie man will. So sieht die Standardeinstellung aus:
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=1.4ex] \start :{B} {C}.\endjtree
+
+\subsection {\sl treevshift}
+
+\jTree\ also provides the parameter
+\index*{treevshift}|treevshift|, which is set to 0 by default. It
+is independent of |baretopadjust| and can be used to move the
+tree diagram up and down, if desired.
+
+\cd \leavevmode\raise1.2em\hbox{\tac|
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.
+\endjtree
+|endtac}\hfil
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.\endjtree
+\dc
+
+\subsection {\sl \index{everytree}}
+
+If you say, for example,
+|\psset{everytree={\psset{style=treestyle}}}|, and if you have
+defined |treestyle| using PSTricks style definition, then
+your trees will done in that style. Setting |everytree| sets a
+token list |\jteverytree| which is inserted at the beginning of
+every |\jtree|\dots|\endjtree| construction. It is grouped, so
+that its scope is limited to the tree construction.
+\smallskip
+If you want, you can set |\jteverytree| directly. The same is
+true, by the way, for |everylabel|, which uses the token list
+|\jteverylabel|.
+
+\subsection \index{Custom branches}
+
+\jTree\ ordinarily draws branches using the PSTricks macro
+|\psline|. It does this in an indirect way. It actually calls
+the macro |\branch@type| to do the drawing; and \jTree\ contains
+the line |\let\branch@type=\psline|. If the user says
+|\psset{branch=\customline}|, then |\branch@type| is made
+|\customline| instead of |\psline| with the usual locality. If
+|\customline| is suitably defined then it will be
+used to draw branches. A few alternative macros for drawing
+branches are included in \jTree. The enterprising user might
+want to define appropriate zigzag or coil macros, following the
+PSTricks model. \jTree\ provides |\blank|, |\brokenbranch|, and
+|\etcbranch|.\index*{branch}\index*{+blank}\index*{+brokenbranch}%,
+\index*{+etcbranch}
+
+\cd \tac|
+\jtree[xunit=3em,yunit=2em]
+\! = {root}
+<left>[branch=\blank]{A}
+^<right>[branch=\brokenbranch]{B}
+<right>[branch=\etcbranch].
+\endjtree
+|endtac \qquad\hfil
+\jtree[xunit=3em,yunit=2em] \start {root}
+<left>[branch=\blank]{A} ^<right>[branch=\brokenbranch]{B}
+<right>[branch=\etcbranch].
+\endjtree
+\dc
+
+The proportion of the ``etc branch'' that is dotted is controlled
+by a parameter index*{etcratio}|etcratio|. \jTree\ says |\psset{etcratio=.75}|,
+but the user is free to change this if desired. The style for
+the dotted portion is defined by
+\medskip
+\quad|\newpsstyle{etc}{nodesepB=0,nodesepA=1pt,linestyle=dotted,|\par
+\qquad |linewidth=1.2pt,dotsep=2pt}|
+\medskip
+The user can change (i.e. overwrite) this, if desired.
+
+\jTree\ has the macro definition:
+\medskip
+\quad |\def\etc{[branch=\etcbranch,scaleby=.7]}|
+\medskip
+So you can write:
+
+\cd \tac|
+\jtree \! = :{A} :{B}
+ <left>{C} ^<right>\etc.
+\endjtree
+|endtac \hfil
+\jtree \! = :{A} :{B} <left>{C} ^<right>\etc.
+\endjtree
+\dc
+
+
+\subsection The pseudo-parameters {\sl dirA\/} and {\sl dirB}
+
+\everymath={}%
+%
+\index*{dirA, dirB}%
+Suppose, for example, that you want to use |\nccurve| to draw a
+curve which leaves the point A in a direction towards the point
+which is displaced from A by $(1,-2)$ (ps-units). You need to
+set |angleA| to the appropriate value. This is complicated,
+because the x-scale and the y-scale may be different. The
+pseudo-parameter |dirA| is provided to accomplish this.
+\hbox{|\psset{dirA=(1:-2)}|} will cause |angleA| to be set to the
+appropriate value. It is called a pseudo-parameter (my
+terminology) because
+\hbox{|\psset{dirA=(1:-2)}|} is executed for its effect on the parameter
+|angleA|, not |dirA|. Note the use of the colon, which keeps
+|\psset| from getting confused.
+\smallskip
+Use of |dirA| below ensures that the ``curved branch'' lines up
+with the straight ones. Note that the curve is made fairly stiff
+(a high value of |ncurv|) so that it bows out sufficiently.
+
+\cd \tac|
+\jtree
+\! = @A1 <right> :{B} :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepB=.5ex]{A1}{A2}
+\endjtree
+|endtac \hfill
+\jtree \! = @A1 <right> :{B} :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepB=.5ex]{A1}{A2}
+\endjtree\kern1em
+\dc
+
+Of course, |dirB| works the same way for |angleB|.
+
+\def\andthen{\kern1pt:\enspace}
+
+\endinput
+
+\subsection Complete list of \jTree\ parameters
+
+|labelgapt|, |labelgapb|, |labelgap|\andthen The center of the
+top of the label box is placed a distance |labelgapt| below the
+previous termination point. The termination point of the label
+box is placed a distance |labelgapb| below the bottom edge of the
+label box. |labelgap| is a pseudo-parameter, used for its effect.
+|\psset{labelgap=�x\/�}| has the effect
+|\psset{labelgapt=�x\/�,labelgapb=�x\/�}|.
+
+\medskip
+|scaleby|\andthen |\psset{scaleby=�x\enspace y\/�}| has the effect
+of scaling all branches, triangles, and vartriangles by {\sl x\/}
+horizontally and {\sl y\/} vertically. If {\sl y\/} is omitted,
+scaling by {\sl x\/} in both directions is carried out.
+
+\medskip
+|everytree|\andthen
+The effect of
+|\psset{everytree=�$\alpha$�}| is
+|\jteverytree={�$\alpha$�}|. This token list is inserted every
+time that |\jtree| is invoked.
+
+\medskip
+|everylabel|\andthen
+The effect of
+|\psset{everylabel=�$\alpha$�}| is
+|\jteverylabel={�$\alpha$�}|. This token list is inserted every
+time that a label box is created, unless cancelled by |\omit|.
+
+\medskip
+|treevshift|, |baretopadjust|\thinspace:\enspace These parameters
+control the relation between the baseline of the assembled tree
+and the baseline of the root label. The baseline of the root
+label is a distance $\sl d=v+b\mskip2mu$ above the baseline of
+the tree, where $\sl v$ is |treevshift|; and $\sl b$ is
+|baretopadjust| if the root label has 0 height, otherwise is~0.
+
+\medskip
+|triratio|\andthen This determines the termination point of
+triangles, and the skew of vartriangles. See Chapter~5 for
+discussion.
+
+\medskip
+|branch|\andthen The control sequence |\branch@type| is used to
+draw the connections in branches. {\sl pst-jtree\/} contains
+|\let\branch@type=\psline|. The effect of
+|\psset{branch=\usermacro}| is |\let\branch@type=\usermacro|. It
+is assumed that |\usermacro| has the argument structure\smallskip
+\hfil|\def\usermacro(#1,#2)(#3,#4){|\dots
+\smallskip
+
+\medskip
+|etcratio|\andthen {\sl pst-jtree\/} provides the macro
+|\etcbranch| as an alternative to |\psline|. It draws a line
+which begins as a solid line but ends as a dotted line. Its use
+is to indicate an elided tree tail. |etcratio| determines what
+fraction of the line is dotted.
+
+\medskip
+|dirA|, |dirB|\andthen These are pseudo-parameters, used to set
+the parameters |angleA| and |angleB|, respectively.
+|\psset{dirA=(�a\/�:�b\/�)}| sets angleA so that
+the direction corresponding to angleA is the same as the
+direction corresponding to the vector $\sl\langle a,b\rangle$.
+Setting |dirB| has a similar effect on |angleB|.
+
+
+
+
diff --git a/info/translations/pst-jtree/de/08-eval.tex b/info/translations/pst-jtree/de/08-eval.tex
new file mode 100644
index 0000000000..0b96f3a870
--- /dev/null
+++ b/info/translations/pst-jtree/de/08-eval.tex
@@ -0,0 +1,113 @@
+
+\section Ausdehnung und Auswertung der Kontrollsequenzen im Parsen
+
+
+\subsection Der {\tt "}-Ausweg vom Parsen von B\"aumen
+
+Wenn der Parser auf |"| trifft, wertet er den n\"achsten Token oder die n\"achste Gruppe aus, und verf\"ahrt weiter mit seiner Parserei. Eine Auswertung sollte kein Material beisteuern, da sie nicht geparsed wird. Aber eine Auswertung kann gewisse Parametereinstellungen ver\"andern, die wiederum einen Einflu\ss\/ darauf haben k\"onnen, wie das restliche Material gesetzt ist. Zum Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\! = {a} :{b}!! {c}
+ "{\psset{scaleby=.5 1}} :{f} {g}.
+\!! = :{d} {e}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {a} :{b}!! {c}
+ "{\psset{scaleby=.5 1}} :{f} {g}.
+\!! = :{d} {e}.
+\endjtree
+\xe
+
+|\!« \dots\ ».| etabliert keine eingeschlossene Gruppe. Die Ver\"anderung in der Skalierung besteht somit weiterhin auch f\"ur die darauffolgenden Unterb\"aume.
+
+
+\medskip
+Den selben Effekt erh\"alt man, wenn man die |"| wegl\"a\ss\/t, falls das Reskalieren au\ss\/erhalb des Parsens des Baumes stattfindet.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = {a} :{b}!a {c}!b .
+\psset{scaleby=.5 1}
+\!a = :{d} {e}.
+\!b = :{f} {g}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {a} :{b}!a {c}!b .
+\psset{scaleby=.5 1}
+\!a = :{d} {e}.
+\!b = :{f} {g}.
+\endjtree
+\xe
+
+\subsection Kontrollsequenzausdehnung
+
+Wenn der Parser auf eine Kontrollsequenz oder einem aktiven Schriftzeichen in einer Baumbeschreibung trifft, wird er durch das Ausgewertete ersetzt bevor er weiterf\"ahrt zu parsen. Die Ausdehnung wird geparsed ohne weitere Ausdehnung ihres eigentlichen Token, welches einen unendlichen loop verhindert, falls die Ausdehnung eine unausgebbare Kontrollsequenz erbringt.
+
+\excentered
+\CLboxed
+\jtree
+\def\Colon{:[scaleby=2.3]}%
+\! = \Colon !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[treevshift=-1ex]
+\def\Colon{:[scaleby=2.2]}%
+\! = \Colon !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+\xe
+
+\pstjtree\/ enth\"alt die Definition |\def\jtlong{[scaleby=2.3]}|, also k\"onnten wir auch schreiben:\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :\jtlong !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[treevshift=-1ex]
+\! = :\jtlong !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+\xe
+
+Diese Technik macht solchen Code deutlich transparenter. (\gettag[cheese]) auf Seite 7, zum Beispiel, w\"urde dann so geschrieben werden:
+
+\medskip
+{\leftskip=1.5em
+\CL
+\jtree[xunit=2.2em,yunit=1em]
+\! = :\jtlong !a :{is} {rotten}.
+\!a = :{the} :{cheese} :{that} :\jtlong !b :{ate} {\it t}.
+\!b = :{the} :{rat} :{that} :\jtlong !c :{killed} {\it t}.
+\!c = :{the} :{cat} :{that} :{John} :{owned} {\it t}.
+\endjtree
+|endCL}
+
+\medskip
+Die vollst\"andige Liste von Parameterver\"anderungen, die in \pstjtree\/ in Makros enkodiert sind, sind:\par\nobreak
+
+\CLframed \def\jtlong{[scaleby=2.3]}
+\def\jtshort{[scaleby=.5]}
+\def\jtwide{[scaleby=2 1]}
+\def\jtbig{[scaleby=2]}
+\def\jtjot{[scaleby=1.3]}
+|endCLframed
+\index*{+jtlong}\index*{+jtwide}\index*{+jtbig}\index*{+jtjot}
+
+\vskip.7em
+Freilich sollten Benutzer je nach ihren Anforderungen und Vorstellung die Makros ab\"andern.
+
+
+
diff --git a/info/translations/pst-jtree/de/09-bells.tex b/info/translations/pst-jtree/de/09-bells.tex
new file mode 100644
index 0000000000..26aca1193e
--- /dev/null
+++ b/info/translations/pst-jtree/de/09-bells.tex
@@ -0,0 +1,205 @@
+\section Feinjustierungen
+
+\vskip-1ex
+\subsection {\sl baretopadjust}
+
+Die Grundlinie einer von |\jtree...\endjtree| erstellen Box, ist f\"ur gew\"ohnlich die Grundlinie ihres Wurzellabels (root labels). Falls allerdings das root label leer ist, senkt es die Grundlinie zu tief ab, zumindest f\"ur meinen Geschmack. Ein Vergleich:
+
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=0] \start :{B} {C}.\endjtree
+\bigskip
+\jTree\ nimmt die richtige Entscheidung wahr und erh\"oht das Baumdiagramm, wenn das root label leer ist, durch die Anzahl, die mit dem Parameter \index*{baretopadjust}|baretopadjust| spezifiziert wird. Die Standardeinstellung ist 1.4ex, aber man kann es einstellen, wie man will. So sieht die Standardeinstellung aus:
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=1.4ex] \start :{B} {C}.\endjtree
+
+\subsection {\sl treevshift}
+
+\jTree\ bietet zudem den Parameter \index*{treevshift}|treevshift|, welcher standardm\"a\ss\/ig auf 0 gestellt ist. Er ist unabh\"angig von |baretopadjust| und kann dazu benutzt werden, das Diagramm hinauf- und hinunterzubewegen, falls gew\"unscht.
+
+\excentered
+\leavevmode\raise1.2em\hbox{\CLboxed
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.
+\endjtree
+|endCLboxed}\hfil
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.\endjtree
+\xe
+
+\subsection {\sl everytree}
+
+
+Wenn man sagt, z.B., |\psset{everytree=\psset{style=treestyle}}|\index*{everytree}, und man hat |treestyle| mithilfe einer PSTricks-Styledefinition definiert, dann werden diese B\"aume in eben diesem Style erstellt. |\psset{everytree=«x\/»}| steckt {\sl x\/} in die Token-Liste |\jteverytree|, welche zu Beginn jeder |\jtree|\dots|\endjtree|-Konstruktion eingef\"ugt wird. Sie ist gruppiert, soda\ss\/ ihr Augenmerk eingeschr\"ankt auf die Baumerstellung liegt. Eingef\"ugt wird sie, bevor die |\jtree|-Parameter in Kraft treten, soda\ss\/ sie ggf. durch Parametereinstellungen \"uberschrieben wird.
+
+
+\medskip
+Wenn man will, kann man |\jteverytree| direkt bestimmen. Dasselbe gilt im \"ubrigen auch f\"ur
+|everylabel|, welches die Tokenliste |\jteverylabel| verwendet.
+
+\subsection Eigene Zweige
+
+\ftag{\the\secno.\the\subsecno}[customsec]
+
+\jTree\ zeichnet Zweige mithilfe des PSTricks-Makros |\psline|, aber es tut dies in einer indirekten Art und Weise. Eigentlich ruft sie das Makro |\branch@type| zum Zeichnen auf; und \jTree\ enth\"alt die Zeile |\let\branch@type=\psline|. Wenn der Benutzer sagt, da\ss\/ |\psset{branch=\customline}| sein soll, dann wird |\branch@type| durch eine |\customline|, anstatt einer |\psline| erstellt. Falls eine |\customline| hinzureichend definiert wurde, dann wird sie verwendet, um Zweige zu zeichnen. Ein paar alternative Makros zum Zeichnen von Zweigen sind bereits in \jTree\ bereitgestellt. Damit der unternehmungslustige Benutzer z.B. Zickzack-Zweige zeichnen kann, mu\ss\/ er die |\customline| nur entsprechend dem PSTricks-Modell definieren. \jTree\ bietet zudem |\blank| (siehe Beispiel \gettag[Zubi] in Abschnitt 14 f\"ur eine nutzbringende Darstellung), |\brokenbranch| (siehe Beispiel \gettag[Frampton2] in Abschnitt 14), und |\etcbranch| (siehe Beispiel \gettag[Frampton1] in Abschnitt 14).%
+\index*{branch}\index*{+blank}\index*{+brokenbranch}%,
+\index*{+etcbranch}
+
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=2em]
+\! = :{normal}()
+ [branch=\brokenbranch]{broken}
+ :[branch=\blank]{blank}()
+ [branch=\etcbranch]{etc}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree[xunit=3em,yunit=2em]
+\! = :{normal}()
+ [branch=\brokenbranch]{broken}
+ :[branch=\blank]{blank}()
+ [branch=\etcbranch]{etc}.
+\endjtree
+\kern1ex
+\xe
+
+Die Proportion von ``etc branch'', die gepunktet (dotted) ist, wird kontrolliert durch den Parameter \index*{etcratio}|etcratio|. \pstjtree\ enth\"alt |\psset{etcratio=.75}|, aber der Benutzer kann falls n\"otig selbst Hand anlegen. Der Style vor dem gepunkteten Teil wird definiert durch
+
+
+\CLframed \newpsstyle{etc}{nodesepB=0,nodesepA=1pt,linestyle=dotted,
+ linewidth=1.2pt,dotsep=2pt}
+|endCLframed
+
+Der Benutzer kann die Spezifikation dieses Styles mit einer neuen Spezifikation \"uberschreiben.
+
+\medskip
+\pstjtree\/ enth\"alt die Makrodefinition:
+
+\CLframed \def\etc{[branch=\etcbranch,scaleby=.7]}|endCLframed
+\index*{+etc}\ftagpage[etcpage]
+
+Also k\"onnte man schreiben:
+
+\excentered
+\CLboxed
+\jtree
+\! = :{A} :{B} :{C}() \etc.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{A} :{B} :{C}() \etc.
+\endjtree
+\xe
+
+\subsection Die Pseudo-Parameter {\sl dirA\/} und {\sl dirB}
+
+\index*{dirA}\index*{dirB}%
+%
+Nehmen wir an, da\ss\/ man w\"unscht |\nccurve| zu benutzen, um eine Kurve zu zeichnen, die einen Knoten A in der selben Richtung hinterl\"asst, in der ein standardisierter linker Zweig A hinterlassen w\"urde. Dazu stellst man |angleA| auf den entsprechenden Wert. Der richtige Winkel kann errechnet werden durch einfache Trigonometrie, aber die Kalkulation h\"angt vom Verh\"altnis der psxunits zu den psyunits ab. Es ist w\"unschenswert, eine trigonometrische Kalkulation an der Seite zu vermeiden und einen Baum so zu kodieren, da\ss\/ Ver\"anderungen an einer Einheit nicht die Geometrie im Ganzen ver\"andert. |dirA| und |dirB| wurden zur L\"osung dieses Problems eingef\"uhrt. \hbox{|\psset{dirA=(-1:-1)}|} wird den Winkel |angleA| so setzen, da\ss\/ ein durch |\nccurve| gezeichneter Pfad den Anfangsknoten in der Richtung des Vektors $(-1,-1)$ bel\"asst. Als Pseudoparameter genannt (meine Terminologie), wird er, weil |\psset{dirA=«x\/»}| ausgef\"uhrt wird, um einen Effekt an |angleA|, und nicht an |dirA| zu erzielen. Es sei zu bemerken, da\ss\/ ein Doppelpunkt benutzt wird, damit der |\psset|-Parser nicht verwirrt wird. |dirB| arbeitet fast auf die gleiche Weise wie |angleB|, aber der Vektor, welcher |dirB| bestimmt, deutet r\"uckw\"arts entlang der Kurve, welche die Richtung ist, die |angleB| mi\ss\/t.
+
+
+\medskip
+Die Benutzung von dirA unten bewirkt, da\ss\/ der ``kurvige Zweig'' (curved branch) sich zu den geraden Zweigen einreiht. Zu beachten ist, da\ss\/ die Kurve ziemlich steif (ein hoher Wert von |ncurv|) eingestellt ist, soda\ss\/ sie sich gen\"ugend hinaus beugt.
+
+\excentered
+\CLboxed
+\jtree
+\! = @A1
+ <right>
+ :{B}
+ :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepA=0]{A1}{A2}
+\endjtree\kern1em
+|endCLboxed
+\hfill
+\jtree \! = @A1
+ <right>
+ :{B}
+ :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepA=0]{A1}{A2}
+\endjtree\kern1em
+\xe
+
+Das Beispiel in \gettag[Frampton2] ist eine gute Darstellung des Nutzens dieses Parameters.
+
+
+\endinput
+\def\andthen{\kern1pt:\enspace}
+
+\subsection Complete list of \jTree\ parameters
+
+|labelgapt|, |labelgapb|, |labelgap|\andthen The center of the
+top of the label box is placed a distance |labelgapt| below the
+previous termination point. The termination point of the label
+box is placed a distance |labelgapb| below the bottom edge of the
+label box. |labelgap| is a pseudo-parameter, used for its effect.
+|\psset{labelgap=�\sl x\/�}| has the effect
+|\psset{labelgapt=�\sl x\/�,labelgapb=�\sl x\/�}|.
+
+\medskip
+|scaleby|\andthen |\psset{scaleby=�\sl x\enspace y\/�}| has the effect
+of scaling all branches, triangles, and vartriangles by {\sl x\/}
+horizontally and {\sl y\/} vertically. If {\sl y\/} is omitted,
+scaling by {\sl x\/} in both directions is carried out.
+
+\medskip
+|everytree|\andthen
+The effect of
+|\psset{everytree=�$\alpha$�}| is
+|\jteverytree={�$\alpha$�}|. This token list is inserted every
+time that |\jtree| is invoked.
+
+\medskip
+|everylabel|\andthen
+The effect of
+|\psset{everylabel=�$\alpha$�}| is
+|\jteverylabel={�$\alpha$�}|. This token list is inserted every
+time that a label box is created, unless cancelled by |\omit|.
+
+\medskip
+|treevshift|, |baretopadjust|\thinspace:\enspace These parameters
+control the relation between the baseline of the assembled tree
+and the baseline of the root label. The baseline of the root
+label is a distance $\sl d=v+b\mskip2mu$ above the baseline of
+the tree, where $\sl v$ is |treevshift|; and $\sl b$ is
+|baretopadjust| if the root label has 0 height, otherwise is~0.
+
+\medskip
+|triratio|\andthen This determines the termination point of
+triangles, and the skew of vartriangles. See Chapter~5 for
+discussion.
+
+\medskip
+|branch|\andthen The control sequence |\branch@type| is used to
+draw the connections in branches. \pstjtree\/ contains
+|\let\branch@type=\psline|. The effect of
+|\psset{branch=\usermacro}| is |\let\branch@type=\usermacro|. It
+is assumed that |\usermacro| has the argument structure\smallskip
+\hfil|\def\usermacro(#1,#2)(#3,#4){|\dots
+\smallskip
+
+\medskip
+|etcratio|\andthen \pstjtree\/ provides the macro
+|\etcbranch| as an alternative to |\psline|. It draws a line
+which begins as a solid line but ends as a dotted line. Its use
+is to indicate an elided tree tail. |etcratio| determines what
+fraction of the line is dotted.
+
+\medskip
+|dirA|, |dirB|\andthen These are pseudo-parameters, used to set
+the parameters |angleA| and |angleB|, respectively.
+|\psset{dirA=(�\sl a\/�:�\sl b\/�)}| sets angleA so that
+the direction corresponding to angleA is the same as the
+direction corresponding to the vector $\sl\langle a,b\rangle$.
+Setting |dirB| has a similar effect on |angleB|.
+
+
+
+
diff --git a/info/translations/pst-jtree/de/10-incremental.tex b/info/translations/pst-jtree/de/10-incremental.tex
new file mode 100644
index 0000000000..cb10b3fd40
--- /dev/null
+++ b/info/translations/pst-jtree/de/10-incremental.tex
@@ -0,0 +1,153 @@
+
+\section Wie man komplexe B\"aume erstellt
+
+\ftag{\the\secno}[incremental]%
+\jTree\ hat einige Features, die es leicht machen, B\"aume schrittweise zu erstellen.
+Das ist ein gro\ss\/er Vorteil bei komplexen B\"aumen, da die Software es einem nicht einfach macht, den genauen Ursprung eines Fehlers zu lokalisieren. Sehen wir uns z.B. den Baum an, der zur Illustrierung der Eigenschaften von |qtree| (ein beliebtes Makropaket zum Zeichnen von B\"aumen, verf\"ugbar auf CTAN) verwendet wurde.
+
+\ex
+\def\GO#1#2#3{$\rm GO\bigl({#1},[_{Path}\,
+ FROM({#2}),TO({#3})]\bigr)$}%
+\jtree[xunit=3em,yunit=1em]
+\defstuff[a]{\multiline
+ \it The cup slid from John to Mary\cr
+ \GO{\bf cup}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}
+\defstuff[b]{\multiline
+ \it The cup\cr
+ \bf cup\cr
+ NP\endmultiline}
+\defstuff[c]{\multiline
+ \it slid from John to Mary\cr
+ \GO{\mit x}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}
+\defstuff[d]{\multiline
+ \it The\cr
+ $\perp$\cr
+ \quad N$\rm _{SPEC}$\endmultiline}
+\defstuff[e]{\multiline
+ \it cup\cr
+ \bf cup\cr
+ N\endmultiline}
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$} {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]} {\stuff[e]}.
+\endjtree
+\xe
+\ftagex[qtree]
+
+Wir fangen wie \"ublich mit dem rechten teil des Baumes an und f\"ugen
+Verbindungs-\hfil punkte f\"ur das komplexe Material hinzu, das auf der linken Seite gebraucht wird. \"Ahnlich den Adjunktionspunkten erlaubt es \jTree\/, Labels zu verwenden, um sp\"ater Sachen einzuf\"ugen. Die Makros |\stuff| und |\defstuff| sind in \pstjtree\/ definiert und werden wie unten benutzt:\index*{+stuff}\index*{+defstuff}
+
+\excentered
+\CLboxed
+\jtree
+\def\fracture{\psframebox{Fracture}}
+\! = {\stuff[a]}
+ <vert>{\fracture}
+ :\jtbig{\stuff[b]}!a
+ \jtbig{\stuff[c]}
+ <vert>{\fracture}
+ :{$\vdots$} {$\vdots$}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\def\fracture{\psframebox{Fracture}}
+\! = {\stuff[a]}
+ <vert>{\fracture}
+ :\jtbig{\stuff[b]}!a \jtbig{\stuff[c]}
+ <vert>{\fracture}
+ :{$\vdots$} {$\vdots$}.
+\endjtree
+\xe
+
+Wir vervollst\"andigen dann die Struktur an den markierten Stellen, f\"ugen das fehlende ein und nehmen alle anderen \"Anderungen vor die n\"otig sind um einen gut aussehenden Baum zu erhalten. Einige Sachen sind schon offensichtlich: da ist zu viel Platz unter ``Fracture'' in der Box; die \"Aste des Baumes treffen nicht auf die ``fracture box'' und der Baum muss entlang der x-achse gestreckt werden. Wir warten noch mit dem Auff\"ullen der fehlenden Sachen bis zum Ende und konzentrieren uns auf die Problembehebung und darauf, die Struktur zu korrigieren. Das produziert:
+
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=1em]
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a
+ \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$}
+ {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]}
+ {\stuff[e]}.
+\endjtree
+|endCLboxed
+\hfill \kern-30em
+\jtree[xunit=3em,yunit=1em,treevshift=-3.5em]
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a
+ \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$}
+ {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]}
+ {\stuff[e]}.
+\endjtree
+\kern1ex
+\xe
+
+Jetzt sind wir bereit, die fehlende Sachen einzuf\"ugen. Da die "go-path" Konstruktion kompliziert ist, zweimal erscheint und m\"oglicherweise n\"utzlich f\"ur diese Art von Arbeit ist, wurde es zu einem Makro zusammengefasst. \pstjtree\/ beinhaltet |\multiline| \index*{+multiline} und |\endmultiline| \index*{+endmultiline} Makros um komplexe multiline-labels zu konstruieren. |\multiline| \"offnet eine vbox und |\halign{\hfil#\hfil\cr|. |\endmultiline| schlie\ss\/t alles wieder. Der vertikale Abstand bekam einige Ber\"ucksichtigung. Der komplette Code f\"ur (\lastx) ist:
+
+\medskip
+
+\goodbreak
+\CL
+\def\GO#1#2#3{$\rm GO\bigl({#1},[_{Path}\,
+ FROM({#2}),TO({#3})]\bigr)$}
+|endCL
+
+\def\Goodbreak#1{\goodbreak}
+\medskip
+\CL
+\jtree[xunit=3em,yunit=1em]
+\defstuff[a]{\multiline
+ \it The cup slid from John to Mary\cr
+ \GO{\bf cup}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}|Goodbreak|
+\defstuff[b]{\multiline
+ \it The cup\cr
+ \bf cup\cr
+ NP\endmultiline}
+\defstuff[c]{\multiline
+ \it slid from John to Mary\cr
+ \GO{\mit x}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}
+\defstuff[d]{\multiline
+ \it The\cr
+ $\perp$\cr
+ \quad N$\rm _{SPEC}$\endmultiline}|Goodbreak|
+\defstuff[e]{\multiline
+ \it cup\cr
+ \bf cup\cr
+ N\endmultiline}
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$} {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]} {\stuff[e]}.
+\endjtree
+|endCL
+
diff --git a/info/translations/pst-jtree/de/11-boundingbox.tex b/info/translations/pst-jtree/de/11-boundingbox.tex
new file mode 100644
index 0000000000..ecf89af752
--- /dev/null
+++ b/info/translations/pst-jtree/de/11-boundingbox.tex
@@ -0,0 +1,93 @@
+
+\section Die bounding-box
+
+PSTricks generiert dimensionslose Grafiken aber \jTree\ verwendet eine menge Zeit damit die Gr\"o\ss\/e der B\"aume zu bestimmen und sie in eine angeme\ss en Gro\ss e Box zu stecken. Zum Beispiel:
+
+\excentered
+\CLboxed
+\psframebox[boxsep=0]{\jtree
+\! = {X} :{a} :{a} :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}.
+\endjtree}
+|endCLboxed
+\hfil
+\psframebox[boxsep=0]{\jtree
+\! = {X} :{a} :{a} :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}.
+\endjtree}
+\xe
+
+Die Bestimmung der Gr\"o\ss\/e ist nicht perfekt. jTree ist nicht schlau genug um den wei\ss\/en Raum aufgrund von |labelgapt|, |labelgapb|, |labelstrutt| und |labelstruttb| zu erkennen. Aber das ist nicht schlimm.
+
+
+\medskip
+
+Wenn PSTrick benutzt wird um Pfeile zu zeichnen, verla\ss\/en sie h\"aufig die \jTree\/ Zeichen-Box.
+
+\excentered
+\CLboxed
+\psframebox[boxsep=0]{\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+|endCLboxed
+\hfil
+\psframebox[boxsep=0]{\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+\xe
+
+Das muss von Hand behoben werden, indem man die richtigen Wortabst\"ande einf\"ugt.
+
+\excentered
+\CLboxed
+\psframebox[boxsep=0]{\kern2.4em
+\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+|endCLboxed
+\hfil
+\psframebox[boxsep=0]{\kern2.4em\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+\xe
+
+
+
+
+
diff --git a/info/translations/pst-jtree/de/12-nodesandhow.tex b/info/translations/pst-jtree/de/12-nodesandhow.tex
new file mode 100644
index 0000000000..395db06caf
--- /dev/null
+++ b/info/translations/pst-jtree/de/12-nodesandhow.tex
@@ -0,0 +1,199 @@
+
+\section Knoten und die Verbindung zwischen ihnen
+
+\ftag{\the\secno}[nodesandhow]%
+Knoten haben eine Form, ein referenz-Punkt und einen Namen. \pstnode\ erlaubt dem Benutzer box, elliptisch, rund und Punkt-Knoten zu definieren. Zus\"atzlich zu der Form haben Knoten ein Referenzpunkt. Er ist in der Mitte des elliptischen, runden oder punkt-Knotens. Er kann auch in der Mitte eines Box-Knotens sein aber f\"ur Box-Knoten gibt es auch noch andere Optionen: die Enden und Zentren der Ecken und Basislinien. \pstnode\ hat eine Vielzahl an Befehlen, die es erlauben, verschiedenste Verbindungen zwischen Knoten zu zeichnen. Wie die Verbindung aussehen soll, kann durch verschiedene Parameter (linewidth, linestyle, arrows, etc.) festgelegt werden. Der am meist n\"utzliche Befehl um eine Verbindung zu zeichnen lautet |\nccurve|. Im nachfolgenden wird genau darauf eingegangen, wie |\nccurve| arbeitet.
+
+\medskip
+Angenommen es gibt ein Box-Knoten und ein Punkt-Knoten wie unten zu sehen. Die Punkte stellen die Referenzpunkte dar.
+\bigskip
+
+\def\templabel{\rput(0,1){\rput(0,2ex){A}}}
+\def\goop{\psframebox[boxsep=false,framesep=0,linecolor=gray]
+ {\vrule width0pt height1\psunit depth.5\psunit
+ \hskip\psunit \pnode{QQ}\templabel\hskip\psunit}}
+
+\psset{unit=1.2cm}
+\hfil \pspicture(0,0)(9,2.8)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput(8,0){\rput(0,02ex){B}}
+\rput[B](1,1){\rnode[B]{A}{\goop}}
+\SpecialCoor
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\endpspicture
+
+\bigskip
+Die Abbildung unten zeigt wie
+\medskip
+\hfil|\nccurve[angleA=50,angleB=110]{A}{B}|
+\medskip
+gezeichnet wird.
+\bigskip
+
+\let\templabel=\relax
+
+\hfil \pspicture(-.4,0)(8,3)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\goop}}
+\SpecialCoor
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\psset{nodesep=0}
+\nccurve[angleA=50,angleB=110]{A}{B}
+\psline[style=dotted](Q)([angle=110,nodesep=2.8]Q)
+\psline[style=dotted](QQ)([angle=50,nodesep=2.8]QQ)
+\psline[style=dotted](QQ)([angle=0,nodesep=.6]QQ)
+\psline[style=dotted](Q)([angle=0,nodesep=.6]Q)
+\psarc{->}(Q){.5}{0}{110}
+\psarc{->}(QQ){.5}{0}{50}
+\rput[bl]([angle=25,nodesep=.6]QQ){\tenpoint$50^\circ$}
+\rput[bl]([angle=55,nodesep=.6]Q){\tenpoint$110^\circ$}
+\endpspicture
+\bigskip
+
+Diese einfache Abbildung kann durch eine Nummer von Parametern ver\"andert werden. Zus\"atzlich zu den gew\"ohnlichen Parametern wie |linewidth|, |linestyle| und |arrows| die festlegen wie eine geometrische Linie gezeichnet wird, gibt es 6 weitere Parameter, die die Form der Linie direkt beeinflu\ss\/en: |ncurvA|, |ncurvB|, |nodesepA|, |nodesepB|, |offsetA| und |offsetB|. Die Parameter k\"onnen einzeln oder in paaren ge\"andert werden. |\psset{nodesep=«x\/»}| impliziert |\psset{nodesepA=«x\/»,nodesepB=«x\/»}|. |ncurv| und |offset| arbeiten auf die selbe Weise. Wir werden die Parameter nacheinander untersuchen.
+
+\medskip Mit |\psset{nodesepA=«x\/»}|
+wird die Dimension der Knoten-Box um {\sl
+
+x\/} ver\"andert, bevor die Linie berechnet wird.
+
+\def\Goop{\psframebox[boxsep=false,framesep=\dimpubb,linecolor=gray]
+ {\goop}}
+%\def\Goop{\psframebox[boxsep=false,framesep=\dimpubb,style=dotted]
+% {\goop}}
+%\dimpuba=.5\psunit
+\dimpubb=.2\psunit
+\bigskip
+\hfil \pspicture(-.2,0)(8,3)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\Goop}}
+\nccurve[angleA=50,angleB=110,%nodesepB=\dimpuba,
+ nodesepA=\dimpubb,nodesepB=0]{A}{B}
+\SpecialCoor
+\psline[style=dotted](Q)([angle=110,nodesep=3]Q)
+\psline[style=dotted](QQ)([angle=50,nodesep=2.6]QQ)
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\endpspicture
+\bigskip
+
+Der Effekt von |ncurv| ist raffiniert. Man kann sich vorstellen, das die Linie in die Richtung der Pfeile (siehe unten) ``gezogen'' wird. Mit |ncurv| gibt man die St\"arke an mit der man zieht. Der standard-Wert ist $.67$. Die Abbildung unten zeigt ein paar Einstellungen von |ncurv|.
+
+\bigskip
+\hfil \pspicture(-.2,0)(8,4.1)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\Goop}}
+\psset{angleA=50,angleB=110,nodesepA=\dimpubb,
+ nodesepB=0,labelsep=3pt}
+\nccurve[ncurv=.4]{A}{B}
+\bput(.35){\tenrm .4}
+\nccurve[ncurv=.67]{A}{B}
+\bput(.35){\tenrm .67}
+\nccurve[ncurv=1]{A}{B}
+\bput(.35){\tenrm 1}
+\nccurve[ncurv=1.4]{A}{B}
+\bput(.4){\tenrm 1.4}
+\SpecialCoor
+\psline[style=dotted]{->}(Q)([angle=110,nodesep=4]Q)
+\psline[style=dotted]{->}(QQ)([angle=50,nodesep=4]QQ)
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\endpspicture
+\bigskip
+
+Das ist eine einfache Illustration zur Benutzung von |ncurv|. Es gibt ein Schriftsatz-Problem mit dem Zeiger unten welches behoben werden muss.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree[unit=2em]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80]{->}{C}{A}
+\endjtree
+|endCLboxed
+\hfil
+\jtree[unit=2em]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80]{->}{C}{A}
+\endjtree
+\xe
+
+Eine M\"oglichkeit zur L\"osung des Problems besteht darin, den Wert des |ncurv| Parameters zu erh\"ohen.
+
+\excentered
+\CLboxed
+\jtree[unit=2em,nodesep=.6ex]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80,
+ ncurv=1.1]{->}{C}{A}
+\endjtree
+|endCLboxed
+\hfil
+\jtree[unit=2em,nodesep=.6ex]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80,
+ ncurv=1.1]{->}{C}{A}
+\endjtree
+\bigskip
+\xe
+
+|\psset{ncurv=«x\/»}| hat den selben Effekt wie |\psset{ncurvA=«x\/»,ncurvB=«x\/»}|. Manchmal ist es vorteilhaft den Parametern verschiedene Werte zu geben. Experimente mit den Werten werden Ihnen schnell ein Gef\"uhl f\"ur diese Einstellung geben.
+
+\medskip
+
+Zuletzt kommen wir zu den 2 Offset Parametern. Mit |\psset{offsetA=«x\/»}| wird der Anfangs-Punkt um die Distanz {\sl x\/} senkrecht zur Anfangs-Richtung versetzt. Die Richtung ist links falls {\sl x\/} positiv ist.
+
+%\dimpuba=.5\psunit
+%\dimpubb=.2\psunit
+\bigskip
+\hfil \pspicture(-.2,0)(8,3.4)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\Goop}}
+\SpecialCoor
+\psline[style=dotted](Q)([angle=110,nodesep=3]Q)
+\pnode([angle=50,nodesep=3]QQ){L1}
+\psline[style=dotted](QQ)(L1)
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\pnode(2.007,2.2){Z}
+\rput([angle=140,nodesep=.3]Z){\pnode{Z2}}
+\nccurve[angleA=50,angleB=110,nodesep=0]{Z2}{B}
+\psline[style=dotted](Z)([angle=140,nodesep=1]Z)
+\psline[style=dotted]([angle=140,nodesep=.3]L1)%
+ ([angle=140,nodesep=.3]QQ)
+\endpspicture
+\bigskip
+
+Mit |\psset{offsetB=«x\/»}| wird der End-Punkt um die Distanz {\sl x\/} senkrecht zur end- Richtung versetzt. Denk daran, da\ss\ die end- Richtung auf den Knoten zeigt und nicht entlang der Linie.
+
+\medskip
+Das ist eine einfache Anwendung, die f\"ur einige spezielle Schwerpunkte angebracht sein k\"onnte. \par\nobreak
+
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=2em]
+\! = :{A}@A {B} <vert>{C}@C .
+\psset{angleA=-90,angleB=180}
+\nccurve[offsetA=.5ex]{->}{A}{C}
+\nccurve[offsetA=-.5ex]{A}{C}
+\endjtree
+|endCLboxed
+\hfil
+\jtree[xunit=3em,yunit=2em]
+\! = :{A}@A {B} <vert>{C}@C .
+\psset{angleA=-90,angleB=180}
+\nccurve[offsetA=.5ex]{->}{A}{C}
+\nccurve[offsetA=-.5ex]{A}{C}
+\endjtree
+\xe
+
+Dieses Konstrukt wird einige male in Beispiel
+\gettag[Chung2] in Abschnitt 14 verwendet. %6 im Abschnitt 14 verwendet.
+
+
diff --git a/info/translations/pst-jtree/de/13-examples.tex b/info/translations/pst-jtree/de/13-examples.tex
new file mode 100644
index 0000000000..deea85ef11
--- /dev/null
+++ b/info/translations/pst-jtree/de/13-examples.tex
@@ -0,0 +1,30 @@
+
+\vfil\break
+
+\section Beispiele
+
+\ftag{\the\secno}[ExamplesSec]%
+Dieser Abschnitt, der letzte, zeigt einige Beispiele mit vollst\"andigem Code. Diese illustrieren Techniken um eine Vielzahl von Problemen zu l\"osen, die auftreten, wenn man einen komplexen Baum erstellt. Beispiel 1 und 2 zeigen verschiedene Techniken um Abstands-Probleme zu l\"osen. Die restlichen Beispiele zeigen das Zusammenspiel zwischen \pstjtree\/ und \pstnode\/ mit deren Makros um Knoten zu erstellen und sie verschiedenartig zu verbinden.
+
+\bigskip
+
+\get CS01 % Dowty
+\get CS02 % Nunes
+\get CS03 % Andrews
+\get CS04 % Merchant
+\get CS05 % Chung
+\get CS06 % Chung
+\get CS07 % Schutze
+\get CS08 % Uriagereka
+\get CS09 % Richards
+\get CS10 % Zubizaretta
+\get CS11 % Koopman
+\get CS12 % McCawley
+\get CS13 % Frampton
+\get CS14 % Frampton
+\get CS15 % Wilder
+\get CS16 % Frampton (bilink)
+
+
+
+
diff --git a/info/translations/pst-jtree/de/14-issues.tex b/info/translations/pst-jtree/de/14-issues.tex
new file mode 100644
index 0000000000..56caf33ee5
--- /dev/null
+++ b/info/translations/pst-jtree/de/14-issues.tex
@@ -0,0 +1,59 @@
+
+\section Kompatibilit\"at
+
+1.\enspace Fr\"uhere Versionen von \jTree\ hatten die Syntax in (\nextx b), im Gegensatz zu der Syntax in (\nextx a), die in dieser Dokumentation erkl\"art und benutzt wurde.
+
+\pex[interpartskip=!.5ex]
+\a \vtop{\hsize=4.4in \leftskip=0pt
+|\jftree|\par
+{\sl Pr\"aliminardefinitionen. Parametereinstellungen.\/}\par
+|\! = |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!a = |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!b = |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Grafik ohne Ma\ss angabe}\par
+|\endjtree|\par}
+\a \vtop{\hsize=4.4in \leftskip=0pt
+|\jftree|\par
+{\sl Pr\"aliminardefinitionen. Parametereinstellungen\/}\par
+|\start |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\adjoin at !a |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\adjoin at !b |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Grafik ohne Ma\ss angabe}\par
+|\endjtree|\par}
+\xe
+
+{\it Die alte Syntax kann, wenn gew\"unscht, weiterhin verwendet werden.} Es ist sogar m\"oglich, die alte und die neue Syntax zu mischen.
+
+\medskip
+2.\enspace \TeX\ verwendet die Kontrollsequenz |\!| f\"ur negative Abst\"ande im Mathematikmodus. \jTree\ benennt |\!| innerhalb |\jtree| \dots|\endjtree| um. Wenn gew\"unscht, kann diese Umbenennung durch Neudefinition der Zeichenliste |\jtEverytree|  unterdr\"uckt werden. Wenn |\jtree| aktiviert ist, werden zwei Zeichenlisten erweitert und bewertet. Erst |\jtEverytree|\index*{+jtEverytree} und dann |\jteverytree|. Die erste sollte f\"ur das Setup benutzt und wenig ver\"andert werden, die zweite kann je nach Bedarf modifiziert werden. |\jteverytree|\index*{+jteverytree} kann durch die Einstellparameter ver\"andert werden. Bei |\jtEverytree| ist das nicht m\"oglich, es kann aber neu definiert werden, indem \pstjtree\/ bearbeitet oder in einer Setup-Datei, die nach dem Laden {\sl pst-jtree\/} geladen wird, neueingestellt wird. Die Standardeinstellung ist:
+
+\medskip
+\hfil|\jtEverytree={\let\!\adjoinop}|
+\medskip
+
+|\!| wird unterdr\"uckt, wenn es ge\"andert wird in::
+\medskip
+\hfil|\jtEverytree={}|
+\medskip
+Wenn die spezielle Anwendung von |\!| unterdr\"uckt wird, muss die Syntax (\lastx b) genutzt werden.\medskip
+In meiner eigenen Datei steht:
+\medskip
+\hfil|\jtEverytree={\everymath={\rm}\let\!\adjoinop}|
+\medskip
+Beim Setzen von linguistischen B\"aumen bevorzuge ich h\"aufig im Mathematikmodus den Roman-Schriftsatz gegenüber dem kursiven Mathematikschriftsatz.
+\medskip
+3.\enspace Der Parser der Baumdarstellung setzt voraus, dass die Symbole
+$$\{|.|,|:|,|<|,|>|,|(|,|)|,|"|,|@|,|!|,|^|\}$$
+nicht aktiv sind und den gleichen Kategorien-Code haben, den sie auch hatten als \pstjtree\/ geladen wurde. Normalerweise haben alle au\ss\/er |^| (mit Kategorien-Code 7, ``superscript'') Kategorien-Code~12, ``other''. Einige Makro Sets \"andern diese Symbole. Das muss innerhalb |\jtree| \dots|\endjtree| unterdr\"uckt werden. Besonders das Babel-Paket macht erheblich Gebrauch von aktiven Symbolen. Unterdateien f\"ur bestimmte Sprachen erstellen generell verf\"ugbare Makros, die diese Symbole in den Normalzustand umwandeln. Die daf\"ur relevanten Befehle k\"onnen in |\jtEverytree| oder |\jteverytree| eingebunden werden. Norerto Quiben, der von diesem Problem berichtete, hat herausgefunden, dass \medskip
+
+\hfil|\jteverytree={\spanishdeactivate{<>}}|
+\medskip das Kompatibilit\"atsproblem mit Spanish Babel l\"ost. Seitdem wurde |\jtEverytree| \jTree\ hinzugef\"ugt und es scheint geeignet f\"ur den normalen Nutzer von Spanish Babel, den Deaktivierungsbefehl dort abzulegen als in dem fl\"ussigeren |\jteverytree|. Nutzer, die andere Kompatibilit\"atsprobleme mit Babel l\"osen, k\"onnen mir ihre L\"osungen schicken, damit diese in eine zuk\"unftige Version des Nutzerhandbuchs aufgenommen werden k\"onnen.
+
+\medskip
+4. Nutzer mit ungel\"osten Kompatibilit\"atsproblemen sollten mir davon berichten: {\sl j.frampton@neu.edu\/}.
+
+
diff --git a/info/translations/pst-jtree/de/15-appendix.tex b/info/translations/pst-jtree/de/15-appendix.tex
new file mode 100644
index 0000000000..3199166156
--- /dev/null
+++ b/info/translations/pst-jtree/de/15-appendix.tex
@@ -0,0 +1,77 @@
+\parindent=2em
+
+\appendix A Installation und Abeitsumgebung
+
+\noindent Ich nehme an, Sie haben bereits PSTricks und die XKeyVal-Pakete installiert, nun m\"ussen Sie die Datei pst-jtree.tex  an einem Ort ablegen, an dem sie gefunden werden kann. Das Verzeichnis, das {\sl pst-jtree.tex\/} enth\"alt, ist ein naheliegender Ort, aber wenn Sie wissen, wie, ist es vermutlich besser, wenn Sie Ihren eigenen lokalen \TeX\/-Unterbaum anlegen, sodass das Update ihrer \TeX\/-Dateien mit einer neuen \TeX\/-Distribution nicht {\sl pst-jtree.tex}  zerst\"ort. Wenn Sie \jTree\ mit LaTeX nutzen wollen, m\"ussen Sie dasselbe mit {\sl pst-jtree.sty} machen. Wenn schlie\ss\/lich die Wiederherstellung der \TeX\/-Dateien mit einer Indexierungsmethode abgeschlossen ist, m\"ussen Sie das Indexierungsprogramm durchlaufen lassen, damit die Speicherstellen von {\sl pst-jtree.tex\/} und {\sl pst-jtree.sty\/} richtig indexiert sind. Die Distribution von \jTree\ besteht nur aus drei Dateien:{\sl pst-jtree.tex}, {\sl pst-jtree.sty} und {\sl pst-jtree-doc.pdf\/} (welches Sie sich gerade ansehen).
+
+Bevor Sie fortfahren, sollten Sie sicherstellen, dass Sie ein einfaches Beispiel ausf\"uhren und ansehen k\"onnen. Wenn Sie ein Nutzer von LaTeX sind, nutzen Sie Verfahren (\nextx a), als \TeX\/-Nutzer (\nextx b).
+
+\ex
+a.\quad
+\CLboxed
+\documentclass{article}
+\usepackage{pstricks}
+\usepackage{pst-xkey}
+\usepackage{pst-jtree}
+\begin{document}
+\jtree
+\! = :{a} :{b} :{c}{d}.
+\endjtree
+\end{document}
+|endCLboxed
+\hfil
+b.\quad
+\CLboxed
+\input pstricks
+\input pst-xkey
+\input pst-jtree
+\jtree
+\! = :{a} :{b} :{c}{d}.
+\endjtree
+\bye
+|endCLboxed
+\xe
+
+Ihr DVI-Viewer mag ausreichend Postscript-Code verstehen, um die DVI-Datei darzustellen. Sie sollten den unten stehenden Baum sehen, links ausgerichtet.
+
+$$
+\jtree
+ \! = :{a}:{b}:{c}{d}.
+\endjtree
+$$
+%
+PSTricks arbeitet mit dem \TeX-Befehl |\special|, um den Postscript-Code in die DVI-Datei, die \TeX produziert, einzubauen. Einige DVI-Viewer werden den eingebauten Postscript-Code einfach ignorieren und Sie werden einen Konverter f\"ur DVI zu Postscript (z.B. das Programm {\it dvips}) brauchen, um eine Postscript-Datei zu erstellen, die mit einem Postscript-Viewer wie Ghostscript angesehen werden kann. Auch wenn Ihr DVI-Viewer die Ausgabe von Beispiel (\lastx) handhaben kann, das eine sehr einfache Einrechnung von Postscript hat, so ist die erfolgreiche Nutzung von \jTree\/, die alle PSTricks-Tricks umfasst, nur dann gew\"ahrleistet, wenn Sie {\sl dvitops}-Konverter benutzen. Andernfalls werden Sie nie die volle Darstellungskraft von \jTree\ erleben.
+Wenn Ihr DVI-Viewer erfolgreich (\lastx) darstellen kann, versuchen Sie (\nextx a). Wenn er die Postscripteinrechnung erfolgreich erfasst, wird er (\nextx b) produzieren.
+
+\pex
+\a \CLboxed
+\jtree
+\! =
+ :{a}@A1
+ :{b}
+ :{c} {d}@A2 .
+\nccurve[angleA=225,angleB=-80]{->}{A2}{A1}
+\mput*{movement}
+\endjtree
+|endCLboxed
+\medskip
+\a
+\jtree
+\! =
+ :{a}@A1
+ :{b}
+ :{c} {d}@A2 .
+\nccurve[angleA=225,angleB=-80]{->}{A2}{A1}
+\mput*{movement}
+\endjtree
+\bigskip
+\xe
+
+\noindent
+Ich nehme an, der Test hat nicht funktioniert und Ihr DVI-Viewer hat (\lastx b) nicht produziert. Der Sinn dieser \"Ubung war, Ihnen zu zeigen, dass Sie die Konvertierung von Postscript zu DVI und die F\"ahigkeit, Postscript-Dateien anzusehen. Bei meiner eigenen Arbeit lasse ich diesen Schritt oft aus (um einige Minuten zu sparen) und verwende meinen DVI-Viewer (Windvi), der bei grundlegenden Postscripteinrechnungen gute Arbeit leistet. Aber ich nutze Postscript schon lange genug, um sofort zu bemerken, wenn die Einrechnungen zu komplex f\"ur Windvi werden und schalte dann um zu vollst\"andiger Konvertierung und Ansicht mit Ghostscript, dem Standard-Viewer f\"ur Postscript.
+
+Konvertieren Sie die Ausgabe von (\lastx a) zu einer Postscript-Datei und sehen Sie sie mit einem Postscript-Viewer an. Jetzt sollten Sie (\lastx b) sehen. Bis Sie die DVI- zu einer Postscript-Datei umwandeln und ansehen k\"onnen, k\"onnen Sie nicht wissen, ob eine fehlerhafte Darstellung durch einen Programmierungsfehler oder die Unf\"ahigkeit Ihres DVI-Viewer, den in die DVI-Datei eingebauten Postscript-Code korrekt darzustellen. Wenn Sie die Testdatei nicht erfolgreich erstellen und die DVI- zu einer Postscript-Datei konvertieren und ansehen k\"onnen, versuchen Sie es mit PSTricks und/oder mit Konvertierung von DVI zu Postscript bevor Sie fortfahren.
+
+\medskip
+\noindent {\it Arbeitsumgebung\/}: Weil \jTree\ eher auf Verstellbarkeit als auf automatischer Gr\"o\ss\/eneinstellung beruht, ist es wichtig, eine gute TeX/LaTeX-Umgebung zu schaffen, die Sie die Ergebnisse von \"Anderungen schnell und ohne Probleme sehen l\"asst. Eine gute interaktive Tex-Umgebung verringert die Zeit zwischen der \"Anderung im Editorprogramm und dem Anschauen des Ergebnisses auf dem Bildschirm. Ihr Editorprogramm , der DVI-Viewer, und der Postscript-Viewer sollten aktiv bleiben und Sie sollten imstande sein, den einen oder den anderen in den Vordergrund zu bringen. Ihre Viewer sollten so konfiguriert sein, dass sie in der Datei bleiben, die sie darstellen. Wenn eine neue DVI- oder Postscript-Datei erstellt wird, sollte Ihr Viewer sie automatisch laden und am selben Platz positioniert sein (Seite und xy-Position) wie in der alten Datei. Sie werden die Durchlaufzeit zwischen Bearbeitung und Ansehen des Ergebnisses auf wenige Sekunden reduzieren k\"onnen (bei schnellem PC).
+
diff --git a/info/translations/pst-jtree/de/@code.tex b/info/translations/pst-jtree/de/@code.tex
new file mode 100644
index 0000000000..1a6e802980
--- /dev/null
+++ b/info/translations/pst-jtree/de/@code.tex
@@ -0,0 +1,78 @@
+
+\lingmkletter @
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% various strategies for typesetting \tt material
+
+\chardef\other=12
+\def\allnormal{\catcode`\\=\other \catcode`\{=\other
+ \catcode`\}=\other \catcode`\$=\other \catcode`\&=\other
+ \catcode`\#=\other \catcode`\%=\other \catcode`\~=\other
+ \catcode`\_=\other \catcode`\^=\other}
+\def\ttverbatim{\begingroup
+ \allnormal \obeyspaces\obeylines \tt}
+{\obeyspaces\gdef {\ }}
+
+\catcode`\|=\active
+\catcode`\¦=\active % for | in \tt territory
+\catcode`\»=\active % escape inside | ... |
+\catcode`\«=\active % resume
+{\obeylines %
+\gdef\begintt{\ttverbatim %
+ \let^^M=\ \let|=\endgroup}%
+}
+\let|\begintt
+\def¦{\char"7C\relax}
+\def«{\endgroup \kern1.2pt\bgroup\sl}
+\def»{\egroup\kern.4pt\begintt}
+
+{\catcode`\^^M=\active
+\gdef\CL{% (codelines)
+ \par \begingroup \allnormal \tt %
+ \catcode`^^M=\active \let^^M=\par %
+ \catcode`\|=0 \obeyspaces \@gobble}%
+\gdef\CLboxed{%
+ \leavevmode\vtop \bgroup \begingroup \allnormal \tt
+ \catcode`^^M=\active \let^^M=\cr %
+ \catcode`\|=0 %
+ \obeyspaces\halign\bgroup ##}%
+\gdef\@CLnumbered{%
+ \catcode`\^^M=\active \let^^M=\specialpar %
+ \catcode`\|=0 }%
+}
+\def\endCL{\endgroup}%
+\def\endCLboxed{\egroup \endgroup\egroup}%
+\newcount\linecount
+\def\specialpar{%
+ \par\leavevmode
+ \llap{\hbox{\tenrm \hfil\the\linecount
+ \hskip2ex
+ \global\advance\linecount by 1}}%
+}
+\def\CLnumbered{\linecount=1 \morecode}
+\def\morecode{%
+ \smallskip \begingroup
+ \allnormal\obeyspaces\@CLnumbered\tt
+}
+\def\endCLnumbered{\endgroup\smallskip}
+%
+\def\@#1{$^{\>#1}$} % |@ for footnotes inside \CL
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\CLframed{%
+ \medskip
+ \line\bgroup
+ \vrule\hss
+ \vbox\bgroup\leftskip=1em
+ \hrule
+ \medskip
+ \CL\relax}
+\def\endCLframed{%
+ \endCL
+ \medskip
+ \hrule
+ \egroup
+ \hss\vrule
+ \egroup
+ \medskip
+}
+\lingrestore @
+
diff --git a/info/translations/pst-jtree/de/@index.tex b/info/translations/pst-jtree/de/@index.tex
new file mode 100644
index 0000000000..616109d34e
--- /dev/null
+++ b/info/translations/pst-jtree/de/@index.tex
@@ -0,0 +1,41 @@
+
+\newbox\indexbox
+\newbox\leftcol
+\newbox\rightcol
+\newbox\indexintro
+
+\splittopskip=0pt
+\dimpuba=\vsize \advance\dimpuba by -10pt
+
+\def\firstpage{\setbox\leftcol=\vsplit\indexbox to \dimpube
+ \setbox\rightcol=\vsplit\indexbox to \dimpube
+ \line{\vtop{\vskip\splittopskip\unvbox\leftcol}\hfil
+ \vtop{\unvbox\rightcol}}%
+}
+
+\def\fullpage{\setbox\leftcol=\vsplit\indexbox to \dimpuba
+ \setbox\rightcol=\vsplit\indexbox to \dimpuba
+ \line{\vtop{\vskip\splittopskip\unvbox\leftcol}\hfil
+ \vtop{\unvbox\rightcol}}\vfil\break}
+
+\def\lastpage{\setbox\leftcol=\vsplit\indexbox to .5\ht\indexbox
+ \setbox\rightcol=\vsplit\indexbox to .5\ht\indexbox
+ \line{\vtop{\vskip\splittopskip\unvbox\leftcol}\hfil
+ \vtop{\unvbox\rightcol}}\vfil}
+
+\def\makeindex#1#2{%
+ \setbox\indexbox=\vbox{\parskip=0pt
+ \everypar={\hangindent=1em \hangafter=1}%
+ \linepenalty=200 \hsize=.45\hsize \rightskip=0pt plus 1em
+ \parindent=0pt
+ \obeylines \input #1 }%
+ \dimpube=#2
+ \begingroup
+ \vbadness=10000
+ \firstpage
+ \loop \ifdim\ht\indexbox>2\dimpuba \fullpage \repeat
+ \lastpage
+ \endgroup
+}
+
+
diff --git a/info/translations/pst-jtree/de/@jtree-doc.tex b/info/translations/pst-jtree/de/@jtree-doc.tex
new file mode 100644
index 0000000000..4892976051
--- /dev/null
+++ b/info/translations/pst-jtree/de/@jtree-doc.tex
@@ -0,0 +1,77 @@
+
+\hyphenpenalty=500
+\raggedbottom
+\parindent=0pt
+\rightskip=0pt plus 2em
+
+\newbox\tmpbox
+
+\def\jTree{\j\kern-1.8pt Tree}
+\def\Pcurr{$\cal P$}
+\def\Pprev{$\cal Q$}
+\def\pstnode{{\sl pst-node}}
+\def\pstjtree{{\sl pst-jtree}}
+\def\value#1{\hbox{$\vert|#1|\vert$}}
+
+\lingmkletter @
+
+\def\excentered{\ling@getpars\exc@a}
+\def\exc@a{%
+ \vbox\bgroup\bigskip
+ \ifx\pst@pars\@empty \else \hsize=\pst@pars \fi
+ \let\xe=\exc@b
+ \hrule\par\nobreak\bigskip
+}
+\def\exc@b{\par\nobreak\bigskip\hrule\bigskip\egroup}
+\def\wiggle{\ling@getpars\wiggle@a}
+\def\wiggle@a{%
+\ifx\pst@pars\@empty \def\@temp{2em}\else
+ \let\@temp\pst@pars \fi
+ \kern-\@temp\penalty0\kern\@temp
+}
+\newcount\Exno
+\def\example{\vskip.5\vsize \penalty-100 \vskip-.5\vsize
+ \vskip1.5em
+ \global\advance\Exno by 1
+ \noindent {\titlefont{sub}Example \the\Exno}
+ \bigskip }
+\def\runonexample{\vskip1.5em
+ \global\advance\Exno by 1
+ \noindent Example \the\Exno
+ \bigskip }
+
+\everymath={}
+
+\def\another{\vskip-1.7em}
+
+\def\index{\@ifnextchar*\@indexA\@indexB}
+\def\@indexA#1#2{\ifgatherindex \write@index{#2, \the\pageno}\fi}
+\def\@indexB#1{#1\ifgatherindex \write@index{#1, \the\pageno}\fi}
+
+% headline for finished version
+\dimpuba=-\vsize \advance\dimpuba by -.4in
+\lingsetkeys{headline=\hfil \ifnum\pageno>1 \the\pageno\hfil \fi,
+ headlinelevel=\dimpuba}
+
+\lingrestore @
+
+\def\NormalLabelStrut{%
+ \psset{labelstrut={\the\ht\strutbox} {\the\dp\strutbox}}}
+\NormalLabelStrut
+\psset{labelgap=.35ex,nodesep=.6ex,everylabel=}
+\newpsstyle{dotted}{linestyle=dotted,linewidth=1pt,dotsep=2.2pt}
+
+\def\ftagEx{\ftag{\the\Exno}}
+\def\See{\gettag[ExamplesSec].\gettag}
+\def\exsec{Section~\gettag[ExamplesSec]}
+
+\def\vtopmarkup{%
+\vtop\bgroup\advance\hsize by -\leftskip
+\leftskip=0pt
+\markupmode
+\parindent=1.2em
+\openup1ex
+\obeylines
+}
+\def\endvtopmarkup{\egroup}
+
diff --git a/info/translations/pst-jtree/de/@lingXK.tex b/info/translations/pst-jtree/de/@lingXK.tex
new file mode 100644
index 0000000000..aac2fcf156
--- /dev/null
+++ b/info/translations/pst-jtree/de/@lingXK.tex
@@ -0,0 +1,82 @@
+
+\ifx\PSTricksLoaded\endinput \else \input pstricks \fi\relax
+\catcode`@=11
+\def\@enamedef#1{\expandafter\edef\csname #1\endcsname}
+\def\lingmkactive#1{%
+ \@enamedef{ling@restore\string#1}{\@makeaux#1=\the\catcode`#1}%
+ \catcode`#1=13\ignorespaces}
+\def\lingmkletter#1{%
+ \@enamedef{ling@restore\string#1}{\@makeaux#1=\the\catcode`#1}%
+ \catcode`#1=11\ignorespaces}
+\def\@makeaux{\noexpand\catcode\noexpand`\noexpand}
+\def\lingrestore#1{\edef\tempa{ling@restore\string#1}%
+ \expandafter\csname\tempa\endcsname}
+\def\writeln#1{\immediate\write16{#1}\ignorespaces}
+\def\@gobbleignore#1{\ignorespaces}
+\begingroup
+\def\:{\ling@gobblespace} \expandafter\gdef\: {}
+\endgroup
+\def\ling@getpars#1{%
+ \def\k@@p{#1}\@ifnextchar[\ling@getpars@a\ling@getpars@e}
+\def\ling@getpars@a[#1]{\def\pst@pars{#1}\ling@getpars@b}
+\def\ling@getpars@b{\futurelet\TTemp\ling@getpars@c}
+\def\ling@getpars@c{\ifx\TTemp\@sptoken \let\next\ling@getpars@d
+ \else \let\next\k@@p \fi \next}
+\def\ling@getpars@d{\expandafter\k@@p\ling@gobblespace}
+\def\ling@getpars@e{\let\pst@pars\@empty \k@@p}
+\def\get{\begingroup \get@A \get@B}
+\def\get@A{\bgroup \catcode`_=11 \catcode`~=11}
+\def\get@B #1 {\get@C #1 \endgroup}
+\def\getinput{\get@A \get@C}
+\def\get@C #1 {\gdef\@filename{#1}\egroup \mark{\@filename}
+ \input\@filename}
+%% public dimensions
+\newdimen\dimpuba
+\newdimen\dimpubb
+\newdimen\dimpubc
+\newdimen\dimpubd
+\newdimen\dimpube
+\newdimen\YA
+\newdimen\YB
+\newdimen\YC
+\def\interpolate(#1)(#2)#3#4{{\SpecialCoor
+ \pst@getcoor{#1}\pst@tempa%
+ \pst@getcoor{#2}\pst@tempb%
+ \pnode(!%
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /dx XB XA sub def
+ /dy YB YA sub def
+ dx #3\space mul XA add dy #3\space mul YA add){#4}}\ignorespaces
+}
+%% parameter setting
+\pst@addfams{ling}
+\def\newlingkey{\@ifnextchar!\newlingkey@a\newlingkey@b}
+\def\newlingkey@a#1#2{%
+ \define@key[lingset]{ling}{#2}%
+ {\@lingvalue{#2}##1\@nil
+ \@enamedef{ling@#2}{\the\pst@dima}}%
+}
+\def\newlingkey@b#1{%
+ \define@key[lingset]{ling}{#1}%
+ {\@enamedef{ling@#1}{##1}}%
+}
+\def\@lingvalue#1#2#3\@nil{\ifx#2!%
+ \pssetlength\pst@dimb{#3}
+ \expandafter\pst@dima\csname ling@#1\endcsname
+ \advance\pst@dima by \pst@dimb
+ \else
+ \pssetlength\pst@dima{#2#3}\fi
+}
+\def\lingsetkeys{\setkeys[lingset]{ling}}
+\def\Lingsetkeys#1{\setkeys*[lingset]{ling}{#1}%
+ \ifx\XKV@rm\@empty \else
+ \expandafter\psset\expandafter{\XKV@rm}\fi}
+\define@key[lingset]{ling}{style}{%
+ \edef\temp{\csname ling@#1style\endcsname}%
+ \expandafter\lingsetkeys\expandafter{\temp}}
+\def\newlingstyle#1#2{%
+ \expandafter\def\csname ling@#1style\endcsname{#2}}
+\catcode`@=12
diff --git a/info/translations/pst-jtree/de/@lingdoc.tex b/info/translations/pst-jtree/de/@lingdoc.tex
new file mode 100644
index 0000000000..d685ed42fb
--- /dev/null
+++ b/info/translations/pst-jtree/de/@lingdoc.tex
@@ -0,0 +1,445 @@
+
+\lingmkletter @
+
+%%%%%%%%%
+%% \ex, \pex
+%%%%%%%%%
+\define@key[lingset]{ling}{exhsize}%
+ {\edef\ASR@exhsize{#1}}
+\newlingkey!{numoffset}
+\newlingkey!{letteroffset}
+\newlingkey!{exoffset}
+\newlingkey!{interpartskip}
+\setkeys[lingset]{ling}{numoffset=0pt,letteroffset=1em,exoffset=1em,
+ interpartskip=.5em}
+\newlingkey{exhsize}
+\setkeys[lingset]{ling}{exhsize=\the\hsize}
+\define@cmdkeys[lingset]{ling}[ling@]%
+ {beforeexskip,afterexskip,pextextadjust}
+\setkeys[lingset]{ling}{%
+ beforeexskip=1.2em plus .1em,
+ afterexskip=1.2em plus .1em,
+ pextextadjust=1.7em}
+\define@boolkey[lingset]{ling}[ling@]{pexnumbers}{}
+\setkeys[lingset]{ling}{pexnumbers=false}
+\define@boolkey[lingset]{ling}[ling@]{extextadjust}{}
+\define@cmdkeys[lingset]{ling}[ling@]%
+ {exsplitvfil,exbeginsplitpenalty,exparpenalty,
+ exgoodparpenalty,smalltextnormalBLS,smalltextdoubleBLS,
+ exsmallBLS,normaltextnormalBLS,normaltextdoubleBLS,
+ exnormalBLS
+}
+\setkeys[lingset]{ling}{exsplitvfil=0pt plus .3\vsize,
+ exbeginsplitpenalty=150,
+ exparpenalty=100,
+ exgoodparpenalty=-200,
+ smalltextnormalBLS=12pt,
+ smalltextdoubleBLS=26pt plus 2pt minus 2pt,
+ exsmallBLS=12pt plus 1pt minus 1pt,
+ normaltextnormalBLS=14pt,
+ normaltextdoubleBLS=30pt plus 3pt minus 3pt,
+ exnormalBLS=14pt plus 1pt minus 1pt
+}
+\newcount\exno \exno=0
+\def\smallpenaltypar{\endgraf
+ \vskip \ling@exsplitvfil
+ \expandafter\penalty\ling@exgoodparpenalty
+ \vskip-\ling@exsplitvfil}
+\def\beginex{\par\penalty50 \prevdepth30pt
+ \vskip\ling@beforeexskip
+ \vskip\ling@exsplitvfil
+ \expandafter\penalty\ling@exbeginsplitpenalty
+ \vskip-\ling@exsplitvfil
+ \global\advance\exno by 1
+ \hsize=\ling@exhsize
+ \examplebaselines
+ \let\goodpar=\smallpenaltypar
+ \interlinepenalty=\ling@exparpenalty
+ \parindent=0pt}
+
+\edef\ling@letterwd{.8em}
+
+\define@cmdkeys[lingset]{ling}[ling@]%
+ {everyex,flshift,pexvskipA,pexvskipB}
+\setkeys[lingset]{ling}%
+ {everyex=,flshift=1.4em,pexvskipA=1ex,pexvskipB=1ex}
+\def\ex{\@ifnextchar[\ex@A{\def\pst@par{}\ex@B}}
+\def\ex@A[#1]#2{\def\pst@par{#1}\ex@B #2}
+\def\ex@pre{\bgroup
+ \expandafter\Lingsetkeys\expandafter{\pst@par}
+ \beginex
+ \ling@everyex}
+\def\ex@B{\ex@pre
+ \setbox0=\hbox{\hskip\ling@numoffset
+ (\rm\the\exno)\hskip\ling@exoffset}%
+ \leftskip=\wd0
+ \leavevmode\llap{\unhbox0}}
+\newcount\pexpartcount
+\newif\if@fladjust
+\newif\if@firsta
+\newif\if@topline
+\def\pex{%
+ \@ifnextchar*%
+ {\@fladjusttrue \expandafter \pex@c\@gobble}%
+ {\@fladjustfalse \pex@c}%
+}
+\def\pex@c{\@ifnextchar[\pex@d\pex@f}
+\def\pex@d#1[#2]#3{\def\pst@par{#2}\pex@f #3}
+\def\pex@f{\ex@pre
+ \ifling@pexnumbers \pexpartcount=0 \let\a=\ling@pexnumber
+ \else \pexpartcount=96 \let\a=\ling@pexchar \fi
+ \setbox0=\hbox{\hskip\ling@numoffset
+ (\rm\the\exno)\hskip\ling@letteroffset\hskip\ling@letterwd
+ \hskip\ling@exoffset}%
+ \leftskip=\wd0
+ \leavevmode\llap{\unhbox0}%
+ \@firstatrue\@toplinetrue
+ \let\savepar=\par \def\par{\@toplinefalse\savepar
+ \let\par\savepar}%
+ \if@fladjust \hskip-\ling@flshift\fi}
+\def\xe{\vskip\ling@afterexskip
+ \nointerlineskip\allowbreak \egroup }
+\def\ling@pexchar{%
+ \if@firsta
+ \if@topline \else \vskip\ling@pexvskipA \fi
+ \else \vskip\ling@pexvskipB \fi
+ \@firstafalse \ling@pexchar@aa
+}
+\def\ling@pexchar@aa{\advance\pexpartcount by 1\leavevmode
+ \llap{\char\the\pexpartcount.\hskip\ling@exoffset}}
+\def\ling@pexnumber{\advance\pexpartcount by 1
+ \if@firsta \@firstafalse \else
+ \par\vskip\ling@interpartskip
+ \fi
+ \leavevmode
+ \llap{\the\pexpartcount.\hskip\ling@exoffset}}
+%
+% glosses
+%
+\newskip\glossspaceskip \glossspaceskip=1.5ex
+
+\def\gloss{\vtop\bgroup \halign\bgroup ##\hfil &&
+ \kern\glossspaceskip ##\hfil\cr }
+\def\endgloss{\strut\crcr\egroup\egroup\par\prevdepth=.5ex}
+%
+%% headline, footline, \psteverypage
+\def\fulldate{{\the\day} {%
+ \ifcase\month \or January\or February\or March\or
+ April\or May\or June\or July\or August\or September\or
+ October\or November\or December\fi} \the\year
+}
+\def\HLpageonly{\hfil\ifnum\pageno>1 \the\pageno\fi}
+\def\HLpageonlybb{\ifodd\pageno\hfill\fi
+ \ifnum\pageno>1 Page \the\pageno\fi \hfil}
+\def\HLdateandpage{\ifnum\pageno>1
+ \fulldate\hfil \the\pageno \else \hfil\fulldate\fi}
+\def\HLfilename{\fulldate\qquad
+ \edef\temp{\topmark}\edef\Temp{\botmark}%
+ [ {\ifx\temp\Temp\else
+ \ifx\temp\@empty\else
+ \temp\ / \fi\fi\Temp} ]\hfill Page \the\pageno
+}
+\define@cmdkeys[lingset]{ling}[ling@]{headline}
+\setkeys[lingset]{ling}{headline=\HLfilename}
+\newlingkey!{headlinelevel}
+\lingsetkeys{headlinelevel=.5truein}
+%
+\def\bottomnumbers{%
+ \ifnum\pageno>1
+ {\advance\vsize by3em
+ \rput(.5\hsize,-\vsize){\tenrm\the\pageno}}\fi
+}
+\def\mkheadline{\rput[Bl](0,\ling@headlinelevel)%
+ {\hbox to\hsize{\spaceskip=0pt \ling@headline}}}
+%% redefine \plainoutput to include PSTricks commands and
+%% marginal notes
+\newtoks\psteverypage % pst commands only
+\def\jfoutput{\shipout\vbox{%
+ \hbox to0pt{\the\psteverypage\hss}\pagebody}
+ \advancepageno
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}
+\let\plainoutput=\jfoutput
+\psteverypage={\mkheadline}
+
+\def\dump{\ifling@printnotes \dumpnotes \fi
+ \ifling@printrefs \dumprefs \fi}
+
+%%%%%%%%%%%
+%% sections
+%%%%%%%%%%%
+
+\newcount\secno \secno=0
+\newcount\subsecno
+\newcount\subsubsecno
+\newcount\subsubsubsecno
+
+\outer\def\section #1\par{%
+ \global\advance\secno by 1 \global\subsecno=0
+ \global\subsubsecno=0
+ \vskip0pt plus.3\vsize\penalty0
+ \vskip0pt plus-.3\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sec}
+ \the\secno.\enskip #1}\par\nobreak
+ \medskip\noindent}
+
+\outer\def\subsection #1 \par{%
+ \global\advance \subsecno by 1 \global\subsubsecno=0
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sub}
+ \the\secno .\the\subsecno. \enskip #1}\par\nobreak
+ \medskip\noindent}
+
+\outer\def\subsubsection #1 \par{%
+ \global\advance \subsubsecno by 1 \global\subsubsubsecno=0
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{subsub}
+ \the\secno .\the\subsecno.\the\subsubsecno \enskip #1}\par\nobreak
+ \medskip\nobreak\noindent}
+
+\def\subsubsubsection #1 \par{\advance\subsubsubsecno by 1
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\medskip
+ \noindent {\it \the\secno.\the\subsecno.\the\subsubsecno
+ .\the\subsubsubsecno\enspace #1}:\hskip.5em}
+
+\def\bulletsection #1\par{%
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\medskip
+ \noindent $\bullet$\enspace
+ {\it #1}\par\nobreak\medskip\nobreak\noindent}
+
+%% GATHER - ftags, index, notes, contents,
+\newif\ifgatherftags
+\gatherftagsfalse
+\newwrite\ling@ftagsfile
+\def\write@ftags{\write\ling@ftagsfile}
+\def\gatherftags{%
+ \gatherftagstrue
+ \immediate\openout\ling@ftagsfile=G-ftags.tex
+}
+\newif\ifgatherindex
+\gatherindexfalse
+\newwrite\ling@indexfile
+\def\write@index{\write\ling@indexfile}
+\def\gatherindex{%
+ \gatherindextrue
+ \immediate\openout\ling@indexfile=Gtemp-index
+}
+\newif\ifgathercontents
+\gathercontentsfalse
+\newwrite\ling@contentsfile
+\def\write@contents{\write\ling@contentsfile}
+\def\gathercontents{%
+ \gathercontentstrue
+ \immediate\openout\ling@contentsfile=G-contents
+}
+\newif\ifgathernotes
+\gathernotesfalse
+\newwrite\ling@notesfile
+\def\write@notes{\write\ling@notesfile}
+\def\gathernotes{%
+ \gathernotestrue
+ \immediate\openout\ling@notesfile=!notes.tex
+}
+%%%%%%%%%%
+% ----- disclaimer, title, name ------
+
+\def\title{%
+ \bgroup
+ \leftskip=0pt plus 1fil \rightskip=0pt plus 1fil
+ \parindent=0pt \parfillskip=0pt
+ \baselineskip=\ifling@doublespace 22\else 13\fi pt
+ \titlefont{main}}
+\def\author{\vskip.7em
+ \baselineskip=\ifling@doublespace 14\else 13\fi pt
+ \titlefont{subsub}}
+\def\endtitle{\vskip1.6em \egroup}
+\def\disclaimer{\leavevmode
+ \bgroup \parindent=0pt
+ \baselineskip=13pt
+ \vskip-.8truein
+ \hrule
+ \medskip}
+\def\enddisclaimer{\medskip\egroup
+ \hrule
+ \vskip2.5em plus 2em minus .2em}
+
+% ------ footnotes ------
+
+\newcount\fnno
+\fnno=0
+
+\def\raisedasterisk{\raise3pt\rlap{\twelverm *}}
+\def\ackmark{$\,{}^1$ \global\fnno=1}
+\def\putfnno{\hbox{\global\advance\fnno by 1 $^{\the\fnno}$}}
+
+\long\def\acknowledgement#1{\global\advance\fnno by 1
+ {\edef\next{\immediate\write\notesfile{\noexpand\note\the\fnno}}\next}%
+ \immediate\write\notesfile{#1}%
+ \immediate\write\notesfile{}}
+
+%\gdef\endfn{"endfootnote}
+%\gdef\putfnno{\global\advance\fnno by 1
+% ${}^{\the\fnno}$}
+%\gdef\footsetup{\edef\fntempsf{\the\spacefactor}\putfnno
+% \spacefactor=\fntempsf{} }
+%\gdef\footbody{\ifgathernotes\immediate\write\notesfile{}\fi%
+% \edef\n@xt{\noexpand\noexpand\noexpand \note\the\fnno}%
+% \ifgathernotes\immediate\write\notesfile{\n@xt}\fi\fnverbatim}
+%\gdef\footnote{\footsetup \footbody} %"endfootnote
+%\gdef\fnverbatim{\begingroup\setupcopyfn\copyfnfirst}
+%\gdef\setupcopyfn{\def\do##1{\catcode`##1=12 }\dospecials
+% \obeylines}
+%{\obeylines
+%\gdef\copyfn#1
+% {\def\n@xt{#1}%
+% \ifx\n@xt\endfn%
+% \ifgathernotes\immediate\write\notesfile{}\fi%
+% \let\n@xt=\endgroup%
+% \else%
+% \ifgathernotes\immediate\write\notesfile{\n@xt}\fi%
+% \let\n@xt=\copyfn \fi%
+% \n@xt}
+%\gdef\copyfnfirst#1
+% {\def\n@xt{#1}%
+% \ifx\n@xt\empty%
+% \else\ifgathernotes\immediate\write\notesfile{\n@xt}\fi%
+% \fi \copyfn}}
+
+%% printing notes and references
+\def\dumpnotes{\immediate\closeout\notesfile
+ \dumpnotesinit
+ \def\note ##1 {%
+ \smallskip\penalty10\noindent ##1.\quad}%
+ \smalltext
+ \input !notes.tex}
+\def\dumpnotesinit{\vskip30pt
+ \vskip.3\vsize\penalty-30\vskip-.3\vsize
+ \centerline{Notes}
+ \medskip}
+\def\dumprefs{\vskip30pt
+ \vskip.3\vsize\penalty-30\vskip-.3\vsize
+ \smalltext
+ \parindent=0pt
+ \parskip=0pt plus 1pt
+ \rightskip=0pt
+ \tolerance=350 \interlinepenalty=400
+ \centerline{\normaltext References}
+ \bigskip
+ \input @@refs.tex }
+
+
+% -- numbering and reference to numbers
+
+\newcount\exno \exno=0
+\newcount\tracinglabels \tracinglabels=0
+
+\def\nextx{{\advance\exno by 1 \number\exno}}
+\def\anextx{{\advance\exno by 2 \number\exno}}
+\def\lastx{\number\exno}
+\def\blastx{{\advance\exno by -1 \number\exno}}
+\def\bblastx{{\advance\exno by -2 \number\exno}}
+
+%% TAGS
+% local tags for example numbers
+\def\tagex[#1]{%
+ \expandafter\xdef\csname TAG#1\endcsname{\the\exno}\ignorespaces}
+% f(ar)tags
+% input G-ftags.tex, first testing to see that it exists
+% it needs definition of \fdef
+\newread\ling@ftagsin
+\def\fdef#1 #2 {\expandafter\xdef\csname TAG#1\endcsname{#2}}
+\immediate\openin\ling@ftagsin=G-ftags.tex
+\ifeof\ling@ftagsin \else \closein\ling@ftagsin \input G-ftags \fi
+\def\ftagpage[#1]{\ifgatherftags
+ \write@ftags{\noexpand\fdef #1 {\the\pageno}}\fi \ignorespaces}
+\def\ftag#1[#2]{\ifgatherftags
+ \immediate\write@ftags{\noexpand\fdef #2 {#1}}\fi\ignorespaces}
+\def\currsec{\ifnum\chapno>0 \the\chapno
+ \ifnum\secno>0 .\the\secno
+ \ifnum\subsecno>0 .\the\subsecno
+ \ifnum\subsubsecno>0 .\the\subsubsecno \fi\fi\fi\fi}
+\def\currex{\the\exno}
+\def\ftagex[#1]{\ftag\the\exno[#1]}
+\def\ftagsec[#1]{\ftag\currsec[#1]}
+% retrieving tags
+\def\gettag[#1]{\expandafter\ifx\csname TAG#1\endcsname\relax
+ \ifgatherftags \else \write16{****TAG NOT DEFINED**** [#1]}\fi
+ $\bullet${\tt #1}\else
+ \ifnum\tracinglabels=1
+ {\tt !#1}\else \csname TAG#1\endcsname\fi\fi}
+% Use: \gettagrel[Malay:-2] the Malay number minus 2
+% Caution: the tag retrieved must be numeric
+\def\gettagrel[#1:#2]{{\expandafter\ifx\csname TAG#1\endcsname\relax
+ \tracinglabels=2 $\bullet$\fi
+ \ifnum\tracinglabels=0 \count0=\csname TAG#1\endcsname
+ \advance\count0 by #2 \the\count0
+ \else \tt {\ifnum\tracinglabels=1 !\fi}#1:#2\fi}}
+
+% -- right arrows ---------------------
+
+\newskip\beforetoskip
+\newskip\aftertoskip
+\newskip\normaltoskipamount
+\normaltoskipamount=1em minus .5em
+\def\normaltoskips{\beforetoskip=\normaltoskipamount
+ \aftertoskip=\normaltoskipamount}
+\normaltoskips
+\newdimen\torise
+\torise=1ex
+\def\to{\ifmmode \rightarrow \else
+ \hskip\beforetoskip$\rightarrow$\hskip\aftertoskip \fi}
+\def\tooby #1 {\hskip\beforetoskip\hbox{$\buildrel {\rm #1}
+ \vrule width0pt depth\torise height0pt
+ \over\longrightarrow$}\hskip\aftertoskip}
+
+% -- alignment ---------------
+
+\newskip\Tskip \Tskip=2.4em
+\def\Tspace{\hskip\Tskip}
+\def\hwit#1{\hidewidth \it #1\hidewidth}
+
+% numbering and lettering in \halign
+\let\numbers=\letters
+\newcount\lettercharno \lettercharno=1
+\newdimen\letterswd \letterswd=2em
+\def\omitletter{\omit\hskip\letterswd}
+\def\iniletters{\global\lettercharno=96 }
+\def\ininumbers{\lettercharno=48}
+\newtoks\everyletter \everyletter={}
+\def\letters{\global\advance\lettercharno by 1
+ \hbox to\letterswd{\rm \the\everyletter\char\the\lettercharno.\hfil}}
+\let\numbers=\letters
+\def\lettering{\iniletters
+ \def\\{\global\advance\lettercharno by 1 \char\the\lettercharno}}
+%% the following should be placed on the line before the
+%% line in which the letter is set
+\def\tagletterA{\xdef\letterA{\char\the\lettercharno}}
+\def\tagletterB{\xdef\letterB{\char\the\lettercharno}}
+\def\tagletterC{\xdef\letterC{\char\the\lettercharno}}
+\def\tagletterD{\xdef\letterD{\char\the\lettercharno}}
+\def\tagletterE{\xdef\letterE{\char\the\lettercharno}}
+%%%%% \crskip matters
+\def\crs{\cr\noalign{\vskip\crskip}}
+\newskip\crskip
+\newskip\normalcrskipamount \normalcrskipamount=.6em
+\def\normalcrskip{\crskip=\normalcrskipamount}
+\normalcrskip
+%%%%% utilities
+\def\clap#1{\hbox to 0pt{\hss#1\hss}}
+
+\def\ling@doublespacestyle{%
+ exhsize=6truein,
+ beforeexskip=1.4em plus.1em,
+ afterexskip=1.4em plus.1em,
+ interpartskip=0pt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lingrestore @
+
+\everymath={\rm}
+
+
+
diff --git a/info/translations/pst-jtree/de/@sections.tex b/info/translations/pst-jtree/de/@sections.tex
new file mode 100644
index 0000000000..b883a2f4e1
--- /dev/null
+++ b/info/translations/pst-jtree/de/@sections.tex
@@ -0,0 +1,51 @@
+% sections
+\lingmkletter @
+\outer\def\section #1\par{%
+ \global\advance\secno by 1 \global\subsecno=0
+ \global\subsubsecno=0
+ \vskip0pt plus.4\vsize\penalty-20
+ \vskip0pt plus-.4\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sec}
+ \the\secno.\enskip #1\par}\nobreak
+ \ifgathercontents \edef\temp{{\the\secno}}%
+ \expandafter\writecontents\temp{#1}\sec\fi \nobreak
+ \medskip\nobreak\noindent
+}
+\outer\def\subsection #1\par{%
+ \global\advance \subsecno by 1 \global\subsubsecno=0
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sub}
+ \the\secno .\the\subsecno. \enskip #1}\par\nobreak
+ \ifgathercontents \edef\temp{{\the\secno.\the\subsecno}}%
+ \expandafter\writecontents\temp{#1}\subsec\fi \nobreak
+ \medskip\nobreak\noindent
+}
+\def\writecontents#1#2#3{%
+ \write@contents{\noexpand#3{#1} {#2}
+ \noexpand\writefill \the\pageno \noexpand\par}%
+}
+\def\writefill{%
+ \leaders\hbox to 2ex{\hfil.\hfil}\hfill\enspace
+}
+\outer\def\appendix#1#2\par{%
+ \vskip0pt plus.4\vsize\penalty-20
+ \vskip0pt plus-.4\vsize\bigskip\vskip\parskip
+ \def\app@name{#1}\subsecno=0%
+ {\noindent \titlefont{sec}
+ Appendix #1.\enspace
+ \ignorespaces#2\par}\nobreak
+ \ifgathercontents \edef\temp{{#1}}%
+ \expandafter\writecontents\temp{#2}\sec\fi
+ \medskip\nobreak\noindent
+}
+\def\subappendix#1\par{%
+ \medskip
+ \noindent
+ \advance\subsecno by 1
+ {\titlefont{sub}\app@name.\the\subsecno.\enspace
+ \ignorespaces#1\medskip\noindent}%
+ \ifgathercontents \edef\temp{{\app@name.\the\subsecno}}%
+ \expandafter\writecontents\temp{#1}\subsec\fi \nobreak
+}
+\lingrestore @
diff --git a/info/translations/pst-jtree/de/@timesmin.tex b/info/translations/pst-jtree/de/@timesmin.tex
new file mode 100644
index 0000000000..57a0e8644d
--- /dev/null
+++ b/info/translations/pst-jtree/de/@timesmin.tex
@@ -0,0 +1,196 @@
+
+%%%%%%%%%%% fonts
+% rm
+\font\twelverm=txr at 12pt
+\font\elevenrm=txr at 11pt
+\font\tenrm=txr at 10pt
+\font\eightrm=txr at 8pt
+\font\sevenrm=txr at 7pt
+\font\sixrm=txr at 6pt
+\font\fiverm=txr at 5pt
+% mit
+\font\twelvei=txmi at 12pt
+\font\eleveni=txmi at 11pt
+\font\teni=txmi at 10pt
+\font\eighti=txmi at 8pt
+\font\seveni=txmi at 7pt
+\font\sixi=txmi at 6pt
+\font\fivei=txmi at 5pt
+% mita
+\font\twelveia=txmia at 12pt
+\font\elevenia=txmia at 11pt
+\font\tenia=txmia at 10pt
+% symbol
+\font\twelvesy=txsy at 12pt
+\font\elevensy=txsy at 11pt
+\font\tensy=txsy at 10pt
+\font\eightsy=txsy at 8pt
+\font\sevensy=txsy at 7pt
+\font\sixsy=txsy at 6pt
+\font\fivesy=txsy at 5pt
+% extended symbol
+\font\twelveex=txex at 12pt
+\font\elevenex=txex at 11pt
+\font\tenex=txex at 10pt
+\font\eightex=txex at 8pt
+\font\sevenex=txex at 7pt
+\font\sixex=txex at 6pt
+\font\fiveex=txex at 5pt
+% sl
+\font\twelvesl=txsl at 12pt
+\font\elevensl=txsl at 11pt
+\font\tensl=txsl at 10pt
+% bf
+\font\twelvebf=txb at 12pt
+\font\elevenbf=txb at 11pt
+\font\tenbf=txb at 10pt
+\font\eightbf=txb at 8pt
+\font\sevenbf=txb at 7pt
+\font\sixbf=txb at 6pt
+% tt
+\font\twelvett=txtt at 12pt
+\font\eleventt=txtt at 11pt
+\font\tentt=txtt at 10pt
+% it
+\font\twelveit=txi at 12pt
+\font\elevenit=txi at 11pt
+\font\tenit=txi at 10pt
+% bold symbol
+\font\twelvebsy=txbsy at 12pt
+\font\elevensy=txbsy at 11pt
+\font\tenbsy=txbsy at 10pt
+\font\eightbsy=txbsy at 8pt
+\font\sevenbsy=txbsy at 8pt
+% bold slant
+\font\twelvebsl=txbsl at 12pt
+\font\elevenbsl=txbsl at 11pt
+\font\tenbsl=txbsl at 10pt
+
+\catcode`@=11
+%%%% title fonts
+\font\maintitlefont=txss at 16pt
+\font\maintitlefontsl=txsssl at 16pt
+\font\sectitlefont=txss at 13pt
+\font\sectitlefontsl=txsssl at 13pt
+\font\sectitlefonttt=txtt at 14pt
+\font\subtitlefont=txss at 12pt
+\font\subtitlefontsl=txsssl at 12pt
+\font\subtitlefonttt=txtt at 13pt
+\font\subsubtitlefont=txss at 11pt
+\font\subsubtitlefontsl=txsssl at 11pt
+\font\subsubtitlefonttt=txtt at 12pt
+\def\titlefont#1{\csname #1titlefont\endcsname
+ \expandafter\let\expandafter\sl
+ \csname #1titlefontsl\endcsname
+ \expandafter\let\expandafter\tt
+ \csname #1titlefonttt\endcsname
+ \ignorespaces}
+\def\notitles{\def\titlefont##1{\sl}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% already allocated 0,1,2,3,\slfam,\bffam,\ttfam,\itfam
+
+\newfam\bslfam % 8
+\newfam\boldmathsymbolfam % 9
+\newfam\smallrmfam % 10
+\newfam\smallmathsymbolfam % 11
+
+\newtoks\everysizechange \everysizechange={}
+\define@boolkey[lingset]{ling}[ling@]{doublespace}%
+ {\writeln{+Double in effect+}}
+\def\twelvepoint{%
+\def\jf@fontsize{twelve}%
+\textfont0=\twelverm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm
+\textfont1=\twelvei \scriptfont1=\eighti \scriptscriptfont1=\sixi
+\textfont2=\twelvesy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy
+\textfont3=\twelveex \scriptfont3=\eightex \scriptscriptfont3=\sixex
+\textfont\slfam=\twelvesl
+\textfont\bffam=\twelvebf \scriptfont\bffam=\eightbf
+ \scriptscriptfont\bffam=\sixbf
+\textfont\ttfam=\twelvett
+\textfont\itfam=\twelveit
+\textfont\bslfam=\twelvebsl
+\textfont\boldmathsymbolfam=\twelvebsy
+ \scriptfont\boldmathsymbolfam=\eightbsy
+\textfont\smallrmfam=\tenrm
+\textfont\smallmathsymbolfam=\tensy
+\def\rm{\fam0 \twelverm }%
+\def\sl{\fam\slfam \twelvesl }%
+\def\bf{\fam\bffam \twelvebf }%
+\def\bsl{\fam\bslfam \twelvebsl }%
+\def\tt{\fam\ttfam \twelvett }%
+\def\it{\fam\itfam \twelveit }%
+\let\mita=\twelveia
+\normalbaselineskip=\ifling@doublespace
+ \ling@normaltextdoubleBLS \else \ling@normaltextnormalBLS \fi
+\def\examplebaselines{\baselineskip=\ling@exnormalBLS
+ \lineskiplimit=2pt \lineskip=2pt plus 1pt}%
+\bigskipamount=12pt plus4pt minus4pt
+\setbox\strutbox=\hbox{\vrule height10pt depth4pt width0pt}%
+\def\sc{\tenrm \fam\smallrmfam}%
+\let\big=\twelvebig \normalbaselines
+\rm \the\everysizechange
+}
+\def\elevenpoint{%
+\def\jf@fontsize{eleven}%
+\textfont0=\elevenrm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm
+\textfont1=\eleveni \scriptfont1=\eighti \scriptscriptfont1=\sixi
+\textfont2=\elevensy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy
+\textfont3=\elevenex \scriptfont3=\eightex \scriptscriptfont3=\sixex
+\textfont\slfam=\elevensl
+\textfont\bffam=\elevenbf \scriptfont\bffam=\eightbf
+ \scriptscriptfont\bffam=\sixbf
+\textfont\ttfam=\eleventt
+\textfont\itfam=\elevenit
+\textfont\bslfam=\elevenbsl
+\def\rm{\fam0 \elevenrm }%
+\def\tt{\fam\ttfam \eleventt }%
+\def\it{\fam\itfam \elevenit }%
+\def\sl{\fam\slfam \elevensl }%
+\def\bf{\fam\bffam \elevenbf }%
+\let\mita=\elevenia
+\normalbaselineskip=13pt
+\bigskipamount=13pt plus2pt minus2pt
+\def\examplebaselines{\baselineskip=13pt plus 2pt minus 1pt
+ \lineskiplimit=2pt \lineskip=2pt plus 1pt}%
+\setbox\strutbox=\hbox{\vrule height10pt depth3pt width0pt}%
+\normalbaselines \rm \the\everysizechange
+}
+\def\tenpoint{%
+\def\jf@fontsize{ten}%
+\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+\textfont3=\tenex \scriptfont3=\sevenex \scriptscriptfont3=\fiveex
+\textfont\slfam=\tensl
+\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
+\textfont\ttfam=\tentt
+\textfont\itfam=\tenit
+\textfont\bslfam=\tenbsl
+\textfont\boldmathsymbolfam=\tenbsy
+ \scriptfont\boldmathsymbolfam=\sevenbsy
+\textfont\smallrmfam=\eightrm
+\textfont\smallmathsymbolfam=\eightsy
+\def\rm{\fam0 \tenrm }%
+\def\tt{\fam\ttfam \tentt }%
+\def\it{\fam\itfam \tenit }%
+\def\sl{\fam\slfam \tensl }%
+\def\bf{\fam\bffam \tenbf }%
+\def\bsl{\fam\bslfam \tenbsl }%
+\let\mita=\tenia
+\normalbaselineskip=\ifling@doublespace
+ \ling@smalltextdoubleBLS \else \ling@smalltextnormalBLS \fi
+\def\examplebaselines{\baselineskip=\ling@exsmallBLS
+ \lineskiplimit=2pt \lineskip=2pt plus 1pt}%
+\bigskipamount=10pt plus3pt minus3pt
+\setbox\strutbox=\hbox{\vrule height8.5pt depth3.7pt width0pt}%
+\let\sc=\eightrm \let\big=\tenbig \normalbaselines\rm
+\the\everysizechange
+}
+\gdef\twelvebig#1{{\hbox{$\left#1\vbox to 9.5pt{}\right.\n@space$}}}
+\gdef\tenbig#1{{\hbox{$\left#1\vbox to 8pt{}\right.\n@space$}}}
+\let\normaltext=\twelvepoint
+\let\smalltext=\tenpoint
+\normaltext
+\catcode`@=12
+
diff --git a/info/translations/pst-jtree/de/CS01.tex b/info/translations/pst-jtree/de/CS01.tex
new file mode 100644
index 0000000000..accc030e12
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS01.tex
@@ -0,0 +1,40 @@
+
+\example
+\ftag{\the\Exno}[Dowty]
+
+\hfil
+\jtree[xunit=4em,yunit=2em,everylabel=\strut\it]
+\! = {John walks from Boston to Detroit\rm, t, 4}
+ :{John\rm, T} {walk from Boston
+ to Detroit\rm, IV,7}[labeloffset=1.5em]
+ :\jtlong{walk from Boston\rm, IV,7}!a
+ {to Detroit\rm, IV/IV, 5}
+ :[scaleby=.8]{to\rm, IAV/T}() [scaleby=.8]{Detroit\rm, T}.
+\!a = :{walk\rm, IV} {from Boston\rm, IV/IV, 5}
+ :{from\rm, IAV/T} {Boston\rm, T}.
+\endjtree
+\vskip1.5em
+
+(Dowty, David. 1979. {\sl Word Meaning and Montague Grammar},
+p.~215.)
+
+\medskip
+\CL
+\jtree[xunit=4em,yunit=2em,everylabel=\strut\it]
+\! = {John walks from Boston to Detroit\rm, t, 4}
+ :{John\rm, T} {walk from Boston
+ to Detroit\rm,IV,7}[labeloffset=1.5em]|@1
+ :\jtlong{walk from Boston\rm, IV,7}!a
+ {to Detroit\rm, IV/IV, 5}
+ :[scaleby=.8]{to\rm, IAV/T}() [scaleby=.8]{Detroit\rm, T}.|@2
+\!a = :{walk\rm, IV} {from Boston\rm, IV/IV, 5}
+ :{from\rm, IAV/T} {Boston\rm, T}.
+\endjtree
+|endCL
+
+\vfil
+\bigskip
+1. Die Beschriftung ist versetzt, um den Abstand zu verbessern. Die Beschriftung ist nicht in der Mitte, aber sie ist nicht soweit versetzt, das es einen ablenken k\"onnte.
+
+\medskip
+2. Die Null-Inline-Adjunktion |()| verhindert, da\ss\/ |[scaleby=.8]| als Parameter interpretiert wird.
diff --git a/info/translations/pst-jtree/de/CS02.tex b/info/translations/pst-jtree/de/CS02.tex
new file mode 100644
index 0000000000..4bccae1551
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS02.tex
@@ -0,0 +1,44 @@
+
+\example
+
+
+
+\hfil
+%% ACTIVE CODE
+\jtree[xunit=3em,yunit=1.4em]
+\def\what{[which claim]$_k$}%
+\! = {CP$_1$}
+ <left>[scaleby=1.7]{CP$_2$}!a ^<right>[scaleby=2.5]{C$'$}
+ :{$\rm was+Q$} {TP}
+ <vartri>[scaleby=1.6,triratio=.4]
+ {he$_i$ willing to discuss \what}.
+\!a = :{\what} {CP$_2$}
+ <vartri>[scaleby=1.6,triratio=.6]
+ {that John$_i$ made \what}.
+\endjtree
+%% END ACTIVE CODE
+
+\bigskip
+(Nunes, Jairo. 2004. {\sl Linearization of Chains
+and Sideward Movement}, p.~149.)
+\medskip
+
+\CL
+\jtree[xunit=3em,yunit=1.4em]
+\def\what{[which claim]$_k$}%
+\! = {CP$_1$}
+ :[scaleby=1.7]{CP$_2$}!a [scaleby=2.5]{C$'$}|@1
+ :{$\rm was+Q$} {TP}
+ <vartri>[scaleby=1.6,triratio=.4]|@2
+ {he$_i$ willing to discuss \what}.
+\!a = :{\what} {CP$_2$}
+ <vartri>[scaleby=1.6,triratio=.6]|@2
+ {that John$_i$ made \what}.
+\endjtree
+|endCL
+
+\medskip
+1.\ 1. Die zwei Abschnitte sind nicht gleich skaliert, da die Struktur im linguistischen Sinne nicht symmetrisch ist.
+
+\medskip
+2.\ 2. Die Einstellungen von |triratio| erm\"oglichen eine kompaktere Darstellung
diff --git a/info/translations/pst-jtree/de/CS03.tex b/info/translations/pst-jtree/de/CS03.tex
new file mode 100644
index 0000000000..429e80a720
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS03.tex
@@ -0,0 +1,74 @@
+\example
+\ftagEx[Andrews]
+
+\hfil
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{[labelgapb=-.5ex]}%
+\! = {S}
+ :({NP}\\{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+
+\vskip3em
+(Dies ist eine Adaption eines Beispiels aus der Dokumentation zu "Avery Andrew's tree formating preproceor.)
+\medskip
+\CL
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{[labelgapb=-.5ex]}%
+\! = {S}
+ :({NP}\\{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+|endCL
+
+\vfil\break
+Einige k\"onnten den folgenden Formatierungsstiel bevorzugen. Der Code ist fast identisch mit dem von oben. |\\| hat eine andere Definition und |<vartri>| wird anstelle von |\\| benutzt.\bigskip
+
+\hfil
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{<shortvert>}%
+\! = {S}
+ :({NP}<vartri>{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+\vskip3em
+\CL
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{<shortvert>}%
+\! = {S}
+ :({NP}<vartri>{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+|endCL
diff --git a/info/translations/pst-jtree/de/CS04.tex b/info/translations/pst-jtree/de/CS04.tex
new file mode 100644
index 0000000000..1517708d9f
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS04.tex
@@ -0,0 +1,73 @@
+
+\example \ftagEx[Merchant]
+
+Der Kontrast zeigt die 2 Hauptarten von Zeigern die PSTricks zur Verf\"ugung stellt um Knoten in einem Baum zu verbinden. Meine Lieblingsvariante ist (a), denn sie hebt deutlicher den Unterschied der Beziehung zwischen Zeiger- und Baumabh\"angigkeit hervor. Aber Geschm\"acker sind ja verschieden.
+
+\bigskip
+\hfil a.\quad
+%
+\jtree[xunit=2.6em,yunit=1em]
+\def\\{[labelgapb=-1.2ex]}%
+\everymath={\rm}%
+\! = {CP}
+ :({XP}\\{$\scriptstyle [wh]$}@A1 ) {$C'$}
+ :({$C^0$}\\{$\scriptstyle [wh,Q]$}) {$\langle\, TP\,\rangle$}
+ <tri>{\dots\quad\rnode[b]{A2}{\it t}\quad\dots}.
+\nccurve[angleA=-150,angleB=-90,ncurv=1]{->}{A2}{A1}
+\endjtree
+%
+\hfil
+b.\quad
+\jtree[xunit=2.6em,yunit=1em]
+\def\\{[labelgapb=-1.2ex]}%
+\everymath={\rm}%
+\! = {CP}
+ :({XP}\\{$\scriptstyle [wh]$}@A1 ) {$C'$}
+ :({$C^0$}\\{$\scriptstyle [wh,Q]$}) {$\langle\, TP\,\rangle$}
+ <tri>{\dots\quad\rnode[b]{A2}{\it t}\quad \dots}.
+ \ncbar[angleA=-90,angleB=-90,armA=1em,
+ armB=1em,linearc=.6ex]{->}{A2}{A1}
+\endjtree
+
+\vskip3em
+(Die Version rechts ist von Jason Merchant.)
+\medskip
+
+\goodbreak
+Der Code f\"ur (a) ist:\par\nobreak
+
+\medskip
+\CL
+\jtree[xunit=2.6em,yunit=1em]
+\def\\{[labelgapb=-1.2ex]}%\@1
+\everymath={\rm}%
+\! = {CP}
+ :({XP}\\{$\scriptstyle [wh]$}@A1 ) {$C'$}
+ :({$C^0$}\\{$\scriptstyle [wh,Q]$})
+ {$\langle\, TP\,\rangle$}
+ <tri>{\dots\quad\rnode[b]{A2}{\it t}\quad\dots}.\@2
+\nccurve[angleA=-150,angleB=-90,ncurv=1]{->}{A2}{A1}
+\endjtree
+
+|endCL
+
+\medskip
+1.\ |\\| wird benutzt um die L\"ucke zwischen den Kategorie Beschriftungen und den Kenndaten unter ihnen zu schlie\ss\/en.
+
+\medskip
+2. Der Knoten A2 wurde mit |\rnode| eingef\"ugt, anstatt |@A2| zu verwenden, da |@A2| kein Zeiger f\"ur das ganze Label ist.
+
+2.\ The node |A2| is inserted via |\rnode| rather than
+by using |@A2| because it is not a pointer from the whole label,
+but from the trace inside the label. |\rnode[b]| is used, which
+places the reference point at the bottom of the box that the
+trace is put in. This works better visually, since it keeps the
+pointer from coming too close to the ellipsis.
+
+\bigskip
+For (b), substitute the following for the
+|\nccurve| pointer.
+\medskip
+|\ncbar[angleA=-90,angleB=-90,armA=1em,|\par
+| armB=1em,linearc=.6ex]{->}{A2}{A1}|
+
diff --git a/info/translations/pst-jtree/de/CS05.tex b/info/translations/pst-jtree/de/CS05.tex
new file mode 100644
index 0000000000..fe90d2c5ff
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS05.tex
@@ -0,0 +1,58 @@
+
+% Chung examples
+
+\example
+
+%% ACTIVE CODE
+\psset{xunit=4em,yunit=1.6em}
+\qquad a.\quad
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}
+ <left>@A2 ^<tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\psset{angleB=-90,arrows=->}
+\nccurve[angleA=190,ncurv=1.3]{A3}{A2}
+\nccurve[angleA=160]{A2}{A1}
+\endjtree
+\hfil b.\quad
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}
+ <tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\nccurve[angleA=190,angleB=-90,ncurv=1.3]{->}{A3}{A1}
+\endjtree
+%% END ACTIVE CODE
+
+\vskip1.5em
+(Chung, Sandy. 1998. {\sl The Design of Agreement}, p.~365.)
+
+\medskip
+\CL
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}\@1
+ <left>@A2 ^<tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\psset{angleB=-90,arrows=->}
+\nccurve[angleA=190,ncurv=1.3]{A3}{A2}
+\nccurve[angleA=160]{A2}{A1}
+\endjtree
+|endCL
+\bigskip
+\CL
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}
+ <tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\nccurve[angleA=190,angleB=-90,ncurv=1.3]{->}{A3}{A1}
+\endjtree
+|endCL
+
+\bigskip
+1. Die |<left>...^<tri>| Konstruktion wurde verwendet so das das @tag gefolgt von |<left>| und das Label |<tri>| unabh\"angig positioniert werden k\"onnen. Das Dreieck \"uberschreibt einfach den linken Zweig. In anderen Situationen w\"are etwas wie |<left>[branch=\blank]| vielleicht pa\ss\/ender.
+
+
+
diff --git a/info/translations/pst-jtree/de/CS06.tex b/info/translations/pst-jtree/de/CS06.tex
new file mode 100644
index 0000000000..af02b9bf3b
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS06.tex
@@ -0,0 +1,121 @@
+\vfil\break
+% Chung example (p. 246)
+
+\example
+\ftag{\the\Exno}[Chung2]
+\vskip-1ex
+\hfil
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0,
+ arrowscale=1.6 1]
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\! = {CP}
+ :{\sc WH}@A {C$'$}
+ <tri>{\rlap{V}}@AA ^<tri>[triratio=.55]{CP}
+ :{\it t}@B {C$'$}
+ <tri>{\rlap{V}}@BB ^<tri>[triratio=.55]{CP}
+ :{\it t}@C {C$'$}
+ <tri>{\rlap{V}}@CC .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180,offsetA=.5ex}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\psset{offsetA=-.5ex,arrows=->}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\endjtree
+
+\vskip1.2em
+(Chung, Sandy. 1998. {\sl The Design of Agreement}, p.~246.)
+
+\medskip
+\CL
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0]\@1
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\! = {CP}
+ :{\sc WH}@A {C$'$}
+ <tri>{\rlap{V}}@AA ^<tri>[triratio=.55]{CP}\@2
+ :{\it t}@B {C$'$}
+ <tri>{\rlap{V}}@BB ^<tri>[triratio=.55]{CP}
+ :{\it t}@C {C$'$}
+ <tri>{\rlap{V}}@CC .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180,offsetA=.5ex}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\psset{offsetA=-.5ex,arrows=->}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\endjtree
+
+|endCL
+
+\bigskip
+1.\ Da alle Knoten-Beschriftungen gro\ss\ geschrieben sind und daher die Grundlinie nicht unterschreitet, wurde der Abstand mit |labelgapb=0| verbessert. |triratio| wurde auf 0 gesetzt so das man die Instanzen von V korrekt positionieren kann.
+
+\medskip
+2. Das Dreieck wurde \"uberschrieben, so das V und CP, mithilfe von unterschiedlichen Werten von |triratio|, unabh\"angig voneinander positioniert werden k\"onnen.
+
+\bigskip
+Es folgt ein weniger eleganter Versuch, der den selben Erfolg ohne ein Offset erzielt.
+
+\medskip
+\CL
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0]
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\def\gap{\hskip1ex}%
+\def\\{[labelstrutb=0]}%
+\! = {CP}
+ :{\sc WH}\\({\pnode{A1}\gap\pnode{A2}}) {C$'$}\@1
+ <tri>{\rlap{V}}@A ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{B1}\gap\pnode{B2}}) {C$'$}
+ <tri>{\rlap{V}}@B ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{C1}\gap\pnode{C2}}) {C$'$}
+ <tri>{\rlap{V}}@C .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180}
+\nccurve{A1}{A}
+\nccurve{B1}{B}
+\nccurve{C1}{C}
+\psset{arrows=->}
+\nccurve{A2}{A}
+\nccurve{B2}{B}
+\nccurve{C2}{C}
+\endjtree
+|endCL
+
+\medskip
+1.\ Es ist notwendig |labelstrutb| 0 zu setzen (via |\\|) damit sich die inline-Verbindung unten an der Label-Box befindet. |labelgapb| ist im gesamten Baum 0.
+\endinput
+
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0]
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\def\gap{\hskip1ex}%
+\def\\{[labelstrutb=0]}%
+\! = {CP}
+ :{\sc WH}\\({\pnode{A1}\gap\pnode{A2}}) {C$'$}
+ <tri>{\rlap{V}}@A ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{B1}\gap\pnode{B2}}) {C$'$}
+ <tri>{\rlap{V}}@B ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{C1}\gap\pnode{C2}}) {C$'$}
+ <tri>{\rlap{V}}@C .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180}
+\nccurve{A1}{A}
+\nccurve{B1}{B}
+\nccurve{C1}{C}
+\psset{arrows=->}
+\nccurve{A2}{A}
+\nccurve{B2}{B}
+\nccurve{C2}{C}
+\endjtree
+
+
+
diff --git a/info/translations/pst-jtree/de/CS07.tex b/info/translations/pst-jtree/de/CS07.tex
new file mode 100644
index 0000000000..34c53c91e9
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS07.tex
@@ -0,0 +1,56 @@
+
+
+% Schutze example
+
+\example
+
+\ftag{\the\Exno}[Schutze]%
+%% ACTIVE CODE
+\jtree[xunit=5em,yunit=2em]
+\! = {IP}
+ <tri>{\triline{sono stati\hfil}} ^<tri>[triratio=.95]{FP}
+ :{F$_{\rlap{$\scriptstyle\rm [+strong]$}}$}!a
+ {Voice$_{\rlap{$\scriptstyle\rm Pass$}}$}
+ :{Voice\rlap{$_{\rm Pass}$}}@A2 {$\rm Agr_OP$}
+ :{DP}!b {${\rm Agr_O}'$}
+ :[scaleby=.8 1]{$\rm Agr_O$}@A3 [scaleby=.8 1]{VP}
+ <tri>[scaleby=.4 .7]
+ {\rnode{A5}{$t_i$}\hskip1ex \rnode{A6}{$t_m$}}.
+\!a = <shortvert>{arrestati$_i$}@A1 .
+\!b = <shortvert>{alcuni uomini$_m$}@A4 .
+\psset{arrows=->}
+\nccurve[angleA=225,angleB=-45]{A2}{A1}
+\nccurve[angleA=200,angleB=-90,ncurv=1.5]{A3}{A2}
+\nccurve[angleA=-130,angleB=-70]{A5}{A3}
+\nccurve[angleA=-130,angleB=-70,linestyle=dashed]{A6}{A4}
+\endjtree
+%% END ACTIVE CODE
+
+\vskip3em
+(Caponigro, Ivano und Carson Sch\"utze. 2003. Parameterizing
+Passive Participle Movement, {\sl Linguistic Inquiry\/} 34.2,
+p.~300.)
+
+\medskip
+\CL
+\jtree[xunit=5em,yunit=2em]
+\! = {IP}
+ <tri>{\triline{sono stati\hfil}} ^<tri>[triratio=.95]{FP}
+ :{F$_{\rlap{$\scriptstyle\rm [+strong]$}}$}!a
+ {Voice$_{\rlap{$\scriptstyle\rm Pass$}}$}
+ :{Voice\rlap{$_{\rm Pass}$}}@A2 {$\rm Agr_OP$}
+ :{DP}!b {${\rm Agr_O}'$}
+ :[scaleby=.8 1]{$\rm Agr_O$}@A3 [scaleby=.8 1]{VP}
+ <tri>[scaleby=.4 .7]
+ {\rnode{A5}{$t_i$}\hskip1ex \rnode{A6}{$t_m$}}.
+\!a = <shortvert>{arrestati$_i$}@A1 .
+\!b = <shortvert>{alcuni uomini$_m$}@A4 .
+\psset{arrows=->}
+\nccurve[angleA=225,angleB=-45]{A2}{A1}
+\nccurve[angleA=200,angleB=-90,ncurv=1.5]{A3}{A2}
+\nccurve[angleA=-130,angleB=-70]{A5}{A3}
+\nccurve[angleA=-130,angleB=-70,linestyle=dashed]{A6}{A4}
+\endjtree
+|endCL
+
+
diff --git a/info/translations/pst-jtree/de/CS08.tex b/info/translations/pst-jtree/de/CS08.tex
new file mode 100644
index 0000000000..df954093b9
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS08.tex
@@ -0,0 +1,96 @@
+
+\example
+
+\leavevmode\vskip-3em
+\hfill
+%% ACTIVE CODE
+\jtree[xunit=1.8em,yunit=.9em]
+\def\*{\xleaders\hbox{\kern1pt.\kern1pt}\hfil}%
+\deftriangle<triA>(1.3)(1)(-1/2)
+\! = {F$'$}
+ <wideleft>{F}!a
+ ^<wideright>{\hbox to 2em{\*}}{$\rm Agr_O P$}
+ <left>{DP\rlap{\rnode{B2}{$\;\equiv\;$}\it me}}@B1
+ ^<wideright>{$\rm Agr_O P$}
+ <left> ^<wideright>{$\rm {Agr_O}'$}
+ <left>{$\rm Agr_O$}!b ^<wideright>{AsP}
+ <triA>{\triline
+ {\* \rnode[b]{D1}{t} \* DP \* \rnode[b]{D2}{t} \*}}
+ <tri>[scaleby=.8 1.3]{\triline{\* \rnode[b]{E1}{\it a} \*}}.
+\!a = :{F}!a1 @A1 .
+\!a1 = :{F}!a2 @A2 .
+\!a2 = :{V}@A3 {F}.
+\psset{scaleby=.5 1}
+\!b = :{V}@C1 {$\emptyset$}.
+\psset{arrows=->}
+\ncarc[arcangle=50]{C1}{A3}
+\ncarc[arcangle=50]{B1}{A2:t}
+\ncarc[arcangle=50]{D1}{C1}
+\nccurve[angleA=-75,angleB=-90,ncurv=1.2,nodesepB=1ex]{D2}{B2}
+\nccurve[angleA=-145,angleB=-100,ncurv=1]{E1}{A1:t}
+\endjtree\kern1em
+
+%% END ACTIVE CODE
+
+\vskip4em
+(Uriagereka, Juan. 1995.
+Syntax of Clitic Placement in Western Romance,
+{\sl Linguistic Inquiry\/} 26.1:115.)
+
+\medskip
+\CL
+\jtree[xunit=1.8em,yunit=.9em]
+\def\*{\xleaders\hbox{\kern1pt.\kern1pt}\hfil}%
+\deftriangle<triA>(1.3)(1)(-1/2)
+\! = {F$'$}
+ <wideleft>{F}!a
+ ^<wideright>{\hbox to 2em{\*}}{$\rm Agr_O P$}
+ <left>{DP\rlap{\rnode{B2}{$\;\equiv\;$}\it me}}@B1
+ ^<wideright>{$\rm Agr_O P$}
+ <left> ^<wideright>{$\rm {Agr_O}'$}
+ <left>{$\rm Agr_O$}!b ^<wideright>{AsP}
+ <triA>{\triline
+ {\* \rnode[b]{D1}{t} \* DP \* \rnode[b]{D2}{t} \*}}
+ <tri>[scaleby=.8 1.3]{\triline{\* \rnode[b]{E1}{\it a} \*}}.
+\!a = :{F}!a1 @A1 .
+\!a1 = :{F}!a2 @A2 .
+\!a2 = :{V}@A3 {F}.
+\psset{scaleby=.5 1}
+\!b = :{V}@C1 {$\emptyset$}.
+\psset{arrows=->}
+\ncarc[arcangle=50]{C1}{A3}
+\ncarc[arcangle=50]{B1}{A2:t}
+\ncarc[arcangle=50]{D1}{C1}
+\nccurve[angleA=-75,angleB=-90,ncurv=1.2,nodesepB=1ex]{D2}{B2}
+\nccurve[angleA=-145,angleB=-100,ncurv=1]{E1}{A1:t}
+\endjtree
+|endCL
+
+\endinput
+\code|
+\jtree[xunit=1.8em,yunit=.9em]
+\def\*{\xleaders\hbox{\kern1pt.\kern1pt}\hfil}%
+\deftriangle<triA>(1.3)(1)(-1/2)
+\! = {F$'$}
+ <wideleft>{F}!a
+ ^<wideright>{\hbox to 2em{\*}}{$\rm Agr_O P$}
+ <left>{DP\rlap{\rnode{B2}{$\;\equiv\;$}\it me}}@B1
+ ^<wideright>{$\rm Agr_O P$}
+ <left> ^<wideright>{$\rm {Agr_O}'$}
+ <left>{$\rm Agr_O$}!b ^<wideright>{AsP}
+ <triA>{\triline
+ {\* \rnode[b]{D1}{t} \* DP \* \rnode[b]{D2}{t} \*}}
+ <tri>[scaleby=.8 1.3]{\triline{\* \rnode[b]{E1}{\it a} \*}}.
+\!a = :{F}!a1 {}@A1 .
+\!a1 = :{F}!a2 {}@A2 .
+\!a2 = :{V}@A3 {F}.
+\psset{scaleby=.5 1}
+\!b = :{V}@C1 {$\emptyset$}.
+\psset{arrows=->}
+\ncarc[arcangle=50]{C1}{A3}
+\ncarc[arcangle=50]{B1}{A2:t}
+\ncarc[arcangle=50]{D1}{C1}
+\nccurve[angleA=-75,angleB=-90,ncurv=1.2,nodesepB=1ex]{D2}{B2}
+\nccurve[angleA=-145,angleB=-100,ncurv=1]{E1}{A1:t}
+\endjtree|
+
diff --git a/info/translations/pst-jtree/de/CS09.tex b/info/translations/pst-jtree/de/CS09.tex
new file mode 100644
index 0000000000..4d5340bf55
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS09.tex
@@ -0,0 +1,96 @@
+
+
+\example
+\ftag{\the\Exno}[Richards]
+\ftagpage[Richardspage]
+
+\hfil
+\jtree[xunit=1.5em,yunit=1.1em,labelgap=0]
+\def\A#1{\pnode(0,.3){A#1}}%
+\def\B#1{\pnode(0,-.3){B#1}}%
+\! = :{car} {\omit\A1}
+ :({\omit\A0}{Op})
+ :{that}
+ :{I}
+ :{T}
+ :{know} {\omit\B1}
+ :({\omit\B0}{who})
+ :{C}
+ :{Pro}
+ :{to}() \jtjot
+ :{persuade}() \jtjot
+ :{V} {\omit\A2}
+ :\jtlong{\omit\A4}!a
+ :{Pro}
+ :{to}
+ :{talk} {\omit\B2}
+ :\jtlong{\omit\B3}!b
+ :{V}
+ :{about}() {\omit\A3}{\it t}.
+\!a = :{owners}() \jtjot
+ :{of} {\omit\A5}{\it t}.
+\!b = :{to} {\omit\B4}{\it t}.
+\psset{linestyle=dashed,linewidth=.3ex,linecolor=blue,nodesep=0}
+\def\fudge{.5}%
+\ncline[nodesepA=-\fudge]{A0}{A1}
+\ncline[nodesepB=-\fudge]{A1}{A3}
+\ncline{A2}{A4}
+\ncline[nodesepB=-\fudge]{A4}{A5}
+\psset{linestyle=dotted,linewidth=.5ex,linecolor=red}
+\ncline[nodesepA=\fudge]{B0}{B1}
+\ncline{B1}{B2}
+\ncline{B2}{B3}
+\ncline[nodesepB=\fudge]{B3}{B4}
+\endjtree
+
+\vskip1.5em
+(Richards, Norvin. 2001. {\sl Movement in Language: Interactions
+and Architectures}, S.~262.)
+
+\medskip
+\CL
+\jtree[xunit=1.5em,yunit=1.1em,labelgap=0]
+\def\A#1{\pnode(0,.3){A#1}}%
+\def\B#1{\pnode(0,-.3){B#1}}%
+\! = :{car} {\omit\A1}
+ :({\omit\A0}{Op})
+ :{that}
+ :{I}
+ :{T}
+ :{know} {\omit\B1}
+ :({\omit\B0}{who})
+ :{C}
+ :{Pro}
+ :{to}() \jtjot
+ :{persuade}() \jtjot
+ :{V} {\omit\A2}
+ :\jtlong{\omit\A4}!a
+ :{Pro}
+ :{to}
+ :{talk} {\omit\B2}
+ :\jtlong{\omit\B3}!b
+ :{V}
+ :{about}() {\omit\A3}{\it t}.
+\!a = :{owners}() \jtjot
+ :{of} {\omit\A5}{\it t}.
+\!b = :{to} {\omit\B4}{\it t}.
+\psset{linestyle=dashed,linewidth=.3ex,
+ linecolor=blue,nodesep=0}
+\def\fudge{.5}%
+\ncline[nodesepA=-\fudge]{A0}{A1}
+\ncline[nodesepB=-\fudge]{A1}{A3}
+\ncline{A2}{A4}
+\ncline[nodesepB=-\fudge]{A4}{A5}
+\psset{linestyle=dotted,linewidth=.5ex,linecolor=red}
+\ncline[nodesepA=\fudge]{B0}{B1}
+\ncline{B1}{B2}
+\ncline{B2}{B3}
+\ncline[nodesepB=\fudge]{B3}{B4}
+\endjtree
+|endCL
+
+\bigskip
+Einige Ver\"anderungen wurden vorgenommen nachdem der erste Beweis untersucht wurde. |xunit| wurde so ver\"andert, da\ss\/ die Darstellung so gro\ss\/ wie m\"oglich war. |\jtjot| wurde benutzt um ein paar Zweige leicht auszudehnen um den Abstand zu verbe\ss\/ern und |\fudge| wurde eingef\"uhrt, um die Endpunkte der gepunkteten und gestrichelten Linien zu ver\"andern.
+
+\medskip
+Eine L\"osung mit Zuhilfenahme von |offset| ist auch m\"oglich, allerdings ist es sehr viel schwerer damit sicherzustellen, da\ss\ sich die Segmente gut zusammenf\"ugen.
diff --git a/info/translations/pst-jtree/de/CS10.tex b/info/translations/pst-jtree/de/CS10.tex
new file mode 100644
index 0000000000..85095329c1
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS10.tex
@@ -0,0 +1,101 @@
+
+\vfil\break
+
+\example
+
+\ftag{\the\Exno}[Zubi]
+\hfil
+%% ACTIVE CODE
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}@B1
+ <left>{face}({arg$^1$}@B2 )
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$,})
+ ^<right>[scaleby=3 1,branch=\blank]
+ {}{\ovalnode[framesep=1ex,boxsep=false]{K}{\ovalstuff}}.
+\psset{arrows=->,nodesepA=0}
+\nccurve[angleA=150,angleB=180,ncurv=1.2]{B2}{B1}
+\nccurve[angleA=90,angleB=0,ncurv=.8]{K}{B1}
+\endjtree
+%% END ACTIVE CODE
+\kern6em
+
+\vskip2.5em
+(Zubizaretta, Maria Luisa. 1985.
+Morphology and Morphosyntax: Romance Causatives,
+{\sl Linguistic Inquiry\/} 16.2, S.~276.)
+
+\medskip
+\CL
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}@B1
+ <left>{face}({arg$^1$}@B2 )
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$,})
+ ^<right>[scaleby=3 1,branch=\blank]
+ {}{\ovalnode[framesep=1ex,boxsep=false]{K}{\ovalstuff}}.
+\psset{arrows=->,nodesepA=0}
+\nccurve[angleA=150,angleB=180,ncurv=1.2]{B2}{B1}
+\nccurve[angleA=90,angleB=0,ncurv=.8]{K}{B1}
+\endjtree
+|endCL
+\medskip
+Um zu verstehen wie der Baum zusammengesetzt wurde, beachte folgendes:
+\medskip
+\hfil\jtree[xunit=2.5em,yunit=2em]
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1]
+ {X}{arg$^3$}.
+\endjtree
+\bigskip
+\CL
+\jtree[xunit=2.5em,yunit=2em]
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1]{X}
+ {arg$^3$}.
+\endjtree
+|endCL
+\medskip
+Dann:
+\medskip
+\hfil
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1,branch=\blank]{}
+ {\ovalstuff}.
+\endjtree
+
+\medskip
+\CL
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1,branch=\blank]{}
+ {\ovalstuff}.
+\endjtree
+|endCL
+
+\medskip
+Der ovale Knoten wurde um |\ovalstuff| gebaut mithilfe von |\ovalnode|. Die Syntax ist:
+\smallskip \hfil
+|\ovalnode[«pars\/»]{«name\/»}{«stuff\/»}|
+\smallskip
+mit optionalen Parametern. Die Box wurde an allen Seiten durch \value{framesep} vergr\"o\ss\/ert und ein Oval wurde durch die vier Ecken der entstandenen Box gezeichnet. Wenn \value{boxsep} auf {\sl false} gesetzt wird, ist die Knotenkonstruktion f\"ur \TeX\ unsichtbar, ansonsten erschafft |\ovalnode| eine \TeX\/-Box mit der Gr\"o\ss\/e des Ovals.
+
+\medskip
+Die Parameter Einstellungen bei |\ovalnode| in dem Beispiel sind wichtig! Wenn \value{boxsep} nicht {\sl false} w\"are, w\"urde die Anordnung gest\"ort werden.
+
+$\vert \sl framesep\vert=\rm 1\,ex$ bedeutet, da\ss\ das Oval mit einem Abstand von $\rm 1\,ex$ um die Box gezeichnet wird. Das hinterl\"a\ss\/t eine visuell wichtige Spalte zwischen dem Oval und der umliegenden Box.
diff --git a/info/translations/pst-jtree/de/CS11.tex b/info/translations/pst-jtree/de/CS11.tex
new file mode 100644
index 0000000000..590ed552dd
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS11.tex
@@ -0,0 +1,103 @@
+\vfil\break
+
+\example\hfil
+
+\vskip-1em
+\hfil
+\def\scaleA{[scaleby=1.6 1]}%
+\def\scaleB{[scaleby=.6 1,doubleline=true,doublesep=.1ex]}%
+\def\mkovalnode{\rput(-1ex,-.8)
+ {\ovalnode[framesep=\psxunit]{K}{\hskip2em}}}%
+\jtree[xunit=3em,yunit=1.5em]
+\def\scaleA{[scaleby=1.6 1]}%
+\def\scaleB{[scaleby=.6 1,doubleline=true,doublesep=.1ex]}%
+\def\mkovalnode{\rput(-1ex,-.8)
+ {\ovalnode[framesep=\psxunit]{K}{\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+
+\vskip5em
+
+(Koopman, Hilda. 1995. On Verbs That Fail to Undergo V-Second,
+{\sl Linguistic Inquiry\/} 26.1:150.)
+
+\medskip
+\CL
+\jtree[xunit=3em,yunit=1.5em]
+\def\scaleA{[scaleby=1.6 1]}%
+\def\scaleB{[scaleby=.6 1,doubleline=true,doublesep=.1ex]}%
+\def\mkovalnode{\rput(-1ex,-.8)
+ {\ovalnode[framesep=\psxunit]{K}{\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+|endCL
+
+\bigskip
+Die Schwierigkeit bei diesem Problem ist es, da\ss\ Oval zu zeichnen und in einen Knoten zu konvertieren, so das eine Knoten-Verbindung auf das Oval zeigen kann. |\mkovalnode|, das auf der Spitze des |!b| Teilbaums evaluiert wird, tut die ganze Arbeit. |\rput(-1ex,-.8)| positioniert das Zentrum des Ovales leicht links zu der Spitze und 80\% des Weges zum Boden der 2 Zweige der Spitze ( da sie eine H\"ohe von 1 haben). Die Gr\"o\ss\/e des Ovals wird festgelegt durch \value{framesep} und die Box |\hbox{\hskip2em}|. Es braucht etwas "trial and error" um die die richtigen Einstellungen f\"ur |\mkovalnode| zu finden, die ein brauchbares Oval erzeugen.
+
+\bigskip
+Es ist bemerkenswert, dass die Baum-Formatierung so einfach ge\"andert werden kann. Das macht es sehr einfach, die Gr\"o\ss\/e des Baums zu \"andern, um ihn zum Beispiel vom Text zu einer Fu\ss\/note mit kleinerer Schrift zu verwandeln.
+
+\smallskip
+|\twelvepoint\jtree[xunit=4.8em,yunit=2em]|, ohne einen anderen Code einzubauen, produziert:\medskip
+\hfill
+\twelvepoint
+\jtree[xunit=4.8em,yunit=2em]
+\def\mkovalnode{\rput(-1ex,-.8){\ovalnode[framesep=\psxunit]{K}
+ {\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+
+\vskip6em
+|\tenpoint\jtree[xunit=2.6em,yunit=1em]|, wieder ohne einen anderen Code einzubauen, produziert:\bigskip
+
+\hfil \begingroup\tenpoint
+\jtree[xunit=2.6em,yunit=1em]
+\def\mkovalnode{\rput(-1ex,-.8){\ovalnode[framesep=\psxunit]{K}
+ {\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+\vskip4em
+\endgroup
+
+Das Oval ist etwas zu schmal, aber das kann einfach durch eine Erh\"ohung von |framsep| in Ordnung gebracht werden.
diff --git a/info/translations/pst-jtree/de/CS12.tex b/info/translations/pst-jtree/de/CS12.tex
new file mode 100644
index 0000000000..d5e6b20efd
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS12.tex
@@ -0,0 +1,63 @@
+\parindent=2em
+
+\example
+
+\hrule
+\medskip
+\noindent
+Dieses Beispiel und die folgenden vier illustrieren einige Techniken, um multidominante Strukturen darzustellen. Ich habe dargelegt, dass diese Bewegung als Erstellung von multidominanten B\"aumen mit geteilten Strukturen gesehen werden sollte. Mein Verdacht ist, dass die Schwierigkeit in der Darstellung der resultierenden Strukturen in einem Schriftsatzdiagramm die Idee weniger ansprechend erscheinen l\"asst. Es w\"are bedauerlich, die M\"angel der Schriftsatztechnologie auf die Entwicklung des theoretischen Werks Einfluss nehmen zu lassen. Was die Probleme beim Schreiben von \pstjtree\/ aufwog, war, dass ich es als einen m\"oglichen Beitrag zu der Entwicklung der Theorien \"uber mentale Berechnung sehe.
+
+Der Einfluss der Schriftsatztechnologie auf die linguistische Theorie sollte nicht untersch\"atzt werden. Die weitverbreitete Unaufmerksamkeit bez\"uglich autosegmentaler Strukturen in der Phonologie ist zumindest teilweise ein Abbild des Zustands der Schriftsatztechnologie.
+
+Weil McCawley (1982) der erste Linguist zu sein scheint, der versuchte, Muiltidominanz zu nutzen, um ein komplexes Syntax-Problem zu l\"osen, werden wir mit einem seiner Beispiele beginnen (rechte Knoten Hebung).
+
+\medskip
+\hrule
+
+\bigskip
+\noindent\hfil
+\jtree[xunit=2.45em,yunit=1.4em,dirA=(1:-1),nodesep=0]
+\def\\{[labelgapb=-4pt]}%
+\def\V{$\rm \overline V$}%
+\! = {S}
+ <wideleft>{S}!a ^<vert>{and} ^<wideright>{S}
+ :({NP}<shortvert>{Fred}) {\V}
+ :({V}\\{knows}) {NP}
+ <tri>{a man} ^<right>
+ <right>[scaleby=3.5 1,branch=\blank]{NP}@A3 !b ^{S}
+ :({NP}<shortvert>{who}) {\V}@A2
+ <left>({V}\\{repairs}).
+\!a = :({NP}<shortvert>{John}) {\V}@A1
+ <left>{V}\\{sells}.
+\!b = <vartri>{washing machines}.
+\nccurve[angleB=150,ncurvB=1.4]{A2:b}{A3:t}
+\nccurve[angleB=135,ncurvA=.5,ncurvB=2.6]{A1:b}{A3:t}
+\endjtree
+
+\vfil\break
+
+\CL
+\jtree[xunit=2.45em,yunit=1.4em,dirA=(1:-1),nodesep=0]
+\def\\{[labelgapb=-4pt]}%
+\def\V{$\rm \overline V$}%
+\! = {S}
+ <wideleft>{S}!a ^<vert>{and} ^<wideright>{S}
+ :({NP}<shortvert>{Fred}) {\V}
+ :({V}\\{knows}) {NP}
+ <tri>{a man} ^<right>
+ <right>[scaleby=3.5 1,branch=\blank]{NP}@A3 !b ^{S}
+ :({NP}<shortvert>{who}) {\V}@A2
+ <left>({V}\\{repairs}).
+\!a = :({NP}<shortvert>{John}) {\V}@A1
+ <left>{V}\\{sells}.
+\!b = <vartri>{washing machines}.
+\nccurve[angleB=150,ncurvB=1.4]{A2:b}{A3:t}
+\nccurve[angleB=135,ncurvA=.5,ncurvB=2.6]{A1:b}{A3:t}
+\endjtree
+|endCL
+
+\medskip
+1.Ein leerer Ast wird benutzt, um den Knoten zu positionieren, der zwischen den beiden Verbindungen besteht.
+
+\smallskip
+2. Beachten Sie den hohen Wert von |ncurvB|, der gebraucht wird, um die Kurve genau festzulegen.
diff --git a/info/translations/pst-jtree/de/CS13.tex b/info/translations/pst-jtree/de/CS13.tex
new file mode 100644
index 0000000000..10720cda25
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS13.tex
@@ -0,0 +1,183 @@
+
+\example
+
+\ftag{\the\Exno}[Frampton1]
+%% ACTIVE CODE
+\def\\#1\par{\bigskip #1\par\nobreak\vskip1.5em \hfil}
+\def\Vj{V$\mskip-5mu _j$}
+\psset{xunit=3.4em,yunit=1.5em,treevshift=1.3em}
+
+\leavevmode\vskip-2em
+\hfil Theorien des Verb Raisings
+\medskip
+\\Trace-Theorie
+
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr} !a
+ :{$t_i$}
+ :{$t_j$}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\endjtree
+\\Copy-Theorie
+
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}!a [scaleby=1.45]
+ :{Tns$_i$}!b
+ :{\Vj}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\!b = :{Tns} {\Vj}.
+\endjtree
+\\Geteilte Struktur
+
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}@A1 !a
+ :{Tns}@A2 !b
+ :{V}@A3 \etc.
+\psset{scaleby=.3 .4,angleA=-35,angleB=125,ncurv=1.5,nodesep=0}
+\!a = <left>{Agr}.
+\!b = <left>{Tns}.
+\nccurve{->}{A1:b}{A2:t}
+\nccurve{->}{A2:b}{A3:t}
+\endjtree
+%% END ACTIVE CODE
+\vskip1.5em
+
+\CL
+\def\Vj{V$\mskip-5mu _j$}
+\psset{xunit=3.4em,yunit=1.5em,treevshift=1.3em}
+|endCL
+\medskip
+{\it Trace-Theorie}
+\smallskip
+\CL
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.\@1
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr} !a
+ :{$t_i$}
+ :{$t_j$}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\endjtree
+|endCL
+\medskip
+1.\ Ausf\"uhrungen zu |\ect| k\"onnen im Abschnitt 10 nachgeschlagen werden.
+\medskip
+{\it Copy-Theorie}\par\nobreak
+\smallskip
+
+\CL
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}!a [scaleby=1.45]
+ :{Tns$_i$}!b
+ :{\Vj}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\!b = :{Tns} {\Vj}.
+\endjtree
+|endCL
+
+\medskip
+{\it Geteilte Strukturen}
+\smallskip
+
+\CL
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}@A1 !a
+ :{Tns}@A2 !b
+ :{V}@A3 \etc.
+\psset{scaleby=.3 .4,angleA=-35,angleB=125,ncurv=1.5,nodesep=0}
+\!a = <left>{Agr}.
+\!b = <left>{Tns}.
+\nccurve{->}{A1:b}{A2:t}
+\nccurve{->}{A2:b}{A3:t}
+\endjtree
+|endCL
+
+\endinput
+\code|
+\def\\#1\par{\bigskip #1\par\nobreak\vskip1.5em \hfil}
+\def\Vj{V$\mskip-5mu _j$}
+\psset{arrows=-,xunit=3.4em,yunit=1.5em,treevshift=1.3em}|
+\morecode|
+\hfil Theories of verb raising
+\medskip
+\\Trace theory
+
+\jtree
+\! = :{Agr} :{Tns} <left>{V} ^<right>\etc.
+\endjtree|
+\morecode|
+\quad $\longrightarrow$\quad|
+\vfil\break
+\morecode|
+\jtree
+\! = :{Agr} !a :{$t_i$} <left>{$t_j$} ^<right>\etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}:{Tns} {\Vj}.
+\endjtree|
+\morecode|
+\\Copy theory
+
+\jtree
+\! = :{Agr} :{Tns} <left>{V} ^<right>\etc.
+\endjtree|
+\morecode|
+\quad $\longrightarrow$\quad|
+\morecode|
+\jtree
+\! = :{Agr}!a [scaleby=1.45]
+ :{Tns$_i$}!b <left>{\Vj} ^<right>\etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}:{Tns} {\Vj}.
+\!b = :{Tns} {\Vj}.
+\endjtree|
+\morecode|
+\\Geteilte Strukturen
+
+\jtree
+\! = :{Agr} :{Tns} <left>{V} ^<right>\etc.
+\endjtree|
+\morecode|
+\quad $\longrightarrow$\quad|
+\morecode|
+\jtree
+\! = :{Agr}@A1 !a :{Tns}@A2 !b :{V}@A3 \etc.
+\psset{scaleby=.3 .4,angleA=-35,angleB=125,ncurv=1.5,nodesep=0}
+\!a = <left>{Agr}.
+\!b = <left>{Tns}.
+\nccurve{->}{A1:b}{A2:t}
+\nccurve{->}{A2:b}{A3:t}
+\endjtree|
+
+\endgroup
+
+
diff --git a/info/translations/pst-jtree/de/CS14.tex b/info/translations/pst-jtree/de/CS14.tex
new file mode 100644
index 0000000000..85d7730335
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS14.tex
@@ -0,0 +1,100 @@
+
+\example
+
+\ftag{\the\Exno}[Frampton2]
+\bigskip
+\hfil
+\jtree[xunit=2.4em,yunit=1.2em,style=arrows2,nodesep=0]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%
+\def\stub{<right>[scaleby=.5,arrows=-]}%
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%
+\! = {\omit\\a}@A1
+ \stub @K1 ^<right>{\omit\\b}
+ :{C$_2$}() \broken @A2
+ \stub @K2 ^<right>@A3
+ \stub @K3 ^<right>
+ :{C$_1$}() \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psset{dirA=(1:1),angleB=90,ncurvA=.6,ncurvB=1}
+\nccurve{K1}{A5}
+\nccurve{-}{K2}{A5}
+\nccurve{K3}{A4}
+\psset{dirA=(-1:-1),dirB=(-1:-1),ncurv=4,arrows=-}
+\nccurve{A1}{K1}
+\nccurve{A2}{K2}
+\nccurve{A3}{K3}
+\endjtree
+
+\vskip1.5em
+\CL
+\jtree[xunit=2.4em,yunit=1.2em,arrows=->,nodesep=0]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%\@1
+\def\stub{<right>[scaleby=.5,arrows=-]}%\@2
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%\@3
+\! = {\omit\\a}@A1
+ \stub @K1 ^<right>{\omit\\b}
+ :{C$_2$}() \broken @A2
+ \stub @K2 ^<right>@A3
+ \stub @K3 ^<right>
+ :{C$_1$}() \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psset{dirA=(1:1),angleB=90,ncurvA=.6,ncurvB=1}\@4
+\nccurve{K1}{A5}
+\nccurve{-}{K2}{A5}
+\nccurve{K3}{A4}
+\psset{dirA=(-1:-1),dirB=(-1:-1),ncurv=4,arrows=-}\@5
+\nccurve{A1}{K1}
+\nccurve{A2}{K2}
+\nccurve{A3}{K3}
+\endjtree
+|endCL
+
+\medskip
+1.\ Um Informationen \"uber die Zweig-Parameter zu erhalten, k\"onnen Sie in Abschnitt~5 nachlesen.
+%Abschnitt~\gettag[customsec] nachlesen.
+
+\smallskip
+2.\ |\stub| wird benutzt, um Knoten auf halbem Weg auf bestimmten rechten Zweigen zu positionieren und so das Zeichnen der komplexen Pfeile zu erleichtern.
+
+\smallskip
+3.\ |\\| dient dazu, die Tags {\sl a, b, c,} \dots zu positionieren.
+
+\smallskip
+4.\ |dirA| wird genutzt, um zu gew\"ahrleisten, dass die komplexen Pfeile parallel zu den linken Zweigen verlaufen, wenn diese die rechten Zweige kreuzen.
+
+\smallskip
+5.\ Ein sehr hoher Wert von |ncurv| bewirkt, dass die Kurve gen\"ugend ausgebeugt ist.
+
+\bigskip
+Eine Alternative zu |\stub| ist |\psinterpolate| um die Kreuzungspunkte zu positionieren.
+
+\medskip
+\CL
+\jtree[xunit=2.4em,yunit=1.2em,arrows=->,nodesep=0,
+ arrowlength=3.6,arrowsize=2pt,arrowinset=.4]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%
+\! = {\omit\\a}@A1
+ <right>{\omit\\b}@A1a
+ :{C$_2$}() \broken @A2
+ <right>@A3
+ <right>@A3a
+ :{C$_1$}() \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psinterpolate(A1)(A1a){.5}{K1}
+\psinterpolate(A2)(A3){.5}{K2}
+\psinterpolate(A3)(A3a){.5}{K3}
+|endCL
+\smallskip
+\dots\ wird wie oben fortgesetzt.
+
+
diff --git a/info/translations/pst-jtree/de/CS15.tex b/info/translations/pst-jtree/de/CS15.tex
new file mode 100644
index 0000000000..d8e0449849
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS15.tex
@@ -0,0 +1,79 @@
+
+\example
+
+Um zu zeigen, dass die rechte Knoten Hebung sich nicht generell auf die Konstituenten bezieht, hat Chris Wilder ein Beispiel gegeben:
+
+\medskip
+{\leftskip=1.2em \rightskip=\leftskip
+Er hat einen Mann, der drei, und sie hat eine Frau,
+ die vier,\par \hfill Katzen besitzt, gekannt.\medskip}
+
+In meiner eigenen Arbeit \"uber rechte Knoten Hebung, hatte ich die Gelegenheit, das folgende zu erstellen. Es enth\"alt m\"oglicherweise einige n\"utzliche Dinge f\"ur \jTree\/-Anwender, deshalb wurde es aufgenommen.
+\bigskip
+
+\hfil
+\jtree[dirA=(1:-1),nodesepA=0,nodesepB=.8ex,
+ xunit=2.2em,yunit=1em,style=arrows2]
+\! = :!a {\rnode{K1}{knew}}.
+\!a = :!b {\rnode{O1}{owned}}.
+\!b = :!c {\rnode{C1}{cats}}.
+\!c =
+ :\jtlong !d [scaleby=1.8]
+ :{and}() [scaleby=2.4]
+ :{he}() @K2
+ <left>\jtjot !e .
+\!d =
+ :{she}() @K3
+ <left>\jtjot !f .
+\!e =
+ :{a woman}[labeloffset=-1ex]
+ :{who}() @O2
+ <left>@C2
+ <left>{four}.
+\!f =
+ :{a man}
+ :{who}() @O3
+ <left>@C3
+ <left>{three}.
+\psset{linestyle=dashed,arrows=<-}
+\nccurve[angleB=-10,ncurvB=2,ncurvA=1.2]{O2}{O1}
+\nccurve[angleB=-90,ncurvA=1.4]{O3}{O1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{K2}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{K3}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{C3}{C1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{C2}{C1}
+\endjtree\kern6em
+
+\CL
+\jtree[dirA=(1:-1),nodesepA=0,nodesepB=.8ex,arrows=->,
+ arrowlength=3.6,arrowsize=2pt,arrowinset=.4]
+\! = :!a {\rnode{K1}{knew}}.
+\!a = :!b {\rnode{O1}{owned}}.
+\!b = :!c {\rnode{C1}{cats}}.
+\!c =
+ :\jtlong !d [scaleby=1.8]
+ :{and}() [scaleby=2.4]
+ :{he}() @K2
+ <left>\jtjot !e .
+\!d =
+ :{she}() @K3
+ <left>\jtjot !f .
+\!e =
+ :{a woman}[labeloffset=-1ex]
+ :{who}() @O2
+ <left>@C2
+ <left>{four}.
+\!f =
+ :{a man}
+ :{who}() @O3
+ <left>@C3
+ <left>{three}.
+\psset{linestyle=dashed,arrows=<-}
+\nccurve[angleB=-10,ncurvB=2,ncurvA=1.2]{O2}{O1}
+\nccurve[angleB=-90,ncurvA=1.4]{O3}{O1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{K2}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{K3}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{C3}{C1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{C2}{C1}
+\endjtree\kern6em
+|endCL
diff --git a/info/translations/pst-jtree/de/CS16.tex b/info/translations/pst-jtree/de/CS16.tex
new file mode 100644
index 0000000000..f4e475ccc9
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS16.tex
@@ -0,0 +1,50 @@
+
+\example
+
+\def\bilink(#1,#2)(#3,#4){%
+ \pcarc(#1,#2)(#3,#4)%
+ \pcarc[linestyle=dashed](#3,#4)(#1,#2)%
+}
+
+\hfil\kern3em\jtree[xunit=3em,yunit=1.8em,style=arrows2,
+ dirA=(-1:-1),branch=\bilink,nodesep=3pt,
+ arcangle=10,offset=1pt,labelgapt=!3pt]
+\def\@{\pscircle(0,0){3pt}}%
+\! =
+ {\pnode{A1}\@}
+ <right>{\omit\@\pnode(.8,-.8){A3}}
+ :({\omit\@}{C}) [scaleby=1.6,arcangle=7]{\omit\@}
+ :({\omit\@}{see})
+ ({\omit\@\pnode{A2}}{who}[labeloffset=.8em]).
+\nccurve[angleB=225,ncurvA=1.95,ncurvB=1,offset=1.6pt]{A1}{A2}
+\nccurve[angleB=227,ncurvA=2,ncurvB=1.02,offset=-1.6pt,
+ linestyle=dashed,arrows=<-]{A1}{A2}
+\rput(1.8,-1.8){\pscircle*[linecolor=white]{1em}}%
+\rput(1.8,-1.8){\dots}
+\endjtree
+\vskip1.5em
+
+\CL
+\def\bilink(#1,#2)(#3,#4){%
+ \pcarc(#1,#2)(#3,#4)%
+ \pcarc[linestyle=dashed](#3,#4)(#1,#2)%
+}
+
+\jtree[xunit=3em,yunit=1.8em,style=arrows2,
+ dirA=(-1:-1),branch=\bilink,nodesep=3pt,
+ arcangle=10,offset=1pt,labelgapt=!3pt]
+\def\@{\pscircle(0,0){3pt}}%
+\! =
+ {\pnode{A1}\@}
+ <right>{\omit\@\pnode(.8,-.8){A3}}
+ :({\omit\@}{C}) [scaleby=1.6,arcangle=7]{\omit\@}
+ :({\omit\@}{see})
+ ({\omit\@\pnode{A2}}{who}[labeloffset=.8em]).
+\nccurve[angleB=225,ncurvA=1.95,ncurvB=1,offset=1.6pt]{A1}{A2}
+\nccurve[angleB=227,ncurvA=2,ncurvB=1.02,offset=-1.6pt,
+ linestyle=dashed,arrows=<-]{A1}{A2}
+\rput(1.8,-1.8){\pscircle*[linecolor=white]{1em}}%
+\rput(1.8,-1.8){\dots}
+\endjtree
+|endCL
+
diff --git a/info/translations/pst-jtree/de/Cover.tex b/info/translations/pst-jtree/de/Cover.tex
new file mode 100644
index 0000000000..53cd8b542e
--- /dev/null
+++ b/info/translations/pst-jtree/de/Cover.tex
@@ -0,0 +1,58 @@
+\global\pageno=1
+\font\namefont=t1xr at 16pt
+\font\namefontsl=t1xsl at 16pt
+
+\leavevmode \vfil
+\hfil\psscalebox{8}{\jTree}\par \vskip-2ex
+\hfil\psscalebox{3}{\quad\quad f\"ur Linguisten}
+\vskip2em
+\psscalebox{1.72}{\TeX --Makros f\"ur die Setzung komplexer B\"aume}
+\vskip2em
+\vfil\vfil
+\hfil
+\kern1.4em\jtree[xunit=2.4em,yunit=1.2em,arrows=->,nodesep=0,
+ arrowlength=3.6,arrowsize=2pt,arrowinset=.4]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%
+\def\stub{<right>[scaleby=.5,arrows=-]}%
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%
+\def\\#1{}%
+\! = {\omit\\a}@A1
+ \stub @K1 ^<right>{\omit\\b}
+ :{C$_2$}[] \broken @A2
+ \stub @K2 ^<right>@A3
+ \stub @K3 ^<right>
+ :{C$_1$}[] \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psset{dirA=(1:1),angleB=90,ncurvA=.6,ncurvB=1}
+\nccurve{K1}{A5}
+\nccurve[arrows=-]{K2}{A5}
+\nccurve{K3}{A4}
+\psset{dirA=(-1:-1),dirB=(-1:-1),ncurv=4,arrows=-}
+\nccurve{A1}{K1}
+\nccurve{A2}{K2}
+\nccurve{A3}{K3}
+\endjtree
+\vfil
+\hfil\psscalebox{3}{Benutzerhandbuch}
+\vskip1ex
+
+{\leftskip=0pt plus 1fil \parfillskip=0pt
+\rightskip=0pt plus 1fil \openup4pt
+\parindent=0pt \namefont
+John Frampton\par
+{\namefontsl j.frampton@neu.edu}\vskip14pt
+17. September 2006\par
+Version 2.3\par\vskip14pt}
+\hfil{Ins Deutsche \"ubertragen von:\par
+
+\hfil Benjamin Grimm,\par
+\hfil Chris Heckrodt,\par
+\hfil Chris Langenberg,\par
+\hfil S\"oren Schaller \par
+\hfil und \par
+\hfil Andrea Schlegel}\par
+\vfil\break
+
diff --git a/info/translations/pst-jtree/de/G-contents.tex b/info/translations/pst-jtree/de/G-contents.tex
new file mode 100644
index 0000000000..a3665626bb
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-contents.tex
@@ -0,0 +1,30 @@
+\sec {1} {Einf{\accent "7F u}hrung } \writefill 1\par
+\sec {2} {Die \j \kern -1.8pt Tree\/-Bechreibungssprache (JTDL) } \writefill 2\par
+\subsec {2.1} {Die Beschreibung rechts-verzweigender B{\accent "7F a}ume } \writefill 3\par
+\subsec {2.2} {Knoten von B{\accent "7F a}umen } \writefill 4\par
+\subsec {2.3} {Konstruktionen mit Doppelpunkt } \writefill 6\par
+\subsec {2.4} {Einreihige Adjunktion } \writefill 8\par
+\sec {3} {Parameter } \writefill 9\par
+\sec {4} {Label } \writefill 12\par
+\sec {5} {Zweige } \writefill 16\par
+\sec {6} {Triangeln und varTriangeln } \writefill 19\par
+\subsec {6.1} {Die variable Triangel (varTriangel) } \writefill 20\par
+\sec {7} {Knoten, genannt @tags } \writefill 22\par
+\sec {8} {Die Konstruktion mit Doppelpunkt detaillierter } \writefill 24\par
+\subsec {8.1} {Die Syntax der Sprache zur Beschreibung von B{\accent "7F a}umen } \writefill 25\par
+\sec {9} {Ausdehnung und Auswertung der Kontrollsequenzen im Parsen } \writefill 27\par
+\subsec {9.1} {Der {\fam \ttfam \twelvett "}-Ausweg vom Parsen von B{\accent "7F a}umen } \writefill 27\par
+\subsec {9.2} {Kontrollsequenzausdehnung } \writefill 27\par
+\sec {10} {Feinjustierungen } \writefill 28\par
+\subsec {10.1} {{\fam \slfam \twelvesl baretopadjust} } \writefill 28\par
+\subsec {10.2} {{\fam \slfam \twelvesl treevshift} } \writefill 29\par
+\subsec {10.3} {{\fam \slfam \twelvesl everytree} } \writefill 29\par
+\subsec {10.4} {Eigene Zweige } \writefill 29\par
+\subsec {10.5} {Die Pseudo-Parameter {\fam \slfam \twelvesl dirA\/} und {\fam \slfam \twelvesl dirB} } \writefill 30\par
+\sec {11} {Wie man komplexe B{\accent "7F a}ume erstellt } \writefill 31\par
+\sec {12} {Die bounding-box } \writefill 34\par
+\sec {13} {Knoten und die Verbindung zwischen ihnen } \writefill 35\par
+\sec {14} {Beispiele } \writefill 39\par
+\sec {15} {Kompatibilit{\accent "7F a}t } \writefill 63\par
+\sec {A} { Installation und Abeitsumgebung } \writefill 65\par
+\sec {Index\hskip -1em} {\hskip 1em} \writefill 68\par
diff --git a/info/translations/pst-jtree/de/G-ftags.tex b/info/translations/pst-jtree/de/G-ftags.tex
new file mode 100644
index 0000000000..58f501edf8
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-ftags.tex
@@ -0,0 +1,20 @@
+\fdef cheese {6}
+\fdef cheesepage {8}
+\fdef nodesec {7}
+\fdef syntaxpage {25}
+\fdef customsec {10.4}
+\fdef etcpage {30}
+\fdef incremental {11}
+\fdef qtree {15}
+\fdef nodesandhow {13}
+\fdef ExamplesSec {14}
+\fdef Dowty {1}
+\fdef Andrews {3}
+\fdef Merchant {4}
+\fdef Chung2 {6}
+\fdef Schutze {7}
+\fdef Richards {9}
+\fdef Richardspage {49}
+\fdef Zubi {10}
+\fdef Frampton1 {13}
+\fdef Frampton2 {14}
diff --git a/info/translations/pst-jtree/de/G-index.tex b/info/translations/pst-jtree/de/G-index.tex
new file mode 100644
index 0000000000..d55fdc0e5f
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-index.tex
@@ -0,0 +1,42 @@
+|<left>|, 4
+|<wideleft>|, 4
++jtree, 5
++endjtree, 5
++!, 5
+Adjunktion, 8
+scaleby, 10
+labelgapt, 11
+labelgapb, 11
+labelstrutt, 11
+labelstrutb, 11
+labeloffset, 11
+everylabel, 14
++omit, 14
++defbranch, 15
++deftriangle, 18
+triratio (f^^c3^^bcr Triangln), 18
++triwd, 18
++triline, 18
++defvartriangle, 19
+triratio (f^^c3^^bcr varTriangln), 19
++jtlong, 27
++jtwide, 27
++jtbig, 27
++jtjot, 27
+baretopadjust, 28
+treevshift, 28
+everytree, 28
+branch, 29
++blank, 29
++brokenbranch, 29
++etcbranch, 29
+etcratio, 29
++etc, 29
+dirA, 30
+dirB, 30
++stuff, 31
++defstuff, 31
++multiline, 32
++endmultiline, 32
++jtEverytree, 62
++jteverytree, 62
diff --git a/info/translations/pst-jtree/de/G-index_.tex b/info/translations/pst-jtree/de/G-index_.tex
new file mode 100644
index 0000000000..c628ba2d13
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-index_.tex
@@ -0,0 +1,42 @@
++jtree, 4
++endjtree, 5
++!, 5
+scaleby, 9
+labelgapt, 11
+labelgapb, 11
+labelstrutt, 11
+labelstrutb, 11
+labeloffset, 11
+normallabelstrut, 11
+labelstrut, 11
+labelgap, 11
+everylabel, 13
++omit, 13
++defbranch, 15
++deftriangle, 17
+triratio (for triangles), 17
++triwd, 18
++triline, 18
++defvartriangle, 18
+triratio (for vartriangles), 19
++jtlong, 26
++jtwide, 26
++jtbig, 26
++jtjot, 26
+baretopadjust, 26
+treevshift, 26
+everytree, 26
+branch, 27
++blank, 27
++brokenbranch, 27
++etcbranch, 27
+etcratio, 27
++etc, 27
+dirA, 28
+dirB, 28
++stuff, 29
++defstuff, 29
++multiline, 30
++endmultiline, 30
++jtEverytree, 61
++jteverytree, 61
diff --git a/info/translations/pst-jtree/de/Gtemp-index.tex b/info/translations/pst-jtree/de/Gtemp-index.tex
new file mode 100644
index 0000000000..549d9e5132
--- /dev/null
+++ b/info/translations/pst-jtree/de/Gtemp-index.tex
@@ -0,0 +1,42 @@
+\begingroup \catcode `\let \reserved@d =*\def \write \ling@indexfile {\def , 4}\let
+\begingroup \catcode `\let \reserved@d =*\def \write \ling@indexfile {\def , 4}\let
++jtree, 5
++endjtree, 5
++!, 5
+Adjunktion, 8
+scaleby, 10
+labelgapt, 12
+labelgapb, 12
+labelstrutt, 12
+labelstrutb, 12
+labeloffset, 12
+everylabel, 14
++omit, 14
++defbranch, 16
++deftriangle, 19
+triratio (f^^c3^^bcr Triangln), 19
++triwd, 19
++triline, 19
++defvartriangle, 20
+triratio (f^^c3^^bcr varTriangln), 20
++jtlong, 28
++jtwide, 28
++jtbig, 28
++jtjot, 28
+baretopadjust, 28
+treevshift, 29
+everytree, 29
+branch, 29
++blank, 29
++brokenbranch, 29
++etcbranch, 29
+etcratio, 30
++etc, 30
+dirA, 30
+dirB, 30
++stuff, 32
++defstuff, 32
++multiline, 33
++endmultiline, 33
++jtEverytree, 63
++jteverytree, 63
diff --git a/info/translations/pst-jtree/de/README b/info/translations/pst-jtree/de/README
new file mode 100644
index 0000000000..7fc9f01aba
--- /dev/null
+++ b/info/translations/pst-jtree/de/README
@@ -0,0 +1,6 @@
+
+The file pst-jtree-doc.tex is the main file, which is Texed. It
+calls other files as needed. Instructions for updating nonlocal
+references, the table of contents, and the index are given in the
+pst-jtree-doc.tex.
+
diff --git a/info/translations/pst-jtree/de/TypesetContents.tex b/info/translations/pst-jtree/de/TypesetContents.tex
new file mode 100644
index 0000000000..de4aa8fc83
--- /dev/null
+++ b/info/translations/pst-jtree/de/TypesetContents.tex
@@ -0,0 +1,18 @@
+\global\pageno=1
+\setbox0=\hbox{14}
+\edef\sec#1{\par\noexpand\leavevmode
+ \noexpand\hbox to\wd0{\hfil#1}\quad \ignorespaces}
+\edef\app#1{\par\noexpand\leavevmode
+ \noexpand\hbox to\wd0{\hfil#1}\quad \ignorespaces}
+\setbox0=\hbox{14.1}
+\edef\subsec#1{\hskip3em\noexpand\leavevmode
+ \noexpand\hbox to\wd0{\hfil#1}\quad \ignorespaces}
+\let\TT=\tt
+
+\openup.6ex
+
+\centerline{\titlefont{sec} Inhalt}\bigskip
+
+\input G-contents
+
+\vfil\break
diff --git a/info/translations/pst-jtree/de/TypesetIndex.tex b/info/translations/pst-jtree/de/TypesetIndex.tex
new file mode 100644
index 0000000000..b808d5f2df
--- /dev/null
+++ b/info/translations/pst-jtree/de/TypesetIndex.tex
@@ -0,0 +1,18 @@
+
+\vfil\break
+\input @index
+\def\\{{\twelvesy\char"6E}}
+
+\ifgathercontents
+ \writecontents{Index\hskip-1em}{\hskip1em}\sec \fi
+
+\centerline{\titlefont{sec} Index der Befehle, Parameter und speziellen Einstellungen}
+\medskip
+\makeindex{G-index}{5in}
+
+\bigskip
+Die Symbole |=|, |<|, |>|, |^|, |[|, |]|, |{|, |}|, |(|, |)|,
+|:|, |@|, und |!| haben eine spezielle Bedeutung f\"ur das Parsing der Baumdarstellung. Beachten Sie die Diskussion der Syntax der Baumdarstellung auf Seite \gettag[syntaxpage].
+
+\bye
+
diff --git a/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf b/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf
new file mode 100644
index 0000000000..1acbd79244
--- /dev/null
+++ b/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf
Binary files differ
diff --git a/info/translations/pst-jtree/de/pst-jtree-doc_DE.tex b/info/translations/pst-jtree/de/pst-jtree-doc_DE.tex
new file mode 100644
index 0000000000..5f818ad79b
--- /dev/null
+++ b/info/translations/pst-jtree/de/pst-jtree-doc_DE.tex
@@ -0,0 +1,55 @@
+
+% see instructions following \bye
+%Â…8
+\hsize=5.5in
+\hoffset=.5in
+\input pstricks
+\input pst-node
+\input pst-xkey
+\input pst-jtree
+\input @lingXK
+\input @lingdoc
+\input @timesmin
+\input @code
+\input @sections
+\input @jtree-doc
+%\gatherftags
+%\gatherindex
+%\gathercontents
+\get Cover
+\get TypesetContents
+\get 00-intro
+\get 01-TDL
+\get 02-parameter
+\get 03-labels
+\get 04-zweige
+\get 05-triangeln
+\get 06-nodes
+\get 07-colon
+\get 08-eval
+\get 09-bells
+\get 10-incremental
+\get 11-boundingbox
+\get 12-nodesandhow
+\get 13-examples
+\get 14-issues
+\get 15-appendix
+\input TypesetIndex
+\bye
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+If the source files are modified, several auxiliary files must be
+updated. Uncomment \gatherftags to write the file G-ftags.tex in
+a preliminary run. This file is \input in subsequent runs in
+order to establish "far reference" tags. After G-ftags.tex is
+written, recomment \gatherftags above. Then uncomment
+\gathercontents to write the file G-contents, which is input when
+TypestContents.tex is \input in later runs (provided
+\gathercontents is commented out again) in order to typeset the
+table of contents. Uncomment \gatherindex to write the file
+Gtemp-index, which is edited (in a text editor) and saved as
+G-index, and then read when TypesetIndex is \input in later runs
+of Tex to typeset the index. You can see what editing besides
+sorting is needed by looking at the differences between
+the files Gtemp-index.tex and G-index.tex which are included in
+the distribution.
+
diff --git a/info/translations/tipa/de/LIESMICH b/info/translations/tipa/de/LIESMICH
new file mode 100644
index 0000000000..a9d34a60c7
--- /dev/null
+++ b/info/translations/tipa/de/LIESMICH
@@ -0,0 +1,12 @@
+Die Ãœbersetzung der Dokumentation zu dem tipa-Paket (Version 1.3) von Fukui Rei
+wurde von Carolin Leistner (Studentin der Sprechwissenschaft an der FSU Jena) angefertigt
+(carolinleistner@yahoo.de).
+
+Lizenz: für das Original und die Übersetzung lppl (LaTeX Project Public License).
+
+Kompilierung: pdflatex tipaman-de.tex
+ bibtex tipaman-de
+ pdflatex tipaman-de.tex
+ pdflatex tipaman-de.tex
+
+
diff --git a/info/translations/tipa/de/boxchar.sty b/info/translations/tipa/de/boxchar.sty
new file mode 120000
index 0000000000..5b8902bfa8
--- /dev/null
+++ b/info/translations/tipa/de/boxchar.sty
@@ -0,0 +1 @@
+../../../../fonts/tipa/tipa-1.3/doc/boxchar.sty \ No newline at end of file
diff --git a/info/translations/tipa/de/codelist.sty b/info/translations/tipa/de/codelist.sty
new file mode 120000
index 0000000000..258999a995
--- /dev/null
+++ b/info/translations/tipa/de/codelist.sty
@@ -0,0 +1 @@
+../../../../fonts/tipa/tipa-1.3/doc/codelist.sty \ No newline at end of file
diff --git a/info/translations/tipa/de/tipa.bib b/info/translations/tipa/de/tipa.bib
new file mode 100644
index 0000000000..bc0363a2e6
--- /dev/null
+++ b/info/translations/tipa/de/tipa.bib
@@ -0,0 +1,132 @@
+%%%%%%%%%%%%%%%%%%%%Bibliographie TIPA%%%%%%%%%%%%%%%%%%%%
+
+@Book{pullum1986,
+ author = {Pullum, Geoffrey K. and Ladusaw, William A.},
+ title = {{Phonetic Symbol Guide}},
+ publisher = {Universit{\"a}t der Chicago Press},
+ edition = {1},
+ year = {1986},}
+
+@Article{ipa1989,
+ author = {IPA},
+ title = {{Bericht auf der Kieler Versammlung 1989}},
+ journal = {Journal of the International Phonetic Association},
+ volume = {2},
+ number = {19},
+ pages = {67--80},
+ year = {1989},}
+
+@Article{ipa1990,
+ author = {IPA},
+ title = {{Ein weiterer Bericht auf der Kieler Versammlung 1990}},
+ journal = {Journal of the International Phonetic Association},
+ volume = {2},
+ number = {20},
+ pages = {22--24},
+ year = {1990},}
+
+@Article{esling1993,
+ author = {Esling, John H. and Gaylord, Harry},
+ title = {{Computer-Codes f{\"u}r Phonetische Zeichen}},
+ journal = {Journal of the International Phonetic Association},
+ volume = {2},
+ number = {23},
+ pages = {83--97},
+ year = {1993},}
+
+
+@Article{ipa1993,
+ author = {IPA},
+ title = {{Aktionen der Ratsversammlung bei der IPA-{\"U}berarbeitung}},
+ journal = {Journal of the International Phonetic Association},
+ volume = {1},
+ number = {23},
+ pages = {32--34},
+ year = {1993},}
+
+@Inproceedings{wells1995,
+ author = {Wells, John C.},
+ booktitle = {{Computer-coding the IPA: a proposed extension of SAMPA.}},
+ title = {{{\"U}berpr{\"u}fter Entwurf 1995}},
+ volume = {4},
+ series = {28},
+ year = {1995},}
+
+@Book{pullum1996,
+ author = {Pullum, Geoffrey K. and Ladusaw, William A.},
+ title = {{Phonetic Symbol Guide}},
+ publisher = {Universit{\"a}t der Chicago Press},
+ edition = {1},
+ year = {1996},}
+
+@Article{ipa1995,
+ author = {IPA},
+ title = {{Vorschau auf das IPA-Handbuch}},
+ journal = {Journal of the International Phonetic Association},
+ volume = {1},
+ number = {25},
+ pages = {1--48},
+ year = {1995},}
+
+@Book{ipa1999,
+ author = {IPA},
+ title = {{Handbook of the International Phonetic Association}},
+ publisher = {Cambridge University Press},
+ year = {1999},}
+
+@Article{chao1933,
+ author = {Chao, Yuen-Ren},
+ title = {{Ein System von Tonzeichen}},
+ journal = {Le Maître Phonétique},
+ number = {30},
+ pages = {24--27},
+ year = {1933},}
+
+@Booklet{ball1994,
+ author = {Ball, Martin J. and Esling, John and Dickson, Craig},
+ title = {{VoQS: Voice Quality Symbols. {\"U}berpr{\"u}ft 1994}},
+ year = {1994},}
+
+@Book{beach1938,
+ author = {Beach, D. M.},
+ title = {{The Phonetics of the Hottentot Language}},
+ address = {Cambridge},
+ publisher = {Heffner},
+ year = {1983},}
+
+@Booklet{icpla1994,
+ author = {ICPLA},
+ title = {{ExtIPA Symbols for Disordered Speech. {\"U}berpr{\"u}ft 1994}},
+ year = {1994},}
+
+@Jurthesis{ipa1949,
+ author = {IPA},
+ title = {{The Principles of the International Phonetic Association}},
+ school = {Univers{\"a}ts-College},
+ address = {London},
+ year = {1949},}
+
+@Incollection{jones1973,
+ author = {Jones, Daniel},
+ title = {{Der Terminus ,,Phonem''}},
+ booktitle = {{Phonetics in Linguistics: A Book of Reading}},
+ editor = {Jones, W. E. and Laver J.},
+ pages = {187--204},
+ address = {London},
+ publisher = {Longman},
+ year = {1973},}
+
+@Book{karlgren1915,
+ author = {Karlgren, Bernhard},
+ title = {{Étude sur la phonologie chinoise}},
+ publisher = {Leyde, Stockholm und Gotembourg},
+ year = {1915--1926},}
+
+@Booklet{trager1964,
+ author = {Trager, Georg L.},
+ title = {{Phonetics: Glossary and Tables}},
+ shorttitle = {Studien in Linguistik: Zeitschrift 6},
+ address = {Buffalo, N.Y.},
+ year = {1964},}
+
+ \ No newline at end of file
diff --git a/info/translations/tipa/de/tipaman-de.pdf b/info/translations/tipa/de/tipaman-de.pdf
new file mode 100644
index 0000000000..e700bc99f6
--- /dev/null
+++ b/info/translations/tipa/de/tipaman-de.pdf
Binary files differ
diff --git a/info/translations/tipa/de/tipaman-de.tex b/info/translations/tipa/de/tipaman-de.tex
new file mode 100644
index 0000000000..e2af261750
--- /dev/null
+++ b/info/translations/tipa/de/tipaman-de.tex
@@ -0,0 +1,52 @@
+% tipaman.tex
+% Copyright 2002 FUKUI Rei
+%
+% This program 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.
+%
+% This program consists of all files listed in Manifest.txt.
+%
+\documentclass[a4paper]{book}
+%\documentclass[b5paper]{book}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage[ngerman]{babel}
+\usepackage{lmodern}
+
+
+% Uncomment the following three lines if you want to compile this manual
+% by using Times Roman and XIPA.
+%\usepackage{times}
+%\renewcommand\ttdefault{cmtt}
+
+\usepackage{tipaman}
+
+%\usepackage{jurabib}
+\usepackage{natbib}
+
+\begin{document}
+\frontmatter
+\include{tipaman0-de}
+\clearemptydoublepage
+\tableofcontents
+\clearemptydoublepage
+\mainmatter
+\include{tipaman1-de}
+\clearemptydoublepage
+\include{tipaman2-de}
+\clearemptydoublepage
+\include{tipaman3-de}
+\clearemptydoublepage
+\include{tipaman4-de}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/info/translations/tipa/de/tipaman.sty b/info/translations/tipa/de/tipaman.sty
new file mode 120000
index 0000000000..4e1aadee5e
--- /dev/null
+++ b/info/translations/tipa/de/tipaman.sty
@@ -0,0 +1 @@
+../../../../fonts/tipa/tipa-1.3/doc/tipaman.sty \ No newline at end of file
diff --git a/info/translations/tipa/de/tipaman0-de.tex b/info/translations/tipa/de/tipaman0-de.tex
new file mode 100644
index 0000000000..4d43dfa5cf
--- /dev/null
+++ b/info/translations/tipa/de/tipaman0-de.tex
@@ -0,0 +1,50 @@
+% tipaman0.tex
+% Copyright 2002 FUKUI Rei
+%
+% This program 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.
+%
+% This program consists of all files listed in Manifest.txt.
+%
+\thispagestyle{empty}
+
+\vspace*{\stretch{2}}
+
+\begin{center}
+\renewcommand\sfdefault{cmss}
+{\Huge \textsf{\textbf{TIPA-Handbuch}}}
+\par\vspace{1cm}
+{\huge \textsf{\textbf{Version 1.3}}}
+\par\vspace{3cm}
+{\huge \textsf{\textbf{Rei Fukui}\\---------\\\"Ubersetzung von Carolin Leistner (carolinleistner@yahoo.de)\\---------}}
+\par\vspace{1cm}
+{\LARGE \textsf{\textbf{Graduate School of Humanities and\\[4mm] Sociology}}}
+\par\vspace{.5cm}
+{\LARGE \textsf{\textbf{The University of Tokyo}}}
+\par\vspace{1cm}
+{\Large \textit{fkr@l.u-tokyo.ac.jp}}
+\par\vspace{1cm}
+{\LARGE \textsf{\textbf{25. M\"arz 2004}}}
+\end{center}
+
+\vspace*{\stretch{2}}
+
+\newpage
+\thispagestyle{empty}
+
+\vspace*{\stretch{2}}
+
+\Sweet
+\IPAshape
+
+\vspace*{\stretch{2}}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "tipaman"
+%%% End:
diff --git a/info/translations/tipa/de/tipaman1-de.tex b/info/translations/tipa/de/tipaman1-de.tex
new file mode 100644
index 0000000000..58eb489223
--- /dev/null
+++ b/info/translations/tipa/de/tipaman1-de.tex
@@ -0,0 +1,1059 @@
+% tipaman1.tex
+% Copyright 2002 FUKUI Rei
+%
+% This program 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.
+%
+% This program consists of all files listed in Manifest.txt.
+%
+
+\chapter{Einleitung}
+
+\tipa{}\footnote{\tipa{} steht für \emph{\TeX\ IPA} oder \emph{Tokyo
+IPA}. Die wichtigste ftp-Seite, in der die neueste Version von \tipa{}
+zu finden ist, ist \texttt{ftp://tooyoo.L.u-tokyo.ac.jp/pub/TeX/tipa}, und sie ist auch wiederzufinden im Verzeichnis \texttt{fonts/tipa} der CTAN-Archive.} ist ein System zur Verarbeitung von IPA-Symbolen (International
+Phonetic Alphabet) in \LaTeX. Grundlage dafür ist \tsipa{}\footnote{\tsipa{} wurde 1992 von Kobayashi Hajime, Fukui Rei und Shirakawa Shun entwickelt. Es ist verfügbar in den CTAN-Archiven.
+Ein Problem bei \tsipa{} war, dass Symbole, die bereits in \texttt{OT1} auf Grund der Begrenzungen seiner 128-Zeichencodierung enthalten waren, in \texttt{T1} oder Math Fonts nicht enthalten waren. Dies ergab, dass eine Reihe phonetischer Darstellungen oft aus Symbolen verschiedener Schriftarten zusammengesetzt wurden, was die Möglichkeit der automatischen Raumbestimmung zwischen zwei Zeichen ausschließt, und auch zu viele Symbole mussten als Makros realisiert werden.}
+aber beide \MF{}-Quellcodes und \LaTeX{}-Makros wurden gründlich überarbeitet, sodass es als ein neues System betrachtet werden kann.
+
+Neben vielen Features von \tipa{} werden die folgenden neuen Features mit \tsipa{} oder anderen existierenden Systemen verglichen, um IPA-Symbole zu verarbeiten.
+
+
+\begin{itemize}
+\itemsep0pt
+\item Eine neue 256-Zeichen-Codierung für phonetische Zeichen (`\texttt{T3}'), welche alle Symbole und Diakritika, die sich in den aktuellen Versionen des IPA befinden und einige Nicht-IPA-Symbole umfasst.
+\item Komplette Unterstützung von \LaTeXe.
+\item Eine Auswahl an Schriftstilen einschließlich Roman, Slanted, Bold, Bold
+ Extended, Sans Serif und Typewriter.
+\item Einfache Eingabe-Methode in der IPA-Umgebung.
+\item Erweiterte Makros für Akzente und Diakritika.\footnote{Diese Makros sind nun in einer separaten Datei, `\texttt{exaccent.sty}' genannt, definiert, sodass Autoren anderer Pakete davon Gebrauch machen können. Die Idee, diese Makros von anderen zu trennen, stammt von Frank Mittelbach.}
+\item Ein flexibles System für \glq Tonzeichen\grq.
+\item Ein optionales Paket (\texttt{vowel.sty}) zur Erstellung von Vokal-Diagrammen. Dieses Paket kann unabhängig vom \tipa{}-Paket verwendet werden.\footnote{Die Dokumentation ist auch separat in `\texttt{vowel.tex}' erstellt, so dass hier keine weiteren Ausführungen gemacht werden.}
+\item Ein leicht verändertes Set an Schriftarten, welches gut mit Times Roman und Helvetica zu verwenden ist.
+\end{itemize}
+
+\section{Installation}
+
+\subsection{Grundlagen}
+
+Auf einer CTAN-Website oder anderen Websites, die eine Kopie der \tipa{}-Pakete enthalten, sieht die Verzeichnisstruktur von \tipa{} folgendermaßen aus.
+
+\begin{quote}
+ \verb|sty| --- enthält \verb|*.sty|, \verb|*.fd|, \verb|*.def|
+ Dateien.\\
+ \verb|mf | --- enthält \MF{}-Quelldateien.\\
+ \verb|tfm| --- enthält Fontmetrik-Informationsdateien.\\
+ \verb|doc| --- enthält Dokumentdateien.\\
+ \verb|dvips| --- enthält tipa.map-Datei.\\
+ \verb|type1| --- enthält PostScript Type1-Schriften.
+\end{quote}
+
+Wenn Sie ein neues Set der \LaTeX2e-Verteilung nutzen, müssen Sie im Grunde nur zwei Dinge tun.
+
+\begin{itemize}
+\item Kopieren Sie alle Dateien des \verb|sty|-Verzeichnisses an einen geeigneten Ort.
+\item Kopieren Sie alle Dateien des \verb|mf|-Verzeichnisses an einen geeigneten Ort.
+\end{itemize}
+
+Im Falle eines bekannten Unix-ähnlichen Betriebssystems wird die tatsächliche Installation wie folgt aussehen.
+(\verb|$texmf| steht für ihr \TeX{}-Systemverzeichnis; %$
+\verb|/usr/local/share/texmf|, zum Beispiel).
+
+\begin{quote}
+ \verb|mkdir $texmf/tex/latex/tipa| %$
+ --- erstellt ein Verzeichnis für Stildateien.\\
+ \verb|cp sty/* $texmf/tex/latex/tipa| %$
+ --- kopiert alle Dateien in \verb|sty|.\\
+ \verb|mkdir $texmf/fonts/source/fkr| %$
+ --- erstellt ein Verzeichnis für\\
+ \verb|mkdir $texmf/fonts/source/fkr/tipa| %$
+ \hspace{1em} mf-Dateien.\\
+ \verb|cp mf/* $texmf/fonts/source/fkr/tipa| %$
+ --- kopiert alle \verb|mf|-Dateien.\\
+ \verb|mktexlsr| --- aktualisiert die kpathsea-Datenbank.
+\end{quote}
+
+Wenn Sie MS-Windows oder Mac nutzen, befolgen Sie die entsprechenden Schritte: d.\,h. erstellen Sie ein Verzeichnis/einen Ordner für Stildateien und kopieren Sie den Inhalt aus dem \tipa{} \verb|sty|-Verzeichnis/-Ordner; erstellen Sie dann ein Verzeichnis/einen Ordner für \MF{}-Quelldateien und kopieren Sie den Inhalt aus dem \tipa{} \verb|mf|-Verzeichnis/-Ordner.
+
+Wenn Sie vorhaben, \tipa{} auf der Grundlage von \texttt{pk}-Dateien auszuführen, werden alle anderen Dinge, wie \texttt{tfm}-Dateien und \texttt{pk}-Dateien automatisch generiert. Das genügt zur Installation.
+
+Optional können Sie alle \texttt{tfm}-Dateien in ein entsprechendes Verzeichnis kopieren, welches \TeX{}- und Gerätetreiber-Programme findet. Das spart Zeit für die automatische Schrift-Generierung.
+
+\begin{quote}
+ \verb|mkdir $texmf/fonts/tfm/fkr| \\%$
+ \verb|mkdir $texmf/fonts/tfm/fkr/tipa| \\%$
+ \verb|cp tfm/* $texmf/fonts/tfm/fkr/tipa| %$
+\end{quote}
+
+Wenn Ihr \TeX{} System nicht mit dem automatischen Schriftgenerierungsmechanismus ausgestattet ist, können Sie \texttt{pk}-Dateien selbst erstellen und installieren. Zum Beispiel:
+
+\begin{quote}
+ (generieren Sie die pk-Schrift-Dateien; bitte fragen Sie jemanden, wie das geht.)\\
+ \verb|mkdir $texmf/fonts/pk/ljfour/fkr|\\ %$
+ \verb|mkdir $texmf/fonts/pk/ljfour/fkr/tipa|\\ %$
+ \verb|cp *pk $texmf/fonts/pk/ljfour/fkr/tipa| %$
+\end{quote}
+
+\subsection{Installation von Type1-Schriftarten}\label{sec:pdf}
+Wenn Sie ein PDF-Dokument erstellen möchten, müssen Sie die Type1-Schriftarten installieren. Zuerst kopieren Sie die Inhalte aus den Verzeichnissen \texttt{dvips} und \texttt{type1} in geeignete Verzeichnisse. Zum Beispiel:
+
+\begin{quote}
+ \verb|cp dvips/tipa.map $texmf/dvips/config|\\ %$
+ \verb|mkdir $texmf/fonts/type1/fkr|\\ %$
+ \verb|mkdir $texmf/fonts/type1/fkr/tipa|\\ %$
+ \verb|cp type1/* $texmf/fonts/type1/fkr/tipa|\\ %$
+ \verb|mktexlsr| --- aktualisiert die kpathsea-Datenbank.
+\end{quote}
+
+Dann bearbeiten Sie die Konfigurationsdateien für Ihren Gerätetreiber. Im Falle von \texttt{dvips} bearbeiten Sie beispielsweise \texttt{config.ps} und/oder \texttt{config.pdf} und dann fügen Sie eine Zeile ein, die folgendes enthält:
+
+\begin{quote}
+ \texttt{p +tipa.map}
+\end{quote}
+
+Es gibt mehrere Möglichkeiten PDF-Dokumente zu erstellen. Der Autor dieses Dokuments verwendet in der Regel \texttt{dvips}. Zum Beispiel:
+
+\begin{quote}
+ \texttt{dvips -Ppdf tipaman}
+\end{quote}
+
+\noindent erstellt \texttt{tipaman.ps}. In diesem Fall muss \texttt{config.pdf} verändert werden, wie oben erläutert. Danach können Sie diese mit Hilfe von Acrobat Distiller (dies ist keine kostenlose Software), in eine PDF-Datei konvertieren. Alternativ können Sie kostenlose Software wie \texttt{dvipdfm}, \texttt{dvipdf}, \texttt{pdflatex} und so weiter benutzen.
+
+Im Falle von \texttt{pdflatex}, zum Beispiel, müssen Sie die Datei
+\texttt{tipa.map} in folgendes Verzeichnis kopieren.
+
+\begin{quote}
+ \verb|$texmf/pdftex/config|%$
+\end{quote}
+
+Dann bearbeiten Sie \texttt{pdftex.cfg} und fügen eine Zeile ein, die folgendes enthält:
+
+\begin{quote}
+ \texttt{map +tipa.map}
+\end{quote}
+
+
+\section{\tipa{}-Schriftfamilien}
+
+Diese Version von \tipa{} umfasst zwei Familien von IPA-Schriften, \texttt{tipa} und \texttt{xipa}. Die erstere Schriftfamilie wird für den normalen Gebrauch von \LaTeX{} verwendet und die letztere soll mit `\texttt{times.sty}'(PSNFSS) verwendet werden. Sie alle haben die gleiche \texttt{T3}-Codierung, wie im vorherigen Abschnitt erklärt.
+
+\newpage
+\begin{itemize}
+\item \texttt{tipa}
+ \begin{description}
+ \item[Roman:]
+ \texttt{tipa8}, \texttt{tipa9}, \texttt{tipa10}, \texttt{tipa12},
+ \texttt{tipa17}
+ \item[Slanted:]
+ \texttt{tipasl8}, \texttt{tipasl9}, \texttt{tipasl10},
+ \texttt{tipasl12}
+ \item[Bold extended:]
+ \texttt{tipabx8}, \texttt{tipabx9},
+ \texttt{tipabx10}, \texttt{tipabx12}
+ \item[Bold extended Slanted:] \texttt{tipabs10}
+ \item[Sans serif:]
+ \texttt{tipass8}, \texttt{tipass9}, \texttt{tipass10},
+ \texttt{tipass12}, \texttt{tipass17}
+ \item[Sans serif Bold extended:] \texttt{tipasb10}
+ \item[Sans serif Slanted:] \texttt{tipasi10}
+ \item[Bold:] \texttt{tipab10}
+ \item[Typewriter Text:]
+ \texttt{tipatt8}, \texttt{tipatt9}, \texttt{tipatt10},
+ \texttt{tipatt12}
+ \item[Typewriter Text Slanted:] \texttt{tipats10}
+ \end{description}
+\item \texttt{xipa}
+ \begin{description}
+ \item[Roman:] \texttt{xipa10}
+ \item[Slanted:] \texttt{xipasl10}
+ \item[Bold:] \texttt{xipab10}
+ \item[Bold Slanted:] \texttt{xipabs10}
+ \item[Sans serif Bold:] \texttt{xipasb10}
+ \item[Sans serif Slanted:] \texttt{xipasi10}
+ \end{description}
+\end{itemize}
+
+All diese Schriften sind mit \MF{} entwickelt, basierend auf den Computer Modern-Schriftart-Serien. Im Falle von \texttt{xipa}-Serien, werden die Parameter so angepasst, dass sie so gut aussehen, als benutzte man Times Roman (im Falle von \texttt{xipa10}, \texttt{xipasl10}, \texttt{xipab10}) und Helvetica (im Falle von \texttt{xipass10}).
+
+\clearemptydoublepage
+\chapter{TIPA-Codierung}
+
+\section{Auswahl der Symbole}\label{sec:selection}
+
+\subsection{IPA-Symbole}
+
+Als die erste Version von \tipa{} (Version 1.0) veröffentlicht wurde, basierte die Auswahl der IPA-phonetischen Symbole auf folgenden Arbeiten.
+
+\begin{itemize}
+\item \emph{Phonetic Symbol Guide} \citep{pullum1986}.
+\item Die offiziellen IPA-Diagramme der '49-, '79-, '89- und '93-Versionen.
+\item Veröffentlichte Artikel in der \emph{JIPA}\footnote{\emph{Journal of the International Phonetic Association.}}, wie \cite{ipa1989},
+ \cite{ipa1990}, \cite{esling1993},
+ \cite{ipa1993} und so weiter.
+\item Eine unveröffentlichte Zeitung von J.\ C.\ Wells:
+ ``Computer-coding the IPA: a proposed extension of SAM\-PA'' \citep{wells1995}.
+\item Bekannte Lehrbücher über die Phonetik.
+\end{itemize}
+
+Genauer gesagt, versucht diese erste Version alle Symbole und diakritischen Zeichen aus den '79-, '89- und '93-Versionen von IPA und einige Nicht-IPA-Symbole zu integrieren. Und im Falle der '49-Version von IPA, wie in \textit{Principles} \citep{ipa1949} beschrieben, gab es zu viele veraltete Zeichen, und nur die Zeichen, die schon einige Zeit Popularität besaßen oder bei einigen Gruppen von Menschen bekannt waren, wurden übernommen.
+
+Kurz nach der ersten Freigabe wurden einige wichtige Arbeiten veröffentlicht.
+
+\begin{itemize}
+\item Die zweite Ausgabe des \emph{Phonetic Symbol Guide}
+ \citep{pullum1996}. (fortan abgekürzt mit \PSG.)
+\item Das offizielle IPA-Diagramm der '96-Version.
+\item ,,Vorschau auf das IPA-Handbuch'' \citep{ipa1995}.
+\item \emph{Handbook of the International Phonetic Association}
+ \citep{ipa1999}. (fortan abgekürzt als \Handbook.)
+\end{itemize}
+
+Die Unterschiede zwischen der '93- und der '96-Version von IPA sind sehr gering. Allerdings enthält die zweite Auflage des \PSG\ viel mehr Zeichen als die erste.
+
+Die aktuelle Version von tipa{} (Version 1.1) ist ein Ergebnis der Bemühungen, die Anzahl der Zeichen so weit wie möglich zu erhöhen und fast alle Zeichen im \PSG{} abzudecken. Allerdings wurde die 256-Zeichen-Codierung (für Details siehe nächsten Abschnitt), welche in \tipa{} verwendet wurde, bereits mit Zeichen aufgefüllt, welche der ersten Version zugeordnet werden können. Daher war es notwendig, eine Reihe neuer Hilfsschriften zu erstellen und diese um neue Zeichen zu erweitern. Und die neue Reihe von Schriften wird nun \tipx{} genannt.
+
+Es sollte auch beachtet werden, dass \tipa{} alle notwendigen Elemente der \glq Tonzeichen\grq{} enthält, sodass alle Kombinationen des Tonzeichensystems theoretisch möglich sind. Dieses System wurde von Yuen-Ren Chao \citep{chao1933} entwickelt und ist nun eine offizielle Art, Laute in der jüngsten Veröffentlichung der International Phonetic Association darzustellen.
+
+Aber die Betrachtung der Tonzeichen ist völlig unzureichend, weil nur eine begrenzte Anzahl von Kombinationen erlaubt ist. Dies ist offenbar darauf zurückzuführen, dass es keinen \glq tragbaren\grq{} Weg gibt, der Zeichenkombinationen über verschiedene Computer-Umgebungen ermöglicht. Daher ist das Makrosystem \TeX{} ein ideales Werkzeug für den Umgang mit einem System wie Tonzeichen.
+
+Im Schreibprozess von \MF{}-Quellcodes für \tipa{}-Phonetik-Zeichen gab es viele Probleme zusätzlich der Wahl der Zeichen. Eines dieser Probleme war, dass manchmal die genaue Form eines Zeichens unklar war. Zum Beispiel unterscheiden sich die Formen solcher Zeichen wie \textstretchc\ (Gestrecktes C), und \textctj\ (Geschwungenes J) je nach Quellen. Das ist teils auf die Tatsache zurückzuführen, dass das IPA in den letzten Jahrzehnten kontinuierlich bearbeitet wurde und teils darauf, dass es verschiedene Wege gibt, computerisierte phonetische Zeichen mit verschiedenen Systemen in einer Vielfalt der Formen phonetischer Zeichen darzustellen.
+
+Obwohl es noch keine eindeutige Antwort auf dieses Problem gibt, scheint es mir, dass es ein Privileg des Arbeitens mit \MF{} ist, eine systematische Möglichkeit zur Formveränderung der phonetischen Zeichen zu haben.
+
+\subsection{Nicht-IPA-Symbole}
+
+Neben den IPA-Symbolen beinhaltet \tipa{} auch Zeichen, welche für folgende Bereiche der Phonetik und Linguistik nützlich sind.
+
+\begin{itemize}
+\itemsep0pt
+\item Zeichen, die in der Amerikanischen Phonetik genutzt werden. (d.\,h., \textturncelig,
+ \textsce, \textscomega, \textlambda, etc.)
+\item Zeichen, die in Historischen Studien des Indo-Europäischen genutzt werden. (d.\,h., \textthorn, \textwynn, \texthvlig, \textcommatailz,
+ \textsoftsign, \texthardsign, und Akzente wie \textipa{\'=a},
+ \textipa{\.'e}, etc.)
+\item Zeichen, die zur Phonetischen Beschreibung von Sprachen in Ostasien genutzt werden. (d.\,h., \textlhtlongi, \textvibyi, \textctd, \textctn, \textctt, etc.)
+\item Diakritika, die in `ExtIPA Symbols for Disordered Speech' \citep{icpla1994} und `VoQS (Voice Quality Symbols)' \citep{ball1994} genutzt werden.
+ (d.h., \bibridge{n}, \subdoublevert{f}, \crtilde{m}, etc.)
+\end{itemize}
+
+\section{Codierung}
+
+\begin{table}[t]
+\begin{center}\tabcolsep1em
+\def\zerobox#1{\hbox to0pt{\hss #1\hss}}
+\def\MCL#1#2{\multicolumn{#1}{|c|}{#2}}
+\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
+\hline
+ &{\it'0}&{\it'1}&{\it'2}&{\it'3}&{\it'4}&{\it'5}&{\it'6}&{\it'7}\\
+\hline
+ {\it'00x}& \MCL{8}{} \\
+ & \MCL{8}{Akzente und Diakritika} \\
+ {\it'04x}& \MCL{8}{} \\
+\hline
+ {\it'05x}& \MCL{8}{Satzzeichen} \\
+\hline
+ {\it'06x}& \MCL{8}{Basis-IPA-Symbole I (Vokale)} \\
+\cline{4-9}
+ {\it'07x}& \MCL{2}{} & \MCL{6}{Diakritika, etc.} \\
+\hline
+ {\it'10x}& \MCL{8}{} \\
+ & \MCL{8}{Basis-IPA-Symbole II} \\
+ & \MCL{8}{} \\
+\cline{5-9}
+ {\it'13x}& \MCL{3}{} & \MCL{5}{Diakritika, etc.} \\
+\hline
+ {\it'14x}& \MCL{1}{\zerobox{Interp.}} & \MCL{7}{} \\
+\cline{2-2}
+ & \MCL{8}{Basis-IPA-Symbole III} \\
+ & \MCL{8}{(Kleinbuchstaben)} \\
+\cline{8-9}
+ {\it'17x}& \MCL{6}{} & \MCL{2}{\zerobox{Diakritika}}\\
+\hline
+ {\it'20x}& \MCL{8}{} \\
+ & \MCL{8}{Tonzeichen und andere Suprasegmentalia} \\
+ {\it'23x}& \MCL{8}{} \\
+\hline
+ {\it'24x}& \MCL{8}{} \\
+ & \MCL{8}{Altes IPA, Nicht-IPA-Symbole} \\
+ {\it'27x}& \MCL{8}{} \\
+\hline
+ {\it'30x}& \MCL{8}{} \\
+ & \MCL{8}{Erweiterte IPA-Symbole} \\
+\cline{8-9}
+ {\it'33x}& \MCL{6}{} & \MCL{2}{\zerobox{Germanisch}}\\
+\hline
+ {\it'34x}& \MCL{8}{} \\
+ & \MCL{8}{Basis-IPA-Symbole IV} \\
+\cline{8-9}
+ {\it'37x}& \MCL{6}{} & \MCL{2}{\zerobox{Germanisch}}\\
+\hline
+\end{tabular}
+\end{center}
+\caption{Layout der {\tt T3} Codierung}\label{tab:TIPAenc}
+\end{table}
+
+Die 256-Zeichencodierung von \tipa{} wird nun offiziell `\texttt{T3}'- Codierung genannt.\footnote{In einer Diskussion mit dem \LaTeXe{}-Team wurde vorgeschlagen, dass die 128-Zeichencodierung, die in WSUIPA verwendet wird, \texttt{OT3}-Codierung genannt werden sollte.} Als man sich für diese neue Codierung entschied, wurde Rücksicht darauf genommen, dass diese mit anderen bestehenden Codierungen harmoniert, insbesondere mit der \texttt{T1}-Codierung. Auch die Einfachheit der Eingabe phonetischer Zeichen wurde in Betracht gezogen, sodass häufig verwendete Symbole mit einer kleinen Anzahl von Tastenklicks eingegeben werden können.
+
+Die Tabelle~\ref{tab:TIPAenc} zeigt das Layout der \texttt{T3}-Codierung.
+
+Die grundlegende Struktur der Codierung, welche sich in der ersten Hälfte der Tabelle (Zeichencodes \texttt{'000-'177}) befindet, basiert auf den normalen Text-Codierungen (ASCII, \texttt{OT1} und \texttt{T1}), deren Abschnitte, die in mehrere Gruppen geteilt sind, wie der Abschnitt für Tonzeichen und Diakritika, der Abschnitt für Interpunktionszeichen, der Abschnitt für Ziffern und die Abschnitte für Groß- und Kleinbuchstaben, im Grunde die gleiche Codierung besitzen.
+
+Beachten Sie auch, dass die \texttt{T3}-Codierung nicht nur phonetische Zeichen, sondern auch die üblichen Interpunktionszeichen enthält, die mit phonetischen Symbolen verwendet werden und in solchen Fällen die gleichen Codes zugewiesen bekommen wie die normalen Text-Codierungen. Allerdings ist es eine Frage des Herausgebers, zu entscheiden, welche Interpunktionszeichen einbezogen werden. Zum Beispiel könnten `:' und `;' in \texttt{T3} enthalten sein, aber in diesem Fall wurde `:' traditionell als Ersatz für das Längenzeichen `\textipa{:}' verwendet, sodass ich mich entschieden habe, `:' auszuschließen zu Gunsten der Einfachheit der Eingabe der Längenmarkierung durch einen einzigen Tastenklick.
+
+Die Codierung des Abschnitts für Tonzeichen und Diakritika ist eng mit \texttt{T1} verbunden und da die Tonzeichen normalerweise zu
+\texttt{T1} und \texttt{T3} gehören, haben sie auch die gleiche Codierung.
+
+Die Abschnitte für Ziffern und Großbuchstaben sind mit phonetischen Zeichen aufgefüllt, die in vielen Sprachen häufig Verwendung finden, da Ziffern und Großbuchstaben in der Regel nicht als phonetische Zeichen verwendet werden. Auch werden die Zuordnungen hier als Verknüpfungszeichen verwendet, welche in Abschnitt ~\ref{sec:OrdinarySymbol} erläutert werden.
+
+Wie für den Abschnitt der Großbuchstaben in üblicher Text-Codierung, ergab eine Reihe von Diskussionen unter den Mitgliedern der \texttt{ling-tex}-Mailing-Liste, dass es offenbar eine gewisse Menge an Konsens darüber gibt, welche Symbole jedem Code zugeordnet werden können. Beispielsweise waren sie fast einstimmig für die Zuweisungen von \textipa{A} für \texttt{A}, \textipa{B} für \texttt{B}, \textipa{D} für \texttt{D},
+\textipa{S} für \texttt{S}, \textipa{T} für \texttt{T}, etc. Für weitere Einzelheiten siehe Tabelle~\ref{tab:shortcut}.
+
+\begin{table}[t]
+\begin{center}
+%\let\:\texttt \let\;\textipa
+\begin{tabular}{l|cccccccccc}
+\hline
+\textit{ASCII}&: &; &" & & & & & & &\\
+\textit{TIPA} &\textipa{:} &\textipa{;} &\textprimstress & & & & & & &\\
+\hline
+\textit{ASCII}&0 &1 &2 &3 &4 &5 &6 &7 &8 &9\\
+\textit{TIPA} &\textipa{0} &\textipa{1} &\textipa{2} &\textipa{3} &\textipa{4} &\textipa{5} &\textipa{6} &\textipa{7} &\textipa{8} &\textipa{9}\\
+\hline
+\textit{ASCII}&@ &A &B &C &D &E &F &G &H &I\\
+\textit{TIPA} &\textipa{@} &\textipa{A} &\textipa{B} &\textipa{C} &\textipa{D} &\textipa{E} &\textipa{F} &\textipa{G} &\textipa{H} &\textipa{I}\\
+\hline
+\textit{ASCII}&J &K &L &M &N &O &P &Q &R &S\\
+\textit{TIPA} &\textipa{J} &\textipa{K} &\textipa{L} &\textipa{M} &\textipa{N} &\textipa{O} &\textipa{P} &\textipa{Q} &\textipa{R} &\textipa{S}\\
+\hline
+\textit{ASCII}&T &U &V &W &X &Y &Z &| & &\\
+\textit{TIPA} &\textipa{T} &\textipa{U} &\textipa{V} &\textipa{W} &\textipa{X} &\textipa{Y} &\textipa{Z} &\textipa{|} & &\\
+\hline
+\end{tabular}
+\end{center}
+\caption{\tipa{}-Verknüpfungszeichen}\label{tab:shortcut}
+\end{table}
+
+Die Codierung des Abschnitts für Ziffern war schwieriger als der oben genannte Fall. Eine der Möglichkeiten war, die Symbole auf Basis der Formenähnlichkeit zuzuweisen. Man kann sich Zuordnungen wie
+\textipa{3} für \texttt{3}, \texthtb{} für \texttt{6}, etc. leicht vorstellen. Aber die Formenähnlichkeit allein dient nicht als Kriterium für alle Zuordnungen. Also entschied ich, grundlegende Vokalsymbole diesem Abschnitt zuzuweisen. \footnote{Diese Idee stammt aus dem oben genannten Artikel von J.\ C.\ Wells \citep{wells1995}.} Glücklicherweise ist die Ähnlichkeit der Form in gewissem Maße so, wie in Tabelle~\ref{tab:shortcut} gezeigt wird.
+
+Die Codierung des Abschnitts für Kleinbuchstaben stellt kein Problem dar, da sie alle als phonetische Zeichen verwendet werden. Nur einem Symbol, nämlich `\textipa{g}', gilt einige Aufmerksamkeit, weil seine Form als phonetisches Zeichen eher einem `\textipa{g}' entsprechen sollte, anstatt einem `g'.\footnote{Jedoch wurde erklärt, dass diese beiden Symbole in der jüngsten Version von IPA gleichwertig behandelt werden. Jedenfalls ist die alternative Form `\textg' in einem anderen Abschnitt enthalten und kann als
+\texttt{\tbs textg} verwendet werden.}
+
+Die zweite Hälfte der Tabelle (Zeichencodes \texttt{'200-'377}) ist in vier Abschnitte unterteilt. Der erste Abschnitt ist den Elementen der Tonzeichen und anderen suprasegmentalen Zeichen gewidmet. Unter den verbleibenden drei Abschnitten enthält der letzte Abschnitt \texttt{'340-'377} mehr grundlegende Zeichen als die anderen beiden Abschnitte. Dies ist ein Ergebnis der Zuordnung der gleichen Zeichencodes wie Latin-1- (ISO8859-1) und T1-Codierungen auf die Zeichen, welche üblicherweise in \tipa{}-,
+Latin-1- und T1-codierten Schriften enthalten sind.\footnote{Dies basiert auf einen Vorschlag von J\"org Knappen.} Dies sind die Fälle \ae{}, \o, \oe{}, \c{c} und \textthorn. Und innerhalb eines jeden Abschnitts sind die Zeichen weitestgehend in alphabetischer Reihenfolge angeordnet.
+
+Eine Tabelle der \texttt{T3}-Codierung finden Sie im Anhang \ref{sec:FontLayout}.
+\newpage
+\thispagestyle{empty}
+
+\chapter{Anwendung}
+
+\section{Erklärung des \tipa{}-Pakets}
+
+Zur Nutzung von \tipa{} setzen Sie als erstes das \texttt{tipa.sty}-Paket in die Präambel des Dokuments ein.
+
+\begin{verbatim}
+ \documentclass{article}
+ \usepackage{tipa}
+\end{verbatim}
+
+Wenn Sie ein zusätzliches Set phonetischer Zeichen nutzen wollen, setzen Sie \texttt{tipx.sty} nach dem Einsatz von \texttt{tipa.sty} ein.
+
+\begin{verbatim}
+ \documentclass{article}
+ \usepackage{tipa}
+ \usepackage{tipx}
+\end{verbatim}
+
+
+\subsection{Codierungsoptionen}
+
+Die oben genannte Anwendung verwendet \texttt{OT1} als Standard-Textcodierung. Wenn Sie \tipa{}-Symbole mit \texttt{T1} verwenden möchten, wählen Sie die Option `\texttt{T1}'.
+
+\begin{verbatim}
+ \documentclass{article}
+ \usepackage[T1]{tipa}
+\end{verbatim}
+
+Wenn Sie eine komplexere Form der Codierung verwenden möchten, setzen Sie die Verwendung des \texttt{fontenc}-Pakets selbst ein und wählen die Option `\texttt{noenc}'. In diesem Fall muss die Option `\texttt{T3}', welche die \tipa{}-Codierung repräsentiert, zum \texttt{fontenc}-Paket mit einbezogen werden. Wenn Sie zum Beispiel \tipa{} und die
+University Washington Cyrillic (\texttt{OT2}) mit der \texttt{T1}-Text-Codierung nutzen wollen, wird dies folgender Befehl ermöglichen.
+
+\begin{verbatim}
+ \documentclass{article}
+ \usepackage[T3,OT2,T1]{fontenc}
+ \usepackage[noenc]{tipa}
+\end{verbatim}
+
+Standardmäßig enthält \tipa{} das \texttt{fontenc}-Paket, aber die Option \texttt{noenc} unterdrückt dieses.
+
+\subsection{\tipa{}-Anwendung mit PSNFSS}
+
+Um \tipa{} mit \texttt{times.sty} zu nutzen, geben Sie die Verwendung von \texttt{times.sty} an bevor Sie das \texttt{tipa}-Paket einsetzen.
+
+\begin{verbatim}
+ \documentclass{article}
+ \usepackage{times}
+ \usepackage{tipa}
+\end{verbatim}
+
+Die Schriftanwendungsdateien \texttt{t3ptm.fd} und \texttt{t3phv.fd} werden automatisch von der oben genannten Anwendung geladen.
+
+Dieses Handbuch kann mit Times Roman und den \textsf{XIPA}-Schriften mit nur wenigen Zeilen, welche im oberen Absatz der Datei \texttt{tipaman.tex} angegeben sind, gesetzt werden.
+
+\subsection{Weitere Optionen}\label{sec:otheroptions}
+
+\tipa{} kann durch die Optionen \texttt{tone}, \texttt{extra} erweitert werden.
+
+Wenn Sie das optionale Paket für ,Tonzeichen' verwenden wollen, fügen Sie die Option `\texttt{tone}' in den \verb|\usepackage|-Befehl ein, welcher das \texttt{tipa}-Paket beschreibt.
+
+\begin{verbatim}
+ \usepackage[tone]{tipa}
+\end{verbatim}
+
+Und wenn Sie Diakritika für extIPA und Vo\-QS nutzen wollen, geben Sie die Option `\texttt{extra}' ein.
+
+\begin{verbatim}
+ \usepackage[extra]{tipa}
+\end{verbatim}
+
+Schließlich gibt es noch eine weitere Option genannt `\texttt{safe}', welche genutzt wird, um einige mögliche Anwendungen zu unterdrücken, die als ,gefährliche' Befehle für \tipa{} gelten.
+
+\begin{verbatim}
+ \usepackage[safe]{tipa}
+\end{verbatim}
+
+Genauer gesagt werden folgende Befehle durch die Anwendung der Option \texttt{safe} unterdrückt. Erläuterungen zu dieser Funktion werden später bekannt gegeben.
+
+\begin{itemize}
+\itemsep0pt
+\item \verb|\s| \quad Äquivalent zu \verb|\textsyllabic|; vielleicht harmlos, aber zu kurz für einen Steuersequenznamen.
+\item \verb|\*| \quad Bereits in \TeX definiert; jedoch betrachten viele diese Neudefinition als harmlos.
+\item \verb+\|+, \verb|\:|, \verb|\;|, \verb|\!| \quad Bereits in \LaTeX{} definiert; diese Neudefinitionen sind offensichtlich die gefährlichsten. Allerdings stehen auch im ,unsicheren' Modus Hilfsmittel bereit.
+ Es gibt einen Befehl namens \verb|\Vert|, welcher die gleiche Bedeutung wie \verb+\|+ besitzt und kann im ,unsicheren' Modus verwendet werden. Für die verbleibenden drei Befehle enthält \tipa{} Befehle, genannt \verb|\tipamedspace|, \verb|\tipathickspace| und \verb|\tipanegthinspace|, welche die Bedeutungen von \verb|\:|, \verb|\;| und \verb|\!| sogar im ,unsicheren' Modus behalten.
+\end{itemize}\label{unsafemode}
+
+Trotz der oben genannten ,Hilfsmittel' wollen Sie die oben genannten Befehle manchmal mit ihren Originalnamen im ,unsicheren' Modus verwenden. In einem solchen Fall können Sie den Befehl namens \texttt{\tbs tipasafemode} verwenden. Zum Beispiel:
+
+\begin{tipaexample}
+ \yitem
+ \verb+\textipa{[\!b] [\:r] [\;B]}\quad{\tipasafemode+\\
+ \verb+ $ a\:a\quad b\;b\quad c\!c\quad\| $}\quad+\\
+ \verb+\textipa{[\!b] [\:r] [\;B] (wieder zurück!)}+
+ \yitem
+ \textipa{[\!b] [\:r] [\;B]}\quad
+ {\tipasafemode $ a\:a\quad b\;b\quad c\!c\quad\| $}\quad
+ \textipa{[\!b] [\:r] [\;B] (wieder zurück!)}
+\end{tipaexample}
+
+Wie in diesem Beispiel gezeigt, muss \texttt{\tbs tipasafemode} in einer Gruppe genutzt werden.
+Ansonsten haben sich die Bedeutungen der speziellen Makros von \tipa{} verloren.
+
+Schließlich können mehrere Optionen gleichzeitig durch die Trennung mit Komma angegeben werden. Zum Beispiel:
+
+\begin{verbatim}
+ \usepackage[tone,extra,safe]{tipa}
+\end{verbatim}
+
+\section{Eingabebefehle Phonetischer Symbole}
+
+\subsection{Gebräuchliche Phonetische Symbole}\label{sec:OrdinarySymbol}
+
+\tipa{}-phonetische Zeichen können auf folgenden zwei Wegen eingegeben werden.
+
+\begin{enumerate}
+\itemsep0pt
+\item Eingabe der Makronamen in die normale Textumgebung.
+\item Eingabe der Makronamen oder \emph{Verknüpfungszeichen} innerhalb der darauf folgenden Gruppen oder Umgebungen.
+
+ \begin{itemize}
+ \item \verb|\textipa{...}|\footnote{Ich persönlich bevorzuge einen etwas kürzeren Namen wie \texttt{\tbs ipa} anstatt \texttt{\tbs textipa}, sodass ich für gewöhnlich einen Befehl \texttt{\tbs let\tbs
+ ipa\tbs textipa} an irgendeiner Stelle in meiner Stildatei einsetze. Allerdings war dieser nach der Allgemeinen Konvention von \LaTeXe{} benannt. Das gleiche gilt für alle Symbolnamen, die mit \texttt{\tbs text} beginnen.}
+ \item \verb|{\tipaencoding ...}|
+ \item \verb|\begin{IPA} ... \end{IPA}|
+ \end{itemize}
+ (Diese Gruppen und Umgebungen werden künftig \textsl{IPA-Umgebung} genannt.)
+\end{enumerate}
+
+Ein Verknüpfungszeichen bezieht sich auf ein einzelnes Zeichen, welches sich auf ein spezielles phonetisches Symbol bezieht und dieses kann direkt mit der gewöhnlichen Tastatur eingegeben werden. In den \tipa{}-Schriften sind die Zeichencodes für Ziffern und Großbuchstaben der normalen ASCII-Codierung den Verknüpfungszeichen zugeordnet, da Ziffern und Großbuchstaben in der Regel nicht als phonetische Zeichen verwendet werden. Zusätzliche Verknüpfungszeichen für Zeichen wie \ae{}, \oe{}, \o{} können auch verwendet werden, wenn T1-codierte Schriften und ein entsprechendes Eingabesystem dafür angewendet werden.
+
+Das folgende Beispielpaar zeigt die selbe phonetische Transkription eines englischen Wortes, welches auf oben genannte zwei Eingabemethoden eingegeben wurde.
+
+\begin{tipaexample}
+ \xitem
+ \verb|[\textsecstress\textepsilon kspl\textschwa|\\
+ \verb|\textprimstress ne\textsci\textesh\textschwa n]|
+ \xitem {[\textsecstress\textepsilon kspl\textschwa\textprimstress
+ ne\textsci\textesh\textschwa n]}
+ \xitem \verb|\textipa{[""Ekspl@"neIS@n]}|
+ \xitem \textipa{[""Ekspl@"neIS@n]}
+\end{tipaexample}
+
+Es ist offensichtlich, dass die Eingabe der Verknüpfungenszeichen in der IPA-Umgebung viel einfacher ist als die Eingabe langer Symbolnamen in der normalen Textumgebung.
+
+Auch wenn die Ausgaben der oben genannten Beispiele fast gleich aussehen, sind sie genau genommen \textsl{nicht\/} identisch. Das liegt daran, dass in der IPA-Umgebung der automatische Zeichenabstand zwischen benachbarten Zeichen aktiviert ist, wie es in den folgenden zwei Beispielen dargestellt wird.
+
+\begin{tipaexample}
+ \xitem \verb|v\textturnv v w\textsca w |
+ \verb|y\textturny y [\textesh]|
+ \xitem v\textturnv v w\textsca w y\textturny y [\textesh]
+ \xitem \verb|\textipa{v2v w\textsca w yLy [S]}|
+ \xitem \textipa{v2v w\textsca w yLy [S]}
+\end{tipaexample}
+
+Im nächsten Beispiel ist \emph{Input 2} besser geeignet als \emph{Input 1}, aus demselben Grund.
+
+\begin{tipaexample}
+ \xitem \verb|[\textipa{S}]|
+ \xitem [\textipa{S}]
+ \xitem \verb|\textipa{[S]}|
+ \xitem \textipa{[S]}
+\end{tipaexample}
+
+Daher wird empfohlen \texttt{\tbs textipa} oder andere IPA-Umgebungen so viel wie möglich zu nutzen.
+
+Tabelle~\ref{tab:shortcut} zeigt die am häufigsten verwendeten Verknüpfungszeichen, die in der IPA-Umgebung Verwendung finden, zusammen mit den entsprechenden Zeichen der ASCII-Codierung.
+
+
+\begin{table}
+\begin{center}\tabcolsep1em
+\begin{tabular}{llc}
+\hline
+ \emph{Symbolname} & \emph{Makroname} & \emph{Symbol}\\
+\hline
+ Gedrehtes A & \verb|\textturna| & \textturna \\
+ Glottal-Stop & \verb|\textglotstop| & \textglotstop \\
+ Rechtsschwänziges D & \verb|\textrtaild| & \textrtaild \\
+ Kapitälchen G & \verb|\textscg| & \textscg \\
+ Hochhäkiges B & \verb|\texthtb| & \texthtb \\
+ Geschwungenes C & \verb|\textctc| & \textctc \\
+ Gekreuztes H & \verb|\textcrh| & \textcrh \\
+ Alte L-Yogh Ligatur & \verb|\textOlyoghlig| & \textOlyoghlig \\
+ Beta & \verb|\textbeta| & \textbeta \\
+\hline
+\end{tabular}
+\end{center}
+\caption{Benennung der \tipa{}-Symbole}\label{tab:naming}
+\end{table}
+
+\subsection{Benennung der Phonetischen Symbole}
+
+Jedes \tipa{}-phonetische Zeichen hat einen einzigartigen Symbolnamen, zum Beispiel \textsl{Gedrehtes A, Hochhäkiges B, Schwa}. Also hat jedes Zeichen einen entsprechenden Makronamen, wie zum Beispiel \verb|\textturna|, \verb|\texthtb|, \verb|\textschwa|. Die Namensgebung basiert auf der aufgeführten Literatur in Abschnitt~\ref{sec:selection}. Darunter ist \PSG{} besonders wichtig, da es mehrere explizite Grundsätze zur Namensgebung gibt. Zum Beispiel werden die drei Begriffe ,Gedreht', ,Gespiegelt' und ,Umgekehrt' auf folgende Weise unterschieden (p.\ xxvii):
+
+\begin{quote}
+\begin{description}\itemsep0pt
+\item[Gedreht] rotiert um 180 Grad (d.\,h., \textipa{t} vs. \textipa{\*t})
+\item[Umgekehrt] vertikales Spiegelbild (d.\,h., \textipa{\;R} vs. \textipa{K})
+\item[Gespiegelt] horizontales Spiegelbild (d.\,h., \textipa{P} vs. \textipa{Q})
+\end{description}
+\end{quote}
+
+Der Name, verwendet als Steuersequenz, ist in der Regel eine verkürzte Form des Symbolnamens mit dem Präfix \verb|\text|. Die Konventionen, welche in der Abkürzung genutzt werden, können wie folgt zusammengefasst werden.
+
+\begin{itemize}
+\itemsep0pt
+\item Suffixe und Endungen wie ,-ive', ,-al', ,-ed' werden weggelassen.
+\item ,rechts', ,links' werden jeweils mit \texttt{r}, \texttt{l} abgekürzt.
+\item Für ,Kapitälchen'-Symbole wurde das Präfix \texttt{sc} aufgenommen.
+\item Ein Zeichen mit einem Hochhaken wird mit \texttt{ht}... abgekürzt.
+\item Ein geschwungenes Zeichen wird mit \texttt{ct} \ldots{} abgekürzt.
+\item Ein ,gekreuztes' Zeichen wird mit \texttt{cr} \ldots{} abgekürzt.
+\item Eine Ligatur wird mit \ldots{} \texttt{lig} abgekürzt.
+\item Für eine alte Version eines Symbols wird das Präfix \texttt{O} verwendet.
+\end{itemize}
+
+Beachten Sie, dass das Präfix \texttt{O} (old) in Großbuchstaben angegeben werden sollte.
+
+Tabelle~\ref{tab:naming} zeigt einige Beispiele von Verbindungen zwischen Symbolnamen und Steuersequenznamen.
+
+
+\subsection{Ligaturen}
+
+Genau wie die Symbole ``, '', --, ---, fi, ff, die durch Eingabe von \verb|``|, \verb|''|, \verb|--|, \verb|---|,
+\verb|fi|, \verb|ff| in \TeX{} realisiert werden, können zwei der \tipa{}-Symbole, nämlich \textsl{Sekundäre Betonung} und \textsl{Doppeltes Rohr}, und die doppelten Anführungszeichen\footnote{Obwohl die \tipa{}-Schriften die Zeichen `` und '' nicht enthalten, wird automatisch ein negativer Wert des Zeichenabstands zwischen ` und `, ' und ', eingefügt, sodass das gleiche Ergebnis erzielt wird wie im Falle der der normalen Textschrift.} als Ligaturen in die IPA-Umgebung eingefügt werden.
+
+\begin{tipaexample}
+ \yitem \verb+\textipa{" "" | || `` ''}+
+ \yitem \textipa{" "" | || `` ''}
+\end{tipaexample}
+
+\subsection{Spezielle Makros {\tt\tbs*}, {\tt\tbs;}, {\tt\tbs:} und
+ {\tt\tbs!}}\label{sec:specialmacros}
+
+\tipa{} definiert {\tt\tbs*}, {\tt\tbs:}, {\tt\tbs;} und {\tt\tbs!} als spezielle Makros, um eine einfache Eingabe phonetischer Zeichen zu gewährleisten, die keinen Verknüpfungscharakter, wie oben aufgeführt, besitzen.
+Noch bevor man erklärt, wie diese Makros genutzt werden, ist es notwendig zu beachten, dass diese Makros in erster Linie von Linguisten genutzt werden, die sich für gewöhnlich nicht mit den Dingen des mathematischen Modus' vertraut machen. Und sie können ,gefährlich' sein, indem sie existierende \LaTeX -Befehle, welche im mathematischen Modus genutzt werden, überschreiben. Also wenn Sie die ursprüngliche Bedeutung dieser Befehle erhalten wollen, fügen Sie die Option `\texttt{safe}' in der Präambel ein.
+(Allerdings verwendet \tipa{} die Befehle namens \verb|\tipamedspace|,
+\verb|\tipathickspace| und \verb|\tipanegthinspace| mit der gleichen Bedeutung wie {\tt\tbs:}, {\tt\tbs;} und {\tt\tbs!}. Diese können auch im ,unsicheren Modus' verwendet werden.)
+
+
+Das Makro \verb|\*| ist auf drei verschiedene Arten verwendbar. Erstens, wenn diesem Makro ein Buchstabe f, k, r, t oder w folgt, resultiert daraus ein gedrehtes Symbol.\footnote{Auf diese Idee wurde von J\"org
+ Knappen hingewiesen.}
+
+\begin{tipaexample}
+ \yitem \verb|\textipa{\*f \*k \*r \*t \*w}|
+ \yitem \textipa{\*f \*k \*r \*t \*w}
+\end{tipaexample}
+
+Zweitens, wenn diesem Makro einer der Buchstaben j, n, h, l oder z folgt, resultiert daraus ein häufig verwendetes Symbol, welches ansonsten keine einfache Art der Eingabe besitzt.
+
+\begin{tipaexample}
+ \yitem \verb|\textipa{\*j \*n \*h \*l \*z}|
+ \yitem \textipa{\*j \*n \*h \*l \*z}
+\end{tipaexample}
+
+Drittens, wenn diesem Makro Buchstaben außer den oben genannten Fällen folgt, werden diese in Zeichen der Standard-Schrift umgewandelt. Dies ist nützlich um in der IPA-Umgebung vorübergehend Symbole zu wählen, die der normalen Schriftart entsprechen.
+
+\begin{tipaexample}
+ \yitem \verb|\textipa{\*A dOg, \*B k\ae{}t, |
+ \verb|ma\super{\*{214}}}|
+ \yitem \textipa{\*A dOg, \*B k\ae{}t, ma\super{\*{214}}}
+\end{tipaexample}
+
+Die restlichen Makros {\tt\tbs;}, {\tt\tbs:} und {\tt\tbs!} werden genutzt um Kapitälchen-Symbole, retroflexe Symbole und Implosive oder Clicks zu erzeugen.
+
+\begin{tipaexample}
+ \yitem \verb|\textipa{\;B \;E \;A \;H \;L \;R}|
+ \yitem \textipa{\;B \;E \;A \;H \;L \;R}
+ \yitem \verb|\textipa{\:d \:l \:n \:r \:s \:z}|
+ \yitem \textipa{\:d \:l \:n \:r \:s \:z}
+ \yitem \verb|\textipa{\!b \!d \!g \!j \!G \!o}|
+ \yitem \textipa{\!b \!d \!g \!j \!G \!o}
+\end{tipaexample}
+
+
+\subsection{Interpunktionszeichen}
+
+Die folgenden Interpunktionszeichen und Textsymbole, die normalerweise in der Text-Codierung enthalten sind, sind auch in der \texttt{T3}-Codierung enthalten, sodass sie direkt in der IPA-Umgebung eingegeben werden können.
+
+\begin{tipaexample}
+ \yitem \verb|\textipa{! ' ( ) * + , - . / = ? [ ] `}|
+ \yitem \textipa{! ' ( ) * + , - .\ / = ? [ ] `}
+\end{tipaexample}
+
+Alle anderen Interpunktionszeichen und Textsymbole, welche nicht in \texttt{T3} enthalten sind, benötigen das Präfix \verb|\*|, wenn sie in der IPA-Umgebung erscheinen sollen, wie im letzten Abschnitt erklärt.
+
+\begin{tipaexample}
+ \yitem
+ \verb|\textipa{\*; \*: \*@ \*\# \*\$ \*\& \*\% \*\{ \*\}}|
+ \yitem \textipa{\*; \*: \*@ \*\# \*\$ \*\& \*\% \*\{ \*\}}
+\end{tipaexample}
+
+\subsection{Akzente und Diakritika}
+
+Tabelle~\ref{tab:accent} zeigt anhand einiger Beispiele, wie Akzente und Diakritika in \tipa{} eingegeben werden. Auch hier gibt es zwei Möglichkeiten der Eingabemethoden; eine für die normale Textumgebung und eine andere für die IPA-Umgebung.
+
+\begin{table}
+\begin{center}\tabcolsep1em
+\def\TblShrt#1{\hbox to 2em{#1\hss}}
+\def\TblMvRt#1{\kern 2em #1}
+\begin{tabular}{llc}
+\hline
+\textit{Eingabe in der normalen}& \textit{Eingabe in der IPA-} & \textit{Ausgabe} \\
+\textit{Textumgebung} & \textit{Umgebung} & \\
+\hline
+\TblShrt{\Tt{'a}} & \TblMvRt{\Tt{'a}} &\textipa{\'a} \\
+\TblShrt{\Tt{"a}} & \TblMvRt{\Tt{"a}} &\textipa{\"a} \\
+\TblShrt{\Tt{~a}} & \TblMvRt{\Tt{\ttilde a}} &\textipa{\~a} \\
+\TblShrt{\Td{r}{a}} & \TblMvRt{\Td{r}{a}} &\textipa{\r{a}}\\
+\TblShrt{\Td{textsyllabic}{m}} & \TblMvRt{\Td{s}{m}} &\textipa{\s{m}}\\
+\TblShrt{\Td{textsubumlaut}{a}} & \TblMvRt{\Tt{"*a}} &\textipa{\"*a}\\
+\TblShrt{\Td{textsubtilde}{a}} & \TblMvRt{\Tt{\ttilde*a}} &\textipa{\~*a}\\
+\TblShrt{\Td{textsubring}{a}} & \TblMvRt{\Tt{r*a}} &\textipa{\r*a}\\
+\TblShrt{\Td{textdotacute}{e}} & \TblMvRt{\Tt{.'e}} &\textipa{\.'e}\\
+\TblShrt{\Td{textgravedot}{e}} & \TblMvRt{\Tt{`.e}} &\textipa{\`.e}\\
+\TblShrt{\Td{textacutemacron}{a}}& \TblMvRt{\Tt{'=a}} &\textipa{\'=a}\\
+\TblShrt{\Td{textcircumdot}{a}} & \TblMvRt{\Tt{\tcircum.a}}&\textipa{\^.a}\\
+\TblShrt{\Td{texttildedot}{a}} & \TblMvRt{\Tt{\ttilde.a}} &\textipa{\~.a}\\
+\TblShrt{\Td{textbrevemacron}{a}}& \TblMvRt{\Tt{u=a}} &\textipa{\u=a}\\
+%\Td{}{a} & \Tt{} &\textipa{}\\
+\hline
+\end{tabular}
+\end{center}
+\caption{Beispiele für die Eingabe von Akzentzeichen und Diakritika}\label{tab:accent}
+\end{table}
+
+In der IPA-Umgebung können die meisten Akzentzeichen und Diakritika einfacher eingegeben werden als in der normalen Textumgebung, speziell im Fall der Indexsymbole, die normalerweise über einem Zeichen platziert werden und im Falle kombinierter Akzente, wie in der Tabelle gezeigt wird.
+
+Wie man in den oberen Beispielen sehen kann, können die meisten Akzente, die normalerweise über dem Zeichen platziert sind, durch Einfügen eines \texttt{*} in den entsprechenden Befehl des Akzents in der IPA-Umgebung unter dem Symbol platziert werden.
+
+Der Vorteil der IPA-Umgebung wird weiterhin durch den Allzweckakzent \verb+\|+ beispielhaft, welcher als Makropräfix genutzt wird um eine Eingabeverknüpfung für Diakritika zu bieten, die ansonsten mit langen Makronamen eingegeben werden. Tabelle~\ref{tab:accprefix} zeigt Beispiele solcher Akzente. Beachten Sie, dass das Makro \verb+\|+ insofern ,gefährlich' ist, dass es bereits als mathematisches Zeichen von \LaTeX{} definiert ist. Also wenn Sie die ursprüngliche Bedeutung dieses Makros bewahren möchten, wählen Sie die Option `\texttt{safe}' in der Präambel.
+(Außerdem gibt es einen alternativen Befehl genannt \verb+\Vert+ (ursprünglich in \TeX{} definiert), der die gleiche Bedeutung wie \verb+\|+ hat und auch verwendet werden kann, wenn die Option \texttt{safe} nicht angegeben wird.)
+
+\begin{table}
+\begin{center}\tabcolsep1em
+\def\TblShrt#1{\hbox to 2em{#1\hss}}
+\def\TblMvRt#1{\kern 2em #1}
+\begin{tabular}{llc}
+\hline
+\textit{Eingabe in der normalen}& \textit{Eingabe in der IPA-} & \textit{Ausgabe} \\
+\textit{Textumgebung} & \textit{Umgebung} & \\
+\hline
+\TblShrt{\Td{textsubbridge}{t}} & \TblMvRt{\Tt{|[t}} & \textipa{\|[t}\\
+\TblShrt{\Td{textinvsubbridge}{t}}& \TblMvRt{\Tt{|]t}} & \textipa{\|]t}\\
+\TblShrt{\Td{textsublhalfring}{a}}& \TblMvRt{\Tt{|(a}} & \textipa{\|(a}\\
+\TblShrt{\Td{textsubrhalfring}{a}}& \TblMvRt{\Tt{|)a}} & \textipa{\|)a}\\
+\TblShrt{\Td{textroundcap}{k}} & \TblMvRt{\Td{|c}{k}} & \textipa{\|c{k}}\\
+\TblShrt{\Td{textsubplus}{o}} & \TblMvRt{\Tt{|+o}} & \textipa{\|+o}\\
+\TblShrt{\Td{textraising}{e}} & \TblMvRt{\Tt{|'e}} & \textipa{\|'e}\\
+\TblShrt{\Td{textlowering}{e}} & \TblMvRt{\Tt{|`e}} & \textipa{\|`e}\\
+\TblShrt{\Td{textadvancing}{o}} & \TblMvRt{\Tt{|<o}} & \textipa{\|<o}\\
+\TblShrt{\Td{textretracting}{a}} & \TblMvRt{\Tt{|>a}} & \textipa{\|>a}\\
+\TblShrt{\Td{textovercross}{e}} & \TblMvRt{\Td{|x}{e}} & \textipa{\|x{e}}\\
+\TblShrt{\Td{textsubw}{k}} & \TblMvRt{\Td{|w}{k}} & \textipa{\|w{k}}\\
+\TblShrt{\Td{textseagull}{t}} & \TblMvRt{\Td{|m}{t}} & \textipa{\|m{t}}\\
+\hline
+\end{tabular}
+\end{center}
+
+\caption{Beispiele für das Akzentpräfix {\tt \tbs|}}\label{tab:accprefix}
+\end{table}
+
+Zum Schluss werden Beispiele für Wörter mit komplexen Akzenten, wie sie in der IPA-Umgebung eingegeben werden, unten dargestellt.
+
+\begin{tipaexample}
+ \yitem \verb+\textipa{*\|c{k}\r*mt\'om +
+ \verb+*bhr\'=at\=er}+
+ \yitem \textipa{*\|c{k}\r*mt\'om *bhr\'=at\=er}
+\end{tipaexample}
+
+Für eine vollständige Liste von Akzenten und Diakritika siehe Anhang~A.
+
+\subsection{Hochgestellte Symbole}
+
+In der normalen Textumgebung können hochgestellte Symbole durch ein \LaTeX -Makro namens \verb|\textsuperscript| eingegeben werden. Dieses Makro trägt ein Argument, welches entweder ein Symbol oder eine Kette von Symbolen sein kann und es kann verschachtelt sein.
+
+Wenn der Name dieses Makros zu lang ist, bietet \tipa{} eine verkürzte Form dieses Makros an, genannt \verb|\super|.
+
+\begin{tipaexample}
+ \xitem
+ \verb|t\textsuperscript h |
+ \verb|k\textsuperscript w|\\
+ \verb|a\textsuperscript{bc}|\\
+ \verb|a\textsuperscript{b\textsuperscript{c}}|
+ \xitem
+ t\textsuperscript h k\textsuperscript w a\textsuperscript{bc}
+ a\textsuperscript{b\textsuperscript{c}}
+ \xitem
+ \verb|\textipa{t\super{h} k\super{w}|\\
+ \verb| a\super{bc} a\super{b\super{c}}}|
+ \xitem
+ \textipa{\textipa{t\super{h} k\super{w} a\super{bc}
+ a\super{b\super{c}}}}
+\end{tipaexample}
+
+\noindent
+(Eine Quizfrage: Ein aufmerksamer Leser hat vielleicht bemerkt, dass der oben genannte \textit{Output1} und \textit{Output2} sich leicht unterscheiden. Erklären Sie den Grund.)
+
+\medskip
+
+Dieser Makro wählt automatisch die richtige Größe der hochgestellten Schrift, egal welche Schriftgröße genutzt wird.
+
+
+\subsection{Tonzeichen}\label{sec:tone}
+
+\tipa{} bietet ein flexibles System an Makros für ,Tonzeichen'. Ein Tonzeichen wird von einem Makro, genannt `\verb|\tone|' repräsentiert, welches ein Argument trägt, das aus einer Kette von Ziffern im Bereich von 1 bis 5 besteht. Diese Ziffern geben Tonlagen an, wobei 1 die niedrigste und 5 die höchste darstellt. Innerhalb dieses Bereiches ist eine Kombination erlaubt und in der Länge dieser Kombination gibt es keine Begrenzung.
+
+Als Beispiel für die Anwendung des Tonzeichenmakros werden unten die vier Töne des Chinesischen gezeigt.
+
+\begin{tipaexample}
+ \yitem
+ \verb|\tone{55}ma ,,Mutter'', |
+ \verb|\tone{35}ma ,,Hanf'',|\\
+ \verb|\tone{214}ma ,,Pferd'', |
+ \verb|\tone{51}ma ,,schelten''|
+ \yitem
+ ma\tone{55} ,,Mutter'', ma\tone{35} ,,Hanf'',
+ ma\tone{214} ,,Pferd'', ma\tone{51} ,,schelten''
+\end{tipaexample}
+
+Das nächste Beispiel sieht lächerlich aus, aber es zeigt die Möglichkeiten des Tonzeichenmakros.
+
+\begin{tipaexample}
+ \yitem
+ \verb|\tone{15253545}|
+ \yitem
+ \tone{15253545}
+\end{tipaexample}
+
+\subsubsection{{\tt\tbs stone}}
+
+In einigen Sprachen wird die Tonzeichenanwendung von einer Längenunterscheidung begleitet. In diesem Fall kann ein Befehl namens \verb|\stone| genutzt werden, um ein Tonzeichen zu repräsentieren, das kürzer ist als üblich. Das nächste Beispiel aus dem Kantonesischen zeigt dies (schauen Sie sich die Beispiele für die \emph{Toneingabe} an).
+
+\begin{center}
+\begin{tabular}{l|c|c}
+\emph{Tonname} & \emph{Eingabe} & \emph{Ausgabe} \\
+\hline
+hoher Level & \verb|\tone{53}| oder \verb|\tone{55}|&\tone{53} oder \tone{55}\\
+niedriger Level & \verb|\tone{21}| oder \verb|\tone{22}|&\tone{21} oder \tone{22}\\
+\hline
+hoch ansteigend & \verb|\tone{35}| & \tone{35} \\
+gering ansteigend & \verb|\tone{24}| & \tone{24} \\
+\hline
+hoher Verlauf & \verb|\tone{44}| & \tone{44} \\
+niedriger Verlauf & \verb|\tone{33}| & \tone{33} \\
+\hline
+hoher Eingang & \verb|\stone{55}| & \stone{55} \\
+mittlerer Eingang & \verb|\stone{44}| & \stone{44} \\
+niegriger Eingang & \verb|\stone{33}| & \stone{33} \\
+\end{tabular}
+\end{center}
+
+\subsubsection{{\tt\tbs rtone}}
+
+In einigen Sprachen sind die Höhen-/Konturenbalken auf der rechten Seite der vertikalen Leiste platziert. In solchen Fällen wird ein Befehl namens \verb|\rtone| anstelle von \verb|\tone| verwendet. Das nächste Beispiel ist aus dem Kyoto-Japanischen.
+
+\begin{tipaexample}
+ \yitem
+ \verb|\textipa{[\rtone{11}a\rtone{53}me]} ,Regen'|
+ \yitem
+ \textipa{[\rtone{11}a\rtone{53}me]} ,Regen'
+\end{tipaexample}
+
+\section{Wie einfach ist es Phonetische Zeichen einzufügen?}
+
+Lassen Sie uns an dieser Stelle kurz einschätzen, wie leicht (oder schwierig) es ist, phonetische Zeichen mit \tipa{} in Bezug auf die Tastenklicks einzugeben.
+
+Die folgende Tabelle zeigt Statistiken für alle phonetischen Zeichen, die in der '93 Version des IPA-Diagramms (Diakritika und Symbole der Suprasegmentalia ausgeschlossen) erscheinen. Es wird an dieser Stelle davon ausgegangen, dass jedes Symbol innerhalb der IPA-Umgebung eingegeben wird und die Option \texttt{safe} nicht angegeben ist.
+
+\begin{center}
+\begin{tabular}{c|c|l}
+\emph{Tastenklicks} & \emph{Ziffer} & \emph{Beispiele} \\
+\hline
+1 & 65 & \textipa{a, b, @, A, B, etc.} \\
+2 & 2 & \textipa{\o, ||} \\
+3 & 30 & \textipa{\ae, \:t, \;B, \!b, etc.} \\
+5 & 1 & \textipa{\c{c}} \\
+mehr als 5 & 7 & \textipa{\textcloseepsilon, \textbarglotstop,
+ \textdoublebarpipe, \textturnmrleg, etc.}
+\end{tabular}
+\end{center}
+
+Wie in der Tabelle gezeigt, können 92\% der Symbole in nur drei Tastenklicks eingegeben werden.
+
+\section{Veränderung von Schriftarten}
+
+\begin{table}[tb]
+\begin{center}
+\begin{tabular}{@{\hspace{0pt}}lll}
+\hline
+\textit{Schriftstil}& \textit{Eingabe in der IPA-Umgebung}& \textit{Ausgabe} \\
+\hline
+\emph{Roman}&\verb|\textipa{f@"nEtIks}| &\textipa{f@"nEtIks} \\
+\emph{Slanted}&\verb|\textipa{\slshape f@"nEtIks}|&\textipa{\slshape f@"nEtIks}\\
+oder &\verb|\textipa{\textsl{f@"nEtIks}|&\textipa{\textsl{f@"nEtIks}}\\
+oder &\verb|\textsl{\textipa{f@"nEtIks}|&\textsl{\textipa{f@"nEtIks}}\\
+\emph{Bold extended} & \verb|\textipa{\bfseries f@"nEtIks}| &
+ \textipa{\bfseries f@"nEtIks}\\
+oder &\verb|\textipa{\textbf{f@"nEtIks}|&\textipa{\textbf{f@"nEtIks}}\\
+oder &\verb|\textbf{\textipa{f@"nEtIks}|&\textbf{\textipa{f@"nEtIks}}\\
+\emph{Sans serif}& \verb|\textipa{\sffamily f@"nEtIks}| &
+ \textipa{\sffamily f@"nEtIks}\\
+oder &\verb|\textipa{\textsf{f@"nEtIks}|&\textipa{\textsf{f@"nEtIks}}\\
+oder &\verb|\textsf{\textipa{f@"nEtIks}|&\textsf{\textipa{f@"nEtIks}}\\
+\emph{Typewriter Text}& \verb|\textipa{\ttfamily f@"nEtIks}| &
+ \textipa{\ttfamily f@"nEtIks}\\
+oder &\verb|\textipa{\texttt{f@"nEtIks}|&\textipa{\texttt{f@"nEtIks}}\\
+oder &\verb|\texttt{\textipa{f@"nEtIks}|&\texttt{\textipa{f@"nEtIks}}\\
+\hline
+\end{tabular}
+\end{center}
+\caption{Beispiele für die Schriftumschaltung}\label{tab:fontswitch}
+\end{table}
+
+Diese Version von \tipa{} enthält fünf Schriftarten, d.h. Roman,
+Slanted, Bold, Bold Extended, Sans Serif und Typewriter. Diese Stile können in der gleichen Weise wie die normalen Textschriften umgeschaltet werden (siehe Tabelle~\ref{tab:fontswitch}).
+
+Die fettgedruckten Schriften sind für gewöhnlich nicht in den Standard-\LaTeX{}-Paketen enthalten, sodass es notwendig ist, eine kleine Auswahl an Befehlen für Schriften aus \LaTeXe{} anzulegen, wenn Sie diese nutzen möchten.
+
+\begin{tipaexample}
+ \yitem \verb|{\fontseries{b}\selectfont|
+ \verb|abcdefg \textipa{ABCDEFG}}|
+ \yitem {\fontseries{b}\selectfont abcdefg \textipa{ABCDEFG}}
+\end{tipaexample}
+
+Beachten Sie auch, dass die Schrägschreibung der \tipa{}-Symbole korrekt eingearbeitet wird, auch im Falle der verschachtelten Akzente und im Falle der von Makros erstellten Symbole.
+
+\begin{tipaexample}
+ \yitem \verb|\textsl{\textipa{\'{\"{\u*{e}}}}}|
+ \yitem \textsl{\textipa{\'{\"{\u*{e}}}}}
+ \yitem \verb|\textsl{\textdoublebaresh}|
+ \yitem \textsl{\textdoublebaresh\/} {\small(Dieses Symbol wird durch ein Makro erstellt.)}
+\end{tipaexample}
+\clearpage
+\thispagestyle{empty}
+
+\chapter{Anpassung von TIPA}
+
+
+\section{Interne Befehle}
+
+Einige der internen Befehle von \tipa{} sind ohne das Zeichen \texttt{@} umgesetzt, um dem Nutzer die Möglichkeit zu geben, \tipa{} zu erweitern.
+
+\subsection{{\tt\tbs ipabar}}
+
+Einige \tipa{}-Symbole wie \verb|\textbarb| \textbarb,
+\verb|\textcrtwo| \textcrtwo{} sind mit einem internen Makro-Befehl \verb|\ipabar| definiert. Dieser Befehl ist von Nutzen, wenn man veraltete oder gestrichene Symbole verwenden will, die in \tipa{} nicht umgesetzt sind.
+
+Dieser Befehl erfordert die folgenden fünf Parameter, um die Position und die Länge des Balkens zu bestimmen.
+
+\begin{itemize}
+\itemsep0pt
+\item {\tt\#1} das Zeichen, welches gestrichen werden soll
+\item {\tt\#2} die Höhe des Balkens (in einer Dimension)
+\item {\tt\#3} die Balkenbreite
+\item {\tt\#4} linker Abstand des Balkens zum Zeichen
+\item {\tt\#5} rechter Abstand des Balkens zum Zeichen
+\end{itemize}
+
+Die Parameter \texttt{\#3}, \texttt{\#4}, \texttt{\#5} sind in einem Skalierungsfaktor zur Weite des Symbols gegeben, welcher gleich 1 ist, wenn der Balken die gleiche Breite besitzt wie das Zeichen. Beispielsweise gibt der folgende Befehl ein gestrichenes b (\textbarb) aus, bei welchem die Balkenposition der y-Koordinate \verb|.5ex| entspricht und die Breite des Balkens etwas größer ist als die des Buchstaben b.
+
+\begin{verbatim}
+ % Gestrichenes B
+ \newcommand\textbarb{%
+ \ipabar{{\tipaencoding b}}{.5ex}{1.1}{}{}}
+\end{verbatim}
+
+Beachten Sie, dass die Parameter \texttt{\#4} und \texttt{\#5} leer bleiben können, wenn der Wert 0 beträgt.
+
+Das nächste Beispiel zeigt ein gestrichenes c (\textbarc), bei dem die Breite des Balkens etwas mehr als die Hälfte des Buchstaben c beträgt und den gleichen rechten Abstand zum nächsten Zeichen besitzt.
+
+\begin{verbatim}
+ % Gestrichenes C
+ \newcommand\textbarc{%
+ \ipabar{{\tipaencoding c}}{.5ex}{.55}{}{.55}}
+\end{verbatim}
+
+Komplexere Beispiele mit dem \verb|\ipabar|-Befehl befinden sich in der
+\texttt{T3enc.def}.
+
+\subsection{{\tt\tbs tipaloweraccent}, {\tt\tbs tipaupperaccent}}
+
+Diese beiden Befehle werden in den Umsetzungen von \tipa{}-Akzenten und -Diakritika verwendet. Sie sind spezielle Formen der Befehle \verb|\loweraccent| und \verb|\upperaccent|, welche in \texttt{exaccent.sty} umgesetzt sind. Der Unterschied zwischen den Befehlen mit und ohne Anhang \verb|tipa| ist, dass der erste Befehl Tonzeichen aus der T3-codierten Schrift wählt, während der letztere diese aus der aktuellen Schriftart bezieht.
+
+Diese Befehle nutzen zwei Parameter, den Code der Akzentzeichen (in
+Dezimal-, Oktal- oder Hexadezimalzahlen) und das Zeichen, das betont wird, wie unten dargestellt.
+
+\begin{tipaexample}
+ \yitem \verb|\tipaupperaccent{0}{a}|
+ \yitem \tipaupperaccent{0}{a}
+\end{tipaexample}
+
+Optional können diese Befehle einen zusätzlichen Parameter enthalten, um die vertikale Position des Akzents anzupassen. Eine solche Anpassung ist manchmal in der Definition eines verschachtelten Akzentzeichens notwendig. Das nächste Beispiel zeigt \tipa's Umsetzung des ,Punktierten Accent circumflex' (z.\,B.
+\textcircumdot{a}).
+
+\begin{verbatim}
+ % Zirkumflex Punkt Akzent
+ \newcommand\textcircumdot[1]{\tipaupperaccent[-.2ex]{2}%
+ {\tipaupperaccent[-.1ex]{10}{#1}}}
+\end{verbatim}
+
+Diese Umsetzung zeigt, dass ein Punktakzent über einem Zeichen platziert wurde, wodurch der vertikale Abstand zwischen dem Zeichen und dem Punkt \texttt{.1ex} beträgt und ein Accent circumflex über dem Punkt platziert wurde und der Abstand zwischen den zwei Akzenten auf \texttt{.2ex} reduziert wurde.
+
+Wenn man einen kombinierten Akzent verwenden möchte, der nicht in \tipa{} enthalten ist, kann man das relativ problemlos tun, indem man beide Befehle zusammen in einem optionalen Parameter verwendet. Weitere Beispiele für diese Befehle finden Sie in \verb|tipa.sty| und \verb|extraipa.sty|.
+
+\subsection{{\tt\tbs tipaLoweraccent}, {\tt\tbs tipaUpperaccent}}
+
+Diese zwei Befehle unterscheiden sich von den beiden oben erläuterten Befehlen darin, dass der erste Parameter ein Zeichen (oder etwas anderes, typischerweise eine \verb|\hbox|) sein soll, anstatt des Codes eines Akzentzeichens. Sie sind Spezialfälle der Befehle \verb|\Loweraccent| und \verb|\Upperaccent|, und der Unterschied zwischen den zwei Befehlpaaren ist der gleiche wie zuvor.
+
+Das nächste Beispiel erstellt einen Schwa-Akzent.
+
+\begin{tipaexample}
+ \yitem
+ \verb|\tipaUpperaccent[.2ex]%|\\
+ \verb| {\lower.8ex\hbox{\textipa{\super@}}}{a}|
+ \yitem
+ \tipaUpperaccent[.2ex]{\lower.8ex\hbox{\textipa{\super@}}}{a}
+\end{tipaexample}
+
+Das nächste Beispiel ist eine interessante Anwendung dieses Befehls für das Mittelhochdeutsche (Dieser Makro und das folgende Beispiel sind von Christian Folini vorgesehen und jetzt in \texttt{tipa.sty} erhältlich).
+
+\begin{verbatim}
+ \newcommand{\sups}[2]{\textipa{\tipaUpperaccent[.2ex]{%
+ \lower.8ex\hbox{\super{#2}}}{#1}}}
+\end{verbatim}
+
+\begin{quote}
+Und swer dc mit flis t\sups{u}{o}t, so stat das gelt und \sups{o}{v}ch
+d\`{u} g\sups{u}{e}ter in deste bessere behabn\`{u}sse und
+beh\`{u}gde. (1330 AD.\ Übersetzung: Und wenn dies mit Fleiß getan, werden das Geld und die Dinge in einem besseren Zustand sein.)
+\end{quote}
+
+In diesem Beispiel wird das t\sups{u}{o}t als \verb|t\sups{u}{o}t| und so weiter eingegeben.
+
+\subsection{{\tt\tbs ipaclap}}
+
+Dieser Befehl ist von Nutzen, wenn man zwei Zeichen überlappen muss, um ein neues Zeichen zu erhalten. Dieser Befehl unterscheidet sich von den \TeX-Befehlen \texttt{\tbs llap} und \texttt{\tbs rlap} darin, dass die Ausrichtung in der Mitte eines jeden Zeichens vorgenommen wird.
+
+Das nächste Beispiel zeigt, wie man ein quer durchgestrichenes B erstellt.
+
+\begin{tipaexample}
+ \yitem \verb|\ipaclap{\textipa{b}}{\textipa{/}}|
+ \yitem \ipaclap{\textipa{b}}{\textipa{/}}
+\end{tipaexample}
+
+
+\section{Manuelle Bestimmung des Zeichenabstandes}
+
+Die Formen der Zeichen sind manchmal \emph{gemein} in dem Sinne, dass sie nach links oder rechts einen Vorsprung haben können, der im Falle der normalen Text-Schriftarten nicht gegeben ist. In solchen Fällen ist es manchmal notwendig, die Zeichenabstandsbefehle manuell einzugeben.
+
+Eine Möglichkeit dies zu tun ist, eine Liste von Zeichenabstandbefehlen wie folgende vorzubereiten:
+
+\begin{verbatim}
+ \newcommand\K{\kern.05em} % kleiner Zeichenabstand
+ \newcommand\KK{\kern.1em} % mittlerer Zeichenabstand
+ \newcommand\KKK{\kern.2em} % großer Zeichenabstand
+\end{verbatim}
+
+\newcommand\K{\kern.05em} % kleiner Zeichenabstand
+\newcommand\KK{\kern.1em} % mittlerer Zeichenabstand
+\newcommand\KKK{\kern.2em} % großer Zeichenabstand
+
+Und dann setzten Sie diese Befehle ein, wann immer es notwendig ist. Zum Beispiel:
+\begin{tipaexample}
+ \yitem \verb|\textipa{[\textrhooke r]}|
+ \yitem \textipa{[\textrhooke r]} --- Das ist okay, aber
+ \yitem \verb|\textipa{[\textrhooke]}|
+ \yitem \textipa{[\textrhooke]} --- das sieht nicht so gut aus wie das
+ \yitem \verb|\textipa{[\textrhooke\KK]}|
+ \yitem \textipa{[\textrhooke\KK]} --- manuell behobene Problem.
+\end{tipaexample}
+
+
+\section*{Danksagung}
+
+Zunächst gebührt mein herzlichster Dank den Co-Autoren von \tsipa{},
+Kobayashi Hajime und Shirakawa Shun. Ko\-ba\-yashi Hajime war der wichtigste Schrift-Designer von \tsipa{}. Shirakawa Shun hat sehr hart dafür gearbeitet, um sich für die Verschlüsselungen zu entscheiden, die Formen der Symbole zu überprüfen und die japanische Version des Dokuments zu schreiben. \tipa{} war ohne \tsipa{} unmöglich.
+
+\noindent Ich möchte auch J\"org Knappen danken, dessen aufschlussreiche Kommentare auf verschiedene Weise hervorragend bei der Entwicklung von \tipa{} halfen.
+
+\noindent Hilfe und Ermutigung verdanke ich außerdem Christina Thiele, Martin Haase, Kirk Sullivan und vielen anderen Mitgliedern der \texttt{ling-tex}-Mailingliste.
+
+\noindent In der letzten Phase der Entwicklung von \tipa{} gab mir Frank Mittelbach wertvolle Anmerkungen über die Funktionsweise der verschiedenen \tipa -Befehle, die in NFSS integriert sind. Ich möchte auch Barbara Beeton danken, die freundlicherweise den Vorentwurf dieses Dokuments las und mir hilfreiche Kommentare abgab.
+
+\noindent Nach der ersten Veröffentlichung erhielt ich außerdem nützliche Hinweise von:
+Dominique Unruh, Peter Zimmermann, Rafael Laboissi\`ere, Yoshinari
+Fujino, Walter Schmidt, Dirk Janssen, Joachim Becker, Christian
+Folini, Conrado Badenas, Alexis Dimitriadis, John Frampton und vermutlich noch von vielen anderen.
+Ich bedaure sehr, dass ich nicht alle Namen erfasst habe. Bitte lassen Sie es mich wissen, falls Ihr Name fehlt. Es tut mir leid, dass es mir manchmal aus Zeitmangel nicht gelungen ist, alle Ratschläge zu befolgen.
+
+\noindent Schließlich möchte ich Sie, Donna Erickson, bitten, den Entwurf der vorliegenden Version zu lesen und mein Englisch zu korrigieren. Alle verbleibenden Fehler sind natürlich meine eigenen.
+
+\clearemptydoublepage
+
+%\bibliographystyle{plainnat}
+\bibliographystyle{natdin}
+\addcontentsline{toc}{chapter}{Literaturverzeichnis}
+\bibliography{tipa}
+\nocite{*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "tipaman"
+%%% End:
+
+
diff --git a/info/translations/tipa/de/tipaman2-de.tex b/info/translations/tipa/de/tipaman2-de.tex
new file mode 100644
index 0000000000..1816eac2d4
--- /dev/null
+++ b/info/translations/tipa/de/tipaman2-de.tex
@@ -0,0 +1,1617 @@
+% tipaman2.tex
+% Copyright 2002 FUKUI Rei
+%
+% This program 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.
+%
+% This program consists of all files listed in Manifest.txt.
+%
+
+\appendix
+\addcontentsline{toc}{chapter}{Anhang}
+
+\begingroup
+\raggedbottom
+
+\chapter{Kommentierte Liste der TIPA-Symbole}
+
+Für jedes Zeichen wird in einem Rahmen der Größenmaßstab des Zeichens angegeben. Innerhalb des Rahmens geben horizontale Linien die \verb|x_height| an und die Grundlinie ist ebenfalls dargestellt. In der linken oberen Ecke des Rahmens steht eine Nummer, die den Oktal-Code des Symbols angibt. Im Falle eines Symbols aus den \texttt{tipx}-Schriften ist die Code-Nummer unterstrichen.
+
+Als nächstes werden folgende Informationen rechts des Symbols in folgender Reihenfolge angegeben: (1) der Name des Symbols, (2) Erklärung über die Anwendung mit einigen Beispielen (für den Nicht-IPA-Gebrauch ist ein Sternchen vorangestellt), (3) Eingabemethode in Schreibmaschinenstil, und schließlich (4) Quellen oder Referenzen.
+
+Manchmal ist die Eingabemethode in Form von \textit{Input1:
+ xxx, Input2: yyy\/} dargestellt. In solchen Fällen zeigt \textit{Input1} die Anwendung in der normalen Textumgebung und \textit{Input2} die Anwendung in der IPA-Umgebung.
+
+Die folgenden Abkürzungen werden in den Anwendungsbeispielen und in den Erklärungen in der Fußnote verwendet.
+
+\vspace{1cm}
+
+\emph{ExtIPA} = \emph{ExtIPA Symbols for Disordered Speech}
+
+\emph{VoQS} = \emph{Voice Quality Symbols}
+
+\PSG{} = \emph{Phonetic Symbol Guide} \citep{pullum1996}
+
+\emph{Handbook} = \emph{Handbook of the International Phonetic
+ Association} \citep{ipa1999}
+
+\emph{Principles} = \emph{Principles of the International Phonetic
+ Association} \citep{ipa1949}
+
+\emph{JIPA} = \emph{Journal of the International Phonetic Association}
+
+\emph{IE} Indo-Europäisch
+
+\emph{OHG} Althochdeutsch
+
+\emph{OCS} Altes Kirchenslawisch
+
+
+\newpage
+\section{Vokale und Konsonanten}\label{list:symbols}
+
+\begingroup
+\setlength\parindent{0pt}
+
+\medskip
+
+\ipaitem{a}{Kleinbuchstabe A}%
+ {offener vorderer ungerundeter Vokal}%
+ {a}{}{\ipaall}{'141}
+
+\ipxitem{\textrhooka}{Rechtshäkiges A}%
+ {}%
+ {\tbs textrhooka}{}{\PSG}{'040}
+
+\ipaitem{\textturna}{Gedrehtes A}%
+ {fast offener zentraler Vokal}%
+ {\tbs textturna}{5}{\ipaall}{'065}
+
+\ipaitem{\textscripta}{Skript A}%
+ {offener hinterer ungerundeter Vokal}%
+ {\tbs textscripta}{A}{\ipaall}{'101}
+
+\ipaitem{\textturnscripta}{Gedrehtes Skript A}%
+ {offener hinterer gerundeter Vokal}%
+ {\tbs textturnscripta}{6}{\ipaall}{'066}
+
+\ipxitem{\textinvscripta}{Umgekehrtes Skript A}%
+ {}%
+ {\tbs textinvscripta}{}{\PSG}{'041}
+
+\ipaitem{\ae}{Ash}%
+ {fast offener vorderer ungerundeter Vokal}%
+ {\tbs ae}{}{\ipaall}{'346}
+
+\ipxitem{\textaolig}{A-O Ligatur}%
+ {}%
+ {\tbs textaolig}{}{\PSG}{'042}
+
+\ipaitem{\textsca}{Kapitälchen A\footnotemark}%
+ {*offener zentraler ungerundeter Vokal}%
+ {\tbs textsca}{\tbs;A}{\PSG}{'300}%
+ \footnotetext{Dieses Symbol ist unter chinesischen Phonetikern weit verbreitet.}
+
+\ipxitem{\textlhookfour}{Linkshäkige Vier}%
+ {}%
+ {\tbs textlhookfour}{}{\PSG}{'043}
+
+\ipxitem{\textinvsca}{Umgekehrtes Kapitälchen A}%
+ {}%
+ {\tbs textinvsca}{}{\PSG}{'160}
+
+\ipxitem{\textscaolig}{Kapitälchen A-O Ligatur}%
+ {}%
+ {\tbs textscaolig}{}{\PSG}{'161}
+
+\ipaitem{\textturnv}{Gedrehtes V\footnotemark}%
+ {halb offener hinterer ungerundeter Vokal}%
+ {\tbs textturnv}{2}{\ipaall}{'062}%
+ \footnotetext{In einer früheren Version von \PSG{} wurde dieses Symbol ,Umgekehrtes V' genannt, aber es war offenbar ein Fehler.}
+
+\ipxitem{\textscdelta}{Kapitälchen Delta }%
+ {}%
+ {\tbs textscdelta}{}{\PSG}{'162}
+
+\ipaitem{b}{Kleinbuchstabe B}%
+ {stimmhafter bilabialer Plosiv}%
+ {b}{}{\ipaall}{'142}
+
+\ipaitem{\textcrb}{Gekreuztes B}%
+ {}%
+ {\tbs textcrb}{}{\PSG}{'240}
+
+\ipaitem{\textbarb}{Gestrichenes B}%
+ {}%
+ {\tbs textbarb}{}{\PSG}{Macro}
+
+\ipaitem{\textsoftsign}{Weiches Zeichen}%
+ {*wie in \emph{OCS} ogn\textsoftsign{} `fire'.}%
+ {\tbs textsoftsign}{}{\PSG}{'272}
+
+\ipaitem{\texthardsign}{Hartes Zeichen}%
+ {*wie in \emph{OCS} grad\texthardsign{} `town'.}%
+ {\tbs texthardsign}{}{\PSG}{'273}
+
+\ipaitem{\texthtb}{Hochhäkiges B}%
+ {stimmhafter bilabialer Implosiv}%
+ {\tbs texthtb}{\tbs!b}{\ipaall}{'341}
+
+\ipaitem{\textscb}{Kapitälchen B}%
+ {stimmhafter bilabialer Trill}%
+ {\tbs textscb}{\tbs;B}{\ipanew}{'340}
+
+\ipaitem{\textbeta}{Beta}%
+ {stimmhafter bilabialer Frikativ}%
+ {\tbs textbeta}{B}{\ipaall}{'102}
+
+\ipaitem{c}{Kleinbuchstabe C}%
+ {stimmhafter palataler Plosiv}%
+ {c}{}{\ipaall}{'143}
+
+\ipaitem{\textbarc}{Gestrichenes C}%
+ {}%
+ {\tbs textbarc}{}{\PSG}{Macro}
+
+\ipaitem{\v{c}}{Keil C}%
+ {*äquivalent zum IPA \textipa{tS}}%
+ {\TD{v}{c}}{}{\PSG}{Macro}
+
+\ipaitem{\c{c}}{C Cedille}%
+ {stimmloser palataler Frikativ}%
+ {\TD{c}{c}}{}{\ipaall}{'347}
+
+\ipaitem{\texthtc}{Hochhäkiges C}%
+ {stimmloser palataler Implosiv}%
+ {\tbs texthtc}{}{IPA '89}{'301}
+
+\ipaitem{\textctc}{Geschwungenes C}%
+ {stimmloser alveolo-palataler Frikativ}%
+ {\tbs textctc}{C}{\ipaall}{'103}
+
+\ipaitem{\textstretchc}{Gestreckte C\footnotemark}%
+ {postalveolarer Click}%
+ {\tbs textstretchc}{}{\ipaold}{'302}%
+ \footnotetext{Die Form dieses Symbols unterscheidet sich je nach Quelle. Im \PSG{} und in aktuellen Artikeln des \emph{JIPA} ist es `gestreckt' nach den Oberlängen- und Unterlängenregionen und die gesamte Form sieht aus wie eine dicke Klammer. Früher war es jedoch nur in Richtung der Unterlänge gestreckt und die gesamte Form sah eher wie ein gestrecktes c aus, wie es im nächsten Punkt gezeigt wird (Originalform).}
+
+\ipxitem{\textstretchcvar}{Gestrecktes C (Originalform) }%
+ {}%
+ {\tbs textstretchcvar}{}{\cite{beach1938}}{'044}
+
+\ipxitem{\textctstretchc}{Geschwungenes gestrecktes C }%
+ {}%
+ {\tbs textctstretchc}{}{\PSG}{'045}
+
+\ipxitem{\textctstretchcvar}{Geschwungenes gestrecktes C (Originalform) }%
+ {}%
+ {\tbs textctstretchcvar}{}{\cite{beach1938}}{'046}
+
+\ipaitem{d}{Kleinbuchstabe D}%
+ {stimmhafter dentaler oder alveolarer Plosiv}%
+ {d}{}{\ipaall}{'144}
+
+\ipaitem{\textcrd}{Gekreutztes D}%
+ {}%
+ {\tbs textcrd}{}{\PSG}{'241}
+
+\ipaitem{\textbard}{Gestrichenes D}%
+ {}%
+ {\tbs textbard}{}{\PSG}{Macro}
+
+\ipxitem{\textfrhookd}{Vorderhäkiges D }%
+ {}%
+ {\tbs textfrhookd}{}{\PSG}{'047}
+
+\ipxitem{\textfrhookdvar}{Vorderhäkiges D (Original)\footnotemark}%
+ {}%
+ {\tbs textfrhookdvar}{}{}{'050}%
+ \footnotetext{Diese Form wird von \cite{jones1973} verwendet.}
+
+\ipaitem{\texthtd}{Hochhäkiges D}%
+ {stimmhafter dentaler oder alveolarer Implosiv}%
+ {\tbs texthtd}{\tbs!d}{\ipaall}{'342}
+
+\ipaitem{\textrtaild}{Rechtsschwänziges D}%
+ {stimmhafter retroflexer Plosiv}%
+ {\tbs textrtaild}{\tbs:d}{\ipaall}{'343}
+
+\ipaitem{\texthtrtaild}{Hochhäkiges rechtsschwänziges D }%
+ {stimmhafter retroflexer Implosiv}%
+ {\tbs texthtrtaild}{}{\PSG, \Handbook}{'243}
+
+\ipaitem{\textctd}{Geschwungenes D}%
+ {*stimmhafter alveolo-palataler Plosiv}%
+ {\tbs textctd}{}{}{'242}
+
+\ipxitem{\textdblig}{D-B Ligatur}%
+ {}%
+ {\tbs textdblig}{}{\PSG}{'051}
+
+\ipaitem{\textdzlig}{D-Z Ligatur}%
+ {}%
+ {\tbs textdzlig}{}{\PSG}{Macro}
+
+\ipaitem{\textdctzlig}{D-Geschwungenes Z Ligatur}%
+ {}%
+ {\tbs textdctzlig}{}{}{Macro}
+
+\ipaitem{\textdyoghlig}{D-Yogh Ligatur}%
+ {stimmhafter postalveolarer Affrikat}%
+ {\tbs textdyoghlig}{}{\ipaall}{'303}
+
+\ipaitem{\textctdctzlig}{Geschwungenes D-Geschwungenes Z Ligatur}%
+ {}%
+ {\tbs textctdctzlig}{}{}{Macro}
+
+\ipaitem{\dh}{Eth}%
+ {stimmhafter dentaler Frikativ}%
+ {\tbs dh}{D}{\ipaall}{'104}
+
+\ipaitem{e}{Kleinbuchstabe E}%
+ {halb geschlossener forderer ungerundeter Vokal}%
+ {e}{}{\ipaall}{'145}
+
+\ipxitem{\textrhooke}{Rechtshäkiges E}%
+ {}%
+ {\tbs textrhooke}{}{\PSG}{'052}
+
+\ipaitem{\textschwa}{Schwa}%
+ {mittiger zentraler Vokal}%
+ {\tbs textschwa}{@}{\ipaall}{'100}
+
+\ipaitem{\textrhookschwa}{Rechtshäkiges Schwa}%
+ {r-gefärbtes \textschwa}%
+ {\tbs textrhookschwa}{}{\ipaold}{'304}
+
+\ipaitem{\textreve}{Gespiegeltes E}%
+ {halb geschlossener zentraler ungerundeter Vokal}%
+ {\tbs textreve}{9}{\ipaall}{'071}
+
+\ipaitem{\textsce}{Kapitälchen E}%
+ {}%
+ {\tbs textsce}{\tbs;E}{\PSG}{'244}
+
+\ipaitem{\textepsilon}{Epsilon}%
+ {halb offener vorderer ungerundeter Vokal}%
+ {\tbs textepsilon}{E}{\ipaall}{'105}
+
+\ipxitem{\textrhookepsilon}{Rechtshäkiges Epsilon}%
+ {}%
+ {\tbs textrhookepsilon}{}{\PSG}{'053}
+
+\ipaitem{\textcloseepsilon}{Geschlossenes Epsilon\footnotemark}%
+ {(veraltet) halb offener zentraler gerundeter Vokal}%
+ {\tbs textcloseepsilon}{}{IPA '93}{'305}%
+ \footnotetext{In der Version 1993 von IPA wurde dieses Symbol für den halb offenen zentralen gerundeten Vokal verwendet. Doch in der Fassung der 1996er Version wurde dieses Symbol vom geschlossenen umgekehrten Epsilon ersetzt, d.h. \textcloserevepsilon. In der Tat war es ein Fehler, wie es im IPA \citet[S.\ 48]{ipa1995} angekündigt wurde.}
+
+\ipaitem{\textrevepsilon}{Gespiegeltes Epsilon}%
+ {halb offener zentraler ungerundeter Vokal}%
+ {\tbs textrevepsilon}{3}{\ipaall}{'063}
+
+\ipaitem{\textrhookrevepsilon}{Rechtshäkiges gespiegeltes Epsilon}%
+ {r gefärbtes \textrevepsilon}%
+ {\tbs textrhookrevepsilon}{}{\PSG}{'307}
+
+\ipaitem{\textcloserevepsilon}{Geschlossenes gespiegeltes Epsilon\footnotemark}%
+ {halb offener zentraler gerundeter Vokal}%
+ {\tbs textcloserevepsilon}{}{\Handbook}{'306}%
+ \footnotetext{Siehe Fußnote oben.}
+
+\ipaitem{f}{Kleinbuchstabe F}%
+ {stimmloser labiodentaler Frikativ}%
+ {f}{}{\ipaall}{'146}
+
+\ipxitem{\textscf}{Kapitälchen F }%
+ {}%
+ {\tbs textscf}{}{\PSG}{'163}
+
+\ipaitem{g}{Kleinbuchstabe G}%
+ {stimmhafter velarer Plosiv}%
+ {\tbs textscriptg}{g}{\ipaall}{'147}
+
+\ipaitem{\textbarg}{Gestrichenes G}%
+ {}%
+ {\tbs textbarg}{}{\PSG}{Macro}
+
+\ipaitem{\textcrg}{Gekreuztes G}%
+ {}%
+ {\tbs textcrg}{}{\PSG}{Macro}
+
+\ipaitem{\texthtg}{Hochhäkiges G}%
+ {stimmhafter velarer Implosiv}%
+ {\tbs texthtg}{\tbs!g}{\ipaall}{'344}
+
+\ipaitem{\textg}{Schleifenschwänziges G}%
+ {äquivalent zu \textscriptg}%
+ {g}{\tbs textg}{}{'245}
+
+\ipaitem{\textscg}{Kapitälchen G}%
+ {stimmhafter uvularer Plosiv}%
+ {\tbs textscg}{\tbs;G}{\ipaall}{'345}
+
+\ipaitem{\texthtscg}{Hochhäkiges Kapitälchen G}%
+ {stimmhafter uvularer Implosiv}%
+ {\tbs texthtscg}{\tbs!G}{\ipanew}{'311}
+
+\ipaitem{\textgamma}{Gamma}%
+ {stimmhafter velarer Frikativ}%
+ {\tbs textgamma}{G}{\ipaall}{'107}
+
+\ipxitem{\textgrgamma}{Griechisches Gamma\footnotemark}%
+ {}%
+ {\tbs textgrgamma}{}{\PSG}{'054}%
+ \footnotetext{Es ist nicht meine Absicht, alle Griechischen Buchstaben darzustellen, die im \PSG enthalten sind. Der Grund für den Einbezug dieses Symbols ist, die typographische Konsistenz mit den nächsten beiden Symbolen zu sichern, die vom Griechischen Gamma abgeleitet sind.}
+
+\ipxitem{\textfrtailgamma}{Vorderschwänziges Gamma }%
+ {}%
+ {\tbs textfrtailgamma}{}{\PSG}{'055}
+
+\ipxitem{\textbktailgamma}{Hinterschwänziges Gamma }%
+ {}%
+ {\tbs textbktailgamma}{}{\PSG}{'056}
+
+\ipaitem{\textbabygamma}{Baby Gamma}%
+ {(veraltet) halb geschlossener hinterer ungerundeter Vokal}%
+ {\tbs textbabygamma}{}{\ipaold}{'310}
+
+\ipaitem{\textramshorns}{Widderhörner}%
+ {halb geschlossener hinterer ungerundeter Vokal}%
+ {\tbs textramshorns}{7}{\ipanew}{'067}
+
+\ipaitem{h}{Kleinbuchstabe H}%
+ {stimmloser glottaler Frikativ}%
+ {h}{}{\ipaall}{'150}
+
+\ipaitem{\texthvlig}{H-V Ligatur}%
+ {*wie in \emph{Gothic} \texthvlig{}as `what'.}%
+ {\tbs texthvlig}{}{\PSG}{'377}
+
+\ipaitem{\textcrh}{Gekreuztes H\footnotemark}%
+ {stimmloser pharyngaler Frikativ}%
+ {\tbs textcrh}{}{\ipaall}{'350}%
+ \footnotetext{Im \Handbook{} wird dieses Symbol ,Gestrichenes H' genannt.}
+
+\ipaitem{\texthth}{Hochhäkiges H}%
+ {stimmhafter glottaler Frikativ}%
+ {\tbs texthth}{H}{\ipaall}{'110}
+
+\ipxitem{\textrtailhth}{Rechtschwänziges hochhäkiges H}%
+ {}%
+ {\tbs textrtailhth}{}{\PSG}{'057}
+
+\ipxitem{\textheng}{Heng }%
+ {}%
+ {\tbs textheng}{}{\PSG}{'060}
+
+\ipaitem{\texththeng}{Hochhäkiges Heng}%
+ {gleichzeitig \textesh\ und x}%
+ {\tbs texththeng}{}{\ipaall}{'312}
+
+\ipaitem{\textturnh}{Gedrehtes H}%
+ {stimmhafter labio-palataler Approximant}%
+ {\tbs textturnh}{4}{\ipaall}{'064}
+
+\ipaitem{\textsch}{Kapitälchen H}%
+ {stimmloser epiglottaler Frikativ}%
+ {\tbs textsch}{\tbs;H}{\ipanew}{'313}
+
+\ipaitem{i}{Kleinbuchstabe I}%
+ {geschlossener vorderer ungerundeter Vokal}%
+ {i}{}{\ipaall}{'151}
+
+\ipaitem{\i}{Ungepunktetes I}%
+ {*in der Türkischen Orthographie verwendet}%
+ {\tbs i}{}{\PSG}{'031}
+
+\ipaitem{\textbari}{Gestrichenes I}%
+ {geschlossener zentraler ungerundeter Vokal}%
+ {\tbs textbari}{1}{\ipaall}{'061}
+
+\ipaitem{\textsci}{Kapitälchen I}%
+ {fast geschlossener vorn zentralisierter ungerundeter Vokal}%
+ {\tbs textsci}{I}{\ipanew}{'111}
+
+\ipaitem{\textiota}{Iota}%
+ {(veraltet) halb geschlossener vorn zentralisierter ungerundeter Vokal}%
+ {\tbs textiota}{}{\ipaold}{'314}
+
+\ipxitem{\textlhti}{Links hochhäkiges I\footnotemark}%
+ {}%
+ {\tbs textlhti}{}{}{'061}%
+ \footnotetext{Dieses Symbol wird manchmal anstelle von \textlhtlongi\ (nächste Angabe) in den chinesischen Lehrbüchern angegeben.}
+
+\ipaitem{\textlhtlongi}{Links hochhäkiges langes I\footnotemark}%
+ {}%
+ {\tbs textlhtlongi}{}{\PSG}{'246}%
+ \footnotetext{Die beiden Zeichen \textlhtlongi{} und \textvibyi{}
+werden vor allem bei den chinesischen Linguisten verwendet. Diese Zeichen basieren auf ``det svenska landsm\aa{}lsalfabetet'' und wurden von Bernhard Karlgren in China eingeführt. Tie ursprünglichen Formen dieser Symbole sind kursiv, wie es immer im Falle des ``det svenska landsm\aa{}lsalfabetet'' ist. Es scheint, dass die chinesischen Linguisten dieses Symbol des IPA weiterhin verwenden und die Form aufrecht erhalten wollen. Die \PSG-Beschreibungen des Originals des Symbols sind ungenau.}
+
+\ipaitem{\textvibyi}{Viby I\footnotemark}%
+ {}%
+ {\tbs textvibyi}{}{\PSG}{'247}%
+ \footnotetext{Ich nenne dieses Symbol `Viby I', basierend auf der nachfolgenden Beschreibung von Bernhard Karlgren: ``Une voyelle tr\`es analogue \`a \textvibyi{} se rencontre dans certains dial.\ su\'edois; on l'appelle `i de Viby'.'' \citep[S.\ 295]{karlgren1915}\label{vibyi}}
+
+\ipaitem{\textraisevibyi}{Angehobenes Viby I}%
+ {}%
+ {\tbs textraisevibyi}{}{}{Macro}
+
+\ipaitem{j}{Kleinbuchstabe J}%
+ {stimmhafter palataler Approximant}%
+ {j}{}{\ipaall}{'152}
+
+\ipaitem{\j}{Ungepunktetes J}%
+ {}%
+ {\tbs j}{}{}{'032}
+
+\ipaitem{\textctj}{Geschwungenes J\footnotemark}%
+ {stimmhafter palataler Frikativ}%
+ {\tbs textctj}{J}{\ipanew}{'112}%
+ \footnotetext{In den offiziellen Tabellen von IPA '89 bis '96 hat dieses Symbol eine Schrägrichtung oberhalb des Symbols anstatt der normalen Schrägschreibung des j. Ich fand keinen Grund dafür, warum es hier eine Schrägrichtung haben sollte, deshalb habe ich es normal geneigt dargestellt. Die offizielle (?) IPA-Form (\textctjvar) kann durch den Befehl \texttt{\tbs textctjvar} verwendet werden.}
+
+\ipxitem{\textctjvar}{Geschwungenes J (eine Abwandlung gegründet im IPA von 1996)}%
+ {dasselbe wie oben}%
+ {\tbs textctjvar}{}{\ipanew}{'062}
+
+\ipaitem{\v{\j}}{Keil J}%
+ {*äquivalent zum IPA \textipa{dZ}}%
+ {\TD{v}{\tbs j}}{}{\PSG}{Macro}
+
+\ipaitem{\textbardotlessj}{Gestrichenes ungepunktetes J}%
+ {stimmhafter palataler Plosiv}%
+ {\tbs textbardotlessj}{}{\ipanew}{'351}
+
+\ipaitem{\textObardotlessj}{Altes gestrichenes ungepunktetes J}%
+ {stimmhafter palataler Plosiv}%
+ {\tbs textObardotlessj}{}{\ipaold}{'315}
+
+\ipaitem{\texthtbardotlessj}{Hochhäkiges gestrichenes ungepunktetes J\footnotemark}%
+ {stimmhafter palataler Implosiv}%
+ {\tbs texthtbardotlessj}{\tbs!j}{\Handbook}{'352}%
+ \footnotetext{Im \PSG{} unterscheidet sich die Form des Zeichens etwas. Hier verwende ich die Form in '89--'96.}
+
+\ipxitem{\texthtbardotlessjvar}{Hochhäkiges gestrichenes ungepunktetes J (eine Abwandlung)}%
+ {dasselbe wie oben}%
+ {\tbs texthtbardotlessjvar}{}{IPA '89--'93, \PSG}{'063}
+
+\ipaitem{\textscj}{Kapitälchen J}%
+ {}%
+ {\tbs textscj}{\tbs;J}{\PSG}{'250}
+
+\ipaitem{k}{Kleinbuchstabe K}%
+ {stimmloser velarer Plosiv}%
+ {k}{}{\ipaall}{'153}
+
+\ipaitem{\texthtk}{Hochhäkiges K}%
+ {stimmloser velarer Implosiv}%
+ {\tbs texthtk}{}{IPA '89}{'316}
+
+\ipaitem{\textturnk}{Gedrehtes K}%
+ {}%
+ {\tbs textturnk}{\tbs*k}{\PSG}{'251}
+
+\ipxitem{\textsck}{Kapitälchen K}%
+ {}%
+ {\tbs textsck}{}{\PSG}{'164}
+
+\ipxitem{\textturnsck}{Gedrehtes Kapitälchen K}%
+ {}%
+ {\tbs textturnsck}{}{\PSG}{'165}
+
+\ipaitem{l}{Kleinbuchstabe L}%
+ {alveolarer lateraler Approximant}%
+ {l}{}{\ipaall}{'154}
+
+\ipaitem{\textltilde}{L mit Tilde}%
+ {}%
+ {\tbs textltilde}{\tbs|\ttilde l}{\ipaall}{'353}
+
+\ipaitem{\textbarl}{Gestrichenes L}%
+ {}%
+ {\tbs textbarl}{}{\PSG}{'252}
+
+\ipaitem{\textbeltl}{Umgürteltes L}%
+ {stimmloser dentaler oder alveolarer lateraler Frikativ}%
+ {\tbs textbeltl}{}{\ipaall}{'354}
+
+\ipaitem{\textrtaill}{Rechtsschwänziges L}%
+ {retroflexer lateraler Approximant}%
+ {\tbs textrtaill}{\tbs:l}{\ipaall}{'355}
+
+\ipaitem{\textlyoghlig}{L-Yogh Ligatur}%
+ {stimmhafter alveolarer lateraler Frikativ}%
+ {\tbs textlyoghlig}{}{\ipanew}{'320}
+
+\ipaitem{\textOlyoghlig}{Alte L-Yogh Ligature}%
+ {stimmhafter alveolarer lateraler Frikativ}%
+ {\tbs textOlyoghlig}{}{\ipaold}{'255}
+
+\ipxitem{\textlfishhookrlig}{L-Fischerhaken R Ligatur}%
+ {alveolarer lateraler Flap}%
+ {\tbs textlfishhookrlig}{}{}{'111}
+
+\ipaitem{\textscl}{Kapitälchen L}%
+ {velarer lateraler Approximant}%
+ {\tbs textscl}{\tbs;L}{\ipanew}{'317}
+
+\ipxitem{\textrevscl}{Gespiegeltes Kapitälchen L }%
+ {}%
+ {\tbs textrevscl}{}{\PSG}{'166}
+
+\ipaitem{\textlambda}{Lambda}%
+ {}%
+ {\tbs textlambda}{}{\PSG}{'253}
+
+\ipaitem{\textcrlambda}{Gekreuztes Lambda}%
+ {}%
+ {\tbs textcrlambda}{}{\PSG}{'254}
+
+\ipaitem{m}{Kleinbuchstabe M}%
+ {bilabialer Nasal}%
+ {m}{}{\ipaall}{'155}
+
+\ipaitem{\textltailm}{Linksschwänziges M (auf der rechten Seite)\footnotemark}%
+ {labiodentaler Nasal}%
+ {\tbs textltailm}{M}{\ipaall}{'115}%
+ \footnotetext{Das \PSG\ nennt dieses Symbol `Meng'.}
+
+\ipxitem{\texthmlig}{H-M Ligatur}%
+ {}%
+ {\tbs texthmlig}{}{\PSG}{'064}
+
+\ipaitem{\textturnm}{Gedrehtes M}%
+ {geschlossener hinterer ungerundeter Vokal}%
+ {\tbs textturnm}{W}{\ipaall}{'127}
+
+\ipaitem{\textturnmrleg}{Gedrehtes M, rechtsbeinig}%
+ {stimmhafter velarer Approximant}%
+ {\tbs textturnmrleg}{}{IPA '79--'93}{'356}
+
+\ipxitem{\textscm}{Kapitälchen M}%
+ {}%
+ {\tbs textscm}{}{\PSG}{'167}
+
+\ipaitem{n}{Kleinbuchstabe N}%
+ {dentaler oder alveolarer Nasal}%
+ {n}{}{\ipaall}{'156}
+
+\ipxitem{\textfrbarn}{Vorderbügeliges N\footnotemark}%
+ {}%
+ {\tbs textfrbarn}{}{\PSG}{'065}%
+ \footnotetext{Diese Form basiert auf dem \PSG\ (S.~119). Allerdings sieht seine ursprüngliche Form ein wenig anders aus. Hier habe ich einfach die Form aus dem \PSG\ angegeben, weil in seiner Quelle \citep{trager1964} die Form des Symbols unklar ist (maschinengeschrieben, geändert durch Handschrift).}
+
+\ipxitem{\textnrleg}{N, rechtsbeinig\footnotemark}%
+ {}%
+ {\tbs textnrleg}{}{IPA '49}{'066}%
+ \footnotetext{Im \PSG wird dieses Symbol ,Langbeiniges N' genannt.}
+
+\ipaitem{\~n}{N mit Tilde}%
+ {}%
+ {\tbs\ttilde n}{}{\PSG}{Macro}
+
+\ipaitem{\textltailn}{Linksschwänziges N (auf der linken Seite)}%
+ {palataler Nasal}%
+ {\tbs textltailn}{}{\ipaall}{'361}
+
+\ipaitem{\ng}{Eng}%
+ {velarer Nasal}%
+ {\tbs ng}{N}{\ipaall}{'116}
+
+\ipaitem{\textrtailn}{Rechtsschwänziges N}%
+ {retroflexer Nasal}%
+ {\tbs textrtailn}{\tbs:n}{\ipaall}{'357}
+
+\ipaitem{\textctn}{Geschwungenes N}%
+ {*alveolo-palataler Nasal}%
+ {\tbs textctn}{}{}{'256}
+
+\ipaitem{\textscn}{Kapitälchen N}%
+ {uvularer Nasal}%
+ {\tbs textscn}{\tbs;N}{\ipaall}{'360}
+
+\ipaitem{o}{Kleinbuchstabe O}%
+ {halb geschlossener hinterer gerundeter Vokal}%
+ {o}{}{\ipaall}{'157}
+
+\ipxitem{\textfemale}{Weiblich-Zeichen}%
+ {}%
+ {\tbs textfemale}{}{\PSG}{'067}
+
+\ipxitem{\textuncrfemale}{Ungekreuztes Weiblich-Zeichen}%
+ {}%
+ {\tbs textuncrfemale}{}{\PSG}{'070}
+
+\ipaitem{\textbullseye}{Bullauge\footnotemark}%
+ {bilabialer Click}%
+ {\tbs textbullseye}{\tbs!o}{IPA '93, '96}{'362}%
+ \footnotetext{Im \PSG\ ist der Name `Bullseye' buchstabiert.}
+
+\ipxitem{\textObullseye}{Bullauge (eine alte Version)}%
+ {bilabialer Click}%
+ {\tbs textObullseye}{}{IPA '79, '89}{'071}
+
+\ipaitem{\textbaro}{Gestrichenes O}%
+ {halb geschlossener zentraler gerundeter Vokal}%
+ {\tbs textbaro}{8}{\ipaall}{'070}
+
+\ipaitem{\o}{Schräg gestrichenes O}%
+ {halb geschlossener vorderer gerundeter Vokal}%
+ {\tbs o}{}{\ipaall}{'370}
+
+\ipaitem{\oe}{O-E Ligatur}%
+ {halb offener vorderer gerundeter Vokal}%
+ {\tbs oe}{}{\ipaall}{'367}
+
+\ipaitem{\textscoelig}{Kapitälchen O-E Ligatur}%
+ {offener vorderer gerundeter Vokal}%
+ {\tbs textscoelig}{\tbs OE}{IPA '79--'96}{'327}
+
+\ipaitem{\textopeno}{Offenes O}%
+ {halb offener hinterer gerundeter Vokal}%
+ {\tbs textopeno}{O}{\ipaall}{'117}
+
+\ipxitem{\textrhookopeno}{Rechtshäkiges offenes O}%
+ {}%
+ {\tbs textrhookopeno}{}{\PSG}{'072}
+
+\ipaitem{\textturncelig}{Gedrehtes c(Offenes O)-E Ligatur}%
+ {}%
+ {\tbs textturncelig}{}{\PSG}{'257}
+
+\ipaitem{\textomega}{Omega}%
+ {}%
+ {\tbs textomega}{}{\PSG}{'260}
+
+\ipxitem{\textinvomega}{Umgekehrtes Omega}%
+ {}%
+ {\tbs textinvomega}{}{\PSG}{'073}
+
+\ipaitem{\textcloseomega}{Geschlossenes Omega}%
+ {(veraltet) fast geschlossener hinten zentralisierter gerundeter Vokal}%
+ {\tbs textcloseomega}{}{\ipaold}{'321}
+
+\ipaitem{\textscomega}{Kapitälchen Omega}%
+ {}%
+ {\tbs textscomega}{}{\PSG}{'261}
+
+\ipaitem{p}{Kleinbuchstabe P}%
+ {stimmloser bilabialer Plosiv}%
+ {p}{}{\ipaall}{'160}
+
+\ipaitem{\texthtp}{Hochhäkiges P}%
+ {stimmloser bilabialer Implosiv}%
+ {\tbs texthtp}{}{IPA '89}{'322}
+
+\ipxitem{\textlhookp}{Linkshäkiges P}%
+ {}%
+ {\tbs textlhookp}{}{\PSG}{'074}
+
+\ipxitem{\textscp}{Kapitälchen P}%
+ {}%
+ {\tbs textscp}{}{\PSG}{'170}
+
+\ipaitem{\textwynn}{Wynn}%
+ {*labiovelarer Approximant}%
+ {\tbs textwynn}{}{Altes Englisch}{'337}
+
+\ipaitem{\textthorn}{Dorn}%
+ {*interdentaler Frikativ}%
+ {\tbs textthorn}{\tbs th}{Altes Englisch}{'376}
+
+\ipxitem{\textthornvari}{Eine Abwandlung des Dorns (1)}%
+ {}%
+ {\tbs textthornvari}{}{\PSG}{'120}
+
+\ipxitem{\textthornvarii}{Eine Abwandlung des Dorns (2)}%
+ {}%
+ {\tbs textthornvarii}{}{\PSG}{'121}
+
+\ipxitem{\textthornvariii}{Eine Abwandlung des Dorns (3) }%
+ {}%
+ {\tbs textthornvariii}{}{\PSG}{'122}
+
+\ipxitem{\textthornvariv}{Eine Abwandlung des Dorns (4)}%
+ {}%
+ {\tbs textthornvariv}{}{\PSG}{'123}
+
+\ipaitem{\textphi}{Phi}%
+ {stimmloser bilabialer Frikativ}%
+ {\tbs textphi}{F}{\ipaall}{'106}
+
+\ipaitem{q}{Kleinbuchstabe Q}%
+ {stimmloser uvularer Plosiv}%
+ {q}{}{\ipaall}{'161}
+
+\ipaitem{\texthtq}{Hochhäkiges Q}%
+ {stimmloser uvularer Implosiv}%
+ {\tbs texthtq}{}{IPA '89}{'323}
+
+\ipxitem{\textqplig}{Q-P Ligatur}%
+ {}%
+ {\tbs textqplig}{}{\PSG}{'075}
+
+\ipxitem{\textscq}{Kapitälchen Q\footnotemark}%
+ {*stimmloser pharyngaler Plosiv}%
+ {\tbs textscq}{\tbs;Q}{}{'171}%
+ \footnotetext{Vorgeschlagen von Prof. S. Tsuchida für Austronesische Sprachen in Taiwan. Im \PSG{} sind das ,Weiblich-Zeichen' und ,Ungekreuztes Weiblich-Zeichen'(S.~110--111) für pharyngale Stops notiert, wie bei Trager (1964) vorgeschlagen. Außerdem bin ich mir nicht sicher über den Unterschied zwischen einem epiglottalen Plosiv und einem pharyngalen Stop.}
+
+\ipaitem{r}{Kleinbuchstabe R}%
+ {alveolarer Trill}%
+ {r}{}{\ipaall}{'162}
+
+\ipaitem{\textfishhookr}{Fischerhaken R}%
+ {alveolarer Tap oder Flap}%
+ {\tbs textfishhookr}{R}{\ipaall}{'122}
+
+\ipaitem{\textlonglegr}{Langbeiniges R}%
+ {alveolarer fricativer Trill}%
+ {\tbs textlonglegr}{}{\ipaold}{'324}
+
+\ipaitem{\textrtailr}{Rechtsschwänziges R}%
+ {retroflexer Tap oder Flap}%
+ {\tbs textrtailr}{\tbs:r}{\ipaall}{'363}
+
+\ipaitem{\textturnr}{Gedrehtes R}%
+ {alveolarer Approximant}%
+ {\tbs textturnr}{\tbs*r}{\ipaall}{'364}
+
+\ipaitem{\textturnrrtail}{Gedrehtes R, rechtsschwänzig}%
+ {retroflexer Approximant}%
+ {\tbs textturnrrtail}{\tbs:R}{\ipaall}{'365}
+
+\ipaitem{\textturnlonglegr}{Gedrehtes langbeiniges R}%
+ {alveolarer lateraler Flap}%
+ {\tbs textturnlonglegr}{}{\ipaall}{'325}
+
+\ipaitem{\textscr}{Kapitälchen R}%
+ {uvularer Trill}%
+ {\tbs textscr}{\tbs;R}{\ipaall}{'366}
+
+\ipxitem{\textrevscr}{Gespiegeltes Kapitälchen R}%
+ {}%
+ {\tbs textrevscr}{}{\PSG}{'172}
+
+\ipaitem{\textinvscr}{Umgekehrtes Kapitälchen R}%
+ {stimmhafter uvularer Frikativ}%
+ {\tbs textinvscr}{K}{\ipaall}{'113}
+
+\ipaitem{s}{Kleinbuchstabe S}%
+ {stimmloser alveolarer Frikativ}%
+ {s}{}{\ipaall}{'163}
+
+\ipaitem{\v{s}}{Keil S}%
+ {*äquivalent zum IPA \textesh}%
+ {\TD{v}{s}}{}{\PSG}{Macro}
+
+\ipaitem{\textrtails}{Rechtsschwänziges S (auf der linken Seite)}%
+ {stimmloser retroflexer Frikativ}%
+ {\tbs textrtails}{\tbs:s}{\ipaall}{'371}
+
+\ipaitem{\textesh}{Esh}%
+ {stimmloser postalveolarer Frikativ}%
+ {\tbs textesh}{S}{\ipaall}{'123}
+
+\ipaitem{\textdoublebaresh}{Doppelt gestrichenes Esh}%
+ {}%
+ {\tbs textdoublebaresh}{}{\cite{Hottentot}, \PSG}{Macro}
+
+\ipxitem{\textlooptoprevesh}{Gespiegeltes Esh mit oberer Schleife}%
+ {}%
+ {\tbs textlooptoprevesh}{}{IPA '49}{'076}
+
+\ipaitem{\textctesh}{Geschwungenes Esh}%
+ {palatalized \textesh}%
+ {\tbs textctesh}{}{\ipaold}{'262}
+
+\ipaitem{t}{Kleinbuchstabe T}%
+ {stimmloser dentaler oder alveolarer Plosiv}%
+ {t}{}{\ipaall}{'164}
+
+\ipxitem{\textfrhookt}{Vorderhäkiges T}%
+ {}%
+ {\tbs textfrhookt}{}{\PSG}{'077}
+
+\ipaitem{\textlhookt}{Linkshäkiges T}%
+ {palatalisiertes t}%
+ {\tbs textlhookt}{}{\PSG}{'263}
+
+\ipaitem{\textrtailt}{Rechtsschwänziges T}%
+ {stimmloser retroflexer Plosiv}%
+ {\tbs textrtailt}{\tbs:t}{\ipaall}{'372}
+
+\ipaitem{\texthtt}{Hochhäkiges T}%
+ {stimmloser dentaler oder alveolarer Implosiv}%
+ {\tbs texthtt}{}{IPA '89}{'326}
+
+\ipaitem{\textturnt}{Gedrehtes T}%
+ {dentaler Click}%
+ {\tbs textturnt}{\tbs*t}{\ipaold}{'330}
+
+\ipxitem{\textctturnt}{Geschwungenes gedrehtes T}%
+ {}%
+ {\tbs textctturnt}{}{\cite{beach1938}, \PSG}{'100}
+
+\ipaitem{\textctt}{Geschwungenes T}%
+ {*stimmloser alveolo-palataler Plosiv}%
+ {\tbs textctt}{}{}{'264}
+
+\ipaitem{\texttctclig}{T-Geschwungenes C Ligatur}%
+ {}%
+ {\tbs texttctclig}{}{}{Macro}
+
+\ipaitem{\textcttctclig}{Geschwungenes T-Geschwungenes C Ligatur}%
+ {}%
+ {\tbs textcttctclig}{}{}{Macro}
+
+\ipaitem{\texttslig}{T-S Ligatur}%
+ {}%
+ {\tbs texttslig}{}{\ipaold}{'265}
+
+\ipaitem{\textteshlig}{T-Esh Ligatur}%
+ {stimmloser postalveolarer Affrikat}%
+ {\tbs textteshlig}{}{\ipaall}{'331}
+
+\ipaitem{\texttheta}{Theta}%
+ {stimmloser dentaler Frikativ}%
+ {\tbs texttheta}{T}{\ipaall}{'124}
+
+\ipaitem{u}{Kleinbuchstabe U}%
+ {geschlossener hinterer gerundeter Vokal}%
+ {u}{}{\ipaall}{'165}
+
+\ipaitem{\textbaru}{Gestrichenes U}%
+ {geschlossener zentraler gerundeter Vokal}%
+ {\tbs textbaru}{0}{\ipaall}{'060}
+
+\ipaitem{\textupsilon}{Upsilon}%
+ {fast geschlossener hinten zentralisierter gerundeter Vokal}%
+ {\tbs textupsilon}{U}{\ipanew}{'125}
+
+\ipaitem{\textscu}{Kapitälchen U}%
+ {*äquivalent zum IPA \textupsilon}%
+ {\tbs textscu}{\tbs;U}{\ipaall}{'366}
+
+\ipxitem{\textturnscu}{Gedrehtes Kapitälchen U}%
+ {}%
+ {\tbs textturnscu}{}{\PSG}{'173}
+
+\ipaitem{v}{Kleinbuchstabe V}%
+ {stimmhafter labiodentaler Frikativ}%
+ {v}{}{\ipaall}{'166}
+
+\ipaitem{\textscriptv}{Skript V\footnotemark}%
+ {stimmhafter labiodentaler Approximant}%
+ {\tbs textscriptv}{V}{\ipaall}{'126}%
+ \footnotetext{Im \Handbook{} wird dieses Symbol ,Kursives V' genannt.}
+
+\ipaitem{w}{Kleinbuchstabe W}%
+ {stimmhafter labio-velarer Approximant}%
+ {w}{}{\ipaall}{'167}
+
+\ipaitem{\textturnw}{Gedrehtes W}%
+ {stimmloser labio-velarer Frikativ}%
+ {\tbs textturnw}{\tbs*w}{\ipaall}{'373}
+
+\ipaitem{x}{Kleinbuchstabe X}%
+ {stimmloser velarer Frikativ}%
+ {x}{}{\ipaall}{'170}
+
+\ipaitem{\textchi}{Chi}%
+ {stimmloser uvularer Frikativ}%
+ {\tbs textchi}{X}{\ipaall}{'130}
+
+\ipaitem{y}{Kleinbuchstabe Y}%
+ {geschlossener vorderer gerundeter Vokal}%
+ {y}{}{\ipaall}{'171}
+
+\ipaitem{\textturny}{Gedrehtes Y}%
+ {palataler lateraler Approximant}%
+ {\tbs textturny}{L}{\ipaall}{'114}
+
+\ipaitem{\textscy}{Kleinbuchstabe Y}%
+ {fast geschlossener vorn zentralisierter gerundeter Vokal}%
+ {\tbs textscy}{Y}{\ipaall}{'131}
+
+\ipaitem{\textlhtlongy}{Links hochhäkiges langes Y\footnotemark\ }%
+ {}%
+ {\tbs textlhtlongy}{}{\PSG}{'266}%
+ \footnotetext{Siehe Erklärungen in Fußnote~\ref{vibyi}.}
+
+\ipaitem{\textvibyy}{Viby Y\footnotemark}%
+ {}%
+ {\tbs textvibyy}{}{\PSG}{'267}%
+ \footnotetext{Siehe Erklärungen in Fußnote~\ref{vibyi}.}
+
+\ipaitem{z}{Kleinbuchstabe Z}%
+ {stimmhafter alveolarer Frikativ}%
+ {z}{}{\ipaall}{'172}
+
+\ipaitem{\textcommatailz}{Kommaschwänziges Z}%
+ {*wie in \emph{OHG} \"e\textcommatailz\textcommatailz an `to eat'.}%
+ {\tbs textcommatailz}{}{OHG, \PSG}{'336}
+
+\ipaitem{\v{z}}{Keil Z}%
+ {*äquivalent zu IPA \textyogh}%
+ {\TD{v}{z}}{}{\PSG}{Macro}
+
+\ipaitem{\textctz}{Geschwungenes Z}%
+ {stimmhafter alveolo-palataler Frikativ}%
+ {\tbs textctz}{}{\ipaall}{'375}
+
+\ipaitem{\textrtailz}{Rechtsschwänziges Z}%
+ {stimmhafter retroflexer Frikativ}%
+ {\tbs textrtailz}{\tbs:z}{\ipaall}{'374}
+
+\ipaitem{\textcrtwo}{Gekreuzte Zwei}%
+ {}%
+ {\tbs textcrtwo}{}{IPA '49}{Macro}
+
+\ipxitem{\textturntwo}{Gedrehte Zwei}%
+ {}%
+ {\tbs textturntwo}{}{IPA '49}{'101}
+
+\ipaitem{\textyogh}{Yogh\footnotemark}%
+ {stimmhafter postalveolarer Frikativ}%
+ {\tbs textyogh}{Z}{\ipaall}{'132}%
+ \footnotetext{Im \Handbook{} wird dieses Symbol `Ezh' genannt.}
+
+\ipxitem{\textbenttailyogh}{Bogenschwänziges Yogh}%
+ {}%
+ {\tbs textbenttailyogh}{}{IPA '49}{'102}
+
+\ipaitem{\textctyogh}{Geschwungenes Yogh}%
+ {palatalisiertes \textyogh}%
+ {\tbs textctyogh}{}{\ipaold}{'270}
+
+\ipaitem{\textrevyogh}{Gespiegeltes Yogh}%
+ {}%
+ {\tbs textrevyogh}{}{\PSG}{'271}
+
+\ipxitem{\textturnthree}{Gedrehte Drei}%
+ {}%
+ {\tbs textturnthree}{}{IPA '49}{'103}
+
+\ipaitem{\textglotstop}{Glottal-Stop}%
+ {glottaler Plosiv}%
+ {\tbs textglotstop}{P}{\ipaall}{'120}
+
+\ipxitem{\textglotstopvari}{Eine Abwandlung des Glottal-Stop (1)}%
+ {}%
+ {\tbs textglotstopvari}{}{\PSG}{'124}
+
+\ipxitem{\textglotstopvarii}{Eine Abwandlung des Glottal-Stop (2)}%
+ {}%
+ {\tbs textglotstopvarii}{}{\PSG}{'125}
+
+\ipxitem{\textglotstopvariii}{Eine Abwandlung des Glottal-Stop (3)}%
+ {}%
+ {\tbs textglotstopvariii}{}{\PSG}{'126}
+
+\ipaitem{\textraiseglotstop}{Hochgestellter Glottal-Stop}%
+ {}%
+ {\tbs textraiseglotstop}{}{}{'274}
+
+\ipaitem{\textbarglotstop}{Gestrichener Glottal-Stop}%
+ {epiglottaler Plosiv}%
+ {\tbs textbarglotstop}{}{\ipanew}{'334}
+
+\ipaitem{\textinvglotstop}{Umgekehrter Glottal-Stop}%
+ {alveolarer lateraler Click}%
+ {\tbs textinvglotstop}{}{\ipaold}{'333}
+
+\ipaitem{\textcrinvglotstop}{Gekreuzter umgekehrter Glottal-Stop}%
+ {}%
+ {\tbs textcrinvglotstop}{}{IPA '49}{Macro}
+
+\ipxitem{\textctinvglotstop}{Geschwungener umgekehrter Glottal-Stop}%
+ {}%
+ {\tbs textctinvglotstop}{}{\cite{beach1938}, \PSG}{'104}
+
+\ipxitem{\textturnglotstop}{Gedrehter Glottal-Stop (PSG 1996:211)}%
+ {}%
+ {\tbs textturnglotstop}{}{\PSG}{'105}
+
+\ipaitem{\textrevglotstop}{Gespiegelter Glottal-Stop}%
+ {stimmhafter pharyngaler Frikativ}%
+ {\tbs textrevglotstop}{Q}{\ipaall}{'121}
+
+\ipaitem{\textbarrevglotstop}{Gestrichener gespiegelter Glottaler Stop}%
+ {stimmhafter epiglottaler Frikativ}%
+ {\tbs textbarrevglotstop}{}{\ipanew}{'335}
+
+\ipaitem{\textpipe}{Rohr}%
+ {dentaler Click}%
+ {\tbs textpipe}{|}{\ipanew}{'174}
+
+\ipxitem{\textpipevar}{Rohr (eine Abwandlung ohne Unterlänge) }%
+ {dentaler Click}%
+ {\tbs textpipevar}{}{\PSG}{'106}
+
+\ipaitem{\textdoublebarpipe}{Doppelt gestrichenes Rohr}%
+ {palatoalveolarer Click}%
+ {\tbs textdoublebarpipe}{}{\ipanew}{'175}
+
+\ipxitem{\textdoublebarpipevar}{Doppelt gestrichenes Rohr (eine Abwandlung ohne Unterlänge)}%
+ {dasselbe wie oben}%
+ {\tbs textdoublebarpipevar}{}{\PSG}{'110}
+
+\ipaitem{\textdoublebarslash}{Doppelt gestrichener Slash}%
+ {*eine Abwandlung von \textdoublebarpipe}%
+ {\tbs textdoublebarslash}{}{\PSG}{Macro}
+
+\ipaitem{\textdoublepipe}{Doppeltes Rohr}%
+ {alveolarer lateraler Click}%
+ {\tbs textdoublepipe}{||}{\ipanew}{'177}
+
+\ipxitem{\textdoublepipevar}{Doppeltes Rohr (eine Abwandlung ohne Unterlänge)}%
+ {dasselbe wie oben}%
+ {\tbs textdoublepipevar}{}{\PSG}{'107}
+
+\ipaitem{!}{Ausrufezeichen}%
+ {(post)alveolarer Click}%
+ {!}{}{\ipanew}{'041}
+
+
+\section{Suprasegmentalia}
+
+\ipaitem{\textprimstress}{Vertikaler Strich (Superior)}%
+ {primäre Betonung}%
+ {\tbs textprimstress}{"}{\ipaall}{'042}
+
+\ipaitem{\textsecstress}{Vertikaler Strich (Inferior)}%
+ {sekündäre Betonung}%
+ {\tbs textsecstress}{""}{\ipaall}{'177}
+
+\ipaitem{\textlengthmark}{Längenmarkierung}%
+ {lang}%
+ {\tbs textlengthmark}{:}{\ipaall}{'072}
+
+\ipaitem{\texthalflength}{Halblängenmarkierung}%
+ {halblang}%
+ {\tbs texthalflength}{;}{\ipaall}{'073}
+
+\ipaitem{\textvertline}{Vertikale Linie}%
+ {Neben- (Fuß-) Gruppe}%
+ {\tbs textvertline}{}{\ipanew}{'222}
+
+\ipaitem{\textdoublevertline}{Doppelte vertikale Linie}%
+ {Haupt- (Betonungs-) Gruppe}%
+ {\tbs textdoublevertline}{}{\ipanew}{'223}
+
+\ipaitem{\textbottomtiebar{ }}{Unterer Bindebalken}%
+ {Verbindung (Fehlen einer Pause)}%
+ {\tbs textbottomtiebar}{\tbs t*\TT{}}{\ipanew}{'074}
+ \label{bottomtiebar}
+
+\ipaitem{\textdownstep}{Nach unten gerichteter Pfeil\footnotemark}%
+ {abwärts}%
+ {\tbs textdownstep}{}{\ipanew}{'224}%
+ \footnotetext{Die Formen von \tbs\texttt{textdownstep} und \tbs\texttt{textupstep} unterscheiden sich je nach Quellen. Hier führe ich die Formen der jüngsten IPA-Tabellen auf.}
+
+\ipaitem{\textupstep}{Nach oben gerichteter Pfeil}%
+ {aufwärts}%
+ {\tbs textupstep}{}{\ipanew}{'225}
+
+\ipaitem{\textglobfall}{Diagonal absteigender Pfeil}%
+ {globaler Abfall}%
+ {\tbs textglobfall}{}{\ipanew}{'226}
+
+\ipaitem{\textglobrise}{Diagonal aufsteigender Pfeil}%
+ {globaler Anstieg}%
+ {\tbs textglobrise}{}{\ipanew}{'227}
+
+\ipxitem{\textspleftarrow}{Hochgestellter Linkspfeil}%
+ {}%
+ {\tbs textspleftarrow}{}{\PSG, p.~243}{'005}
+
+\ipxitem{\textdownfullarrow}{Voller nach unten gerichteter Pfeil}%
+ {ingressiver Luftstrom}%
+ {\tbs textdownfullarrow}{}{ExtIPA, \Handbook}{'007}
+
+\ipxitem{\textupfullarrow}{Voller nach oben gerichteter Pfeil}%
+ {egressiver Luftstrom}%
+ {\tbs textupfullarrow}{}{ExtIPA, \Handbook}{'010}
+
+\ipxitem{\textsubrightarrow}{Tiefgestellter Rechtspfeil}%
+ {gleitende Artikulation}%
+ {\tbs textsubrightarrow}{}{ExtIPA}{'011}
+
+\ipxitem{\textsubdoublearrow}{Tiefgestellter Doppelpfeil}%
+ {labiale Ausbreitung}%
+ {\tbs textsubdoublearrow}{}{ExtIPA}{'012}
+
+
+\subsection{Tonzeichen}
+
+Die hier dargestellten Töne sind nur ein Beispiel dessen, was möglich ist. Für mehr Details siehe Abschnitt~\ref{sec:tone}.
+
+\bigskip
+
+\ipaitem{\tone{55}}{Besonders hoher Ton}%
+ {}%
+ {\TD{tone}{55}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{44}}{Hoher Ton}%
+ {}%
+ {\TD{tone}{44}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{33}}{Mittlerer Ton}%
+ {}%
+ {\TD{tone}{33}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{22}}{Tiefer Ton}%
+ {}%
+ {\TD{tone}{22}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{11}}{Besonders tiefer Ton}%
+ {}%
+ {\TD{tone}{11}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{51}}{Fallender Ton}%
+ {}%
+ {\TD{tone}{51}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{15}}{Steigender Ton}%
+ {}%
+ {\TD{tone}{15}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{45}}{Hoch ansteigender Ton}%
+ {}%
+ {\TD{tone}{45}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{12}}{Gering ansteigender Ton}%
+ {}%
+ {\TD{tone}{12}}{}{\ipanew}{Macro}
+
+\ipaitem{\tone{454}}{Hoch ansteigender fallender Ton}%
+ {}%
+ {\TD{tone}{454}}{}{\ipanew}{Macro}
+
+
+\subsection{Diakritische Betonungszeichen}
+
+Einige Symbole, die im nächsten Abschnitt enthalten sind, werden als diakritische Tonzeichen genutzt.
+
+\bigskip
+
+\ipaitem{\texthighrise{a}}{Macron plus Accent acute}%
+ {hoch ansteigender Ton}%
+ {\TD{texthighrise}{a}}{}{\ipanew}{'230}
+
+\ipaitem{\textlowrise{a}}{Accent grave plus Macron}%
+ {gering ansteigender Ton}%
+ {\TD{textlowrise}{a}}{}{\ipanew}{'231}
+
+\ipaitem{\textrisefall{a}}{Accent Grave plus acute plus grave}%
+ {ansteigend-fallender Ton}%
+ {\TD{textrisefall}{a}}{}{\ipanew}{'232}
+
+\ipaitem{\textfallrise{a}}{Accent acute plus grave plus acute}%
+ {fallend-steigender Ton}%
+ {\TD{textfallrise}{a}}{}{}{'233}
+
+
+\section{Akzente und Diakritika}\label{list:diacritics}
+
+\ipaitem{\`e}{Accent grave}%
+ {niedriger Ton}%
+ {\tbs`e}{}{\ipaall}{'000}
+
+\ipaitem{\'e}{Accent acute}%
+ {hoher Ton}%
+ {\tbs'e}{}{\ipaall}{'001}
+
+\ipaitem{\^e}{Accent circumflex}%
+ {fallender Ton}%
+ {\tbs\tcircum e}{}{\ipaall}{'002}
+
+\ipaitem{\~e}{Tilde}%
+ {nasaliert}%
+ {\tbs\ttilde e}{}{\ipaall}{'003}
+
+\ipaitem{\"e}{Umlaut}%
+ {zentralisiert}%
+ {\tbs"e}{}{\ipaall}{'004}
+
+\ipaitem{\H{e}}{Doppelter Accent acute}%
+ {besonders hoher Ton}%
+ {\TD{H}{e}}{}{\ipanew}{'005}
+
+\ipaitem{\r{e}}{Ring}%
+ {}%
+ {\TD{r}{e}}{}{}{'006}
+
+\ipaitem{\v{e}}{Keil}%
+ {steigender Ton}%
+ {\TD{v}{e}}{}{\ipaall}{'007}
+
+\ipaitem{\u{e}}{Brevis}%
+ {besonders kurz}%
+ {\TD{u}{e}}{}{\ipaall}{'010}
+
+\ipaitem{\=e}{Macron}%
+ {mittlerer Ton}%
+ {\tbs=e}{}{}{'011}
+
+\ipaitem{\.e}{Punkt}%
+ {}%
+ {\tbs.e}{}{}{'012}
+
+\ipaitem{\c{e}}{Cedille}%
+ {}%
+ {\TD{c}{e}}{}{}{'013}
+
+\ipaitem{\textpolhook{e}}{Politurhaken (Ogonek-Akzent)}%
+ {}%
+ {\TD{textpolhook}{e}}{\TD{k}{e}}{}{'014}
+
+\ipxitem{\textrevpolhook{o}}{Gespiegelter Politurhaken}%
+ {}%
+ {\TD{textrevpolhook}{o}}{}{\PSG, p.~129}{'000}
+
+\ipaitem{\textdoublegrave{e}}{Doppelter Accent grave}%
+ {besonders tiefer Ton}%
+ {\TD{textdoublegrave}{e}}{\tbs H*e}{\ipanew}{'015}
+
+\ipaitem{\textsubgrave{e}}{Tiefgestellter Accent grave}%
+ {gering fallender Ton}%
+ {\TD{textsubgrave}{e}}{\tbs`*e}{\ipaold}{'016}
+
+\ipaitem{\textsubacute{e}}{Tiefgestellter Accent acute}%
+ {gering steigender Ton}%
+ {\TD{textsubacute}{e}}{\tbs'*e}{\ipaold}{'017}
+
+\ipaitem{\textsubcircum{e}}{Tiefgestellter Accent circumflex}%
+ {}%
+ {\TD{textsubcircum}{e}}{\tbs\tcircum*e}{}{Macro}
+
+\ipaitem{\textroundcap{g}}{Runde Kappe}%
+ {}%
+ {\TD{textroundcap}{g}}{\tbs|c\TT{g}}{}{'020}
+
+\ipaitem{\textacutemacron{a}}{Accent acute mit Macron}%
+ {}%
+ {\tbs textacutemacron\TT{a}}{\tbs'=a}{}{Macro}
+
+\ipaitem{\textgravemacron{a}}{Accent grave mit Macron}%
+ {}%
+ {\tbs textgravemacron\TT{a}}{}{}{Macro}
+
+\ipaitem{\textvbaraccent{a}}{Vertikaler Balken-Akzent}%
+ {}%
+ {\tbs textvbaraccent\TT{a}}{}{}{'234}
+
+\ipaitem{\textdoublevbaraccent{a}}{Doppelter vertikaler Balken-Akzent}%
+ {}%
+ {\tbs textdoublevbaraccent\TT{a}}{}{}{'235}
+
+\ipaitem{\textgravedot{e}}{Punktierter Accent grave}%
+ {}%
+ {\TD{textgravedot}{e}}{\tbs`.e}{}{'236}
+
+\ipaitem{\textdotacute{e}}{Punktierter Accent acute}%
+ {}%
+ {\TD{textdotacute}{e}}{\tbs'.e}{}{'237}
+
+\ipaitem{\textcircumdot{a}}{Punktierter Accent circumflex}%
+ {}%
+ {\TD{textcircumdot}{a}}{\tbs\tcircum.a}{}{Macro}
+
+\ipaitem{\texttildedot{a}}{Tilde-Punkt-Akzent}%
+ {}%
+ {\TD{texttildedot}{a}}{\tbs \ttilde.a}{}{Macro}
+
+\ipaitem{\textbrevemacron{a}}{Brevis-Macron-Akzent}%
+ {}%
+ {\TD{textbrevemacron}{a}}{\tbs u=a}{}{Macro}
+
+\ipaitem{\textringmacron{a}}{Ring-Macron-Akzent}%
+ {}%
+ {\TD{textringmacron}{a}}{\tbs r=a}{}{Macro}
+
+\ipaitem{\textacutewedge{s}}{Accent acute mit Keil}%
+ {}%
+ {\TD{textacutewedge}{s}}{\tbs v's}{}{Macro}
+
+\ipaitem{\textdotbreve{a}}{Punkt-Brevis-Akzent}%
+ {}%
+ {\TD{textdotbreve}{a}}{}{}{Macro}
+
+\ipaitem{\textsubbridge{t}}{Tiefgestellte Brücke}%
+ {dental}%
+ {\TD{textsubbridge}{t}}{\tbs|[t}{\ipaall}{'021}
+
+\ipaitem{\textinvsubbridge{d}}{Umgekehrte tiefgestellte Brücke}%
+ {apikal}%
+ {\TD{textinvsubbridge}{d}}{\tbs|]t}{\ipanew}{'022}
+
+\ipaitem{\textsubsquare{n}}{Tiefgestelltes Rechteck}%
+ {laminal}%
+ {\TD{textsubsquare}{n}}{}{\ipanew}{'023}
+
+\ipaitem{\textsubrhalfring{o}}{Tiefgestellter rechter Halbkreis\footnotemark}%
+ {stärker gerundet}%
+ {\TD{textsubrhalfring}{o}}{\tbs|)o}{\ipaall}{'024}%
+ \footnotetext{Die Diakritika {\tt\tbs textsubrhalfring} und {\tt\tbs textsublhalfring} können durch Einfügen nach einem Zeichen platziert werden, z.B. {\tt[e\tbs textsubrhalfring\tbi\tbii]} \textipa{[e\textsubrhalfring{}]}.}
+
+\ipaitem{\textsublhalfring{o}}{Tiefgestellter linker Halbkreis}%
+ {weniger gerundet}%
+ {\TD{textsublhalfring}{o}}{\tbs|(o}{\ipaall}{'025}
+
+\ipaitem{\textsubw{k}}{Tiefgestelltes W}%
+ {labialisiert}%
+ {\TD{textsubw}{k}}{\tbs|w\TT{k}}{IPA '79}{'026}
+
+\ipaitem{\textoverw{g}}{W darüber}%
+ {*labialisiert}%
+ {\TD{textoverw}{g}}{}{}{'026}
+
+\ipaitem{\textseagull{t}}{Tiefgestellte Möwe}%
+ {linguolabial}%
+ {\TD{textseagull}{t}}{\tbs|m\TT{t}}{\ipanew}{'027}
+
+\ipaitem{\textovercross{e}}{Überkreuzung}%
+ {mittel-zentralisiert}%
+ {\TD{textovercross}{e}}{\tbs|x\TT{e}}{\ipaall}{'030}
+
+\ipaitem{\textsubplus{\textopeno}}{Tiefgestelltes Plus\footnotemark}%
+ {vorverlagert}%
+ {\TD{textsubplus}{\tbs textopeno}}{\tbs|+O}{\ipaall}{'033}%
+ \footnotetext{Diakritika wie {\tt\tbs textsubplus}, {\tt\tbs textraising}, {\tt\tbs textlowering}
+ {\tt\tbs textadvancing} und {\tt\tbs textretracting} können durch Einfügen von beispielsweise {\tt[e\tbs textsubplus\tbi\tbii]} \textipa{[e\textsubplus{}]} nach dem Symbol platziert werden.}
+
+\ipaitem{\textraising{\textepsilon}}{Anhebungszeichen}%
+ {angehoben}%
+ {\TD{textraising}{\tbs textepsilon}}{\tbs|'E}{\ipaall}{'034}
+
+\ipaitem{\textlowering{e}}{Senkungszeichen}%
+ {gesenkt}%
+ {\TD{textlowering}{e}}{\tbs|`e}{\ipaall}{'035}
+
+\ipaitem{\textadvancing{u}}{Vorverlagerungszeichen}%
+ {vorverlagerte Zungenwurzel}%
+ {\TD{textadvancing}{u}}{\tbs|<u}{\ipaall}{'036}
+
+\ipaitem{\textretracting{\textschwa}}{Rückverlagerungszeichen}%
+ {rückverlagerte Zungenwurzel}%
+ {\TD{textretracting}{\tbs textschwa}}{\tbs|>@}{\ipaall}{'037}
+
+\ipaitem{\textsubtilde{e}}{Tiefgestellte Tilde}%
+ {knarrende Stimme}%
+ {\TD{textsubtilde}{e}}{\tbs\ttilde*e}{\ipanew}{'003}
+
+\ipaitem{\textsubumlaut{e}}{Tiefgestellter Umlaut}%
+ {gehauchte Stimme}%
+ {\TD{textsubumlaut}{e}}{\tbs"*e}{IPA '79, '89, '93}{'004}
+
+\ipaitem{\textsubring{u}}{Tiefgestellter Ring}%
+ {stimmlos}%
+ {\TD{textsubring}{u}}{\tbs r*u}{\ipaall}{'006}
+
+\ipaitem{\textsubwedge{e}}{Tiefgestellter Keil}%
+ {stimmhaft}%
+ {\TD{textsubwedge}{e}}{\tbs v*e}{\ipaall}{'007}
+
+\ipaitem{\textsubbar{e}}{Tiefgestellter Balken}%
+ {rückverlagert}%
+ {\TD{textsubbar}{e}}{\tbs=*e}{\ipaall}{'011}
+
+\ipaitem{\textsubdot{e}}{Tiefgestellter Punkt}%
+ {*retroflex}%
+ {\TD{textsubdot}{e}}{\tbs.*e}{}{'012}
+
+\ipaitem{\textsubarch{e}}{Tiefgestellter Bogen}%
+ {unsilbisch}%
+ {\TD{textsubarch}{e}}{}{}{'020}
+
+\ipaitem{\textsyllabic{m}}{Silbisch-Markierung}%
+ {silbisch}%
+ {\TD{textsyllabic}{m}}{\TD{s}{m}}{\ipaall}{'042}
+
+\ipaitem{\textsuperimposetilde{t}}{Überlagernde Tilde}%
+ {velarisiert oder pharyngalisiert}%
+ {\TD{textsuperimposetilde}%
+ {t}}{\tbs|\ttilde\TT{t}}{\ipaall}{'046}
+
+\ipaitem{t\textcorner}{Ecke}%
+ {keine hörbare Sprengung}%
+ {t\tbs textcorner}{}{\ipanew}{'136}
+
+\ipaitem{t\textopencorner}{Geöffnete Ecke}%
+ {*Sprengung/Explosion}%
+ {t\tbs textopencorner}{}{}{'137}
+
+\ipaitem{\textschwa\textrhoticity}{Rhoticity}%
+ {rhoticity}%
+ {\tbs textschwa\tbs textrhoticity}{}{\ipanew}{'176}
+
+\ipaitem{b\textceltpal}{Keltische Palatalisierungsmarkierung}%
+ {*wie im \emph{Irischen} b\textceltpal an `woman'.}%
+ {b\tbs textceltpal}{}{}{'040}
+
+\ipaitem{k\textlptr}{Linker Zeiger}%
+ {}%
+ {k\tbs textlptr}{}{}{'275}
+
+\ipaitem{k\textrptr}{Rechter Zeiger}%
+ {}%
+ {k\tbs textrptr}{}{}{'276}
+
+\ipxitem{p\textrectangle}{Rechteck\footnotemark}%
+ {*äquivalent zur IPA \textcorner\ (Ecke)}%
+ {p\tbs textrectangle}{}{}{'004}%
+ \footnotetext{Dieses Symbol wird bei Japanischen Linguisten als Diakritisches Zeichen verwendet, welches unhörbare Sprengung (IPA \textcorner) anzeigt, weil das Symbol \textcorner{} benutzt wird, um den Tonakzent im Japanischen zu zeigen.}
+
+\ipxitem{\textretractingvar}{Kontraktionszeichen (eine Abwandlung)}%
+ {}%
+ {\tbs textretractingvar}{}{IPA '49}{'006}
+
+\ipaitem{\texttoptiebar{gb}}{Oberer Bindebalken}%
+ {Affrikate und Doppelartikulationen}%
+ {\TD{texttoptiebar}{gb}}{\TD{t}{gb}}{}{'076}
+
+\hspace*{2em}\emph{Siehe} Seite~\pageref{bottomtiebar} für ,Unteren Bindebalken'.
+\par\bigskip
+
+\ipaitem{'}{Apostrophe}%
+ {Ejectiv}%
+ {'}{}{\ipaall}{'047}
+
+\ipaitem{\textrevapostrophe}{Gespiegelter Apostrophe}%
+ {(veraltet) Aspiration}%
+ {\tbs textrevapostrophe}{}{\ipaold}{'134}
+
+\ipaitem{.}{Dauer}%
+ {silbische Pause wie in [\textturnr{}i.\ae{}kt]}%
+ {.}{}{\ipanew}{'056}
+
+\ipaitem{\texthooktop}{Hochhaken}%
+ {}%
+ {\tbs texthooktop}{}{}{'043}
+
+\ipaitem{\textrthook}{Rechtshaken}%
+ {}%
+ {\tbs textrthook}{}{}{'044}
+
+\ipxitem{\textrthooklong}{Rechtshaken (lang)}%
+ {}%
+ {\tbs textrthooklong}{}{}{'001}
+
+\ipaitem{\textpalhook}{Palatalisierungshaken}%
+ {}%
+ {\tbs textpalhook}{}{}{'045}
+
+\ipxitem{\textpalhooklong}{Palatalisierungshaken (lang)}%
+ {}%
+ {\tbs textpalhooklong}{}{}{'002}
+
+\ipxitem{\textpalhookvar}{Palatalisierungshaken (eine Abwandlung)}%
+ {}%
+ {\tbs textpalhookvar}{}{}{'003}
+
+\ipaitem{p\super{h}}{Hochgestelltes H}%
+ {aspiriert}%
+ {p\TD{textsuperscript}{h}}{p\tbs super h}{\ipaall}{Macro}
+
+\ipaitem{k\super{w}}{Hochgestelltes W}%
+ {labialisiert}%
+ {k\TD{textsuperscript}{w}}{k\tbs super w}{\ipaall}{Macro}
+
+\ipaitem{t\super{j}}{Hochgestelltes J}%
+ {palatalisiert}%
+ {t\TD{textsuperscript}{j}}{t\tbs super j}{\ipaall}{Macro}
+
+\ipaitem{t\super{\textgamma}}{Hochgestelltes Gamma}%
+ {velarisiert}%
+ {t\TD{textsuperscript}{\tbs textgamma}}{t\tbs super G}{\ipanew}{Macro}
+
+\ipaitem{d\super{\textrevglotstop}}{Hochgestelltes gespiegelter Glottal-Stop}%
+ {pharyngalisiert}%
+ {d\TD{textsuperscript}{\tbs textrevglotstop}}{d\tbs super Q}{\ipanew}{Macro}
+
+\ipaitem{d\super{n}}{Hochgestelltes N}%
+ {nasale Sprengung}%
+ {d\TD{textsuperscript}{n}}{d\tbs super n}{\ipanew}{Macro}
+
+\ipaitem{d\super{l}}{Hochgestelltes L}%
+ {laterale Sprengung}%
+ {d\TD{textsuperscript}{l}}{d\tbs super l}{\ipanew}{Macro}
+
+
+
+\section{Diakritika für ExtIPA, VoQS}
+
+Um Diakritika in diesem Abschnitt nutzen zu können, ist es notwendig, die Option `\texttt{extra}' in die Präampel aufzunehmen (Siehe Abschnitt \glqq Weitere Optionen'' in Abschnitt~\ref{sec:otheroptions}). Beachten Sie auch, dass einiger der Diakritika mit Hilfe von Symbolen außerhalb von \tipa{} definiert sind, sodass sie auch zufriedenstellend aussehen sollten, also nicht schräg (z.B. \verb|\whistle{s}| \whistle{s}).
+
+\bigskip
+
+\ipxitem{\spreadlips{s}}{Tiefgestellter Doppelpfeil}%
+ {*labiale Ausbreitung}%
+ {\TD{spreadlips}{s}}{}{ExtIPA '94}{'011}
+
+\ipaitem{\overbridge{v}}{Überbrückung}%
+ {*dentolabial}%
+ {\TD{overbridge}{v}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\bibridge{n}}{Doppelbrücke}%
+ {*interdental/bidental}%
+ {\TD{bibridge}{n}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\subdoublebar{t}}{Tiefgestellter Doppelbalken}%
+ {*alveolar}%
+ {\TD{subdoublebar}{t}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\subdoublevert{f}}{Tiefgestellte doppelte vertikale Linie}%
+ {*starke Artikulation}%
+ {\TD{subdoublevert}{f}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\subcorner{v}}{Tiefgestellte Ecke}%
+ {*schwache Artikulation}%
+ {\TD{subcorner}{v}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\whistle{s}}{Nach oben gerichteter Pfeil}%
+ {*geflüsterte Artikulation}%
+ {\TD{whistle}{s}}{}{ExtIPA '94}{Macro}
+
+\ipxitem{\sliding{Ts}}{Tiefgestellter Rechtspfeil}%
+ {*gleitende Artikulation}%
+ {\TD{sliding}{\TD{textipa}{Ts}}}{}{ExtIPA '94}{'012}
+
+\ipaitem{\crtilde{m}}{Gekreuzte Tilde}%
+ {*denasal}%
+ {\TD{crtilde}{m}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\dottedtilde{a}}{Punktierte Tilde}%
+ {*nasaler Ausgang}%
+ {\TD{dottedtilde}{a}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\doubletilde{s}}{Doppeltilde}%
+ {*velopharyngale Friktion}%
+ {\TD{doubletilde}{s}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\partvoiceless{n}}{Klammer plus Ring}%
+ {*teilweise stimmlos}%
+ {\TD{partvoiceless}{n}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\inipartvoiceless{n}}{Klammer plus Ring}%
+ {*initial teilweise stimmlos}%
+ {\TD{inipartvoiceless}{n}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\finpartvoiceless{n}}{Klammer plus Ring}%
+ {*final teilweise stimmlos}%
+ {\TD{finpartvoiceless}{n}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\partvoice{s}}{Klammer plus tiefgestellter Keil}%
+ {*teilweise Intonation}%
+ {\TD{partvoice}{s}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\inipartvoice{s}}{Klammer plus tiefgestellten Keil}%
+ {*initiale teilweise Intonation}%
+ {\TD{inipartvoice}{s}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\finpartvoice{s}}{Klammer plus tiefgestellter Keil}%
+ {*finale teilweise Intonation}%
+ {\TD{finpartvoice}{s}}{}{ExtIPA '94}{Macro}
+
+\ipaitem{\sublptr{\*J}}{Tiefgestellter linker Zeiger}%
+ {*rechter Verlauf der Stimme}%
+ {\TD{sublptr}{J}}{}{VoQS '94}{'275}
+
+\ipaitem{\subrptr{\*J}}{Tiefgestellter rechter Zeiger}%
+ {*linker Verlauf der Stimme}%
+ {\TD{subrptr}{J}}{}{VoQS '94}{'276}
+
+\endgroup % end of \setlength\parindent{0pt}
+
+\endgroup % end of \raggedbottom
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "tipaman"
+%%% End: \ No newline at end of file
diff --git a/info/translations/tipa/de/tipaman3-de.tex b/info/translations/tipa/de/tipaman3-de.tex
new file mode 100644
index 0000000000..b1978be07a
--- /dev/null
+++ b/info/translations/tipa/de/tipaman3-de.tex
@@ -0,0 +1,406 @@
+% tipaman3.tex
+% Copyright 2002 FUKUI Rei
+%
+% This program 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.
+%
+% This program consists of all files listed in Manifest.txt.
+%
+
+\begingroup
+\raggedbottom
+
+\chapter{Letzte Änderungen}
+
+
+\section{Änderungen von Version 1.2 zu 1.3}
+
+Einige Symbole, die in xipa enthalten sind und einbezogene Schriftfamilien werden verändert.
+
+\section{Änderungen von Version 1.1 zu 1.2}
+
+
+\begin{itemize}
+\item Die folgenden Symbole werden in die \texttt{tipx}-Schriften eingefügt:
+
+ Abwandlungen der Glottal-Stop-Symbole und neue Zeichen:\\
+ \textglotstopvari\ (\texttt{\tbs textglotstopvari})\\
+ \textglotstopvarii\ (\texttt{\tbs textglotstopvarii})\\
+ \textglotstopvariii\ (\texttt{\tbs textglotstopvariii})\\
+ \textlfishhookrlig\ (\texttt{\tbs textlfishhookrlig})
+
+\item Zeichenformen aus den \texttt{xipa}- und \texttt{xipx}-Schriftfamilien leicht abgewandelt.
+\end{itemize}
+
+
+\section{Änderungen von Version 1.0 zu 1.1}
+
+Die folgenden Änderungen wurden seit der ersten Ausgabe von
+\tipa\footnote{Die erste Ausgabe von \tipa{} ist als `beta0624' bekannt. Ich hatte ursprünglich gedacht, es nach der Veröffentlichung umzuändern in etwas wie `tipa-1.0', aber leider hatte ich nicht die Möglichkeit dies zu tun.} unternommen.
+
+\begin{itemize}
+\item Die folgenden Schriften sind der Version 1.1 neu hinzugefügt. Schriftanwendungsdateien (\texttt{*.fd}) wurden entsprechend geändert.
+
+ Bold Extended Slanted Roman: \textbf{\textipa{[\textsl{""Ekspl@"neIS@n}]}}\\
+ Sans Serif Bold Extended: \textbf{\textsf{\textipa{[""Ekspl@"neIS@n]}}}\\
+ Sans Serif Slanted: \textsf{\textipa{[\textsl{""Ekspl@"neIS@n}]}}\\
+ Typewriter Text: \texttt{\textipa{[\textsl{""Ekspl@"neIS@n}]}}\\
+ Typewriter Text Slanted: \textsl{\texttt{\textipa{[\textsl{""Ekspl@"neIS@n}]}}}
+
+\item Viele Fehler in den \MF\ -Quelldateien wurden behoben, Änderungen wurden für fast jedes Symbol unternommen. Die \texttt{xipa}-Schriftfamilie simuliert nun den Times Roman-Stil genauer.\footnote{%
+ Ich bin nicht vollkommen zufrieden mit dieser Simulation und es wird weitere Änderungen in der nächsten Version geben. Allerdings habe ich nicht die Absicht zu eng zu simulieren, um mögliche Copyright-Probleme zu vermeiden.}
+
+\item \texttt{t3enc.def} und \texttt{tipa.sty} abgeändert.
+
+\item Eine neue Serie von Schriften, \textbf{tipx} und \textbf{xipx} wurden erstellt. Diese Schriften sind Symbolsammlungen, die in der vorherigen Version von \tipa{} fehlen und sie decken nahezu alle Symbole ab, die in der zweiten Auflage des \emph{PSG} (1996) erscheinen. (Denken Sie daran, dass \tipa{} 1996 veröffentlicht wurde und zu dieser Zeit die zweite Auflage des \emph{PSG} noch nicht verfügbar war.) Einige der Symbole, die in der vorherigen Version von \tipa{} enthalten waren, sind nun nach \textbf{tipx} und \textbf{xipx} übergewandert. Somit ist die T3-Codierung leicht verändert.
+
+ Um neu erstellte Schriftarten zu verwenden, fügen Sie folgendes nach der Erklärung von \tipa{} ein.
+
+ \verb|\usepackage{tipx}|
+
+ Für eine Liste der neu erstellten Symbole siehe nächster Abschnitt.
+
+ Die Codierung von \texttt{tipx} und \texttt{xipx} hat noch keinen feststehenden Namen. Die Stildatei
+ (\texttt{tipx.sty}) verwendet die U-Codierung und neue Familiennamen (tipx und xipx, welche willkürlich sind).
+ In der Zukunft wird es möglich sein, eine neue Codierung namens TS3 zu nutzen (Ich setze experimentell
+ \texttt{ts3enc.def} und \texttt{ts3*.fd} ins \texttt{sty}-Verzeichnis des Pakets ein. Benutzen Sie diese Dateien auf
+ eigenes Risiko, wenn sich das System nicht beklagt.)
+
+\item Einige neue Tonzeichenbefehle, \verb|\stone| und \verb|\rtone|.
+\item Aktualisiertes Handbuch.
+\item Handbuch für das abgeschlossene \texttt{vowel.sty}.
+\item Einige hinzugefügte Diakritika-Befehle.
+\end{itemize}
+
+\subsection{Neu entworfene Symbole}\label{sec:newsymbols}
+
+Die folgenden zwei Befehle werden neu in die \texttt{tipa}-Codierung (d.h. T3) aufgenommen.
+
+\begin{quote}
+Hochhäkiges rechtsschwänziges D --- \texthtrtaild\\
+Links hochhäkiges langes Y --- \textlhtlongy
+\end{quote}
+
+Der folgende Befehl wurde in der früheren Version durch ein Makro realisiert, aber jetzt ist ihm ein eigener Code in der \texttt{tipa}-Codierung (d.h. T3) zugeordnet.
+
+\begin{quote}
+Gekreuztes Lambda --- \textcrlambda
+\end{quote}
+
+Die folgenden Symbole sind (meist) neu erstellte Symbole in den \texttt{tipx}-Schriften. (Beachten Sie, dass einige von \texttt{tipa} stammen, wegen der Codierungsänderung.)
+
+\begin{quote}
+Rechtshäkiges A --- \textrhooka\\
+Linkshäkige Vier --- \textlhookfour\\
+Umgekehrtes Skript A --- \textinvscripta\\
+A-O Ligatur --- \textaolig\\
+Umgekehrtes Kapitälchen A --- \textinvsca\\
+Kapitälchen A-O Ligatur --- \textscaolig\\
+Gestrecktes C (Originalform) --- \textstretchcvar\\
+Geschwungenes gestrecktes C --- \textctstretchc\\
+Geschwungenes gestrecktes C (Originalform) --- \textctstretchcvar\\
+Vorderhäkiges D --- \textfrhookd\\
+Vorderhäkiges D (Original) --- \textfrhookdvar\\
+D-B Ligatur --- \textdblig\\
+Kapitälchen Delta --- \textscdelta\\
+Rechtshäkiges E --- \textrhooke\\
+Rechtshäkiges Epsilon --- \textrhookepsilon\\
+Kapitälchen F --- \textscf\\
+Griechisches Gamma --- \textgrgamma\\
+Vorderschwänziges Gamma --- \textfrtailgamma\\
+Hinterschwänziges Gamma --- \textbktailgamma\\
+Rechtsschwänziges hochhäkiges H --- \textrtailhth\\
+Heng --- \textheng\\
+Geschwungenes J (eine Abwandlung gegründet in IPA 1996) --- \textctjvar\\
+Hochhäkiges gestrichenes ungepunktetes J (eine Abwandlung) --- \texthtbardotlessjvar\\
+Kapitälchen K --- \textsck\\
+Gedrehtes Kapitälchen K --- \textturnsck\\
+Gespiegeltes Kapitälchen L --- \textrevscl\\
+H-M Ligatur --- \texthmlig\\
+Kapitälchen M --- \textscm\\
+Vorderbügeliges N --- \textfrbarn\\
+Rechtsbeiniges N --- \textnrleg\\
+Bullauge (eine alte Version) --- \textObullseye\\
+Weiblich-Zeichen --- \textfemale\\
+Ungekreuztes Weiblich-Zeichen --- \textuncrfemale\\
+Rechtshäkiges offenes O --- \textrhookopeno\\
+Umgekehrtes Omega --- \textinvomega\\
+Linkshäkiges P --- \textlhookp\\
+Kapitälchen P --- \textscp\\
+Eine Abwandlung des Dorns (1) --- \textthornvari\\
+Eine Abwandlung des Dorns (2) --- \textthornvarii\\
+Eine Abwandlung des Dorns (3) --- \textthornvariii\\
+Eine Abwandlung des Dorns (4) --- \textthornvariv\\
+Q-P Ligatur --- \textqplig\\
+Gespiegeltes Kapitälchen R --- \textrevscr\\
+Gespiegeltes Esh mit oberer Schleife --- \textlooptoprevesh\\
+Vorderhäkiges T --- \textfrhookt\\
+Gecshwungenes gedrehtes T --- \textctturnt\\
+Gedrehtes Kapitälchen U --- \textturnscu\\
+Gedrehte Zwei --- \textturntwo\\
+Bogenschwänziges Yogh --- \textbenttailyogh\\
+Gedrehte Drei --- \textturnthree\\
+Geschwungener umgekehrter Glottal-Stop --- \textctinvglotstop\\
+Gedrehter Glottal-Stop (PSG 1996:211) --- \textturnglotstop\\
+Rohr (ein Abwandlung ohne Unterlänge) --- \textpipevar\\
+Doppeltes Rohr (ein Abwandlung ohne Unterlänge) --- \textdoublepipevar\\
+Doppelt gestrichenes Rohr (eine Abwandlung ohne Unterlänge) --- \textdoublebarpipevar\\
+Hochgestellter Linkspfeil --- \textspleftarrow\\
+Voller nach unten gerichteter Pfeil --- \textdownfullarrow\\
+Voller nach oben gerichteter Pfeil --- \textupfullarrow\\
+Tiefgestellter Rechtspfeil --- \textsubrightarrow\\
+Tiefgestellter Doppelpfeil --- \textsubdoublearrow\\
+Gespiegelter Polierhaken --- ein Akzentbefehl z.B., \textrevpolhook{o}\\
+Kontraktionszeichen (eine Abwandlung) --- \textretractingvar\\
+Rechtshaken (lang) --- \textrthooklong\\
+Palatalisierungshaken (lang) --- \textpalhooklong\\
+Palatalisierungshaken (eine Abwandlung) --- \textpalhookvar
+\end{quote}
+
+\subsection{Symbolformveränderungen}
+
+Die Formen der folgenden Symbole haben sich von der ersten Version zur aktuellen verändert.
+
+\begin{center}\tabcolsep.2em
+\begin{tabular}{llccl}
+Name & Makroname & Neu & Alt & Alter Symbolname\\
+\hline
+Rohr & \Tt{textpipe} & \textpipe
+ & \textpipevar & \Tt{textpipevar}\\
+Doppeltes Rohr & \Tt{textdoublepipe} & \textdoublepipe
+ & \textdoublepipevar & \Tt{textdoublepipevar}\\
+Doppelt gestrichenes Rohr & \Tt{textdoublebarpipe}& \textdoublebarpipe
+ & \textdoublebarpipevar & \Tt{textdoublebarpipevar}\\
+Nach unten gerichteter Pfeil & \Tt{textdownstep} & \textdownstep
+ & \textdownfullarrow & \Tt{textdownfullarrow}\\
+Nach oben gerichteter Pfeil & \Tt{textupstep} & \textupstep
+ & \textupfullarrow & \Tt{textupfullarrow}\\
+Bullauge & \Tt{textbullseye} & \textbullseye
+ & \textObullseye & \Tt{textObullseye}\\
+Hochhäkiges gestrichenes & \Tt{texthtbardotlessj}& \texthtbardotlessj
+ & \texthtbardotlessjvar & \Tt{texthtbardotlessjvar}\\
+ungepunktetes J \\
+\end{tabular}
+\end{center}
+
+Für jedes Symbol bleibt die alte Form in den \texttt{tipx}-Schriften erhalten und es kann auf sie mit einem neuen Namen zugegriffen werden (in den meisten Fällen ist \texttt{var} oder \texttt{O} hinzugefügt), der in der rechten Spalte der oben stehenden Tabelle angegeben ist.
+
+
+\clearemptydoublepage
+
+\chapter{Symbole die nicht in TIPA enthalten sind}
+
+Obwohl die vorliegende Version von \tipa{} fast alle Symbole aus dem \PSG\ und dem \Handbook{} umfasst, gibt es noch einige Symbole, die nicht in \tipa{} enthalten sind oder verwendet werden.
+
+Einige dieser Symbole können durch das Schreiben entsprechender Makros realisiert werden, während einige andere nicht realisierbar sind ohne auf Metafont zurückzugreifen.
+
+Dieser Abschnitt behandelt diese Probleme solcher Symbole durch deren Klassifizierung in drei Kategorien, wie unten dargestellt.
+
+\begin{enumerate}
+\itemsep0pt
+\item Symbole, die auf der Makroebene von \TeX{} und/oder durch Gebrauch von Symbolen anderer Schriftarten realisiert werden.
+\item Symbole, die auf der Makroebene von \TeX{} und/oder durch Gebrauch von Symbolen anderer Schriftarten nachgeahmt werden (aber vielleicht nicht mehr ganz zufriedenstellend aussehen).
+\item Symbole, die nicht ganz realisiert werden können ohne eine neue Schrift zu erzeugen.
+\end{enumerate}
+
+Mit der Hinzufügung der \tipx{}-Schriften sind Symbole, die der dritten Kategorie angehören, praktisch inexistent geworden.
+
+Was die Symbole der ersten und zweiten Kategorie betrifft, bietet \tipa{} eine Abwandlung der Makros und der Symbolteile an, die genutzt werden können um ein gewünschtes Symbol zu erstellen, wenn Sie dafür ein entsprechendes Makro schreiben können.
+
+Die folgende Tabelle zeigt Symbole, die zur ersten Kategorie gehören. Für jedes Symbol ist ein Beispiel der Eingabemethode und der Ausgabe angegeben. Beachten Sie, dass gestrichene oder gekreuzte Zeichen einfacher mit
+\tipa{}s \verb|\ipabar|-Makro erstellt werden können.
+
+\def\SecLine{\>}
+
+\medskip
+\begin{tabbing}
+\iftimes
+x \=xxxxxxxxxxxxxxxxxxxxxxxx \=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \= \kill
+\else
+x \=xxxxxxxxxxxxxxxxxxxxxxxx \=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \= \kill
+\fi
+\> Gestrichenes Kapitälchen I
+ \SecLine \verb|\ipabar{\textsci}{.5ex}{1.1}{}{}| \>
+ \ipabar{\textsci}{.5ex}{1.1}{}{} \\
+\> Gestrichenes J
+ \SecLine \verb|\ipabar{j}{.5ex}{1.1}{}{}| \>
+ \ipabar{j}{.5ex}{1.1}{}{} \\
+\> Gekreuztes K
+ \SecLine \verb|\ipabar{k}{1.2ex}{.6}{}{.4}| \>
+ \ipabar{k}{1.2ex}{.6}{}{.4} \\
+\> Gestrichenes offenes O
+ \SecLine \verb|\ipabar{\textopeno}{.5ex}{.6}{.4}{}| \>
+ \ipabar{\textopeno}{.5ex}{.5}{.5}{} \\
+\> Gestr. Kapitälchen Omega
+ \SecLine \verb|\ipabar{\textscomega}{.5ex}{1.1}{}{}| \>
+ \ipabar{\textscomega}{.5ex}{1.1}{}{} \\
+\> Gestrichenes P
+ \SecLine \verb|\ipabar{p}{.5ex}{1.1}{}{}| \>
+ \ipabar{p}{.5ex}{1.1}{}{} \\
+\> Halb gestrichenes U
+ \SecLine \verb|\ipabar{u}{.5ex}{.5}{}{.5}| \>
+ \ipabar{u}{.5ex}{.5}{}{.5} \\
+\> Gestrichenes Kapitälchen U
+ \SecLine \verb|\ipabar{\textscu}{.5ex}{1.1}{}{}| \>
+ \ipabar{\textscu}{.5ex}{1.1}{}{} \\
+\iftimes
+\> Doppel-Slash
+ \SecLine \verb|/\kern-.1em/| \>
+ /\kern-.1em/ \\
+\> Dreifach-Slash
+ \SecLine \verb|/\kern-.1em/\kern-.1em/| \>
+ /\kern-.1em/\kern-.1em/
+\else
+\> Doppel-Slash
+ \SecLine \verb|/\kern-.25em/| \>
+ /\kern-.25em/ \\
+\> Dreifach-Slash
+ \SecLine \verb|/\kern-.25em/\kern-.25em/| \>
+ /\kern-.25em/\kern-.25em/
+\fi
+\end{tabbing}
+
+Die nächste Anwendung setzt einen kleinen ,linken Haken' (welcher Palatalisierung angibt) an das Symbol an. Zum Beispiel:
+
+\iftimes
+\newcommand\textlhookb{{\tipaencoding
+ b\hspace{-.1em}\raisebox{.0ex}{\textpalhookvar}}}
+\newcommand\textlhookm{{\tipaencoding
+ m\hspace{-.1em}\raisebox{.0ex}{\textpalhook}}}
+\begin{verbatim}
+ % Linkshäkiges B
+ \newcommand\textlhookb{{\tipaencoding
+ b\hspace{-.1em}\raisebox{.0ex}{\textpalhookvar}}}
+ % Linkshäkiges M
+ \newcommand\textlhookm{{\tipaencoding
+ m\hspace{-.1em}\raisebox{.0ex}{\textpalhook}}}
+\end{verbatim}
+\else
+\newcommand\textlhookb{{\tipaencoding
+ b\hspace{-.15em}\raisebox{.0ex}{\textpalhookvar}}}
+\newcommand\textlhookm{{\tipaencoding
+ m\hspace{-.15em}\raisebox{.0ex}{\textpalhook}}}
+\begin{verbatim}
+ % Linkshäkiges B
+ \newcommand\textlhookb{{\tipaencoding
+ b\hspace{-.15em}\raisebox{.0ex}{\textpalhookvar}}}
+ % Linkshäkiges M
+ \newcommand\textlhookm{{\tipaencoding
+ m\hspace{-.15em}\raisebox{.0ex}{\textpalhook}}}
+\end{verbatim}
+\fi
+
+Das erstere Beispiel nutzt einen Linkshaken genannt \Tt{textpalhookvar},
+(\KK\textpalhookvar\KK) und das letztere nutzt einen Haken genannt \Tt{textpalhook},
+(\KK\textpalhook\KK).
+
+\begin{quote}
+ Linkshäkiges B --- \textlhookb \\
+ Linkshäkiges M --- \textlhookm
+\end{quote}
+
+Symbole, die der zweiten Kategorie angehören, werden unten dargestellt. Beachten Sie, dass quer gestrichene Symbole durch ein Makro einfacher erstellt werden können. Zum Beispiel kann ein quer gestrichenes b, d. h. \ipaclap{\textipa{b}}{\textipa{/}} durch \verb|\ipaclap{\textipa{b}}{\textipa{/}}| erstellt werden. Der Grund dafür, weshalb quer gestrichene Symbole nicht in \tipa{} enthalten sind, ist folgender: erstens, eine leichte Überlappung des Zeichens und des Slash ergeben nicht immer eine gute Form, und zweitens scheint es nicht von Bedeutung zu sein, fein abgestimmte Makros für Symbole zu erstellen, die im Wesentlichen für Schreibmaschinen entwickelt wurden.
+
+\medskip
+\begin{tabbing}
+xxxx \=xxxxxxxxxxxxxxxxxxxxxxxx \= \kill
+\> Quer gestrichenes B \>
+ \ipaclap{\textipa{b}}{\textipa{/}} \\
+\> Quer gestrichenes C \>
+ \ipaclap{\textipa{c}}{\textipa{/}} \\
+\> Quer gestrichenes D \>
+ \ipaclap{\textipa{d}}{\textipa{/}} \\
+\> Quer gestrichenes U \>
+ \ipaclap{\textipa{u}}{\textipa{/}} \\
+\> Quer gestrichenes W \>
+ \ipaclap{\textipa{w}}{\textipa{/}}
+\end{tabbing}
+
+\endgroup
+
+\clearemptydoublepage
+\chapter{FAQ}
+
+\newcount\FAQcnt \FAQcnt=0
+
+\newcommand\QandA[2]{{\par\bigskip\parindent0pt
+ \global\advance\FAQcnt 1
+ \hangindent2em\hangafter1 \textbf{Q\the\FAQcnt:} #1\par\medskip
+ \hangindent2em\hangafter1 \textbf{A\the\FAQcnt:} #2\par\medskip}}
+
+\newcommand\NextPar{\par\hangindent2em\hangafter0\relax}
+
+\QandA {Ich habe alle \tipa{}-Schriften installiert, aber das System kann Sie nicht finden. Was ist falsch?}{Bitte vergessen Sie nicht, den Befehl \texttt{mktexlsr} nach der Installation auszuführen. Also versuchen Sie den Befehl auszuführen:\par\begin{quote}\texttt{kpsewhich tipa10.mf}\end{quote}
+ \NextPar Wenn das System wiederum nichts anzeigt, müssen Sie sie an den falschen Ort installiert haben.}
+
+\QandA {Ich nutze Verknüpfungszeichen, aber es gibt auch viele Symbole, die keine Verknüpfungszeichen besitzen. Was kann ich tun? Muss ich all die langen Namen verwenden?}{Es steht Ihnen frei kürzere Namen zu definieren. \LaTeX's
+ \texttt{\tbs newcommand} ist ein sicherer Weg dies zu tun. Zum Beispiel:
+
+ \begin{quote}
+ \texttt{\tbs newcommand\tbi\tbs vef\tbii\tbi\tbs textbarrevglotstop\tbii}
+ \end{quote}
+
+ \vspace{-5mm}
+ \begin{tipaexample}
+ \yitem \texttt{[\tbs vef] ist ein stimmhafter epiglottaler Frikativ.}
+ \yitem \textipa{\let\vef\textbarrevglotstop [\vef]} ist ein stimmhafter epiglottaler Frikativ.
+ \end{tipaexample}}
+
+\QandA {Ich möchte den \LaTeX\ -Befehl \texttt{\tbs |} in der IPA-Umgebung nutzen. Aber ich möchte nicht die Option \texttt{safe} wählen. Ist das möglich?}{Nutzen Sie den Befehl namens \texttt{\tbs Vert} anstatt \texttt{\tbs |}. Er hat die gleiche Bedeutung. Andere möglicherweise gefährliche Befehle wie \texttt{\tbs:}, \texttt{\tbs;} und
+ \texttt{\tbs!} haben einen ähnlichen Ersatzbefehl. Für weitere Einzelheiten siehe Seite~\pageref{unsafemode}.}
+
+\QandA {Ich kann Eng (\texttt{\tbs ng}) nicht richtig eingeben. Warum?}{Benutzen Sie \texttt{\tbs textipa\tbi N\tbii}. Technisch gesehen ist dies eine Frage der Priorität zwischen den \texttt{OT1}-, \texttt{T1}- und \texttt{T3}-Codierungen. Aber es kann auch als Fehler bezeichnet werden. Ich werde an diesem Fehler in der nächsten Version arbeiten.}
+
+\QandA {Wie kann ich \emph{Großbuchstaben} in der IPA-Umgebung nutzen, ich meine richtige Großbuchstaben, keine Kapitälchen?}{Nutzen Sie den Befehl \texttt{\tbs*}. Zum Beispiel:
+
+ \begin{tipaexample}
+ \yitem \texttt{\tbs textipa\tbi["pI\tbs *Di]\tbii}
+ \yitem \textipa{["pI\*Di]}
+ \end{tipaexample}\NextPar Dieser Befehl wird in Abschnitt~\ref{sec:specialmacros} erklärt.}
+
+\QandA {Wie kann ich einen Akzent oder ein Diakritisches Zeichen allein angeben? Zum Beispiel möchte ich die Umlautsymbole allein abdrucken um den Gebrauch dieser Symbole zu erklären.}{Versuchen Sie dem Umlautbefehl ein leeres Argument hinzuzufügen.
+
+ \begin{tipaexample}
+ \yitem \texttt{\tbs texipa\tbi[\tbs"\tbi\tbii]\tbii}
+ \yitem \textipa{[\"{}]}
+ \end{tipaexample}}
+
+\QandA {Gibt es nur eine begrenzte Anzahl an Tonzeichen?}
+ {Absolut nicht! Bitte lesen Sie sorgfältig Abschnitt \ref{sec:tone}.}
+
+\QandA {Wie erstelle ich eine PDF-Datei?} {Sie können einige Beispiele in Abschnitt \ref{sec:pdf} finden.}
+
+\QandA {Mir ist die Erstellung eines PDF-Dokuments gelungen. Aber die \tipa{}-Schriften sehen nicht gut aus. Was ist falsch?}{Type1-Schriften sind nicht in Ihrem Dokument eingebettet und stattdessen werden pk-Schriften genutzt. Installieren Sie die Type1-Schrift-Dateien und/oder die korrekten Map-Dateien.}
+
+\QandA {Es ist mir gelungen, ein PDF-Dokument mit eingebetteten Type1-Schriften zu erstllen. Aber einige Symbole fehlen. Warum?}{In einigen Versionen von \texttt{dvips} ist die Zeichenumschaltung standardmäßig aktiviert. Um dies zu verhindern, versuchen Sie \texttt{dvips} auf folgende Weise geltend zu machen.\par
+ \begin{quote}\texttt{dvips -Ppdf -G0} \textsl{Dateiname}\end{quote}}
+
+\QandA {Ich finde keine Beschreibung der Silbentrennung von phonetischen Texten in diesem Handbuch.}{Ich habe weder im \Handbook\ noch in den \emph{Principles} eine Beschreibung der Silbentrennung gesehen.}
+
+\QandA {Warum ist Kursivschrift nicht in \tipa{} enthalten? Schrägschriften können als Ersatz genutzt werden, aber ich will richtige Kursivschrift.}{Es ist nicht schwer, kursive Formen für eine begrenzte Anzahl von Symbolen wie Schwa, Gedrehtes Skript A und so weiter zu erstellen. Allerdings ist es eine ganz andere Geschichte, ein ganzes Set an IPA-Symbolen in Kursivschrift zu erstellen. Es ist schwierig zum Beispiel Kleinbuchstabe A und Skript A in kursiv zu unterscheiden. In IPAs \emph{Principles} wird empfohlen, dass die IPA-Symbole Roman sein sollten. Kursivformen sind in einigen Beispielen ausgeschlossen. Ein weiterer Punkt, der beachtet werden sollte ist, dass für phonetische Zeichen mehrere Systeme existieren, in denen alle Symbole in Kursivschrift erscheinen. Diese werden vor allem in skandinavischen Ländern verwendet und das Problem ist, dass es keine eins-zu-eins-Übereinstimmung zwischen solchen Systemen und dem IPA gibt. Abgesehen vom reinen Phonetikgebrauch dieser Zeichen gibt es jedoch eine phonetische Notwendigkeit für das kursive Schwa. Daher kann es hilfreich sein, eine neue behelfsmäßige Schriftart mit einer begrenzten Anzahl kursiver Symbole zu erstellen.}
+
+\QandA {Wie lautet der Vorname des Autors von \tipa? Ich bin verwirrt.}
+ {Sein Vorname ist Rei.}
+
+\QandA {Ich kann keine E-Mail an den Autor verschicken.}
+ {Ich habe erst kürzlich meine E-Mail-Adresse geändert..
+
+ \begin{quote}\texttt{fkr@l.u-tokyo.ac.jp}\end{quote}}
+
+
+\vspace{\stretch{2}}
+
+\betacomment
+\thetacomment
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "tipaman"
+%%% End: \ No newline at end of file
diff --git a/info/translations/tipa/de/tipaman4-de.tex b/info/translations/tipa/de/tipaman4-de.tex
new file mode 100644
index 0000000000..76df2adabf
--- /dev/null
+++ b/info/translations/tipa/de/tipaman4-de.tex
@@ -0,0 +1,248 @@
+% tipaman4.tex
+% Copyright 2002 FUKUI Rei
+%
+% This program 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.
+%
+% This program consists of all files listed in Manifest.txt.
+%
+
+\raggedbottom
+
+
+\chapter{Musterbeispiel}
+
+Dieser Abschnitt zeigt alle Symbole, die in den \tipa{}-Schrift-Familien enthalten sind. Die Beispieltexte sind den \emph{Principles} (1949) entnommen. Die hier aufgenommenen Sprachen enthalten: eine Varietät des Southern
+British English (in engerer Transkription), eine Form des Pariser Französisch, eine Varietät des Norddeutschen (in engerer Transkription), Kairiner Arabisch (gesprochene Sprache) und Suaheli aus Zanzaibar.
+
+\section{\texttt{tipa10} und \texttt{tipx10}}
+
+\tipaallchars{tipa10}\tipxallchars{tipx10}
+\sampletext{\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipa12} und \texttt{tipx12}}
+
+\tipaallchars{tipa12}\tipxallchars{tipx12}
+\sampletext{\large\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipa17} und \texttt{tipx17}}
+
+\tipaallchars{tipa17}\tipxallchars{tipx17}
+\sampletext{\LARGE\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipa8} und \texttt{tipx8}}
+
+\tipaallchars{tipa8}\tipxallchars{tipx8}
+\sampletext{\footnotesize\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipa9} und \texttt{tipx9}}
+
+\tipaallchars{tipa9}\tipxallchars{tipx9}
+\sampletext{\small\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipabx10} und \texttt{tipxbx10}}
+
+\tipaallchars{tipabx10}\tipxallchars{tipxbx10}
+\sampletext{\bfseries\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipabx12} und \texttt{tipxbx12}}
+
+\tipaallchars{tipabx12}\tipxallchars{tipxbx12}
+\sampletext{\large\bfseries\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipabx8} und \texttt{tipxbx8}}
+
+\tipaallchars{tipabx8}\tipxallchars{tipxbx8}
+\sampletext{\footnotesize\bfseries\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipabx9} und \texttt{tipxbx9}}
+
+\tipaallchars{tipabx9}\tipxallchars{tipxbx9}
+\sampletext{\small\bfseries\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipasl10} und \texttt{tipxsl10}}
+
+\tipaallchars{tipasl10}\tipxallchars{tipxsl10}
+\sampletext{\slshape\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipasl12} und \texttt{tipxsl12}}
+
+\tipaallchars{tipasl12}\tipxallchars{tipxsl12}
+\sampletext{\large\slshape\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipasl8} und \texttt{tipxsl8}}
+
+\tipaallchars{tipasl8}\tipxallchars{tipxsl8}
+\sampletext{\footnotesize\slshape\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipasl9} und \texttt{tipxsl9}}
+
+\tipaallchars{tipasl9}\tipxallchars{tipxsl9}
+\sampletext{\small\slshape\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipass10} and \texttt{tipxss10}}
+
+\tipaallchars{tipass10}\tipxallchars{tipxss10}
+\sampletext{\sffamily\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipass12} und \texttt{tipxss12}}
+
+\tipaallchars{tipass12}\tipxallchars{tipxss12}
+\sampletext{\large\rmtipa\sffamily\tipaencoding}
+
+\section{\texttt{tipass17} und \texttt{tipxss17}}
+
+\tipaallchars{tipass17}\tipxallchars{tipxss17}
+\sampletext{\LARGE\rmtipa\sffamily\tipaencoding}
+
+\section{\texttt{tipass8} und \texttt{tipxss8}}
+
+\tipaallchars{tipass8}\tipxallchars{tipxss8}
+\sampletext{\footnotesize\rmtipa\sffamily\tipaencoding}
+
+\section{\texttt{tipass9} und \texttt{tipxss9}}
+
+\tipaallchars{tipass9}\tipxallchars{tipxss9}
+\sampletext{\small\rmtipa\sffamily\tipaencoding}
+
+\section{\texttt{tipab10} und \texttt{tipxb10}}
+
+\tipaallchars{tipab10}\tipxallchars{tipxb10}
+\sampletext{\bseries\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipabs10} und \texttt{tipxbs10}}
+
+\tipaallchars{tipabs10}\tipxallchars{tipxbs10}
+\sampletext{\bfseries\slshape\rmtipa\rmfamily\tipaencoding}
+
+\section{\texttt{tipasb10} und \texttt{tipxsb10}}
+
+\tipaallchars{tipasb10}\tipxallchars{tipxsb10}
+\sampletext{\bfseries\rmtipa\sffamily\tipaencoding}
+
+\section{\texttt{tipasi10} und \texttt{tipxsi10}}
+
+\tipaallchars{tipasi10}\tipxallchars{tipxsi10}
+\sampletext{\slshape\rmtipa\sffamily\tipaencoding}
+
+\section{\texttt{tipatt10} und \texttt{tipxtt10}}
+
+\tipaallchars{tipatt10}\tipxallchars{tipxtt10}
+\sampletext{\ttfamily\tipaencoding}
+
+\section{\texttt{tipatt12} und \texttt{tipxtt12}}
+
+\tipaallchars{tipatt12}\tipxallchars{tipxtt12}
+\sampletext{\large\ttfamily\tipaencoding}
+
+\section{\texttt{tipatt8} und \texttt{tipxtt8}}
+
+\tipaallchars{tipatt8}\tipxallchars{tipxtt8}
+\sampletext{\footnotesize\ttfamily\tipaencoding}
+
+\section{\texttt{tipatt9} und \texttt{tipxtt9}}
+
+\tipaallchars{tipatt9}\tipxallchars{tipxtt9}
+\sampletext{\small\ttfamily\tipaencoding}
+
+\section{\texttt{tipats10} und \texttt{tipxts10}}
+
+\tipaallchars{tipats10}\tipxallchars{tipxts10}
+\sampletext{\ttfamily\slshape\tipaencoding}
+
+\section{\texttt{xipa10} und \texttt{xipx10}}
+
+\tipaallchars{xipa10}\tipxallchars{xipx10}
+\sampletext{\rmxipa\rmfamily\tipaencoding}
+
+\section{\texttt{xipab10} und \texttt{xipxb10}}
+
+\tipaallchars{xipab10}\tipxallchars{xipxb10}
+\sampletext{\rmxipa\rmfamily\bfseries\tipaencoding}
+
+\section{\texttt{xipasl10} und \texttt{xipxsl10}}
+
+\tipaallchars{xipasl10}\tipxallchars{xipxsl10}
+\sampletext{\rmxipa\rmfamily\slshape\tipaencoding}
+
+\section{\texttt{xipass10} und \texttt{xipxss10}}
+
+\tipaallchars{xipass10}\tipxallchars{xipxss10}
+\sampletext{\rmxipa\sffamily\tipaencoding}
+
+\section{\texttt{xipabs10} und \texttt{xipxbs10}}
+
+\tipaallchars{xipabs10}\tipxallchars{xipxbs10}
+\sampletext{\rmxipa\rmfamily\bfseries\slshape\tipaencoding}
+
+\section{\texttt{xipasi10} und \texttt{xipxsi10}}
+
+\tipaallchars{xipasi10}\tipxallchars{xipxsi10}
+\sampletext{\rmxipa\sffamily\slshape\tipaencoding}
+
+\section{\texttt{xipasb10} und \texttt{xipxsb10}}
+
+\tipaallchars{xipasb10}\tipxallchars{xipxsb10}
+\sampletext{\rmxipa\sffamily\bfseries\tipaencoding}
+
+
+
+\clearemptydoublepage
+
+\chapter{Layout der TIPA-Schriftarten}\label{sec:FontLayout}
+
+
+\vspace*{\stretch{2}}
+
+\upsiloncomment
+
+\vspace*{\stretch{2}}
+
+\begingroup
+
+\newcommand\chartsep{-5mm}
+\renewcommand\chartstrut{\lower4.5pt\vbox to14pt{}}
+
+\newpage
+\section{{\tt tipa10}}\vspace{\chartsep}
+{\fonttable{tipa10}}
+%\section{{\tt tipasl10}}\vspace{\chartsep}
+%{\fonttable{tipasl10}}
+%\section{{\tt tipabx10}}\vspace{\chartsep}
+%{\fonttable{tipabx10}}
+%\section{{\tt tipass10}}\vspace{\chartsep}
+%{\fonttable{tipass10}}
+%\section{{\tt tipasb10}}\vspace{\chartsep}
+%{\fonttable{tipasb10}}
+%\section{{\tt tipatt10}}\vspace{\chartsep}
+%{\fonttable{tipatt10}}
+%\section{{\tt xipa10}}\vspace{\chartsep}
+%{\fonttable{xipa10}}
+
+\newpage
+\section{{\tt tipx10}}\vspace{\chartsep}
+{\fonttable{tipx10}}
+%\section{{\tt tipxsl10}}
+%{\fonttable{tipxsl10}}
+%\newpage
+%\section{{\tt tipxbx10}}
+%{\fonttable{tipxbx10}}
+%\section{{\tt tipxss10}}
+%{\fonttable{tipxss10}}
+%\newpage
+%\section{{\tt tipxtt10}}
+%{\fonttable{tipxtt10}}
+%\section{{\tt xipx10}}
+%{\fonttable{xipx10}}
+
+\endgroup
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "tipaman"
+%%% End: \ No newline at end of file