From 0a00b3b492fd27dc12cddae602b2c43206a17d74 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 24 Apr 2015 23:19:31 +0000 Subject: koma-script (24apr15) git-svn-id: svn://tug.org/texlive/trunk@37036 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/koma-script/README | 43 +- .../texmf-dist/doc/latex/koma-script/manifest.txt | 4 +- .../texmf-dist/doc/latex/koma-script/scrguide.html | 1462 ++++++++------- .../texmf-dist/doc/latex/koma-script/scrguide.pdf | Bin 2517964 -> 2546879 bytes .../texmf-dist/doc/latex/koma-script/scrguien.html | 1400 +++++++------- .../texmf-dist/doc/latex/koma-script/scrguien.pdf | Bin 2347869 -> 2371163 bytes .../texmf-dist/doc/latex/koma-script/scrhack.pdf | Bin 324034 -> 331674 bytes .../texmf-dist/doc/latex/koma-script/scrjura.pdf | Bin 386990 -> 389346 bytes .../texmf-dist/doc/latex/koma-script/scrpage2.pdf | Bin 707228 -> 707238 bytes .../texmf-dist/doc/latex/koma-script/tocstyle.pdf | Bin 231758 -> 231726 bytes .../texmf-dist/source/latex/koma-script/ChangeLog | 1026 ++++++++-- .../texmf-dist/source/latex/koma-script/Makefile | 4 +- .../latex/koma-script/doc/english/common-0.tex | 10 +- .../latex/koma-script/doc/english/common-1.tex | 10 +- .../latex/koma-script/doc/english/common-12.tex | 10 +- .../latex/koma-script/doc/english/common-13.tex | 10 +- .../latex/koma-script/doc/english/common-14.tex | 10 +- .../latex/koma-script/doc/english/common-15.tex | 10 +- .../latex/koma-script/doc/english/common-2.tex | 10 +- .../latex/koma-script/doc/english/common-20.tex | 10 +- .../latex/koma-script/doc/english/common-21.tex | 9 +- .../latex/koma-script/doc/english/common-3.tex | 12 +- .../latex/koma-script/doc/english/common-4.tex | 27 +- .../latex/koma-script/doc/english/common-5.tex | 227 ++- .../latex/koma-script/doc/english/common-6.tex | 4 +- .../latex/koma-script/doc/english/common-7.tex | 4 +- .../latex/koma-script/doc/english/common-8.tex | 4 +- .../latex/koma-script/doc/english/common-9.tex | 10 +- .../source/latex/koma-script/doc/english/guide.tex | 8 +- .../latex/koma-script/doc/english/introduction.tex | 24 +- .../latex/koma-script/doc/english/japanlco.tex | 12 +- .../latex/koma-script/doc/english/preface.tex | 22 +- .../latex/koma-script/doc/english/scraddr.tex | 12 +- .../latex/koma-script/doc/english/scrbase.tex | 22 +- .../doc/english/scrbookreportarticle-experts.tex | 913 ++++++--- .../doc/english/scrbookreportarticle.tex | 265 +-- .../latex/koma-script/doc/english/scrdatetime.tex | 30 +- .../latex/koma-script/doc/english/scrextend.tex | 12 +- .../latex/koma-script/doc/english/scrhack.tex | 55 +- .../doc/english/scrlayer-notecolumn.tex | 14 +- .../doc/english/scrlayer-scrpage-experts.tex | 76 +- .../koma-script/doc/english/scrlayer-scrpage.tex | 85 +- .../latex/koma-script/doc/english/scrlayer.tex | 14 +- .../latex/koma-script/doc/english/scrlfile.tex | 16 +- .../koma-script/doc/english/scrlttr2-experts.tex | 147 +- .../latex/koma-script/doc/english/scrlttr2.tex | 129 +- .../latex/koma-script/doc/english/scrwfile.tex | 18 +- .../latex/koma-script/doc/english/tocbasic.tex | 9 +- .../koma-script/doc/english/typearea-experts.tex | 14 +- .../latex/koma-script/doc/english/typearea.tex | 33 +- .../source/latex/koma-script/doc/guide.bib | 8 +- .../source/latex/koma-script/doc/guide.tex | 8 +- .../latex/koma-script/doc/ngerman/common-0.tex | 8 +- .../latex/koma-script/doc/ngerman/common-1.tex | 8 +- .../latex/koma-script/doc/ngerman/common-12.tex | 8 +- .../latex/koma-script/doc/ngerman/common-13.tex | 10 +- .../latex/koma-script/doc/ngerman/common-14.tex | 8 +- .../latex/koma-script/doc/ngerman/common-15.tex | 10 +- .../latex/koma-script/doc/ngerman/common-2.tex | 10 +- .../latex/koma-script/doc/ngerman/common-20.tex | 8 +- .../latex/koma-script/doc/ngerman/common-21.tex | 11 +- .../latex/koma-script/doc/ngerman/common-3.tex | 10 +- .../latex/koma-script/doc/ngerman/common-4.tex | 29 +- .../latex/koma-script/doc/ngerman/common-5.tex | 22 +- .../latex/koma-script/doc/ngerman/common-6.tex | 10 +- .../latex/koma-script/doc/ngerman/common-7.tex | 10 +- .../latex/koma-script/doc/ngerman/common-8.tex | 8 +- .../latex/koma-script/doc/ngerman/common-9.tex | 8 +- .../source/latex/koma-script/doc/ngerman/guide.tex | 8 +- .../latex/koma-script/doc/ngerman/introduction.tex | 22 +- .../latex/koma-script/doc/ngerman/scraddr.tex | 10 +- .../latex/koma-script/doc/ngerman/scrbase.tex | 20 +- .../doc/ngerman/scrbookreportarticle-experts.tex | 988 +++++++--- .../doc/ngerman/scrbookreportarticle.tex | 255 +-- .../latex/koma-script/doc/ngerman/scrdatetime.tex | 27 +- .../latex/koma-script/doc/ngerman/scrextend.tex | 10 +- .../latex/koma-script/doc/ngerman/scrhack.tex | 42 +- .../doc/ngerman/scrlayer-notecolumn.tex | 14 +- .../doc/ngerman/scrlayer-scrpage-experts.tex | 10 +- .../koma-script/doc/ngerman/scrlayer-scrpage.tex | 8 +- .../latex/koma-script/doc/ngerman/scrlayer.tex | 12 +- .../latex/koma-script/doc/ngerman/scrlfile.tex | 14 +- .../koma-script/doc/ngerman/scrlttr2-experts.tex | 142 +- .../latex/koma-script/doc/ngerman/scrlttr2.tex | 136 +- .../latex/koma-script/doc/ngerman/scrwfile.tex | 16 +- .../latex/koma-script/doc/ngerman/tocbasic.tex | 27 +- .../koma-script/doc/ngerman/typearea-experts.tex | 12 +- .../latex/koma-script/doc/ngerman/typearea.tex | 42 +- .../source/latex/koma-script/doc/scrguide.cls | 37 +- .../source/latex/koma-script/doc/scrguide.html | 1462 ++++++++------- .../source/latex/koma-script/doc/scrguide.pdf | Bin 2517964 -> 2546879 bytes .../source/latex/koma-script/doc/scrguien.html | 1400 +++++++------- .../source/latex/koma-script/doc/scrguien.pdf | Bin 2347869 -> 2371163 bytes .../source/latex/koma-script/scrbeta.dtx | 189 -- .../source/latex/koma-script/scrextend.dtx | 37 +- .../source/latex/koma-script/scrhack.dtx | 205 +- .../source/latex/koma-script/scrjura.dtx | 83 +- .../source/latex/koma-script/scrkernel-basics.dtx | 835 ++++++--- .../latex/koma-script/scrkernel-bibliography.dtx | 223 ++- .../koma-script/scrkernel-circularletters.dtx | 6 +- .../latex/koma-script/scrkernel-compatibility.dtx | 252 ++- .../source/latex/koma-script/scrkernel-floats.dtx | 684 ++++--- .../source/latex/koma-script/scrkernel-fonts.dtx | 1009 +++++----- .../latex/koma-script/scrkernel-footnotes.dtx | 204 +- .../source/latex/koma-script/scrkernel-index.dtx | 107 +- .../latex/koma-script/scrkernel-language.dtx | 206 +- .../koma-script/scrkernel-letterclassoptions.dtx | 192 +- .../koma-script/scrkernel-listsandtabulars.dtx | 220 ++- .../source/latex/koma-script/scrkernel-listsof.dtx | 302 +-- .../latex/koma-script/scrkernel-miscellaneous.dtx | 200 +- .../latex/koma-script/scrkernel-notepaper.dtx | 958 ++++++---- .../latex/koma-script/scrkernel-pagestyles.dtx | 334 ++-- .../latex/koma-script/scrkernel-paragraphs.dtx | 241 ++- .../latex/koma-script/scrkernel-pseudolengths.dtx | 36 +- .../latex/koma-script/scrkernel-sections.dtx | 1355 +++++++++----- .../source/latex/koma-script/scrkernel-title.dtx | 244 +-- .../latex/koma-script/scrkernel-typearea.dtx | 694 ++++--- .../latex/koma-script/scrkernel-variables.dtx | 70 +- .../source/latex/koma-script/scrkernel-version.dtx | 54 +- .../source/latex/koma-script/scrlayer-scrpage.dtx | 196 +- .../source/latex/koma-script/scrlayer.dtx | 269 ++- .../source/latex/koma-script/scrmain.ins | 14 +- .../source/latex/koma-script/tocbasic.dtx | 84 +- .../source/latex/koma-script/tocstyle.dtx | 7 +- Master/texmf-dist/tex/latex/koma-script/DIN.lco | 8 +- .../texmf-dist/tex/latex/koma-script/DINmtext.lco | 8 +- .../texmf-dist/tex/latex/koma-script/KOMAold.lco | 10 +- Master/texmf-dist/tex/latex/koma-script/KakuLL.lco | 4 +- Master/texmf-dist/tex/latex/koma-script/NF.lco | 8 +- .../texmf-dist/tex/latex/koma-script/NipponEH.lco | 4 +- .../texmf-dist/tex/latex/koma-script/NipponEL.lco | 4 +- .../texmf-dist/tex/latex/koma-script/NipponLH.lco | 4 +- .../texmf-dist/tex/latex/koma-script/NipponLL.lco | 4 +- .../texmf-dist/tex/latex/koma-script/NipponRL.lco | 4 +- Master/texmf-dist/tex/latex/koma-script/SN.lco | 8 +- Master/texmf-dist/tex/latex/koma-script/SNleft.lco | 8 +- .../tex/latex/koma-script/UScommercial9.lco | 8 +- .../tex/latex/koma-script/UScommercial9DW.lco | 8 +- Master/texmf-dist/tex/latex/koma-script/float.hak | 10 +- .../texmf-dist/tex/latex/koma-script/floatrow.hak | 10 +- .../texmf-dist/tex/latex/koma-script/hyperref.hak | 10 +- .../texmf-dist/tex/latex/koma-script/listings.hak | 10 +- .../texmf-dist/tex/latex/koma-script/scrartcl.cls | 1794 +++++++++++------- .../texmf-dist/tex/latex/koma-script/scrbase.sty | 23 +- .../texmf-dist/tex/latex/koma-script/scrbook.cls | 1979 +++++++++++++------- .../texmf-dist/tex/latex/koma-script/scrdate.sty | 12 +- .../texmf-dist/tex/latex/koma-script/scrextend.sty | 838 +++++---- .../tex/latex/koma-script/scrfontsizes.sty | 22 +- .../texmf-dist/tex/latex/koma-script/scrhack.sty | 40 +- .../texmf-dist/tex/latex/koma-script/scrjura.sty | 61 +- .../texmf-dist/tex/latex/koma-script/scrkbase.sty | 351 +++- .../tex/latex/koma-script/scrlayer-notecolumn.sty | 162 +- .../tex/latex/koma-script/scrlayer-scrpage.sty | 328 +++- .../texmf-dist/tex/latex/koma-script/scrlayer.sty | 54 +- .../texmf-dist/tex/latex/koma-script/scrletter.sty | 353 +++- .../texmf-dist/tex/latex/koma-script/scrlfile.sty | 2 +- .../texmf-dist/tex/latex/koma-script/scrlttr2.cls | 1198 +++++++----- .../texmf-dist/tex/latex/koma-script/scrpage2.sty | 2 +- .../texmf-dist/tex/latex/koma-script/scrreprt.cls | 1970 ++++++++++++------- .../tex/latex/koma-script/scrsize10pt.clo | 9 +- .../tex/latex/koma-script/scrsize11pt.clo | 9 +- .../tex/latex/koma-script/scrsize12pt.clo | 9 +- .../texmf-dist/tex/latex/koma-script/scrtime.sty | 12 +- .../texmf-dist/tex/latex/koma-script/setspace.hak | 121 ++ .../texmf-dist/tex/latex/koma-script/tocbasic.sty | 62 +- .../texmf-dist/tex/latex/koma-script/tocstyle.sty | 2 +- .../texmf-dist/tex/latex/koma-script/typearea.sty | 217 ++- .../texmf-dist/tex/latex/koma-script/visualize.lco | 10 +- 168 files changed, 18959 insertions(+), 11475 deletions(-) delete mode 100644 Master/texmf-dist/source/latex/koma-script/scrbeta.dtx create mode 100644 Master/texmf-dist/tex/latex/koma-script/setspace.hak (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/koma-script/README b/Master/texmf-dist/doc/latex/koma-script/README index 0ecf9083ba6..fb725d87861 100644 --- a/Master/texmf-dist/doc/latex/koma-script/README +++ b/Master/texmf-dist/doc/latex/koma-script/README @@ -1,5 +1,5 @@ -KOMA-Script 2015/02/07 v3.16 +KOMA-Script 2015/04/23 v3.17 Copyright (c) Markus Kohm , 1994-2015 This material is subject to the LaTeX Project Public License. See @@ -56,7 +56,7 @@ Requires: scrkbase - internal KOMA-Script package typearea - KOMA-Script package License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrbase - basic features for KOMA-Script, e.g. conditionals and key=value ------------------------------------------------------------------------------ @@ -95,7 +95,7 @@ Requires: keyval - key=value package from the graphics bundle manipulation License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrbook - versatile class may be used as a drop-in replacement of book ------------------------------------------------------------------------------ @@ -115,7 +115,7 @@ Requires: scrkbase - internal KOMA-Script package typearea - KOMA-Script package License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrdate - calender date operations, e.g. calculation of the day of the week ------------------------------------------------------------------------------ @@ -134,7 +134,7 @@ Requires: scrbase - KOMA-Script package for some basic features. manipulation License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrdoc - internal source documentation class of KOMA-Script ------------------------------------------------------------------------------ @@ -163,7 +163,7 @@ Requires: scrkbase - internal package with some basics of KOMA-Script etoolbox - tool-box for LaTeX programming using e-TeX License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrfontsizes - package to generate a KOMA-Script font size file ------------------------------------------------------------------------------ @@ -175,7 +175,7 @@ Abstract: scrfontsizes is a LaTeX package of the KOMA-Script bundle. Requires: scrextend - some KOMA-Script features for other classes License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrhack - patch some isues with other packages ------------------------------------------------------------------------------ @@ -187,12 +187,13 @@ Abstract: scrhack is a LaTeX package of the KOMA-Script bundle. It KOMA-Script. One main feature is, to make them work with tocbasic instead of the KOMA-Script's deprecated float list interface. Currently patches for float.sty, floatrow.sty, - (old versions of) hyperref, and listings are available. + (old versions of) hyperref, listings, and setspace are + available. Requires: scrkbase - internal KOMA-Script package with basics tocbasic - features for helper files and float environments License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrjura - contract environment for advocates and scholary persons in law ------------------------------------------------------------------------------ @@ -209,7 +210,7 @@ Requires: scrkbase - internal KOMA-Script package with basics tocbasic - features for helper files and float environments License: LPPL 1.3c or later State: Author maintained -Version: 2014/11/22 v0.9 +Version: 2015/03/09 v0.9a ============================================================================== scrkbase - internal basic features for KOMA-Script classes and packages ------------------------------------------------------------------------------ @@ -224,7 +225,7 @@ Requires: scrbase - KOMA-Script package for some basic features. manipulation License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrlayer-notecolumn - control note columns parallel to the main text ------------------------------------------------------------------------------ @@ -265,7 +266,7 @@ Abstract: scrlayer-scrpage is a LaTeX package of the KOMA-Script Requires: scrlayer.sty License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrlayer - defining layers and controlling page headers and footers ------------------------------------------------------------------------------ @@ -290,7 +291,7 @@ Abstract: scrlayer is a LaTeX package of the KOMA-Script bundle. Requires: scrkbase.sty License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrletter - letter extention to KOMA-Script classes ------------------------------------------------------------------------------ @@ -304,7 +305,7 @@ Requires: scrkbase - internal KOMA-Script package Recommended: marvosym - package by Martin Vogel providing symbols License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrlfile - control of package dependencies ------------------------------------------------------------------------------ @@ -322,7 +323,7 @@ Abstract: scrlfile is a LaTeX package of the KOMA-Script bundle. It Requires: License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrlttr2 - versatile letter class with separation of text area and note paper ------------------------------------------------------------------------------ @@ -355,7 +356,7 @@ Requires: scrkbase - internal KOMA-Script package Recommended: marvosym - package by Martin Vogel providing symbols License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrpage2 - control of page headers and footers ------------------------------------------------------------------------------ @@ -381,7 +382,7 @@ Requires: Successor: scrlayer-scrpage License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrreprt - versatile class may be used as a drop-in replacement of report ------------------------------------------------------------------------------ @@ -401,7 +402,7 @@ Requires: scrkbase - internal KOMA-Script package typearea - KOMA-Script package License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrtime - show the time of the LaTeX run ------------------------------------------------------------------------------ @@ -413,7 +414,7 @@ Abstract: scrtime is a LaTeX package of the KOMA-Script bundle. It Requires: scrkbase - internal package with some basics of KOMA-Script License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== scrwfile - Spare write handles for helper files to avoid `No room' messages ------------------------------------------------------------------------------ @@ -466,7 +467,7 @@ Abstract: tocbasic is a LaTeX package of the KOMA-Script bundle. The Requires: keyval - key=value interface of the graphics bundle License: LPPL 1.3c or later State: Author maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== tocstyle - Control layout of table of contents, list of figures etc. ------------------------------------------------------------------------------ @@ -509,5 +510,5 @@ Abstract: Many LaTeX classes, including the standard classes, present Requires: scrkbase - internal basic features for KOMA-Script packages License: LPPL 1.3c or later State: Autor maintained -Version: 2015/02/07 v3.16 +Version: 2015/04/23 v3.17 ============================================================================== diff --git a/Master/texmf-dist/doc/latex/koma-script/manifest.txt b/Master/texmf-dist/doc/latex/koma-script/manifest.txt index 3e2b3e958d2..12b144e72e8 100644 --- a/Master/texmf-dist/doc/latex/koma-script/manifest.txt +++ b/Master/texmf-dist/doc/latex/koma-script/manifest.txt @@ -35,7 +35,7 @@ % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. % ====================================================================== % -% CONTENTS OF THE KOMA-SCRIPT RELEASE 2015/02/07 v3.16 +% CONTENTS OF THE KOMA-SCRIPT RELEASE 2015/04/23 v3.17 % ------------------------------------------------------ % % @@ -236,7 +236,6 @@ % Makefile.cfg - Optional configuration file for make % % scrdoc.dtx - Class used by the KOMA-Script dtx files -% scrbeta.dtx - Betainformation for all classes and packages % scrkernel-basics.dtx % - KOMA-Script kernel basics for all packages and classes % scrkernel-bibliography.dtx @@ -460,7 +459,6 @@ Makefile.baseinit Makefile.baserules scrdoc.dtx -scrbeta.dtx scrkernel-basics.dtx scrkernel-bibliography.dtx scrkernel-floats.dtx diff --git a/Master/texmf-dist/doc/latex/koma-script/scrguide.html b/Master/texmf-dist/doc/latex/koma-script/scrguide.html index fecb0eeaa0b..5d5ddbdb8cb 100644 --- a/Master/texmf-dist/doc/latex/koma-script/scrguide.html +++ b/Master/texmf-dist/doc/latex/koma-script/scrguide.html @@ -11,831 +11,837 @@

Optionen

Anweisungen

Umgebungen

Längen

Pseudolängen

Variablen

Seitenstile

Zähler

Stile für das float-Paket

  • BCOR --> 30
  • DIV --> 31
  • -
  • abstract --> 64
  • -
  • addrfield --> 171
  • -
  • adrFreeIVempty --> 237
  • -
  • adrFreeIVshow --> 237
  • -
  • adrFreeIVstop --> 237
  • -
  • adrFreeIVwarn --> 237
  • +
  • abstract --> 65
  • +
  • addrfield --> 172
  • +
  • adrFreeIVempty --> 238
  • +
  • adrFreeIVshow --> 238
  • +
  • adrFreeIVstop --> 238
  • +
  • adrFreeIVwarn --> 238
  • appendixprefix --> 86
  • -
  • autoclearnotecolumns --> 344
  • +
  • autoclearnotecolumns --> 347
  • automark --> 218
  • autooneside --> 218
  • -
  • autoremoveinterfaces --> 323
  • -
  • backaddress --> 171
  • -
  • bibliography --> 132
  • -
  • captions --> 114
  • +
  • autoremoveinterfaces --> 325
  • +
  • backaddress --> 172
  • +
  • bibliography --> 133
  • +
  • captions --> 115
  • chapteratlists --> 89
  • chapterentrydots --> 68
  • chapterprefix --> 86
  • cleardoublepage --> 78
  • -
  • clines --> 227
  • -
  • draft --> 320, 51
  • -
  • enlargefirstpage --> 159
  • -
  • extendedfeature --> 240
  • -
  • firstfoot --> 183
  • -
  • firsthead --> 159
  • -
  • fleqn --> 114
  • -
  • foldmarks --> 158
  • -
  • fontsize --> 152, 52
  • -
  • footbotline --> 225
  • +
  • clines --> 228
  • +
  • draft --> 322, 51
  • +
  • enlargefirstpage --> 160
  • +
  • extendedfeature --> 241
  • +
  • firstfoot --> 185
  • +
  • firsthead --> 160
  • +
  • fleqn --> 115
  • +
  • foldmarks --> 159
  • +
  • fontsize --> 153, 52
  • +
  • footbotline --> 226
  • footheight --> 42
  • footinclude --> 39
  • footlines --> 42
  • footnotes --> 80
  • -
  • footsepline --> 186, 225, 73
  • +
  • footsepline --> 187, 226, 73
  • footwidth --> 225
  • -
  • forceoverwrite --> 323
  • -
  • fromalign --> 160
  • -
  • fromemail --> 165
  • -
  • fromfax --> 165
  • -
  • fromlogo --> 169
  • -
  • frommobilephone --> 165
  • -
  • fromphone --> 165
  • -
  • fromrule --> 160
  • -
  • fromurl --> 165
  • +
  • forceoverwrite --> 325
  • +
  • fromalign --> 161
  • +
  • fromemail --> 166
  • +
  • fromfax --> 166
  • +
  • fromlogo --> 170
  • +
  • frommobilephone --> 166
  • +
  • fromphone --> 166
  • +
  • fromrule --> 161
  • +
  • fromurl --> 166
  • headheight --> 41
  • headinclude --> 39
  • -
  • headings --> 86
  • +
  • headings --> 87
  • headlines --> 41
  • -
  • headsepline --> 186, 225, 73
  • -
  • headtopline --> 225
  • +
  • headsepline --> 187, 226, 73
  • +
  • headtopline --> 226
  • headwidth --> 225
  • -
  • hmode --> 334
  • -
  • ilines --> 227
  • -
  • index --> 134
  • -
  • internalonly --> 245
  • -
  • komastyle --> 217
  • -
  • leqno --> 113
  • -
  • listof --> 127
  • -
  • locfield --> 175
  • +
  • hmode --> 336
  • +
  • ilines --> 228
  • +
  • index --> 135
  • +
  • internalonly --> 246
  • +
  • komastyle --> 218
  • +
  • leqno --> 114
  • +
  • listof --> 128
  • +
  • locfield --> 176
  • manualmark --> 218
  • -
  • markcase --> 220
  • +
  • markcase --> 221
  • mpinclude --> 40
  • -
  • numbers --> 88
  • -
  • numericaldate --> 177
  • -
  • olines --> 227
  • -
  • onpsbackground --> 317
  • -
  • onpsevenpage --> 317
  • -
  • onpsfloatpage --> 317
  • -
  • onpsforeground --> 317
  • -
  • onpsinit --> 317
  • -
  • onpsnonfloatpage --> 317
  • -
  • onpsoddpage --> 317
  • -
  • onpsoneside --> 317
  • -
  • onpsselect --> 317
  • -
  • onpstwoside --> 317
  • +
  • numbers --> 89
  • +
  • numericaldate --> 178
  • +
  • olines --> 228
  • +
  • onpsbackground --> 319
  • +
  • onpsevenpage --> 319
  • +
  • onpsfloatpage --> 319
  • +
  • onpsforeground --> 319
  • +
  • onpsinit --> 319
  • +
  • onpsnonfloatpage --> 319
  • +
  • onpsoddpage --> 319
  • +
  • onpsoneside --> 319
  • +
  • onpsselect --> 319
  • +
  • onpstwoside --> 319
  • open --> 85
  • -
  • origlongtable --> 127
  • -
  • pagenumber --> 187
  • +
  • origlongtable --> 128
  • +
  • pagenumber --> 188
  • pagesize --> 45
  • paper --> 44
  • parskip --> 70
  • -
  • plainfootbotline --> 227
  • -
  • plainfootsepline --> 227
  • -
  • plainheadsepline --> 227
  • -
  • plainheadtopline --> 227
  • -
  • priority --> 171
  • -
  • refline --> 178
  • +
  • plainfootbotline --> 228
  • +
  • plainfootsepline --> 228
  • +
  • plainheadsepline --> 228
  • +
  • plainheadtopline --> 228
  • +
  • priority --> 172
  • +
  • refline --> 179
  • sectionentrydots --> 68
  • -
  • standardstyle --> 217
  • -
  • subject --> 181
  • -
  • symbolicnames --> 165
  • +
  • standardstyle --> 218
  • +
  • subject --> 183
  • +
  • symbolicnames --> 166
  • titlepage --> 59
  • -
  • toc --> 65, 65, 65, 65
  • +
  • toc --> 66, 66, 66, 66
  • twocolumn --> 38
  • twoside --> 37
  • version --> 29
  • -
  • visualize --> 379
  • +
  • visualize --> 387
  • Commands

    Environments

    Lengths

    Pseudolengths

    Variables

    Page Styles

    Counter

    Styles for the float Package

    \sbox + +r2076 2015-04-17 10:17:52 +0200 kohm: + + * TODO: new nice to have + +r2075 2015-04-17 10:05:16 +0200 kohm: + + * scrkernel-sections.dtx: change: replaced 0 by \z@ (two times) + +r2074 2015-04-16 18:05:17 +0200 kohm: + + * README.in/, doc/, doc/ngerman/, doc/ngerman/scrhack.tex: fix: docu + +r2073 2015-04-16 10:41:14 +0200 kohm: + + * scrhack.dtx, doc/, doc/ngerman/, doc/ngerman/scrhack.tex, + doc/english/, doc/english/scrhack.tex: new: setspace hack + +r2072 2015-04-13 17:39:00 +0200 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle.tex: doppelt + gemoppeltes \clearpage + +r2071 2015-04-13 10:01:12 +0200 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle.tex, + doc/english/, doc/english/scrbookreportarticle.tex: change: + description of options open and headings=openany + +r2070 2015-04-08 11:02:19 +0200 kohm: + + * scrlayer-scrpage.dtx: fix: warnings for font elements "pagehead" and + "pagefoot" + +r2069 2015-04-08 10:55:30 +0200 kohm: + + * scrlayer-scrpage.dtx: fix: bug in "false" value of \reserved@b in + \sls@set@value + +r2068 2015-04-04 11:36:35 +0200 kohm: + + * doc/, doc/english/, doc/english/preface.tex: fix: \autoref + +r2067 2015-04-04 11:34:54 +0200 kohm: + + * doc/, doc/english/, doc/english/preface.tex: changed: translation is + a never ending story + +r2066 2015-04-04 11:18:50 +0200 kohm: + + * TODO, doc/, doc/ngerman/, doc/ngerman/common-5.tex, + doc/ngerman/scrbookreportarticle-experts.tex, doc/english/, + doc/english/common-5.tex, + doc/english/scrbookreportarticle-experts.tex: new: docu of + \addtokomafontrelaxlist + +r2065 2015-04-04 08:50:19 +0200 kohm: + + * TODO: moved: \addtokomafontrelaxlist from nice to have to doc + +r2064 2015-04-03 14:04:50 +0200 kohm: + + * scrkernel-sections.dtx: change: using \usefontofkomafont instead of + \usekomafont at initial font + setting of \@@makechapterhead + +r2063 2015-04-03 13:55:42 +0200 kohm: + + * scrkernel-fonts.dtx: change: reimplementation of more robust + \usefontofkomafont etc. new: \addtokomafontrelaxlist + +r2062 2015-04-02 10:23:45 +0200 kohm: + + * TODO: add: note about possible change of \usefontofkomafont etc. + +r2061 2015-04-02 09:27:25 +0200 kohm: + + * TODO: added: nice to have completed section styles chapter and part + +r2060 2015-03-31 11:10:59 +0200 kohm: + + * doc/, doc/scrguide.cls, doc/ngerman/, doc/ngerman/common-13.tex, + doc/ngerman/scrlttr2.tex, doc/ngerman/scrbase.tex, + doc/ngerman/common-5.tex, doc/ngerman/scrlayer-scrpage-experts.tex, + doc/ngerman/common-14.tex, doc/ngerman/scrbookreportarticle.tex, + doc/ngerman/scrlayer-notecolumn.tex, + doc/ngerman/scrlayer-scrpage.tex, doc/ngerman/common-4.tex, + doc/ngerman/scrdatetime.tex, doc/ngerman/common-6.tex, + doc/ngerman/common-2.tex, doc/ngerman/common-12.tex, + doc/ngerman/common-9.tex, doc/ngerman/scrextend.tex, + doc/ngerman/tocbasic.tex, doc/ngerman/common-21.tex, + doc/ngerman/scrpage2.tex, doc/ngerman/scrlttr2-experts.tex, + doc/ngerman/typearea-experts.tex, doc/ngerman/common-7.tex, + doc/ngerman/common-1.tex, doc/ngerman/common-8.tex, + doc/ngerman/common-3.tex, doc/ngerman/common-0.tex, + doc/ngerman/scrhack.tex, doc/ngerman/scrlayer.tex, + doc/ngerman/typearea.tex, + doc/ngerman/scrbookreportarticle-experts.tex, + doc/ngerman/common-15.tex, doc/ngerman/common-20.tex, + doc/ngerman/scrlfile.tex, doc/ngerman/introduction.tex, + doc/ngerman/scrwfile.tex, doc/ngerman/scraddr.tex, doc/english/, + doc/english/common-13.tex, doc/english/scrlttr2.tex, + doc/english/scrbase.tex, doc/english/common-5.tex, + doc/english/scrlayer-scrpage-experts.tex, doc/english/common-14.tex, + doc/english/scrbookreportarticle.tex, + doc/english/scrlayer-notecolumn.tex, + doc/english/scrlayer-scrpage.tex, doc/english/common-4.tex, + doc/english/scrdatetime.tex, doc/english/common-6.tex, + doc/english/japanlco.tex, doc/english/common-2.tex, + doc/english/common-12.tex, doc/english/common-9.tex, + doc/english/scrextend.tex, doc/english/common-21.tex, + doc/english/scrpage2.tex, doc/english/scrlttr2-experts.tex, + doc/english/typearea-experts.tex, doc/english/common-7.tex, + doc/english/common-1.tex, doc/english/common-8.tex, + doc/english/common-3.tex, doc/english/common-0.tex, + doc/english/scrhack.tex, doc/english/scrlayer.tex, + doc/english/typearea.tex, + doc/english/scrbookreportarticle-experts.tex, + doc/english/common-15.tex, doc/english/common-20.tex, + doc/english/scrlfile.tex, doc/english/introduction.tex, + doc/english/scrwfile.tex, doc/english/scraddr.tex: usage of new + \seclabel and \exlabel + +r2059 2015-03-31 10:01:37 +0200 kohm: + + * TODO, doc/, doc/ngerman/, doc/ngerman/common-4.tex, doc/english/, + doc/english/common-4.tex: documentation of fontsize issue + +r2058 2015-03-31 09:04:03 +0200 kohm: + + * scrkernel-sections.dtx: fix: \protect usage of \…format in + \@seccntformat + +r2057 2015-03-31 08:29:00 +0200 kohm: + + * TODO: added: \…format issue + +r2056 2015-03-30 10:24:20 +0200 kohm: + + * scrkernel-typearea.dtx: change: one more usage of \scr@ta@v@is@lt + +r2055 2015-03-30 09:36:27 +0200 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle-experts.tex, + doc/english/, doc/english/scrbookreportarticle-experts.tex: fix: + spelling + one note + +r2054 2015-03-30 08:58:41 +0200 kohm: + + * scrkernel-fonts.dtx: fix: using \par@updaterelative only if defined + +r2053 2015-03-27 10:25:57 +0100 kohm: + + * TODO, doc/, doc/english/, + doc/english/scrbookreportarticle-experts.tex: change: missing + translations at \DeclareSectionCommand and \chapterhead…vskip + +r2052 2015-03-27 09:07:21 +0100 kohm: + + * TODO, doc/, doc/ngerman/, + doc/ngerman/scrbookreportarticle-experts.tex: change: Änderungen bei + der Doku von \DeclareSectionCommand und Auswirkungen auf + \chapterhead…vskip vervollständigt + +r2051 2015-03-27 09:06:19 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/typearea.tex, doc/english/, + doc/english/typearea.tex: fix: end of DIV=classic + +r2050 2015-03-26 11:54:11 +0100 kohm: + + * TODO: more need for docu + +r2049 2015-03-26 11:52:40 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle-experts.tex: + change: Stilbeschreibung und Tabellen für stilabhängige + Einstellungen + +r2048 2015-03-26 10:51:38 +0100 kohm: + + * doc/, doc/english/, doc/english/scrlayer-scrpage-experts.tex: fix: + list of table entry in English + +r2047 2015-03-26 09:38:26 +0100 kohm: + + * scrkernel-typearea.dtx: fix: using typeareas version comparisons + +r2046 2015-03-26 09:21:28 +0100 kohm: + + * scrkernel-fonts.dtx: fix: scrfontsizes.sty also adds + \par@updaterelative + +r2045 2015-03-25 10:47:54 +0100 kohm: + + * scrkernel-paragraphs.dtx, scrkernel-fonts.dtx: change: last fix + should depend on KOMA-Script version + +r2044 2015-03-25 10:36:47 +0100 kohm: + + * scrkernel-paragraphs.dtx, scrkernel-fonts.dtx: fix: update of + paragraph lengths after fontsize changes was incomplete + +r2043 2015-03-25 10:34:46 +0100 kohm: + + * TODO: new: some information about late fontsize changes + +r2042 2015-03-25 09:44:27 +0100 kohm: + + * scrkernel-sections.dtx: change: styles section, chapter, part use + the same variable macros for beforeskip, afterskip and innerskip + +r2041 2015-03-25 09:42:54 +0100 kohm: + + * tocbasic.dtx: fix: moving \@mkboth, \@mkright, \@mkdouble caused + loosing \lastpenalty and \lastskip after heading; fixed by explicite + restoring them, but only in vertcial mode + +r2040 2015-03-24 17:58:57 +0100 kohm: + + * TODO, scrkernel-sections.dtx: fix: \part can be configures (but but + not defined) using \DeclareSectionCommand + +r2039 2015-03-24 17:14:55 +0100 kohm: + + * scrkernel-sections.dtx: fix: \setlenght → \setlength + +r2038 2015-03-24 11:13:55 +0100 kohm: + + * TODO: new: missing part features, missing doc + +r2037 2015-03-24 11:09:29 +0100 kohm: + + * scrkernel-sections.dtx: fix: checksum + +r2036 2015-03-24 11:08:54 +0100 kohm: + + * scrkernel-typearea.dtx: fix: \KOMA@kav@addkey → \KOMA@kav@add + +r2035 2015-03-24 11:02:05 +0100 kohm: + + * scrkernel-sections.dtx: change: parameters of (not yet defined) + section command style `chapter' can be set + +r2034 2015-03-24 09:39:48 +0100 kohm: + + * scrkernel-sections.dtx: change: early test for existing section + command styles + +r2033 2015-03-24 09:10:17 +0100 kohm: + + * scrkernel-sections.dtx: fix: error message for + \DeclareSectionCommand without style + +r2032 2015-03-24 08:14:20 +0100 kohm: + + * TODO: addmargin issue solved + +r2031 2015-03-24 08:11:27 +0100 kohm: + + * scrkernel-sections.dtx: fix: of fix + +r2030 2015-03-23 19:23:53 +0100 kohm: + + * scrkernel-sections.dtx: fix: \DeclareSectionCommand's new option + expandtopt for tocindent and tocnumwidth + +r2029 2015-03-23 18:51:30 +0100 kohm: + + * scrkernel-sections.dtx, doc/, doc/ngerman/, + doc/ngerman/scrbookreportarticle-experts.tex, doc/english/, + doc/english/scrbookreportarticle-experts.tex: new: + \DeclareSectionCommand provides option expandtopt with default + false. + +r2028 2015-03-23 13:19:51 +0100 kohm: + + * scrkernel-listsandtabulars.dtx, scrkernel-miscellaneous.dtx: fix: + addmargin* resulting in a page break should work now + +r2027 2015-03-23 12:29:03 +0100 kohm: + + * TODO: change: nice to have about \providecaptionname rejected + +r2026 2015-03-23 11:45:37 +0100 kohm: + + * tocbasic.dtx: fix: feature noparskipfake + +r2025 2015-03-23 11:42:35 +0100 kohm: + + * tocbasic.dtx: fix: wrong change entry + +r2024 2015-03-23 11:41:38 +0100 kohm: + + * tocbasic.dtx, doc/, doc/ngerman/, doc/ngerman/tocbasic.tex: fix: + initial \parskip at the TOCs added unless feature noparskipfake has + been set + +r2023 2015-03-23 08:17:44 +0100 kohm: + + * doc/, doc/english/, doc/english/scrlttr2-experts.tex, + doc/english/scrbookreportarticle-experts.tex: changes: several + improvements of new docu by Arndt + +r2022 2015-03-23 08:00:03 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle-experts.tex: + changes: vor … zuvor war doppelt gemoppelt + +r2021 2015-03-22 11:09:00 +0100 kohm: + + * TODO, doc/, doc/english/, doc/english/scrlayer-scrpage-experts.tex: + changes: table of layers of page styles + +r2020 2015-03-22 10:52:08 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle.tex, + doc/ngerman/scrbookreportarticle-experts.tex, doc/english/, + doc/english/scrbookreportarticle.tex, + doc/english/scrbookreportarticle-experts.tex: change: docu improvement + +r2019 2015-03-20 09:35:36 +0100 kohm: + + * scrkernel-notepaper.dtx, scrkernel-pagestyles.dtx, TODO, doc/, + doc/ngerman/, doc/ngerman/scrlttr2-experts.tex, doc/english/, + doc/english/scrlttr2-experts.tex: new: \letterpagemark (scrletter + only) to solve the \pagemark issue of scrletter + +r2018 2015-03-19 11:32:54 +0100 kohm: + + * TODO, doc/, doc/ngerman/, + doc/ngerman/scrbookreportarticle-experts.tex, doc/english/, + doc/english/scrbookreportarticle-experts.tex: changed: docu of + \DeclareSectionCommand, \chapterheadstartvskip, \partheadstartvskip + etc. + +r2017 2015-03-18 10:16:53 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle.tex, + doc/ngerman/scrbookreportarticle-experts.tex, doc/english/, + doc/english/scrbookreportarticle.tex, + doc/english/scrbookreportarticle-experts.tex: change: new reactivation + features for options twocolumn, twoside and parskip + +r2016 2015-03-18 09:29:06 +0100 kohm: + + * scrkernel-typearea.dtx: fix: option twoside uses \cleardoubleoddpage + if available + +r2015 2015-03-18 09:24:52 +0100 kohm: + + * scrkernel-typearea.dtx: fix: late option twoside uses + \cleardoublepage + +r2014 2015-03-18 09:16:01 +0100 kohm: + + * TODO: change: since 3.17 \activateareas will also re-do parskip + settings if used + after \begin{document} + +r2013 2015-03-18 09:14:12 +0100 kohm: + + * scrkernel-version.dtx, scrkernel-typearea.dtx: fix: orphan + \AtBeginDocument outside class and packages removed + +r2012 2015-03-18 08:29:48 +0100 kohm: + + * TODO: twocolumn issue and similar twoside issue removed + +r2011 2015-03-17 12:39:55 +0100 kohm: + + * scrkernel-version.dtx, scrkernel-compatibility.dtx, + scrkernel-title.dtx, scrkernel-notepaper.dtx, scrkernel-language.dtx, + scrkernel-footnotes.dtx, scrkernel-typearea.dtx, + scrkernel-pagestyles.dtx, scrkernel-miscellaneous.dtx, + scrkernel-fonts.dtx, scrkernel-basics.dtx: fix: \@pkgextenstion not + valid after \begin{document} fix: late setting of twoside or + twocolumn changes not only \if@twoside resp. \if@twocolumn but also + everything early options do, e.g. \sloppy, \flushbottom, + \raggedbottom, but only if version >= 3.17 + +r2010 2015-03-17 10:56:13 +0100 kohm: + + * TODO: parskip issue + +r2009 2015-03-17 10:55:01 +0100 kohm: + + * TODO: one issue removed two new added + +r2008 2015-03-16 10:41:58 +0100 kohm: + + * scrkernel-notepaper.dtx: change: support for internal key and value + storage + +r2007 2015-03-16 09:44:20 +0100 kohm: + + * scrkernel-basics.dtx: change: \KOMA@ncmdkey automatically replaces + the stored exclusive value + +r2006 2015-03-14 07:15:57 +0100 kohm: + + * scrkernel-notepaper.dtx, scrkernel-sections.dtx: fix: usage of + \KOMAClassFileName instead of combinations of name and extension + +r2005 2015-03-13 16:50:29 +0100 kohm: + + * scrkernel-sections.dtx: fix: chapterprefix [Elke] + +r2004 2015-03-12 17:10:03 +0100 kohm: + + * scrkernel-miscellaneous.dtx: change: usage of internal key and value + storage + +r2003 2015-03-12 16:59:23 +0100 kohm: + + * scrkernel-listsandtabulars.dtx: change: source unification (self + identification= + +r2002 2015-03-12 13:06:17 +0100 kohm: + + * scrkernel-floats.dtx, scrkernel-typearea.dtx, + scrkernel-sections.dtx, scrkernel-miscellaneous.dtx, + scrkernel-fonts.dtx: change: source unification (compatibility tests + aka version setting tests) + +r2001 2015-03-12 12:29:57 +0100 kohm: + + * scrkernel-version.dtx, scrkernel-compatibility.dtx, + scrkernel-title.dtx, scrkernel-notepaper.dtx, + scrkernel-paragraphs.dtx, scrkernel-floats.dtx, + scrkernel-language.dtx, scrkernel-variables.dtx, + scrkernel-footnotes.dtx, scrkernel-index.dtx, + scrkernel-circularletters.dtx, scrkernel-bibliography.dtx, + scrkernel-typearea.dtx, scrkernel-pagestyles.dtx, + scrkernel-listsandtabulars.dtx, scrkernel-listsof.dtx, + scrkernel-letterclassoptions.dtx, scrkernel-pseudolengths.dtx, + scrkernel-sections.dtx, scrkernel-miscellaneous.dtx, + scrkernel-fonts.dtx, scrkernel-basics.dtx: change: source unification + (spaces and comments) + +r2000 2015-03-12 11:59:19 +0100 kohm: + + * scrkernel-index.dtx, scrkernel-bibliography.dtx, + scrkernel-listsof.dtx: change: source unification (file extensions + change: source unification (self identification) change: + \KOMAClassFileName change: internal key and value storage + +r1999 2015-03-12 11:58:30 +0100 kohm: + + * scrkernel-version.dtx, scrkernel-compatibility.dtx, + scrkernel-title.dtx, scrkernel-notepaper.dtx, + scrkernel-paragraphs.dtx, scrkernel-floats.dtx, + scrkernel-language.dtx, scrkernel-footnotes.dtx, + scrkernel-typearea.dtx, scrkernel-pagestyles.dtx, + scrkernel-pseudolengths.dtx, scrkernel-sections.dtx, + scrkernel-miscellaneous.dtx, scrkernel-fonts.dtx, + scrkernel-basics.dtx: change: source unification (file extensions + change: source unification (self identification) change: + \KOMAClassFileName + +r1998 2015-03-11 23:09:38 +0100 kohm: + + * scrkernel-compatibility.dtx: fix: \scr@v@is@… added to scrextend + +r1997 2015-03-11 20:19:06 +0100 kohm: + + * scrkernel-footnotes.dtx: fix: Warning messages + +r1995 2015-03-11 18:37:10 +0100 kohm: + + * .cvsignore, doc/, doc/ngerman/, doc/english/: svn:ingore changed + +r1994 2015-03-11 18:15:19 +0100 kohm: + + * scrkernel-footnotes.dtx, scrkernel-pagestyles.dtx, + scrkernel-fonts.dtx: fix: Usage of \KOMAClassName and \ClassWarning in + scrextend + +r1993 2015-03-11 17:33:06 +0100 kohm: + + * TODO: scrextend issue + +r1992 2015-03-11 12:52:08 +0100 kohm: + + * scrkernel-footnotes.dtx: change: support for internal key and value + storage + +r1991 2015-03-11 12:07:29 +0100 kohm: + + * scrkernel-floats.dtx: fix: Copyright date + +r1990 2015-03-11 12:07:11 +0100 kohm: + + * scrkernel-floats.dtx: change: option caption does not change + anything with unknown value change: support for internal key and + value storage + +r1989 2015-03-10 13:07:41 +0100 kohm: + + * scrkernel-pagestyles.dtx: change: key and value storage + +r1988 2015-03-10 12:49:18 +0100 kohm: + + * scrkernel-compatibility.dtx: fix: \unless removed + +r1987 2015-03-10 12:21:34 +0100 kohm: + + * scrkernel-title.dtx: change: support for key and value storage + +r1986 2015-03-10 10:29:30 +0100 kohm: + + * scrkernel-paragraphs.dtx: change: support for internal key and value + list + +r1985 2015-03-10 10:14:29 +0100 kohm: + + * scrkernel-fonts.dtx: change: support for internal key and value list + +r1984 2015-03-10 09:38:06 +0100 kohm: + + * scrkernel-language.dtx: new: support for option value list + +r1983 2015-03-10 09:32:04 +0100 kohm: + + * scrkernel-compatibility.dtx: new: option value storage new: internal + \scr@v@is@… to check for compatibility + +r1982 2015-03-10 08:53:25 +0100 kohm: + + * scrkernel-sections.dtx: fix: option value storage + +r1981 2015-03-09 14:14:31 +0100 kohm: + + * scrkernel-sections.dtx: new: internal storage of option values + +r1980 2015-03-09 13:46:05 +0100 kohm: + + * scrextend.dtx: new: support for option value list + +r1979 2015-03-09 10:44:10 +0100 kohm: + + * scrjura.dtx: change: support for internal value list fix: option + state signals inside groups + +r1978 2015-03-09 09:36:05 +0100 kohm: + + * scrhack.dtx: change: full support for internal option list + +r1977 2015-03-09 09:17:29 +0100 kohm: + + * Makefile, manifest.txt, tocstyle.dtx: remove: scrbeta.dtx not needed + any longer + +r1976 2015-03-08 21:32:19 +0100 kohm: + + * scrkernel-sections.dtx: change: \chapterformat adds \enskip only in + non prefix line mode + +r1975 2015-03-08 21:26:09 +0100 kohm: + + * TODO, tocbasic.dtx: change: a little bit more robust for not + recommended usage of \MakeUppercase at part of the chapter font + +r1974 2015-03-08 19:51:08 +0100 kohm: + + * TODO: new: Todos of tocbasic + +r1973 2015-03-07 13:09:28 +0100 kohm: + + * TODO: new: \chapterheadstartvskip etc. need docu change + +r1972 2015-03-05 08:48:33 +0100 kohm: + + * scrkernel-notepaper.dtx: change: warning of \date is used instead of + \setkomavar{date} + +r1971 2015-03-02 13:29:10 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/typearea.tex, doc/english/, + doc/english/typearea.tex: change: option pagesize is default + +r1970 2015-03-02 13:20:32 +0100 kohm: + + * scrkernel-typearea.dtx: change: typearea supports internal + key-and-value storage list + +r1969 2015-03-02 13:13:11 +0100 kohm: + + * scrkernel-basics.dtx: fix: initial value of new bool key + +r1968 2015-03-02 12:54:05 +0100 kohm: + + * scrkernel-basics.dtx: change: improve storage of boolean key + +r1967 2015-03-02 10:47:44 +0100 kohm: + + * doc/, doc/english/, doc/english/scrlttr2.tex, + doc/english/common-5.tex, doc/english/scrlayer-scrpage-experts.tex, + doc/english/scrbookreportarticle.tex, + doc/english/scrlayer-scrpage.tex, doc/english/common-21.tex, + doc/english/scrlttr2-experts.tex: several fixes of language + [Elke+Arndt], labels [myself] and one double defined table [myself] + +r1966 2015-03-01 11:00:49 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrlayer-scrpage-experts.tex, + doc/english/, doc/english/scrlayer-scrpage-experts.tex: fix: command + name \DeclarePageStyleByLayers + +r1965 2015-03-01 10:51:52 +0100 kohm: + + * doc/, doc/ngerman/, doc/ngerman/scrbookreportarticle.tex, + doc/ngerman/scrbookreportarticle-experts.tex, doc/english/, + doc/english/scrbookreportarticle.tex, + doc/english/scrbookreportarticle-experts.tex: change: + \othersectionlevelsformat is more or less obsolete + +r1964 2015-02-27 09:33:54 +0100 kohm: + + * scrlayer-scrpage.dtx: startup values of options stored at internal + key-and-value-list + +r1963 2015-02-27 09:04:57 +0100 kohm: + + * scrkernel-basics.dtx: change: \KOMA@kav@x… uses \protected@edef + instead of \edef + +r1962 2015-02-26 09:34:33 +0100 kohm: + + * scrlayer.dtx, scrkernel-basics.dtx: change: \KOMA@ifkey + automaticalle replaces the initial value if the switch was unknown + before new: \KOMAoptionOf[]{}{

    Optionen

    Anweisungen

    Umgebungen

    Längen

    Pseudolängen

    Variablen

    Seitenstile

    Zähler

    Stile für das float-Paket

  • BCOR --> 30
  • DIV --> 31
  • -
  • abstract --> 64
  • -
  • addrfield --> 171
  • -
  • adrFreeIVempty --> 237
  • -
  • adrFreeIVshow --> 237
  • -
  • adrFreeIVstop --> 237
  • -
  • adrFreeIVwarn --> 237
  • +
  • abstract --> 65
  • +
  • addrfield --> 172
  • +
  • adrFreeIVempty --> 238
  • +
  • adrFreeIVshow --> 238
  • +
  • adrFreeIVstop --> 238
  • +
  • adrFreeIVwarn --> 238
  • appendixprefix --> 86
  • -
  • autoclearnotecolumns --> 344
  • +
  • autoclearnotecolumns --> 347
  • automark --> 218
  • autooneside --> 218
  • -
  • autoremoveinterfaces --> 323
  • -
  • backaddress --> 171
  • -
  • bibliography --> 132
  • -
  • captions --> 114
  • +
  • autoremoveinterfaces --> 325
  • +
  • backaddress --> 172
  • +
  • bibliography --> 133
  • +
  • captions --> 115
  • chapteratlists --> 89
  • chapterentrydots --> 68
  • chapterprefix --> 86
  • cleardoublepage --> 78
  • -
  • clines --> 227
  • -
  • draft --> 320, 51
  • -
  • enlargefirstpage --> 159
  • -
  • extendedfeature --> 240
  • -
  • firstfoot --> 183
  • -
  • firsthead --> 159
  • -
  • fleqn --> 114
  • -
  • foldmarks --> 158
  • -
  • fontsize --> 152, 52
  • -
  • footbotline --> 225
  • +
  • clines --> 228
  • +
  • draft --> 322, 51
  • +
  • enlargefirstpage --> 160
  • +
  • extendedfeature --> 241
  • +
  • firstfoot --> 185
  • +
  • firsthead --> 160
  • +
  • fleqn --> 115
  • +
  • foldmarks --> 159
  • +
  • fontsize --> 153, 52
  • +
  • footbotline --> 226
  • footheight --> 42
  • footinclude --> 39
  • footlines --> 42
  • footnotes --> 80
  • -
  • footsepline --> 186, 225, 73
  • +
  • footsepline --> 187, 226, 73
  • footwidth --> 225
  • -
  • forceoverwrite --> 323
  • -
  • fromalign --> 160
  • -
  • fromemail --> 165
  • -
  • fromfax --> 165
  • -
  • fromlogo --> 169
  • -
  • frommobilephone --> 165
  • -
  • fromphone --> 165
  • -
  • fromrule --> 160
  • -
  • fromurl --> 165
  • +
  • forceoverwrite --> 325
  • +
  • fromalign --> 161
  • +
  • fromemail --> 166
  • +
  • fromfax --> 166
  • +
  • fromlogo --> 170
  • +
  • frommobilephone --> 166
  • +
  • fromphone --> 166
  • +
  • fromrule --> 161
  • +
  • fromurl --> 166
  • headheight --> 41
  • headinclude --> 39
  • -
  • headings --> 86
  • +
  • headings --> 87
  • headlines --> 41
  • -
  • headsepline --> 186, 225, 73
  • -
  • headtopline --> 225
  • +
  • headsepline --> 187, 226, 73
  • +
  • headtopline --> 226
  • headwidth --> 225
  • -
  • hmode --> 334
  • -
  • ilines --> 227
  • -
  • index --> 134
  • -
  • internalonly --> 245
  • -
  • komastyle --> 217
  • -
  • leqno --> 113
  • -
  • listof --> 127
  • -
  • locfield --> 175
  • +
  • hmode --> 336
  • +
  • ilines --> 228
  • +
  • index --> 135
  • +
  • internalonly --> 246
  • +
  • komastyle --> 218
  • +
  • leqno --> 114
  • +
  • listof --> 128
  • +
  • locfield --> 176
  • manualmark --> 218
  • -
  • markcase --> 220
  • +
  • markcase --> 221
  • mpinclude --> 40
  • -
  • numbers --> 88
  • -
  • numericaldate --> 177
  • -
  • olines --> 227
  • -
  • onpsbackground --> 317
  • -
  • onpsevenpage --> 317
  • -
  • onpsfloatpage --> 317
  • -
  • onpsforeground --> 317
  • -
  • onpsinit --> 317
  • -
  • onpsnonfloatpage --> 317
  • -
  • onpsoddpage --> 317
  • -
  • onpsoneside --> 317
  • -
  • onpsselect --> 317
  • -
  • onpstwoside --> 317
  • +
  • numbers --> 89
  • +
  • numericaldate --> 178
  • +
  • olines --> 228
  • +
  • onpsbackground --> 319
  • +
  • onpsevenpage --> 319
  • +
  • onpsfloatpage --> 319
  • +
  • onpsforeground --> 319
  • +
  • onpsinit --> 319
  • +
  • onpsnonfloatpage --> 319
  • +
  • onpsoddpage --> 319
  • +
  • onpsoneside --> 319
  • +
  • onpsselect --> 319
  • +
  • onpstwoside --> 319
  • open --> 85
  • -
  • origlongtable --> 127
  • -
  • pagenumber --> 187
  • +
  • origlongtable --> 128
  • +
  • pagenumber --> 188
  • pagesize --> 45
  • paper --> 44
  • parskip --> 70
  • -
  • plainfootbotline --> 227
  • -
  • plainfootsepline --> 227
  • -
  • plainheadsepline --> 227
  • -
  • plainheadtopline --> 227
  • -
  • priority --> 171
  • -
  • refline --> 178
  • +
  • plainfootbotline --> 228
  • +
  • plainfootsepline --> 228
  • +
  • plainheadsepline --> 228
  • +
  • plainheadtopline --> 228
  • +
  • priority --> 172
  • +
  • refline --> 179
  • sectionentrydots --> 68
  • -
  • standardstyle --> 217
  • -
  • subject --> 181
  • -
  • symbolicnames --> 165
  • +
  • standardstyle --> 218
  • +
  • subject --> 183
  • +
  • symbolicnames --> 166
  • titlepage --> 59
  • -
  • toc --> 65, 65, 65, 65
  • +
  • toc --> 66, 66, 66, 66
  • twocolumn --> 38
  • twoside --> 37
  • version --> 29
  • -
  • visualize --> 379
  • +
  • visualize --> 387
  • Commands

    Environments

    Lengths

    Pseudolengths

    Variables

    Page Styles

    Counter

    Styles for the float Package

    Question mark \? -% Commercial at \@ Left bracket \[ Backslash \\ -% Right bracket \] Circumflex \^ Underscore \_ -% Grave accent \` Left brace \{ Vertical bar \| -% Right brace \} Tilde \~} -% -% \iffalse -%%% From File: $Id: scrbeta.dtx 1380 2013-10-01 15:31:55Z mjk $ -%<*driver> -% \fi -\ProvidesFile{scrbeta.dtx}[2011/02/23 v3.09 KOMA-Script (beta warning)] -% \iffalse -\documentclass[halfparskip-]{scrdoc} -\usepackage[english]{babel} -\CodelineIndex -\RecordChanges -\GetFileInfo{scrbeta.dtx} -\title{\KOMAScript{} \partname\ \texttt{\filename}} -\date{\filedate} -\author{Markus Kohm} - -\begin{document} - \maketitle - \DocInput{\filename} -\end{document} -% -% \fi -% -% \changes{v1.0}{2002/06/11}{% -% First version split from hugh scrclass.dtx} -% -% \selectlanguage{english} -% -% \section{Warn if BETA version used} -% -% The BETA versions of \KOMAScript{} are not made to be used by -% general public. The also should not be distributed. So we warn, if -% someone uses BETA version of any of the files, packages or classes. -% -% \StopEventually{\PrintIndex\PrintChanges} -% -% First of all we put a warning simply to the \TeX{} file: -% \begin{macrocode} -%% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -%% THIS IS A BETA VERSION! -%% YOU SHOULD NOT USE THIS VERSION! -%<*betarelease> -%% YOU SHOULD ONLY TEST THIS VERSION AND SEND FEEDBACK TO THE AUTHOR! -% -%<*!betarelease> -%% YOU SHOULD NOT DISTRIBUTE THIS VERSION! -%% YOU SHOULD INSTALL, USE AND DISTRIBUTE ONLY RELEASES OF KOMA-SCRIPT! -%% YOU MAY GET CURRENT RELEASE OF KOMA-SCRIPT FROM CTAN OR BERLIOS! -% -%% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -% \end{macrocode} -% -% We also produce a warning at terminal output and log file. What -% kind of message macro will be used, depends on the kind of file. -% \begin{macrocode} -%\ClassWarningNoLine{% -%\PackageWarningNoLine{% -%<*clo> -\providecommand*{\CLOWarning}[2]{% - \GenericWarning{% - (#1)\@spaces\@spaces\@spaces\@spaces\@spaces - }{% - Option File #1 Warning: #2\@gobble% - }% -} -\CLOWarning{% -% -%\LCOWarningNoLine{% -% \end{macrocode} -% Now, we need to show the file. -% \begin{macrocode} -% scrextend% -% scrbase% -% scrkbase% -% scrbook% -% scrreprt% -%

    scrartcl% -% scrlttr2% -% typearea% -% scrkeyval% -% scrlfile% -% scrpage% -% scrpage2% -% scrtime% -% scrdate% -% scraddr% -% tocbasic% -% scrhack% -% visualize% -% DIN% -% DINmtext% -% SN% -% SNold% -% SNleft% -% KOMAold% -% NF% -% UScommercial9% -% UScommercial9DW% -% USletter% -% USletter2w% -% USlegal2w% -% scrxfloat% -% tocstyle% -% scrfontsizes% -%<10pt> scrsize10pt.clo% -%<11pt> scrsize11pt.clo% -%<12pt> scrsize12pt.clo% -}{% - THIS IS A BETA VERSION!\MessageBreak - YOU SHOULD NOT USE THIS VERSION!\MessageBreak -%<*betarelease> - YOU SHOULD ONLY TEST THIS VERSION AND\MessageBreak - SEND FEEDBACK TO THE AUTHOR! -% -%<*!betarelease> - YOU SHOULD NOT DISTRIBUTE THIS VERSION!\MessageBreak - YOU SHOULD INSTALL, USE AND DISTRIBUTE\MessageBreak - ONLY RELEASES OF KOMA-SCRIPT!\MessageBreak - YOU MAY GET CURRENT RELEASE OF\MessageBreak - KOMA-SCRIPT FROM CTAN OR BERLIOS% -% -} -% \end{macrocode} -% -% \Finale -% -\endinput -% -% end of file `scrbeta.dtx' - -%%% Local Variables: -%%% mode: doctex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/source/latex/koma-script/scrextend.dtx b/Master/texmf-dist/source/latex/koma-script/scrextend.dtx index 98e9b8e7532..2db080cd4a3 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrextend.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrextend.dtx @@ -1,8 +1,8 @@ -% \CheckSum{70} +% \CheckSum{75} % \iffalse meta-comment % ====================================================================== % scrextend.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrextend.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,18 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrextend.dtx 1586 2013-12-28 17:17:15Z mjk $ +%%% From File: $Id: scrextend.dtx 1980 2015-03-09 12:46:05Z kohm $ %<*driver> % \fi -\ProvidesFile{scrextend.dtx}[2013/03/05 v3.12 KOMA-Script - (extend other classes)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-09 13:46:05 +0100 (Mon, 09 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1962 $ +\endgroup +\ProvidesFile{scrextend.dtx}[\filedate\space\filerevision\space + KOMA-Script package (extend other classes)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -192,22 +199,26 @@ % % \begin{option}{extendedfeature} % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/09}{Speicherung des Werts in der internen +% Liste}^^A % \begin{macrocode} \KOMA@key{extendedfeature}{% \scr@ext@activate{#1}% \AtEndOfPackage{% \scr@ifundefinedorrelax{scr@ext@immediate@#1}{}{% - \PackageErrorNoLine{unkown extended feature `#1'}{% - You have used option `extendedfeature' to activate an extended feature - named\MessageBreak - `#1', but there is no such extended feature.\MessageBreak - See the KOMA-Script manual for more infromation about known - activatable\MessageBreak + \PackageWarningNoLine{unkown extended feature `#1'\MessageBreak + You have used option `extendedfeature' to\MessageBreak + activate an extended feature `#1',\MessageBreak + but there is no such extended feature.\MessageBreak + See the KOMA-Script manual for more\MessageBreak + information about known activatable\MessageBreak extended features% }% }% }% + \FamilyKeyStateProcessed + \KOMA@kav@xadd{.scrextend.sty}{extendedfeature}{#1}% } \AtEndOfPackage{% \KOMA@key{extendedfeature}{% diff --git a/Master/texmf-dist/source/latex/koma-script/scrhack.dtx b/Master/texmf-dist/source/latex/koma-script/scrhack.dtx index 81184c0ed01..9d5307c7385 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrhack.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrhack.dtx @@ -1,8 +1,8 @@ -% \CheckSum{679} +% \CheckSum{760} % \iffalse meta-comment % ====================================================================== % scrhack.dtx -% Copyright (c) Markus Kohm, 2008-2013 +% Copyright (c) Markus Kohm, 2008-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -23,7 +23,7 @@ % of TeX would generate the implementation documentation. % ---------------------------------------------------------------------- % scrhack.dtx -% Copyright (c) Markus Kohm, 2008-2013 +% Copyright (c) Markus Kohm, 2008-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -62,7 +62,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ %%%% using: package,identify %%%% using: package,option %%%% using: package,body @@ -77,6 +77,7 @@ %\ProvidesFile{float.hak}[% %\ProvidesFile{floatrow.hak}[% %\ProvidesFile{listings.hak}[% +%\ProvidesFile{setspace.hak}[% %<*driver|manual|identify> %!KOMAScriptVersion package @@ -89,6 +90,7 @@ % float)% % floatrow)% % listings)% +% setspace)% %<*driver|manual|identify> ] % @@ -127,6 +129,11 @@ \from{scrhack.dtx}{hack,listings,identify}% \from{scrhack.dtx}{hack,listings,body}% }% + \file{setspace.hak}{% + \from{scrkernel-version.dtx}{file,setspace.hak}% + \from{scrhack.dtx}{hack,setspace,identify}% + \from{scrhack.dtx}{hack,setspace,body}% + }% } \@@input scrstrop.inc \else @@ -159,6 +166,7 @@ % \let\Parameter\marg % \providecommand*{\PParameter}[1]{\texttt{\{#1\}}} % \providecommand*{\Counter}[1]{\texttt{\mbox{#1}}} +% \providecommand*{\Option}[1]{\texttt{#1}} % \providecommand*{\OptionValue}[2]{\texttt{\mbox{#1=}\linebreak[3]\mbox{#2}}} % \let\PValue\texttt % @@ -338,6 +346,34 @@ switch off the \Package{listings} hack using loading package \Package{scrhack}, but before loading package \Package{listings}. +\section{The \Package{setspace} hack} +\label{sec:scrhack.setspace} + +Package \Package{setspace} defines macros \Macro{onehalfspacing} and +\Macro{doublespacing} using \Macro{@ptsize} as an argument of +\Macro{ifcase}. But if \Macro{@ptsize} is not an integer but a real number, +this failes, because the digits from the decimal points are interpreted as +text of that case. Several solutions for this are thinkable. I've decides to +redefine \Macro{onehalfspacing} and \Macro{doublespacing}. The new definition +is more general and somehow more exact. + +% \iffalse +\begin{Declaration} + \KOption{setspace}{switch} +\end{Declaration} +% \fi +You can switch of the \Package{setspace} hack loading package +\Package{scrhack} with option \OptionValue{setspace}{false}. You may also +switch of the \Package{setspace} hack using +\Macro{KOMAoptions}\PParameter{setspace=false} or +\Macro{KOMAOption}\PParameter{setspace}\PParameter{false} somewhere after +loading package \Package{scrhack}, but before loading package +\Package{setspace}. + +Note: If you want to use \Package{setspace} with package option +\Option{onehalfspacing} or \Option{doublespacing} you have to load +\Package{scrhack} before \Package{setspace}. + % \iffalse % % \fi @@ -429,15 +465,20 @@ loading package \Package{scrhack}, but before loading package % einheitlich vor die Überschrift. % % \begin{option}{hyperref} -% \changes{v3.12}{2013/03/05}{Signalisierung mit \cs{FamilyKeyStateProcessed}} +% \changes{v3.12}{2013/03/05}{Signalisierung mit +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/09}{Defaulteinstellung mit +% \cs{KOMAExecuteOptions}}^^A % \begin{macrocode} %<*package&option> \KOMA@ifkey{hyperref}{@scrhack@hyperref}% -\@scrhack@hyperreftrue +\KOMAExecuteOptions{hyperref=true}% % %<*package&body> % \end{macrocode} % \changes{v3.04b}{2009/11/09}{\textsf{hyperref}-Hack wird früher geladen} +% \changes{v3.17}{2015/03/09}{Neuere \textsf{hyperref}-Version deaktiviert +% ggf. Option \texttt{hyperref}}^^A % Hier muss ein wenig trickreicher gearbeitet werden, weil \textsf{hyperref} % die Treiberdatei per \cs{AtEndOfPackage} lädt und der Hack erst danach % installiert werden darf. Mit \cs{AfterPackage*} alleine, würde der Hack aber @@ -453,6 +494,7 @@ loading package \Package{scrhack}, but before loading package \PackageInfo{scrhack}{hyperref hack deactivated because of\MessageBreak detection of hyperref version, that doesn't\MessageBreak need that hack,}% + \KOMAExecuteOptions[.scrhack.sty]{hyperref=false}% }{% \AtEndOfPackage{% \KOMA@key[.scrhack.sty]{hyperref}{% @@ -602,11 +644,14 @@ loading package \Package{scrhack}, but before loading package % nach. % % \begin{option}{float} -% \changes{v3.12}{2013/03/05}{Signalisierung mit \cs{FamilyKeyStateProcessed}} +% \changes{v3.12}{2013/03/05}{Signalisierung mit +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/09}{Defaulteinstellung mit +% \cs{KOMAExecuteOptions}}^^A % \begin{macrocode} %<*package&option> \KOMA@ifkey{float}{@scrhack@float}% -\@scrhack@floattrue +\KOMAExecuteOptions{float=true}% % %<*package&body> \AfterPackage*{float}{% @@ -740,11 +785,14 @@ loading package \Package{scrhack}, but before loading package % nach. % % \begin{option}{floatrow} -% \changes{v3.12}{2013/03/05}{Signalisierung mit \cs{FamilyKeyStateProcessed}} +% \changes{v3.12}{2013/03/05}{Signalisierung mit +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/09}{Defaulteinstellung mit +% \cs{KOMAExecuteOptions}}^^A % \begin{macrocode} %<*package&option> -\KOMA@ifkey{floatrow}{@scrhack@floatrow}% -\@scrhack@floatrowtrue +\KOMA@ifkey{floatrow}{@scrhack@floatrow} +\KOMAExecuteOptions{floatrow=true} % %<*package&body> \AfterPackage*{floatrow}{% @@ -875,11 +923,14 @@ loading package \Package{scrhack}, but before loading package % nach. % % \begin{option}{listings} -% \changes{v3.12}{2013/03/05}{Signalisierung mit \cs{FamilyKeyStateProcessed}} +% \changes{v3.12}{2013/03/05}{Signalisierung mit +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/09}{Defaulteinstellung mit +% \cs{KOMAExecuteOptions}}^^A % \begin{macrocode} %<*package&option> -\KOMA@ifkey{listings}{@scrhack@listings}% -\@scrhack@listingstrue +\KOMA@ifkey{listings}{@scrhack@listings} +\KOMAExecuteOptions{listings=true} % %<*package&body> \AfterPackage*{listings}{% @@ -973,6 +1024,128 @@ loading package \Package{scrhack}, but before loading package % \end{macro} % \end{macro} % +% \subsection{Der \textsf{setspace}-Hack} +% +% Das \textsf{setspace}-Paket verwendet \cs{@ptsize} auf ungünstige Art, indem +% es davon ausgeht, dass es immer eine ganze Zahl enthält. Das ist aber bei +% \KOMAScript{} keineswegs zwingend. Außerdem ist der Wert für \texttt{11pt} +% falsch, weil \LaTeX{} in diesem Fall tatsächlich eine 10,95\,pt-Schrift mit +% einem Zeilenabstand von 13,6\,pt einstellt. Damit wäre der korrekte Wert für +% \cs{onehalfspacing} beispielsweise: +% \[ 10{,}95\,\mathrm{pt} \dot 1{,5} / 13{,}6\,\mathrm{pt} \equiv 1{,}208 \] +% Tatsächlich stellt \textsf{setspace} aber einen Wert von 1,213 ein, was +% einer effektiven Schriftgröße von 11\,pt entsprechen würde. Ebenso stellt es +% den aktuellen Abstand bei \cs{onehalfspacing} nicht relativ zur aktuellen +% Schriftgröße ein, sondern zur Grundschriftgröße. Damit erhält man bei +% \begin{verbatim} +% \documentclass[10pt]{article} +% \usepackage{setspace} +% \begin{document} +% \large\onehalfspacing\raggedright +% Fontsize: \csname f@size\endcsname pt\\ +% Normal baselineskip: \csname f@baselineskip\endcsname\\ +% baselineskip: \the\baselineskip +% \end{document} +% \end{verbatim} +% einen anderen Abstand als bei +% \begin{verbatim} +% \documentclass[11pt]{article} +% \usepackage{setspace} +% \begin{document} +% \large\onehalfspacing\raggedright +% Fontsize: \csname f@size\endcsname pt\\ +% Normal baselineskip: \csname f@baselineskip\endcsname\\ +% baselineskip: \the\baselineskip +% \end{document} +% \end{verbatim} +% obwohl beide Male dieselbe Schriftgröße verwendet wird. Streng genommen +% müsste also bei jeder Änderung der Schriftgröße der Wert Abstand angepasst +% werden. So weit geht dieser Hack nicht. Stattdessen wird der Wert abhängig +% von der tatsächlichen Schriftgröße und dem tatsächlichen Basisabstand beim +% Aufruf der Anweisungen eingestellt. Das ergibt immerhin in den obigen +% Beispielen gleiche Ergebnisse. +% +% \begin{option}{setspace} +% \changes{v3.17}{2015/04/16}{Neu}^^A +% \begin{macrocode} +%<*package&option> +\KOMA@ifkey{setspace}{@scrhack@setspace} +\KOMAExecuteOptions{setspace=true} +% +%<*package&body> +\AfterPackage*{setspace}{% + \KOMA@key[.scrhack.sty]{setspace}{% + \PackageWarning{scrhack}{option `setspace' ignored}% + \FamilyKeyStateProcessed + }% + \if@scrhack@setspace\scr@hack@load\@pkgextension{setspace}\fi +} +% +% \end{macrocode} +% \end{option} +% +% +% \begin{macro}{\onehalfspacing} +% \changes{v3.17}{2015/04/16}{Neu}^^A +% Über diese Anweisung wird der eineinhalbzeilige Satz eingestellt. Ein auf +% drei Nachkommastellen genauer Wert erscheint mir ausreichend genau. +% \begin{macrocode} +%<*setspace&body> +\scr@ifexpected{\onehalfspacing}{% + \long\def\onehalfspacing{% + \setstretch{1.25}% default + \ifcase \@ptsize \relax % 10pt + \setstretch {1.25}% + \or % 11pt + \setstretch {1.213}% + \or % 12pt + \setstretch {1.241}% + \fi + }% +}{% + \renewcommand*{\onehalfspacing}{% + \@tempdima=\dimexpr (\f@size pt)*1500/ + (\dimexpr \f@baselineskip\relax)*\p@/1000\relax + \expandafter\setstretch\expandafter{\strip@pt\@tempdima}% + }% +}{% + \PackageWarning{scrhack}{unknown \string\onehalfspacing\space + definition found!\MessageBreak + Maybe you are using a unsupported setpace version}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\doublespacing} +% \changes{v3.17}{2015/04/16}{Neu}^^A +% Über diese Anweisung wird der zweizeilige Satz eingestellt. Ein auf +% drei Nachkommastellen genauer Wert erscheint mir ausreichend genau. +% \begin{macrocode} +\scr@ifexpected{\doublespacing}{% + \long\def\doublespacing{% + \setstretch{1.667}% default + \ifcase \@ptsize \relax % 10pt + \setstretch {1.667}% + \or % 11pt + \setstretch {1.618}% + \or % 12pt + \setstretch {1.655}% + \fi + }% +}{% + \renewcommand*{\doublespacing}{% + \@tempdima=\dimexpr (\f@size pt)*2000/ + (\dimexpr \f@baselineskip\relax)*\p@/1000\relax + \expandafter\setstretch\expandafter{\strip@pt\@tempdima}% + }% +}{% + \PackageWarning{scrhack}{unknown \string\doublespacing\space + definition found!\MessageBreak + Maybe you are using a unsupported setpace version}% +} +% +% \end{macrocode} +% \end{macro} +% % % \subsection{Optionen ausführen} % @@ -993,6 +1166,10 @@ loading package \Package{scrhack}, but before loading package % end of file `scrhack.dtx' %%% Local Variables: %%% mode: doctex +%%% mode: flyspell %%% coding: iso-latin-1 +%%% ispell-local-dictionary: "en_GB" %%% TeX-master: %%% End: + +% LocalWords: eineinhalbzeilige diff --git a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx b/Master/texmf-dist/source/latex/koma-script/scrjura.dtx index 52a40e15a67..2373b8bc572 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrjura.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1766} +% \CheckSum{1823} % \iffalse meta-comment % ====================================================================== % scrjura.dtx @@ -60,7 +60,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrjura.dtx 1908 2015-01-22 07:34:15Z kohm $ +%%% From File: $Id: scrjura.dtx 1979 2015-03-09 09:44:10Z kohm $ %<*dtx> \def\LaTeXformat{LaTeX2e} \ifx\fmtname\LaTeXformat\def\MainBodyWork{% @@ -70,7 +70,7 @@ %\ProvidesFile{scrjura.drv} %\ProvidesPackage{scrjura} %<*dtx|package|driver> - [2014/11/22 v0.9 KOMA-Script for jurists + [2015/03/09 v0.9a KOMA-Script for jurists % % (driver)% % (package)% @@ -857,7 +857,8 @@ standard classes created by The LaTeX3 Project 1994-1996. % Mit dieser Option wird der Zähler \Counter{juratoclevel} auf einen % gewünschten Wert oder 2 oder 10000 gesetzt. % \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A % \begin{macro}{\if@juratotoc} % \changes{v0.6}{2011/09/29}{Schalter durch Zähler überflüssig} % \begin{Counter}{juratoclevel} @@ -879,10 +880,12 @@ standard classes created by The LaTeX3 Project 1994-1996. \fi \else \setcounter{juratoclevel}{#1}% - \FamilyKeyStateProcessed \fi \endgroup + \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.scrjura.sty}{juratotoc}{\value{juratoclevel}}% } +\KOMA@kav@xadd{.scrjura.sty}{juratotoc}{\value{juratoclevel}}% \providecommand*{\toclevel@cpar}{\arabic{juratoclevel}} % \end{macrocode} % \end{macro} @@ -894,10 +897,12 @@ standard classes created by The LaTeX3 Project 1994-1996. % \changes{v0.6}{2011/09/29}{neu}%^^A % \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit % \cs{FamilyKeyStateProcessed}}%^^A +% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A % \begin{option}{juratocindent} % \changes{v0.6}{2011/09/29}{neu}%^^A % \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit % \cs{FamilyKeyStateProcessed}}%^^A +% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A % \begin{macro}{\cpar@numberwidth} % \changes{v0.6}{2011/09/29}{neu (intern)} % \begin{macro}{\cpar@indent} @@ -911,12 +916,16 @@ standard classes created by The LaTeX3 Project 1994-1996. \begingroup\setlength{\@tempdima}{#1}\endgroup \renewcommand*{\cpar@numberwidth}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.scrjura.sty}{juratocnumberwidth}{\cpar@numberwidth}% } +\KOMA@kav@add{.scrjura.sty}{juratocnumberwidth}{\cpar@numberwidth} \KOMA@key{juratocindent}{% \begingroup\setlength{\@tempdima}{#1}\endgroup \renewcommand*{\cpar@indent}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.scrjura.sty}{juratocindent}{\cpar@indent}% } +\KOMA@kav@add{.scrjura.sty}{juratocindent}{\cpar@indent}% % \end{macrocode} % \end{macro} % \end{macro} @@ -941,31 +950,48 @@ standard classes created by The LaTeX3 Project 1994-1996. % \changes{v0.6a}{2012/10/15}{Meldung bei falschen Werten korrigiert}%^^A % \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit % \cs{FamilyKeyStateProcessed}}%^^A -% Die (automatische) Absatznummerierung lässt sich nun auch per Option ein- -% und ausschalten. +% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A +% Die (automatische) Absatznummerierung lässt sich nun auch per Option ein- +% und ausschalten. % \begin{macrocode} \newif\ifparnumber \KOMA@key{parnumber}[true]{% - \ifstr{#1}{auto}{\AutoPar\FamilyKeyStateProcessed}{% - \ifstr{#1}{manual}{\ManualPar\FamilyKeyStateProcessed}{% + \ifstr{#1}{auto}{% + \AutoPar + \FamilyKeyStateProcessed + \KOMA@kav@remove{.scrjura.sty}{parnumber}{manual}% + \KOMA@kav@remove{.scrjura.sty}{parnumber}{auto}% + \KOMA@kav@add{.scrjura.sty}{parnumber}{auto}% + }{% + \ifstr{#1}{manual}{% + \ManualPar + \FamilyKeyStateProcessed + \KOMA@kav@remove{.scrjura.sty}{parnumber}{manual}% + \KOMA@kav@remove{.scrjura.sty}{parnumber}{auto}% + \KOMA@kav@add{.scrjura.sty}{parnumber}{manual}% + }{% \KOMA@set@ifkey{parnumber}{parnumber}{#1}% + \KOMA@kav@replacebool{.scrjura.sty}{parnumber}{parnumber}% }% }% } +\KOMA@kav@add{.scrjura.sty}{parnumber}{true} +\KOMA@kav@add{.scrjura.sty}{parnumber}{auto} % \end{macrocode} % \end{option} % % \begin{option}{paragraphmark} % \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit % \cs{FamilyKeyStateProcessed}}%^^A +% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A % \begin{option}{markright} % \begin{option}{markboth} % \begin{macro}{\Clausemark} % \changes{v0.5e}{2011/08/31}{Beachtung von \cs{MakeMarkcase}} -% Mit diesen Optionen wird |\Clausemark| so umdefiniert, dass es entweder -% ein |\markright| oder ein |\markboth| ausführt. Im Gegensatz zu -% |\chaptermark| etc. erwartet |\Clausemark| neben dem Titel auch noch -% die zu verwendende Nummer (das könnte bei Bedarf noch geändert werden!) +% Mit diesen Optionen wird |\Clausemark| so umdefiniert, dass es entweder +% ein |\markright| oder ein |\markboth| ausführt. Im Gegensatz zu +% |\chaptermark| etc. erwartet |\Clausemark| neben dem Titel auch noch +% die zu verwendende Nummer (das könnte bei Bedarf noch geändert werden!) % \begin{macrocode} \newcommand*{\Clausemark}[1]{} \KOMA@key{paragraphmark}{% @@ -1006,10 +1032,14 @@ standard classes created by The LaTeX3 Project 1994-1996. \else \endgroup \fi + \FamilyKeyStateProcessed \else \endgroup + \FamilyKeyStateUnknownValue \fi + \KOMA@kav@xreplacevalue{.scrjura.sty}{paragraphmark}{#1}% } +\KOMA@kav@add{.scrjura.sty}{paragraphmark}{false} \KOMA@DeclareDeprecatedOption[scrjura]{markright}{paragraphmark=forceright} \KOMA@DeclareDeprecatedOption[scrjura]{markboth}{paragraphmark=forceboth} % \end{macrocode} @@ -1023,6 +1053,7 @@ standard classes created by The LaTeX3 Project 1994-1996. % \texttt{nosentence}, \texttt{OnlyParagraph}}%^^A % \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit % \cs{FamilyKeyStateProcessed}}%^^A +% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A % \begin{option}{parcitename} % \begin{option}{sentencecitename} % Die Form, in der Absätze und Sätze referenziert werden. Es gibt eine lange, @@ -1059,6 +1090,7 @@ standard classes created by The LaTeX3 Project 1994-1996. {ParagraphOnly}{44},{OnlyParagraph}{44}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \aftergroup\FamilyKeyStateProcessed \@tempcnta=\@tempa\relax \@tempcntb=\z@ \@whilenum \@tempcnta>9 \do{% @@ -1093,9 +1125,34 @@ standard classes created by The LaTeX3 Project 1994-1996. \aftergroup\def\aftergroup\sentencecite@format \aftergroup{\aftergroup-\aftergroup1\aftergroup}% \fi + \else + \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrjura.sty}{ref}% + \ifcase\parcite@format + \KOMA@kav@add{.scrjura.sty}{ref}{parlong}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{parshort}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{parnumeric}% + \or + \KOMAQkav@add{.scrjura.sty}{ref}{paroff}% + \fi + \ifcase\sentencecite@format + \KOMA@kav@add{.scrjura.sty}{ref}{sentencelong}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{sentenceshort}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{sentencenumeric}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{sentenceoff}% + \fi + \fi } +\KOMA@kav@add{.scrjura.sty}{ref}{parlong}% +\KOMA@kav@add{.scrjura.sty}{ref}{sentencelong}% \KOMA@DeclareDeprecatedOption[scrjura]{parcitename}{ref=parlong} \KOMA@DeclareDeprecatedOption[scrjura]{sentencecitename}{ref=sentencelong} % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx index e26ceedc923..1fd7bf5a694 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-basics.dtx @@ -1,4 +1,4 @@ -% \CheckSum{2579} +% \CheckSum{2919} % \iffalse meta-comment % ====================================================================== % scrkernel-basics.dtx @@ -55,17 +55,22 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ %\NeedsTeXFormat{LaTeX2e}[1995/06/01] %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup - \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-01-02 13:04:12 +0100 (Fri, 02 Jan 2015) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-17 12:39:55 +0100 (Tue, 17 Mar 2015) $ + \def\filerevision$#1: #2 ${\def\filerevision{r#2}} \filerevision$Revision: 1638 $ -\endgroup -\ProvidesFile{scrkernel-basics.dtx}[\filedate\space\filerevision\space + \xdef\fileinfo{\filedate\space\filerevision\space} + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel_basics.dtx}% + [\filedate\space\filerevision\space + } +\reserved@a % %<*driver|(package&option)> %\ProvidesPackage{% @@ -124,7 +129,7 @@ % % \selectlanguage{ngerman} % -% \changes{v1.0}{2002/07/06}{Beginn der ersten Version} +% \changes{v1.0}{2002/07/06}{Beginn der ersten Version}^^A % \changes{v3.12}{203/03/05}{Verwendung von \cs{@tempa}, \cs{@tempb}, % \cs{@tempc} eliminiert} % @@ -216,11 +221,11 @@ % \subsection{Test von Anweisungen} % % \begin{macro}{\scr@ifundefinedorrelax} -% \changes{v2.95c}{2006/08/12}{neu (intern)} -% \changes{v2.97b}{2007/03/08}{vermurkste Logik korrigiert} -% \changes{v2.97c}{2007/04/18}{vermurkste Funktion korrigiert} +% \changes{v2.95c}{2006/08/12}{neu (intern)}^^A +% \changes{v2.97b}{2007/03/08}{vermurkste Logik korrigiert}^^A +% \changes{v2.97c}{2007/04/18}{vermurkste Funktion korrigiert}^^A % \changes{v2.97c}{2007/04/18}{von \cs{scr@ifundefined} umbenannt} -% \changes{v3.02c}{2009/02/19}{Sonderbehandlung für nicht \eTeX entfernt} +% \changes{v3.02c}{2009/02/19}{Sonderbehandlung für nicht \eTeX entfernt}^^A % Dieses Makro arbeitet wie \cs{@ifundefined}, definiert dabei aber % ein undefiniertes Makro nicht als \cs{relax}. Es muss bereits hier definiert % werden, weil es gleich verwendet wird. @@ -239,13 +244,13 @@ } % % \end{macrocode} -% \end{macro}^^A \scr@ifundefinedorrelax +% \end{macro}^^A \scr@ifundefinedorrelax % % % \subsection{Erweiterung von Meldungen} % % \begin{macro}{\PackageErrorNoLine} -% \changes{v3.12}{2013/09/19}{neu} +% \changes{v3.12}{2013/09/19}{neu}^^A % Dieses Makro wird zwar bereits seit langem für einige wenige Fehlermeldungen % verwendet, existierte bisher aber nicht. Es wird für Fehlermeldungen % verwendet, denen keine eindeutige Zeilennummer zugeordnet werden kann. In @@ -270,16 +275,16 @@ % sind. % % \begin{macro}{\DefineFamily} -% \changes{v3.00}{2008/04/30}{Neue Anweisung} +% \changes{v3.00}{2008/04/30}{Neue Anweisung}^^A % \begin{macro}{\DefineFamilyMember} -% \changes{v3.00}{2008/04/30}{Neue Anweisung} +% \changes{v3.00}{2008/04/30}{Neue Anweisung}^^A % \begin{macro}{\DefineFamilyKey} -% \changes{v3.00}{2008/04/30}{Neue Anweisung} +% \changes{v3.00}{2008/04/30}{Neue Anweisung}^^A % \changes{v3.12}{2013/03/04}{Setzen von \cs{FamilyKeyState}} % \begin{macro}{\scr@if@family} -% \changes{v3.00}{2008/04/30}{Neu (intern)} +% \changes{v3.00}{2008/04/30}{Neu (intern)}^^A % \begin{macro}{\scr@if@familymember} -% \changes{v3.00}{2008/04/30}{Neu (intern)} +% \changes{v3.00}{2008/04/30}{Neu (intern)}^^A % Familie, Familienmitglied und \textsf{keyval}-Schlüssel für ein % Familienmitglied definieren. Dabei wird als Familienmitglied per Default der % (Datei-)Name des aktuellen Pakets bzw. der aktuellen Klasse verwendet. @@ -377,7 +382,7 @@ % \end{macro}^^A \DefineFamily % % \begin{macro}{\RelaxFamilyKey} -% \changes{v3.15}{2014/12/03}{neue Anweisung} +% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A % Undefiniert einen Schlüssel. Irgendwelche Hilfsmakros werden dabei nicht % angetastet. Stattdessen wird nur der Schlüssel selbst und ggf. ein % Defaultwert als \cs{relax} definiert, so dass er nicht mehr verwendet werden @@ -397,9 +402,9 @@ % \end{macro} % % \begin{macro}{\FamilyKeyState} -% \changes{v3.12}{2013/03/04}{Neue Anweisung} +% \changes{v3.12}{2013/03/04}{Neue Anweisung}^^A % \begin{macro}{\FamilyKeyStateProcessed} -% \changes{v3.12}{2013/03/04}{Neue Anweisung} +% \changes{v3.12}{2013/03/04}{Neue Anweisung}^^A % \begin{macro}{\FamilyKeyStateUnknown} % \changes{v3.12}{2013/03/04}{Neue Anweisung}% % \begin{macro}{\FamilyKeyStateUnknownValue} @@ -441,9 +446,9 @@ % \end{macro}^^A \FamilyKeyState % % \begin{macro}{\FamilyOfKey} -% \changes{v3.12}{2013/03/04}{Neue Anweisung} +% \changes{v3.12}{2013/03/04}{Neue Anweisung}^^A % \begin{macro}{\FamilyMemberOfKey} -% \changes{v3.12}{2013/03/04}{Neue Anweisung} +% \changes{v3.12}{2013/03/04}{Neue Anweisung}^^A % Geben innerhalb der Verarbeitung eines Schlüssels dessen Familie bzw. das % zugehörige Familienmitglied an. % \begin{macrocode} @@ -456,7 +461,9 @@ % \end{macro}^^A \FamilyOfKey % % \begin{macro}{\KOMA@key} -% \changes{v2.97c}{2007/04/19}{neues optionales Argument} +% \changes{v2.97c}{2007/04/19}{neues optionales Argument}^^A +% \changes{v3.17}{2015/02/24}{rudimentäre Funktionalität zur Speicherung von +% Optionen}^^A % \begin{macro}{\KOMA@key@familylist} % \textsf{keyval}-Schlüssel für \KOMAScript{} werden mit \cs{KOMAkey} % definiert, damit auch die Familie korrekt gesetzt und ggf. der Liste der @@ -464,12 +471,271 @@ % \begin{macrocode} %<*koma> \newcommand*{\KOMA@key}[1][.\@currname.\@currext]{% - \DefineFamilyMember{KOMA}% - \DefineFamilyKey[#1]{KOMA}% + \DefineFamilyMember[{#1}]{KOMA}% + \@ifundefined{scr@kav@KOMA#1}{\@namedef{scr@kav@KOMA#1}{}}{}% + \DefineFamilyKey[{#1}]{KOMA}% +} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\KOMA@kav@add} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Dieses Makro speichert ein \texttt{key=value}-Paar in der internen Liste. +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@add}[3]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@add{#1}% + }{% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{\do{{#2}{#3}}}% + }% +} +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\KOMA@kav@xadd} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Dieses Makro speichert ein zuvor expandiertes \texttt{key=value}-Paar in der +% internen Liste. +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@xadd}[3]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@xadd{#1}% + }{% + \protected@edef\reserved@a{{#2}{#3}}% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\expandafter\endcsname + \expandafter{\expandafter\do\expandafter{\reserved@a}}% + }% +} +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\KOMA@kav@remove} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Dieses Makro entfernt ein ganz bestimmtes \texttt{key=value}-Paar aus der +% internen Liste. +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@remove}[3]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@remove{#1}% + }{% + \begingroup + \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA#1}{}}% + \edef\reserved@b{\detokenize{{#2}{#3}}}% + \def\do##1{% + \edef\reserved@c{\detokenize{##1}}% + \ifx\reserved@b\reserved@c\else + \l@addto@macro\reserved@a{% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{% + \do{##1}% + }% + }% + \fi + }% + \@nameuse{scr@kav@KOMA#1}% + \reserved@a + }% +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KOMA@kav@removekey} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Dieses Makro entfernt alle \texttt{key=value}-Paar mit einem gegebenen +% \texttt{key} aus der internen Liste. +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@removekey}[2]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@removekey{#1}% + }{% + \begingroup + \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA#1}{}}% + \edef\reserved@b{\detokenize{#2}}% + \def\reserved@d##1##2{\edef\reserved@c{\detokenize{##1}}}% + \def\do##1{% + \reserved@d##1\relax + \ifx\reserved@b\reserved@c\else + \l@addto@macro\reserved@a{% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{% + \do{##1}% + }% + }% + \fi + }% + \@nameuse{scr@kav@KOMA#1}% + \reserved@a + }% +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KOMA@kav@replacevalue} +% \begin{macro}{\KOMA@kav@xreplacevalue} +% \changes{v3.17}{2015/02/25}{neu (\KOMAScript intern)}^^A +% Diese Makros dienen dazu, den Wert Schlüssels in der internen Liste +% auszutauschen. Das erste (optionale) Argument ist das Mitglied, das zweite +% ist der Name des Schlüssels, das dritte der neue Wert. Es setzt den Status +% \cs{FamilyKeyStateProcessed} voraus. Anderenfalls tut es nichts! +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@replacevalue}[3]{% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@replacevalue{#1}% + }{% + \KOMA@kav@removekey{#1}{#2}% + \KOMA@kav@add{#1}{#2}{#3}% + }% + \fi +} +\newcommand*{\KOMA@kav@xreplacevalue}[3]{% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@replacevalue{#1}% + }{% + \KOMA@kav@removekey{#1}{#2}% + \KOMA@kav@xadd{#1}{#2}{#3}% + }% + \fi +} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\KOMA@kav@replacebool} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Dieses Makro dient dazu, den Wert eines if-Schlüssels in der internen Liste +% auszutauschen. Das erste (optionale) Argument ist das Mitglied, das zweite +% ist der Name des Schlüssels, das dritte der Name des Schalters. Es setzt den +% Status \cs{FamilyKeyStateProcessed} voraus. Anderenfalls tut es nichts! +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@replacebool}[3]{% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@replacebool{#1}% + }{% + \KOMA@kav@remove{#1}{#2}{false}% + \KOMA@kav@remove{#1}{#2}{true}% + \expandafter\ifx\csname if#3\expandafter\endcsname + \csname iftrue\endcsname + \KOMA@kav@xadd{#1}{#2}{true}% + \else + \KOMA@kav@xadd{#1}{#2}{false}% + \fi + }% + \fi +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KOMA@kav@defall} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Dieses Makro liefert eine \texttt{key=value}-Liste aller gespeicherten Paare. +% Das erste Argument ist die zu definierende Anweisung, das zweite ist das +% Mitglied. +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@defall}[2]{% + \@ifundefined{scr@kav@KOMA#2}{% + \KOMA@internal@error\KOMA@kav@defall{#1}% + }{% + \begingroup + \let\reserved@a\@empty + \def\reserved@b##1##2{\l@addto@macro\reserved@a{,{##1=##2}}}% + \def\do##1{\reserved@b##1}% + \@nameuse{scr@kav@KOMA#2}% + \ifx\reserved@a\@empty + \def\reserved@b{\endgroup\let#1\@empty}% + \else + \edef\reserved@b{% + \unexpanded{\endgroup\def#1}{% + \unexpanded + \expandafter\expandafter\expandafter{% + \expandafter\@gobble\reserved@a}}}% + \fi + \reserved@b + }% +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KOMA@kav@defone} +% \changes{v3.17}{2015/02/25}{neu (\KOMAScript intern)}^^A +% Dieses Makro liefert alle aktuellen Werte eine Schlüssels aus der +% \texttt{key=value}-Liste aller gespeicherten Paare. Falls es mehr als einen +% Wert gibt, so werden diese \cs{KOMAoption}-tauglich verknüpft. Das erste +% Argument ist die zu definierende Anweisung, das zweite ist das Mitglied +% und das dritte der Schlüssel. +% Es ist ausschließlich für den \KOMAScript-internen Gebrauch bestimmt. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@kav@defone}[3]{% + \@ifundefined{scr@kav@KOMA#2}{% + \KOMA@internal@error\KOMA@kav@defall{#1}% + }{% + \begingroup + \let\reserved@a\@empty + \def\reserved@b##1##2{% + \ifstr{##1}{#3}{\l@addto@macro\reserved@a{,{##2}}}{}% + }% + \def\do##1{\reserved@b##1}% + \@nameuse{scr@kav@KOMA#2}% + \ifx\reserved@a\@empty + \def\reserved@b{\endgroup\let#1\@empty}% + \else + \edef\reserved@b{% + \unexpanded{\endgroup\def#1}{% + \unexpanded + \expandafter\expandafter\expandafter{% + \expandafter\@gobble\reserved@a}}}% + \fi + \reserved@b + }% } % % \end{macrocode} % \end{macro} +% +% \begin{macro}{\KOMA@internal@error} +% \changes{v3.17}{2015/02/24}{neu (\KOMAScript intern)}^^A +% Einfach nur eine Meldung über einen internen Fehler mit der Bitte um einen +% entsprechenden Bug-Report. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMA@internal@error}[2]{% + \PackageError{scrkbase}{internal error using \string#1{#2}}{% + You've found an internal error either in KOMA-Script or a third + party\MessageBreak + definition, that uses KOMA-Script internal macros.\MessageBreak + Please send a bug report with a minimal but complete example, + that\MessageBreak + shows this error, to komascript at gmx dot info or report it + at\MessageBreak + (you need an account to do so).% + }% +} +% +% \end{macrocode} % \end{macro} % % \subsection{Optionen} @@ -482,8 +748,8 @@ % definiert wurden. % % \begin{macro}{\@globaloptionslist} -% \changes{v2.96}{2006/11/26}{new} -% \changes{v2.96}{2006/11/26}{Klassenoptionen durchsuchen} +% \changes{v2.96}{2006/11/26}{new}^^A +% \changes{v2.96}{2006/11/26}{Klassenoptionen durchsuchen}^^A % Die Lister der globalen Optionen wird teilweise benötigt. Weil % \textsl{xkeyval} dämlicherweise glaubt, es müsse alle Optionen mit % Gleichheitszeichen aus der Liste der Klassenoptionen entfernen @@ -506,8 +772,8 @@ % \begin{macro}{\FamilyProcessOptions} % \changes{v3.00}{2008/04/30}{Neue Anweisung}% % \changes{v3.11a}{2012/06/11}{Klassen melden falsche Werte nicht -% selbst als Fehler, sondern informieren nur darüber} -% \changes{v3.12}{2013/03/04}{Fehlerbehandlung} +% selbst als Fehler, sondern informieren nur darüber}^^A +% \changes{v3.12}{2013/03/04}{Fehlerbehandlung}^^A % Es ist zu beachten, dass falsche Werte für Optionen grundsätzlich nicht in % der Verarbeitung der Optionen per Info, Warnung oder Fehler gemeldet werden % sollten, sondern über setzen von \cs{FamilyKeyState}. Erst, wenn auch andere @@ -518,7 +784,7 @@ % darf. % \begin{macro}{\scr@removeunused} % \changes{v3.10}{2011/09/12}{neu (intern)}% -% \changes{v3.12}{2013/03/04}{entfernt} +% \changes{v3.12}{2013/03/04}{entfernt}^^A % \end{macro}^^A \scr@removeunused % \begin{macro}{\scr@optiontest} % \changes{v2.97c}{2007/04/18}{neu (intern)}% @@ -615,14 +881,14 @@ \@onlypreamble\FamilyProcessOptions % \end{macrocode} % \begin{macro}{\AtEndOfFamilyOptions} -% \changes{v3.12}{2013/03/04}{Neue Anweisung} +% \changes{v3.12}{2013/03/04}{Neue Anweisung}^^A % Mit dieser Option kann innerhalb der Ausführung einer Option Material auf % das Ende der aktuellen \cs{FamilyProcessOptions}, \cs{FamilyExecuteOptions}, % \cs{FamilyOptions} oder \cs{FamilyOption} verzögert werden. Als einziges % Argument wird der zu verzögernde Code erwartet, der an \cs{l@addto@macro} % delegiert wird. % \begin{macro}{\scr@AtEndOfFamilyOptions} -% \changes{v3.12}{2013/05/29}{Neue Anweisung (intern)} +% \changes{v3.12}{2013/05/29}{Neue Anweisung (intern)}^^A % \begin{macrocode} \newcommand*{\scr@AtEndOfFamilyOptions}{% \expandafter @@ -734,10 +1000,10 @@ % \end{macro} % % \begin{option}{internalonly} -% \changes{v2.96}{2006/11/26}{neu} -% \changes{v2.97c}{2007/06/20}{geht auch ohne Argument} +% \changes{v2.96}{2006/11/26}{neu}^^A +% \changes{v2.97c}{2007/06/20}{geht auch ohne Argument}^^A % \begin{macro}{\dont@let@as@internal@defined} -% \changes{v2.96}{2006/11/26}{neu (intern)} +% \changes{v2.96}{2006/11/26}{neu (intern)}^^A % Anweisungen, die mit einem internen und einem Anwendername vorhanden sind, % können vor dem Anwender optional verborgen werden. Wird kein Argument % angegeben, so werden alle Anweisungen verborgen. @@ -763,8 +1029,8 @@ % \end{macro} % \end{option} % -% \changes{v2.96}{2006/08/20}{Optionen werden abgearbeitet} -% \changes{v2.97c}{2007/04/18}{Optionen werden mit \cs{KOMAProcessOptions} +% \changes{v2.96}{2006/08/20}{Optionen werden abgearbeitet}^^A +% \changes{v2.97c}{2007/04/18}{Optionen werden mit \cs{KOMAProcessOptions}^^A % abgearbeitet} % \begin{macrocode} %\KOMAProcessOptions\relax @@ -779,7 +1045,7 @@ % \subsection{Ein wenig zusätzliche Mathematik für \eTeX} % % \begin{macro}{\XdivY} -% \changes{v3.05a}{2010/03/10}{Neu} +% \changes{v3.05a}{2010/03/10}{Neu}^^A % Ergebnis ist erster Argument durch zweites abgerundet auf die nächst % kleinere ganze Zahl. % \begin{macrocode} @@ -792,7 +1058,7 @@ % \end{macro} % % \begin{macro}{\XmodY} -% \changes{v3.05a}{2010/03/10}{Neu} +% \changes{v3.05a}{2010/03/10}{Neu}^^A % Ergebnis ist erstes Argument modulo zweites Argument. % \begin{macrocode} %<*base> @@ -805,10 +1071,10 @@ % % \subsection{Häufig benötigte Befehle} % -% \begin{macro}{\if@atdocument} -% \changes{v2.95}{2002/12/05}{neuer Schalter} -% \begin{macro}{\@atdocumenttrue} -% \begin{macro}{\@atdocumentfalse} +% \begin{macro}{\if@atdocument} +% \changes{v2.95}{2002/12/05}{neuer Schalter}^^A +% \begin{macro}{\@atdocumenttrue} +% \begin{macro}{\@atdocumentfalse} % Dieser Schalter wird bei \cs{begin}\texttt{\{document\}} wahr. Er % wird von \KOMAScript{} für Befehle verwendet, die sich % unterschiedlich verhalten, je nachdem, ob sie in der Präambel oder @@ -821,21 +1087,21 @@ \@onlypreamble\@atdocumentfalse % % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\let@as@internal@defined} -% \changes{v2.95}{2002/08/19}{neu (intern)} -% \changes{v2.95c}{2006/08/12}{Warnung bei Umdefinierung} +% \changes{v2.95}{2002/08/19}{neu (intern)}^^A +% \changes{v2.95c}{2006/08/12}{Warnung bei Umdefinierung}^^A % \changes{v2.96}{2006/11/26}{Herausreichen von internen Makros als -% Benutzermakros kann verhindert werden} +% Benutzermakros kann verhindert werden}^^A % \changes{v2.97c}{2007/06/20}{Herausreichen von internen Makros kann -% generell verhindert werden} +% generell verhindert werden}^^A % \changes{v3.10}{2010/10/26}{\cs{ignorespaces} beim \cs{document}-Patch % ergänzt} % \changes{v3.13a}{2014/08/13}{potentielle Leerzeichen durch Zeilenumbruch -% beseitigt}%^^A +% beseitigt}^^A % Dieses Makro wird intern verwendet, um dokumentierte Makros mit der % Definition von internen Makros zu versehen, falls sie nicht bereits % definiert oder als nicht zu definieren markiert sind. Der Name des @@ -893,7 +1159,8 @@ If \expandafter\string\csname #1\endcsname\space does not behave like\MessageBreak it was described at the KOMA-Script manual, try to\MessageBreak - load `scrbase.sty' earlier or find out at which\MessageBreak + load `scrbase.\scr@pkgextension' earlier or find out at + which\MessageBreak package or class \expandafter\string\csname #1\endcsname\space was defined before\@gobble }% @@ -902,12 +1169,12 @@ } % % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\ifundefinedorrelax} -% \changes{v2.95}{2002/08/21}{neu} -% \changes{v2.95c}{2006/08/12}{über interne Anweisung definiert} -% \changes{v2.97c}{2007/06/20}{umbenannt von \cs{ifundefined}} +% \begin{macro}{\ifundefinedorrelax} +% \changes{v2.95}{2002/08/21}{neu}^^A +% \changes{v2.95c}{2006/08/12}{über interne Anweisung definiert}^^A +% \changes{v2.97c}{2007/06/20}{umbenannt von \cs{ifundefined}} % Dieses Makro arbeitet wie \cs{@ifundefined}, definiert dabei aber % ein undefiniertes Makro nicht als \cs{relax}. % \begin{macrocode} @@ -915,10 +1182,10 @@ \let@as@internal@defined{ifundefinedorrelax} % % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\ifnotundefined} -% \changes{v2.95}{2002/08/21}{neu} +% \changes{v2.95}{2002/08/21}{neu}^^A % \changes{v2.95c}{2006/08/12}{nutzt \eTeX{} wenn möglich} % \changes{v3.02c}{2009/02/19}{\eTeX{} ist zwingend} % Dieses Makro arbeitet genau umgekehrt zu \cs{ifundefined}. Manchmal @@ -935,11 +1202,11 @@ } % % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\ifstr} -% \changes{v2.95}{2004/07/20}{if- und then-Teil werden nicht gefressen} -% \changes{v3.04b}{2010/01/29}{\cs{edef} durch \cs{protected@edef} ersetzt} +% \begin{macro}{\ifstr} +% \changes{v2.95}{2004/07/20}{if- und then-Teil werden nicht gefressen}^^A +% \changes{v3.04b}{2010/01/29}{\cs{edef} durch \cs{protected@edef} ersetzt} % Dieses Makro vergleicht zwei Tokenfolgen. Eigentlich müsste es also % eher \cs{ifequal} oder ähnlich heißen. % \begin{macrocode} @@ -954,10 +1221,10 @@ } % % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\ifstrstart} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments mit der Expansion des zweiten % Arguments beginnt, wird das dritte Argument ausgeführt, sonst das vierte. % \begin{macrocode} @@ -970,7 +1237,7 @@ } % \end{macrocode} % \begin{macro}{\@ifstrstart} -% \changes{v3.12}{2013/11/05}{neu (intern)}%^^A +% \changes{v3.12}{2013/11/05}{neu (intern)}^^A % Hilfsmakro, damit die Argumente vollständig expandiert werden können. % \begin{macrocode} \newcommand*{\@ifstrstart}[2]{% @@ -989,7 +1256,7 @@ % \end{macro} % % \begin{macro}{\ifisdimen} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments eine \cs{dimen} ist, wird das % zweite Argument ausgeführt, sonst das dritte. % \begin{macrocode} @@ -1013,7 +1280,7 @@ } % \end{macrocode} % \begin{macro}{\scr@ifrelax@to@nnil} -% \changes{v3.12}{2013/11/05}{neu (intern)}%^^A +% \changes{v3.12}{2013/11/05}{neu (intern)}^^A % Hilfsmakro, zur Verwendung beispielsweise nach Zuweissungen. Falls alles bis % zum ersten \cs{@nnil} aus genau einem \cs{relax} besteht, wird das erste % Argument ausgeführt, sonst das zweite. @@ -1035,7 +1302,7 @@ % \end{macro} % % \begin{macro}{\ifisdimexpr} -% \changes{v3.12}{2013/11/05}{neu} +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments eine \cs{dimexpr} ist, wird das % zweite Argument ausgeführt, sonst das dritte. Achtung: Falls der Ausdruck % ungültig ist, so wird ein Fehler gemeldet! @@ -1060,7 +1327,7 @@ } % \end{macrocode} % \begin{macro}{\scr@ifemptyorrelax@to@nnil} -% \changes{v3.12}{2013/11/05}{neu (intern)}%^^A +% \changes{v3.12}{2013/11/05}{neu (intern)}^^A % Hilfsmakro, zur Verwendung beispielsweise nach Zuweissungen. Falls alles bis % zum ersten \cs{@nnil} leer ist oder aus genau einem \cs{relax} besteht, wird % das erste Argument ausgeführt, sonst das zweite. @@ -1086,7 +1353,7 @@ % \end{macro} % % \begin{macro}{\ifisskip} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments ein \cs{skip} ist, wird das % zweite Argument ausgeführt, sonst das dritte. % \begin{macrocode} @@ -1113,7 +1380,7 @@ % \end{macro} % % \begin{macro}{\ifisglueexpr} -% \changes{v3.12}{2013/11/05}{neu} +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments eine \cs{glueexpr} ist, wird das % zweite Argument ausgeführt, sonst das dritte. Achtung: Falls der Ausdruck % ungültig ist, so wird ein Fehler gemeldet! @@ -1141,7 +1408,7 @@ % \end{macro} % % \begin{macro}{\ifiscount} -% \changes{v3.12}{2013/11/05}{neu} +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments ein \cs{count} ist, wird das % zweite Argument ausgeführt, sonst das dritte. Für \LaTeX-Zähler siehe % stattdessen \cs{ifiscounter}. @@ -1169,7 +1436,7 @@ % \end{macro} % % \begin{macro}{\ifisnumexpr} -% \changes{v3.12}{2013/11/05}{neu} +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments eine \cs{numexpr} ist, wird das % zweite Argument ausgeführt, sonst das dritte. Achtung: Falls der Ausdruck % ungültig ist, so wird ein Fehler gemeldet! @@ -1197,7 +1464,7 @@ % \end{macro} % % \begin{macro}{\ifiscounter} -% \changes{v3.12}{2013/11/05}{neu} +% \changes{v3.12}{2013/11/05}{neu}^^A % Falls die Expansion des ersten Arguments ein \LaTeX-Zähler ist, wird das % zweite Argument ausgeführt, sonst das dritte. % \begin{macrocode} @@ -1214,8 +1481,8 @@ % \end{macro} % % \begin{macro}{\ifisinteger} -% \changes{v3.12}{2013/11/05}{neu}%^^A -% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A +% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}^^A % Falls die Expansion des ersten Arguments eine (positive oder negative) ganze % Zahl ist, wird das zweite Argument ausgeführt, sonst das dritte. % \begin{macrocode} @@ -1229,7 +1496,7 @@ } % \end{macrocode} % \begin{macro}{\scr@ifintegerplusminus} -% \changes{v3.12}{2013/11/05}{neu (intern)} +% \changes{v3.12}{2013/11/05}{neu (intern)}^^A % Hilfsmakro, ausschließlich für \cs{ifisinteger}. % \begin{macrocode} \newcommand*{\scr@ifintegerplusminus}{} @@ -1256,8 +1523,8 @@ % \end{macro} % % \begin{macro}{\ifisdimension} -% \changes{v3.12}{2013/11/05}{neu}%^^A -% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A +% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}^^A % Falls die Expansion des ersten Arguments eine (positive oder negative) % Länge ist, wird das zweite Argument ausgeführt, sonst das dritte. Es sei % darauf hingewiesen, dass derzeit ungültige oder fehlende Einheiten eine @@ -1273,7 +1540,7 @@ } % \end{macrocode} % \begin{macro}{\scr@ifdimensionplusminus} -% \changes{v3.12}{2013/11/05}{neu (intern)} +% \changes{v3.12}{2013/11/05}{neu (intern)}^^A % Hilfsmakro, ausschließlich für \cs{ifisdimension}. % \begin{macrocode} \newcommand*{\scr@ifdimensionplusminus}{} @@ -1302,8 +1569,8 @@ % \end{macro} % % \begin{macro}{\ifisglue} -% \changes{v3.12}{2013/11/05}{neu}%^^A -% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A +% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}^^A % Falls die Expansion des ersten Arguments eine (positive oder negative) % Ausdehnung ist, wird das zweite Argument ausgeführt, sonst das dritte. Es sei % darauf hingewiesen, dass derzeit ungültige oder fehlende Einheiten eine @@ -1319,7 +1586,7 @@ } % \end{macrocode} % \begin{macro}{\scr@ifglueplusminus} -% \changes{v3.12}{2013/11/05}{neu (intern)} +% \changes{v3.12}{2013/11/05}{neu (intern)}^^A % Hilfsmakro, ausschließlich für \cs{ifisglue}. % \begin{macrocode} \newcommand*{\scr@ifglueplusminus}{} @@ -1350,8 +1617,8 @@ % % \begin{macro}{\ifnumber} % \changes{v3.12}{2013/10/30}{using \cs{aftergroup} instead of -% \cs{endgroup}\cs{expandafter}}%^^A -% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}%^^A +% \cs{endgroup}\cs{expandafter}}^^A +% \changes{v3.12a}{2014/01/24}{Leerzeichenfehler korrigiert}^^A % Dieses Makro testet, ob ein übergebener Parameter eine positive, % ganze Zahl ist. Ist dies der Fall, wird der zweite Parameter % ausgeführt, sonst der dritte. @@ -1409,7 +1676,7 @@ % \end{macro} % % \begin{macro}{\ifintnumber} -% \changes{v3.12}{2013/10/30}{neu} +% \changes{v3.12}{2013/10/30}{neu}^^A % Ist das erste Argument eine positive oder negative ganze Zahl, to wird das % zweite Argument ausgeführt, sonst das dritte. Wie bei \TeX{} auch sind % beliebig viele Vorzeichen erlaubt. @@ -1427,7 +1694,7 @@ } % \end{macrocode} % \begin{macro}{\scr@test@sign} -% \changes{v3.12}{2013/10/30}{neu (intern)} +% \changes{v3.12}{2013/10/30}{neu (intern)}^^A % \begin{macrocode} \newcommand*{\scr@test@sign}[1]{% \ifx \scr@next#1 @@ -1448,7 +1715,7 @@ % \end{macro} % \end{macro} % -% \begin{macro}{\ifdimen} +% \begin{macro}{\ifdimen} % Dieses Makro testet, ob ein übergebener Parameter eine Dimension % ist und führt in Abhängigkeit davon den zweiten oder dritten % Parameter aus. @@ -1464,7 +1731,7 @@ \fi } % \end{macrocode} -% \begin{macro}{\test@dimen} +% \begin{macro}{\test@dimen} % Als erste muss ein Vorzeichen entfernt werden. % \begin{macrocode} \newcommand*{\test@dimen}[1]{% @@ -1473,7 +1740,7 @@ \scr@next } % \end{macrocode} -% \begin{macro}{\test@posdimen} +% \begin{macro}{\test@posdimen} % Dann muss getestet werden, ob es sich beim Rest um eine Dimension % handelt. Dabei werden der Einfachheit halber mehrere Dezimalkomma % und -punkte erlaubt. Natürlich könnte man es auch wirklich richtig @@ -1496,8 +1763,8 @@ \scr@next } % \end{macrocode} -% \begin{macro}{\test@dimunt} -% \begin{macro}{\test@trueunt} +% \begin{macro}{\test@dimunt} +% \begin{macro}{\test@trueunt} % Außer einer Gleitkomma- bzw. Gleitpunktzahl muss auch noch die Einheit % behandelt werden. Dabei sind sowohl die neun Standardeinheiten als auch % deren "`true"'-Variante zu berücksichtigen. Deshalb wird zuerst ein @@ -1513,7 +1780,7 @@ \ifx\reserved@a\@empty\test@@ifdimunt{#2}\else\test@@ifdimunt{#1}\fi } % \end{macrocode} -% \begin{macro}{\test@@ifdimunt} +% \begin{macro}{\test@@ifdimunt} % Anschließend wird dann getestet, ob es sich um eine der neun üblichen % Einheiten handelt. % \begin{macrocode} @@ -1539,18 +1806,18 @@ } % % \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} % % -% \begin{macro}{\ifpdftex} -% \changes{v2.95}{2002/08/19}{neu} -% \begin{macro}{\scr@ifpdftex} -% \changes{v2.95}{2002/08/19}{neu (intern)} +% \begin{macro}{\ifpdftex} +% \changes{v2.95}{2002/08/19}{neu}^^A +% \begin{macro}{\scr@ifpdftex} +% \changes{v2.95}{2002/08/19}{neu (intern)}^^A % If-then-else-Konstrukt, um zu testen, ob pdf\TeX{} verwendet wird. % \begin{macrocode} %<*base> @@ -1560,14 +1827,14 @@ \AfterPackage{pdfcprot}{\let@as@internal@defined{ifpdftex}} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\ifVTeX} -% \changes{v2.95}{2002/08/19}{neu} +% \changes{v2.95}{2002/08/19}{neu}^^A % \changes{v2.97c}{2007/06/20}{umdefiniert von \cs{ifvtex}} % \begin{macro}{\scr@ifVTeX} -% \changes{v2.95}{2002/08/19}{neu} +% \changes{v2.95}{2002/08/19}{neu}^^A % \changes{v2.97c}{2007/06/20}{umdefiniert von \cs{scr@ifvtex}} % If-then-else-Konstrukt, um zu testen, ob V\TeX{} verwendet wird. % \begin{macrocode} @@ -1576,20 +1843,20 @@ \let@as@internal@defined{ifVTeX} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\ifpdfoutput} -% \changes{v2.7g}{2001/04/17}{neu} -% \changes{v2.8q}{2001/10/19}{\cs{pdfoutput} wird nicht mehr zu +% \begin{macro}{\ifpdfoutput} +% \changes{v2.7g}{2001/04/17}{neu}^^A +% \changes{v2.8q}{2001/10/19}{\cs{pdfoutput} wird nicht mehr zu % \cs{relax}, wenn zuvor undefiniert} -% \changes{v2.8q}{2001/10/19}{darf bereits definiert sein} -% \changes{v2.8q}{2001/10/19}{Verwendung von \cs{scr@ifpdfoutput}} -% \begin{macro}{\scr@ifpdfoutput} -% \changes{v2.8q}{2001/10/19}{neu (intern)} -% \changes{v2.8q}{2001/11/13}{funktioniert} -% \changes{v2.95}{2002/08/21}{berücksichtigt V\TeX} -% \changes{v2.95}{2004/07/20}{Expandierbarkeit verbessert} +% \changes{v2.8q}{2001/10/19}{darf bereits definiert sein}^^A +% \changes{v2.8q}{2001/10/19}{Verwendung von \cs{scr@ifpdfoutput}} +% \begin{macro}{\scr@ifpdfoutput} +% \changes{v2.8q}{2001/10/19}{neu (intern)}^^A +% \changes{v2.8q}{2001/11/13}{funktioniert}^^A +% \changes{v2.95}{2002/08/21}{berücksichtigt V\TeX}^^A +% \changes{v2.95}{2004/07/20}{Expandierbarkeit verbessert}^^A % If-then-else-Konstrukt, um abhängig davon, ob als \texttt{pdf} % ausgegeben wird oder nicht, Befehle auszuführen. Dieses Makro wird % für die Deklaration der Option \texttt{pagesize} benötigt. @@ -1617,14 +1884,14 @@ \let@as@internal@defined{ifpdfoutput} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\ifpsoutput} -% \changes{v2.95}{2002/08/21}{neu} -% \begin{macro}{\scr@ifpsoutput} -% \changes{v2.95}{2002/08/21}{neu (intern)} -% \changes{v2.95}{2004/07/20}{Expandierbarkeit verbessert} +% \begin{macro}{\ifpsoutput} +% \changes{v2.95}{2002/08/21}{neu}^^A +% \begin{macro}{\scr@ifpsoutput} +% \changes{v2.95}{2002/08/21}{neu (intern)}^^A +% \changes{v2.95}{2004/07/20}{Expandierbarkeit verbessert}^^A % If-then-else-Konstrukt, um abhängig davon, ob früher oder später % \texttt{ps} ausgegeben wird oder nicht, Befehle auszuführen. % \begin{macrocode} @@ -1651,14 +1918,14 @@ \let@as@internal@defined{ifpsoutput} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\ifdvioutput} -% \changes{v2.95}{2002/08/21}{neu} -% \begin{macro}{\scr@ifdvioutput} -% \changes{v2.95}{2002/08/21}{neu (intern)} -% \changes{v2.95}{2004/07/20}{Expandierbarkeit verbessert} +% \begin{macro}{\ifdvioutput} +% \changes{v2.95}{2002/08/21}{neu}^^A +% \begin{macro}{\scr@ifdvioutput} +% \changes{v2.95}{2002/08/21}{neu (intern)}^^A +% \changes{v2.95}{2004/07/20}{Expandierbarkeit verbessert}^^A % If-then-else-Konstrukt, um abhängig davon, ob \texttt{dvi} % ausgegeben wird oder nicht, Befehle auszuführen. % \begin{macrocode} @@ -1685,11 +1952,11 @@ \let@as@internal@defined{ifdvioutput} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\scr@smashdp} -% \changes{v2.97c}{2007/09/17}{neu (intern)} +% \changes{v2.97c}{2007/09/17}{neu (intern)}^^A % \changes{v3.02a}{2009/01/23}{\cs{smash} nicht direkt verwenden, weil % \textsf{amsmath} das inkompatibel umdefiniert} % Gibt Material aus, erzeugt dabei aber nur Höhe und Breite, jedoch keine @@ -1712,7 +1979,7 @@ % \end{macro} % % \begin{macro}{\PackageInfoNoLine} -% \changes{v2.97d}{2007/10/03}{neu} +% \changes{v2.97d}{2007/10/03}{neu}^^A % Arbeitet wie \cs{PackageInfo} aber ohne Ausgabe der Zeilennummer. % \begin{macrocode} %<*base> @@ -1724,7 +1991,7 @@ % \end{macro} % % \begin{macro}{\ClassInfoNoLine} -% \changes{v2.98c}{2008/02/15}{neu} +% \changes{v2.98c}{2008/02/15}{neu}^^A % Arbeitet wie \cs{ClassInfo} aber ohne Ausgabe der Zeilennummer. % \begin{macrocode} %<*base> @@ -1767,7 +2034,7 @@ % \changes{v3.12}{2013/03/04}{neue Implementierung}^^A % \changes{v3.12}{2013/03/04}{darf auch noch nach der Präambel verwendet % werden}^^A -% \changes{v3.14}{2014/10/17}{das dritte Argument wird \cs{long} +% \changes{v3.14}{2014/10/17}{das dritte Argument wird \cs{long}^^A % verarbeitet}^^A % \begin{macro}{\@FamilyExecuteOptions} % \changes{v3.14}{2014/10/17}{Neue streng interne Anweisung}^^A @@ -1871,10 +2138,10 @@ % \end{macro}^^A \FamilyExecuteOptions % % \begin{macro}{\KOMAExecuteOptions} -% \changes{v2.97c}{2007/04/19}{Neue Anweisung} -% \changes{v3.00}{2008/04/30}{Kein optionales Argument mehr} +% \changes{v2.97c}{2007/04/19}{Neue Anweisung}^^A +% \changes{v3.00}{2008/04/30}{Kein optionales Argument mehr}^^A % \changes{v3.12}{2013/03/04}{darf auch noch nach der Präambel verwendet -% werden} +% werden}^^A % Liste von Optionen für ein Mitglied der Familie \texttt{KOMA} ausführen. % \begin{macrocode} %<*koma> @@ -1893,7 +2160,7 @@ % \begin{macro}{\@FamilyOptions} % \changes{v3.14}[2014/10/17]{Neue streng interne Anweisung}^^A % \begin{macro}{\Family@Options} -% \changes{v3.00}{2008/04/30}{Neues Makro (intern)}%^^A +% \changes{v3.00}{2008/04/30}{Neues Makro (intern)}^^A % \changes{v3.12}{2013/03/04}{entfernt}^^A % \end{macro}^^A \FamilyOptions % Es werden Schlüssel einer Familie verwendet. Existiert ein Schlüssel nicht, @@ -1937,7 +2204,7 @@ % % Wir haben jetzt also eine Option und diese aufgespaltet in Schlüssel und % Wert. -% \changes{v3.12}{2013/03/04}{der Gesamtstatus wird gespeichert} +% \changes{v3.12}{2013/03/04}{der Gesamtstatus wird gespeichert}^^A % Jetzt speichern wir den Gesamtstatus einfach, indem der Fehlerspeicher % gelöscht wird. Bei \cs{relax} wird er nicht weiter benötigt und es liegt % ebenso wie bei \cs{@empty} kein auszugebender Fehler vor. Bei anderen @@ -2030,11 +2297,11 @@ } % \end{macrocode} % \begin{macro}{\scr@execute@option} -% \changes{v3.12}{2013/03/04}{Neue Anweisung (intern)}%^^A +% \changes{v3.12}{2013/03/04}{Neue Anweisung (intern)}^^A % \changes{v3.13}{2014/06/30}{fehlendes \cs{expandafter} in \cs{PackageInfo} -% ergänzt}%^^A +% ergänzt}^^A % \changes{v3.13a}{2014/08/13}{Leerzeichen durch fehlendes Prozentzeichen -% beseitigt}%^^A +% beseitigt}^^A % Es wird die bereits gesplittete Option ausgeführt, ohne dass die dabei % wesentlichen Macros (aber nicht \cs{reserved@a}!) verändert werden. Das % erste Argument ist bereits der Besitzer in \textsf{keyval}-Syntax. @@ -2087,7 +2354,7 @@ } % \end{macrocode} % \begin{macro}{\scr@KV@err} -% \changes{v3.12a}{2013/03/04}{missing internal command added} +% \changes{v3.12a}{2013/03/04}{missing internal command added}^^A % We just have to signal, that the option needs a value, that is missing. % \begin{macrocode} \newcommand*{\scr@KV@err}[1]{% @@ -2096,7 +2363,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\scr@key@run@errors} -% \changes{v3.12}{2013/03/04}{Neue Anweisung (intern)} +% \changes{v3.12}{2013/03/04}{Neue Anweisung (intern)}^^A % Wird innerhalb von \cs{FamilyOptions} benötigt, um die Fehlermeldungen % aufzusammeln, aber erst auszugeben, wenn tatsächlich kein Mitglied die % Option verarbeiten konnte. Wir definieren das hier, damit oben die @@ -2107,19 +2374,19 @@ % \end{macro} % \end{macro}^^A \scr@execute@option % \begin{macro}{\ifscr@key@found@} -% \changes{v2.97c}{2007/04/19}{Neuer Schalter (intern)} +% \changes{v2.97c}{2007/04/19}{Neuer Schalter (intern)}^^A % \changes{v3.00}{2008/04/30}{umbenannt von \cs{ifKOMA@key@found}} % \begin{macro}{\scr@key@atlist} -% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)} +% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)}^^A % \changes{v3.00}{2008/04/30}{umbenannt von \cs{KOMA@key@atlist}} % \begin{macro}{\scr@key@name} -% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)} +% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)}^^A % \changes{v3.00}{2008/04/30}{umbenannt von \cs{KOMA@key@name}} % \begin{macro}{\scr@key@value} -% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)} +% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)}^^A % \changes{v3.00}{2008/04/30}{umbenannt von \cs{KOMA@key@value}} % \begin{macro}{\scr@key@split@name@value} -% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)} +% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)}^^A % \changes{v2.97e}{2007/11/10}{verwendet \cs{KV@@sp@def} zur Entsorgung von % Leerzeichen} % \changes{v3.00}{2008/04/30}{umbenannt von \cs{KOMA@key@split@name@value}} @@ -2169,13 +2436,13 @@ \let\reserved@a\@empty \@for\reserved@b:=#3\do{% % \end{macrocode} -% \changes{v3.08}{2010/11/05}{leere Argumente in der Werteliste} +% \changes{v3.08}{2010/11/05}{leere Argumente in der Werteliste}^^A % Auf vielfachen Wunsch und entgegen meiner Überzeugung, sind auch leere % Argumente in der Werteliste erlaubt, werden jedoch ignoriert: % \begin{macrocode} \ifx\reserved@b\@empty\else % \end{macrocode} -% \changes{v3.12}{2012/03/04}{auch Leerzeichenargumente werden ignoriert} +% \changes{v3.12}{2012/03/04}{auch Leerzeichenargumente werden ignoriert}^^A % Auch Argumente, die nur aus einem Leerzeichen bestehen, werden ignoriert: % \begin{macrocode} \ifx\reserved@b\space\else @@ -2194,9 +2461,9 @@ % \end{macro} % % \begin{macro}{\KOMAoptions} -% \changes{v2.96}{2006/08/20}{Neuer Hook nach den Optionen} -% \changes{v2.97c}{2007/04/19}{Optionen aller KOMA-Familien abarbeiten} -% \changes{v3.12}{2013/03/04}{Hook-Mechanismus von \cs{FamilyOptions} +% \changes{v2.96}{2006/08/20}{Neuer Hook nach den Optionen}^^A +% \changes{v2.97c}{2007/04/19}{Optionen aller KOMA-Familien abarbeiten}^^A +% \changes{v3.12}{2013/03/04}{Hook-Mechanismus von \cs{FamilyOptions}^^A % verwendent} % Simple kleine Abkürzung. % \begin{macrocode} @@ -2205,13 +2472,73 @@ % % \end{macrocode} % \begin{macro}{\KOMA@options} -% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)} -% \changes{v3.12}{2013/03/04}{entfernt} +% \changes{v2.97c}{2007/04/19}{Neues Makro (intern)}^^A +% \changes{v3.12}{2013/03/04}{entfernt}^^A % \end{macro}^^A \KOMA@options % \end{macro}^^A \KOMAoptions % +% \begin{macro}{\KOMAoptionsOf} +% \changes{v3.17}{2015/02/25}{neue Anweisung}^^A +% Mit dieser Anweisung können die aktuell gesetzten \KOMAScript-Optionen +% eines Pakets oder einer Klasse abgefragt werden, sobald ein Paket oder eine +% Klasse das unterstützt. Das erste (optionale) Argument gibt dabei eine +% Anweisung an, die für die Optionenliste ausgeführt werden soll. Das zweite +% (nicht optionale Argument) ist der Name eines KOMA-Script-Pakets oder einer +% KOMA-Script-Klasse einschließlich Dateiendung. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMAoptionsOf}[2][\@firstofone]{% + \scr@ifundefinedorrelax{scr@kav@KOMA.#2}{% + \PackageError{scrkbase}{\string\KOMAoptionsOf\space not supported}{% + #2 is not the name of a KOMA-Script package or\MessageBreak + KOMA-Script class, that supports \string\KOMAoptionsOf.}% + }{% + \begingroup + \def\reserved@a{#1}% + \KOMA@kav@defall\reserved@b{.#2}% + \expandafter\expandafter\expandafter\endgroup + \expandafter\reserved@a\expandafter{\reserved@b}% + }% +} +% +% \end{macrocode} +% \end{macro}^^A \KOMAoptionsOf +% +% \begin{macro}{\KOMAoptionOf} +% \changes{v3.17}{2015/02/26}{neue Anweisung}^^A +% Mit dieser Anweisung kann eine aktuell gesetzte \KOMAScript-Option +% eines Pakets oder einer Klasse abgefragt werden, sobald ein Paket oder eine +% Klasse das unterstützt. Das erste (optionale) Argument gibt dabei eine +% Anweisung an, die für die Optionenliste ausgeführt werden soll. Das zweite +% (nicht optionale Argument) ist der Name eines KOMA-Script-Pakets oder einer +% KOMA-Script-Klasse einschließlich Dateiendung, das dritte (nicht optionale +% Argument) ist der Name der Option, die abgefragt werden soll. +% \begin{macrocode} +%<*koma> +\newcommand*{\KOMAoptionOf}[3][\@firstofone]{% + \scr@ifundefinedorrelax{scr@kav@KOMA.#2}{% + \PackageError{scrkbase}{\string\KOMAoptionOf\space not supported}{% + #2 is not the name of a KOMA-Script package or\MessageBreak + KOMA-Script class, that supports \string\KOMAoptionOf.}% + }{% + \begingroup + \def\reserved@a{#1}% + \KOMA@kav@defone\reserved@b{.#2}{#3}% + \ifx\reserved@b\@empty + \PackageWarning{scrkbase}{option `#3' for `#2' unset}% + \endgroup + \else + \expandafter\expandafter\expandafter\endgroup + \expandafter\reserved@a\expandafter{\reserved@b}% + \fi + }% +} +% +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\post@kopt@hook} -% \changes{v3.12}{2013/03/04}{entfernt} +% \changes{v3.12}{2013/03/04}{entfernt}^^A % \end{macro}^^A \post@kopt@hook % \begin{macro}{\AfterKOMAoptions} % \changes{v3.12}{2013/03/04}{Verwendung von \cs{AtEndOfFamilyOptions}} @@ -2229,9 +2556,9 @@ % Damit \cs{AfterKOMAoptions} lokal möglich ist, wird eine lokal arbeitende % Variante von \cs{g@addto@macro} benötigt, wie sie hier vorgestellt wird. % \changes{v2.95}{2006/06/02}{korrigiert, damit es sich bezüglich -% Erweiterung um Makrodefinitonen mit Argumenten wie \cs{g@addto@macro} +% Erweiterung um Makrodefinitonen mit Argumenten wie \cs{g@addto@macro}^^A % verhält} -% \changes{v3.12}{2013/04/20}{veraltete \eTeX-freie Version entfernt} +% \changes{v3.12}{2013/04/20}{veraltete \eTeX-freie Version entfernt}^^A % \changes{v3.12}{2013/04/20}{Warnung, falls eine inkompatible Definition % von \cs{l@addto@macro} entdeckt wird} % \begin{macrocode} @@ -2269,7 +2596,7 @@ % \end{macro} % % \begin{macro}{\KOMAoption} -% \changes{v2.98c}{2008/03/12}{Neue Anweisung} +% \changes{v2.98c}{2008/03/12}{Neue Anweisung}^^A % \changes{v3.12}{2013/03/04}{Einfacher Aufruf von \cs{FamilyOption}} % \begin{macrocode} %<*koma> @@ -2279,9 +2606,9 @@ % \end{macro} % % \begin{macro}{\FamilyUnknownKeyValue} -% \changes{v3.10}{2011/09/12}{no error while processing global options}%^^A +% \changes{v3.10}{2011/09/12}{no error while processing global options}^^A % \changes{v3.11a}{2012/05/28}{prevent remove from list of unused global -% options globally}%^^A +% options globally}^^A % \changes{v3.14}{2014/10/17}{\cs{long}}^^A % Dieses Makro berichtet über Fehler wegen unbekannter Wertübergabe an einen % Schlüssel. Das erste Argument ist die Familie, das zweite der Schlüssel, @@ -2303,8 +2630,8 @@ % % \end{macrocode} % \begin{macro}{\FamilyElseValues} -% \changes{v3.00}{2008/05/02}{Neue Anweisung}%^^A -% \changes{v3.12}{2013/03/04}{wird intern nicht mehr verwendet}%^^A +% \changes{v3.00}{2008/05/02}{Neue Anweisung}^^A +% \changes{v3.12}{2013/03/04}{wird intern nicht mehr verwendet}^^A % Diese Anweisung konnte ursprünglich vor dem Setzen eines Wertes definiert % werden, um bei einer etwaigen Fehlermeldung weitere Werte als erlaubt % auszugeben. Am Ende von \cs{FamilySetBool} und \cs{FamilySetNumerical} @@ -2319,7 +2646,7 @@ % \end{macro}^^A \FamilyElseValue % % \begin{macro}{\FamilyBoolKey} -% \changes{v3.00}{2008/04/30}{Neue Anweisung} +% \changes{v3.00}{2008/04/30}{Neue Anweisung}^^A % Dieses Makro definiert einen Schlüssel für eine Familie. Dieser Schlüssel % ist ein Schalter, der über diverse Werte geschaltet werden kann. % Das erste, optionale Argument ist das Familienmitglied, das zweite, @@ -2335,8 +2662,8 @@ } % \end{macrocode} % \begin{macro}{\FamilySetBool} -% \changes{v3.00}{2008/04/30}{Neue Anweisung} -% \changes{v3.11a}{2012/05/25}{Argument in Fehlermeldung korrigiert} +% \changes{v3.00}{2008/04/30}{Neue Anweisung}^^A +% \changes{v3.11a}{2012/05/25}{Argument in Fehlermeldung korrigiert}^^A % Über diese Anweisung wird der Wert dann gesetzt. Dabei ist das erste % Argument die Familie, das zweite der Name des Schlüssels, das dritte der % Schalter und das vierte schließlich der gewünschte Wert. @@ -2364,7 +2691,7 @@ % \end{macro} % \end{macro} % -% \begin{macro}{\KOMA@unknown@keyval} +% \begin{macro}{\KOMA@unknown@keyval} % Dieses Makro berichtet über Fehler wegen unbekannter Wertübergabe an % einen Schlüssel. Das erste Argument ist der Schlüssel, das zweite % der Wert und das dritte die Liste der möglichen Werte. @@ -2373,10 +2700,11 @@ \newcommand*{\KOMA@unknown@keyval}{\FamilyUnknownKeyValue{KOMA}} % % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\KOMA@ifkey} -% \changes{v3.02c}{2009/02/04}{definiert ebenfalls das Familienmitglied} +% \changes{v3.02c}{2009/02/04}{definiert ebenfalls das Familienmitglied}^^A +% \changes{v3.17}{2015/03/02}{ersetzt den gespeicherten Wert}^^A % Dieses Makro definiert einen Schlüssel, der einen Schalter an Hand des % Wertes setzt. Als Werte sind "`\texttt{true}"', "`\texttt{false}"', % "`\texttt{on}"', "`\texttt{off}"', "`\texttt{yes}"' und @@ -2386,13 +2714,27 @@ % der Name des Schlüssels, der zweite ist der Name des Schalters. % \begin{macrocode} %<*koma> -\newcommand*{\KOMA@ifkey}{% - \DefineFamilyMember{KOMA}% - \FamilyBoolKey{KOMA}% +\newcommand*{\KOMA@ifkey}[2][.\@currname.\@currext]{% + \begingroup\edef\reserved@a{\noexpand\KOMA@@ifkey{#1}{#2}}% + \expandafter\endgroup\reserved@a +} +\newcommand*{\KOMA@@ifkey}[3]{% + \@ifundefined{if#3}{% + \expandafter\newif\csname if#3\endcsname + }{}% + \KOMA@key[{#1}]{#2}[true]{% + \KOMA@set@ifkey{#2}{#3}{##1}% + \KOMA@kav@replacebool{#1}{#2}{#3}% + }% + \csname if#3\endcsname + \KOMA@kav@xadd{#1}{#2}{true}% + \else + \KOMA@kav@xadd{#1}{#2}{false}% + \fi } % % \end{macrocode} -% \begin{macro}{\KOMA@set@ifkey} +% \begin{macro}{\KOMA@set@ifkey} % Die eigentliche Arbeit bei der ganzen Sache wird von diesem internen % Makro erledigt. Dabei wird der Name des Schlüssels zu Argument 1, der % Name des Schalters zu Argument 2 und der Wert des Schlüssels wird @@ -2402,11 +2744,11 @@ \newcommand*{\KOMA@set@ifkey}{\FamilySetBool{KOMA}} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\FamilyCounterKey} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % \changes{v3.15}{2014/12/03}{er wird ein (optionaler) Säumniswert % unterstützt}^^A % Dieses Makro definiert einen Schlüssel, der einen \LaTeX-Zähler an Hand @@ -2436,7 +2778,7 @@ } % \end{macrocode} % \begin{macro}{\FamilySetCounter} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % Über diese Anwesiung wird der Wert dann gesetzt. Dabei ist das erste % Argument die Familie, das zweite der Name des Schlüssels, das dritte der % Name des \LaTeX-Zählers, das vierte schließlich der gewünschte Wert. @@ -2476,7 +2818,7 @@ % dritte der Schlüssel, das vierte (optionale) der Säumniswert, das fünfte das % Makro. % \begin{macro}{\FamilySetCounterMacro} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % \changes{v3.15}{2014/12/17}{\cs{aftergroup} vor % \cs{FamilyKeyStateProcessed}}^^A % Diese Anweisung arbeitet fast wie \cs{FamilySetCounter}, allerdings wird @@ -2536,7 +2878,7 @@ % \end{macro} % % \begin{macro}{\FamilyLengthKey} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % \changes{v3.15}{2014/12/03}{er wird ein (optionaler) Säumniswert % unterstützt}^^A % Dieses Makro definiert einen Schlüssel, der eine \LaTeX-Länge an Hand @@ -2597,11 +2939,11 @@ % \end{macro} % \end{macro} % \begin{macro}{\FamilyLengthMacroKey} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % \changes{v3.15}{2014/12/03}{er wird ein (optionaler) Säumniswert % unterstützt}^^A % \begin{macro}{\FamilySetLengthMacro} -% \changes{v3.12}{2013/11/05}{neu}%^^A +% \changes{v3.12}{2013/11/05}{neu}^^A % \changes{v3.14a}{2014/11/24}{fix: \cs{@tempskipa} statt \cs{@temskipa}}^^A % \changes{v3.15}{2014/12/17}{\cs{aftergroup} vor % \cs{FamilyKeyStateProcessed}}^^A @@ -2668,9 +3010,9 @@ % % % \begin{macro}{\FamilyNumericalKey} -% \changes{v3.00}{2008/04/30}{Neue Anweisung} +% \changes{v3.00}{2008/04/30}{Neue Anweisung}^^A % \begin{macro}{\Family@Numerical@Key} -% \changes{v3.00}{2008/05/28}{Neu (intern)} +% \changes{v3.00}{2008/05/28}{Neu (intern)}^^A % \changes{v3.08b}{2011/03/31}{fehlendes Argument bei \cs{ifundefined}} % Ein ähnliches Makro definiert einen Schlüssel, der ein nummerisches Makro % auf einen bestimmten Wert setzt. Dabei können auch verschiedene symbolische @@ -2748,47 +3090,68 @@ % \end{macro} % % \begin{macro}{\KOMA@ncmdkey} -% \changes{v3.02c}{2009/02/04}{definiert ebenfalls das Familienmitglied} -% Ein ähnliches Makro definiert einen Schlüssel, der ein nummerisches -% Makro auf einen bestimmten Wert setzt. Dabei können auch -% verschiedene symbolische Werte auf denselben nummerischen Wert -% abgebildet werden. Das erste Argument ist obligatorisch und der Name -% des Schlüssels. Das zweite Argument ist optional und der Defaultwert -% für den Schlüssel. Das dritte Argument ist obligatorisch und der -% Name des Makros, das definiert werden soll. Der Defaultwert dafür -% ist 0. Das vierte Argument ist obligatorisch und die Liste der -% symbolischen und nummerischen Wert. Die Liste hat die Form: -% \{\emph{Symbol}\}\{\emph{Wert}\},\{\emph{Symbol}\}\{\emph{Wert}\}\dots +% \changes{v3.02c}{2009/02/04}{definiert ebenfalls das Familienmitglied}^^A +% \changes{v3.17}{2015/03/16}{neu implementiert mit Speicherung der +% Werte und optionalem erstem Argument}^^A +% Wie \cs{FamilyNumericalKey} mit zwei entscheidenden Unterschieden: +% \begin{itemize} +% \item Die Familien ist immer \texttt{KOMA} und entfällt daher als zweites +% Argument. +% \item Der gespeicherte Wert wird ausgetauscht. Daher kann es nicht nur für +% Optionen verwendet werden, bei denen die Werte exklusiv sind. +% \end{itemize} +% Wichtig: Die Voreinstellung muss anschließend noch in jedem Fall mit +% \cs{KOMA@kav@add} gesetzt werden! % \begin{macrocode} %<*koma> -\newcommand*{\KOMA@ncmdkey}{% - \DefineFamilyMember{KOMA}% - \FamilyNumericalKey{KOMA}% +\newcommand*{\KOMA@ncmdkey}[2][.\@currname.\@currext]{% + \begingroup\edef\reserved@a{\noexpand\KOMA@@ncmdkey{#1}{#2}}% + \expandafter\endgroup\reserved@a +} +\newcommand*{\KOMA@@ncmdkey}[2]{% + \@ifnextchar [%] + {\KOMA@@@ncmdkey{#1}{#2}}{\KOMA@@@ncmdkey{#1}{#2}[]} +} +\newcommand*{\KOMA@@@cmdkey}{} +\def\KOMA@@@ncmdkey#1#2[#3]#4#5{% + \@ifundefined{#4}{\@namedef{#4}{0}}{}% + \ifx\relax#3\relax + \KOMA@key[{#1}]{#2}{% + \KOMA@set@ncmdkey{#2}{#4}{#5}{##1}% + \KOMA@kav@replacevalue{#1}{#2}{##1}% + }% + \else + \KOMA@key[{#1}]{#2}[{#3}]{% + \KOMA@set@ncmdkey{#2}{#4}{#5}{##1}% + \KOMA@kav@replacevalue{#1}{#2}{##1}% + }% + \fi } % % \end{macrocode} -% \begin{macro}{\KOMA@set@ncmdkey} +% \begin{macro}{\KOMA@set@ncmdkey} % Die eigentliche Arbeit dabei wird wahlweise von diesem Makro erledigt. Dabei % wird der Name des Schlüssels zu Argument 1, der Name des Makros, % das definiert werden soll zu Argument 2, die Liste zu Argument 3 und -% der Wert, auf den gesetzt werden soll, zu Argument 4. +% der Wert, auf den gesetzt werden soll, zu Argument 4. Dabei wird allerdings +% kein gespeicherter Wert ersetzt! % \begin{macrocode} %<*koma> \newcommand*{\KOMA@set@ncmdkey}{\FamilySetNumerical{KOMA}} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \begin{macro}{\FamilyStringKey} -% \changes{v3.08}{2010/11/05}{Neue Anweisung} +% \changes{v3.08}{2010/11/05}{Neue Anweisung}^^A % \changes{v3.08b}{2011/03/31}{\cs{Family@String@Key} und % \cs{Family@@String@@Key} vertauscht} % \begin{macro}{\Family@String@Key} -% \changes{v3.08}{2010/11/05}{Neu (intern)} +% \changes{v3.08}{2010/11/05}{Neu (intern)}^^A % \begin{macro}{\Family@@String@@Key} -% \changes{v3.08}{2010/11/05}{Neu (intern)} +% \changes{v3.08}{2010/11/05}{Neu (intern)}^^A % Ein ähnliches Makro definiert einen Schlüssel, der ein Makro auf einen % beliegigen Wert setzt. Das erste, optionale Argument ist das % Familienmitglied, das zweite, obligatorische Argument ist die Familie, das @@ -2819,11 +3182,11 @@ % % % \begin{macro}{\KOMA@DeclareDeprecatedOption} -% \changes{v3.01a}{2008/11/20}{neu (intern)} +% \changes{v3.01a}{2008/11/20}{neu (intern)}^^A % \begin{macro}{\KOMA@@DeclareDeprecatedOption} -% \changes{v3.01a}{2008/11/20}{neu (intern)} +% \changes{v3.01a}{2008/11/20}{neu (intern)}^^A % \begin{macro}{\KOMA@@@DeclareDeprecatedOption} -% \changes{v3.01a}{2008/11/20}{neu (intern)} +% \changes{v3.01a}{2008/11/20}{neu (intern)}^^A % Mit Hilfe dieses Makros kann eine Option definiert werden, die % eigentlich obsolete ist. Statt dieser Option wird dann ein Schlüssel % verwendet. Das erste Argument ist optional und muss dann der Paketname @@ -2845,10 +3208,10 @@ } % \end{macrocode} % \begin{macro}{\KOMA@UseDeprecatedOption} -% \changes{v3.01a}{2008/11/20}{neu (intern)}%^^A -% \changes{v3.12}{2013/03/04}{Test für \texttt{version!=first}}%^^A -% \changes{v3.12a}{2014/01/22}{vertauschte Logic für \texttt{version!=first} -% korrigiert}%^^A +% \changes{v3.01a}{2008/11/20}{neu (intern)}^^A +% \changes{v3.12}{2013/03/04}{Test für \texttt{version!=first}}^^A +% \changes{v3.12a}{2014/01/22}{vertauschte Logic für \texttt{version!=first}^^A +% korrigiert}^^A % Die eigentliche Arbeit wird von diesem Makro erledigt. Die Argumente sind % 1. Meldungsbefehl, 2. obsolete Option, 3. Setzen des Schlüssels. % \begin{macrocode} @@ -2890,11 +3253,11 @@ % % % \begin{macro}{\KOMA@DeclareStandardOption} -% \changes{v3.01a}{2008/11/21}{neu (intern)} +% \changes{v3.01a}{2008/11/21}{neu (intern)}^^A % \begin{macro}{\KOMA@@DeclareStandardOption} -% \changes{v3.01a}{2008/11/21}{neu (intern)} +% \changes{v3.01a}{2008/11/21}{neu (intern)}^^A % \begin{macro}{\KOMA@@@DeclareStandardOption} -% \changes{v3.01a}{2008/11/21}{neu (intern)} +% \changes{v3.01a}{2008/11/21}{neu (intern)}^^A % Mit Hilfe dieses Makros kann eine Option definiert werden, die % eigentlich obsolete ist. Statt dieser Option wird dann ein Schlüssel % verwendet. Das erste Argument ist optional und muss dann der Paketname @@ -2916,7 +3279,7 @@ } % \end{macrocode} % \begin{macro}{\KOMA@UseStandardOption} -% \changes{v3.01a}{2008/11/21}{neu (intern)} +% \changes{v3.01a}{2008/11/21}{neu (intern)}^^A % Die eigentliche Arbeit wird von diesem Makro erledigt. Die Argumente sind % 1. Meldungsbefehl, 2. obsolete Option, 3. Setzen des Schlüssels. % \begin{macrocode} @@ -2940,8 +3303,8 @@ % % \end{macrocode} % \begin{macro}{\scr@sr@co} -% \changes{v2.96}{2006/08/20}{neu (intern)} -% \changes{v3.12a}{2014/01/22}{beseitigt} +% \changes{v2.96}{2006/08/20}{neu (intern)}^^A +% \changes{v3.12a}{2014/01/22}{beseitigt}^^A % \end{macro}^^A \scr@sr@co % \end{macro}^^A \KOMA@UseStandardOption % \end{macro}^^A \KOMA@@@DeclareStandardOption @@ -2951,19 +3314,19 @@ % % \begin{macro}{\KOMA@DeclareObsoleteOption} % \changes{v2.96}{2006/08/20}{\cs{CurrentOption wir geschützt}} -% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt} +% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt}^^A % \begin{macro}{\KOMA@@DeclareObsoleteOption} -% \changes{v2.98c}{2008/02/18}{neu (intern)} -% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt} +% \changes{v2.98c}{2008/02/18}{neu (intern)}^^A +% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt}^^A % \begin{macro}{\KOMA@@@DeclareObsoleteOption} -% \changes{v2.98c}{2008/02/18}{neu (intern)} -% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt} +% \changes{v2.98c}{2008/02/18}{neu (intern)}^^A +% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt}^^A % \begin{macro}{\KOMA@iv@DeclareObsoleteOption} -% \changes{v2.98c}{2008/02/18}{neu (intern)} -% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt} +% \changes{v2.98c}{2008/02/18}{neu (intern)}^^A +% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt}^^A % \begin{macro}{\KOMA@UseObsoleteOption} -% \changes{v2.97c}{2007/04/19}{neu (intern)} -% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt} +% \changes{v2.97c}{2007/04/19}{neu (intern)}^^A +% \changes{v3.12}{2013/03/04}{entfernt weil unbenutzt}^^A % \end{macro}^^A \KOMA@UseObsoleteOption % \end{macro}^^A \KOMA@iv@DeclareObsoleteOption % \end{macro}^^A \KOMA@iii@DeclareObsoleteOption @@ -2989,7 +3352,7 @@ } % \end{macrocode} % \begin{macro}{\KOMA@UseDeprecatedCommand} -% \changes{v2.97c}{2007/04/19}{neu (intern)} +% \changes{v2.97c}{2007/04/19}{neu (intern)}^^A % \changes{v3.12}{2013/03/04}{renamed \cs{KOMA@UseObsoleteCommand} into % \cs{KOMA@UseDeprecatedCommand}} % Die eigentliche Arbeit wird von diesem Makro erledigt. Die Argumente sind diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-bibliography.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-bibliography.dtx index 62ba0858898..77ca49dd2d5 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-bibliography.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-bibliography.dtx @@ -1,8 +1,8 @@ -% \CheckSum{419} +% \CheckSum{500} % \iffalse meta-comment % ====================================================================== % scrkernel-bibliography.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-bibliography.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,18 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-10-10 08:44:55 +0200 (Fri, 10 Oct 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} - \filerevision$Revision: 1788 $ -\endgroup -\ProvidesFile{scrkernel-bibliography.dtx}[\filedate\space\filerevision\space - KOMA-Script (bibliography)] + \filedate$Date: 2015-03-12 12:29:57 +0100 (Thu, 12 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-bibliography.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (bibliography)]% + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -116,7 +121,9 @@ % \subsubsection{Literaturverzeichnisstile} % % \begin{macro}{\newbibstyle} -% \changes{v2.98c}{2008/02/15}{Neu} +% \changes{v2.98c}{2008/02/15}{Neu}^^A +% \changes{v3.17}{2015/03/12}{interne Speicherung des Werts für Option +% \texttt{bibliography}}^^A % Neue Literaturverzeichnisstile müssen mit dieser Anweisung definiert werden, % wenn sie von der Fehlermeldung korrekt angezeigt werden sollen. Das erste, % optionale Argument ist der Name eines Elternstils. Das zweite @@ -144,6 +151,26 @@ \let\newblock\@empty \let\bib@beginhook\@empty \let\bib@endhook\@empty +% \end{macrocode} +% \begin{macro}{\scr@current@bibstyle} +% \changes{v3.17}{2015/03/12}{Neu (intern)}^^A +% Das Makro \cs{scr@current@bibstyle} wird benötigt, um den aktuellen Wert von +% Option \texttt{bibliography} korrigieren zu können. Es wird direkt vom Stil +% definiert, der auch die Korrektur des Optionenwerts durchführt. +% \begin{macrocode} + \@ifundefined{scr@current@bibstyle}{}{% + \ifstr{\scr@current@bibstyle}{}{}{% + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + }% + }% + \def\scr@current@bibstyle{#2}% +% \end{macrocode} +% \end{macro} +% \begin{macrocode} + \KOMA@kav@xadd{.\KOMAClassFileName}{bibliography}{#2}% \csname scr@bibstyle@#1\endcsname #3% }% @@ -183,14 +210,14 @@ % Liste der mit \cs{newbibstyle} definierten und daher bekannten % Literaturverzeichnisstile. % \begin{macro}{\@openbib@code} -% \changes{v2.3g}{1996/01/14}{Neu (intern)} -% \changes{v2.98c}{2008/02/15}{wird nun früher definiert} +% \changes{v2.3g}{1996/01/14}{Neu (intern)}^^A +% \changes{v2.98c}{2008/02/15}{wird nun früher definiert}^^A % Code, der am Anfang des Literaturverzeichnisses ausgeführt wird und % normalerweise ursprünglich für die \texttt{openbib}-Funktionalität verwendet % wurde. Inzwischen wird er für die komplette Stilauswahl verwendet. % \begin{macro}{\newblock} -% \changes{v2.3g}{1996/01/14}{Grundeinstellung geändert} -% \changes{v2.98c}{2008/02/15}{wird nun früher definiert} +% \changes{v2.3g}{1996/01/14}{Grundeinstellung geändert}^^A +% \changes{v2.98c}{2008/02/15}{wird nun früher definiert}^^A % \begin{macrocode} \newcommand*{\scr@bibstylelist}{\@gobble} \newcommand*{\@openbib@code}{} @@ -206,7 +233,7 @@ % werden. Dabei fügt \cs{newblock} keinen horizontalen Abstand mehr ein, % sondern beginnt einen neuen Absatz (in Form einer neuen Zeile). % \begin{macro}{\scr@bibstyle@oldstyle} -% \changes{v2.98c}{2008/02/15}{Neu (intern)} +% \changes{v2.98c}{2008/02/15}{Neu (intern)}^^A % Der Stil \texttt{oldstyle} entspricht hingegen der Voreinstellung. % \begin{macrocode} \newbibstyle{openstyle}{% @@ -231,15 +258,16 @@ % \subsubsection{Überschrift des Literaturverzeichnisses} % % \begin{macro}{\bib@heading} -% \changes{v2.3h}{1995/01/21}{neu (intern)}%^^A -% \changes{v2.6c}{2000/06/10}{die Präambel wird gesetzt}%^^A -% \changes{v2.7b}{2001/01/05}{\cs{setchapterpreamble} wird verwendet}%^^A +% \changes{v2.3h}{1995/01/21}{neu (intern)}^^A +% \changes{v2.6c}{2000/06/10}{die Präambel wird gesetzt}^^A +% \changes{v2.7b}{2001/01/05}{\cs{setchapterpreamble} wird verwendet}^^A % \changes{v2.7j}{2001/06/27}{Setzen der Präambel in die -% \texttt{thebibliography}-Umgebung verschoben}%^^A -% \changes{v2.98c}{2008/02/15}{wird nun früher definiert}%^^A -% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}%^^A -% \changes{v3.12}{2012/02/06}{\cs{ifbib@leveldown} wird beachtet}%^^A -% \changes{v3.13b}{2014/10/10}{running head with \texttt{leveldown} fixed}%^^A +% \texttt{thebibliography}-Umgebung verschoben}^^A +% \changes{v2.98c}{2008/02/15}{wird nun früher definiert}^^A +% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}^^A +% \changes{v3.12}{2012/02/06}{\cs{ifbib@leveldown} wird beachtet}^^A +% \changes{v3.13b}{2014/10/10}{running head with \texttt{leveldown}^^A +% fixed}^^A % Befehl zum Setzen der Überschrift des Literaturverzeichnisses. % \begin{macrocode} \newcommand*\bib@heading{% @@ -270,22 +298,23 @@ % \subsection{Optionen für das Literaturverzeichnis} % % \begin{option}{bibliography} -% \changes{v2.98c}{2008/02/15}{Neu}%^^A -% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}%^^A -% \changes{v3.12}{2013/02/06}{neuer Wert \texttt{leveldown}}%^^A -% \changes{v3.12}{2013/02/06}{neuer Wert \texttt{standardlevel}}%^^A -% \changes{v3.12}{2013/03/05}{an die Änderungen in \textsf{scrbase} -% angepasst}%^^A +% \changes{v2.98c}{2008/02/15}{Neu}^^A +% \changes{v3.10}{2011/08/31}{\cs{MakeMarkcase} wird beachtet}^^A +% \changes{v3.12}{2013/02/06}{neuer Wert \texttt{leveldown}}^^A +% \changes{v3.12}{2013/02/06}{neuer Wert \texttt{standardlevel}}^^A +% \changes{v3.12}{2013/03/05}{an die Änderungen in \textsf{scrbase}^^A +% angepasst}^^A % \changes{v3.12}{2013/09/28}{Verwendung von \cs{addxcontentsline} statt -% \cs{addcontentsline}}%^^A +% \cs{addcontentsline}}^^A % \changes{v3.12}{2013/09/28}{Es werden keine Kapiteleinträge in andere -% Verzeichnisse geschrieben.}%^^A +% Verzeichnisse geschrieben.}^^A +% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}^^A % Dies ist der Generalschlüssel für alle Optionen, die das % Literaturverzeichnis betreffen. Neu ist, dass verschiedene Stile definiert % werden können. Desweiteren kann man \texttt{totoc} und % \texttt{totocnumbered} wieder mit \texttt{nottotoc} aufgeben. % \begin{macro}{\ifbib@leveldown} -% \changes{v3.12}{2013/02/06}{neuer Schalter (intern)} +% \changes{v3.12}{2013/02/06}{neuer Schalter (intern)}^^A % Für den ab Version~3.12 neuen Wert \texttt{leveldown} und dessen % Gegenstück \texttt{standardlevel} wird außerdem ein Schalter benötigt. % \begin{macrocode} @@ -300,7 +329,15 @@ {leveldown}{3},% {standardlevel}{4}% }{#1}% - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{notoc}% \renewcommand*\bib@heading{% %<*article> \ifbib@leveldown @@ -322,6 +359,14 @@ % }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{totoc}% \renewcommand*\bib@heading{% %<*article> \ifbib@leveldown @@ -349,6 +394,14 @@ % }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{numbered}% \renewcommand*\bib@heading{% %<*article> \ifbib@leveldown @@ -374,13 +427,23 @@ % } \or% leveldown + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{leveldown}% \bib@leveldowntrue \or% standardlevel + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{standardlevel}% \bib@leveldownfalse \fi }{% - \csname scr@bibstyle@#1\endcsname \FamilyKeyStateProcessed + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + \csname scr@bibstyle@#1\endcsname }% } % \end{macrocode} @@ -391,9 +454,9 @@ % \changes{v2.3g}{1996/01/14}{\cs{if@openbib} (\cs{@openbibtrue}, % \cs{@openbibfalse}) entfernt} % \changes{v2.3g}{1996/01/14}{Definition der openbib Option neu -% implementiert} -% \changes{v2.98c}{2008/02/15}{obsolete} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% implementiert}^^A +% \changes{v2.98c}{2008/02/15}{obsolete}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Mit dieser Option kann eine alternative Darstellung der % Literatureinträge aktiviert werden. Dabei fügt \cs{newblock} keinen % horizontalen Abstand mehr ein, sondern beginnt einen neuen Absatz @@ -404,27 +467,27 @@ % \end{option} % % \begin{option}{bibtotoc} -% \changes{v2.3h}{1995/01/21}{neue Option} +% \changes{v2.3h}{1995/01/21}{neue Option}^^A % \changes{v2.6b}{2000/05/26}{\cs{@mkboth} eingefügt} % \changes{v2.6c}{2000/06/10}{\cs{bibpreamble} eingefügt} -% \changes{v2.7}{2001/01/03}{Klammerung korrigiert} +% \changes{v2.7}{2001/01/03}{Klammerung korrigiert}^^A % \changes{v2.7j}{2001/06/27}{Setzen der Präambel in die -% thebibliography-Umgebung verschoben} -% \changes{v2.98c}{2008/02/15}{obsolete} -% \changes{v3.01a}{2008/11/20}{deprecated} +% thebibliography-Umgebung verschoben}^^A +% \changes{v2.98c}{2008/02/15}{obsolete}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{bibtotocnumbered} -% \changes{v2.3h}{1995/01/21}{neue Option} +% \changes{v2.3h}{1995/01/21}{neue Option}^^A % \changes{v2.6b}{2000/05/26}{\cs{@mkboth} eingefügt} % \changes{v2.6c}{2000/06/10}{\cs{bibpreamble} eingefügt} -% \changes{v2.7}{2001/01/03}{Klammerung korrigiert} +% \changes{v2.7}{2001/01/03}{Klammerung korrigiert}^^A % \changes{v2.7b}{2001/01/05}{\cs{setchapterpreamble} wird % verwendet} % \changes{v2.7i}{2001/05/17}{\cs{chapter} statt \cs{addchap}} % \changes{v2.7j}{2001/06/27}{Setzen der Präambel in die -% thebibliography-Umgebung verschoben} -% \changes{v2.9p}{2003/07/07}{Nummerierung im Kolumnentitel} -% \changes{v2.98c}{2008/02/15}{obsolete} -% \changes{v3.01a}{2008/11/20}{deprecated} +% thebibliography-Umgebung verschoben}^^A +% \changes{v2.9p}{2003/07/07}{Nummerierung im Kolumnentitel}^^A +% \changes{v2.98c}{2008/02/15}{obsolete}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Die Option \texttt{bibtotoc} sorgt dafür, dass das % Literaturverzeichnis im Inhaltsverzeichnis aufgeführt wird. % Demgegenüber erweitert die Option \texttt{bibtotocnumbered} zu einem @@ -433,8 +496,8 @@ \KOMA@DeclareDeprecatedOption{bibtotoc}{bibliography=totoc} \KOMA@DeclareDeprecatedOption{bibtotocnumbered}{bibliography=totocnumbered} % \end{macrocode} -% \end{option} -% \end{option} +% \end{option} +% \end{option} % % % \iffalse @@ -445,36 +508,36 @@ % % \subsection{Standardbezeichner} % -% \begin{macro}{\refname} -% \begin{macro}{\bibname} +% \begin{macro}{\refname} +% \begin{macro}{\bibname} % Je nach Klasse wird \cs{refname} oder \cs{bibname} verwendet. % \begin{macrocode} %
    \newcommand*\refname{References} %\newcommand*\bibname{Bibliography} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Definitionen für das Literaturverzeichnis} % -% \begin{macro}{\setbibpreamble} -% \changes{v2.6c}{2000/06/10}{neu} -% \changes{v2.7j}{2001/05/27}{\cs{renewcommand} durch \cs{def} -% ersetzt zur Erhöhung der \textsf{natbib}-Kompatibilität} -% \begin{macro}{\bibpreamble} -% \changes{v2.6c}{2000/06/10}{neue (intern)} -% \changes{v2.6d}{2000/07/20}{Makro funktioniert nachdem \cs{let} -% durch \cs{newcommand*} ersetzt wurde} -% \changes{v2.8q}{2002/01/10}{wieder \cs{let}} +% \begin{macro}{\setbibpreamble} +% \changes{v2.6c}{2000/06/10}{neu}^^A +% \changes{v2.7j}{2001/05/27}{\cs{renewcommand} durch \cs{def} +% ersetzt zur Erhöhung der \textsf{natbib}-Kompatibilität} +% \begin{macro}{\bibpreamble} +% \changes{v2.6c}{2000/06/10}{neue (intern)}^^A +% \changes{v2.6d}{2000/07/20}{Makro funktioniert nachdem \cs{let}^^A +% durch \cs{newcommand*} ersetzt wurde} +% \changes{v2.8q}{2002/01/10}{wieder \cs{let}} % \cs{bibpreamble} kann vom Benutzer mit \cs{setbibpreamble} auf % einen Text gesetzt werden, der nach der Überschrift eingefügt % wird. Dasselbe Makro wird von \textsf{natbib} als \cs{relax} % definiert; aus Kompatibilitätsgründen wird hier vergleichbar % verfahren und \cs{let} bzw. \cs{def} statt \cs{renewcommand} % verwendet. -% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die -% \texttt{thebibliography}-Umgebung verschoben} +% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die +% \texttt{thebibliography}-Umgebung verschoben} % Außerdem wird ab Version 2.7j die Präambel nicht mehr in % \cs{bib@heading} gesetzt, sondern in der % \texttt{thebibliography}-Umgebung. Dies dient ebenfalls der @@ -485,24 +548,24 @@ \let\bibpreamble\relax \newcommand{\setbibpreamble}[1]{\def\bibpreamble{#1}} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{Length}{bibindent} +% \begin{Length}{bibindent} % Der Einzug der Einträge bei \texttt{openbib}. Voreingestellt sind % 1,5\,em. % \begin{macrocode} \newdimen\bibindent \bibindent=1.5em % \end{macrocode} -% \end{Length} +% \end{Length} % % \begin{environment}{thebibliography} % \changes{v2.2a}{1995/02/01}{in \textsf{scrartcl} \cs{bibname} % vollständig durch \cs{refname} ersetzt} % \changes{v2.3h}{1995/01/21}{Verwendung von \cs{bib@heading}} % \changes{v2.8q}{2002/01/10}{Erkennung und gesonderte Behandlung -% leerer Präambeln} +% leerer Präambeln}^^A % \changes{v2.9o}{2003/03/06}{Vergleich \cs{bibpreamble} mit \cs{@empty} % korrigiert} % \changes{v2.98c}{2008/02/15}{Neue Haken \cs{bib@before@hook} und @@ -530,7 +593,7 @@ \fi % \end{macrocode} % \begin{macro}{\BreakBibliography} -% \changes{v2.98c}{2008/02/15}{Neu} +% \changes{v2.98c}{2008/02/15}{Neu}^^A % An dieser Stelle wird \cs{BreakBibliography} passend umdefiniert. % \begin{macrocode} \renewcommand{\BreakBibliography}[1]{% @@ -591,11 +654,11 @@ } % \end{macrocode} % \begin{macro}{\if@bib@break@} -% \changes{v2.98c}{2008/02/15}{Neu (intern)} +% \changes{v2.98c}{2008/02/15}{Neu (intern)}^^A % \begin{macro}{\no@bib@break} -% \changes{v2.98c}{2008/02/15}{Neu (intern)} +% \changes{v2.98c}{2008/02/15}{Neu (intern)}^^A % \begin{macro}{\@bib@break} -% \changes{v2.98c}{2008/02/15}{Neu (intern)} +% \changes{v2.98c}{2008/02/15}{Neu (intern)}^^A % Dieser Hilfsschalter arbeitet immer global! % \begin{macrocode} \newif\if@bib@break@ @@ -606,9 +669,9 @@ % \end{macro} % \end{macro} % \begin{macro}{\bib@before@hook} -% \changes{v2.98c}{2008/02/15}{Neu (intern)} +% \changes{v2.98c}{2008/02/15}{Neu (intern)}^^A % \begin{macro}{\bib@after@hook} -% \changes{v2.98c}{2008/02/15}{Neu (intern)} +% \changes{v2.98c}{2008/02/15}{Neu (intern)}^^A % \begin{macrocode} \newcommand*{\bib@before@hook}{} \newcommand*{\bib@after@hook}{} @@ -618,7 +681,7 @@ % \end{environment} % % \begin{macro}{\BreakBibliography} -% \changes{v2.98c}{2008/02/15}{Neu} +% \changes{v2.98c}{2008/02/15}{Neu}^^A % Diese Anweisung unterbricht normalerweise das Literaturverzeichnis für ein % paar eigene Anweisungen (z. B. Unterüberschriften). Wenn jedoch nicht das % \KOMAScript-Literaturverzeichnis verwendet wird, dann gibt es eine Warnung @@ -636,9 +699,9 @@ % \end{macro} % % \begin{macro}{\AfterBibliographyPreamble} -% \changes{v2.98c}{2008/02/15}{Neu} +% \changes{v2.98c}{2008/02/15}{Neu}^^A % \begin{macro}{\AtEndBibliography} -% \changes{v2.98c}{2008/02/15}{Neu} +% \changes{v2.98c}{2008/02/15}{Neu}^^A % Zwei neue Anweisungen, um am Anfang des Literaturverzeichnisses, nach % Überschrift und Präambel, und am Ende des Literaturverzeichnisses, nach % Abschluss der Liste, Code einschleusen zu können. Das funktioniert natürlich diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-circularletters.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-circularletters.dtx index edc41d19aeb..27eefcb0625 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-circularletters.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-circularletters.dtx @@ -55,7 +55,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-circularletters.dtx 1384 2013-10-01 15:51:14Z mjk $ +%%% From File: $Id: scrkernel-circularletters.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi \ProvidesFile{scrkernel-circularletters.dtx}[2006/03/28 v2.95 KOMA-Script (circular letters)] @@ -126,9 +126,9 @@ % \end{macro} % % \begin{macro}{\addrentry} -% \changes{v2.8n}{2001/09/06}{Neu} +% \changes{v2.8n}{2001/09/06}{Neu}^^A % \begin{macro}{\addrchar} -% \changes{v2.8n}{2001/09/06}{Neu} +% \changes{v2.8n}{2001/09/06}{Neu}^^A % Diese Makros ermöglichen ab Version 2.8n die Verwendung von bis zu 9 % Argumenten. % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx index 0cd8ebeebc8..5117d4ab496 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx @@ -1,4 +1,4 @@ -% \CheckSum{147} +% \CheckSum{203} % \iffalse meta-comment % ====================================================================== % scrkernel-compatibility.dtx @@ -55,19 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup - \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-02-07 15:32:58 +0100 (Sat, 07 Feb 2015) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}} + \filedate$Date: 2015-04-23 08:46:09 +0200 (Thu, 23 Apr 2015) $ + \def\filerevision$#1: #2 ${\def\filerevision{r#2}} \filerevision$Revision: 1638 $ -\endgroup -\ProvidesFile{scrkernel-compatibility.dtx}[\filedate\space - v3.13a.\filerevision\space - KOMA-Script (compatibility)] + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-compatibility.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (compatibility)] + }% +\reserved@a % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -125,12 +129,12 @@ % Laufzeit verwendet werden kann: % % \begin{option}{emulatestandardclasses} -% \changes{v3.12}{2013/11/11}{Neue Option} +% \changes{v3.12}{2013/11/11}{Neue Option}^^A % Diese Option muss sich auf diverse andere Einstellungen auswirken und % sollte deshalb so früh wie möglich verwendet werden. Vieles ändert sie % sofort, manches aber auch erst später. % \begin{macro}{\if@scr@emulatestandardclasses} -% \changes{v3.12}{2013/11/11}{Neuer Schalter (intern)} +% \changes{v3.12}{2013/11/11}{Neuer Schalter (intern)}^^A % Für die späteren Änderungen wird ein Schalter benötigt, der jedoch nicht % wie gewohnt geändert werden kann. % \begin{macrocode} @@ -172,17 +176,17 @@ % soll. Dies bedeutet ggf. dann auch, dass einzelne neuere Möglichkeiten nicht % zur Verfügung stehen. % \changes{v3.01b}{2008/12/09}{Kompatibilitätseinstellungen werden in Paketen -% nur definiert, wenn sie noch nicht vorhanden sind} +% nur definiert, wenn sie noch nicht vorhanden sind}^^A % % \begin{option}{version} -% \changes{v2.9u}{2005/03/05}{Neue Option} +% \changes{v2.9u}{2005/03/05}{Neue Option}^^A % \changes{v2.95}{2006/03/16}{Option kann nur beim Laden der Klasse gesetzt -% werden} +% werden}^^A % \begin{macro}{\scr@compatibility} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \changes{v3.01a}{2008/11/20}{Voreinstellung auf \textit{last} geändert} % \begin{macro}{\scr@ta@compatibility} -% \changes{v3.01b}{2008/12/09}{Neues Macro} +% \changes{v3.01b}{2008/12/09}{Neues Macro}^^A % In einigen Fällen sind Verbesserungen nicht kompatibel mit früheren % Versionen. Deshalb sind solche Verbesserungen nur verfügbar, wenn mit diesem % Schalter die neue Version ausgewählt wird. Aber es gilt: Entweder kompatibel @@ -210,6 +214,13 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension +% typearea.\scr@pkgextension +% scrletter.\scr@pkgextension + }{version}{first}% }{% % \ClassInfoNoLine{\KOMAClassName}{% %<*package> @@ -224,8 +235,15 @@ % \edef\scr@compatibility{\@nameuse{scr@v@#1}}% % \edef\scr@ta@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension +% typearea.\scr@pkgextension +% scrletter.\scr@pkgextension + }{version}{#1}% }% } +%\KOMA@kav@add{.\KOMAClassFileName}{version}{last} % \end{macrocode} % Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim % Laden gesetzt werden. Danach geht es nicht mehr. Ausnahmsweise wird hier @@ -256,113 +274,115 @@ % \end{macrocode} % % \begin{macro}{\scr@v@first} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@2.9} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@2.9t} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@2.95} -% \changes{v2.95}{2006/03/23}{Neues Macro} +% \changes{v2.95}{2006/03/23}{Neues Macro}^^A % \begin{macro}{\scr@v@2.95a} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.95b} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.96} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.96a} -% \changes{v2.96a}{2006/11/27}{Neues Macro} +% \changes{v2.96a}{2006/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97} -% \changes{v2.97}{2007/03/02}{Neues Macro} +% \changes{v2.97}{2007/03/02}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97a} -% \changes{v2.97a}{2007/03/07}{Neues Macro} +% \changes{v2.97a}{2007/03/07}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97b} -% \changes{v2.97b}{2007/03/25}{Neues Macro} +% \changes{v2.97b}{2007/03/25}{Neues Macro}^^A % \begin{macro}{\scr@v@2.97c} -% \changes{v2.97c}{2007/05/12}{Neues Macro} -% \changes{v2.97d}{2007/10/09}{Wert geändert} +% \changes{v2.97c}{2007/05/12}{Neues Macro}^^A +% \changes{v2.97d}{2007/10/09}{Wert geändert}^^A % \begin{macro}{\scr@v@2.97d} -% \changes{v2.97d}{2007/10/03}{Neues Macro} -% \changes{v2.97d}{2007/10/09}{Wert geändert} +% \changes{v2.97d}{2007/10/03}{Neues Macro}^^A +% \changes{v2.97d}{2007/10/09}{Wert geändert}^^A % \begin{macro}{\scr@v@2.97e} -% \changes{v2.97e}{2007/11/27}{Neues Macro} +% \changes{v2.97e}{2007/11/27}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98} -% \changes{v2.98}{2007/12/24}{Neues Macro} +% \changes{v2.98}{2007/12/24}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98a} -% \changes{v2.98a}{2008/01/08}{Neues Macro} +% \changes{v2.98a}{2008/01/08}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98b} -% \changes{v2.98b}{2008/01/30}{Neues Macro} +% \changes{v2.98b}{2008/01/30}{Neues Macro}^^A % \begin{macro}{\scr@v@2.98c} -% \changes{v2.98c}{2008/02/01}{Neues Macro} +% \changes{v2.98c}{2008/02/01}{Neues Macro}^^A % \begin{macro}{\scr@v@3.00} -% \changes{v3.00}{2008/11/04}{Neues Macro} +% \changes{v3.00}{2008/11/04}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01} -% \changes{v3.01}{2008/11/14}{Neues Macro} +% \changes{v3.01}{2008/11/14}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01a} -% \changes{v3.01a}{2008/11/20}{Neues Macro} +% \changes{v3.01a}{2008/11/20}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01b} -% \changes{v3.01b}{2008/11/24}{Neues Macro} +% \changes{v3.01b}{2008/11/24}{Neues Macro}^^A % \begin{macro}{\scr@v@3.01c} -% \changes{v3.01c}{2008/12/09}{Neues Macro} +% \changes{v3.01c}{2008/12/09}{Neues Macro}^^A % \begin{macro}{\scr@v@3.02} -% \changes{v3.02}{2009/01/01}{Neues Macro} +% \changes{v3.02}{2009/01/01}{Neues Macro}^^A % \begin{macro}{\scr@v@3.02b} -% \changes{v3.02b}{2009/01/24}{Neues Macro} +% \changes{v3.02b}{2009/01/24}{Neues Macro}^^A % \begin{macro}{\scr@v@3.02c} -% \changes{v3.02c}{2009/01/28}{Neues Macro} +% \changes{v3.02c}{2009/01/28}{Neues Macro}^^A % \begin{macro}{\scr@v@3.03} -% \changes{v3.03}{2009/04/01}{Neues Macro} +% \changes{v3.03}{2009/04/01}{Neues Macro}^^A % \begin{macro}{\scr@v@3.03a} -% \changes{v3.03a}{2009/04/02}{Neues Macro} +% \changes{v3.03a}{2009/04/02}{Neues Macro}^^A % \begin{macro}{\scr@v@3.03b} -% \changes{v3.03b}{2009/04/12}{Neues Macro} +% \changes{v3.03b}{2009/04/12}{Neues Macro}^^A % \begin{macro}{\scr@v@3.04} -% \changes{v3.04}{2009/07/07}{Neues Macro} +% \changes{v3.04}{2009/07/07}{Neues Macro}^^A % \begin{macro}{\scr@v@3.05} -% \changes{v3.05}{2009/07/08}{Neues Macro} +% \changes{v3.05}{2009/07/08}{Neues Macro}^^A % \begin{macro}{\scr@v@3.04a} -% \changes{v3.04a}{2009/07/24}{Neues Macro} +% \changes{v3.04a}{2009/07/24}{Neues Macro}^^A % \begin{macro}{\scr@v@3.05a} -% \changes{v3.05a}{2010/03/10}{Neues Macro} +% \changes{v3.05a}{2010/03/10}{Neues Macro}^^A % \begin{macro}{\scr@v@3.06} -% \changes{v3.06}{2010/06/17}{Neues Macro} +% \changes{v3.06}{2010/06/17}{Neues Macro}^^A % \begin{macro}{\scr@v@3.07} -% \changes{v3.07}{2010/09/14}{Neues Macro} +% \changes{v3.07}{2010/09/14}{Neues Macro}^^A % \begin{macro}{\scr@v@3.08} -% \changes{v3.08}{2010/10/28}{Neues Macro} +% \changes{v3.08}{2010/10/28}{Neues Macro}^^A % \begin{macro}{\scr@v@3.08a} -% \changes{v3.08a}{2011/01/25}{Neues Macro} +% \changes{v3.08a}{2011/01/25}{Neues Macro}^^A % \begin{macro}{\scr@v@3.08b} -% \changes{v3.08b}{2011/02/22}{Neues Macro} +% \changes{v3.08b}{2011/02/22}{Neues Macro}^^A % \begin{macro}{\scr@v@3.09} -% \changes{v3.09}{2011/04/02}{Neues Macro} +% \changes{v3.09}{2011/04/02}{Neues Macro}^^A % \begin{macro}{\scr@v@3.09a} -% \changes{v3.09a}{2011/04/12}{Neues Macro} +% \changes{v3.09a}{2011/04/12}{Neues Macro}^^A % \begin{macro}{\scr@v@3.10} -% \changes{v3.10}{2011/08/30}{Neues Macro} +% \changes{v3.10}{2011/08/30}{Neues Macro}^^A % \begin{macro}{\scr@v@3.10a} -% \changes{v3.10a}{2012/03/08}{Neues Macro} +% \changes{v3.10a}{2012/03/08}{Neues Macro}^^A % \begin{macro}{\scr@v@3.10b} -% \changes{v3.10b}{2012/03/13}{Neues Macro} +% \changes{v3.10b}{2012/03/13}{Neues Macro}^^A % \begin{macro}{\scr@v@3.11} -% \changes{v3.11}{2012/05/15}{Neues Macro} +% \changes{v3.11}{2012/05/15}{Neues Macro}^^A % \begin{macro}{\scr@v@3.11a} -% \changes{v3.11a}{2012/05/25}{Neues Macro} +% \changes{v3.11a}{2012/05/25}{Neues Macro}^^A % \begin{macro}{\scr@v@3.11b} -% \changes{v3.11b}{2012/07/29}{Neues Macro} +% \changes{v3.11b}{2012/07/29}{Neues Macro}^^A % \begin{macro}{\scr@v@3.12} -% \changes{v3.12}{2013/03/05}{Neues Macro} +% \changes{v3.12}{2013/03/05}{Neues Macro}^^A % \begin{macro}{\scr@v@3.13} -% \changes{v3.13}{2014/03/19}{Neues Macro} +% \changes{v3.13}{2014/03/19}{Neues Macro}^^A % \begin{macro}{\scr@v@3.13a} -% \changes{v3.13a}{2014/08/07}{Neues Macro} +% \changes{v3.13a}{2014/08/07}{Neues Macro}^^A % \begin{macro}{\scr@v@3.14} -% \changes{v3.14}{2014/10/28}{Neues Macro} +% \changes{v3.14}{2014/10/28}{Neues Macro}^^A % \begin{macro}{\scr@v@3.15} -% \changes{v3.15}{2014/11/20}{Neues Macro} +% \changes{v3.15}{2014/11/20}{Neues Macro}^^A % \begin{macro}{\scr@v@3.16} -% \changes{v3.16}{2015/02/08}{Neues Macro} +% \changes{v3.16}{2015/02/08}{Neues Macro}^^A +% \begin{macro}{\scr@v@3.17} +% \changes{v3.17}{2015/02/08}{Neues Macro}^^A % \begin{macro}{\scr@v@last} -% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \changes{v2.9u}{2005/03/05}{Neues Macro}^^A % Nun die unterschiedlichen möglichen Werte (|\scr@v@last| ist jeweils die % höchste vorhandene Nummer): % \begin{macrocode} @@ -419,7 +439,8 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} % \end{macrocode} % \end{macro} % \end{macro} @@ -461,6 +482,7 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} % \end{macro} % \end{macro} % \end{macro} @@ -478,6 +500,88 @@ % \end{macro} % \end{option} % +%\iffalse +%<*class|extend> +%\fi +% \begin{macro}{\scr@v@is@lt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@v@is@gt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@v@is@le} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@v@is@ge} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +%\iffalse +% +%<*package&typearea> +%\fi +% \begin{macro}{\scr@ta@v@is@lt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@lt}[1]{% + \scr@ta@compatibility<\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@ta@v@is@gt} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@gt}[1]{% + \scr@ta@compatibility>\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@ta@v@is@le} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version jünger als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@le}[1]{% + \numexpr\scr@ta@compatibility-\@ne <\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\scr@ta@v@is@ge} +% \changes{v3.17}{2015/03/10}{Neu (intern)}^^A +% Bedingung, dass die eingestellte Version älter als oder die angegebene ist. +% \begin{macrocode} +\newcommand*{\scr@ta@v@is@ge}[1]{% + \numexpr\scr@ta@compatibility+\@ne >\@nameuse{scr@v@#1} +} +% \end{macrocode} +% \end{macro} +%\iffalse +% +%\fi % % \iffalse % @@ -493,8 +597,8 @@ %<*letter> % \fi % \begin{macro}{\@setif} -% \changes{v2.8q}{2001/10/08}{Neu} -% \changes{v2.95}{2006/03/31}{Nur vor Version 2.95} +% \changes{v2.8q}{2001/10/08}{Neu}^^A +% \changes{v2.95}{2006/03/31}{Nur vor Version 2.95}^^A % Dies war ein Makro, mit dem man einen Schalter über die symbolischen % Werte \texttt{true}, \texttt{false}, \texttt{on} und \texttt{off} setzen % kann. Das erste, optionale Argument war der Name des Schalters ohne Präfix diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-floats.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-floats.dtx index 8c1966bb2bb..61fd26aade6 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-floats.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-floats.dtx @@ -1,8 +1,8 @@ -% \CheckSum{1198} +% \CheckSum{1326} % \iffalse meta-comment % ====================================================================== % scrkernel-floats.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-floats.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-floats.dtx}[2013/06/12 v3.12 KOMA-Script - (floats)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-12 13:06:17 +0100 (Thu, 12 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1962 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-floats.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (floats)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -114,9 +126,9 @@ % Einige Anweisungen und Einstellungen werden bereits benötigt, bevor die % Optionen abgearbeitet werden. % -% \begin{macro}{\if@captionabove} -% \changes{v2.8h}{2001/07/19}{neu} -% \changes{v3.09}{2011/03/23}{Initialisierung vor den Optionen} +% \begin{macro}{\if@captionabove} +% \changes{v2.8h}{2001/07/19}{neu}^^A +% \changes{v3.09}{2011/03/23}{Initialisierung vor den Optionen}^^A % Ob es sich bei \cs{caption} um eine Unter- oder Überschrift handelt und also % \cs{abovecaptionskip} davor und \cs{belowcaptionskip} danach steht % oder umgekehrt, wird über diesen Schalter gesteuert. Voreingestellt @@ -124,13 +136,13 @@ % \begin{macrocode} \newif\if@captionabove\@captionabovefalse % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\if@tablecaptionabove} -% \changes{v2.8h}{2001/07/19}{neu Option} +% \changes{v2.8h}{2001/07/19}{neu Option}^^A % \changes{v2.8k}{2001/08/15}{aus \texttt{typearea} in die Klassen % verschoben} -% \changes{v2.98c}{2008/02/18}{Definition erfolgt etwas früher} +% \changes{v2.98c}{2008/02/18}{Definition erfolgt etwas früher}^^A % \begin{macro}{\@tablecaptionabovetrue} % \begin{macro}{\@tablecaptionabovefalse} % Die Einstellung, ob es Tabellenüber- oder -unterschriften sind, wird in @@ -143,11 +155,11 @@ % \end{macro} % % \begin{macro}{\if@figurecaptionabove} -% \changes{v3.09}{2011/03/23}{neu Option} +% \changes{v3.09}{2011/03/23}{neu Option}^^A % \begin{macro}{\@figurecaptionabovetrue} -% \changes{v3.09}{2011/03/23}{neu (intern)} +% \changes{v3.09}{2011/03/23}{neu (intern)}^^A % \begin{macro}{\@figurecaptionabovefalse} -% \changes{v3.09}{2011/03/23}{neu (intern)} +% \changes{v3.09}{2011/03/23}{neu (intern)}^^A % Die Einstellung, ob es Abbildungsüber- oder -unterschriften sind, wird in % einem Schalter gespeichert. % \begin{macrocode} @@ -158,8 +170,8 @@ % \end{macro} % % \begin{macro}{\ifonelinecaptions} -% \changes{v2.8q}{2001/11/17}{neuer Schalter} -% \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher} +% \changes{v2.8q}{2001/11/17}{neuer Schalter}^^A +% \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher}^^A % \begin{macro}{\onelinecaptionstrue} % \begin{macro}{\onelinecaptionsfalse} % Die Entscheidung, ob die Sonderbehandlung für einzeilige caption-Texte @@ -176,8 +188,8 @@ % \end{macro} % % \begin{macro}{\scap@pos} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher}^^A % Hier wird gespeichert, ob die Beschreibung bei |captionbeside| links oder % rechts vom Rest stehen soll. Voreingestellt ist rechts davon % (\emph{\textbf{r}ight}). Andere Möglichkeiten sind \emph{\textbf{l}eft}, @@ -188,8 +200,8 @@ % \end{macro} % % \begin{macro}{\scap@valign} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher}^^A % Hier wird gespeichert, ob bei |captionbeside| die beiden Boxen (siehe % Definition der Umgebung) \emph{\textbf{t}op}, \emph{\textbf{b}ottem} oder % \emph{\textbf{c}enter} ausgerichtet werden sollen. Andere Buchstaben @@ -202,9 +214,13 @@ % \subsection{Optionen für Titel von Gleitumgebungen} % % \begin{option}{captions} -% \changes{v2.98c}{2008/02/18}{Neuer Zentralschalter für caption} +% \changes{v2.98c}{2008/02/18}{Neuer Zentralschalter für caption}^^A % \changes{v3.09}{2011/04/02}{Neue Werte (\texttt{heading}, -% \texttt{signature}, \texttt{figureheading}, \texttt{figuresignature})} +% \texttt{signature}, \texttt{figureheading}, +% \texttt{figuresignature})}^^A +% \changes{v3.17}{2015/03/11}{Beachtung der Signalisierung mit +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/11}{Verwendung der internen Werteliste}^^A % Dies ist nun die zentrale Option für Einstellungen zu \cs{caption}. Als % besondere Schwierigkeit ergibt sich dabei jedoch, dass das Paket % \textsf{caption} einige Sonderbehandlungen für \KOMAScript{} enthält, die @@ -236,57 +252,121 @@ {middlebeside}{13},{besidemiddle}{13},% {bottombeside}{14},{besidebottom}{14}% }{#1}% - \ifcase \@tempa\relax - \@tablecaptionabovetrue - \@figurecaptionabovetrue - \@captionabovetrue - \or - \@tablecaptionabovefalse - \@figurecaptionabovefalse - \@captionabovefalse - \or - \@tablecaptionabovetrue - \or - \@tablecaptionabovefalse - \or - \@figurecaptionabovetrue - \or - \@figurecaptionabovefalse - \or - \onelinecaptionstrue - \or - \onelinecaptionsfalse - \or - \renewcommand*{\scap@pos}{r}% - \or - \renewcommand*{\scap@pos}{l}% - \or - \renewcommand*{\scap@pos}{i}% - \or - \renewcommand*{\scap@pos}{o}% - \or - \renewcommand*{\scap@valign}{t}% - \or - \renewcommand*{\scap@valign}{c}% - \or - \renewcommand*{\scap@valign}{b}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifcase \@tempa\relax % heading + \@tablecaptionabovetrue + \@figurecaptionabovetrue + \@captionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{heading}% + \or % signature + \@tablecaptionabovefalse + \@figurecaptionabovefalse + \@captionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{signature}% + \or % tableheading + \@tablecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tableheading}% + \or % tablesignature + \@tablecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature}% + \or % figureheading + \@figurecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figureheading}% + \or % figuresignature + \@figurecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature}% + \or % oneline + \onelinecaptionstrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline}% + \or % nooneline + \onelinecaptionsfalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{nooneline}% + \or % rightbeside + \renewcommand*{\scap@pos}{r}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside}% + \or % leftbeside + \renewcommand*{\scap@pos}{l}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{leftbeside}% + \or % innerbeside + \renewcommand*{\scap@pos}{i}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{innerbeside}% + \or % outerbeside + \renewcommand*{\scap@pos}{o}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{outerbeside}% + \or % topbeside + \renewcommand*{\scap@valign}{t}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{topbeside}% + \or % centeredbeside + \renewcommand*{\scap@valign}{c}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{centeredbeside}% + \or % bottombeside + \renewcommand*{\scap@valign}{b}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside}% + \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{captions}{signature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside} % \end{macrocode} % \end{option} % % \begin{option}{tablecaptionabove} -% \changes{v2.8h}{2001/07/19}{neue Option} +% \changes{v2.8h}{2001/07/19}{neue Option}^^A % \changes{v2.8k}{2001/08/15}{aus \texttt{typearea} in die Klassen % verschoben} % \changes{v2.98c}{2008/02/18}{obsolete} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{tablecaptionbelow} -% \changes{v2.8h}{2001/07/19}{neue Option} +% \changes{v2.8h}{2001/07/19}{neue Option}^^A % \changes{v2.8k}{2001/08/15}{aus \texttt{typearea} in die Klassen % verschoben} % \changes{v2.98c}{2008/02/18}{obsolete} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Es besteht nun die Wahl, ob \cs{caption} bei Tabellen für Unter- % oder Überschriften voreingestellt ist. Die Defaulteinstellung ist % aus Kompatibilitätsgründen die Tabellenunterschrift. @@ -297,39 +377,39 @@ % \end{option} % \end{option} % -% \begin{option}{origlongtable} -% \changes{v2.8l}{2001/08/16}{neue Option} +% \begin{option}{origlongtable} +% \changes{v2.8l}{2001/08/16}{neue Option}^^A % Wenn das \textsf{longtable}-Paket geladen ist, werden die % Tabellentitel dafür normalerweise von den Klassen umdefiniert. Dies % geschieht automatisch nicht, wenn das \textsf{caption2}-Paket % geladen ist. Es geschieht ausserdem nicht, wenn diese Option gesetzt % ist. -% \begin{macro}{\if@komalongtable} -% \changes{v2.8l}{2001/08/16}{neue Option} -% \begin{macro}{\@komalongtabletrue} -% \begin{macro}{\@komalongtablefalse} +% \begin{macro}{\if@komalongtable} +% \changes{v2.8l}{2001/08/16}{neue Option}^^A +% \begin{macro}{\@komalongtabletrue} +% \begin{macro}{\@komalongtablefalse} % Die Einstellung wird in einem Schalter gespeichert. % \begin{macrocode} \newif\if@komalongtable\@komalongtabletrue \DeclareOption{origlongtable}{\@komalongtablefalse} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{option} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{option} % % \begin{option}{onelinecaption} -% \changes{v2.8q}{2001/11/17}{neue Option} +% \changes{v2.8q}{2001/11/17}{neue Option}^^A % \changes{v2.98c}{2008/03/03}{obsolete} -% \changes{v2.98c}{2008/03/03}{keine Sonderbehandlung für \textsf{caption2} +% \changes{v2.98c}{2008/03/03}{keine Sonderbehandlung für \textsf{caption2}^^A % mehr} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{noonelinecaption} -% \changes{v2.8q}{2001/11/17}{neue Option} +% \changes{v2.8q}{2001/11/17}{neue Option}^^A % \changes{v2.98c}{2008/03/03}{obsolete} -% \changes{v2.98c}{2008/03/03}{keine Sonderbehandlung für \textsf{caption2} +% \changes{v2.98c}{2008/03/03}{keine Sonderbehandlung für \textsf{caption2}^^A % mehr} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Da für diese Option nicht der gleiche Name verwendet wird, wie bei % \textsf{caption2}, wurde von den Optionen bis Version~2.98b nicht nur der % Schalter entsprechend gesetzt, sondern auch die korrespondierende Option an @@ -341,8 +421,8 @@ \KOMA@DeclareDeprecatedOption{onelinecaption}{captions=oneline} \KOMA@DeclareDeprecatedOption{noonelinecaption}{captions=nooneline} % \end{macrocode} -% \end{option} -% \end{option} +% \end{option} +% \end{option} % % % \iffalse @@ -356,19 +436,19 @@ % % Randnotizen sind ebenfalls eine Art von Gleitumgebung. % -% \begin{macro}{\marginline} +% \begin{macro}{\marginline} % \KOMAScript{} stellt zusätzlich ein Randzeilenmakro zur Verfügung, % das je nach gerader oder ungerader Seite in doppelseitigen Layout % rechts- oder linksbündig gesetzt werden muss. -% \changes{v2.4l}{1997/02/06}{Definition mit Hilfe des optionalen +% \changes{v2.4l}{1997/02/06}{Definition mit Hilfe des optionalen % Parameters von \cs{marginpar} deutlich vereinfacht} -% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt} +% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}^^A % \begin{macrocode} \newcommand\marginline[1]{% \marginpar[\raggedleft{#1}]{\raggedright #1}% } % \end{macrocode} -% \end{macro} +% \end{macro} % % \iffalse %<*class> @@ -377,12 +457,12 @@ % % \subsection{Definitionen für Titel von Gleitumgebungen} % -% \begin{macro}{\caption} -% \changes{v2.2c}{1995/05/25}{Fließtitel auf CJK umgestellt} +% \begin{macro}{\caption} +% \changes{v2.2c}{1995/05/25}{Fließtitel auf CJK umgestellt}^^A % Es ist möglich, die Fließumgebungen mit einem Titel und einer % Beschreibung zu versehen. Diese wird vom ggf. etwas abgesetzt. -% \begin{Length}{abovecaptionskip} -% \begin{Length}{belowcaptionskip} +% \begin{Length}{abovecaptionskip} +% \begin{Length}{belowcaptionskip} % Um wieviel ist in zwei Längenregistern gespeichert: % \begin{macrocode} \newlength{\abovecaptionskip} @@ -390,21 +470,21 @@ \setlength{\abovecaptionskip}{10\p@} \setlength{\belowcaptionskip}{0\p@} % \end{macrocode} -% \end{Length} -% \end{Length} -% \begin{macro}{\captionformat} -% \changes{v2.3c}{1995/08/06}{neu} +% \end{Length} +% \end{Length} +% \begin{macro}{\captionformat} +% \changes{v2.3c}{1995/08/06}{neu}^^A % Trennung von Label und Text: % \begin{macrocode} \newcommand*{\captionformat}{:\ } % \end{macrocode} -% \end{macro} -% \begin{macro}{\scr@caption} -% \changes{v2.8h}{2001/07/19}{neu (intern)} -% \begin{macro}{\captionabove} -% \changes{v2.8h}{2001/07/19}{neu} -% \begin{macro}{\captionbelow} -% \changes{v2.8h}{2001/07/19}{neu} +% \end{macro} +% \begin{macro}{\scr@caption} +% \changes{v2.8h}{2001/07/19}{neu (intern)}^^A +% \begin{macro}{\captionabove} +% \changes{v2.8h}{2001/07/19}{neu}^^A +% \begin{macro}{\captionbelow} +% \changes{v2.8h}{2001/07/19}{neu}^^A % Damit überhaupt zwischen Unter- und Überschriften unterschieden % werden kann, muss zunächst das Originalmakro gesichert werden. Dies % geschieht erst zu Beginn des Dokuments, damit Pakete ggf. noch ihre @@ -414,56 +494,56 @@ \newcommand{\scr@caption}{} \AtBeginDocument{\let\scr@caption\caption} % \end{macrocode} -% \end{macro} +% \end{macro} % Jetzt ist es möglich durch einfaches Umlegen des Schalters für die % korrekte Darstellung zu sorgen: % \begin{macrocode} \newcommand{\captionabove}{\@captionabovetrue\scr@caption} \newcommand{\captionbelow}{\@captionabovefalse\scr@caption} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % -% \begin{environment}{captionbeside} -% \changes{v2.8q}{2001/11/22}{neu} +% \begin{environment}{captionbeside} +% \changes{v2.8q}{2001/11/22}{neu}^^A % Um einiges komplizierter als die Beschreibung unter oder über die % Tabelle oder Abbildung zu setzen, ist der Versuch, sie daneben zu % setzen. Dies funktioniert frundsätzlich auch nicht mit % \texttt{longtable}-Tabellen. % -% \begin{macro}{\scap@caption} -% \changes{v2.8q}{2001/11/22}{neu (intern)} +% \begin{macro}{\scap@caption} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A % Die Beschreibung, die der Umgebung als Parameter übergeben wird, % muss zwischengespeichert werden. Hier wird lediglich das Makro % dafür reserviert. % \begin{macrocode} \newcommand*{\scap@caption}{} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\scap@width} -% \changes{v2.8q}{2001/11/22}{neu (intern)} +% \begin{macro}{\scap@width} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A % Die Breite, die Tabelle bzw. Abbildung einschließlich Beschreibung % und insgesamt haben dürften. Voreingestellt ist die gesamte % verfügbare Breite. % \begin{macrocode} \newcommand*{\scap@width}{\linewidth} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\scap@move} -% \changes{v2.8q}{2001/11/22}{neu (intern)} +% \begin{macro}{\scap@move} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A % Der Wert, um den die Tabelle bzw. Abbildung einschließlich % Beschreibung nach rechts bzw. außen verschoben werden. % Voreingestellt ist keine Verschiebung. % \begin{macrocode} \newcommand*{\scap@move}{\z@} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\scap@currentlabel} -% \changes{v2.8q}{2001/11/24}{neu (intern)} +% \begin{macro}{\scap@currentlabel} +% \changes{v2.8q}{2001/11/24}{neu (intern)}^^A % Da \cs{caption} innerhalb einer Umgebung (\cs{parbox} und % \texttt{captionbeside}) aufgerufen wird, würde ein \cs{label}, das % zwar innerhalb der Gleitumgebung aber nach der @@ -481,30 +561,30 @@ % \begin{macrocode} \newcommand*{\scap@currentlabel}{} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\ifscap@alt} -% \changes{v2.8q}{2001/11/22}{neuer Schalter} -% \begin{macro}{\scap@alttrue} -% \begin{macro}{\scap@altfalse} +% \begin{macro}{\ifscap@alt} +% \changes{v2.8q}{2001/11/22}{neuer Schalter}^^A +% \begin{macro}{\scap@alttrue} +% \begin{macro}{\scap@altfalse} % Der Schalter, der angibt, ob die Verschiebung \cs{scap@move} im % doppelseitigen Modus aus linken Seiten vom rechten Rand aus nach % links erfolgen soll. % \begin{macrocode} \newif\ifscap@alt % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@captionbeside} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \begin{macro}{\@@captionbeside} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \begin{macro}{\@@@captionbeside} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \begin{macro}{\@@@@captionbeside} -% \changes{v2.8q}{2001/11/22}{neu (intern)} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@captionbeside} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \begin{macro}{\@@captionbeside} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \begin{macro}{\@@@captionbeside} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \begin{macro}{\@@@@captionbeside} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A % Die Umgebung soll einmal folgende Parameter besitzen: % \begin{description} % \item[(optional)] Verzeichniseintrag @@ -553,24 +633,24 @@ {\scap@altfalse\c@pti@nb@sid@[{#1}]{#2}}% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\c@pti@nb@sid@b@x} -% \changes{v2.8q}{2001/11/22}{neu (intern)} +% \begin{macro}{\c@pti@nb@sid@b@x} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A % Es wird noch eines der kostbaren Boxregister benötigt. % \begin{macrocode} \newbox\c@pti@nb@sid@b@x % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\c@pti@nb@sid@} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \changes{v2.98c}{2008/03/11}{vertikale Ausrichtung korrigiert} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \changes{v2.98c}{2008/03/11}{vertikale Ausrichtung korrigiert}^^A % \changes{v3.07a}{2010/11/04}{vertikale Ausrichtung im t- und b-Fall erneut -% korrigiert} +% korrigiert}^^A % Hier wird nun die Umgebung eigentlich geöffnet, während zuvor nur % die Parameter ausgewertet wurden. % \begin{macrocode} @@ -604,7 +684,7 @@ % \end{macrocode} % Komplizierter ist die Beendigung der Umgebung. Hier fällt der % gesamte Satzaufwand an. -% \changes{v2.9a}{2002/06/27}{\cs{ifthispageodd} statt +% \changes{v2.9a}{2002/06/27}{\cs{ifthispageodd} statt % \cs{if@thispageodd}} % \begin{macrocode} \end{lrbox}% @@ -638,7 +718,7 @@ \fi \hspace*{\@tempdimc}% % \end{macrocode} -% \changes{v2.9p}{2003/12/10}{\cs{@temdima} replaced by +% \changes{v2.9p}{2003/12/10}{\cs{@temdima} replaced by % \cs{wd}\cs{c@pti@nb@sid@b@x}, because \cs{@temdima} would be changed} % \begin{macrocode} \if l\@tempa @@ -661,15 +741,15 @@ \aftergroup\scap@currentlabel } % \end{macrocode} -% \end{environment} +% \end{environment} % % -% \begin{macro}{\capfont} -% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt} +% \begin{macro}{\capfont} +% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt} % Die Schriftart der Titel kann eingestellt werden. Dazu dient dieses % Makro, das als internes Makro zu verstehen ist, -% \begin{macro}{\caplabelfont} -% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt} +% \begin{macro}{\caplabelfont} +% \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt} % Davon unabhängig kann auch die Schriftart der Titel-Titel % ("`Abbildung X:"') eingestellt werden. Auch dieses Makro ist als % internes Makro zu verstehen. @@ -677,32 +757,32 @@ \newcommand*\capfont{\normalfont\normalcolor} \newcommand*\caplabelfont{\normalfont\normalcolor} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\scr@fnt@caption} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{caption}} -% \begin{macro}{\scr@fnt@captionlabel} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{captionlabel}} +% \begin{macro}{\scr@fnt@caption} +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{caption}} +% \begin{macro}{\scr@fnt@captionlabel} +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{captionlabel}} % Die eigentliche Änderung der Schriftart erfolgt über das Element % \texttt{caption} bzw. \texttt{captionlabel}. % \begin{macrocode} \newcommand*{\scr@fnt@caption}{\capfont} \newcommand*{\scr@fnt@captionlabel}{\caplabelfont} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\@makecaption} -% \changes{v2.3a}{1995/07/08}{\cs{setbox}\cs{tempboxa}\cs{hbox} +% \begin{macro}{\@makecaption} +% \changes{v2.3a}{1995/07/08}{\cs{setbox}\cs{tempboxa}\cs{hbox} % durch \cs{sbox}\cs{@tempboxa} ersetzt} -% \changes{v2.3a}{1995/07/08}{Minipage-Flag zurückgesetzt (ist das +% \changes{v2.3a}{1995/07/08}{Minipage-Flag zurückgesetzt (ist das % ok?)} -% \changes{v2.3f}{1995/12/09}{Fontumschaltung einheitlich für lange -% und kurze Unter-/Überschriften} -% \changes{v2.5g}{1999/10/09}{neben den komplett hängenden +% \changes{v2.3f}{1995/12/09}{Fontumschaltung einheitlich für lange +% und kurze Unter-/Überschriften}^^A +% \changes{v2.5g}{1999/10/09}{neben den komplett hängenden % Titeln sind nun auch nicht hängende oder teilweise hängende -% möglich} +% möglich}^^A % Bis Version 2.5f sah die Definition wie folgt aus. % \begin{verbatim} % \long\def\@makecaption#1#2{% @@ -716,7 +796,7 @@ % \fi % \vskip\belowcaptionskip} % \end{verbatim} -% \begin{macro}{\ifdofullc@p} +% \begin{macro}{\ifdofullc@p} % Nun jedoch wird das ganze etwas komplizierter. Als erstes wird ein % Schalter benötigt, der angibt, ob auf die volle Länge des "`Labels"' % eingezogen werden soll, oder nicht: @@ -728,20 +808,20 @@ % \begin{macrocode} \dofullc@ptrue % \end{macrocode} -% \end{macro} -% \begin{macro}{\if@capbreak} -% \changes{v2.8j}{2001/07/30}{neu} +% \end{macro} +% \begin{macro}{\if@capbreak} +% \changes{v2.8j}{2001/07/30}{neu}^^A % Außerdem gibt es einen Schalter, der angibt, ob nach dem Label ein % Umbruch erfolgen soll. Dies ist normalerweise nicht der Fall. % \begin{macrocode} \newif\if@capbreak\@capbreakfalse % \end{macrocode} -% \end{macro} -% \begin{macro}{\setcapindent} -% \changes{v2.8j}{2001/07/30}{\cs{if@capbreak} wird verwendet} -% \changes{v2.8l}{2001/08/17}{\cs{edef}\cs{cap@indent} statt +% \end{macro} +% \begin{macro}{\setcapindent} +% \changes{v2.8j}{2001/07/30}{\cs{if@capbreak} wird verwendet} +% \changes{v2.8l}{2001/08/17}{\cs{edef}\cs{cap@indent} statt % \cs{def}\cs{cap@indent}} -% \changes{v2.8q}{2001/11/17}{wird nach dem Laden von +% \changes{v2.8q}{2001/11/17}{wird nach dem Laden von % \textsf{caption2} umdefiniert} % Dann wird weiter ein Befehl benötigt, mit dem der Benutzer die % Weite des Einzugs selbst einstellen kann. Da intern für die Weite @@ -752,8 +832,8 @@ % außerdem dafür gesorgt, dass zwischen "`Label"' und Beschreibung % ein Umbruch erfolgt. In der normalen Version wird stattdessen für % Kompatibilität zu früheren Versionen gesorgt. -% \begin{macro}{\@setcapindent} -% \begin{macro}{\@@setcaptindent} +% \begin{macro}{\@setcapindent} +% \begin{macro}{\@@setcaptindent} % Für die Implementierung der Sternform werden zwei interne Makros % benötigt. % \begin{macrocode} @@ -788,11 +868,11 @@ }% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \begin{macro}{\setcaphanging} -% \changes{v2.8q}{2001/11/17}{wird nach dem Laden von +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\setcaphanging} +% \changes{v2.8q}{2001/11/17}{wird nach dem Laden von % \textsf{caption2} umdefiniert} % Andererseits soll es auch möglich sein, nachträglich wieder den % automatischen Einzug einzuschalten. Dafür gibt es ein weiteres @@ -811,20 +891,20 @@ }% } % \end{macrocode} -% \end{macro} +% \end{macro} % % Nun aber zur neuen Definition der Titel. Zunächst geht alles wie % gehabt. % \changes{v2.5g}{1999/10/09}{\cs{@makecaption} per \cs{newcommand} % definiert statt mit \cs{long}\cs{def}} % \changes{v2.8h}{2001/07/19}{Unterscheidung zwischen Über- und -% Unterschriften} +% Unterschriften}^^A % \changes{v2.8j}{2001/07/30}{\cs{@makecaption} verwendet % \cs{@@makecaption}} % \changes{v2.8q}{2001/11/17}{die Sonderbehandlung für einzeilige % \emph{caption}s ist abschaltbar} % \changes{v2.8q}{2001/11/17}{Titel können in ihrer Breite -% beschränkt werden} +% beschränkt werden}^^A % \begin{macrocode} \newcommand{\@makecaption}[2]{% \if@captionabove @@ -840,16 +920,16 @@ \fi } % \end{macrocode} -% \begin{macro}{\@@makecaption} +% \begin{macro}{\@@makecaption} % Tatsächlich gesetzt wird der Titel mit diesem Makro. Dabei muss der % erste Parameter entweder \cs{@gobble} oder \cs{@firstofone} sein. % -% \begin{macro}{\cap@width} -% \changes{v2.8q}{2001/11/17}{neu (intern)} -% \begin{macro}{\cap@left} -% \changes{v2.8q}{2001/11/17}{neu (intern)} -% \begin{macro}{\cap@right} -% \changes{v2.8q}{2001/11/17}{neu (intern)} +% \begin{macro}{\cap@width} +% \changes{v2.8q}{2001/11/17}{neu (intern)}^^A +% \begin{macro}{\cap@left} +% \changes{v2.8q}{2001/11/17}{neu (intern)}^^A +% \begin{macro}{\cap@right} +% \changes{v2.8q}{2001/11/17}{neu (intern)}^^A % Die Breite der mehrzeiligen bzw. die maximale Breite der einzeiligen % \emph{caption}s sowie das Makro das links und rechts von der Box mit % der mehrzeiligen \emph{caption} aufgerufen wird. In der @@ -859,14 +939,14 @@ \newcommand*{\cap@left}{\hfill} \newcommand*{\cap@right}{\hfill} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \begin{macro}{\setcapwidth} -% \changes{v2.8q}{2001/11/17}{neu} -% \changes{v2.9a}{2002/06/27}{\cs{ifthispageodd} statt +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\setcapwidth} +% \changes{v2.8q}{2001/11/17}{neu}^^A +% \changes{v2.9a}{2002/06/27}{\cs{ifthispageodd} statt % \cs{if@thispageodd}} -% \changes{v2.97}{2007/02/27}{Mindestbreite für captions ist 0\,pt} +% \changes{v2.97}{2007/02/27}{Mindestbreite für captions ist 0\,pt}^^A % Hier wird \cs{cap@width} gesetzt. Dabei werden optional auch % \cs{cap@left} und \cs{cap@right} angepasst. % \begin{macrocode} @@ -953,9 +1033,9 @@ }% }% % \end{macrocode} -% \end{macro} -% \begin{macro}{\cap@margin} -% \changes{v2.8q}{2001/11/17}{neu (intern)} +% \end{macro} +% \begin{macro}{\cap@margin} +% \changes{v2.8q}{2001/11/17}{neu (intern)}^^A % Dieses Makro beinhaltet nicht den Wert der Ränder, sondern das % Makro, mit dem innerhalb von \cs{@@makecaption} die Makros % \cs{cap@left} und \cs{cap@right} neu definiert werden. Dies @@ -965,15 +1045,15 @@ \newcommand*{\cap@margin}{} \let\cap@margin=\relax% % \end{macrocode} -% \end{macro} -% \begin{macro}{\setcapmargin} -% \changes{v2.8q}{2001/11/17}{neu} -% \begin{macro}{\@setcapmargin} -% \changes{v2.8q}{2001/11/17}{neu (intern)} -% \changes{v2.9a}{2002/06/27}{\cs{ifthispageodd} statt +% \end{macro} +% \begin{macro}{\setcapmargin} +% \changes{v2.8q}{2001/11/17}{neu}^^A +% \begin{macro}{\@setcapmargin} +% \changes{v2.8q}{2001/11/17}{neu (intern)}^^A +% \changes{v2.9a}{2002/06/27}{\cs{ifthispageodd} statt % \cs{if@thispageodd}} -% \begin{macro}{\@@setcapmargin} -% \changes{v2.8q}{2001/11/17}{neu (intern)} +% \begin{macro}{\@@setcapmargin} +% \changes{v2.8q}{2001/11/17}{neu (intern)}^^A % Statt die Breite der \emph{caption} zu setzen, können auch die % Ränder gesetzt werden. In der Sternvariante werden im zweiseitigen % Modus die Ränder auf linken Seiten vertauscht. @@ -1044,9 +1124,9 @@ \let\@@setcapmargin=\@setcapmargin } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % Jetzt aber zum Eigentlichen. Die Breite der \emph{caption} muss nur % bestimmte werden, wenn Option \texttt{onelinecaption} verwendet % wird. Das bedeutet auch, dass bei \texttt{noonelinecaption} das @@ -1157,26 +1237,26 @@ \endgroup } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\LT@makecaption} -% \changes{v2.8j}{2001/07/30}{neu (intern)} +% \changes{v2.8j}{2001/07/30}{neu (intern)}^^A % \changes{v2.8k}{2001/08/15}{keine Umdefinierung, wenn das % \textsf{caption2}-Paket erkannt oder die Option % \texttt{origlongtable} gesetzt wurde} % \changes{v2.8q}{2001/11/18}{Breite und Anordnung wird über -% \KOMAScript-Makros bestimmt} +% \KOMAScript-Makros bestimmt}^^A % \changes{v2.8q}{2001/11/18}{Verwendung von \cs{AfterPackage}} % \changes{v2.9s}{2004/08/24}{vertikale Abstände durch verschieben von % \cs{vskip} korrigiert} % \begin{macro}{\LT@array} -% \changes{v2.8q}{2001/11/18}{neu (intern)} +% \changes{v2.8q}{2001/11/18}{neu (intern)}^^A % \begin{macro}{\LT@caption} -% \changes{v2.8q}{2001/11/18}{neu (intern)} +% \changes{v2.8q}{2001/11/18}{neu (intern)}^^A % \begin{macro}{\scr@caption@before@longtable@warning} -% \changes{v2.98c}{2008/03/03}{neu (intern)} +% \changes{v2.98c}{2008/03/03}{neu (intern)}^^A % Ab Version 2.8j wird auf vielfachen Wunsch das % \textsf{longtable}-Paket berücksichtigt. Da Pakete aber nach % Klassen geladen werden, kann dies erst nach dem Laden des Pakets @@ -1247,17 +1327,17 @@ \fi } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\fs@komaabove} -% \changes{v2.8j}{2001/07/30}{neu (intern)} -% \begin{macro}{\fs@komabelow} -% \changes{v2.8j}{2001/07/30}{neu (intern)} -% \begin{macro}{\floatc@komascript} -% \changes{v2.8j}{2001/07/30}{neu (intern)} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\fs@komaabove} +% \changes{v2.8j}{2001/07/30}{neu (intern)}^^A +% \begin{macro}{\fs@komabelow} +% \changes{v2.8j}{2001/07/30}{neu (intern)}^^A +% \begin{macro}{\floatc@komascript} +% \changes{v2.8j}{2001/07/30}{neu (intern)}^^A % Ab Version 2.8j werden für das \textsf{float}-Paket zwei float-Stile % Namens \texttt{komaabove} und \texttt{komabelow} definiert. Da % möglicherweise auch andere Pakete darauf zurückgreifen, wird das @@ -1279,23 +1359,23 @@ \let\@fs@iftopcapt\iffalse} \newcommand{\floatc@komascript}{\@@makecaption\@firstofone} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Verteilung der Gleitumgebungen} % -% \begin{Counter}{topnumber} -% \begin{macro}{\topfraction} -% \begin{Counter}{bottomnumber} -% \begin{macro}{\bottomfraction} -% \begin{Counter}{totalnumber} -% \begin{macro}{\textfraction} -% \begin{macro}{\floatpagefraction} -% \begin{Counter}{dbltopnumber} -% \begin{macro}{\dbltopfraction} -% \begin{macro}{\dblfloatpagefraction} +% \begin{Counter}{topnumber} +% \begin{macro}{\topfraction} +% \begin{Counter}{bottomnumber} +% \begin{macro}{\bottomfraction} +% \begin{Counter}{totalnumber} +% \begin{macro}{\textfraction} +% \begin{macro}{\floatpagefraction} +% \begin{Counter}{dbltopnumber} +% \begin{macro}{\dbltopfraction} +% \begin{macro}{\dblfloatpagefraction} % Für die Fließumgebungen müssen verschiedene Konstanten definiert % werden, die Aufteilung zwischen Text und Fließumgebung und Ähnliches % regeln. @@ -1311,29 +1391,29 @@ \renewcommand*\dbltopfraction{.7} \renewcommand*\dblfloatpagefraction{.5} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{Counter} -% \end{macro} -% \end{macro} -% \end{Counter} -% \end{macro} -% \end{Counter} -% \end{macro} -% \end{Counter} +% \end{macro} +% \end{macro} +% \end{Counter} +% \end{macro} +% \end{macro} +% \end{Counter} +% \end{macro} +% \end{Counter} +% \end{macro} +% \end{Counter} % % % \subsection{Titel ohne Gleitumgebung} % % \begin{macro}{\captionof} -% \changes{v3.05}{2009/07/08}{Neue Anweisung} +% \changes{v3.05}{2009/07/08}{Neue Anweisung}^^A % \changes{v3.09}{2011/03/21}{Verwendung des internen \cs{scr@caption}} % \changes{v3.09a}{2011/04/13}{Berücksichtigung von % \texttt{captions=tableheading} und \texttt{captions=figureheading}} % \begin{macro}{\captionaboveof} -% \changes{v3.09}{2011/03/21}{Neue Anweisung} +% \changes{v3.09}{2011/03/21}{Neue Anweisung}^^A % \begin{macro}{\captionbelowof} -% \changes{v3.09}{2011/03/21}{Neue Anweisung} +% \changes{v3.09}{2011/03/21}{Neue Anweisung}^^A % Obwohl es inzwischen mehrere Pakete gibt, die diese Anweisung bereit % stellen, kommt es doch immer wieder zu Fehlern, weil einige Anwender diese % Pakete nicht nutzen. Also habe ich beschlossen, das selbst zu @@ -1359,7 +1439,7 @@ % \end{macro} % % \begin{environment}{captionofbeside} -% \changes{v3.10}{2011/09/02}{Neue Umgebung} +% \changes{v3.10}{2011/09/02}{Neue Umgebung}^^A % Analog zu \texttt{captionbeside} hier eine Umgebung mit Angabe des % Gleitumgebungstyps als erstes Argument. % \begin{macrocode} @@ -1375,29 +1455,29 @@ % % \subsection{Standardbezeichner} % -% \begin{macro}{\figurename} -% \begin{macro}{\tablename} +% \begin{macro}{\figurename} +% \begin{macro}{\tablename} % So heißen die Dinger: % \begin{macrocode} \newcommand*\figurename{Figure} \newcommand*\tablename{Table} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Abbildungsumgebung} % -% \begin{environment}{figure} -% \changes{v2.2c}{1995/05/25}{Abbildungsausgabe auf CJK umgestellt} -% \changes{v2.8h}{2001/07/19}{\cs{caption} wird explizit zu +% \begin{environment}{figure} +% \changes{v2.2c}{1995/05/25}{Abbildungsausgabe auf CJK umgestellt}^^A +% \changes{v2.8h}{2001/07/19}{\cs{caption} wird explizit zu % \cs{captionbelow}} % Zunächst werden \texttt{figure}s, also Abbildungen behandelt. -% \begin{Counter}{figure} -% \begin{macro}{\thefigure} -% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil} -% \begin{macro}{\figureformat} -% \changes{v2.3c}{1995/08/06}{neu} +% \begin{Counter}{figure} +% \begin{macro}{\thefigure} +% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}^^A +% \begin{macro}{\figureformat} +% \changes{v2.3c}{1995/08/06}{neu}^^A % Dafür wird ein neuer Zähler benötigt, der bei der Buch- und der % Bericht-Klasse mit \cs{chapter} zurückgesetzt wird und auch den % Kapitelzähler mit enthält. @@ -1406,7 +1486,7 @@ %
    \newcounter{figure} \renewcommand*\thefigure{% %<*book> - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \expandafter\ifnum\scr@v@is@gt{2.97d}\relax \if@mainmatter\thechapter.\fi \else % @@ -1419,36 +1499,36 @@ % \autodot% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{Counter} -% \begin{macro}{\fps@figure} +% \end{macro} +% \end{macro} +% \end{Counter} +% \begin{macro}{\fps@figure} % Die Standardplatzierung für Abbildungen ist \emph{t}op, % \emph{b}ottom, \emph{p}age. % \begin{macrocode} \newcommand*{\fps@figure}{tbp} % \end{macrocode} -% \end{macro} -% \begin{macro}{\ftype@figure} +% \end{macro} +% \begin{macro}{\ftype@figure} % Um die verschiedenen \emph{float}-Typen unterscheiden zu können, % benätigen sie eine Nummer. Abbildungen bekommen hier willkürlich % die Nummer 1. % \begin{macrocode} \newcommand*{\ftype@figure}{1} % \end{macrocode} -% \end{macro} -% \begin{macro}{\ext@figure} +% \end{macro} +% \begin{macro}{\ext@figure} % Die Extension der Datei für das Abbildungsverzeichnis. % \begin{macrocode} \newcommand*{\ext@figure}{lof} % \end{macrocode} -% \end{macro} -% \begin{macro}{\fnum@figure} +% \end{macro} +% \begin{macro}{\fnum@figure} % Die Ausgabe der Abbildungsnummer. % \begin{macrocode} \newcommand*{\fnum@figure}{\figureformat} % \end{macrocode} -% \end{macro} +% \end{macro} % Jetzt aber zurück zur Umgebung. Wie üblich gibt es eine Version mit % und eine Version ihne Stern. Zur unterschiedlichen Bedeutung bei % zweispaltigem Satz siehe \texttt{classes.dtx} und \texttt{source2e}. @@ -1469,28 +1549,28 @@ \end@dblfloat } % \end{macrocode} -% \end{environment} +% \end{environment} % % % \subsection{Tabellengleitumgebung} % -% \begin{environment}{table} -% \changes{v2.2c}{1995/05/25}{Tabellenausgabe auf CJK umgestellt} -% \changes{v2.8h}{2001/07/19}{bei Tabellen kann der Default für +% \begin{environment}{table} +% \changes{v2.2c}{1995/05/25}{Tabellenausgabe auf CJK umgestellt}^^A +% \changes{v2.8h}{2001/07/19}{bei Tabellen kann der Default für % \cs{caption} von Unter- auf Überschriften geändert werden} % Auch verschiebbare Tabellen sind möglich. Das Prinzip ist das % gleiche wie bei den Abbildungen. -% \begin{Counter}{table} -% \begin{macro}{\thetable} -% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil} -% \begin{macro}{\tableformat} -% \changes{v2.3c}{1995/08/06}{neu} +% \begin{Counter}{table} +% \begin{macro}{\thetable} +% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}^^A +% \begin{macro}{\tableformat} +% \changes{v2.3c}{1995/08/06}{neu}^^A % \begin{macrocode} %
    \newcounter{table} %\newcounter{table}[chapter] \renewcommand*\thetable{% %<*book> - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \expandafter\ifnum\scr@v@is@gt{2.97d}\relax \if@mainmatter\thechapter.\fi \else % @@ -1503,32 +1583,32 @@ % \autodot% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{Counter} -% \begin{macro}{\fps@table} +% \end{macro} +% \end{macro} +% \end{Counter} +% \begin{macro}{\fps@table} % \begin{macrocode} \newcommand*{\fps@table}{tbp} % \end{macrocode} -% \end{macro} -% \begin{macro}{\ftype@table} +% \end{macro} +% \begin{macro}{\ftype@table} % Allerdings wird für Tabellen willkürlich Nummer 2 verwendet. % \begin{macrocode} \newcommand*{\ftype@table}{2} % \end{macrocode} -% \end{macro} -% \begin{macro}{\ext@table} +% \end{macro} +% \begin{macro}{\ext@table} % Natürlich haben sie auch eine andere Extension. % \begin{macrocode} \newcommand*{\ext@table}{lot} % \end{macrocode} -% \end{macro} -% \begin{macro}{\fnum@table} +% \end{macro} +% \begin{macro}{\fnum@table} % Die Ausgabe der Nummer kann ebenfalls abweichen. % \begin{macrocode} \newcommand*{\fnum@table}{\tableformat} % \end{macrocode} -% \end{macro} +% \end{macro} % Ob es \cs{caption} in der Voreinstellung eine Tabellenüberschrift % oder eine Tabellenunterschrift erzeugt, hängt hier von den Optionen % ab. @@ -1548,7 +1628,7 @@ \end@dblfloat } % \end{macrocode} -% \end{environment} +% \end{environment} % % \iffalse % diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx index 31005b6cade..4b2ccb34aae 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx @@ -1,8 +1,8 @@ -% \CheckSum{3227} +% \CheckSum{3224} % \iffalse meta-comment % ====================================================================== % scrkernel-fonts.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-fonts.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,17 +55,22 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-11-21 10:27:52 +0100 (Fri, 21 Nov 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \filedate$Date: 2015-04-03 13:55:42 +0200 (Fri, 03 Apr 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} \filerevision$Revision: 1827 $ -\endgroup -\ProvidesFile{scrkernel-fonts.dtx}[\filedate\space\filerevision\space - KOMA-Script (font size)] + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-fonts.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (font size)] + }% +\reserved@a % \changes{v3.09}{2011/02/23}{Neues Paket \texttt{scrfontsizes}} % %<*package&generator&identify> @@ -134,14 +139,14 @@ % \iffalse %<*class|extend> % \fi -% \begin{option}{10pt} -% \begin{option}{11pt} -% \begin{option}{12pt} +% \begin{option}{10pt} +% \begin{option}{11pt} +% \begin{option}{12pt} % Diese Optionen existieren nicht mehr als explizite Optionen, sondern % werden in \texttt{scrtarea.dtx} über \cs{DeclareOption*} % ausgewertet. -% \begin{macro}{\@ptsize} -% \changes{v2.96}{2006/08/11}{\cs{@ptsize} hat temporär eine andere +% \begin{macro}{\@ptsize} +% \changes{v2.96}{2006/08/11}{\cs{@ptsize} hat temporär eine andere % Bedeutung} % Wir definieren \cs{@ptsize} als Grundschriftgrößee minus 10\,pt. % Hier wird die Standardeinstellung 11\,pt für alle Klassen außer der @@ -156,18 +161,18 @@ } % % \end{macrocode} -% \end{macro} -% \end{option} -% \end{option} -% \end{option} +% \end{macro} +% \end{option} +% \end{option} +% \end{option} % % \begin{macro}{\@pt@scan} -% \changes{v2.6}{2000/01/04}{neu (intern)} +% \changes{v2.6}{2000/01/04}{neu (intern)}^^A % \begin{macro}{\@pt@@scan} -% \changes{v2.6}{2000/01/04}{neu (intern)} +% \changes{v2.6}{2000/01/04}{neu (intern)}^^A % \changes{v2.97c}{2007/05/12}{\cs{KOMA@UseObsolete} durch % \cs{KOMA@UseObsoleteOption} ersetzt} -% \changes{v2.98c}{2008/03/22}{Verwendung von \cs{KOMA@UseObsoleteOption} +% \changes{v2.98c}{2008/03/22}{Verwendung von \cs{KOMA@UseObsoleteOption}^^A % korrigiert} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch % \cs{PackageInfoNoLine} ersetzt} @@ -206,11 +211,11 @@ } % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\@fontsizefilebase} -% \changes{v2.96}{2006/08/11}{neu (intern)} +% \changes{v2.96}{2006/08/11}{neu (intern)}^^A % \changes{v3.00}{2008/05/01}{Definition für \textsf{scrextend} vorgezogen} % Dieses Makro speichert den Präfix der primären % Schriftgrößenoptionsdateien. Es wird nur definiert, wenn es nicht bereits @@ -221,11 +226,13 @@ % \end{macrocode} % \end{macro} % +% \changes{v3.17}{2015/03/10}{die Schriftgröße wird in der internen +% Optionenliste gespeichert}^^A % \begin{option}{fontsize} -% \changes{v2.96}{2006/08/11}{Funktion komplett geändert} +% \changes{v2.96}{2006/08/11}{Funktion komplett geändert}^^A % \changes{v2.98c}{2008/03/26}{lädt nach Möglichkeit die zugehörige -% Schriftgrößendatei} -% \changes{v3.12}{2013/03/05}{Status wird mit \cs{FamilyKeyStateProcessed} +% Schriftgrößendatei}^^A +% \changes{v3.12}{2013/03/05}{Status wird mit \cs{FamilyKeyStateProcessed}^^A % gesetzt.} % Hier nun die Option, die tatsächlich verwendet wird. Es sei darauf % hingewiesen, dass damit auch Schriftgrößen wie \texttt{10.3pt} denkbar @@ -269,6 +276,10 @@ \@tempa }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{fontsize}{#1}% } % \end{macrocode} % \end{option} @@ -300,7 +311,7 @@ % \subsection{Einlesen der Schriftgrößendatei} % % \changes{v2.6}{2000/01/04}{Einlesen der Schriftgrößen-Options-Datei -% funktioniert nun mit diversen Größen} +% funktioniert nun mit diversen Größen}^^A % \changes{v2.98c}{2008/03/26}{Eigene \texttt{scrsize}-Dateien definiert} % % \iffalse @@ -620,19 +631,23 @@ % \fi % % \begin{macro}{\changefontsizes} -% \changes{v2.96}{2006/08/11}{neue Anweisung (benötigt \eTeX)} +% \changes{v2.96}{2006/08/11}{neue Anweisung (benötigt \eTeX)}^^A % \changes{v3.08b}{2011/02/22}{drei falsche \cs{def} durch \cs{edef} -% ersetzt} +% ersetzt}^^A +% \changes{v3.17}{2015/02/23}{wird nur definiert, wenn nicht vorhanden}^^A +% \begin{macro}{\simple@changefontsizes} +% \changes{v3.17}{2015/02/23}{auf speziellen Wunsch von Falk}^^A +% \changes{v3.17}{2015/03/25}{\cs{par@updaterelative} hinzugefügt}^^A % Diese Anweisung bietet berechnete Schriftgrößen als Fallbacklösung an. Das % optionale erste Argument ist dabei der Grundlinienabstand. Das zweite % Argument ist die gewünschte Grundschriftgröße. % \begin{macro}{\scr@setlength} -% \changes{v3.12}{2013/10/08}{neue Anweisung (intern)}%^^A +% \changes{v3.12}{2013/10/08}{neue Anweisung (intern)}^^A % Setzt die Länge in |#1| auf den Wert |#2| plus |#3| minus |#4|, wobei % allerdings für |#2|, |#3| und |#4| Mindestwerte von 1\,pt verwendet werden. % \begin{macrocode} \newcommand*\scr@setlength[4]{% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{#1}{#2 \@plus#3 \@minus#4}% \else \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi @@ -668,32 +683,23 @@ } % \end{macrocode} % \end{macro} +% \changes{v3.17}{2015/03/10}{e-\TeX-Warnung entfernt}^^A % \begin{macrocode} -\newcommand*{\changefontsizes}[2][1.2\@tempdima]{% -% \ClassWarning{\KOMAClassName}{% -% \PackageWarning{scrextend}{% - Using fallback calculation to setup font sizes\MessageBreak - for basic size `#2'}% - \scr@ifundefinedorrelax{dimexpr}{% -% \ClassError{\KOMAClassName}{% -% \PackageError{scrextend}{% - feature only allowed using e-TeX% - }{% - The fallback calculation to setup font sizes was implemented - using e-TeX.\MessageBreak - You should not continue, because the fallback calculation would fail% - } - }{% - \@defaultunits\@tempdima#2pt\relax\@nnil - \setlength{\@tempdimc}{\@tempdima}% - \addtolength{\@tempdimc}{-10\p@}% - \edef\@ptsize{\strip@pt\@tempdimc}% - \@defaultunits\@tempdimb#1pt\relax\@nnil - \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% - \edef\@tempb{\the\@tempdimc}% - \setlength{\@tempdimc}{\@tempdima}% - \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% - \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% +\providecommand*{\simple@changefontsizes}[2][1.2\@tempdima]{% + \KOMA@kav@removekey{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{fontsize}% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% % \end{macrocode} % Ab hier ist \cs{@tempdimc} die gewünschte Grundschriftgröße in pt und % \cs{@tempb} der Faktor für den Grundlinienabstand auf 2 Stellen hinter dem @@ -705,385 +711,397 @@ % % Berechnungen für und Definition von \cs{normalsize}: % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\normalsize{% - \noexpand\@setfontsize\noexpand\normalsize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listI - }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% % \end{macrocode} % Berechnungen für und Definition von \cs{small}: % \begin{macrocode} - \setlength{\@tempdima}{0.9125\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\small{% - \noexpand\@setfontsize\noexpand\small - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@small - }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% % \end{macrocode} % Berechnungen für und Definition von \cs{footnotesize}: % \begin{macrocode} - \setlength{\@tempdima}{.83334\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\footnotesize{% - \noexpand\@setfontsize\noexpand\footnotesize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@footnotesize - }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% % \end{macrocode} % Berechnungen für und Definition von \cs{scriptsize}: % \begin{macrocode} - \setlength{\@tempdima}{.66667\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\scriptsize{% - \noexpand\@setfontsize\noexpand\scriptsize - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Berechnungen für und Definition von \cs{tiny}: % \begin{macrocode} - \setlength{\@tempdima}{.5\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\tiny{% - \noexpand\@setfontsize\noexpand\tiny - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Berechnungen für und Definition von \cs{large}: % \begin{macrocode} - \setlength{\@tempdima}{1.2\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\large{% - \noexpand\@setfontsize\noexpand\large - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Berechnungen für und Definition von \cs{Large}: % \begin{macrocode} - \setlength{\@tempdima}{1.44\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Large{% - \noexpand\@setfontsize\noexpand\Large - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Berechnungen für und Definition von \cs{LARGE}: % \begin{macrocode} - \setlength{\@tempdima}{1.728\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\LARGE{% - \noexpand\@setfontsize\noexpand\LARGE - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Berechnungen für und Definition von \cs{huge}: % \begin{macrocode} - \setlength{\@tempdima}{2.074\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\huge{% - \noexpand\@setfontsize\noexpand\huge - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Berechnungen für und Definition von \cs{Huge}: % \begin{macrocode} - \setlength{\@tempdima}{2.488\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Huge{% - \noexpand\@setfontsize\noexpand\Huge - {\the\@tempdima}{\the\@tempdimb}% - }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% % \end{macrocode} % Wechsel zu \cs{normalsize} und Berechnung weiterer schriftabhängigen % Abstände für diese Schriftgröße. % \begin{macrocode} - \normalsize + \normalsize +% \expandafter\ifnum\scr@v@is@ge{3.17}\@nameuse{par@updaterelative}\fi % \end{macrocode} % Ab hier kann nun \cs{f@size} für die Schriftgröße und \cs{f@baselineskip} % für den normalen Grundlinienabstand (ohne \cs{baselinestretch}) verwendet % werden. Allerdings ist das keine Länge! % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\footnotesep}{.7\@tempdimc}% - \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus - .6\@tempdimc}% - \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{0\p@ \@plus 1fil}% - \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{0\p@ \@plus 1fil}% - \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@dblfpbot}{\@fptop}% - \fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\footnotesep}{.7\@tempdimc}% + \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus + .6\@tempdimc}% + \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{0\p@ \@plus 1fil}% + \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{0\p@ \@plus 1fil}% + \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@dblfpbot}{\@fptop}% + \fi % \end{macrocode} % Berechnungen für und Definition von \cs{@listi} und \cs{@listI}: % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus - .5\@tempdimc}% - \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \scr@setlength{\parsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \let\@listI\@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus + .5\@tempdimc}% + \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \scr@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi % \end{macrocode} % Berechnungen für und Definition von \cs{@listi@small}: % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus - .41667\@tempdimc}% - \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@small{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus + .41667\@tempdimc}% + \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% % \end{macrocode} % Berechnungen für und Definition von \cs{@listi@footnotesize}: % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus - .16667\@tempdimc}% - \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% - \scr@setlength{\topsep}% - {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@footnotesize{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus + .16667\@tempdimc}% + \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \scr@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% % \end{macrocode} % Berechnungen für und Definition von \cs{@listii}: % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listii\endcsname - \endgroup - \edef\@listii{\leftmargin\leftmarginii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% % \end{macrocode} % Berechnungen für und Definition von \cs{@listiii}: % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\topsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \fi - \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiii\endcsname - \endgroup - \edef\@listiii{\leftmargin\leftmarginiii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \z@ - \partopsep \the\partopsep - \itemsep \topsep - \if@tempswa\noexpand\@list@extra\fi - }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \fi + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% % \end{macrocode} % Berechnungen für und Definition von \cs{@listiv}: % \begin{macrocode} - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiv\endcsname - \endgroup - \edef\@listiv{\leftmargin\leftmarginiv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% % \end{macrocode} % Berechnungen für und Definition von \cs{@listv}: % \begin{macrocode} - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listv\endcsname - \endgroup - \edef\@listv{\leftmargin\leftmarginv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% % \end{macrocode} % Berechnungen für und Definition von \cs{@listvi}: % \begin{macrocode} - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listvi\endcsname - \endgroup - \edef\@listvi{\leftmargin\leftmarginvi - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@listi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi % \end{macrocode} -% Einige Platzierungsabstände sind ebenfalls schriftgrößenabhängig. %^^A -% \changes{v2.97c}{2007/07/04}{\cs{intextsep} setzen}%^^A -% \changes{v2.97c}{2007/07/04}{\cs{dblfloatsep} setzen}%^^A -% \changes{v2.97c}{2007/07/04}{\cs{partopsep} setzen}%^^A -% \changes{v3.12}{2013/10/08}{Berechnung einiger Größen verändert}%^^A +% Einige Platzierungsabstände sind ebenfalls schriftgrößenabhängig. ^^A +% \changes{v2.97c}{2007/07/04}{\cs{intextsep} setzen}^^A +% \changes{v2.97c}{2007/07/04}{\cs{dblfloatsep} setzen}^^A +% \changes{v2.97c}{2007/07/04}{\cs{partopsep} setzen}^^A +% \changes{v3.12}{2013/10/08}{Berechnung einiger Größen verändert}^^A % Ab Version~3.12 wird deren Berechnung korrigiert. Viele der Größen sind nun % nicht mehr von der Schriftgröße, sondern dem Grundlinienabstand abhängig. % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% - \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% - \setlength\dblfloatsep\intextsep - \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \setlength{\footnotesep}{.555\@tempdimb}% - \scr@setlength{\skip\footins}% - {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\floatsep}% - {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\textfloatsep}% - {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \setlength{\intextsep}{\floatsep}% - \setlength{\dblfloatsep}{\floatsep}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{\z@ \@plus 1fil}% - \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{\@fptop}% - \setlength{\@dblfpsep}{\@fpsep}% - \setlength{\@dblfpbot}{\@fptop}% - \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% + \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% + \setlength\dblfloatsep\intextsep + \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \scr@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% % \end{macrocode} % Hinweis: \cs{topsep} und \cs{parsep} werden hier nicht gesetzt, weil dies % bereits durch das \cs{@listi} zurvor erfolgte. % \begin{macrocode} - \fi + \fi +} +\scr@ifundefinedorrelax{changefontsizes}{% + \let\changefontsizes\simple@changefontsizes +}{% +% \ClassWarning{\KOMAClassName}{% +% \PackageWarning{scrextend}{% + \string\changefontsizes\space already defined.\MessageBreak + I hope, the definition is compatible,\MessageBreak + because I do not change it% }% } % \end{macrocode} -% \end{macro} +% \end{macro}^^A \simple@changefontsizes +% \end{macro}^^A \changefontsizes % \iffalse % %<*generator> % \fi % \begin{macro}{\generatefontfile} -% \changes{v3.09}{2011/02/23}{Neu} +% \changes{v3.09}{2011/02/23}{Neu}^^A +% \changes{v3.17}{2015/03/26}{\cs{par@updaterelative} added}^^A % Dies ist die zentrale Anweisung des neuen Generators. Es wird eine neue % Schriftgrößendatei ausgegeben. Der Name dieser Datei setzt sich aus dem % ersten obligaorischen Argument gefolgt von der Schriftgröße und der @@ -1118,9 +1136,9 @@ } % \end{macrocode} % \begin{macro}{\@generatefontfile} -% \changes{v3.09}{2011/02/23}{Neu (intern)} +% \changes{v3.09}{2011/02/23}{Neu (intern)}^^A % \begin{macro}{\@@generatefontfile} -% \changes{v3.09}{2011/02/23}{Neu (intern)} +% \changes{v3.09}{2011/02/23}{Neu (intern)}^^A % Diese beiden Hilfsmakros werden benötigt, um Aufrufe von |\generatefontfile| % mit oder ohne optionales, zweites Argument zu behandeln. In jedem Fall wird % die gewünschte Schriftgröße innerhalb einer Gruppe mit Hilfe von @@ -1148,7 +1166,7 @@ % \end{macro} % \end{macro} % \begin{macro}{\@@@generatorfontfile} -% \changes{v3.09}{2011/02/23}{Neu (intern)} +% \changes{v3.09}{2011/02/23}{Neu (intern)}^^A % Dieses Hilfsmakro wird hingegen im Fehlerfall aufgerufen, um die Ausgabe % einer Schriftgrößendatei zu verhindern. % \begin{macrocode} @@ -1156,7 +1174,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\@fontfile} -% \changes{v3.09}{2011/02/23}{Neu (intern)} +% \changes{v3.09}{2011/02/23}{Neu (intern)}^^A % Da später die Verwendung von |\generatefontfile| noch auf die Präambel % beschränkt werden wird, ist es kein Problem hier |\@mainaux| für die Ausgabe % zu missbrauchen. Das funktioniert aber nur, weil |\@mainaux| erst innerhalb @@ -1167,7 +1185,8 @@ \let\@fontfile\@mainaux % \end{macrocode} % \begin{macro}{\generate@fontfile} -% \changes{v3.09}{2011/02/23}{Neu (intern)} +% \changes{v3.09}{2011/02/23}{Neu (intern)}^^A +% \changes{v3.16a}{2015/02/11}{\cs{footnotesize} korrigiert} % Es wird nun eine Schriftgrößendatei ausgegeben. Dabei werden die aktuellen % Einstellungen verwendet. Dabei wird die Tatsache ausgenutzt, dass diese % Anweisung immer innerhalb einer Gruppe aufgerufen wird. Das erste Argument @@ -1182,7 +1201,7 @@ \immediate\write\@fontfile{\@percentchar^^J% \@percentchar\space This is file `#1#2.clo', generated with^^J% \@percentchar\space scrfontsizes - \csname ver@scrfontsizes.sty\endcsname,^^J% + \csname ver@scrfontsizes.\scr@pkgextension\endcsname,^^J% \@percentchar\space Copyright (c) Markus Kohm.^^J% \@percentchar^^J% \string\ProvidesFile{#1#2.clo}[% @@ -1220,7 +1239,7 @@ \begingroup\footnotesize\@listi \immediate\write\@fontfile{% \string\def\string\footnotesize{\@percentchar^^J% - \@ind\string\@setfontsize\string\small{\f@size}{\f@baselineskip}% + \@ind\string\@setfontsize\string\footnotesize{\f@size}{\f@baselineskip}% \@percentchar^^J% \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J% \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J% @@ -1400,6 +1419,8 @@ \endgroup \immediate\write\@fontfile{% \string\@ifundefined{@list@extra}{}{\@percentchar^^J% + \string\expandafter\string\ifnum\string\scr@v@is@ge{3.17}% + \string\par@updaterelative\string\fi^^J% \@ind\string\l@addto@macro{\string\@listi}{\string\@list@extra}% \@percentchar^^J% \@ind\string\let\string\@listI=\string\@listi^^J% @@ -1480,14 +1501,18 @@ % ist, wird diese verwendet. Wenn nicht wird das Ganze für \cs{@tempb} um die % Einheit pt erweitert wiederholt. % \begin{macrocode} -\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{ +\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempa.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% }{% \InputIfFileExists{\@fontsizefilebase\@tempb pt.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempb pt.clo' used instead of\MessageBreak file `\@fontsizefilebase\@tempa.clo' to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb pt}% }{% % \end{macrocode} % Wurde bis hier noch keine Datei geladen, wird nun versucht, die @@ -1497,18 +1522,25 @@ \InputIfFileExists{bk\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `bk\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% % \InputIfFileExists{size\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `size\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% % \end{macrocode} % Sind auch diese Dateien nicht vorhanden, so wird als Fallback eine % Berechnung der Schriftgrößen verwendet. Es sei darauf hingewiesen, dass % dabei auch \cs{@tempa}, \cs{@tempb} und \cs{@ptsize} neu gesetzt werden. % \begin{macrocode} - \changefontsizes{\@tempa}% + \edef\@tempa{% + \noexpand\changefontsizes{\@tempa}% + \noexpand\KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% + }\@tempa % \end{macrocode} % Damit sollten nun die Schriftgrößen eingestellt sein. % \begin{macrocode} @@ -1523,7 +1555,7 @@ % \subsection{"`Alte"' Font-Auswahlbefehle} % % \begin{macro}{\scr@DeclareOldFontCommand} -% \changes{v3.12}{2013/10/31}{neu} +% \changes{v3.12}{2013/10/31}{neu}^^A % Diese Anweisung arbeitet prinzipiell wie die \LaTeX-Kern-Anweisung % \cs{DeclareOldFontCommand}, wirft aber zusätzlich mit Warnungen um sich, um % dem Anwender die Verwendung der alten Befehle zu versauern. @@ -1572,24 +1604,24 @@ % \end{macro} % % \begin{macro}{\rm} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\sf} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\tt} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\bf} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\it} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\sl} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\sc} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} -% \begin{macro}{\sfb} -% \changes{v2.2c}{1995/05/25}{nicht mehr mathematisch} -% \changes{v2.3a}{1995/07/08}{keine Unterscheidung mehr für den -% Kompatibilitätsmodus} -% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\sf} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\tt} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\bf} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\it} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\sl} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\sc} +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A +% \begin{macro}{\sfb} +% \changes{v2.2c}{1995/05/25}{nicht mehr mathematisch}^^A +% \changes{v2.3a}{1995/07/08}{keine Unterscheidung mehr für den +% Kompatibilitätsmodus}^^A +% \changes{v3.12}{2013/10/13}{Anweisung ist veraltet}^^A % Um die Umstellung von \LaTeX\ auf \LaTeXe\ zu erleichtern, gibt es % die alten Font-Auswahlbefehle \cs{rm}, \cs{sf}, \cs{tt}, \cs{bf}, % \cs{it}, \cs{sl} und \cs{sc} auch in den Klassen. Es ist zu @@ -1614,25 +1646,25 @@ \@nomath\sfb} % % \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} +% \end{macro} % -% \begin{macro}{\cal} -% \changes{v2.3}{1995/06/25}{hier statt im \LaTeX-Kern} +% \begin{macro}{\cal} +% \changes{v2.3}{1995/06/25}{hier statt im \LaTeX-Kern}^^A % Der Befehl ist in \LaTeX{} nicht mehr definiert. Deshalb wird er nun % neu und gleich robust deklariert. Dafür fällt \cs{pcal} weg. -% \changes{v2.3g}{1996/01/14}{überflüssige Klammerpaare entfernt} -% \begin{macro}{\mit} -% \changes{v2.3}{1995/06/25}{hier statt im \LaTeX-Kern} +% \changes{v2.3g}{1996/01/14}{überflüssige Klammerpaare entfernt}^^A +% \begin{macro}{\mit} +% \changes{v2.3}{1995/06/25}{hier statt im \LaTeX-Kern}^^A % Der Befehl ist in \LaTeX{} nicht mehr definiert. Deshalb wird er nun % neu und gleich robust deklariert. Dafür fällt \cs{pmit} weg. -% \changes{v2.3g}{1996/01/14}{überflüssige Klammerpaare entfernt} +% \changes{v2.3g}{1996/01/14}{überflüssige Klammerpaare entfernt}^^A % % Die beiden Befehle \cs{cal} und \cs{mit} war bis zur \LaTeX-Version % vom 1.12.1994 patch level 3 noch im Kernal definiert. Jetzt sind die @@ -1644,8 +1676,8 @@ \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \iffalse % @@ -1658,7 +1690,7 @@ % \fi % % \begin{macro}{\IfExistskomafont} -% \changes{v3.15}{2014/11/21}{neue Anweisung} +% \changes{v3.15}{2014/11/21}{neue Anweisung}^^A % Führe das zweite Argument aus, wenn ein Fontelement existiert, sonst das % dritte. % \begin{macrocode} @@ -1673,7 +1705,7 @@ % \end{macro} % % \begin{macro}{\setkomafont} -% \changes{v2.8o}{2001/09/14}{neu} +% \changes{v2.8o}{2001/09/14}{neu}^^A % \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben} % Mit Hilfe dieses Makros kann die Schriftart von % \KOMAScript-Elementen gesetzt werden. @@ -1710,7 +1742,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\addtokomafont} -% \changes{v2.8p}{2001/09/22}{neu} +% \changes{v2.8p}{2001/09/22}{neu}^^A % \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben} % Dieses Makro funktioniert fast wie obiges, allerdings fügt es der % vorhandenen Definition etwas an. Dazu wird \cs{l@addto@macro} aus @@ -1751,8 +1783,8 @@ % \end{macro} % % \begin{macro}{\usekomafont} -% \changes{v2.8p}{2001/09/28}{neu} -% \changes{v2.96}{2006/08/18}{Benutzung eines Fontalias korrigiert} +% \changes{v2.8p}{2001/09/28}{neu}^^A +% \changes{v2.96}{2006/08/18}{Benutzung eines Fontalias korrigiert}^^A % \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben} % Mit Hilfe dieses Makros kann auf die Schriftart von % \KOMAScript-Elementen umgeschaltet werden. @@ -1788,93 +1820,134 @@ % \end{macro} % % \begin{macro}{\usesizeofkomafont} -% \changes{v3.12}{2013/03/30}{neu} +% \changes{v3.12}{2013/03/30}{neu}^^A +% \changes{v3.17}{2015/04/03}{robustere Neuimplementierung}^^A % \begin{macro}{\usefamilyofkomafont} -% \changes{v3.12}{2013/03/30}{neu} +% \changes{v3.12}{2013/03/30}{neu}^^A +% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A % \begin{macro}{\useseriesofkomafont} -% \changes{v3.12}{2013/03/30}{neu} +% \changes{v3.12}{2013/03/30}{neu}^^A +% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A % \begin{macro}{\useshapeofkomafont} -% \changes{v3.12}{2013/03/30}{neu} +% \changes{v3.12}{2013/03/30}{neu}^^A +% \changes{v3.16a}{2015/02/20}{Makroname korrigiert}^^A +% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A % \begin{macro}{\useencodingofkomafont} -% \changes{v3.12}{2013/03/30}{neu} +% \changes{v3.12}{2013/03/30}{neu}^^A +% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A % \begin{macro}{\usefontofkomafont} -% \changes{v3.12}{2013/03/30}{neu} +% \changes{v3.12}{2013/03/30}{neu}^^A +% \changes{v3.17}{2015/04/03}{robustere Neuimplementierung}^^A % Manchmal wollen die Leute tatsächlich gar nicht den kompletten Font eines % Elements, sondern nur einen Teilaspekt davon. Aber Version~3.12 wird das mit % Hilfe neuer Anweisungen unterstützt. % \begin{macrocode} \newcommand*{\usesizeofkomafont}[1]{% \begingroup - \let\color\@gobble\let\normalcolor\relax - \@tempcnta=\currentgrouplevel - \usekomafont{#1}{% - \ifnum \currentgrouplevel>\numexpr\@tempcnta\relax - \edef\reserved@a{\noexpand\egroup\noexpand\endgroup - \noexpand\fontsize{\f@size}{\f@baselineskip}% - \noexpand\bgroup}% - \else - \edef\reserved@a{\noexpand\endgroup - \noexpand\fontsize{\f@size}{\f@baselineskip}}% - \fi - \reserved@a + \scr@prepareforkomafont + \sbox\@tempboxa{% + \usekomafont{#1}{% + \xdef\g@scr@usefont{% + \noexpand\fontsize{\f@size}{\f@baselineskip}\noexpand\selectfont + }% + }% }% - \selectfont + \endgroup + \g@scr@usefont } \newcommand*{\usefamilyofkomafont}{\use@ofkomafont{family}} \newcommand*{\useseriesofkomafont}{\use@ofkomafont{series}} -\newcommand*{\useshaperofkomafont}{\use@ofkomafont{shape}} +\newcommand*{\useshapeofkomafont}{\use@ofkomafont{shape}} \newcommand*{\useencodingofkomafont}{\use@ofkomafont{encoding}} \newcommand*{\usefontofkomafont}[1]{% \begingroup - \let\color\@gobble\let\normalcolor\relax - \@tempcnta=\currentgrouplevel - \usekomafont{#1}{% - \ifnum \currentgrouplevel>\numexpr\@tempcnta\relax - \edef\reserved@a{\noexpand\egroup\noexpand\endgroup + \scr@prepareforkomafont + \sbox\@tempboxa{% + \usekomafont{#1}{% + \xdef\g@scr@usefont{% \noexpand\fontsize{\f@size}{\f@baselineskip}% - \noexpand\fontfamily{\f@family}% - \noexpand\fontseries{\f@series}% - \noexpand\fontshape{\f@shape}% - \noexpand\fontencoding{\f@encoding}% - \noexpand\bgroup}% - \else - \edef\reserved@a{\noexpand\endgroup - \noexpand\fontsize{\f@size}{\f@baselineskip}}% - \noexpand\fontfamily{\f@family}% - \noexpand\fontseries{\f@series}% - \noexpand\fontshape{\f@shape}% - \noexpand\fontencoding{\f@encoding}% - \fi - \reserved@a + \noexpand\usefont{\f@encoding}{\f@family}{\f@series}{\f@shape}% + }% + }% }% - \selectfont + \endgroup + \g@scr@usefont } % \end{macrocode} % \begin{macro}{\use@ofkomafont} -% \changes{v3.12}{2013/03/30}{neu (intern)} +% \changes{v3.12}{2013/03/30}{neu (intern)}^^A +% \changes{v3.17}{2015/04/03}{robustere Neuimplementierung}^^A % Kleines Hilfsmakro für all diese Anweisungen bis auf die erste und die letzte. % \begin{macrocode} \newcommand*{\use@ofkomafont}[2]{% \begingroup - \let\color\@gobble\let\normalcolor\relax - \@tempcnta=\currentgrouplevel - \usekomafont{#2}{% - \ifnum \currentgrouplevel>\numexpr\@tempcnta\relax - \edef\reserved@a{\noexpand\egroup\noexpand\endgroup - \expandafter\noexpand\csname font#1\endcsname - {\csname f@#1\endcsname}% - \noexpand\bgroup}% - \else - \edef\reserved@a{\noexpand\endgroup - \expandafter\noexpand\csname font#1\endcsname - {\csname f@#1\endcsname}% + \scr@prepareforkomafont + \sbox\@tempboxa{% + \usekomafont{#2}{% + \xdef\g@scr@usefont{% + \expandafter\noexpand + \csname font#1\endcsname{\csname f@#1\endcsname}\noexpand\selectfont }% - \fi - \reserved@a + }% }% - \selectfont + \endgroup + \g@scr@usefont +} +% \end{macrocode} +% \begin{macro}{\g@scr@usefont} +% \changes{v3.17}{2015/04/03}{neu (intern)}^^A +% Globale definiertes Hilfsmakro. Dieses Makro sollte niemals für irgend etwas +% anderes als obige Befehle verwendet werden. Anderenfalls ist die Funktion +% sowohl dieses anderen als auch obiger Befehle nicht mehr gewährleistet! +% \begin{macrocode} +\newcommand*{\g@scr@usefont}{% + \PackageError{scrkbase}{% + undefined usage of \string\g@scr@usefont + }{% + \string\g@scr@usefont\space is an internal macro of KOMA-Script and + should\MessageBreak + not be used this way.\MessageBreak + This may be an internal error of KOMA-Script, a mistake of a package + author,\MessageBreak + or a mistake of the user.% + }% +} +% \end{macrocode} +% \end{macro}^^A \g@scr@usefont +% \begin{macro}{\scr@komafontrelaxlist} +% \changes{v3.17}{2015/04/03}{neu (intern)}^^A +% Hilfsmakro mit einer |\do|-Liste aller Makros, die in obigen Font-Makros vor +% der Anwendung des Fonts |\relax| verwenden sollen. +% \begin{macrocode} +\newcommand*{\scr@komafontrelaxlist}{% + \do\color \do\normalcolor + \do\uppercase \do\lowercase \do\MakeUppercase \do\MakeLowercase +} +% \end{macrocode} +% \end{macro}^^A \scr@komafontrelaxlist +% \begin{macro}{\scr@prepareforkomafont} +% \changes{v3.17}{2015/04/03}{neu (intern)}^^A +% Hilfsmakro, das die Vorbereitungen für die obigen Font-Makros trifft. In der +% Voreinstellung ist das lediglich die Anwendung der |\do|-Liste, so dass die +% dort angegebenen Makros alle |\relax| werden. Da die Anweisung dazu |\do| +% umdefiniert, sollte die Anweisung immer in einer Gruppe eingeschlossen +% werden. +% \begin{macrocode} +\newcommand*{\scr@prepareforkomafont}{% + \long\def\do##1{\let##1\relax}\scr@komafontrelaxlist +} +% \end{macrocode} +% \end{macro}^^A \scr@prepareforkomafont +% \begin{macro}{\addtokomafontrelaxlist} +% \changes{v3.17}{2015/04/03}{Neu} +% Diese Anweisung erlaubt es genau ein Makro der obigen |\do|-Liste +% hinzuzufügen. +% \begin{macrocode} +\newcommand*{\addtokomafontrelaxlist}[1]{% + \l@addto@macro\scr@komafontrelaxlist{\do#1}% } % \end{macrocode} +% \end{macro}^^A \addtokomafontrelaxlist % \end{macro} % \end{macro} % \end{macro} @@ -1899,9 +1972,9 @@ % Hilfsmakros: % % \begin{macro}{\newkomafont} -% \changes{v2.95}{2004/07/21}{neu} +% \changes{v2.95}{2004/07/21}{neu}^^A % \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben} -% \changes{v3.11c}{2013/02/18}{die Warnung hat ein Argument} +% \changes{v3.11c}{2013/02/18}{die Warnung hat ein Argument}^^A % Mit \cs{newkomafont} wird ein neues Element definiert. Das erste optionale % Argument ist dabei die optionale Warnung. Ist dieses nicht gesetzt oder % \cs{relax}, so wird keine Warnung definiert. Das erste obligatorische @@ -1922,7 +1995,7 @@ } % \end{macrocode} % \begin{macro}{\aliaskomafont} -% \changes{v2.95}{2004/07/21}{neu} +% \changes{v2.95}{2004/07/21}{neu}^^A % \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben} % Mit \cs{aliaskomafont} wird hingegen einfach ein Alias definiert. Dieser % Befehlt kennt zwei Argumente: der Name des Elements und der Names des diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-footnotes.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-footnotes.dtx index f1745e3e565..51d0a99df1a 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-footnotes.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-footnotes.dtx @@ -1,8 +1,8 @@ -% \CheckSum{401} +% \CheckSum{434} % \iffalse meta-comment % ====================================================================== % scrkernel-footnotes.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-footnotes.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-footnotes.dtx}[2013/03/05 v3.12 KOMA-Script - (footnotes)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-17 12:39:55 +0100 (Tue, 17 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1962 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-footnotes.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (footnotes)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -100,11 +112,12 @@ % \subsection{Option} % % \begin{option}{footnotes} -% \changes{v2.98c}{2008/02/01}{Neue Option für Mehrfachfußnoten}% +% \changes{v2.98c}{2008/02/01}{Neue Option für Mehrfachfußnoten}^^A % \changes{v3.10}{2011/09/13}{\cs{let} durch \cs{def} ersetzt, damit die -% Option auch als Klassenoption funktioniert}% +% Option auch als Klassenoption funktioniert}^^A % \changes{v3.12}{2013/03/05}{Status-Signalisierung mit -% \cs{FamilyKeyStateProcessed}}% +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/11}{interne Wert-Speicherung}^^A % Mehrfachfußnoten gibt es dann, wenn zu einer Textstelle mehrere Fußnoten % hintereinander gesetzt werden. Normalerweise werden die einfach ohne % Abstand hintereinander geklatscht. Man kann dann aber die beiden Fußnoten @@ -132,20 +145,49 @@ \def\FN@mf@prepare{\scr@mf@prepare}% \def\scr@footmisc@options{multiple}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{footnotes}{multiple}% }{% \ifstr{#1}{nomultiple}{% \let\@footnotemark\scr@saved@footnotemark \let\FN@mf@prepare\relax \let\scr@footmisc@options\@empty \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{footnotes}{nomultiple}% }{% \KOMA@unknown@keyval{footnotes}{#1}{`multiple' and `nomultiple'}% }% }% } +\AtBeginDocument{% + \ifx\@footnotemark\scr@saved@footnotemark + \KOMA@kav@removekey{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{footnotes}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{footnotes}{nomultiple}% + \else\ifx\@footnotemark\scr@footnotemark + \KOMA@kav@removekey{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{footnotes}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{footnotes}{multiple}% + \fi\fi +} % \end{macrocode} % \begin{macro}{\scr@footmisc@options} -% \changes{v2.98c}{2008/02/14}{Neuer (intern)} +% \changes{v2.98c}{2008/02/14}{Neuer (intern)}^^A % Für etwas mehr Kompatibilität mit \textsf{footmisc}, wird die aktuelle % Einstellung der \texttt{multifootnotes} an das Paket weitergereicht. % \begin{macrocode} @@ -154,9 +196,9 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\scr@saved@footnotemark} -% \changes{v2.98c}{2008/02/01}{Neu (intern)} +% \changes{v2.98c}{2008/02/01}{Neu (intern)}^^A % \begin{macro}{\scr@footnotemark} -% \changes{v2.98c}{2008/02/01}{Neu (intern)} +% \changes{v2.98c}{2008/02/01}{Neu (intern)}^^A % \begin{macrocode} \newcommand*{\scr@saved@footnotemark}{% \leavevmode @@ -192,7 +234,7 @@ % eingefügt} % \changes{v2.95}{2002/01/07}{\texttt{.05fil} statt % \texttt{.005fil}} -% \changes{v3.06}{2010/04/03}{die neuen Längenmakros werden genutzt} +% \changes{v3.06}{2010/04/03}{die neuen Längenmakros werden genutzt}^^A % \changes{v3.07}{2010/09/14}{neues Font-Element \texttt{footnoterule} wird % verwendet} % Im Fall, dass \cs{raggedbottom} verwendet wird, die Fußnotenlinie @@ -213,20 +255,22 @@ % % \end{macrocode} % \begin{macro}{\ftn@rule@test@values} -% \changes{v3.06}{2010/04/03}{neu (intern)} +% \changes{v3.06}{2010/04/03}{neu (intern)}^^A % Test, ob die Einstellungen für die Längen der Fußnotenlinie halbwegs % vernünftig sind. % \begin{macrocode} \newcommand*{\ftn@rule@test@values}{% \ifdim\ftn@rule@height <\z@ - \ClassWarning{\KOMAClassName}{% +% \PackageWarning{scrextend}{% +% \ClassWarning{\KOMAClassName}{% You might get into trouble, because the\MessageBreak height of the footnote rule has a value\MessageBreak less than 0% }% \else \ifdim\ftn@rule@height >\dimexpr\skip\footins -2.6\p@\relax - \ClassWarning{\KOMAClassName}{% +% \PackageWarning{scrextend}{% +% \ClassWarning{\KOMAClassName}{% You might get into trouble, because the\MessageBreak height of the footnote rule has a value\MessageBreak greater than \the\dimexpr\skip\footins -2.6\p@\relax @@ -234,14 +278,16 @@ \fi \fi \ifdim\ftn@rule@width <\z@ - \ClassWarning{\KOMAClassName}{% +% \PackageWarning{scrextend}{% +% \ClassWarning{\KOMAClassName}{% You might get into trouble, because the width\MessageBreak or length of the footnote rule has a value\MessageBreak less than 0pt% }% \else \ifdim\ftn@rule@width >\columnwidth - \ClassWarning{\KOMAClassName}{% +% \PackageWarning{scrextend}{% +% \ClassWarning{\KOMAClassName}{% You might get into trouble, because the width\MessageBreak or length of the footnote rule has a value\MessageBreak greater than \string\columnwidth @@ -261,21 +307,21 @@ % \end{macrocode} % \end{KOMAfont} % \begin{macro}{\ftn@rule@width} -% \changes{v3.06}{2010/04/03}{neu (intern)} +% \changes{v3.06}{2010/04/03}{neu (intern)}^^A % Die Länge der Fußnotentrennlinie. % \begin{macrocode} \newcommand*{\ftn@rule@width}{.4\columnwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ftn@rule@height} -% \changes{v3.06}{2010/04/03}{neu (intern)} +% \changes{v3.06}{2010/04/03}{neu (intern)}^^A % Die Höhe der Fußnotentrennlinie (die Tiefe ist immer 0). % \begin{macrocode} \newcommand*{\ftn@rule@height}{.4\p@} % \end{macrocode} % \end{macro} % \begin{macro}{\setfootnoterule} -% \changes{v3.06}{2010/04/03}{neue Anweisung} +% \changes{v3.06}{2010/04/03}{neue Anweisung}^^A % Das erste, optionale Argument ist die Höhe der Linie, das zweite nicht % optionale die Länge. % \begin{macrocode} @@ -292,19 +338,19 @@ % \end{macro} % \end{macro} % -% \begin{Counter}{footnote} +% \begin{Counter}{footnote} % Der Fußnotenzähler wird mit \cs{chapter} zurückgesetzt, die Fußnoten % werden also kapitelweise nummeriert. % \begin{macrocode} %\@addtoreset{footnote}{chapter} % \end{macrocode} -% \end{Counter} +% \end{Counter} % -% \begin{macro}{\deffootnote} -% \changes{v2.4l}{1997/02/06}{neu} -% \changes{v2.95}{2002/07/09}{Absatzeinzug korrigiert} -% \changes{v2.9l}{2003/01/28}{\cs{edef}\cs{@tempa} ersetzt} -% \changes{v2.9q}{2004/01/31}{\cs{ftn@font} erlaubt aus Gr"unden der +% \begin{macro}{\deffootnote} +% \changes{v2.4l}{1997/02/06}{neu}^^A +% \changes{v2.95}{2002/07/09}{Absatzeinzug korrigiert}^^A +% \changes{v2.9l}{2003/01/28}{\cs{edef}\cs{@tempa} ersetzt} +% \changes{v2.9q}{2004/01/31}{\cs{ftn@font} erlaubt aus Gr"unden der % Kompatibilität mit dem \textsl{footnote} Paket kein Argument mehr} % Dieses Makro zur Definition der Gestalt von Fußnoten erlaubt einen % optionalen und erwartet drei weitere Parameter. Der erste, optionale @@ -342,31 +388,31 @@ \ftn@font\hbox to \z@{\hss\@@makefnmark}##1% }% % \end{macrocode} -% \begin{macro}{\@@makefnmark} -% \changes{v2.4l}{1997/02/06}{neu} +% \begin{macro}{\@@makefnmark} +% \changes{v2.4l}{1997/02/06}{neu}^^A % Makro zum Setzen der Fußnotenmarkierung in der Fußnote: % \begin{macrocode} \def\@@makefnmark{\hbox{\ftnm@font{#4}}}% % \end{macrocode} -% \end{macro} +% \end{macro} % \begin{macrocode} } % \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ftn@font} -% \changes{v2.8q}{2001/11/16}{neu (intern)} -% \begin{macro}{\scr@fnt@footnote} -% \changes{v2.8q}{2001/11/16}{neues Element \texttt{footnote}} -% \begin{macro}{\ftnm@font} -% \changes{v2.8q}{2001/11/16}{neu (intern)} -% \begin{macro}{\scr@fnt@footnotenumber} -% \changes{v2.8q}{2001/11/16}{neues Element +% \end{macro} +% +% \begin{macro}{\ftn@font} +% \changes{v2.8q}{2001/11/16}{neu (intern)}^^A +% \begin{macro}{\scr@fnt@footnote} +% \changes{v2.8q}{2001/11/16}{neues Element \texttt{footnote}} +% \begin{macro}{\ftnm@font} +% \changes{v2.8q}{2001/11/16}{neu (intern)}^^A +% \begin{macro}{\scr@fnt@footnotenumber} +% \changes{v2.8q}{2001/11/16}{neues Element % \texttt{footnotenumber}} -% \begin{macro}{\scr@fnt@footnotenlabel} -% \changes{v2.8q}{2001/11/16}{neues Element \texttt{footnotelabel}} -% \begin{macro}{\scr@fnt@instead@footnotetext} -% \changes{v2.8q}{2001/11/16}{neuer Ersatz für Element +% \begin{macro}{\scr@fnt@footnotenlabel} +% \changes{v2.8q}{2001/11/16}{neues Element \texttt{footnotelabel}} +% \begin{macro}{\scr@fnt@instead@footnotetext} +% \changes{v2.8q}{2001/11/16}{neuer Ersatz für Element % \texttt{footnotetext}} % Das erste Element gibt die Schrift an, in der die Fußnote gesetzt % wird. Davon abweichend kann mit dem zweiten Element die Schriftart @@ -381,15 +427,15 @@ \newcommand*{\scr@fnt@footnotelabel}{\ftnm@font} \newcommand*{\scr@fnt@instead@footnotetext}{footnote} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\deffootnotemark} -% \changes{v2.4l}{1997/02/06}{neu} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\deffootnotemark} +% \changes{v2.4l}{1997/02/06}{neu}^^A % Makro zur Definition der Fußnotenmarkierung im Text: % \begin{macrocode} \newcommand*\deffootnotemark[1]{% @@ -397,13 +443,13 @@ } % \end{macrocode} % -% \begin{macro}{\ftntm@font} -% \changes{v2.8q}{2001/11/16}{neu (intern)} -% \begin{macro}{\scr@fnt@footnotereference} -% \changes{v2.8q}{2001/11/16}{neues Element +% \begin{macro}{\ftntm@font} +% \changes{v2.8q}{2001/11/16}{neu (intern)}^^A +% \begin{macro}{\scr@fnt@footnotereference} +% \changes{v2.8q}{2001/11/16}{neues Element % \texttt{footnotereference}} -% \begin{macro}{\scr@fnt@footnoteref} -% \changes{v2.8q}{2001/11/16}{neues Element \texttt{footnoteref}} +% \begin{macro}{\scr@fnt@footnoteref} +% \changes{v2.8q}{2001/11/16}{neues Element \texttt{footnoteref}} % Dies ist die Schriftart der Fußnotenreferenz im Text. Auch hier kann % ggf. ein Makro verwendet werden, das ein Argument erwartet. % \begin{macrocode} @@ -411,13 +457,13 @@ \newcommand*{\scr@fnt@footnotereference}{\ftntm@font} \newcommand*{\scr@fnt@footnoteref}{\ftntm@font} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\FN@mf@check} -% \changes{v2.98c}{2008/02/01}{Neu (intern)} +% \changes{v2.98c}{2008/02/01}{Neu (intern)}^^A % Dafür sorgen, dass hier ggf. der Trenner eingefügt wird. % \begin{macrocode} %\providecommand*{\FN@mf@check}{% @@ -432,7 +478,7 @@ % \end{macro} % % \begin{macro}{\scr@mf@prepare} -% \changes{v2.98c}{2008/02/01}{Neu (intern)} +% \changes{v2.98c}{2008/02/01}{Neu (intern)}^^A % Damit |\FN@mf@check| informiert ist, dass es etwas zu tun hat. % \begin{macrocode} \newcommand*{\scr@mf@prepare}{% @@ -441,7 +487,7 @@ } % \end{macro} % \begin{macro}{\F@mf@prepare} -% \changes{v2.98c}{2008/02/14}{Neu (intern)} +% \changes{v2.98c}{2008/02/14}{Neu (intern)}^^A % Aus Gründen der Kompatibilität mit \textsf{footmisc} wird das dann % vorsoglich auch noch definiert (und zwar als \cs{relax}, wenn es bisher noch % nicht definiert ist). @@ -450,10 +496,10 @@ % \end{macro} % % \begin{macro}{\@footnotetext} -% \changes{v3.01a}{2008/11/22}{long} +% \changes{v3.01a}{2008/11/22}{long}^^A % \begin{macro}{\scr@saved@footnotetext} -% \changes{v2.98c}{2008/02/01}{Neu (intern)} -% \changes{v3.01a}{2008/11/22}{long} +% \changes{v2.98c}{2008/02/01}{Neu (intern)}^^A +% \changes{v3.01a}{2008/11/22}{long}^^A % Auch hier muss dafür gesorgt werden, dass die Markierung erfolgt. % \begin{macrocode} \newcommand{\scr@saved@footnotetext}{} @@ -496,7 +542,7 @@ % \end{macro} % % \begin{macro}{\multiplefootnoteseparator} -% \changes{v2.98c}{2008/02/01}{Neu} +% \changes{v2.98c}{2008/02/01}{Neu}^^A % Das ist der formatierte Separator! % \begin{macrocode} \newcommand*{\multiplefootnoteseparator}{% @@ -506,7 +552,7 @@ % \end{macro} % % \begin{macro}{\multfootsep} -% \changes{v2.98c}{2008/02/01}{Neu} +% \changes{v2.98c}{2008/02/01}{Neu}^^A % Und hier \textsf{footmisc}-kompatibel unformatiert % \begin{macrocode} %\newcommand*{\multfootsep}{,} @@ -515,24 +561,24 @@ % \end{macro} % % \begin{macro}{\multiplefootnotemarker} -% \changes{v2.98c}{2008/02/01}{Neu} +% \changes{v2.98c}{2008/02/01}{Neu}^^A % Das Markierungskerning wieder \textsf{footmisc}-kompatibel. % \begin{macrocode} \newcommand*{\multiplefootnotemarker}{3sp} % \end{macrocode} % \end{macro} % -% \begin{macro}{\thefootnotemark} -% \changes{v2.4l}{1997/02/06}{neu} +% \begin{macro}{\thefootnotemark} +% \changes{v2.4l}{1997/02/06}{neu}^^A % Makro, damit \cs{@thefnmark} auf Anwenderebene verfügbar wird: % \begin{macrocode} %\newcommand*{\thefootnotemark}{\@thefnmark} %\providecommand*{\thefootnotemark}{\@thefnmark} % \end{macrocode} -% \end{macro} +% \end{macro} % % \changes{v2.4l}{1997/02/06}{Verwendung der neuen Makros zur -% Fußnotengestaltgebung} +% Fußnotengestaltgebung}^^A % \begin{macro}{\@makefnmark} % \changes{v3.10}{2011/09/27}{\textsf{scrextend} redefines \cs{@makefnmark} % to use \cs{thefootnotemark}} @@ -547,7 +593,7 @@ \deffootnotemark{\textsuperscript{\thefootnotemark}} %<*package> \else - \IfFileExists{etoolbox.sty}{% + \IfFileExists{etoolbox.\@pkgextension}{% \PackageInfo{scrextend}{% unexpected definition of `\string\@makefnmark'.\MessageBreak Trying to patch it% @@ -577,7 +623,7 @@ % \subsection{Fußnotenreferenz} % % \begin{macro}{\footref} -% \changes{v2.98c}{2008/02/01}{Neue Anweisung} +% \changes{v2.98c}{2008/02/01}{Neue Anweisung}^^A % Damit man nicht nur zu diesem Zweck das Paket \textsf{footmisc} laden muss, % kann man jetzt auch mit \KOMAScript{} alleine Fußnoten setzen, die % Referenzen auf andere Fußnoten sind. Der Code stammt einerseits aus footmisc diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-index.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-index.dtx index 2a6ee50c551..b4834e28756 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-index.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-index.dtx @@ -1,8 +1,8 @@ -% \CheckSum{114} +% \CheckSum{134} % \iffalse meta-comment % ====================================================================== % scrkernel-index.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-index.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-index.dtx}[2013/09/24 v3.12 KOMA-Script - (index)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-12 12:29:57 +0100 (Thu, 12 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-index.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (index)]% + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -109,7 +121,7 @@ % Optionen abgearbeitet werden. % % \begin{macro}{\idx@@heading} -% \changes{v2.98c}{2008/03/04}{neu (intern)} +% \changes{v2.98c}{2008/03/04}{neu (intern)}^^A % Diese Anweisung wird verwendet, um nur die Überschrift zu setzen (nichts % weiter!). Sie hat genau ein Argument, nämlich den Text der Überschrift und % wird innerhalb von |\idx@heading| verwendet. @@ -125,17 +137,18 @@ % \subsection{Optionen für den Index} % % \begin{option}{index} -% \changes{v2.98c}{2008/03/04}{Neue Option} +% \changes{v2.98c}{2008/03/04}{Neue Option}^^A +% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}^^A % \begin{macro}{\idx@@heading} % Die Option sorgt dafür, dass der Index auch im Inhaltsverzeichnis % erscheint. Dazu wird das interne Makro \cs{idx@@heading} umdefiniert, über % das die Überschrift gesetzt und der Kolumnentitel angepasst wird. % \changes{v2.4c}{1996/04/04}{Kolumnentitel werden nun korrekt -% behandelt} -% \changes{v2.4g}{1996/11/04}{Index auch bei \textsf{scrartcl} +% behandelt}^^A +% \changes{v2.4g}{1996/11/04}{Index auch bei \textsf{scrartcl}^^A % wieder zweispaltig} % \changes{v2.6c}{2000/06/10}{im Index kann nach der Überschrift -% eine Präambel gesetzt werden} +% eine Präambel gesetzt werden}^^A % \changes{v2.7a}{2001/01/04}{für \textsf{scrbook} und % \textsf{scrreprt} die Link-Erzeugung mit \texttt{hyperref} % verbessert} @@ -157,12 +170,20 @@ {totoc}{1},{toc}{1},{notnumbered}{1}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{toc}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{notoc}% \renewcommand*{\idx@@heading}{% %
    \section* % \chapter* }% \or + \KOMA@kav@add{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{toc}% \renewcommand*{\idx@@heading}{% %
    \addsec % \addchap @@ -170,14 +191,16 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex} +\KOMA@kav@add{.\KOMAClassFileName}{index}{notoc} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{idxtotoc} -% \changes{v2.3h}{1995/01/21}{neue Option} -% \changes{v2.98c}{2008/03/04}{obsolete} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.3h}{1995/01/21}{neue Option}^^A +% \changes{v2.98c}{2008/03/04}{obsolete}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{idxtotoc}{index=totoc} % \end{macrocode} @@ -191,13 +214,13 @@ % % \subsection{Definitionen für den Index} % -% \begin{macro}{\index@preamble} -% \changes{v2.6c}{2000/06/10}{neu (intern)} -% \begin{macro}{\setindexpreamble} -% \changes{v2.6c}{2000/06/10}{neu} -% \changes{v2.6d}{2000/07/20}{Befehl funktioniert nachdem \cs{let} +% \begin{macro}{\index@preamble} +% \changes{v2.6c}{2000/06/10}{neu (intern)}^^A +% \begin{macro}{\setindexpreamble} +% \changes{v2.6c}{2000/06/10}{neu}^^A +% \changes{v2.6d}{2000/07/20}{Befehl funktioniert nachdem \cs{let}^^A % durch \cs{newcommand*} ersetzt wurde} -% \changes{v2.95}{2002/07/01}{\cs{let} und \cs{def}} +% \changes{v2.95}{2002/07/01}{\cs{let} und \cs{def}} % Analog zu \cs{bibpreamble} kann \cs{index@preamble} vom Benutzer mit % \cs{setindexpreamble} auf einen Text gesetzt werden, der nach der % Indexüberschrift eingefügt wird. Hier wird ein echtes internes Makro @@ -207,12 +230,12 @@ \let\index@preamble=\relax \newcommand{\setindexpreamble}[1]{\def\index@preamble{#1}} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\idx@heading} -% \changes{v2.3h}{1995/01/21}{neu (intern)} -% \changes{v2.4c}{1995/04/04}{Kolumnentitel werden nun korrekt behandelt} +% \changes{v2.3h}{1995/01/21}{neu (intern)}^^A +% \changes{v2.4c}{1995/04/04}{Kolumnentitel werden nun korrekt behandelt}^^A % \changes{v2.4g}{1996/11/04}{Index auch bei \texttt{scrartcl} wieder % zweispaltig}% % \changes{v2.6c}{2000/06/10}{Verwendung von \cs{index@preamble} eingefügt} @@ -225,7 +248,7 @@ % \changes{v3.10a}{2012/03/08}{Falsche Klammerung der letzten Änderung % behoben}% % \changes{v3.12}{2013/09/24}{Index wird nie in andere Verzeichnisse -% eingetragen (außer Inhaltsverzeichnis)} +% eingetragen (außer Inhaltsverzeichnis)}^^A % Befehl zum Setzen der Überschrift des Indexes. Bis Version 2.7a sah diese % Definition so aus: % \begin{verbatim} @@ -258,11 +281,11 @@ % \end{macrocode} % \end{macro} % -% \begin{environment}{theindex} -% \changes{v2.8d}{2001/07/05}{\cs{indexpagestyle} statt +% \begin{environment}{theindex} +% \changes{v2.8d}{2001/07/05}{\cs{indexpagestyle} statt % \texttt{plain}} -% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{idx@heading}} -% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die +% \changes{v2.3h}{1995/01/21}{Verwendung von \cs{idx@heading}} +% \changes{v2.7j}{2001/05/27}{Setzen der Präambel in die % \texttt{theindex}-Umgebung verschoben} % Der Index ist wie üblich definiert. % \begin{macrocode} @@ -285,15 +308,15 @@ \if@restonecol\onecolumn\else\clearpage\fi } % \end{macrocode} -% \begin{macro}{\@idxitem} +% \begin{macro}{\@idxitem} % Hier haben wird den Anfang eines Eintrags in den Index -% \begin{macro}{\subitem} -% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{@idxitem} spart +% \begin{macro}{\subitem} +% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{@idxitem} spart % Speicher} -% \begin{macro}{\subsubitem} -% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{@idxitem} spart +% \begin{macro}{\subsubitem} +% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{@idxitem} spart % Speicher} -% \begin{macro}{\indexspace} +% \begin{macro}{\indexspace} % und ebenso Unter- und Unteruntereinträge sowie ein vertikaler % Abstand. % \begin{macrocode} @@ -305,21 +328,21 @@ \par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{environment} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{environment} % % % \subsection{Standardbezeichner} % -% \begin{macro}{\indexname} +% \begin{macro}{\indexname} % Names des Index: % \begin{macrocode} \newcommand*\indexname{Index} % \end{macrocode} -% \end{macro} +% \end{macro} % % % \iffalse diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx index ad110d60ffb..e28f5989f55 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-language.dtx @@ -1,8 +1,8 @@ -% \CheckSum{1963} +% \CheckSum{1969} % \iffalse meta-comment % ====================================================================== % scrkernel-language.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-language.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,19 +55,22 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-06-26 11:20:18 +0200 (Thu, 26 Jun 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \filedate$Date: 2015-03-17 12:39:55 +0100 (Tue, 17 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} \filerevision$Revision: 1638 $ -\endgroup -\ProvidesFile{scrkernel-language.dtx} - [\filedate\space v3.13.\filerevision\space - KOMA-Script (language)]% + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-language.dtx} + [\filedate\space\filerevision\space + KOMA-Script (language)]% + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -117,9 +120,10 @@ % % \begin{option}{numericaldate} % \changes{v2.8q}{2001/10/07}{Neue Option (an Stelle von -% \texttt{scrdate} und \texttt{orgdate})} +% \texttt{scrdate} und \texttt{orgdate})}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} -% ersetzt} +% ersetzt}^^A +% \changes{v3.17}{2015/03/10}{Speicherung des aktuellen Werts}^^A % Es kann zwischen dem Originaldatum, das beispielsweise von % \texttt{german.sty} definiert wird, und dem \texttt{scrlttr2}-Datum % gewählt werden. Natürlich gibt es diese Optionen nur bei Briefen. @@ -140,13 +144,21 @@ \KOMA@key{numericaldate}[true]{% \if@orgdate\@orgdatefalse\else\@orgdatetrue\fi \KOMA@set@ifkey{numericaldate}{@orgdate}{#1}% + \KOMA@kav@replacebool{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{numericaldate}{@orgdate}% \if@orgdate\@orgdatefalse\else\@orgdatetrue\fi } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{orgdate}{true} % \end{macrocode} % \begin{option}{scrdate} -% \changes{v3.01a}{2008/11/21}{deprecated} +% \changes{v3.01a}{2008/11/21}{deprecated}^^A % \begin{option}{orgdate} -% \changes{v3.01a}{2008/11/21}{deprecated} +% \changes{v3.01a}{2008/11/21}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{scrdate}{numericaldate=true} \KOMA@DeclareDeprecatedOption{orgdate}{numericaldate=false} @@ -175,7 +187,7 @@ % \fi % % \begin{macro}{\defcaptionname} -% \changes{3.12}{2013/07/29}{neu} +% \changes{3.12}{2013/07/29}{neu}^^A % Für eine Reihe von Sprachen (durch Komma separierte Liste in \#1) % wird ein Makro (\#2) auf einen bestimmten Inhalt (\#3) definiert. Die % Sternversion verwendet dabei zwingend \cs{extras\meta{Sprache}}, während @@ -188,7 +200,7 @@ } % \end{macrocode} % \begin{macro}{\scr@def@scaptionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Sternvariante von \cs{defcaptionname}. Die Argumente sind dieselben. % \begin{macrocode} \newcommand*{\scr@def@scaptionname}[3]{% @@ -237,7 +249,7 @@ } % \end{macrocode} % \begin{macro}{\scr@def@activateactivelanguageaftergroup} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Wenn die Sprache in \cs{reserved@a} die aktuelle Sprache \cs{languagename} % ist oder die Sprachnummer zur Sprache \cs{reserved@a} die aktuelle % Sprachnummer \cs{language} ist, dann wird \cs{reserved@b} so umdefiniert, @@ -266,7 +278,7 @@ % \end{macro}^^A \scr@def@activateactivelanguageaftergroup % \end{macro}^^A \scr@def@scaptionname % \begin{macro}{\scr@trim@spaces} -% \changes{v3.12}{2013/11/06}{neu (intern)} +% \changes{v3.12}{2013/11/06}{neu (intern)}^^A % Diese Hilfsanweisung entfernt führende und abschließende % Leerzeichen. Argument ist die Anweisung, deren Inhalt von den Leerzeichen % befreit werden soll. Gedacht ist das ganze für die Listenverarbeitung. @@ -277,7 +289,7 @@ % \end{macrocode} % \end{macro}^^A \scr@trim@space % \begin{macro}{\scr@def@captionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Normalvariante von \cs{defcaptionname}, mit denselben Argumenten. % \begin{macrocode} \newcommand*{\scr@def@captionname}[3]{% @@ -373,7 +385,7 @@ } % \end{macrocode} % \begin{macro}{\scr@provide@scaptionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % \begin{macrocode} \newcommand*{\scr@provide@scaptionname}[3]{% \if@atdocument \expandafter\@firstofone @@ -434,7 +446,7 @@ % \end{macrocode} % \end{macro}^^A \scr@provide@scaptionname % \begin{macro}{\scr@provide@captionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Normalvariante von \cs{providecaptionname}, mit denselben Argumenten. % \begin{macrocode} \newcommand*{\scr@provide@captionname}[3]{% @@ -521,7 +533,7 @@ } % \end{macrocode} % \begin{macro}{\scr@new@scaptionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Sternvariante von \cs{newcaptionname}. Die Argumente sind dieselben. % \begin{macrocode} \newcommand*{\scr@new@scaptionname}[3]{% @@ -577,7 +589,7 @@ % \end{macrocode} % \end{macro}^^A \scr@new@scaptionname % \begin{macro}{\scr@new@captionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Normalvariante von \cs{newcaptionname}, mit denselben Argumenten. % \begin{macrocode} \newcommand*{\scr@new@captionname}[3]{% @@ -658,7 +670,7 @@ } % \end{macrocode} % \begin{macro}{\scr@renew@scaptionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Sternvariante von \cs{renewcaptionname}. Die Argumente sind dieselben. % \begin{macrocode} \newcommand*{\scr@renew@scaptionname}[3]{% @@ -713,7 +725,7 @@ % \end{macrocode} % \end{macro}^^A \scr@renew@scaptionname % \begin{macro}{\scr@renew@captionname} -% \changes{v3.12}{2013/07/30}{neu (intern)} +% \changes{v3.12}{2013/07/30}{neu (intern)}^^A % Die Normalvariante von \cs{renewcaptionname}, mit denselben Argumenten. % \begin{macrocode} \newcommand*{\scr@renew@captionname}[3]{% @@ -811,7 +823,7 @@ }% } % \end{macrocode} -% \end{macro} +% \end{macro} % % \iffalse % @@ -828,7 +840,7 @@ % \fi % % \begin{macro}{\captionsenglish} -% \changes{v3.13}{2014/01/07}{diverse neue Dialekte} +% \changes{v3.13}{2014/01/07}{diverse neue Dialekte}^^A % \begin{macro}{\dateenglish} % \begin{macro}{\captionsUSenglish} % \begin{macro}{\dateUSenglish} @@ -845,63 +857,63 @@ % \begin{macro}{\dateUKenglish} % \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert} % \begin{macro}{\captionsgerman} -% \changes{v3.13}{2014/01/07}{neue Dialekte} +% \changes{v3.13}{2014/01/07}{neue Dialekte}^^A % \begin{macro}{\dategerman} % \begin{macro}{\captionsngerman} -% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}%^^A +% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}^^A % \changes{v3.12a}{2014/03/08}{außer \texttt{german} verwenden alle -% deutschen Sprachen »Telefon«}%^^A +% deutschen Sprachen »Telefon«}^^A % \begin{macro}{\datengerman} -% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german} +% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german}^^A % \begin{macro}{\captionsaustrian} % \begin{macro}{\dateaustrian} % \begin{macro}{\captionsnaustrian} -% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian} +% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian}^^A % \begin{macro}{\datenaustrian} -% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian} +% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian}^^A % \begin{macro}{\captionsfrench} -% \changes{v3.13}{2014/01/07}{diverse neue Dialekte} +% \changes{v3.13}{2014/01/07}{diverse neue Dialekte}^^A % \begin{macro}{\datefrench} % \begin{macro}{\captionsitalian} % \begin{macro}{\dateitalian} -% \changes{v2.3e}{1996/05/31}{Ich hoffe, dass das stimmt} +% \changes{v2.3e}{1996/05/31}{Ich hoffe, dass das stimmt}^^A % \begin{macro}{\captionsspanish} % \begin{macro}{\datespanish} -% \changes{v2.4c}{1997/11/25}{Ich hoffe, dass das stimmt} +% \changes{v2.4c}{1997/11/25}{Ich hoffe, dass das stimmt}^^A % \changes{v2.4c}{1997/11/25}{Datumsumschaltung nicht mehr zwingend} % \begin{macro}{\captionscroation} -% \changes{v2.8q}{2001/05/10}{Neu} +% \changes{v2.8q}{2001/05/10}{Neu}^^A % \begin{macro}{\datecroatian} -% \changes{v2.8q}{2001/05/10}{Neu} +% \changes{v2.8q}{2001/05/10}{Neu}^^A % \begin{macro}{\captionsdutch} -% \changes{v2.8q}{2002/02/01}{Neu} +% \changes{v2.8q}{2002/02/01}{Neu}^^A % \begin{macro}{\datedutch} -% \changes{v2.8q}{2002/02/01}{Neu} +% \changes{v2.8q}{2002/02/01}{Neu}^^A % \begin{macro}{\captionsfinnish} % \changes{v2.9u}{2005/02/07}{Unterstützung für Finnisch (Dank Hannu -% Väisänen)} -% \changes{v2.9u}{2005/02/07}{Neu} +% Väisänen)}^^A +% \changes{v2.9u}{2005/02/07}{Neu}^^A % \begin{macro}{\datefinnish} -% \changes{v2.9u}{2005/02/07}{Neu} -% \changes{v3.01c}{2008/12/29}{Aktivierung korrigiert} +% \changes{v2.9u}{2005/02/07}{Neu}^^A +% \changes{v3.01c}{2008/12/29}{Aktivierung korrigiert}^^A % \begin{macro}{\captionsnorsk} -% \changes{v3.02}{2009/01/01}{Neu} +% \changes{v3.02}{2009/01/01}{Neu}^^A % \begin{macro}{\datenorsk} -% \changes{v3.02}{2009/01/01}{Neu} +% \changes{v3.02}{2009/01/01}{Neu}^^A % \begin{macro}{\captionsnorsk} -% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)} +% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)}^^A % \begin{macro}{\datenorsk} -% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)} +% \changes{v3.08}{2011/01/20}{Neu (Dank Benjamin Hell)}^^A % \begin{macro}{\captionspolish} -% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)} +% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)}^^A % \begin{macro}{\datepolish} -% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)} +% \changes{v3.13}{2014/02/01}{Neu (Dank Blandyna Bogdol)}^^A % \begin{macro}{\captionsczech} -% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)} +% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)}^^A % \begin{macro}{\dateczech} -% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)} +% \changes{v3.13}{2014/02/10}{Neu (Dank Elke Schubert)}^^A % \begin{macro}{\dateslovak} -% \changes{v3.13}{2014/02/28}{Neu (Dank Elke Schubert)} +% \changes{v3.13}{2014/02/28}{Neu (Dank Elke Schubert)}^^A % Weil es in früheren Versionen zu Problemen damit gekommen ist, % werden diese jedoch erst bei |\begin{document}| definiert. Dabei % wird |\providecaptionname| verwendet, so dass sie auch schon vor @@ -1299,20 +1311,20 @@ % \changes{v2.2c}{1995/03/20}{Im Sprachenvergleich fehlten die "`="' % hinter \cs{language}} % \changes{v2.4c}{1997/11/25}{Sprachauswahl um american, british, -% UKenglish und spanish erweitert} -% \changes{v2.5}{1999/09/08}{Sprachauswahl um ngermen erweitert} +% UKenglish und spanish erweitert}^^A +% \changes{v2.5}{1999/09/08}{Sprachauswahl um ngermen erweitert}^^A % \changes{v2.5b}{2000/01/20}{Reaktivierung der Sprache geschieht % nun via \cs{languagename}, soweit dies möglich ist} % \changes{v2.5e}{2000/07/14}{Workaround für Sprache nohyphenation % durch Format mit Babel-Erweiterung aber kein Babel package -% geladen} +% geladen}^^A % \begin{macrocode} \captionsenglish \dateenglish % \end{macrocode} % \changes{v2.9i}{2002/09/04}{Workaround für den % \texttt{hyphen.cfg}-Bug von Babel} -% \changes{v2.97c}{2007/08/10}{Text einer Warnung geändert} +% \changes{v2.97c}{2007/08/10}{Text einer Warnung geändert}^^A % Wird die \texttt{hyphen.cfg} von Babel verwendet, wird aber das % \textsl{babel}-Paket nicht geladen, so ist \cs{languagename} häufig % nicht korrekt, so dass dann \cs{selectlanguage} mit @@ -1472,7 +1484,7 @@ of language `\languagename'% }% % \end{macrocode} -% \changes{v3.12}{2012/12/28}{Workaround für babels geänderte hyphen.cfg} +% \changes{v3.12}{2012/12/28}{Workaround für babels geänderte hyphen.cfg}^^A % Irgendwann wurde in babel die hyphen.cfg geändert, so dass das früher sehr % gut funktionierende |\expandafter\selectlanguage\expandafter{\languagename}| % damit leider nicht mehr funktioniert, wenn babel nicht mehr geladen @@ -1500,45 +1512,45 @@ \fi } % \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} -% \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} -% \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} +% \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} +% \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} +% \end{macro} +% \end{macro} +% \end{macro} % % \iffalse % diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx index b3128d08e86..162fb575ace 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx @@ -1,8 +1,8 @@ -% \CheckSum{1498} +% \CheckSum{1655} % \iffalse meta-comment % ====================================================================== % scrkernel-letterclassoptions.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-letterclassoptions.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,18 +55,18 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-10-04 18:58:57 +0200 (Sat, 04 Oct 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} - \filerevision$Revision: 1799 $ + \filedate$Date: 2015-03-12 12:29:57 +0100 (Thu, 12 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 2001 $ \endgroup \ProvidesFile{scrkernel-letterclassoptions.dtx} - [\filedate\space v3.14.\filerevision\space + [\filedate\space \filerevision\space KOMA-Script (letter class options)] % \iffalse \documentclass{scrdoc} @@ -114,8 +114,8 @@ % \subsection{Optionen für Letter-Class-Options} % % \begin{macro}{\lco@test} -% \changes{v2.95}{2006/03/22}{Neu} -% \changes{v2.97c}{2007/09/12}{an neue Optionenabarbeitung angepasst} +% \changes{v2.95}{2006/03/22}{Neu}^^A +% \changes{v2.97c}{2007/09/12}{an neue Optionenabarbeitung angepasst}^^A % Letter-Class-Optionen können auch für jede per |\documentclass| angegebene % keyval-Option oder sonstige scan-Option (das sind Optionen, die nicht per % |\DeclareOption| definiert wurden) geladen werden. Dabei wird die @@ -234,22 +234,22 @@ % \end{macro}^^A \LoadLetterOptions % % \begin{macro}{\LetterOptionNeedsPapersize} -% \changes{v2.8q}{2001/10/17}{Neu} +% \changes{v2.8q}{2001/10/17}{Neu}^^A % Es besteht die Möglichkeit, in \texttt{lco}-Dateien eine bestimmte % Papiergröße zu fordern. Dazu wird der Name der \texttt{lco}-Datei % und die geforderte Papiergröse als Parameter übergeben. Stimmt die % Papiergröße nicht überein, so wird bei \cs{opening} eine Warnung % ausgegeben. % \begin{macro}{\@PapersizeWarning} -% \changes{v2.8q}{2002/03/25}{Neu (intern)}%^^A +% \changes{v2.8q}{2002/03/25}{Neu (intern)}^^A % \changes{v3.12}{2013/11/05}{Abweichung von 1\,mm nach unten und oben -% erlaubt}%^^A +% erlaubt}^^A % \begin{macro}{\@@PapersizeWarning} -% \changes{v2.8q}{2002/03/25}{Neu (intern)}%^^A +% \changes{v2.8q}{2002/03/25}{Neu (intern)}^^A % \begin{macro}{\LOPNP@size} -% \changes{v2.8q}{2002/03/25}{Neu (intern)}%^^A +% \changes{v2.8q}{2002/03/25}{Neu (intern)}^^A % \begin{macro}{\LOPNP@option} -% \changes{v2.8q}{2002/03/25}{Neu (intern)}%^^A +% \changes{v2.8q}{2002/03/25}{Neu (intern)}^^A % Zur einfacheren Realisierung wird mit vier internen Hilfsmakros % gearbeitet. % \begin{macrocode} @@ -351,21 +351,27 @@ % % Im Kopf ist natürlich die Datei zu deklarieren: % \changes{v3.04}{2009/04/21}{neue LCO \texttt{NF} von Jean-Marie Pacquet -% übernommen und ergänzt} +% übernommen und ergänzt}^^A % \changes{v3.04}{2009/06/26}{neue LCO \texttt{USletter2w} in Zusammenarbeit -% mit Engelbert Buxbaum und Richard Ar\`es geschaffen} +% mit Engelbert Buxbaum und Richard Ar\`es geschaffen}^^A % \changes{v3.04}{2009/06/29}{neue LCO \texttt{UScommercial9DW} für Papier im % Format letter oder legal in Umschlägen im Format commercial No.\,9 mit -% zwei Fenstern} +% zwei Fenstern}^^A % \changes{v3.04}{2009/06/30}{neue LCO \texttt{UScommercial9} für Papier im % Format letter oder legal in Umschlägen im Format commercial No.\,9 mit -% einem Fenster auf Basis von \texttt{http://www.envelopesuperstore.com/}} -% \changes{v3.04}{2009/06/26}{seit langem existierende LCO \texttt{visualize} -% zur Visualisierung einiger Pseudolängen aufgenommen} +% einem Fenster auf Basis von +% \texttt{http://www.envelopesuperstore.com/}}^^A +% \changes{v3.04}{2009/06/26}{seit langem existierende LCO \texttt{visualize}^^A +% zur Visualisierung einiger Pseudolängen aufgenommen}^^A +% \changes{v3.17}{2015/02/17}{neue LCOs \texttt{DIN5008A} und +% \texttt{DIN5008B}}^^A % \begin{macrocode} \ProvidesFile{% % visualize% % DIN% +%<5008> 5008% +% A% +% B% % DINmtext% % SN% % SNold% @@ -378,12 +384,23 @@ .lco}[\KOMAScriptVersion\space letter-class-option] % \end{macrocode} % +% Manche \texttt{LCO}-Dateien bauen auf anderen auf: +% \begin{macrocode} +%<*5008> +\LoadLetterOption{% +% DINmtext% +% DIN% +} +% +% \end{macrocode} +% % \begin{macro}{\LCOWarningNoLine} -% \changes{v2.95}{2006/03/24}{Neu} +% \changes{v2.95}{2006/03/24}{Neu}^^A % \begin{macro}{\LCOWarning} -% \changes{v2.95}{2006/03/24}{Neu} +% \changes{v2.95}{2006/03/24}{Neu}^^A % Außerdem wird ein Makro benötigt, das analog zu |\ClassWarningNoLine| oder % |\PackageWarningNoLine| funktioniert. +%<*!5008> \providecommand*\LCOWarningNoLine[2]{% \LCOWarning{#1}{#2\@gobble}% } @@ -394,6 +411,7 @@ Letter class option #1 Warning: #2% }% } +% % \end{macro} % \end{macro} % @@ -411,6 +429,8 @@ % \texttt{lco}-Datei & Recherchiert von \\\hline\\[-1.6ex] % DIN & mir \\ % DINmtext & mir \\ +% DIN5008A & mir \\ +% DIN5008B & mir \\ % KOMAold & mir \\ % SNleft & Roger Luethi \\ % SN & Roger Luethi \\ @@ -423,6 +443,7 @@ % % Zunächst wird geprüft, ob überhaupt die richtige Klasse geladen ist. % \begin{macrocode} +%<*!5008> \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% % DIN% @@ -468,7 +489,7 @@ % Dann werden die Werte gesetzt. % \begin{description} % \item[ZIP-Code] -% \changes{v3.03}{2009/03/04}{Bezeichner der Variablen \texttt{fromzipcode} +% \changes{v3.03}{2009/03/04}{Bezeichner der Variablen \texttt{fromzipcode}^^A % wird gesetzt} % \begin{macrocode} %\setkomavar*{fromzipcode}{% @@ -478,7 +499,7 @@ % US} % \end{macrocode} % \item[Faltmarken] -% \changes{v2.97e}{2007/11/20}{Die neuen Faltmarken werden berücksichtigt.} +% \changes{v2.97e}{2007/11/20}{Die neuen Faltmarken werden berücksichtigt.}^^A % \begin{macrocode} \@setplength{foldmarkhpos}{3.5mm} \@setplength{tfoldmarkvpos}{% @@ -526,14 +547,21 @@ % 3.625in} % \end{macrocode} % \changes{v3.03}{2009/06/25}{Anschriftfeld enthält laut Doku die -% Rücksendeadresse, also machen wir das jetzt auch so} +% Rücksendeadresse, also machen wir das jetzt auch so}^^A % \begin{macrocode} \@setplength{toaddrheight}{% % 45mm} % 1.17in} % 1.125in} +% \@setplength{toaddrindent}{% % \z@} +%<*5008> + 5mm} +\@setplength{locvpos}{% + \dimexpr\useplength{toaddrvpos}+\useplength{backaddrheight}} +% +%<*!5008> % 10mm} \@setplength{backaddrheight}{% % 5mm} @@ -541,11 +569,19 @@ %\KOMAoptions{backaddress=false} \@setplength{specialmailindent}{\fill} \@setplength{specialmailrightindent}{1em} +% +%<*5008> +\@setplength{specialmailindent}{\useplength{toaddrindent}} +\@setplength{specialmailrightindent}{\z@} +% % \end{macrocode} % \item[Absenderergänzung] % \begin{macrocode} \@setplength{locwidth}{% % \z@} +%<5008> 75mm} +%<5008>\@setplength{lochpos}{10mm} +%<*!5008> % \end{macrocode} % \item[Kopf] % \begin{macrocode} @@ -555,6 +591,11 @@ % 15mm} % .36in} % .4375in} +% +%<*5008> +\@setplength{firstheadhpos}{% + \dimexpr \useplength{toaddrhpos}+\useplength{toaddrindent}} +% \@setplength{firstheadwidth}{% % \textwidth} % 170mm} @@ -566,6 +607,7 @@ \@addtoplength[2]{firstheadwidth}{\useplength{toaddrhpos}} \fi % +%<5008> \dimexpr 125mm-\useplength{firstheadhpos}} %<*USletter2w> \paperwidth} \@addtoplength[-]{firstheadwidth}{.68in} @@ -577,9 +619,15 @@ % \end{macrocode} % \item[Fuß] % \changes{v2.9u}{2005/03/05}{Der Fuß hat optional eine feste Position 16\,mm -% über der unteren Papierkante.} +% über der unteren Papierkante.}^^A % \begin{macrocode} -\@setplength{firstfootwidth}{\useplength{firstheadwidth}} +%\@setplength{firstfootwidth}{\useplength{firstheadwidth}} +%<*5008> +\@setplength{firstfoothpos}{% + \dimexpr\useplength{toaddrhpos}+\useplength{toaddrindent}}% +\@setplength{firstfootwidth}{% + \dimexpr \paperwidth-\useplength{toaddrhpos}-\useplength{firstfoothpos}}% +% %\@setplength{firstfootvpos}{\paperheight} %\@addtoplength{firstfootvpos}{-2cm} %\ifnum \scr@compatibility >\@nameuse{scr@v@2.9t}\relax @@ -597,17 +645,20 @@ % \end{macrocode} % \item[Geschäftszeile] % \begin{macrocode} -\@setplength{refvpos}{% +%\@setplength{refvpos}{% % 98.5mm} % 80.5mm} +%<5008&A> 79.4mm} % 89mm} % 89.5mm} % \useplength{tfoldmarkvpos}} % 3.1in} % 3.4375in} \@setplength{refaftervskip}{% -% \baselineskip} +% \baselineskip} % 2\baselineskip} +%<5008> 8.46mm} +%<*!5008> % \end{macrocode} % Bei der Breite der Geschäftszeile brauchen wir wieder eine Sonderlösung, % damit die Option "`wide"' auch später noch gesetzt werden kann. Also @@ -626,7 +677,7 @@ % \end{description} % Es folgen ggf. noch zusätzliche Änderungen. % \changes{v3.13b}{2014/10/04}{\cs{@firsthead} existiert nicht mehr, daher nun -% mit einem neu geschaffenen \emph{hook}}%^^A +% mit einem neu geschaffenen \emph{hook}}^^A % \begin{macrocode} %<*DINmoretext> \def\scr@default@firsthead@fromaddress@hook{\def\\{,\ \@gobble}} @@ -712,6 +763,79 @@ % % \end{macrocode} % +% Und für \texttt{DIN5008} braucht es dann noch einige zusätzliche +% Einstellungen: +% \begin{macrocode} +% +%<*5008> +\@newplength{specialmailheight} +\@setplength{specialmailheight}{12.7mm} +\areaset[5mm]{165mm}{233mm} +\KOMAoptions{% + fromalign=locationleft, + addrfield=topaligned, + refline=narrow, + parskip=full +} +\l@addto@macro\@PapersizeWarning{% + \begingroup + \@tempswafalse + \ifdim\oddsidemargin<\dimexpr 25mm-1in-1pt\relax\@tempswatrue\else + \ifdim\oddsidemargin>\dimexpr 25mm-1in+1pt\relax\@tempswatrue\fi\fi + \ifdim\textwidth<\dimexpr \paperwidth-45mm-1pt\relax\@tempswatrue\else + \ifdim\textwidth>\dimexpr \paperwidth-45mm+1pt\relax\@tempswatrue\fi\fi + \if@tempswa + \LCOWarning{DIN5008% +% A% +% B% + }{% + DIN5008 orders exact margins and text\MessageBreak + width. Without following these values,\MessageBreak + your document does not conform DIN5008.\MessageBreak + You should use, e.g.,\MessageBreak + \space\string\areaset[5mm]{% + \the\dimexpr \paperwidth-45mm\relax}{% + \the\dimexpr 1.414\dimexpr \paperwidth-45mm\relax\relax}\MessageBreak + to follow the norm + }% + \fi + \ifdim \dimexpr\parskip\relax=\dimexpr\baselineskip\relax\else + \LCOWarning{DIN5008% +% A% +% B% + }{% + DIN5008 orders paragraph separation by\MessageBreak + exactly one line. Without this, your\MessageBreak + document does not conform DIN5008.\MessageBreak + You shoud use, e.g.,\MessageBreak + \space\string\KOMAoption{parskip}{full}\MessageBreak + to follow the norm + }% + \fi + \endgroup +} +\renewcommand{\backaddr@format}[1]{\hspace*{\useplength{toaddrindent}}% + \parbox[t][\useplength{backaddrheight}][t]% + {\dimexpr\useplength{toaddrwidth}-\useplength{toaddrindent}}% + {\strut\ignorespaces #1\ifhmode\unskip\strut\fi}% +} +\renewcommand{\specialmail@format}[1]{% + \parbox[t][\useplength{specialmailheight}][t]% + {\dimexpr\useplength{toaddrwidth} + -\useplength{specialmailindent} + -\useplength{specialmailrightindent}}% + {\strut\ignorespaces #1\ifhmode\unskip\strut\fi}% +} +\setkomafont{specialmail}{\sffamily\fontsize{10pt}{12pt}\selectfont} +\setkomafont{backaddress}{\sffamily\fontsize{8pt}{10pt}\selectfont} +\setkomafont{addressee}{\sffamily\fontsize{10pt}{12pt}\selectfont} +\setkomafont{fromname}{\sffamily\fontsize{10pt}{12pt}\selectfont} +\setkomafont{fromaddress}{\sffamily\fontsize{10pt}{12pt}\selectfont} +\setkomafont{refvalue}{\sffamily\fontsize{10pt}{12pt}\selectfont} +\let\raggedsignature\raggedright +% +% \end{macrocode} +% % \iffalse % %<*visualize> @@ -895,7 +1019,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\showfield@head} -% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstheadhpos} +% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstheadhpos}^^A % beachtet} % das Feld \texttt{head} für den Kopfbereich des Briefbogens: % \begin{macrocode} @@ -925,7 +1049,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\showfield@foot} -% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstfoothpos} +% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstfoothpos}^^A % beachtet} % das Feld \texttt{foot} für den Fußbereich des Briefbogens: % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx index 16b7298b229..e179bc45f30 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsandtabulars.dtx @@ -1,8 +1,8 @@ -% \CheckSum{293} +% \CheckSum{298} % \iffalse meta-comment % ====================================================================== % scrkernel-listsandtabulars.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-listsandtabulars.dtx -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-listsandtabulars.dtx}[2013/10/26 v3.12 KOMA-Script - (lists and tabulars)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-23 13:19:51 +0100 (Mon, 23 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-listsandtabulars.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (lists and tabulars)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -113,15 +125,15 @@ % % \subsection{Ränder in Listen} % -% \begin{Length}{leftmargini} -% \begin{Length}{leftmarginii} -% \begin{Length}{leftmarginiii} -% \begin{Length}{leftmarginiv} -% \begin{Length}{leftmarginv} -% \begin{Length}{leftmarginvi} -% \begin{Length}{leftmargin} -% \begin{Length}{labelsep} -% \begin{Length}{labelwidth} +% \begin{Length}{leftmargini} +% \begin{Length}{leftmarginii} +% \begin{Length}{leftmarginiii} +% \begin{Length}{leftmarginiv} +% \begin{Length}{leftmarginv} +% \begin{Length}{leftmarginvi} +% \begin{Length}{leftmargin} +% \begin{Length}{labelsep} +% \begin{Length}{labelwidth} % Für die Listenumgebungen in verschiedenen Stufen müssen Ränder % definiert werden. Hinzu kommen noch die Breite eines Labels und der % Abstand nach einem Label. @@ -150,15 +162,15 @@ \setlength{\labelwidth}{\leftmargini} \addtolength{\labelwidth}{-\labelsep} % \end{macrocode} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} % % Weil die Gelegenheit so günstig ist, setzen wir hier auch gleich % noch ein paar \emph{penalties} (Erlaubsnispunkte). @@ -174,11 +186,11 @@ % Vorbemerkung: Arrays sind im Prinzip Tabellen zur Verwendung im % mathemathischen Modus. % -% \begin{Length}{arraycolsep} -% \begin{Length}{tabcolsep} -% \begin{Length}{arrayrulewidth} -% \begin{Length}{doublerulewidth} -% \begin{Length}{tabbingsep} +% \begin{Length}{arraycolsep} +% \begin{Length}{tabcolsep} +% \begin{Length}{arrayrulewidth} +% \begin{Length}{doublerulewidth} +% \begin{Length}{tabbingsep} % Bei diesen Längen handelt es sich um die Abstände der Spalten in % \texttt{array}- und \texttt{tabular}-Umgebungen, sowie um die Breite % und den Abstand der Trennlinien. Hinzu kommt noch der \cs{'} Abstand @@ -190,36 +202,36 @@ \setlength\doublerulesep{2\p@} \setlength\tabbingsep{\labelsep} % \end{macrocode} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} % % % \subsection{Marken in Listen} % -% \begin{macro}{\theenumi} -% \begin{macro}{\theenumii} -% \begin{macro}{\theenumiii} -% \begin{macro}{\theenumiv} -% \begin{macro}{\labelenumi} -% \begin{macro}{\labelenumii} -% \changes{v2.4m}{1997/02/28}{öffnende Klammer entsprechend Doku -% entfernt} -% \begin{macro}{\labelenumiii} -% \begin{macro}{\labelenumiv} -% \begin{macro}{\p@enumii} -% \begin{macro}{\p@enumiii} -% \begin{macro}{\p@enumiv} -% \begin{macro}{\labelitemi} -% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert} -% \begin{macro}{\labelitemii} -% \changes{v2.5g}{1999/10/09}{\cs{textendash} verwendet} -% \begin{macro}{\labelitemiii} -% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert} -% \begin{macro}{\labelitemiv} -% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert} +% \begin{macro}{\theenumi} +% \begin{macro}{\theenumii} +% \begin{macro}{\theenumiii} +% \begin{macro}{\theenumiv} +% \begin{macro}{\labelenumi} +% \begin{macro}{\labelenumii} +% \changes{v2.4m}{1997/02/28}{öffnende Klammer entsprechend Doku +% entfernt}^^A +% \begin{macro}{\labelenumiii} +% \begin{macro}{\labelenumiv} +% \begin{macro}{\p@enumii} +% \begin{macro}{\p@enumiii} +% \begin{macro}{\p@enumiv} +% \begin{macro}{\labelitemi} +% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert}^^A +% \begin{macro}{\labelitemii} +% \changes{v2.5g}{1999/10/09}{\cs{textendash} verwendet} +% \begin{macro}{\labelitemiii} +% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert}^^A +% \begin{macro}{\labelitemiv} +% \changes{v2.5g}{1999/10/09}{Mathemodus eliminiert}^^A % Für die numerierten Listenumgebungen müssen Marken bzw. Numerierungen % festgelegt werden. Dazu wird eine Darstellung der Zähler, ihr Prefix % und ihre Labeldarstellung neu definiert. @@ -240,26 +252,26 @@ \newcommand*\labelitemiii{\textasteriskcentered} \newcommand*\labelitemiv{\textperiodcentered} % \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} +% \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} % % % \subsection{Definition der Umgebungen} % -% \begin{environment}{description} +% \begin{environment}{description} % Die \texttt{description}-Umgebung dient der Beschreibung von % einzelnen Begriffen. Der Begriff aus dem optionalen Argument des % \cs{item}-Befehls wird in einem speziellen Font, dem \cs{descfont}, @@ -275,7 +287,7 @@ \hspace{\labelsep}\descfont #1% } % \end{macrocode} -% \end{environment} +% \end{environment} % % \begin{environment}{labeling} % \begin{macro}{\labelinglabel} @@ -285,7 +297,7 @@ % \texttt{labelingseparator} werden nun auch zur Berechnung der Breite % verwendet} % \changes{v3.03a}{2009/04/02}{Argumente in der Berechnung der Label-Breite -% korrigiert} +% korrigiert}^^A % Die \cs{labeling}-Umgebung ist eine Erweiterung des \textsf{Script} % Pakets. Sie erwartet ein optionales und ein normales Argument. Das % optionale Argument beschreibt einen speziellen Trenntext zwischen @@ -315,8 +327,8 @@ % \end{macro} % \end{environment} % -% \begin{environment}{verse} -% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern +% \begin{environment}{verse} +% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern % mehr verarbeiten} % Die Verse-Umgebung ist für Zitate in Gedichtform und ähnliches % gedacht. @@ -334,13 +346,13 @@ \endlist } % \end{macrocode} -% \end{environment} +% \end{environment} % -% \begin{environment}{quotation} -% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern +% \begin{environment}{quotation} +% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern % mehr verarbeiten} -% \begin{environment}{quote} -% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern +% \begin{environment}{quote} +% \changes{v2.3g}{1996/01/14}{\cs{item} muss keine "`[]"'-Klammern % mehr verarbeiten} % Die \texttt{quotation}- und die \texttt{quote}-Umgebung erlauben % rechts und links eingerückte Passagen. Absätze werden entweder in @@ -364,15 +376,16 @@ \endlist } % \end{macrocode} -% \end{environment} -% \end{environment} -% -% \begin{environment}{addmargin} -% \changes{v2.8q}{2001/11/29}{neue Umgebung} -% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert} -% \begin{environment}{addmargin*} -% \changes{v2.8q}{2001/11/29}{neue Umgebung} -% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert} +% \end{environment} +% \end{environment} +% +% \begin{environment}{addmargin} +% \changes{v2.8q}{2001/11/29}{neue Umgebung}^^A +% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert}^^A +% \begin{environment}{addmargin*} +% \changes{v2.8q}{2001/11/29}{neue Umgebung}^^A +% \changes{v2.95a}{2006-07-20}{\cs{@listdepth} korrigiert}^^A +% \changes{v3.17}{2015/03/23}{robuster gegen Umbrüche am Anfang}^^A % Diese beiden Umgebungen ähneln \texttt{quote} und % \texttt{quotation}. Dabei werden Absatzeinzug und Absatzabstand % nicht verändert. Die einzige Veränderung besteht in den Rändern. Wie @@ -385,16 +398,17 @@ % Entscheidung ist das einzige, was die Umgebungen selbst erledigen % müssen. % \begin{macro}{\@addmargin} -% \changes{v2.8q}{2001/11/29}{neu (intern)} +% \changes{v2.8q}{2001/11/29}{neu (intern)}^^A % \changes{v2.95}{2002/07/01}{\cs{item} muss keine "`[]"'-Klammern -% mehr verarbeiten} -% \changes{v2.9q}{2003/03/24}{\cs{labelsep} bleibt unverändert} -% \changes{v2.95a}{2006/07/20}{\cs{@tmpcnta} bleibt unverändert} +% mehr verarbeiten}^^A +% \changes{v2.9q}{2003/03/24}{\cs{labelsep} bleibt unverändert}^^A +% \changes{v2.95a}{2006/07/20}{\cs{@tmpcnta} bleibt unverändert}^^A % \changes{v3.05b}{2010/04/29}{\cs{partopsep} muss auf 0 statt \cs{parskip} -% gesetzt werden, weil es zu \cs{topsep} addiert wird} +% gesetzt werden, weil es zu \cs{topsep} addiert wird}^^A +% \changes{v3.17}{2015/03/23}{robuster gegen Umbrüche am Anfang}^^A % Der Rest wird von diesem Makro erledigt. % \begin{macro}{\scr@addmargin@startpage} -% \changes{v3.12}{2013/10/26}{neu (intern, lokal)} +% \changes{v3.12}{2013/10/26}{neu (intern, lokal)}^^A % \changes{v3.12}{2013/10/26}{Test auf Seitenumbruch in \texttt{addmargin*}} % \begin{macrocode} % @@ -406,7 +420,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -448,14 +462,14 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } %<*class> % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{environment} -% \end{environment} +% \end{macro} +% \end{macro} +% \end{environment} +% \end{environment} % % % \subsection{Schriftarten für Listen} @@ -479,9 +493,9 @@ % \end{macro} % % \begin{KOMAfont}{labelinglabel} -% \changes{v3.02}{2009/01/01}{neues Element} +% \changes{v3.02}{2009/01/01}{neues Element}^^A % \begin{KOMAfont}{labelingseparator} -% \changes{v3.02}{2009/01/01}{neues Element} +% \changes{v3.02}{2009/01/01}{neues Element}^^A % Das Label einer \texttt{labeling}-Umgebung wird in eigener Schrift % gesetzt. Innerhalb des Labels wird dann das Trennzeichen ebenfalls mit % eigener Schrift gesetzt. Voreingestellt ist in beiden Fällen keine Änderung. diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx index 6a7ed29cdd5..d18396cef67 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-listsof.dtx @@ -1,8 +1,8 @@ -% \CheckSum{464} +% \CheckSum{621} % \iffalse meta-comment % ====================================================================== % scrkernel-listsof.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-listsof.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,22 +55,21 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-12-10 13:51:37 +0100 (Wed, 10 Dec 2014) $ + \filedate$Date: 2015-03-12 12:29:57 +0100 (Thu, 12 Mar 2015) $ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} - \filerevision$Revision: 1872 $ + \filerevision$Revision: 2001 $ \edef\reserved@a{% \noexpand\endgroup - \noexpand\ProvidesFile{scrkernel-listsof.dtx}[% - \filedate\space\filerevision\space - KOMA-Script source - (lists of)% - ]% + \noexpand\ProvidesFile{scrkernel-listsof.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (lists of)]% }% \reserved@a % \iffalse @@ -126,8 +125,8 @@ % benötigt und deshalb vorab definiert. % % \begin{macro}{\if@tocleft} -% \changes{v2.8q}{2001/11/14}{neuer Schalter} -% \changes{v2.98c}{2008/03/05}{wird früher definiert} +% \changes{v2.8q}{2001/11/14}{neuer Schalter}^^A +% \changes{v2.98c}{2008/03/05}{wird früher definiert}^^A % \begin{macro}{\@toclefttrue} % \begin{macro}{\@tocleftfalse} % Die Wahl der Darstellungsart für das Inhaltsverzeichnis wird in einem @@ -140,13 +139,13 @@ % \end{macro} % % \begin{option}{toc} -% \changes{v2.98c}{2008/03/04}{Neue Option}%^^A +% \changes{v2.98c}{2008/03/04}{Neue Option}^^A % \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit -% \cs{FamilyKeyStateProcessed}}%^^A +% \cs{FamilyKeyStateProcessed}}^^A % \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch -% \cs{KOMAExecuteOptions} ersetzt}%^^A +% \cs{KOMAExecuteOptions} ersetzt}^^A % \changes{v3.12a}{2014/01/17}{\cs{KOMAExecuteOptions} durch -% \cs{KOMAoptions} ersetzt}%^^A +% \cs{KOMAoptions} ersetzt}^^A % Dies ist die zentrale Option für Einstellungen des Inhaltsverzeichnisses. % \begin{macrocode} \KOMA@key{toc}{% @@ -177,7 +176,7 @@ {graduated}{9},{indent}{9},{indented}{9},% % \end{macrocode} % \changes{v3.12}{2014/09/24}{neue Werte \texttt{numberline} und -% \texttt{nonumberline}}%^^A +% \texttt{nonumberline}}^^A % Außerdem können die nicht nummerierten Einträge ggf. ebenfalls mit % \cs{numberline} eingerückt werden. Das geht über ein Feature von % \textsf{tocbasic}. @@ -194,34 +193,46 @@ %
    {sectionentrywithoutdots}{13},{sectionentryfill}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % index \KOMAoptions{index=notoc}% - \or + \or % noindex \KOMAoptions{index=totoc}% - \or + \or % listof \KOMAoptions{listof=notoc}% - \or + \or % nolistof \KOMAoptions{listof=totoc}% - \or + \or % listofnumbered \KOMAoptions{listof=numbered}% - \or + \or % nobibliography \KOMAoptions{bibliography=nottotoc}% - \or + \or % bibliography \KOMAoptions{bibliography=totoc}% - \or + \or % bibliographynumbered \KOMAoptions{bibliography=totocnumbered}% - \or + \or % flat + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{flat}% \@toclefttrue - \or + \or % graduated + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{graduated}% \@tocleftfalse - \or + \or % indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{indenttextentries}% \setuptoc{toc}{numberline}% - \or + \or % leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{leftaligntextentries}% \unsettoc{toc}{numberline}% - \or + \or % chapterentrywithdots/sectionentrywithdots % \KOMAoptions{chapterentrydots=true}% %
    \KOMAoptions{sectionentrydots=true}% - \or + \or % chapterentrywithoutdots/sectionentrywithoutdots % \KOMAoptions{chapterentrydots=false}% %
    \KOMAoptions{sectionentrydots=false}% \fi @@ -231,19 +242,19 @@ % \end{option} % % \begin{option}{tocleft} -% \changes{v2.8q}{2001/11/14}{neue Option} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.8q}{2001/11/14}{neue Option}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{tocindent} -% \changes{v2.8q}{2001/11/14}{neue Option} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.8q}{2001/11/14}{neue Option}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{tocleft}{toc=flat} \KOMA@DeclareDeprecatedOption{tocindent}{toc=graduated} % \end{macrocode} -% \end{option} -% \end{option} +% \end{option} +% \end{option} % % % \subsection{Optionen für die Gleitumgebungen} @@ -252,7 +263,7 @@ % benötigt und deshalb vorab definiert. % % \begin{macro}{\float@@listhead} -% \changes{v2.98c}{2008/03/05}{neu (intern)} +% \changes{v2.98c}{2008/03/05}{neu (intern)}^^A % Setzt nur die Überschrift und sonst nichts. Dabei wird die Überschrift als % einziges Argument übergeben. % \begin{macrocode} @@ -264,7 +275,7 @@ % \end{macro} % % \begin{macro}{\if@dynlist} -% \changes{v2.8q}{2001/11/14}{neuer Schalter} +% \changes{v2.8q}{2001/11/14}{neuer Schalter}^^A % \begin{macro}{\@dynlisttrue} % \begin{macro}{\@dynlistfalse} % Die Wahl der Darstellungsart wird in einem Schalter gespeichert. @@ -286,7 +297,7 @@ % \changes{v3.12}{2013/06/26}{\cs{KOMA@options} durch % \cs{KOMAExecuteOptions} ersetzt}^^A % \changes{v3.12a}{2014/01/17}{\cs{KOMAExecuteOptions} durch -% \cs{KOMAoptions} ersetzt}%^^A +% \cs{KOMAoptions} ersetzt}^^A % Dies ist die zentrale Option für die Gleitumgebungsverzeichnisse. % \begin{macrocode} \KOMA@key{listof}{% @@ -324,7 +335,7 @@ {entryprefix}{6}, % \end{macrocode} % \changes{v3.12}{2014/09/24}{neue Werte \texttt{numberline} und -% \texttt{nonumberline}}%^^A +% \texttt{nonumberline}}^^A % Außerdem können die nicht nummerierten Einträge ggf. ebenfalls mit % \cs{numberline} eingerückt werden. Das geht über ein Feature von % \textsf{tocbasic}. @@ -343,7 +354,15 @@ % }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc}% \renewcommand*{\float@@listhead}{% %
    \section* % \chapter* @@ -357,6 +376,14 @@ \unsettoc{\@currext}{totoc}% }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{totoc}% \renewcommand*{\float@@listhead}{% %
    \addsec % \addchap @@ -370,6 +397,14 @@ \setuptoc{\@currext}{totoc}% }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{numbered}% \renewcommand*{\float@@listhead}{% %
    \section % \chapter @@ -383,10 +418,17 @@ \setuptoc{\@currext}{totoc}% }% \or% flat + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{flat}% \@dynlisttrue \or% graduated + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated}% \@dynlistfalse \or% leveldown + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leveldown}% \doforeachtocfile[float]{% \setuptoc{\@currext}{leveldown}% }% @@ -394,6 +436,7 @@ \setuptoc{\@currext}{leveldown}% }% \or% entryprefix + \KOMA@kav@add{.\KOMAClassFileName}{listof}{entryprefix}% \@dynlisttrue \doforeachtocfile[float]{% \BeforeStartingTOC[\@currext]{% @@ -413,14 +456,20 @@ }% }% }% - \or% numberline + \or% indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{indenttextentries}% \doforeachtocfile[float]{% \setuptoc{\@currext}{numberline}% }% \AtAddToTocList[float]{% \setuptoc{\@currext}{numberline}% } - \or% nonumberline + \or% leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries}% \doforeachtocfile[float]{% \unsettoc{\@currext}{numberline}% }% @@ -440,28 +489,32 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries} % \end{macrocode} % \end{option} % % \begin{option}{liststotoc} -% \changes{v2.3h}{1995/01/21}{neue Option} +% \changes{v2.3h}{1995/01/21}{neue Option}^^A % \changes{v2.8b}{2001/06/26}{Verwendung von \cs{float@headings}} % \changes{v2.4a}{1996/03/13}{\cs{listtabelname} durch % \cs{listtablename} ersetzt} % \changes{v2.8g}{2001/07/18}{\cs{float@headings} umbenannt in % \cs{float@listhead}} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{liststotoc}{listof=totoc} % \end{macrocode} % \end{option} % % \begin{option}{liststotocnumbered} -% \changes{v2.8q}{2002/04/08}{dem langjährigen Druck nachgegeben} -% \changes{v2.9p}{2003/07/07}{Nummerierung im Kolumnentitel} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.8q}{2002/04/08}{dem langjährigen Druck nachgegeben}^^A +% \changes{v2.9p}{2003/07/07}{Nummerierung im Kolumnentitel}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{liststotocnumbered}{listof=numbered} % \end{macrocode} @@ -469,13 +522,13 @@ % % % \begin{option}{listsleft} -% \changes{v2.8q}{2001/11/14}{neue Option} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.8q}{2001/11/14}{neue Option}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{listsindent} -% \changes{v2.8q}{2001/11/14}{neue Option} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.8q}{2001/11/14}{neue Option}^^A +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{listsleft}{listof=flat} \KOMA@DeclareDeprecatedOption{listsindent}{listof=graduated} @@ -484,16 +537,17 @@ % \end{option} % % \begin{option}{chapteratlists} -% \changes{v2.96a}{2006/12/03}{neue Option}%^^A -% \changes{v2.98c}{2008/03/05}{nicht mehr bei \textsf{scrartcl}}%^^A -% \changes{v3.12a}{2014/01/17}{fehlendes \cs{FamilyKeyStateProcessed} -% ergänzt}%^^A +% \changes{v2.96a}{2006/12/03}{neue Option}^^A +% \changes{v2.98c}{2008/03/05}{nicht mehr bei \textsf{scrartcl}}^^A +% \changes{v3.12a}{2014/01/17}{fehlendes \cs{FamilyKeyStateProcessed}^^A +% ergänzt}^^A +% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}^^A % \begin{macro}{\if@chaptertolists} -% \changes{v2.96a}{2006/12/03}{neuer Schalter}%^^A +% \changes{v2.96a}{2006/12/03}{neuer Schalter}^^A % \changes{v3.12}{2013/09/24}{Verzeichnisse werden nicht in Verzeichnisse -% eingetragen}%^^A +% eingetragen}^^A % \begin{macro}{\@chapterlistsgap} -% \changes{v2.96a}{2006/12/03}{neues Macro (intern)}%^^A +% \changes{v2.96a}{2006/12/03}{neues Macro (intern)}^^A % Option, um einzugstellen, ob Kapitel in den Verzeichnissen der % Gleitumgebungen Spuren hinterlassen. Man kann wahlweise Lücken einstellen % (Voreinstellung mit 10\,pt) oder die Kapitelüberschrift eintragen lassen. @@ -505,14 +559,38 @@ \newcommand*{\@chapterlistsgap}{10\p@} \newif\if@chaptertolists\@chaptertolistsfalse \KOMA@key{chapteratlists}[entry]{% + \FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chapterentry}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergap}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergapsmall}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergapline}% \ifstr{#1}{entry}{% \@chaptertoliststrue\renewcommand*{\@chapterlistsgap}{\z@}% + \KOMA@kav@replacevalue{.\KOMAClassFileName}{chapteratlists}{entry}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chapterentry}% }{% \@chaptertolistsfalse\renewcommand*{\@chapterlistsgap}{#1}% + \KOMA@kav@replacevalue{.\KOMAClassFileName}{chapteratlists}% + {\@chapterlistsgap}% + \def\reserved@a{\z@}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergap}% + \else + \def\reserved@a{10\p@}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% + \else + \def\reserved@a{\baselineskip}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapline}% + \fi + \fi + \fi }% - \FamilyKeyStateProcessed } \BeforeTOCHead{\@chaptertolistsfalse} +\KOMA@kav@add{.\KOMAClassFileName}{chapteratlists}{10\p@}% +\KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% % % \end{macrocode} % \end{macro} @@ -563,7 +641,7 @@ } % \end{macrocode} % \begin{macro}{\numberline@prefix} -% \changes{v3.06}{2010/05/18}{neu (intern)} +% \changes{v3.06}{2010/05/18}{neu (intern)}^^A % Das ist in der Voreinstellung einfach leer. Es könnte verwendet werden, um % etwas vor die Nummer zu setzen oder die Nummer rechtsbündig zu setzen. % \begin{macrocode} @@ -598,9 +676,9 @@ % \end{macro} % \end{macro} % -% \begin{macro}{\@pnumwidth} -% \begin{macro}{\@tocrmarg} -% \begin{macro}{\@dotsep} +% \begin{macro}{\@pnumwidth} +% \begin{macro}{\@tocrmarg} +% \begin{macro}{\@dotsep} % Einige Makros für die Formatierung der Verzeichniseinträge: % \begin{description} % \item[\cs{@pnumwidth}] ist der Platz für die Seitenzahl. @@ -615,19 +693,19 @@ \newcommand*\@tocrmarg {2.55em} \newcommand*\@dotsep{4.5} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\before@starttoc} -% \changes{v2.8q}{2001/11/14}{neu (intern)} +% \begin{macro}{\before@starttoc} +% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A % Dieses Makro führt im Falle von \texttt{tocleft} oder % \texttt{listsleft} am Anfang eines Verzeichnisses alle notwendigen % Änderungen durch, um das Verzeichnis entsprechend zu handhaben. % \begin{macro}{\scr@dottedtocline} -% \changes{v2.9k}{2003/01/03}{auch das dritte Argument wird ge"andert} +% \changes{v2.9k}{2003/01/03}{auch das dritte Argument wird ge"andert}^^A % \begin{macro}{\scr@numberline} -% \changes{v3.06}{2010/05/18}{nicht länger benötigt} +% \changes{v3.06}{2010/05/18}{nicht länger benötigt}^^A % \begin{macro}{\last@l@number} % Dafür werden ein paar Hilfsmakros benötigt, die vorsichtshalber % global vordefiniert werden. @@ -635,15 +713,15 @@ \newcommand*{\scr@dottedtocline}{} \newcommand*{\last@l@number}{} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \begin{macro}{\@l@number} -% \changes{v2.8q}{2001/11/14}{neu (intern)} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\@l@number} +% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A % In diesem Makro wird während der Erstellung eines Verzeichnisses % Inhaltsverzeichnisses die aktuelle Breite der Nummer gespeichert. -% \begin{macro}{\set@l@number} -% \changes{v2.8q}{2001/11/14}{neu (intern)} +% \begin{macro}{\set@l@number} +% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A % Dieses Makro ist dafür verantwortlich, dass zum einen \cs{@tempdima} % für den Aufruf von \cs{numberline@box} auf den richtigen Wert gesetzt % wird, zum anderen wird die aktuelle größte Breite der Nummer hier @@ -660,8 +738,8 @@ \fi% } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % Kommen wir endlich zu \cs{before@starttoc}: % \changes{v2.95a}{2006/07/12}{Initialisierung im \cs{@empty}-Fall} % \changes{v3.06}{2010/05/18}{statt \cs{numberline} wird \cs{numberline@box} @@ -686,9 +764,9 @@ }% } % \end{macrocode} -% \end{macro} -% \begin{macro}{\after@starttoc} -% \changes{v2.8q}{2001/11/14}{neu (intern)} +% \end{macro} +% \begin{macro}{\after@starttoc} +% \changes{v2.8q}{2001/11/14}{neu (intern)}^^A % Dieses Makro schreibt am Ende den entsprechenden Eintrag in die % \texttt{aux}-Datei. % \begin{macrocode} @@ -698,7 +776,7 @@ \@l@number}}% } % \end{macrocode} -% \end{macro} +% \end{macro} % % Dafür sorgen, dass die Verzeichnisse von \textsf{tocbasic} so gesetzt % werden, wie wir das gerne hätten (wird über einen Trick auch für das @@ -726,7 +804,7 @@ % \end{macro} % \end{macro} % -% \begin{Counter}{tocdepth} +% \begin{Counter}{tocdepth} % Der Zähler gibt an, bis zu welcher Gliederungebene Einträge in das % Inhaltsverzeichnis aufgenommen werden. Da \textsf{scrartcl} eine % Ebene tiefer beginnt, wird auch eine Ebene tiefer eingetragen. Damit @@ -736,10 +814,10 @@ %\setcounter{tocdepth}{2} %
    \setcounter{tocdepth}{3} % \end{macrocode} -% \end{Counter} +% \end{Counter} % % \begin{macro}{\toc@heading} -% \changes{v2.3h}{1995/01/21}{neu (intern)} +% \changes{v2.3h}{1995/01/21}{neu (intern)}^^A % \changes{v2.95}{2002/06/28}{auch für \textsf{scrreprt} und % \textsf{scrbook}} % \changes{v3.00}{2008/07/04}{Verwendung von \cs{toc@heading} ist nicht @@ -765,8 +843,8 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\toc@l@number} -% \changes{v2.8q}{2001/11/14}{neu} +% \begin{macro}{\toc@l@number} +% \changes{v2.8q}{2001/11/14}{neu}^^A % Dieses Makro wird innerhalb von \cs{tableofcontents} über % \cs{before@starttoc} und \cs{after@starttoc} in der % \texttt{aux}-Datei global definiert. Aus Sicherheitsgründen wird es @@ -774,7 +852,7 @@ % \begin{macrocode} \newcommand*{\toc@l@number}{} % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\tableofcontents} % \changes{v2.3h}{1995/01/21}{Verwendung von \cs{toc@heading}} @@ -797,7 +875,7 @@ % \end{macro} % % \begin{macro}{\addtocentrydefault} -% \changes{v3.08}{2010/11/01}{Neu} +% \changes{v3.08}{2010/11/01}{Neu}^^A % \changes{v3.12}{2013/09/24}{Verwendung der neuen % \texttt{tocbasic}-Anweisung \cs{tocbasic@addxcontentsline}} % Seit Version~3.08 werden Einträge ins Inhaltsverzeichnis in der @@ -838,7 +916,7 @@ \float@@listhead{#1}% \@mkboth{\MakeMarkcase{#1}}{\MakeMarkcase{#1}}% % \end{macrocode} -% \changes{v2.8q}{2001/11/14}{dynamische Anpassung an die Nummer} +% \changes{v2.8q}{2001/11/14}{dynamische Anpassung an die Nummer}^^A % Dies ist der passende Ort, um die Breite, die für die Nummer des % Gleitobjekts benötigt wird zu ermitteln und anzupassen, falls dies % geünscht wird. Dazu findet eine lokale Umdefinierung von @@ -856,9 +934,9 @@ } % \end{macrocode} % \begin{macro}{\scr@float@listhead@warning} -% \changes{v3.01}{2008/11/13}{Neu (intern)} -% \changes{v3.12}{2013/09/25}{Text geändert} -% \changes{v3.12a}{2014/03/05}{Text korrigiert}%^^A +% \changes{v3.01}{2008/11/13}{Neu (intern)}^^A +% \changes{v3.12}{2013/09/25}{Text geändert}^^A +% \changes{v3.12a}{2014/03/05}{Text korrigiert}^^A % Die Warnung für die Verwendung von \cs{float@listhead}, dessen Definition % irgendwann aus den Klassen verschwinden wird. % \begin{macrocode} @@ -878,11 +956,11 @@ }% } % \end{macrocode} -% \end{macro} +% \end{macro} % \begin{macro}{\scr@float@addtolists@warning} -% \changes{v3.01}{2008/11/13}{Neu (intern)}%^^A -% \changes{v3.12}{2013/09/25}{Text geändert}%^^A -% \changes{v3.12a}{2014/03/05}{Text korrigiert}%^^A +% \changes{v3.01}{2008/11/13}{Neu (intern)}^^A +% \changes{v3.12}{2013/09/25}{Text geändert}^^A +% \changes{v3.12a}{2014/03/05}{Text korrigiert}^^A % Die Warnung für die Verwendung von \cs{float@addtolists}, dessen % Unterstützung irgendwann aus den Klassen verschwinden wird. % \begin{macrocode} @@ -905,8 +983,8 @@ \global\let\scr@float@addtolists@warning\relax } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\listfigurename} % \begin{macro}{\listtablename} @@ -944,13 +1022,13 @@ \newcommand*\listoffigures{\listoftoc{lof}} % \end{macrocode} % -% \begin{macro}{\l@figure} +% \begin{macro}{\l@figure} % Befehl zur Formatierung eines Verzeichniseintrags. % \begin{macrocode} \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\listoftables} % \changes{v2.3h}{1995/01/21}{Verwendung von \cs{lot@heading}} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx index 126b897831a..14a7357619a 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx @@ -1,4 +1,4 @@ -% \CheckSum{406} +% \CheckSum{430} % \iffalse meta-comment % ====================================================================== % scrkernel-miscellaneous.dtx @@ -55,19 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-01-21 08:26:50 +0100 (Wed, 21 Jan 2015) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} - \filerevision$Revision: 1906 $ -\endgroup -\ProvidesFile{scrkernel-miscellaneous.dtx}[\filedate\space\filerevision\space - KOMA-Script (miscellaneous, maybe - everything or nothing)] + \filedate$Date: 2015-03-23 13:19:51 +0100 (Mon, 23 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 2028 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-miscellaneous.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (miscellaneous, maybe everything or nothing)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -102,7 +106,7 @@ % % \subsection{Erweiterung der Internationalisierung} % -% \changes{v2.2c}{1995/05/25}{Anpassung an CJK von Werner Lemberg.} +% \changes{v2.2c}{1995/05/25}{Anpassung an CJK von Werner Lemberg.}^^A % % Die Standardnamen wie \cs{figurename} etc. sind nicht immer % ausreichend, da manche Sprachen Zählwörter vor oder nach dem @@ -161,17 +165,17 @@ % \end{macrocode} % \begin{macro}{\scr@renewforletter} -% \changes{v3.20}{2014/04/10}{neu Anweisung}%^^A +% \changes{v3.20}{2014/04/10}{neu Anweisung}^^A % Wird wie \cs{renewcommand} verwendet, verzögert die Umdefinierung aber bis % zu einem optionalen Zeitpunkt. Dazu wird intern % \cs{scrletter@extra@\meta{macro}} definiert. % \begin{macro}{\@renewforletter} -% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}%^^A +% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}^^A % \begin{macro}{\do@renewforletter@list} -% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}%^^A +% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}^^A % Die do-Liste der später umzudefinierenden Anweisungen. % \begin{macro}{\do@renewforletter} -% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}%^^A +% \changes{v3.20}{2014/04/10}{neu Anweisung (intern)}^^A % Definiert die in der do-Liste gespeicherten Anweisungen um. % \begin{macrocode} \newcommand*{\scr@renewforletter}{% @@ -212,12 +216,13 @@ % \subsection{Optionen für Entwürfe} % % \begin{option}{draft} -% \changes{v2.95}{2002/12/05}{mit \textsl{keyval} reimplementiert} +% \changes{v2.95}{2002/12/05}{mit \textsl{keyval} reimplementiert}^^A +% \changes{v3.17}{2015/03/12}{interne Speicherung der Werte}^^A % \begin{option}{final} -% \changes{v2.95}{2002/12/05}{obsolete Option} +% \changes{v2.95}{2002/12/05}{obsolete Option}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \changes{v3.02c}{2008/02/17}{optionales Argument im Fall von % \textsf{scrextend} gesetzt} % \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit @@ -231,12 +236,26 @@ \KOMA@set@ifkey{draft}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed \if@tempswa + \KOMA@kav@replacebool{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{draft}{@tempswa}% \setlength{\overfullrule}{5pt}% \else + \KOMA@kav@replacebool{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{draft}{@tempswa}% \setlength{\overfullrule}{\z@}% \fi \fi } +%\KOMA@kav@add{.\KOMAClassFileName}{draft}{false} +%<*package&extend> +\KOMA@kav@xadd{.scrextend.\scr@pkgextension}{draft}{% + \ifdim\overfullrule>\z@ true\else false\fi +} +% \KOMA@DeclareStandardOption %[scrextend] {final}{draft=false} @@ -253,8 +272,8 @@ %<*!letter> % \fi % -% \begin{option}{leqno} -% \begin{option}{fleqno} +% \begin{option}{leqno} +% \begin{option}{fleqno} % Es können Gleichungsnummern links oder linksbündige Gleichungen % eingestellt werden. % \begin{macrocode} @@ -263,8 +282,8 @@ \DeclareOption{fleqn}{\input{fleqn.clo}} % % \end{macrocode} -% \end{option} -% \end{option} +% \end{option} +% \end{option} % % \iffalse % @@ -288,7 +307,7 @@ % Stelle von \cs{KOMAoptions} und \cs{KOMAProcessOptions} an Stelle von % \cs{ProcessOptions}} % \changes{v2.97c}{2007/04/19}{Optionen, die der Voreinstellung ohnehin -% entsprechen, werden nicht explizit gesetzt} +% entsprechen, werden nicht explizit gesetzt}^^A % \changes{v2.97c}{2007/07/18}{Option \texttt{twoside} bei den % Voreinstellungen rausgenommen} % \changes{v2.98c}{2008/03/10}{Option \texttt{headings!=big} zu den @@ -320,9 +339,9 @@ %<*!letter> % \fi % -% \begin{macro}{\if@restonecol} -% \begin{macro}{\@restonecoltrue} -% \begin{macro}{\@restonecolfalse} +% \begin{macro}{\if@restonecol} +% \begin{macro}{\@restonecoltrue} +% \begin{macro}{\@restonecolfalse} % Damit innerhalb einer Umgebung lokal auf ein- oder zweispaltigen % Satz umgeschaltet werden kann, wird ein Schalter benötigt. Dieser % wird dann dafür verwendet, sich zu merken, dass eine Umschaltung @@ -341,9 +360,9 @@ }{} % % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \iffalse % @@ -357,28 +376,28 @@ % \fi % % \begin{macro}{\dictum} -% \changes{v2.8q}{2001/20/04}{neu} +% \changes{v2.8q}{2001/20/04}{neu}^^A % \changes{v2.9l}{2003/01/28}{\cs{edef} durch \cs{def} ersetzt} % \changes{v2.9q}{2004/04/19}{zur Vermeidung von Problemen durch % \cs{raggeddictum} Gruppe eingef"ugt} % \begin{macro}{\dictumwidth} -% \changes{v2.8q}{2001/20/04}{neu} +% \changes{v2.8q}{2001/20/04}{neu}^^A % \begin{macro}{\raggeddictum} -% \changes{v2.8q}{2001/20/04}{neu} +% \changes{v2.8q}{2001/20/04}{neu}^^A % \begin{macro}{\raggeddictumtext} -% \changes{v2.8q}{2001/20/04}{neu} +% \changes{v2.8q}{2001/20/04}{neu}^^A % \begin{macro}{\raggeddictumauthor} -% \changes{v2.8q}{2001/20/04}{neu} +% \changes{v2.8q}{2001/20/04}{neu}^^A % \begin{KOMAfont}{dictum} -% \changes{v2.8q}{2001/20/04}{neues Element} +% \changes{v2.8q}{2001/20/04}{neues Element}^^A % \begin{KOMAfont}{dictumtext} -% \changes{v2.8q}{2001/20/04}{neues Element} +% \changes{v2.8q}{2001/20/04}{neues Element}^^A % \begin{KOMAfont}{dictumauthor} -% \changes{v2.8q}{2001/20/04}{neues Element} +% \changes{v2.8q}{2001/20/04}{neues Element}^^A % \begin{macro}{\dictumauthorformat} -% \changes{v2.8q}{2001/20/04}{neu} +% \changes{v2.8q}{2001/20/04}{neu}^^A % \begin{macro}{\dictumrule} -% \changes{v3.10}{2011/09/02}{neu} +% \changes{v3.10}{2011/09/02}{neu}^^A % Ein \emph{dictum} ist ein Spruch. Er besteht aus dem Spruch selbst % und verfügt optional über einen Autor, der dann mit einer Linie % abgetrennt wird. Gibt es keinen Autor, gibt es auch keine Linie. Die @@ -414,16 +433,16 @@ \newkomafont{dictumauthor}{\itshape} \aliaskomafont{dictumtext}{dictum} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{KOMAfont} -% \end{KOMAfont} -% \end{KOMAfont} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{KOMAfont} +% \end{KOMAfont} +% \end{KOMAfont} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \iffalse % @@ -431,9 +450,9 @@ % % \subsection{Längen für Minipages und Rahmen} % -% \begin{Length}{@mpfootins} -% \begin{Length}{fboxsep} -% \begin{Length}{fboxrule} +% \begin{Length}{@mpfootins} +% \begin{Length}{fboxsep} +% \begin{Length}{fboxrule} % \cs{@mpfootins} entspricht \cs{footins} in Minipages. \cs{fboxsep} % ist der Abstand zwischen dem Rahmen einer \cs{fbox} oder % \cs{framebox} und dem Inhalt, \cs{fboxrule} ist die Dicke des @@ -445,9 +464,9 @@ \setlength\fboxrule{.4\p@} % % \end{macrocode} -% \end{Length} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} % % % \subsection{Gleichungen} @@ -458,14 +477,14 @@ % \fi % % \begin{macro}{\theequation} -% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil} +% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}^^A % Darstellung der Gleichungsnummer: % \begin{macrocode} %<*!extend> %\@addtoreset{equation}{chapter} \renewcommand*\theequation{% %<*book> - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \expandafter\ifnum\scr@v@is@gt{2.97d}\relax \if@mainmatter\thechapter.\fi \else % @@ -484,8 +503,8 @@ % \subsection{Definitionen zur Feststellung von linken und rechten % Seiten} % -% \begin{macro}{\ifthispageodd} -% \changes{v2.8q}{2001/11/22}{neu} +% \begin{macro}{\ifthispageodd} +% \changes{v2.8q}{2001/11/22}{neu}^^A % Häufig wird mit \cs{ifodd}\cs{value\{page\}} getestet, ob man sich % gerade auf einer rechten oder einer linken Seite % befindet. Dummerweise funktioniert das aber genaugenommen nur @@ -496,31 +515,34 @@ % verwendet, weil diese Befehle von verschiedenen Paketen manipuliert % werden. % -% \begin{macro}{\new@tpo@label} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \changes{v2.95b}{2006/07/28}{verwendet jetzt \cs{@newl@bel}} +% \begin{macro}{\new@tpo@label} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \changes{v2.95b}{2006/07/28}{verwendet jetzt \cs{@newl@bel}} % Definition eines neuen \emph{true}-\emph{page}-\emph{odd} Labels. % Wird in der \texttt{aux}-Datei verwendet. % \begin{macrocode} %<*class|extend> \newcommand*{\new@tpo@label}{\@newl@bel{tpo}} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\scr@tpo} -% \changes{v2.8q}{2001/11/22}{neu (intern)} +% \begin{macro}{\scr@tpo} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A % Es wird ein Zähler benötigt, der die aktuelle Nummer der Anfrage % beinhaltet. % \begin{macrocode} \newcommand*{\scr@tpo}{0} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\is@thispageodd} -% \changes{v2.8q}{2001/11/22}{neu (intern)} -% \changes{v2.9l}{2003/01/28}{renamed \cs{if@thispageodd}} -% \changes{v2.95b}{2006/07/28}{basiert nun auf \cs{@newl@bel}} -% Dieses Makro macht die eigentliche Arbeit. Es funktioniert nicht wie +% \begin{macro}{\is@thispageodd} +% \changes{v2.8q}{2001/11/22}{neu (intern)}^^A +% \changes{v2.9l}{2003/01/28}{renamed \cs{if@thispageodd}}^^A +% \changes{v2.95b}{2006/07/28}{basiert nun auf \cs{@newl@bel}}^^A +% \changes{v3.17}{2015/03/23}{in zwei Anweisungen ausgeteilt}^^A +% \begin{macro}{\is@thispageodd@setlabel} +% \changes{v3.17}{2015/03/23}{neu (intern)}^^A +% Diese Makros machen die eigentliche Arbeit. Sie funktionieren nicht wie % ein normales \cs{iffalse} oder \cs{iftrue}, denn es kann nicht % geschachtelt innerhalb anderer \cs{if\dots} \dots \cs{fi} % Klammerungen verwendet werden. Es sollte daher niemals außerhalb von @@ -528,14 +550,12 @@ % gearbeitet wird, funktioniert das Ganze nur, wenn die Datei auch % geschrieben wird und min. zwei \LaTeX-Läufe erfolgen. % \begin{macrocode} -\newcommand*{\is@thispageodd}{% +\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{% \@bsphack \begingroup \@tempcnta=\scr@tpo \advance\@tempcnta by\@ne \xdef\scr@tpo{\the\@tempcnta}% - \protected@write\@auxout{\let\arabic\relax}{% - \string\new@tpo@label{\scr@tpo}{\arabic{page}}}% \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax \protect\G@refundefinedtrue % \ClassWarning{\KOMAClassName}{% @@ -551,15 +571,23 @@ \aftergroup\thispagewasoddfalse \fi \endgroup + \edef\is@thispageodd@setlabel{% + \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{% + \noexpand\string + \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}% + }% + #1% \@esphack } +\newcommand*{\is@thispageodd@setlabel}{} % \end{macrocode} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\ifthispagewasodd} -% \changes{v2.9l}{2003/01/20}{neuer Schalter} -% \begin{macro}{\thispagewasoddtrue} -% \begin{macro}{\thispagewasoddfalse} +% \begin{macro}{\ifthispagewasodd} +% \changes{v2.9l}{2003/01/20}{neuer Schalter}^^A +% \begin{macro}{\thispagewasoddtrue} +% \begin{macro}{\thispagewasoddfalse} % Dieser Schalter speichert auf Rolf Niepraschks speziellen Wunsch die % letzte Entscheidung von \cs{ifthispageodd}. Vor dem ersten % \cs{ifthispageodd} ist der Zustand undefiniert. Es ist auch nicht @@ -567,9 +595,9 @@ % \begin{macrocode} \newif\ifthispagewasodd % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % Nun fehlt nur noch das eigentliche oben versprochene % Anwendermacro. Das ist nun aber auch kein Problem mehr: @@ -584,7 +612,7 @@ } % % \end{macrocode} -% \end{macro} +% \end{macro} % % % \subsection{Definitionen für tiefer gestellten Text} @@ -611,17 +639,17 @@ } % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % % \subsection{Warnung vor Paketen} % \label{sec:packagewarning} % -% \changes{v3.12}{2013/07/08}{neue Warnungen vor bestimmten Paketen} +% \changes{v3.12}{2013/07/08}{neue Warnungen vor bestimmten Paketen}^^A % \begin{macro}{\scr@package@not@recommended} -% \changes{v3.12}{2013/07/08}{neu (intern)} +% \changes{v3.12}{2013/07/08}{neu (intern)}^^A % Beim Laden verschiedener Pakete wird nun eine Warnung ausgegeben. In der % Regel mit einer Alternativempfehlung. % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx index fadef2932b7..084f554c784 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx @@ -1,8 +1,8 @@ -% \CheckSum{3169} +% \CheckSum{3365} % \iffalse meta-comment % ====================================================================== % scrkernel-notepaper.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-notepaper.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,19 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-10-04 15:59:37 +0200 (Sat, 04 Oct 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \filedate$Date: 2015-04-17 10:18:40 +0200 (Fri, 17 Apr 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} \filerevision$Revision: 1767 $ -\endgroup -\ProvidesFile{scrkernel-notepaper.dtx} - [\filedate\space v3.13b.\filerevision\space - KOMA-Script (note-paper)] + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-notepaper.dtx} + [\filedate\space\filerevision\space + KOMA-Script source + (note-paper)] + }% +\reserved@a % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -126,28 +130,30 @@ % werden verschiedene Optionen benötigt. % % \begin{option}{firsthead} -% \changes{v2.97e}{2007/11/22}{Neu} +% \changes{v2.97e}{2007/11/22}{Neu}^^A % Der Briefkopf kann auch einfach abgeschaltet werden. % \begin{macro}{\if@firsthead} -% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)} +% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist die Verwendung des Briefkopfes. % \begin{macrocode} -\KOMA@ifkey{firsthead}{@firsthead}\@firstheadtrue +\KOMA@ifkey{firsthead}{@firsthead} +\KOMAExecuteOptions{firsthead=true} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{fromalign} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Diese Option legt fest, ob der Absender linksbündig, mittig oder % rechtsbündig gesetzt werden soll. % \begin{macro}{\@alignfrom} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \changes{v2.97e}{2007/11/13}{neue Werte für Verwendung der -% Absenderergänzung} +% Absenderergänzung}^^A % Die Einstellung wird in einem nummerisch auszuwertenden Makro % gespeichert. Dabei gelten folgende Werte: % \begin{center} @@ -174,19 +180,28 @@ {no}{10000},{false}{10000},{off}{10000}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{fromalign}{#1}% \ifcase\@alignfrom\or\or\or\@firstheadfalse\or\@firstheadfalse\fi \fi } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{fromalign}{left} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{fromrule} -% \changes{v2.8q}{2002/01/25}{Neu} -% Es kann gewählt werden, ob im Absender nach dem Namen oder nach dem +% \changes{v2.8q}{2002/01/25}{Neu}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A +% Es kann gewählt werden, ob im Absender nach dem Namen oder nach dem % gesamten Absender eine Linie gesetzt werden soll. % \begin{macro}{\@rulefrom} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Die Einstellung wird in einem nummerisch auszuwertenden Makro % gespeichert. Dabei gelten folgende Werte: % \begin{center} @@ -199,25 +214,28 @@ % \end{center} % Voreingestellt ist keine Linie. % \begin{macrocode} -\newcommand*{\@rulefrom}{0} \KOMA@ncmdkey{fromrule}[below]{@rulefrom}{% {false}{0},{no}{0},{off}{0},{aftername}{1},% {below}{2},{afteraddress}{2},{true}{2},{yes}{2},{on}{2}% } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{fromrule}{false} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{fromphone} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die Telefonnummer im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@phone} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@phonetrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@phonefalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine Telefonnummer im Absender. % \begin{macrocode} @@ -229,15 +247,15 @@ % \end{option} % % \begin{option}{frommobilephone} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % Ob die Handynummer im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@mobilephone} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{macro}{\@mobilephonetrue} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{macro}{\@mobilephonefalse} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine Handynummer im Absender. % \begin{macrocode} @@ -249,15 +267,15 @@ % \end{option} % % \begin{option}{fromfax} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die Faxnummer im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@fax} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@faxtrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@faxfalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine Faxnummer im Absender. % \begin{macrocode} @@ -269,15 +287,15 @@ % \end{option} % % \begin{option}{fromemail} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die E-Mail-Adresse im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@email} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@emailtrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@emailfalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine E-Mail-Adresse im Absender. % \begin{macrocode} @@ -289,15 +307,15 @@ % \end{option} % % \begin{option}{fromurl} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die URL auf eine Homepage im Absender gesetzt werden soll oder % nicht, kann hier angegeben werden. % \begin{macro}{\if@www} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@wwwtrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@wwwfalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine URL im Absender. % \begin{macrocode} @@ -309,15 +327,15 @@ % \end{option} % % \begin{option}{fromlogo} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob ein Logo in den Briefkopf gesetzt werden soll oder % nicht, kann hier angegeben werden. % \begin{macro}{\if@logo} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@logotrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@logofalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist kein Logo im Briefkopf. % \begin{macrocode} @@ -332,8 +350,9 @@ % \subsubsection{Optionen für Anschrift und Absenderergänzung} % % \begin{option}{addrfield} -% \changes{v2.8q}{2001/10/09}{Neu} -% \changes{v3.03}{2009/03/04}{neue Werte} +% \changes{v2.8q}{2001/10/09}{Neu}^^A +% \changes{v3.03}{2009/03/04}{neue Werte}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Das Adressfeld für Fensterumschläge kann mit \texttt{addrfield} ein- und % ausgeschaltet werden. Darüber hinaus kann die Art des Adressfeldes gewählt % werden. @@ -344,7 +363,7 @@ % \begin{macro}{\@afieldfalse} % \changes{v3.03}{2009/03/04}{ersetzt durch \cs{@afieldmode}} % \begin{macro}{\@afieldmode} -% \changes{v3.03}{2009/03/04}{neu (intern)} +% \changes{v3.03}{2009/03/04}{neu (intern)}^^A % Die Speicherung erfolgt wiederum in einem Makro. % \begin{macrocode} %<*class> @@ -365,7 +384,7 @@ KOMA-Script version 3.03. I'll replace the usage of\MessageBreak \string\@afieldtrue\space by \string\KOMAoptions{addrfield=true}.\MessageBreak - This may result in erros. A better solution would be\MessageBreak + This may result in errors. A better solution would be\MessageBreak to change the code}% \KOMAoptions{addrfield=true}} \newcommand*{\@afieldfalse}{% @@ -375,7 +394,7 @@ KOMA-Script version 3.03. I'll replace the usage of\MessageBreak \string\@afieldfalse\space by \string\KOMAoptions{addrfield=false}.\MessageBreak - This may result in erros. A better solution would be\MessageBreak + This may result in errors. A better solution would be\MessageBreak to change the code}% \KOMAoptions{addrfield=false}} % @@ -391,8 +410,13 @@ {ppbackgroundimage}{3},{ppBackgroundImage}{3},{ppBackGroundImage}{3},% {image}{4},{Image}{4},% {PPimage}{4},{PPImage}{4},% - {ppimage}{4},{ppImage}{4}% + {ppimage}{4},{ppImage}{4},% + {topaligned}{5},{alignedtop}{5}% } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{addrfield}{true} % \end{macrocode} % \end{macro} % \end{macro} @@ -401,14 +425,14 @@ % \end{option} % % \begin{option}{priority} -% \changes{v3.03}{2009/03/04}{neu} +% \changes{v3.03}{2009/03/04}{neu}^^A +% \changes{3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Im internationalen Briefverkehr sind zwei Prioritätseinstellungen % bekannt. Dafür gibt es dann so etwas wie eine Versandart nicht mehr. % \begin{macro}{\ltr@priority} -% \changes{v3.03}{2009/03/04}{neu (intern)} +% \changes{v3.03}{2009/03/04}{neu (intern)}^^A % Abgelegt wird die Art der Priorität in einem Macro. % \begin{macrocode} -\newcommand*{\ltr@priority}{0}% \KOMA@ncmdkey{priority}[A]{ltr@priority}{% {no}{0},{off}{0},{false}{0},{manual}{1},% {B}{1},{b}{1},% @@ -418,14 +442,19 @@ {priority}{2},{Priority}{2},{PRIORITY}{2},% {A-PRIORITY}{2},{A-Priority}{2},{a-priority}{2}% }% +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{priority}{false} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{backaddress} -% \changes{v2.8q}{2002/01/22}{Neu} +% \changes{v2.8q}{2002/01/22}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{3015/03/16}{interne Speicherung der Werte}^^A % Im Adressfeld kann die Rücksendeadresse gesetzt werden. Dies geschieht nun % nicht mehr allein durch Definition einer Rücksendeadresse, sondern auch % durch eine Option. @@ -433,7 +462,7 @@ % \begin{macro}{\@baddrtrue} % \begin{macro}{\@baddrfalse} % \begin{macro}{\backaddr@format} -% \changes{v2.96}{2006/07/31}{neu (intern)} +% \changes{v2.96}{2006/07/31}{neu (intern)}^^A % Dieses Makro hat genau ein Argument und bestimmt die Form der % Rücksendeadresse. Voreingestellt ist Unterstreichung. Dies entspricht der % vor Version~2.96 festen Voreinstellung. @@ -472,6 +501,31 @@ \else \endgroup \fi + \if@baddr + \ifx\backaddr@format\underline + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{backaddress}{underlined}% + \else + \ifx\backaddr@format\@firstofone + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{backaddress}{plain}% + \else + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{backaddress}{true}% + \fi + \fi + \else + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{backaddress}{false}% + \fi \else \endgroup \FamilyKeyStateUnknownValue @@ -484,10 +538,11 @@ % \end{option} % % \begin{option}{locfield} -% \changes{v2.8q}{2001/10/09}{Neu} -% \changes{v2.97c}{2007/03/30}{vertauschte Bedeutung korrigiert} +% \changes{v2.8q}{2001/10/09}{Neu}^^A +% \changes{v2.97c}{2007/03/30}{vertauschte Bedeutung korrigiert}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Mit Hilfe der Optione \texttt{locfield} kann der Platz neben dem Adressfeld % groß oder klein gewählt werden. % \begin{macro}{\if@bigloc} @@ -508,20 +563,32 @@ \ifcase\@tempa \endgroup \@bigloctrue + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{locfield}{wide}% \else \endgroup \@biglocfalse + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{locfield}{narrow}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{locfield}{narrow} % \end{macrocode} % \begin{option}{wlocfield} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{slocfield} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{wlocfield}{locfield=wide} \KOMA@DeclareDeprecatedOption{slocfield}{locfield=narrow} @@ -534,11 +601,12 @@ % \subsubsection{Optionen für Faltmarken} % % \begin{option}{foldmarks} -% \changes{v2.8q}{2001/09/10}{Neu} +% \changes{v2.8q}{2001/09/10}{Neu}^^A % \changes{v3.00}{2008/06/06}{es muss \cs{FamilyUnkownKeyVal} statt -% \cs{KOMA@unkown@keyval} lokal umdefiniert werden} +% \cs{KOMA@unkown@keyval} lokal umdefiniert werden}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Die Faltmarken können mit \texttt{foldmarks} aktiviert und deaktiviert % werden. % \begin{macro}{\if@fold} @@ -551,7 +619,7 @@ % \end{macrocode} % \begin{macro}{\@usefolds} % Welche Faltmarken gesetzt werden sollen, wird in einem Makro gespeichert. -% \changes{v2.97e}{2007/11/08}{Neu (intern)} +% \changes{v2.97e}{2007/11/08}{Neu (intern)}^^A % \begin{macrocode} \newcommand*{\@usefolds}{TMBPL} \KOMA@key{foldmarks}[true]{% @@ -605,10 +673,28 @@ \expandafter\sc@nf@ldch@rs#1\@nil \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{foldmarks}{\@usefolds}% + \KOMA@kav@xadd{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{foldmarks}{\if@fold true\else false\fi}% + \fi } +\KOMA@kav@xadd{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{foldmarks}{\@usefolds}% +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{foldmarks}{true}% % \end{macrocode} % \begin{macro}{\scr@removechar} -% \changes{v2.97e}{2007/11/08}{Neu (intern)} +% \changes{v2.97e}{2007/11/08}{Neu (intern)}^^A % \begin{macrocode} \newcommand*{\scr@removechar}[2]{% \def\in@@##1#2##2##3\in@@{% @@ -630,23 +716,24 @@ % \subsubsection{Optionen für die Geschäftszeile} % % \begin{option}{refline} -% \changes{v2.8n}{2001/09/08}{Neue Option} -% \changes{v2.96a}{2006/12/07}{vertauschte Bedeutung korrigiert} +% \changes{v2.8n}{2001/09/08}{Neue Option}^^A +% \changes{v2.96a}{2006/12/07}{vertauschte Bedeutung korrigiert}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Kopf und Fuß der ersten Seite sind normalweise so breit, dass sie % zur Adresse des Empfängers passen. Für die Geschäftszeile gibt es % zwei Alternativen, eine breite und eine, deren Breite der Textbreite % entspricht. Voreingestellt ist die Textbreite. % \begin{macro}{\if@refwide} -% \changes{v2.8n}{2001/09/08}{Neuer Schalter} +% \changes{v2.8n}{2001/09/08}{Neuer Schalter}^^A % \changes{v3.09}{2011/03/07}{Neue Werte: \texttt{dateleft}, % \texttt{dateright}, \texttt{nodate}} % \begin{macro}{\@refwidetrue} % \begin{macro}{\@refwidefalse} % Gespeichert wird die Information in einem Schalter. % \begin{macro}{\@datepos} -% \changes{v3.09}{2011/03/07}{Neu (intern)} +% \changes{v3.09}{2011/03/07}{Neu (intern)}^^A % Das Datum kann links oder rechts oder gar nicht gesetzt werden. % Wo die Speicherung erfolgt wird in einem nummerischen Makro % abglegt. Voreingestellt ist rechts. @@ -665,24 +752,104 @@ \ifcase\@tempa \endgroup \@refwidetrue + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{wide}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{narrow}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{wide}% \or \endgroup \@refwidefalse + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{wide}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{narrow}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{narrow}% \or \endgroup \def\@datepos{2}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateleft}% \or \endgroup \def\@datepos{1}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateright}% \or \endgroup \def\@datepos{0}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{refline}{nodate}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{refline}{dateright}% +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{refline}{narrow}% % \end{macrocode} % \end{macro} % \end{macro} @@ -694,9 +861,10 @@ % \subsubsection{Optionen für den Betreff} % % \begin{option}{subject} -% \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v2.8q}{2001/10/09}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Ein Betreff-Titel kann mit \texttt{subject} ein- und abgeschaltet % werden. In England und Frankreich scheint es teilweise üblich zu % sein, den Betreff erst nach der Anrede und dafür zentriert zu @@ -705,14 +873,14 @@ % Deshalb kann alternativ zum Einschalten des Betreff-Titels hier auch % dies aktiviert werden. % \begin{macro}{\subject@format} -% \changes{v2.97c}{2007/07/06}{neu (intern)} +% \changes{v2.97c}{2007/07/06}{neu (intern)}^^A % Das Format des Betreffs kann geändert werden. % \begin{macrocode} \newcommand{\subject@format}[1]{#1} % \end{macrocode} % \end{macro} % \begin{macro}{\raggedsubject} -% \changes{v2.97c}{2007/07/06}{neu (intern)} +% \changes{v2.97c}{2007/07/06}{neu (intern)}^^A % \begin{macrocode} \newcommand*{\raggedsubject}{} % \end{macrocode} @@ -762,7 +930,51 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{subject}{\if@subj titled\else untitled\fi}% + \KOMA@kav@xadd{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{subject}{\if@subjafter after\else before\fi opening}% + \ifx\subject@format\undeline + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{subject}{underlined}% + \fi + \ifx\raggedsubject\raggedright + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{subject}{left}% + \else + \ifx\raggedsubject\raggedleft + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{subject}{right}% + \else + \ifx\raggedsubject\centering + \KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{subject}{centered}% + \fi + \fi + \fi + \fi } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{subject}{untitled}% +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{subject}{beforeopening}% % \end{macrocode} % \end{macro} % \end{macro} @@ -776,7 +988,7 @@ % \subsubsection{Optionen für den Satzspiegel} % % \begin{option}{enlargefirstpage} -% \changes{v2.8o}{2001/09/18}{Neue Option} +% \changes{v2.8o}{2001/09/18}{Neue Option}^^A % Normalerweise wird der Text des Briefboges entsprechend dem % normalen Satzspiegel gesetzt. Ist allerdings der Fuß der ersten % Seite zu hoch, dann wird der Satzspiegel vertikal entsprechend @@ -800,10 +1012,10 @@ % \subsubsection{Optionen für den Briefbogenfuß} % % \begin{option}{firstfoot} -% \changes{v2.97e}{2007/11/22}{Neu} +% \changes{v2.97e}{2007/11/22}{Neu}^^A % Der Fuß des Briefbogens kann auch einfach abgeschaltet werden. % \begin{macro}{\if@firstfoot} -% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)} +% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist die Verwendung des Fußes. % \begin{macrocode} @@ -819,7 +1031,7 @@ % Briefpapier schließt sich aber an, weshalb die Optionen hier zu finden sind. % % \begin{option}{pagenumber} -% \changes{v2.8q}{2002/01/31}{Neu} +% \changes{v2.8q}{2002/01/31}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}} % Bei Briefen kann gewählt werden, ob auf Folgeseiten die Seitenzahl @@ -827,7 +1039,7 @@ % rechts, links oder zentriert gewählt werden. Voreingestellt ist der % Fuß und mittig. % \begin{macro}{\@pageat} -% \changes{v2.8q}{2002/01/31}{Neu} +% \changes{v2.8q}{2002/01/31}{Neu}^^A % In dieser nummerisch auswertbaren Variablen wird gespeichert, wo die % Seitenzahl stehen soll. Dabei gilt: % \begin{center}\begin{tabular}{rl} @@ -887,7 +1099,31 @@ \def\@tempa{\endgroup\FamilyKeyStateUnknownValue}% \fi \@tempa + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{pagenumber}{% + \ifcase \@pageat + topleft% + \or + topmiddle% + \or + topright% + \or + botleft% + \or + botmiddle% + \or + botright% + \else + false% + \fi + }% } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{pagenumber}{botmiddle} % \end{macrocode} % \end{macro} % \end{option} @@ -909,22 +1145,22 @@ % \begin{macro}{\firsthead} % \changes{v2.8q}{2002/01/28}{\cs{@alignfrom} auf 10000 gesetzt} % \changes{v3.08}{2010/10/28}{der Kopf des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@firsthead} % \changes{v3.08}{2010/10/28}{der Kopf des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@gen@firsthead} -% \changes{v2.8q}{2002/01/28}{Neu} -% \changes{v2.97c}{2007/05/08}{Dicke der Linie konfigurierbar} -% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) der Linie konfigurierbar} +% \changes{v2.8q}{2002/01/28}{Neu}^^A +% \changes{v2.97c}{2007/05/08}{Dicke der Linie konfigurierbar}^^A +% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) der Linie konfigurierbar}^^A % \changes{v3.06a}{2010/07/29}{Verwendung des Font-Elements % \texttt{fromrule} eingefügt} % \changes{v3.08}{2010/10/28}{der Kopf des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{firsthead} -% \changes{v3.08}{2010/10/28}{Neu}%^^A +% \changes{v3.08}{2010/10/28}{Neu}^^A % \changes{v3.13b}{2014/10/04}{neuer \emph{hook} nur für -% \texttt{DINmtext.lco}}%^^A +% \texttt{DINmtext.lco}}^^A % Bei \texttt{scrlttr2} gibt es die üblichen Seitenstile, allerdings % ist deren Verhalten etwas anders als gewohnt. Dies ist in den % Besonderheiten für Briefen begründet. Zunächst die Voreinstellung für @@ -959,13 +1195,18 @@ % \end{macrocode} % \end{KOMAvar} % \begin{macro}{\scr@firsthead@postsetvar} -% \changes{v3.08}{2010/10/28}{Neu (intern)} +% \changes{v3.08}{2010/10/28}{Neu (intern)}^^A +% \changes{v3.17}{2015/03/16}{internes Setzen von Option +% \texttt{fromalign!=no}}^^A % Über dieses Makro wird jeweils nach dem Setzen der Variable die Ausrichtung % auf manuell umgeschaltet. Das darf deshalb auch erst nach dem erstmaligen % Setzen definiert werden! % \begin{macrocode} \newcommand*{\scr@firsthead@postsetvar}{% - \renewcommand*{\@alignfrom}{10000}% + \KOMAExecuteOptions[.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + ]{fromalign=no}% } % \end{macrocode} % \end{macro} @@ -1197,7 +1438,7 @@ % \subsubsection{Schrifteinstellungen für den Briefbogen} % % \begin{KOMAfont}{foldmark} -% \changes{v2.97c}{2007/05/08}{Neu} +% \changes{v2.97c}{2007/05/08}{Neu}^^A % Die Schrift (hier ist die Farbe der entscheidende Faktor) der Faltmarken. % \begin{macrocode} \newkomafont{foldmark}{} @@ -1221,7 +1462,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{fromrule} -% \changes{v2.97c}{2007/05/08}{Neu} +% \changes{v2.97c}{2007/05/08}{Neu}^^A % Die Schrift (hier ist die Farbe der entscheidende Faktor) der Linie im % Absender. % \begin{macrocode} @@ -1238,7 +1479,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{specialmail} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Die Versandart. % \begin{macrocode} \newkomafont{specialmail}{} @@ -1246,7 +1487,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{priority} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Grundschrift für die Priorität des Briefs, falls diese A oder B ist. Es wird % ohne Durchschuss gearbeitet. % \begin{macrocode} @@ -1255,7 +1496,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{prioritykey} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Schrift für den Buchstaben der Priorität des Briefs, falls diese A oder B % ist. Wird nach \texttt{priority} angewandt. Eigentlich sollten hier 9\,mm % verwendet werden. Dafür wird aber eine frei skalierbare Schrift benötig. Mit @@ -1267,7 +1508,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{PPlogo} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Schrift für das Logo \texttt{P.P.}, das im Anschriftmodus \texttt{PP} % gesetzt wird. % \begin{macrocode} @@ -1276,7 +1517,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{PPdata} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Schrift, die innerhalb des PP-Kopfes für die Daten verwendet wird. % gesetzt wird. % \begin{macrocode} @@ -1285,7 +1526,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{addressee} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Die komplette Anschrift. % \begin{macrocode} \newkomafont{addressee}{} @@ -1293,7 +1534,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{toname} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Der Name des Empfängers in der Anschrift. % \begin{macrocode} \newkomafont{toname}{} @@ -1301,7 +1542,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{toaddress} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Die Adresse des Empfängers in der Anschrift. % \begin{macrocode} \newkomafont{toaddress}{} @@ -1309,7 +1550,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{refname} -% \changes{v2.97c}{2007/05/14}{Neues Font-Element} +% \changes{v2.97c}{2007/05/14}{Neues Font-Element}^^A % Die Feldnamen in der Geschäftszeile. % \begin{macrocode} \newkomafont{refname}{\sffamily\scriptsize} @@ -1317,8 +1558,8 @@ % \end{KOMAfont} % % \begin{KOMAfont}{refvalue} -% \changes{v2.97c}{2007/05/14}{Neues Font-Element} -% \changes{v2.97d}{2007/10/09}{Voreinstellung korrigiert} +% \changes{v2.97c}{2007/05/14}{Neues Font-Element}^^A +% \changes{v2.97d}{2007/10/09}{Voreinstellung korrigiert}^^A % Die Feldwerte in der Geschäftszeile. % \begin{macrocode} %<*class> @@ -1332,7 +1573,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{placeanddate} -% \changes{v3.12}{2013/07/31}{Neues Font-Element} +% \changes{v3.12}{2013/07/31}{Neues Font-Element}^^A % Wird an Stelle einer Geschäftszeile nur Ort und Datum gesetzt, so findet % dieses Element Anwendung. % \begin{macrocode} @@ -1340,48 +1581,62 @@ % \end{macrocode} % \end{KOMAfont} % -% \begin{KOMAfont}{title} -% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}} +% \begin{KOMAfont}{lettertitle} +% \changes{v3.17}{2015/02/21}{neu als Ersatz für \texttt{letter}} % Der Brieftitel. % \begin{macrocode} +\newkomafont{lettertitle}{\normalcolor\sffamily\bfseries} +% \end{macrocode} +% \begin{KOMAfont}{title} +% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}}^^A +% \changes{v3.17}{2015/02/21}{nur noch ein Alias}^^A +% \begin{macrocode} %\scr@ifundefinedorrelax{scr@fnt@title}{% - \newkomafont{title}{\normalcolor\sffamily\bfseries}% + \aliaskomafont{lettertitle}{title}% %}{} % \end{macrocode} % \end{KOMAfont} +% \end{KOMAfont} % +% \begin{KOMAfont}{lettersubject} +% \changes{v3.17}{2015/02/21}{neu als Ersatz für \texttt{subject}} +% Der Betreff im Brief. +% \begin{macrocode} +\newkomafont{lettersubject}{\normalfont\bfseries} +% \end{macrocode} % \begin{KOMAfont}{subject} -% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}} -% Der Betreff. +% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}}^^A +% \changes{v3.17}{2015/02/21}{nur noch ein Alias}^^A % \begin{macrocode} %\scr@ifundefinedorrelax{scr@fnt@subject}{% - \newkomafont{subject}{\normalcolor\bfseries}% + \aliaskomafont{lettersubject}{subject}% %}{} % \end{macrocode} % \end{KOMAfont} +% \end{KOMAfont} % % \subsubsection{Längen für den Briefbogen} % % \begin{macro}{\ltr@len@foldmarkhpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der horizontalen Faltmarken von der linken Papierkante. % \begin{macrocode} \@newplength{foldmarkhpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@foldmarkvpos} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % Abstand der vertikalen Faltmarken von der oberen Papierkante. % \begin{macrocode} \@newplength{foldmarkvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@tfoldmarkvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % \begin{macro}{\ltr@len@mfoldmarkvpos} -% \changes{v2.97e}{2007/11/08}{Neu} +% \changes{v2.97e}{2007/11/08}{Neu}^^A % \begin{macro}{\ltr@len@bfoldmarkvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der oberen, mittleren und unteren Faltmarken von der oberen % Papierkante. % \begin{macrocode} @@ -1393,22 +1648,22 @@ % \end{macro} % \end{macro} % \begin{macro}{\ltr@len@lfoldmarkhpos} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % Abstand linken Faltmarken von der linken Papierkante. % \begin{macrocode} \@newplength{lfoldmarkhpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@pfoldmarklength} -% \changes{v2.97e}{2007/11/19}{Neu} +% \changes{v2.97e}{2007/11/19}{Neu}^^A % \begin{macro}{\ltr@len@hfoldmarklength} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % \begin{macro}{\ltr@len@mfoldmarklength} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % \begin{macro}{\ltr@len@bfoldmarklength} -% \changes{v2.97e}{2001/11/10}{Neu} +% \changes{v2.97e}{2001/11/10}{Neu}^^A % \begin{macro}{\ltr@len@lfoldmarklength} -% \changes{v2.97e}{2001/11/10}{Neu} +% \changes{v2.97e}{2001/11/10}{Neu}^^A % Länge der Lochmarke und der oberen, mittleren und unteren horizontalen und % der (linken) vertikalen Faltmarke. % \begin{macrocode} @@ -1424,7 +1679,7 @@ % \end{macro} % \end{macro} % \begin{macro}{\ltr@len@foldmarkthickness} -% \changes{v2.97c}{2007/05/08}{Neu} +% \changes{v2.97c}{2007/05/08}{Neu}^^A % Dicke der Faltmarken. % \begin{macrocode} \@newplength{foldmarkthickness} @@ -1432,21 +1687,21 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Adressfensters von der oberen Papierkante. % \begin{macrocode} \@newplength{toaddrvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@backaddrheight} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Höhe der Rücksendeadresse. % \begin{macrocode} \@newplength{backaddrheight} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrhpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Adressfeldes von der linken Papierkante bzw. wenn negativ von % der rechten Papierkante. % \begin{macrocode} @@ -1454,21 +1709,21 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@specialmailindent} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % Abstand der Versandtart vom linken Rand des Adressfensters. % \begin{macrocode} \@newplength{specialmailindent} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@specialmailrightindent} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % Abstand der Versandtart vom rechten Rand des Adressfensters. % \begin{macrocode} \@newplength{specialmailrightindent} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrindent} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der Adresse vom linken Rand des Adressfensters. 0 bedeutet im % Anschriftmodus \texttt{PP} 8\,mm, ansonsten wirklich 0\,mm. Außerdem wird im % Anschriftmodus \texttt{PP} die Pseudolänge auch für den Abstand vom rechten @@ -1501,36 +1756,36 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Adressfensters % \begin{macrocode} \@newplength{toaddrwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrheight} -% \changes{v2.8q}{2001/10/06}{Neu} -% \changes{v3.03b}{2009/06/25}{Implementierung an Doku angepasst} +% \changes{v2.8q}{2001/10/06}{Neu}^^A +% \changes{v3.03b}{2009/06/25}{Implementierung an Doku angepasst}^^A % Höhe des Adressfensters mit Rücksendeadresse % \begin{macrocode} \@newplength{toaddrheight} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@locvpos} -% \changes{v2.97e}{2007/11/07}{Neu} +% \changes{v2.97e}{2007/11/07}{Neu}^^A % Abstand der Absenderergänzung von der oberen Papierkante. % \begin{macrocode} \@newplength{locvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@locwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Feldes neben dem Adressfenster % \begin{macrocode} \@newplength{locwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@lochpos} -% \changes{v2.97e}{2007/11/07}{Neu} +% \changes{v2.97e}{2007/11/07}{Neu}^^A % Abstand der Absenderergänzung von der linken Papierkante bzw. wenn negativ % von der rechten Papierkante. % \begin{macrocode} @@ -1538,70 +1793,70 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@locheight} -% \changes{v2.97e}{2007/11/07}{Neu} +% \changes{v2.97e}{2007/11/07}{Neu}^^A % Höhe der Absenderergänzung. % \begin{macrocode} \@newplength{locheight} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der Geschäftszeile von der Papieroberkante. % \begin{macrocode} \@newplength{refvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite der Geschäftszeile. % \begin{macrocode} \@newplength{refwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refhpos} -% \changes{v2.9l}{2003/01/28}{Neu} +% \changes{v2.9l}{2003/01/28}{Neu}^^A % Horizontale Position der Geschäftszeile. % \begin{macrocode} \@newplength{refhpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refaftervskip} -% \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v2.8q}{2001/10/09}{Neu}^^A % Abstand nach der Geschäftszeile. % \begin{macrocode} \@newplength{refaftervskip} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@sigbeforevskip} -% \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v2.8q}{2001/10/09}{Neu}^^A % Raum für die Unterschrift. % \begin{macrocode} \@newplength{sigbeforevskip} % \end{macrocode} -% \end{macro} +% \end{macro} % \begin{macro}{\ltr@len@sigindent} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Horizontaler Einzug des Schlussgrußes und der Signatur. % \begin{macrocode} \@newplength{sigindent} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@@firstfootvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Fußes der ersten Seite von der Papieroberkante. % \begin{macrocode} \@newplength{firstfootvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstfootwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Fußes der ersten Seite. % \begin{macrocode} \@newplength{firstfootwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstfoothpos} -% \changes{v3.05}{2009/11/09}{Neu} +% \changes{v3.05}{2009/11/09}{Neu}^^A % Abstand des Kopfes vom linken Rand der Seite. % \begin{macrocode} \@newplength{firstfoothpos} @@ -1609,21 +1864,21 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstheadvspos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Kopfes der ersten Seite von der Papieroberkante. % \begin{macrocode} \@newplength{firstheadvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstheadwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Kopfes der ersten Seite. % \begin{macrocode} \@newplength{firstheadwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstheadhpos} -% \changes{v3.05}{2009/11/09}{Neu} +% \changes{v3.05}{2009/11/09}{Neu}^^A % Abstand des Kopfes vom linken Rand der Seite. % \begin{macrocode} \@newplength{firstheadhpos} @@ -1631,7 +1886,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@fromrulewidth} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % Die Länge einer eventuell gesetzten Linie im Absender. Negative % Werte bedeuten, dass die Länge automtaisch bestimmt wird. % \begin{macrocode} @@ -1653,12 +1908,12 @@ % % \begin{macro}{\firstfoot} % \changes{v3.08}{2010/10/28}{der Fuß des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@firstfoot} % \changes{v3.08}{2010/10/28}{der Fuß des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{firstfoot} -% \changes{v3.08}{2010/10/28}{Neu} +% \changes{v3.08}{2010/10/28}{Neu}^^A % \begin{macrocode} % Der Fuß des Briefbogens ist in der Voreinstellung leer. \newkomavar{firstfoot} @@ -1695,7 +1950,7 @@ % einem späteren Abschnitt implementiert ist. % % \begin{macro}{\move@topt} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Für die folgenden Aktionen wird ein Makro benötigt, mit dem man vertikal von % der relativen Seitenposition zur relativen Papierposition gelangen kann. % \begin{macrocode} @@ -1707,7 +1962,7 @@ } % \end{macrocode} % \begin{macro}{\move@frompt} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Natürlich wird auch ein Makro benötigt, um vertikal von einer relativen % Papierposition wieder auf die relative Seitenposition zurück zu gelangen. % \begin{macrocode} @@ -1723,7 +1978,7 @@ % \end{macro} % % \begin{macro}{\move@topl} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Für die folgenden Aktionen wird außerdem ein Makro benötigt, mit dem man % horizontal von der relativen Seitenposition zur relativen Papierposition % gelangen kann. @@ -1735,7 +1990,7 @@ } % \end{macrocode} % \begin{macro}{\move@frompl} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Natürlich wird auch ein Makro benötigt, um horizontal von einer relativen % Papierposition wieder auf die relative Seitenposition zurück zu gelangen. % \begin{macrocode} @@ -1749,17 +2004,17 @@ % \end{macro} % % \begin{macro}{\vb@t@z} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % \changes{v2.95}{2006/03/23}{Absatzformatierung mit \cs{setparsizes}} % \changes{v2.97e}{2007/11/20}{\cs{long}} % Ausserdem wird ein vertikales Äquivalent zu |\rlap| benötigt. % \begin{macrocode} \newcommand{\vb@t@z}[1]{{% - \setbox0\vbox to\z@{#1\vss}% + \setbox\z@\vbox to\z@{#1\vss}% \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative \setlength{\baselineskip}{\z@}% \setlength{\@tempdima}{\ht0}\addtolength{\@tempdima}{\dp0}% - \box0\vskip-\@tempdima% + \box\z@\vskip-\@tempdima% }% } % \end{macrocode} @@ -1770,15 +2025,15 @@ % Für die Faltmarken müssen nicht nur Abstände definiert werden, es wird auch % ein Befehl benötigt, um die Faltmarken zu setzen. % \begin{macro}{\@hfoldmark} -% \changes{v2.97e}{2007/11/08}{Neu (intern)} +% \changes{v2.97e}{2007/11/08}{Neu (intern)}^^A % Dabei werden nur die horizontalen Faltmarken gesetzt, die tatsächlich % existieren. % \begin{macro}{\@foldmark} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % \changes{v2.95}{2006/06/06}{\cs{vskip} in \cs{vb@t@z} verschoben, damit es % vom Satzspiegel unabhängig wird} -% \changes{v2.97c}{2007/05/08}{Dicke konfigurierbar} -% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) konfigurierbar} +% \changes{v2.97c}{2007/05/08}{Dicke konfigurierbar}^^A +% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) konfigurierbar}^^A % Das geht am einfachsten, wenn wir auch einen Befehl haben, mit dem man eine % einzelne Faltmarke relativ zur aktuellen Position setzen kann. Dies % geschieht mit Hilfe von |\rlap|, damit die horizontale Position unverändert @@ -1816,7 +2071,7 @@ } % \end{macrocode} % \begin{macro}{\@vfoldmark} -% \changes{v2.97e}{2007/11/10}{Neu (intern)} +% \changes{v2.97e}{2007/11/10}{Neu (intern)}^^A % Für die vertikale(n) Faltmarke(n) gilt prinzipiell das gleiche. Dabei ist % lediglich zu beachten, dass die Linie hier komplett oberhalb der Grundlinie % gesetzt wird, also die vertikale Position um die Länge nach unten zu @@ -1889,12 +2144,12 @@ % \end{macro} % % \begin{macro}{\@savevbox} -% \changes{v2.8n}{2001/09/07}{Neu} -% \changes{v2.8q}{2001/10/30}{zusätzlich ein optionales Argument} +% \changes{v2.8n}{2001/09/07}{Neu}^^A +% \changes{v2.8q}{2001/10/30}{zusätzlich ein optionales Argument}^^A % \begin{macro}{\if@savevbox@warning} % \begin{macro}{\@savevbox@warningtrue} % \begin{macro}{\@savevbox@warningfalse} -% \changes{v2.8q}{2001/10/30}{Neu} +% \changes{v2.8q}{2001/10/30}{Neu}^^A % Wenn eine der vertikalen Boxen in \cs{opening} zu einer \texttt{overbox % \string\vbox\space} Meldung führt, weiss letztlich niemand, welche Box dafür % verantwortlich war. Deshalb definieren wir hier ein Makro, das ggf. eine @@ -1911,7 +2166,7 @@ \begingroup% \vbox to #2{#1#3}% \if@savevbox@warning\@savevbox@warningfalse% - \setbox0\vbox{#3}% + \setbox\z@\vbox{#3}% \setlength{\@tempdima}{#2}% \setlength{\@tempdimb}{\ht0}\addtolength{\@tempdimb}{\dp0}% \ifdim \@tempdimb>\@tempdima% @@ -1936,15 +2191,15 @@ % \end{macro} % % \begin{macro}{\@firstheadfootfield} -% \changes{v2.8n}{2001/09/08}{Neu} +% \changes{v2.8n}{2001/09/08}{Neu}^^A % \changes{v2.8q}{2001/10/30}{\cs{parfillskip} lokal auf 0 gesetzt} -% \changes{v2.8q}{2001/10/30}{Fuß explizit in eine Box gesetzt} -% \changes{v2.9l}{2003/01/23}{Positionierung verbessert} +% \changes{v2.8q}{2001/10/30}{Fuß explizit in eine Box gesetzt}^^A +% \changes{v2.9l}{2003/01/23}{Positionierung verbessert}^^A % \changes{v2.97e}{2007/11/22}{Optionen \texttt{firsthead} und % \texttt{firstfoot} beachten} -% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstheadhpos} +% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstheadhpos}^^A % beachtet} -% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstfoothpos} +% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstfoothpos}^^A % beachtet} % Ab Version 2.8n werden Kopf und Fuß der ersten Seite nicht mehr per % Seitenstil \texttt{firstpage} gesetzt, sondern mit einem speziellen @@ -2080,21 +2335,21 @@ % % \begin{macro}{\@addrfield} % \changes{v2.8q}{2002/04/01}{\cs{parfillskip} lokal geändert} -% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts} +% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts}^^A % \changes{v2.9o}{2003/02/20}{\cs{noindent} eingefügt bei % \texttt{specialmail}} % \changes{v2.96}{2006/07/31}{Benutzung von \cs{backaddr@format}} -% \changes{v3.03}{2009/03/04}{Priorität kann Versandart ersetzen} +% \changes{v3.03}{2009/03/04}{Priorität kann Versandart ersetzen}^^A % \changes{v3.03}{2009/03/04}{Neue Anschriftmodi \texttt{PP}, % \texttt{backgroundimage}, \texttt{addresseeimage}} -% \changes{v3.03b}{2009/06/30}{Schreibfehler bei »addressee« korrigiert} -% \changes{v3.06a}{2010/07/29}{Absatzparameter werden passend eingestellt} +% \changes{v3.03b}{2009/06/30}{Schreibfehler bei »addressee« korrigiert}^^A +% \changes{v3.06a}{2010/07/29}{Absatzparameter werden passend eingestellt}^^A % Dasselbe gilt auch für das Adressfeld für Fensterumschläge. Die % Rücksendeadresse und die Briefart werden dabei mit eigenen % Formatieranweisungen gesetzt. % \begin{macrocode} \newcommand*{\@addrfield}{% - \ifcase \@afieldmode\relax + \ifcase \ifnum\@afieldmode=5 \@ne\else\@afieldmode\fi\relax \typeout{Address: No}% \or \begingroup% @@ -2159,7 +2414,7 @@ \usekomafont{specialmail}\usekomavar{specialmail}}% \hspace*{\useplength{specialmailrightindent}}}% }% - \vfil% + \ifnum\@afieldmode=\@ne\vfil\fi% \noindent\hskip\useplength{toaddrindent}% \setlength{\@tempdima}{\useplength{toaddrwidth}}% \addtolengthplength[-2]{\@tempdima}{toaddrindent}% @@ -2239,7 +2494,10 @@ \vbox to \dimexpr \useplength{PPheadheight}-2\fboxsep\relax{% \setlength{\parindent}{0pt}% \hsize \dimexpr \useplength{PPheadwidth}-2\fboxsep\relax - \setbox\@tempboxa\hbox{% +% \end{macrocode} +% \changes{3.17}{2015/04/17}{\cs{setbox} durch \cs{sbox} ersetzt} +% \begin{macrocode} + \sbox\@tempboxa{% {\fontsize{20.74pt}{20.74pt}\selectfont \usekomafont{PPlogo}{P.P.}}\hskip 2mm% }% @@ -2336,7 +2594,7 @@ } % \end{macrocode} % \begin{macro}{\specialmail@format} -% \changes{v2.97c}{2007/07/06}{neu (intern)} +% \changes{v2.97c}{2007/07/06}{neu (intern)}^^A % Die Anweisung, die für das Aussehen der Versandart zuständig ist. % \begin{macrocode} \newcommand*{\specialmail@format}[1]{} @@ -2345,7 +2603,7 @@ % \end{macro} % % \begin{macro}{\@ogobble} -% \changes{v2.8q}{2002/01/22}{Neu} +% \changes{v2.8q}{2002/01/22}{Neu}^^A % In obiger Definition wird das Makro \cs{@ogobble} verwendet, um % einen optionalen Parameter zu vernichten, falls dieser existiert. % \begin{macrocode} @@ -2357,8 +2615,8 @@ % \begin{macro}{\@locfield} % \changes{v2.8o}{2001/09/17}{\cs{noindent} eingefügt} % \changes{v2.8q}{2002/02/07}{\cs{noindent} nach dem Logo} -% \changes{v2.8q}{2002/07/23}{Berechnung der Breite hierher verschoben} -% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts} +% \changes{v2.8q}{2002/07/23}{Berechnung der Breite hierher verschoben}^^A +% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts}^^A % Das "`locfield"' wird unabhängig von der Adresse gesetzt. % \begin{macrocode} \newcommand*{\@locfield}{% @@ -2378,9 +2636,9 @@ \fi% % \end{macrocode} % \changes{v2.97e}{2007/11/13}{Der Absender kann nun ebenfalls in der -% Absenderergänzung stehen} +% Absenderergänzung stehen}^^A % \changes{v2.98b}{2008/01/30}{Absenderergänzung immer setzen, wenn -% verwendet} +% verwendet}^^A % Je nach Absenderanordnung muss hier nun ebenfalls etwas getan werden. % Der Fall 0, also linksbündiger Absender im Kopf spielt hier keine Rolle. % \begin{macrocode} @@ -2451,7 +2709,7 @@ % platziert, die Absenderergänzung wird ggf. danach ausgegeben (das erfolgt % nach der Fallunterscheidung). % \changes{v2.98a}{2008/01/10}{bei zentriertem Absender wird die -% Absenderergänzung ggf. unter dem Logo ausgegeben} +% Absenderergänzung ggf. unter dem Logo ausgegeben}^^A % \begin{macrocode} \or \if@logo @@ -2608,11 +2866,11 @@ % \begin{macro}{\@datefield} % \changes{v2.8q}{2002/01/14}{Schalter \cs{if@tempwa} wird bereits hier auf % \texttt{true} gesetzt} -% \changes{v2.97c}{2007/05/14}{Neue Fontelemente} +% \changes{v2.97c}{2007/05/14}{Neue Fontelemente}^^A % Je nachdem, welche Felder definiert sind, muss eine geschäftsmäßiger % Standardbrief oder ein eher persönliches Aussehen gewählt werden. % \begin{macro}{\do@set@reffield} -% \changes{v3.09}{2011/03/06}{Neu (intern)} +% \changes{v3.09}{2011/03/06}{Neu (intern)}^^A % Das ist ein \cs{do} für die Felder und bekommt innerhalb von % \cs{@datefield} unterschiedliche Bedeutungen. An dieser Stelle wird es daher % nur reserviert. @@ -2620,6 +2878,7 @@ \newcommand*{\do@set@reffield}{} % \end{macrocode} % \begin{macro}{\@set@reffield} +% \changes{v3.17}{2015/04/17}{\cs{setbox} durch \cs{sbox} ersetzt} % Einzelne Felder werden mit Hilfe dieses Makros gesetzt. Als Parameter wird % der Name des Feldes übergeben. Es wird dann davon ausgegangen, dass der % Name des Feldes in der jeweiligen Sprache im Makro @@ -2629,18 +2888,18 @@ \newcommand*{\@set@reffield}[1]{% \ifkomavarempty{#1}{}{% \settowidth{\@tempdima}{\strut\usekomafont{refvalue}\usekomavar{#1}}% - \setbox0\hbox{\strut\usekomafont{refname}\usekomavar*{#1}}% + \sbox\z@{\strut\usekomafont{refname}\usekomavar*{#1}}% \ifdim \@tempdima<\wd0\setlength{\@tempdima}{\wd0}\fi \if@tempswa\enskip\hfill\fi \parbox[t]{\@tempdima}{\noindent\raggedright - \strut\box0\\\usekomafont{refvalue}\strut\usekomavar{#1}}% + \strut\box\z@\\\usekomafont{refvalue}\strut\usekomavar{#1}}% \@tempswatrue }% } % \end{macrocode} % \end{macro} % \begin{macro}{\@test@reffield} -% \changes{v3.09}{2011/03/06}{Neu (intern)} +% \changes{v3.09}{2011/03/06}{Neu (intern)}^^A % Dieses Makro testet, ob ein Feld tatsächlich zu setzen ist und setzt % ggf. \cs{@tempswa}. % \begin{macrocode} @@ -2654,7 +2913,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\@set@reffields} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Dieses Makro enthält alle Aufrufe von \cs{@set@reffield}, die durchzuführen % sind. Das Makro kann mit Hilfe von \cs{addtoreffields} erweitert werden. % \begin{macrocode} @@ -2674,7 +2933,7 @@ % \end{macro} % % \begin{macro}{\removereffields} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Es gibt auch einen Befehl, um alle Felder aus der Geschäftszeile zu % entfernen. % \begin{macrocode} @@ -2682,10 +2941,10 @@ \renewcommand*{\@set@reffields}{}% } % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\defaultreffields} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Ebenso ein Befehl, um die üblichen Felder zu setzen. % \begin{macrocode} \newcommand*{\defaultreffields}{% @@ -2703,18 +2962,18 @@ % \end{macrocode} % \end{macro} % -% \changes{v2.3e}{1996/05/31}{Abstand zwischen Ort und Datum eingefügt} +% \changes{v2.3e}{1996/05/31}{Abstand zwischen Ort und Datum eingefügt}^^A % \changes{v2.8o}{2001/09/18}{für den Brieftyp \texttt{KOMAold} anschließend % einen zusätzlichen vertikalen Abstand eingefügt} % \changes{v2.8q}{2001/11/13}{\cs{rlap} eingefügt} % \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}} -% \changes{v2.8q}{2002/01/14}{Leertests entfernt, da in \cs{@set@reffield} +% \changes{v2.8q}{2002/01/14}{Leertests entfernt, da in \cs{@set@reffield}^^A % bereits enthalten} % \changes{v2.9l}{2003/01/28}{Berechnung von \texttt{refwidth} an die % Dokumentation angepasst} % \changes{v2.9l}{2003/01/28}{Berechnung von \texttt{refhpos} hinzugefügt} % \changes{v2.95}{2006/03/23}{Absatzeinzug mit \cs{setparsizes} abschalten} -% \changes{v2.97c}{2007/05/14}{Neue Font-Elemente} +% \changes{v2.97c}{2007/05/14}{Neue Font-Elemente}^^A % \changes{v3.09}{2011/03/06}{\cs{do@set@reffield} muss initialisiert % werden} % \begin{macrocode} @@ -2803,16 +3062,17 @@ % \end{macrocode} % Seit Version~2.97c wird hier auch noch getestet, ob die Geschäftszeile % möglicherweise mit zu großer Schrift gesetzt wird. +% \changes{v3.17}{2015/04/17}{\cs{setbox} durch \cs{sbox} ersetzt} % \begin{macrocode} - \setbox0\hbox{\usekomafont{refname}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refname}\strutbox}% + \ifdim\ht\z@>\ht\strutbox % \ClassWarningNoLine{scrlttr2}{% % \PackageWarningNoLine{scrletter}{% Font element `refname' should not be larger than \string\normalsize!}% \fi - \setbox0\hbox{\usekomafont{refvalue}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refvalue}\strutbox}% + \ifdim\ht\z@>\ht\strutbox % \ClassWarningNoLine{scrlttr2}{% % \PackageWarningNoLine{scrletter}{% Font element `refvalue' should not be larger than @@ -2845,25 +3105,29 @@ % % \begin{macro}{\@maketitle} % \changes{v2.3b}{1996/01/14}{Verwendung von \cs{sectfont} für den -% \cs{title}}%^^A -% \changes{v2.8p}{2001/09/22}{\cs{titlefont} an Stelle von \cs{sectfont}}%^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A -% \changes{v2.9t}{2004/09/16}{\cs{par} in Größe und Schrift des Titels}%^^A +% \cs{title}}^^A +% \changes{v2.8p}{2001/09/22}{\cs{titlefont} an Stelle von \cs{sectfont}}^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A +% \changes{v2.9t}{2004/09/16}{\cs{par} in Größe und Schrift des Titels}^^A % \changes{v2.95}{2006/03/22}{\cs{usekomafont} and Stelle von -% \cs{titlefont}}%^^A -% \changes{v3.13}{2014/06/26}{umbenannt in \cs{@makelettertitle}}%^^A +% \cs{titlefont}}^^A +% \changes{v3.13}{2014/06/26}{umbenannt in \cs{@makelettertitle}}^^A % \end{macro} % \begin{macro}{\@makelettertitle} -% \changes{v3.13}{2014/06/26}{neu (ehemals \cs{@maketitle}}%^^A +% \changes{v3.13}{2014/06/26}{neu (ehemals \cs{@maketitle}}^^A +% \changes{v3.15}{2015/02/21}{\texttt{title} durch \texttt{lettertitle} +% ersetzt}^^A % \begin{macro}{\@subjfield} % \changes{v2.8q}{2001/10/19}{\cs{centerline} durch \cs{centering} -% ersetzt}%^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A -% \changes{v2.8q}{2002/01/31}{wird mit hängendem Einzug gesetzt}%^^A -% \changes{v2.95}{2006/03/23}{Absatzeinzug mit cs{setparsizes} -% einstellen}%^^A +% ersetzt}^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A +% \changes{v2.8q}{2002/01/31}{wird mit hängendem Einzug gesetzt}^^A +% \changes{v2.95}{2006/03/23}{Absatzeinzug mit cs{setparsizes}^^A +% einstellen}^^A % \changes{v3.01}{2008/11/03}{Verwendung der neuen Pseudolängen -% \texttt{subjectbeforevskip} und \texttt{subjectaftervskip}}%^^A +% \texttt{subjectbeforevskip} und \texttt{subjectaftervskip}}^^A +% \changes{v3.15}{2015/02/21}{\texttt{subject} durch \texttt{lettersubject} +% ersetzt}^^A % Der eigentliche Titel wir mit |\@maketitle| gesetzt. Dies sollte jedoch % ebenso wie beim Betreff (|\@subjfield|) \emph{nicht} manuell geschehen. % \begin{macrocode} @@ -2873,7 +3137,7 @@ }{% \typeout{Title: yes}% {\setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative - \centering\LARGE\usekomafont{title}\usekomavar{title}\par}% + \centering\LARGE\usekomafont{lettertitle}\usekomavar{title}\par}% \vskip\baselineskip% }% } @@ -2903,7 +3167,7 @@ \move@topt\vskip\useplength{subjectvpos}% \expandafter\vb@t@z\expandafter{% \fi - \usekomafont{subject}% + \usekomafont{lettersubject}% \raggedsubject{\if@subj \subject@format{\strut\ignorespaces \usekomavar*{subject}}\fi}% \subject@format{\strut\ignorespaces\usekomavar{subject}}\par @@ -2965,12 +3229,12 @@ % % \begin{macro}{\nexthead} % \changes{v3.08}{2010/10/28}{der Kopf der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@nexthead} % \changes{v3.08}{2010/10/28}{der Kopf der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{nexthead} -% \changes{v3.08}{2010/10/28}{Neu} +% \changes{v3.08}{2010/10/28}{Neu}^^A % Die Voreinstellung ist ebenfalls von Optionen abhängig. % \begin{macrocode} %<*class> @@ -3031,12 +3295,12 @@ % % \begin{macro}{\nextfoot} % \changes{v3.08}{2010/10/28}{der Fuß der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@nextfoot} % \changes{v3.08}{2010/10/28}{der Fuß der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{nextfoot} -% \changes{v3.08}{2010/10/28}{Neu} +% \changes{v3.08}{2010/10/28}{Neu}^^A % Je nach Optioneneinstellung kann sich die Seitenmarke in der Voreinstellung % auch im Fuß befinden. % \begin{macrocode} @@ -3081,9 +3345,10 @@ % \subsection{Die Brief-Umgebung} % % \begin{environment}{letter} -% \changes{v2.8q}{2002/01/16}{optionales Argument hinzugefügt} -% \changes{v2.8q}{2002/01/16}{Fußnotenzähler wird zurückgesetzt} -% \changes{v2.9d}{2002/08/12}{Fußnotenzähler wird korrekt zurückgesetzt} +% \changes{v2.8q}{2002/01/16}{optionales Argument hinzugefügt}^^A +% \changes{v2.8q}{2002/01/16}{Fußnotenzähler wird zurückgesetzt}^^A +% \changes{v2.9d}{2002/08/12}{Fußnotenzähler wird korrekt zurückgesetzt}^^A +% \changes{v3.17}{2015/03/20}{Ersatz von \cs{pagemark}}^^A % Diese Umgebung ist etwas anders definiert, als normalerweise von % \LaTeX gewohnt. Mit ihr können innerhalb eines Dokuments beliebig % viele Briefe erzeugt werden. Eine der Abweichungen von der @@ -3098,6 +3363,7 @@ % \begin{macrocode} \newpage \if@twoside\ifodd\c@page\else\thispagestyle{empty}\null\newpage\fi\fi +%\let\pagemark\letterpagemark \setcounter{page}{\@ne}% \setcounter{footnote}{0}% \interlinepenalty=200\@processto{#2}% @@ -3117,7 +3383,7 @@ % \begin{macro}{\stopletter} % Damit man Material am Ende des Briefes einschleusen kann. % \begin{macro}{\@processto} -% \changes{v2.9r}{2004/06/16}{robust gegen leeren Empfänger} +% \changes{v2.9r}{2004/06/16}{robust gegen leeren Empfänger}^^A % \begin{macro}{\@xproc} % Die Adresse, die als Argument der Briefumgebung übergeben wird, muss in Name % und Adresse zerlegt werden. @@ -3137,7 +3403,7 @@ % \end{macro} % \end{macro} % \begin{macro}{\flushbottom} -% \changes{v2.97c}{2007/05/17}{neue Erweiterung} +% \changes{v2.97c}{2007/05/17}{neue Erweiterung}^^A % Das Verhalten muss auf der letzten Briefseite wieder \cs{raggedbottom} % ähneln. Das wird über \cs{stopletter} erreicht. % \begin{macrocode} @@ -3149,9 +3415,9 @@ % \end{environment} % % \begin{macro}{\AtBeginLetter} -% \changes{v2.8n}{2001/09/08}{Neu} +% \changes{v2.8n}{2001/09/08}{Neu}^^A % \begin{macro}{\@beginletterhook} -% \changes{v2.8n}{2001/09/08}{Neu} +% \changes{v2.8n}{2001/09/08}{Neu}^^A % Wie oben zu sehen, wurde in den Anfang der Briefumgebung ein Haken % eingefügt. Dieser wird auch tatsächlich intern genutzt. Er funktioniert % prinzipiell wie der |\AtBeginDocument|-Haken. Zunächst macht der Haken rein @@ -3164,7 +3430,7 @@ % \end{macro} % % \begin{macro}{\AtEndLetter} -% \changes{v2.95}{2006/03/22}{Neu} +% \changes{v2.95}{2006/03/22}{Neu}^^A % Analog zu |\AtBeginLetter| gibt es auch ein |\AtEndLetter|. Als Haken wird % hierbei |\stopletter| verwendet. % \begin{macrocode} @@ -3199,10 +3465,10 @@ % \end{macro} % % \begin{macro}{\opening} -% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet} +% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet}^^A % \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}} % \changes{v2.8q}{2002/03/25}{\cs{@PapersizeWarning}} -% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes} +% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes}^^A % einstellen} % Denn beim Eröffnungsgruß mit |\opening| wird neben sämtlichen Feldern auch % der Titel und der Betreff gesetzt. @@ -3231,26 +3497,26 @@ % \changes{v2.2b}{1995/02/16}{{\cmd\fromsig} wird nicht mehr auf \cs{empty} % getestet sondern direkt eingesetzt} % \changes{v2.3b}{1996/01/14}{Abstand zwischen Schlussgruß und Signatur -% erhöht} +% erhöht}^^A % \changes{v2.5d}{2000/06/10}{Abstand zwischen Schlussgruß und Signatur -% variabel} +% variabel}^^A % \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}} % \changes{v2.8q}{2002/02/05}{nicht mehr \cs{long}} % \changes{v2.8q}{2002/02/05}{darf \texttt{\cmd{\\}[\dots]} enthalten} -% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes} +% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes}^^A % einstellen} % Außer dem Eröffnungsgruß mit |\opening| gibt es natürlich auch einen % Schlussgruß mit |\closing|, bei dem außerdem die Unterschrift u.\,ä. gesetzt % wird. % \begin{macro}{\presig@skip} % \changes{v2.5d}{2000/06/10}{Neues Makro, das den Abstand zwischen -% Schlussgruß und Signatur beinhaltet} -% \changes{v2.8q}{2001/10/09}{Ersetzt durch Pseudo-Länge sigbeforevskip} +% Schlussgruß und Signatur beinhaltet}^^A +% \changes{v2.8q}{2001/10/09}{Ersetzt durch Pseudo-Länge sigbeforevskip}^^A % \end{macro} % \begin{macro}{\setpresigskip} % \changes{v2.5d}{2000/06/10}{Neues Makro, das den Abstand zwischen -% Schlussgruß und Signatur setzt} -% \changes{v2.8q}{2001/10/09}{Mit Hilfe der neuen Pseudo-Längen definiert} +% Schlussgruß und Signatur setzt}^^A +% \changes{v2.8q}{2001/10/09}{Mit Hilfe der neuen Pseudo-Längen definiert}^^A % Das Makro |\presig@skip| beinhaltet dabei den Abstand zwischen Schlussgruß % und Signatur. Da der Wert über ein Benutzerinterface per |\setpresigskip| % gesetzt wird, muss hier kein kostbares Längenregister (skip oder dim) @@ -3264,66 +3530,53 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\@xtrimtempa} -% \changes{v2.8q}{2002/02/05}{Neu (intern)} +% \changes{v2.8q}{2002/02/05}{Neu (intern)}^^A +% \changes{v3.17}{2014/02/19}{entfernt}^^A % \begin{macro}{\@@xtrimtempa} -% \changes{v2.8q}{2002/02/05}{Neu (intern)} -% Die beiden internen Macros werden benötigt, um beim Zerlegen eines mit -% \texttt{\cmd{\\}[\cs{dots}]} zusammengesetzten Arguments das optionale -% Argument in eckigen Klammern abzutrennen. Das Ergebnis steht anschließend in -% \cs{@tempa}. -% \begin{macrocode} -\newcommand*{\@xtrimtempa}{% - \@ifnextchar [{\@@xtrimtempa}{\@@xtrimtempa[]}} -\newcommand*{\@@xtrimtempa}{} -\def\@@xtrimtempa[#1]#2\@nil{\def\@tempa{#2}} -% \end{macrocode} +% \changes{v2.8q}{2002/02/05}{Neu (intern)}^^A +% \changes{v3.17}{2014/02/19}{entfernt}^^A % \end{macro} % \end{macro} % \begin{macro}{\@tempdimaismaxwidthof} -% \changes{v2.8q}{2002/02/05}{Neu (intern)} -% Das Makro zerlegt ein mit \texttt{\cmd{\\}[\cs{dots}]} zusammengesetzten -% Arguments und merkt in \cs{@tempdima} die Länge des längsten -% Elements. \cs{@tempdima} enthält beim Aufruf die minimale Länge. -% \begin{macrocode} -\newcommand*{\@tempdimaismaxwidthof}{} -\def\@tempdimaismaxwidthof#1\\#2\@nil{% - \settowidth{\@tempdimb}{\strut\ignorespaces#1}% - \ifdim\@tempdima<\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi - \def\@tempa{#2}\ifx\@tempa\@empty - \let\@tempb\relax - \else - \expandafter\@xtrimtempa\@tempa\@nil - \def\@tempb{\expandafter\@tempdimaismaxwidthof\@tempa\@nil}% - \fi - \@tempb -} -% \end{macrocode} -% \end{macro} -% Jetzt endlich zum eigentichen Befehl. -% \changes{v2.9r}{2004/01/28}{Längenbegrenzung auf \cs{hsize}} -% \changes{v2.9r}{2004/01/28}{das Argument darf leer sein} +% \changes{v2.8q}{2002/02/05}{Neu (intern)}^^A +% \changes{v3.17}{2014/02/19}{entfernt}^^A +% \end{macro} +% Jetzt endlich zum eigentlichen Befehl. +% \changes{v2.9r}{2004/01/28}{Längenbegrenzung auf \cs{hsize}}^^A +% \changes{v2.9r}{2004/01/28}{das Argument darf leer sein}^^A +% \changes{v3.17}{2015/02/19}{aus Rücksicht auf Leute, die ohne Rücksicht +% auf die Anleitung einfach machen, was ihnen gerade einfällt, neu +% implementiert}^^A +% \changes{v3.17}{2015/02/20}{Weil manche Leute es unbedingt auf die Spitze +% treiben wollen, \cs{}\cs{} durch \cs{tabularnewline} ersetzt.}^^A +% \changes{v3.17}{2015/02/20}{Weil manche Leute es unbedingt auf die Spitze +% treiben wollen, mehr \cs{strut} eingefügt.}^^A % \begin{macrocode} \newcommand*{\closing}[1]{{% - \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par% - \nobreak\vskip\baselineskip% - \stopbreaks\noindent% - \setlength{\@tempdima}{0pt}% - \expandafter\@tempdimaismaxwidthof\scr@signature@var\\\@nil - \expandafter\@tempdimaismaxwidthof\strut\ignorespaces#1\\\@nil + \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par + \nobreak\vskip\baselineskip + \stopbreaks\noindent + \settowidth{\@tempdima}{% + \begin{tabular}{@{}l@{}} + #1\tabularnewline + \usekomavar{signature}\tabularnewline + \end{tabular} + }% \setlength{\@tempdimb}{\hsize}% \addtolength{\@tempdimb}{-\useplength{sigindent}}% - \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi% + \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi \hspace{\useplength{sigindent}}% - \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces% - #1\strut\\[\useplength{sigbeforevskip}] - \strut\usekomavar{signature}\strut}}\par - \nobreak\vskip\baselineskip% + \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces + #1\ifhmode\unskip\strut\fi\\[\useplength{sigbeforevskip}] + \strut\ignorespaces + \usekomavar{signature}\ifhmode\unskip\strut\fi}}\par + \nobreak\vskip\baselineskip } % \end{macrocode} % \end{macro} % % \begin{macro}{\ps} -% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet} +% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet}^^A % Ebenfalls möglich ist ein Postscriptum. Dieser Befehl erwartet das % Postscriptum nicht als Argument, sondern schaltet zum Nachtext um. % \begin{macrocode} @@ -3338,7 +3591,7 @@ % \begin{macro}{\cc} % Darüber hinaus gibt es noch einen Verteiler. Dieser wird sauber formatiert. % \changes{v2.6}{2001/01/03}{\cs{def} durch \cs{newcommand*} ersetzt} -% \changes{v2.8n}{2001/09/08}{Komplett "uberarbeitet} +% \changes{v2.8n}{2001/09/08}{Komplett "uberarbeitet}^^A % \changes{v2.9o}{2003/04/22}{\cs{parfillskip} angepasst} % \changes{v2.9q}{2004/04/26}{\cs{parfillskip} auf \texttt{1em plus 1fil} % geändert} @@ -3367,8 +3620,8 @@ % \changes{v2.4a}{1997/06/06}{der Doppelpunkt bei den Anlagen wird nur noch % gesetzt, wenn \cs{enclname} nicht leer ist} % \changes{v2.6}{2001/01/03}{\cs{def} durch \cs{newcommand*} ersetzt} -% \changes{v2.8n}{2001/09/08}{Komplett überarbeiten} -% \changes{v2.8q}{2002/01/31}{Fehlendes \% ergänzt} +% \changes{v2.8n}{2001/09/08}{Komplett überarbeiten}^^A +% \changes{v2.8q}{2002/01/31}{Fehlendes \% ergänzt}^^A % \changes{v2.9o}{2003/04/22}{\cs{parfillskip} angepasst} % \changes{v2.9q}{2004/04/26}{\cs{parfillskip} auf \texttt{1em plus 1fil} % geändert} @@ -3396,28 +3649,28 @@ % \subsection{Briefspezifische Feld-Variablen} % % \begin{KOMAvar}{signature} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{place} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{location} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{backaddress} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{specialmail} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{title} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromlogo} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{fromzipcode} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % \begin{KOMAvar}{PPcode} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % \begin{KOMAvar}{PPdatamatrix} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % \begin{KOMAvar}{addresseeimage} -% \changes{v3.03}{2009/03/04}{Neu} -% \changes{v3.03b}{2009/06/30}{Schreibfehler korrigiert} +% \changes{v3.03}{2009/03/04}{Neu}^^A +% \changes{v3.03b}{2009/06/30}{Schreibfehler korrigiert}^^A % Zunächst besitzt die Briefklasse einige Variablen, die von Haus aus nicht % über einen Ausgabenamen verfügen, weil sie üblicherweise ohne Ausgabe einer % Bezeichung verwendet werden. Diese Variablen haben teilweise auch keinen @@ -3458,13 +3711,14 @@ % \end{KOMAvar} % % \begin{option}{symbolicnames} -% \changes{v3.12}{2013/05/2013}{neue Option} +% \changes{v3.12}{2013/05/13}{neue Option}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % \begin{macro}{\if@scrsymbols} -% \changes{v3.12}{2013/05/2013}{neu (intern)} +% \changes{v3.12}{2013/05/13}{neu (intern)}^^A % \begin{macro}{\@scrsymbolstrue} -% \changes{v3.12}{2013/05/2013}{neu (intern)} +% \changes{v3.12}{2013/05/13}{neu (intern)}^^A % \begin{macro}{\@scrsymbolsfalse} -% \changes{v3.12}{2013/05/2013}{neu (intern)} +% \changes{v3.12}{2013/05/13}{neu (intern)}^^A % Über diese Option kann eingestellt werden, dass an Stelle von % sprachabhängigen Bezeichnern für einige Variablen Symbole verwendet % werden. Daztu wird das Paket \textsf{macrosym} benötigt. @@ -3475,6 +3729,10 @@ \newif\if@scrsymbols \KOMA@key{symbolicnames}[true]{% \KOMA@set@ifkey{symbolicnames}{@scrsymbols}{#1}% + \KOMA@kav@replacebool{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension + }{symbolicnames}{@scrsymbols}% \if@scrsymbols \if@atdocument \begingroup @@ -3505,11 +3763,11 @@ \endgroup \else %<*class> - \ifstr{\@currname.\@currext}{scrlttr2.cls}{% + \ifstr{\@currname.\@currext}{\KOMAClassFileName}{% \expandafter\AtEndOfClass % %<*package> - \ifstr{\@currname.\@currext}{scrletter.sty}{% + \ifstr{\@currname.\@currext}{scrletter.\scr@pkgextension}{% \expandafter\AtEndOfPackage % }{% @@ -3519,6 +3777,10 @@ \fi \fi } +\KOMA@kav@add{.% +% \KOMAClassFileName +% scrletter.\scr@pkgextension +}{symbolicnames}{false}% % %<*body> %<*letter> @@ -3529,31 +3791,31 @@ % \end{option} % % \begin{KOMAvar}{placeseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{subjectseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{ccseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{enclseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{backaddressseparator} -% \changes{v2.8q}{2002/01/22}{Neu} +% \changes{v2.8q}{2002/01/22}{Neu}^^A % \begin{KOMAvar}{phoneseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{faxseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{emailseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{urlseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{mobilephoneseparator} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{KOMAvar}{zipcodeseparator} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % Daneben gibt es einige Trennzeichen. Diese haben ggf. als Ausgabenamen das % Feld, für das sie als Trennzeichen dienen. Die Trennzeichen sind % vordefiniert. @@ -3596,39 +3858,43 @@ % \end{KOMAvar} % % \begin{KOMAvar}{fromname} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromaddress} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromemail} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{fromurl} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{frombank} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{toname} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{toaddress} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromphone} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{frommobilephone} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{KOMAvar}{fromfax} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{yourmail} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{yourref} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{myref} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{customer} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{invoice} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{subject} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{date} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A +% \begin{macro}{\date} +% \changes{v3.7}{2015/03/05}{das Makro gibt eine Warnung aus}^^A +% \begin{macro}{\scr@saved@date} +% \changes{v3.7}{2015/03/05}{Neu (intern)}^^A % Desweiteren gibt es einige Variable, die auch einen Ausgabenamen haben, weil % dieser üblicherweise vorangestellt wird. Eine Besonderheit stellt dabei % \texttt{subject} dar. Der Ausgabename beinhaltet dabei nämlich auch die @@ -3667,7 +3933,25 @@ \usekomavar{subjectseparator}]{subject} \newkomavar[\datename]{date} \setkomavar{date}{\@date} +\newcommand*{\scr@saved@date}{} +\let\scr@saved@date\date +\renewcommand*{\date}[1]{% +% \ClassWarning{\KOMAClassName}{% +% \PackageWarning{scrletter}{% + \string\date\space changes the internal \string\LaTeX\space date + only.\MessageBreak + You should note that this changes the default\MessageBreak + value of variable `date' only as long as someone\MessageBreak + uses `\string\setkomavar` to change the content of\MessageBreak + variable `date'.\MessageBreak + Therefore, usage of `\string\setkomavar' is recommended\MessageBreak + to change the letter's date% + }% + \scr@saved@date{#1}% +} % \end{macrocode} +% \end{macro}^^A \scr@saved@date +% \end{macro}^^A \date % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx index 8440db8641f..ec80e869566 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx @@ -1,8 +1,8 @@ -% \CheckSum{678} +% \CheckSum{706} % \iffalse meta-comment % ====================================================================== % scrkernel-pagestyles.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-pagestyles.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,19 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-07-07 09:15:22 +0200 (Mon, 07 Jul 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} - \filerevision$Revision: 1774 $ -\endgroup -\ProvidesFile{scrkernel-pagestyles.dtx}[\filedate\space - v3.13.\filerevision\space - KOMA-Script (page styles)] + \filedate$Date: 2015-03-20 09:35:36 +0100 (Fri, 20 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 2019 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-pagestyles.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (page styles)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -115,19 +119,20 @@ % % \begin{option}{headsepline} % \changes{v2.95c}{2006/08/11}{BugFix: Argument bei -% \cs{PassOptionsToPackage} vertauscht}% +% \cs{PassOptionsToPackage} vertauscht}^^A % \changes{v2.97c}{2007/04/19}{Option \texttt{headinclude} wird nicht -% mehr an \textsf{typearea} geschickt}% +% mehr an \textsf{typearea} geschickt}^^A % \changes{v2.98c}{2008/03/26}{Option \texttt{headinclude} wird gesetzt, -% wobei kein Fehler ausgegeben wird, wenn sie nicht existiert.}% +% wobei kein Fehler ausgegeben wird, wenn sie nicht existiert.}^^A % \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit -% \cs{FamilyKeyStateProcessed}}% +% \cs{FamilyKeyStateProcessed}}^^A % \changes{v3.12}{2013/03/05}{wenn \textsf{typearea} noch gar nicht geladen -% ist, Option an dieses Paket schicken} +% ist, Option an dieses Paket schicken}^^A +% \changes{v3.17}{2015/03/10}{Wert wird gespeichert}^^A % \begin{option}{headnosepline} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} -% ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% ersetzt}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Der Kopfteil kann mit einer Linie vom Textbereich getrennt werden. % \begin{macro}{\if@hsl} % \begin{macro}{\@hsltrue} @@ -146,6 +151,7 @@ \KOMA@key{headsepline}[true]{% \KOMA@set@ifkey{headsepline}{@hsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{headsepline}{@hsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{headinclude=#1}% }{% @@ -153,6 +159,7 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headsepline}{false} \KOMA@DeclareDeprecatedOption{headnosepline}{headsepline=false} % \end{macrocode} % \end{option} @@ -177,10 +184,11 @@ % \changes{v3.12}{2013/08/26}{ggf. Satzspiegel neu berechnen}^^A % \changes{v3.13}{2014/07/07}{Satzspiegel wird nicht neu berechnet}^^A % \changes{v3.13}{2014/07/07}{\texttt{headinclude}-Fehler beseitigt}^^A +% \changes{v3.17}{2015/03/10}{Wert wird gespeichert}^^A % \begin{option}{footnosepline} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Der Fußteil kann mit einer Linie vom Textbereich getrennt werden. % \begin{macro}{\if@fsl} % \begin{macro}{\@fsltrue} @@ -198,6 +206,7 @@ \KOMA@key{footsepline}[true]{% \KOMA@set@ifkey{footsepline}{@fsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{footsepline}{@fsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{footinclude=#1}% }{% @@ -205,6 +214,7 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{footsepline}{false} \KOMA@DeclareDeprecatedOption{footnosepline}{footsepline=false} % \end{macrocode} % \end{option} @@ -220,83 +230,75 @@ % % \subsection{Optionen und Anweisungen für leere Seiten} % -% \begin{macro}{\if@twoside} -% \changes{v2.97c}{2007/07/18}{Schalter passend setzen} -% Die Voreinstellung wird direkt passend gesetzt. -% \begin{macrocode} -%\@twosidefalse -%\@twosidetrue -% \end{macrocode} -% \end{macro} -% % \iffalse % %<*class|extend> % \fi % % \begin{option}{cleardoublepage} -% \changes{v2.95}{2004/08/24}{neuer Schalter} +% \changes{v2.95}{2004/08/24}{neuer Schalter}^^A % \changes{v2.96a}{2007/01/03}{Wert \texttt{current} sollte nun -% funktionieren} +% funktionieren}^^A % \changes{v2.98c}{2008/03/06}{verwendet \cs{def} statt \cs{let}, damit die -% Option \texttt{open} funktioniert} +% Option \texttt{open} funktioniert}^^A % \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit -% \cs{FamilyKeyStateProcessed}}% +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/10}{Wert wird gespeichert}^^A % \begin{option}{cleardoubleempty} -% \changes{v2.8a}{2001/06/18}{neue Option} +% \changes{v2.8a}{2001/06/18}{neue Option}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{cleardoubleplain} -% \changes{v2.8a}{2001/06/18}{neue Option} +% \changes{v2.8a}{2001/06/18}{neue Option}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{cleardoublestandard} -% \changes{v2.8a}{2001/06/18}{neue Option} +% \changes{v2.8a}{2001/06/18}{neue Option}^^A % \changes{v2.8q}{2001/11/06}{\cs{cleardoublestandardpage} statt % \cs{cleardoublestandard}} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macro}{\cleardoublestandardpage} -% \changes{v2.8a}{2001/06/18}{neu} -% \changes{v2.96a}{2007/01/02}{korrekter Ersatzwert gesetzt} +% \changes{v2.8a}{2001/06/18}{neu}^^A +% \changes{v2.96a}{2007/01/02}{korrekter Ersatzwert gesetzt}^^A % \begin{macro}{\cleardoubleusingstyle} -% \changes{v2.95}{2004/08/24}{neu} +% \changes{v2.95}{2004/08/24}{neu}^^A % \changes{v3.06a}{2010/09/17}{\cs{thispagestyle} durch \cs{pagestyle} % ersetzt} % \begin{macro}{\cleardoubleemptypage} -% \changes{v2.8a}{2001/06/18}{neu} +% \changes{v2.8a}{2001/06/18}{neu}^^A % \begin{macro}{\cleardoubleplainpage} -% \changes{v2.8a}{2001/06/18}{neu} +% \changes{v2.8a}{2001/06/18}{neu}^^A % \begin{macro}{\cleardoubleoddpage} -% \changes{v3.00}{2008/09/27}{neu} +% \changes{v3.00}{2008/09/27}{neu}^^A % \begin{macro}{\cleardoubleoddstandardpage} -% \changes{v2.98c}{2008/03/06}{neu} +% \changes{v2.98c}{2008/03/06}{neu}^^A % \begin{macro}{\cleardoubleoddusingstyle} -% \changes{v2.98c}{2008/03/06}{neu} +% \changes{v2.98c}{2008/03/06}{neu}^^A % \changes{v3.06a}{2010/09/17}{\cs{thispagestyle} durch \cs{pagestyle} % ersetzt} % \begin{macro}{\cleardoubleoddemptypage} -% \changes{v2.98c}{2008/03/06}{neu} +% \changes{v2.98c}{2008/03/06}{neu}^^A % \begin{macro}{\cleardoubleoddplainpage} -% \changes{v2.98c}{2001/06/18}{neu} +% \changes{v2.98c}{2001/06/18}{neu}^^A % \begin{macro}{\cleardoubleevenpage} -% \changes{v3.00}{2008/09/27}{neu} +% \changes{v3.00}{2008/09/27}{neu}^^A % \begin{macro}{\cleardoubleevenstandardpage} -% \changes{v2.98c}{2008/03/06}{neu} +% \changes{v2.98c}{2008/03/06}{neu}^^A % \begin{macro}{\cleardoubleevenusingstyle} -% \changes{v2.98c}{2008/03/06}{neu} +% \changes{v2.98c}{2008/03/06}{neu}^^A % \changes{v3.06a}{2010/09/17}{\cs{thispagestyle} durch \cs{pagestyle} % ersetzt} % \begin{macro}{\cleardoubleevenemptypage} -% \changes{v2.98c}{2008/03/06}{neu} +% \changes{v2.98c}{2008/03/06}{neu}^^A % \begin{macro}{\cleardoubleevenplainpage} -% \changes{v2.98c}{2001/06/18}{neu} +% \changes{v2.98c}{2001/06/18}{neu}^^A % \begin{macro}{\cleardoublepage} -% \changes{v2.98c}{2001/06/18}{wird immer neu definiert} -% \changes{v2.98c}{2008/04/11}{neue Voreinstellung für Versionen nach 2.98c} +% \changes{v2.98c}{2001/06/18}{wird immer neu definiert}^^A +% \changes{v2.98c}{2008/04/11}{neue Voreinstellung für Versionen nach 2.98c}^^A % Bei Verwendung von \texttt{twoside} und \texttt{openright} bei den % Klassen \textsf{scrbook} und \textsf{scrreprt} wird bei \cs{chapter} % implizit \cs{cleardoublepage} ausgeführt. Das führt ggf. @@ -320,6 +322,10 @@ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% +% scrextend.\scr@pkgextension +% \KOMAClassFileName + }{cleardoublepage}{current}% }% }{% \ifnotundefined{ps@#1}{% @@ -328,14 +334,19 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +% scrextend.\scr@pkgextension +% \KOMAClassFileName + }{cleardoublepage}{#1}% }% }{% % \end{macrocode} % \changes{v3.13}{2014/03/01}{allow page style headings as value for class -% option}%^^A +% option}^^A % At class loading time page style \texttt{headings} is still undefined, but % should be allowed as value for option \texttt{cleardoublepage}. % \begin{macrocode} +%<*class> \ifx\@currname\KOMAClassName \ifx\@currext\@clsextension \ifstr{#1}{headings}{% @@ -344,10 +355,13 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}% + {cleardoublepage}{#1}% }% }{}% \fi \fi +% }% }% \@tempc @@ -376,6 +390,34 @@ \cleardoublestandardpage \fi } +\KOMA@kav@add{.% +% scrextend.\scr@pkgextension +% \KOMAClassFileName +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +% \end{macrocode} +% Es ist zwar nicht unbedingt notwendig aber eventuell schöner, wenn der zuvor +% hinzugefügte, bedingte Wert am Ende noch expandiert wird. Der Umstand ist +% notwendig, weil während der Definition der Optionen die Kompatibilität noch +% nicht bekannt ist. Diese ergibt sich erst während \cs{KOMAProcessOptions}. +% \begin{macrocode} +%\AtEndOfPackage{% +%\AtEndOfClass{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% +% scrextend.\scr@pkgextension +% \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@removekey{.% +% scrextend.\scr@pkgextension +% \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@xadd{.% +% scrextend.\scr@pkgextension +% \KOMAClassFileName + }{cleardoublepage}{\@tempa}% +} \newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} \newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} \newcommand*{\cleardoublepageusingstyle}[1]{\clearpage @@ -419,22 +461,22 @@ % % \subsection{Befehle für den Kompatibilitätsmodus} % -% \begin{macro}{\headincludeon} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\headincludeoff} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\headseplineon} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\headseplineoff} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\footincludeon} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\footincludeoff} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\footseplineon} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} -% \begin{macro}{\footseplineoff} -% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen} +% \begin{macro}{\headincludeon} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\headincludeoff} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\headseplineon} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\headseplineoff} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\footincludeon} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\footincludeoff} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\footseplineon} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A +% \begin{macro}{\footseplineoff} +% \changes{v2.95}{2004/07/21}{ersatzlos gestrichen}^^A % Da die \KOMAScript-Klassen ohnehin nicht mehr auf Kompatibilität zu % \textsf{Script~2.0} überprüft werden, wurde der Kompatibilitätsmodus % ersatzlos gestrichen. Dazu gehören nach über zehn Jahren nun auch diese @@ -451,14 +493,14 @@ % \newcommand*\footseplineoff{\@fslfalse \@finclfalse} % \fi % \end{verbatim} -% \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} +% \end{macro} % % % \subsection{Definition der Standardseitenstile} @@ -469,9 +511,9 @@ % die Option oneside wieder ein einseitiges Layout erzeugt, dieses % wieder eingebaut} % -% \begin{macro}{\ps@plain} -% \begin{macro}{\ps@myheadings} -% \begin{macro}{\ps@headings} +% \begin{macro}{\ps@plain} +% \begin{macro}{\ps@myheadings} +% \begin{macro}{\ps@headings} % Es wird das Aussehen der Kopf- und Fußzeilen für die % Standardseitenstile \texttt{empty}, \texttt{plain}, % \texttt{headings} und \texttt{myheadings} festgelegt. Diese sind @@ -485,16 +527,16 @@ % % Die Kopfzeile wird auch nicht mehr in Großbuchstaben gewandelt. % -% \changes{v2.2a}{1995/02/07}{bei \textsf{scrbook} und +% \changes{v2.2a}{1995/02/07}{bei \textsf{scrbook} und % \textsf{scrreprt} Punkt hinter der section-Nummer entfernt} -% \changes{v2.2c}{1995/05/25}{Punkt hinter der Kapitelnummer in der -% Kopfzeile entfernt} -% \changes{v2.2c}{1995/05/25}{Nummern in der Kopfzeile auf CJK -% umgestellt} -% \changes{v2.4f}{1996/10/08}{\cs{strut} in der Kopfzeile +% \changes{v2.2c}{1995/05/25}{Punkt hinter der Kapitelnummer in der +% Kopfzeile entfernt}^^A +% \changes{v2.2c}{1995/05/25}{Nummern in der Kopfzeile auf CJK +% umgestellt}^^A +% \changes{v2.4f}{1996/10/08}{\cs{strut} in der Kopfzeile % eingefügt} -% \begin{macro}{\set@tempdima@hw} -% \changes{v2.8q}{2002/03/28}{neu (intern)} +% \begin{macro}{\set@tempdima@hw} +% \changes{v2.8q}{2002/03/28}{neu (intern)}^^A % Um nicht ständig das Gleiche schreiben zu müssen wird hier ein % internes Makro verwendet. % \begin{macrocode} @@ -506,14 +548,14 @@ \fi } % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\pnumfont} % \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt} % \begin{macro}{\headfont} % \changes{v2.8c}{2001/06/29}{\cs{normalcolor} eingefügt} % \begin{macro}{\footfont} -% \changes{v2.98c}{2008/02/14}{Neu} +% \changes{v2.98c}{2008/02/14}{Neu}^^A % Kopf- und Fußzeile sowie die Seitennummer werden in einer speziellen % Schriftart gesetzt. Die drei Makros hier sind jedoch als interne % Makros zu betrachten. @@ -528,23 +570,23 @@ % \begin{KOMAfont}{pagenumber} % \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagenumber}} % \begin{KOMAfont}{pagination} -% \changes{v2.8o}{2001/09/14}{neues Alias-Element} +% \changes{v2.8o}{2001/09/14}{neues Alias-Element}^^A % \begin{KOMAfont}{pageheadfoot} -% \changes{v2.98c}{2008/02/14}{neues Element} +% \changes{v2.98c}{2008/02/14}{neues Element}^^A % \begin{KOMAfont}{pagehead} % \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagehead}} -% \changes{v2.98c}{2008/02/14}{neuer Alias} +% \changes{v2.98c}{2008/02/14}{neuer Alias}^^A % \begin{macro}{\scr@fnt@wrn@pagehead} % \changes{v2.8o}{2001/09/14}{neue Warnung für Element \texttt{pagehead}} -% \changes{v2.97c}{2007/09/25}{Warnung geändert} -% \changes{v2.98c}{2008/02/14}{Warnung geändert} +% \changes{v2.97c}{2007/09/25}{Warnung geändert}^^A +% \changes{v2.98c}{2008/02/14}{Warnung geändert}^^A % \begin{KOMAfont}{pagefoot} % \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagefoot}} -% \changes{v2.98c}{2008/02/14}{nicht länger ein Alias} +% \changes{v2.98c}{2008/02/14}{nicht länger ein Alias}^^A % \begin{macro}{\scr@fnt@wrn@pagefoot} -% \changes{v2.98c}{2008/02/14}{Neu (intern)}%^^A +% \changes{v2.98c}{2008/02/14}{Neu (intern)}^^A % \changes{v3.13}{2014/01/13}{es wird \textsf{scrlayer-scrpage} an Stelle -% von \textsf{scrpage2} empfohlen}%^^A +% von \textsf{scrpage2} empfohlen}^^A % Hier werden die Elemente definiert, deren Schriftart dann geändert % werden kann. % \begin{macrocode} @@ -578,17 +620,29 @@ % % % \begin{macro}{\pagemark} -% \changes{v2.95}{2006/03/15}{nun für alle Klassen} -% \changes{v3.05}{2010/02/05}{eine zusätzliche Gruppe eingefügt} -% Das ist die Seitenmarke, die nun für alle Klassen verwendet wird. Damit -% wird es leichter, \textsf{fancyhdr} statt \textsf{scrpage2} zu verwenden. +% \changes{v2.95}{2006/03/15}{nun für alle Klassen}^^A +% \changes{v3.05}{2010/02/05}{eine zusätzliche Gruppe eingefügt}^^A +% Das ist die Seitenmarke, die nun für alle Klassen verwendet wird. Damit +% wird es leichter, \textsf{fancyhdr} statt \textsf{scrpage2} zu verwenden. +% \begin{macro}{\letterpagemark} +% \changes{v3.17}{2015/03/20}{Neu (nur Paket \textsl{scrletter})}^^A +% Für das Paket wird eine abweichende Definition verwendet, die innerhalb von +% \cs{begin{letter}} aktiviert wird. % \begin{macrocode} -\newcommand* - {\pagemark}{{\usekomafont{pagenumber}{% -% \pagename\ % +% +%<*class|letter> +\newcommand*{% +% \pagemark +% \letterpagemark +}{% + {\usekomafont{pagenumber}{% +% \pagename\nobreakspace \thepage}}} +% +%<*class> % \end{macrocode} -% \end{macro} +% \end{macro}^^A \letterpagemark +% \end{macro}^^A \pagemark % % Zurück zur Definition der Seitenstile. Hier gibt es erhebliche % Unterschiede zwischen der Briefklasse und den anderen Klassen. Das beginnt @@ -801,9 +855,9 @@ % %<*class> % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Festlegung des Seitenstils auf besonderen Seiten} @@ -813,15 +867,15 @@ %<*!letter> % \fi % -% \begin{macro}{\titlepagestyle} -% \changes{v2.8d}{2001/07/05}{neu} -% \begin{macro}{\partpagestyle} -% \changes{v2.8d}{2001/07/05}{neu} -% \changes{v3.00}{2008/08/05}{nicht mehr in \textsf{scrartcl} definiert} -% \begin{macro}{\chapterpagestyle} -% \changes{v2.8d}{2001/07/05}{neu} -% \begin{macro}{\indexpagestyle} -% \changes{v2.8d}{2001/07/05}{neu} +% \begin{macro}{\titlepagestyle} +% \changes{v2.8d}{2001/07/05}{neu}^^A +% \begin{macro}{\partpagestyle} +% \changes{v2.8d}{2001/07/05}{neu}^^A +% \changes{v3.00}{2008/08/05}{nicht mehr in \textsf{scrartcl} definiert} +% \begin{macro}{\chapterpagestyle} +% \changes{v2.8d}{2001/07/05}{neu}^^A +% \begin{macro}{\indexpagestyle} +% \changes{v2.8d}{2001/07/05}{neu}^^A % Auf verschiedenen Seiten wird automatisch mit \cs{thispagestyle} auf % einen anderen Seitenstil umgeschaltet. Welcher das ist, ist in % diesem Makros abgelegt und kann bei Bedarf geändert werden. @@ -831,12 +885,12 @@ \newcommand*{\titlepagestyle}{plain} %\newcommand*{\partpagestyle}{plain} %\newcommand*{\chapterpagestyle}{plain} -%\newcommand*{\indexpagestyle}{plain} +\newcommand*{\indexpagestyle}{plain} % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \iffalse % @@ -851,34 +905,8 @@ % \end{macrocode} % Die Nummerierung erfolgt hingegen immer mit arabischen Zahlen: % \begin{macrocode} -%\pagenumbering{arabic} -% \end{macrocode} -% -% Im zweiseitigen Satz wird die letzte Zeile bündig gesetzt, im -% einseitigen und bei Briefen generell jedoch nicht: -% \begin{macrocode} -%<*!letter> -\if@twoside - \flushbottom -\else -% - \raggedbottom -%\fi +\pagenumbering{arabic} % \end{macrocode} -% Im zweispaltigen Satz wird \cs{sloppy} verwendet und die letzte -% Zeile jeweils bündig gesetzt. Briefe sind einspaltig. -% \begin{macrocode} -%<*!letter> -\if@twocolumn - \twocolumn - \sloppy - \flushbottom -\else -% - \onecolumn -%\fi -% \end{macrocode} -% % % \iffalse % diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx index 3ea4aea4249..a33ea93d160 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx @@ -1,8 +1,8 @@ -% \CheckSum{641} +% \CheckSum{702} % \iffalse meta-comment % ====================================================================== % scrkernel-paragraphs.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-paragraphs.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-paragraphs.dtx}[2013/03/05 v3.12 KOMA-Script - (paragraphs)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-25 10:47:54 +0100 (Wed, 25 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-paragraphs.dtx}% + [\filedate\space\filerevision\space + KOMA-Script + (paragraphs)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -105,8 +117,10 @@ % Absatzabstand statt einem Absatzeinzug verlangen. Gesteuert wird % dies über Optionen und Schalter. % -% \begin{macro}{\setparsizes} -% \changes{v2.95}{2004/11/05}{neues Macro} +% \begin{macro}{\setparsizes} +% \changes{v2.95}{2004/11/05}{neues Macro}^^A +% \changes{v3.17}{2015/03/10}{löscht diverse \texttt{parskip}-Einstellungen +% aus der internen Liste}^^A % Über dieses Makro wird die Änderung der Absatzparameter |\parskip|, % |\parindent|, |\parfillskip| gesetzt. Das erste Argument ist der Einzug, das % zweite der Abstand und das dritte die Füllung. Aktiviert werden die @@ -122,18 +136,28 @@ \def\scr@parskip{#2}% \def\scr@parfillskip{#3}% \def\par@update{\let\par@update\default@par@update\par@updaterelative}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{false}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{never}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full*}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half*}% } % \end{macrocode} -% \begin{macro}{\f@parindent} -% \changes{v2.95}{2004/11/05}{neu (intern)} +% \begin{macro}{\f@parindent} +% \changes{v2.95}{2004/11/05}{neu (intern)}^^A % Eingestellter Absatzeinzug. -% \begin{macro}{\f@parskip} -% \changes{v2.8i}{2001/07/22}{neu (intern)} -% \changes{v2.95}{2004/11/05}{Bedeutung geändert} +% \begin{macro}{\f@parskip} +% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A +% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A % Eingestellter Absatzabstand. -% \begin{macro}{\f@parfillskip} -% \changes{v2.8i}{2001/07/22}{neu (intern)} -% \changes{v2.95}{2004/11/05}{Bedeutung geändert} +% \begin{macro}{\f@parfillskip} +% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A +% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A % Eingestellte Absatzfüllung. % % Diese drei Werte werden automatisch bei der Font-Initialisierung eingestellt @@ -148,16 +172,16 @@ \edef\f@parfillskip{\the\parfillskip}% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\par@update} -% \changes{v2.95}{2004/11/05}{neues internes Macro} +% \begin{macro}{\par@update} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A % Dieses Makro wird später in |\selectfont| die Änderung vornehmen. -% \begin{macro}{\default@par@update} -% \changes{v2.95}{2004/11/05}{neues internes Macro} +% \begin{macro}{\default@par@update} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A % In der Voreinstellung findet keine Änderung statt. Dies wird jedoch durch % die Auswahl einer entsprechenden Option geändert. % \begin{macrocode} @@ -166,63 +190,64 @@ \newcommand*{\default@par@update}{} \let\default@par@update\relax % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{option}{parskip} -% \changes{v2.8i}{2001/07/22}{neue Option} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A % \changes{v2.95}{2006/03/11}{primäre \textsf{keyval}-Option} % \changes{v3.08}{2010/12/14}{neuer Wert \texttt{never}} % \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit % \cs{FamilyKeyState}.} +% \changes{v3.17}{2015/03/10}{Wert wird gespeichert}^^A % \begin{option}{parskip-} -% \changes{v2.8l}{2001/08/16}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8l}{2001/08/16}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{parskip+} -% \changes{v2.8i}{2001/07/22}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{parskip*} -% \changes{v2.8i}{2001/07/22}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{halfparskip} -% \changes{v2.8i}{2001/07/22}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{halfparskip-} -% \changes{v2.8l}{2001/08/16}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8l}{2001/08/16}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{halfparskip+} -% \changes{v2.8i}{2001/07/22}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{halfparskip*} -% \changes{v2.8i}{2001/07/22}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{parindent} -% \changes{v2.8i}{2001/07/22}{neue Option} -% \changes{v2.95}{2006/03/11}{obsolet} +% \changes{v2.8i}{2001/07/22}{neue Option}^^A +% \changes{v2.95}{2006/03/11}{obsolet}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Diese neun Optionen steuern die Umschaltung zwischen den Modi. Dabei % schalten alle \texttt{parskip}-Optionen einen Absatzabstand ein, % wohingegen die \texttt{parindent}-Option den Absatzeinzug @@ -233,15 +258,15 @@ % für einen freien Raum von 1\,em. Die \texttt{-}-Variante sorgt für % überhaupt nichts. % \begin{macro}{\scr@parindent} -% \changes{v2.95}{2004/11/05}{neu (intern)} +% \changes{v2.95}{2004/11/05}{neu (intern)}^^A % Der einzustellende Absatzeinzug. % \begin{macro}{\scr@parskip} -% \changes{v2.8i}{2001/07/22}{neu (intern)} -% \changes{v2.95}{2004/11/05}{Bedeutung geändert} +% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A +% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A % Der einzustellende Absatzabstand. % \begin{macro}{\scr@parfillskip} -% \changes{v2.8i}{2001/07/22}{neu (intern)} -% \changes{v2.95}{2004/11/05}{Bedeutung geändert} +% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A +% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A % Die einzustellende Absatzfüllung. % \begin{macrocode} \newcommand*{\scr@parindent}{1em} @@ -276,53 +301,66 @@ \ifcase\number\@tempa% 0 \endgroup \setparsizes{1em}{\z@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{never}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 1 \endgroup \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{false}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 2 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 3 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 4 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 5 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 6 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .3333\linewidth\@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 7 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .3333\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 8 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 9 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 10 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{relative}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -336,6 +374,9 @@ }% \or%11 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -363,6 +404,8 @@ \KOMA@DeclareDeprecatedOption{halfparskip+}{parskip=half+} \KOMA@DeclareDeprecatedOption{halfparskip*}{parskip=half*} \KOMA@DeclareDeprecatedOption{parindent}{parskip=false} +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{false} +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute} % \end{macrocode} % \end{option} % \end{option} @@ -387,18 +430,18 @@ % % \changes{v2.8i}{2001/07/22}{\cs{baselinestretch} wird nicht % umdefiniert} -% \begin{Length}{lineskip} -% \begin{Length}{normallineskip} +% \begin{Length}{lineskip} +% \begin{Length}{normallineskip} % Minimaler Zeilenabstand: % \begin{macrocode} \setlength{\lineskip}{\p@} \setlength{\normallineskip}{\p@} % \end{macrocode} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} % -% \begin{Length}{columnsep} -% \begin{Length}{columnseprule} +% \begin{Length}{columnsep} +% \begin{Length}{columnseprule} % Spaltenabstand und Spaltentrennlinie (nicht bei Briefen): % \begin{macrocode} %<*!letter> @@ -406,20 +449,20 @@ \setlength{\columnseprule}{\z@} % % \end{macrocode} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} % -% \begin{macro}{\selectfont} -% \changes{v2.95}{2004/11/05}{neue Änderung} +% \begin{macro}{\selectfont} +% \changes{v2.95}{2004/11/05}{neue Änderung}^^A % Spätestens ab Version~3.0 soll die Möglichkeit bestehen, |\parskip|, % |\parindent| und |\parfillskip| mit der Schriftgröße automatisch % anzupassen. Dazu muss |\selectfont| entsprechend erweitert werden. % \begin{macro}{\scr@selectfont} -% \changes{v2.95}{2006/04/14}{neue Erweiterung} +% \changes{v2.95}{2006/04/14}{neue Erweiterung}^^A % \changes{v3.10}{2010/09/28}{\textsf{everysel}-Behandlung korrigiert} % \changes{v3.10}{2010/09/28}{\textsf{tracefnt}-Behandlung hinzugefügt} % \begin{macro}{\scr@new@selectfont} -% \changes{v2.95}{2006/04/14}{neue Erweiterung} +% \changes{v2.95}{2006/04/14}{neue Erweiterung}^^A % \changes{v3.10}{2010/09/28}{\textsf{everysel}-Behandlung korrigiert} % \changes{v3.10}{2010/09/28}{\textsf{tracefnt}-Behandlung hinzugefügt} % \changes{v3.10b}{2011/03/13}{\textsf{everysel} kann jetzt auch während @@ -473,10 +516,10 @@ \newcommand*{\scr@new@selectfont}{} \expandafter\let\expandafter\scr@new@selectfont\csname selectfont \endcsname % \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\par@updaterelative} -% \changes{v2.95}{2004/11/05}{neues internes Macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\par@updaterelative} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A % Die eigentliche Änderung verbirgt sich in |\par@updaterelative|. Ggf. wird % |\par@update| zu |\par@updaterelative|. % \begin{macrocode} @@ -511,12 +554,12 @@ \endgroup } % \end{macrocode} -% \begin{macro}{\parindent@update} -% \changes{v2.95}{2004/11/05}{neues internes Macro} -% \begin{macro}{\parskip@update} -% \changes{v2.95}{2004/11/05}{neues internes Macro} -% \begin{macro}{\parfillskip@update} -% \changes{v2.95}{2004/11/05}{neues internes Macro} +% \begin{macro}{\parindent@update} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A +% \begin{macro}{\parskip@update} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A +% \begin{macro}{\parfillskip@update} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A % Ein paar Hilfsmakros. % \begin{macrocode} \newcommand*{\parindent@update}{% @@ -550,16 +593,16 @@ \@tempb } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\scr@defaultunits} -% \changes{v2.95}{2004/11/05}{neues internes Macro} -% \begin{macro}{\scr@@defaultunits} -% \changes{v2.95}{2004/11/05}{neues internes Macro} -% \begin{macro}{\scr@@@defaultunits} -% \changes{v2.95}{2004/11/05}{neues internes Macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\scr@defaultunits} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A +% \begin{macro}{\scr@@defaultunits} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A +% \begin{macro}{\scr@@@defaultunits} +% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A % Damit |\par@updaterelative| überhaupt funktionieren kann, wird % |\scr@defaultunits| benötigt. Dieses Makro arbeitet prinzipiell wie % |\@defaultunits| bekommt aber Dimension bzw. Skip als erstes und den Wert @@ -602,18 +645,18 @@ \fi } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % Absatzabstand und Absatzeinzug: % \begin{macro}{\@list@extra} -% \changes{v2.8q}{2001/11/06}{neu (intern)} +% \changes{v2.8q}{2001/11/06}{neu (intern)}^^A % \changes{v2.95c}{2006/08/03}{\cs{parsep} fixed} % \begin{macro}{\add@extra@listi} -% \changes{v2.9h}{2002/09/03}{neu (intern)} +% \changes{v2.9h}{2002/09/03}{neu (intern)}^^A % Ab Version 2.8i wird hier optionsabhängig gearbeitet. Dabei müssen % auch die Befehle bei der Umschaltung der Schriftgröße für \cs{small} % und \cs{footnotesize} geändert werden. @@ -634,7 +677,8 @@ %<*class|clo> %<*body|10pt|11pt|12pt> % \fi -% \changes{v2.98c}{2008/03/26}{Umstellung für die pt-Dateien} +% \changes{v2.98c}{2008/03/26}{Umstellung für die pt-Dateien}^^A +% \changes{v3.17}{2015/03/25}{Aktualisierung der Absatzeinstellungen}^^A % \begin{macro}{\@listi} % \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro} % ersetzt} @@ -647,15 +691,16 @@ % \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro} % ersetzt} % \begin{macro}{\footnotesize} -% \changes{v2.9h}{2002/09/03}{etwas robuster} +% \changes{v2.9h}{2002/09/03}{etwas robuster}^^A % \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro} % ersetzt} % \begin{macro}{\small} -% \changes{v2.9h}{2002/09/03}{etwas robuster} +% \changes{v2.9h}{2002/09/03}{etwas robuster}^^A % \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro} % ersetzt} % \begin{macrocode} %<10pt|11pt|12pt>\@ifundefined{@list@extra}{}{% +%<10pt|11pt|12pt> \expandafter\ifnum\scr@v@is@ge{3.17}\par@updaterelative\fi \l@addto@macro{\@listi}{\@list@extra}% \let\@listI=\@listi \l@addto@macro{\@listii}{\@list@extra}% diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-pseudolengths.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-pseudolengths.dtx index 5695df172bf..41932ab7222 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-pseudolengths.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-pseudolengths.dtx @@ -2,7 +2,7 @@ % \iffalse meta-comment % ====================================================================== % scrkernel-pseudolengths.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-pseudolengths.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-pseudolengths.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-pseudolengths.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi -\ProvidesFile{scrkernel-pseudolengths.dtx}[2011/03/20 v3.08b KOMA-Script - (pseudo length)] +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-12 12:29:57 +0100 (Thu, 12 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-pseudolengths.dtx}% + [\filedate\space\filerevision\space + KOMA-Script source + (pseudo length)] + }% +\reserved@a % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -120,8 +132,8 @@ % hier mit einer Pseudo-Längen-Arithmetik gearbeitet. % % \begin{macro}{\@newplength} -% \changes{v2.8q}{2001/10/06}{Neu} -% \changes{v2.8q}{2001/10/06}{Kompatibilität zu \texttt{scrlettr.cls} +% \changes{v2.8q}{2001/10/06}{Neu}^^A +% \changes{v2.8q}{2001/10/06}{Kompatibilität zu \texttt{scrlettr.cls}^^A % aufgegeben} % Dieses Makro definiert eine neue Pseude-Länge und setzt sie auf den % Wert 0. Eine Pseudo-Länge ist ein Makro, das eine Länge enthält. @@ -147,7 +159,7 @@ % \end{macro} % % \begin{macro}{\useplength} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % \changes{v2.97c}{2007/09/17}{\cs{dimexpr} statt \cs{number} verwendet, % wenn \eTeX{} verwendet wird} % Natürlich muss auf eine solche Pseudo-Länge auch wieder lesend @@ -166,7 +178,7 @@ % \end{macro} % % \begin{macro}{\setlengthtoplength} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Eine echte Länge soll auf das Vielfache einer Pseudo-Länge gesetzt % werden. Dabei wird der Faktor als optionaler Parameter übergeben. % Der erste obligatorische Parameter ist die Länge, der zweite @@ -178,7 +190,7 @@ % \end{macrocode} % % \begin{macro}{\@setplength} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Natürlich wird ebenfalls eine Möglichkeit benötigt, einer % Pseudo-Länge einen Wert zuzuweisen. Dies geschieht unter lokaler % Anwendung einer Länge, damit sichergestellt ist, dass eine @@ -200,7 +212,7 @@ % \end{macro} % % \begin{macro}{\addtolengthplength} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Wenn wir schon dabei sind, soll statt dem Setzen auch das Addieren % funktionieren. Hier ist die Erschwernis, dass der Faktor nur für % die Pseudo-Länge und nicht für das Endergebnis gelten soll. @@ -215,7 +227,7 @@ % \end{macrocode} % % \begin{macro}{\@addtoplength} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Ebenso wird ein Makro benötigt, mit dem zu einer Pseudo-Länge das % Vielfache eines Wertes addiert werden kann. % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx index 5a8ba646219..4f0d0ef0aac 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx @@ -1,4 +1,4 @@ -% \CheckSum{3337} +% \CheckSum{3673} % \iffalse meta-comment % ====================================================================== % scrkernel-sections.dtx @@ -55,18 +55,22 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-02-02 11:25:23 +0100 (Mon, 02 Feb 2015) $ + \filedate$Date: 2015-04-20 09:12:08 +0200 (Mon, 20 Apr 2015) $ \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} - \filerevision$Revision: 1919 $ -\endgroup -\ProvidesFile{scrkernel-sections.dtx}[\filedate\space\filerevision\space - KOMA-Script (disposition)] + \filerevision$Revision: 2079 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-sections.dtx}% + [\filedate\space\filerevision\space + KOMA-Script (disposition)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -123,9 +127,10 @@ % ggf. Vakatseiten. % % \begin{option}{open} -% \changes{v2.98c}{2008/03/06}{Neue Option} +% \changes{v2.98c}{2008/03/06}{Neue Option}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A % Bei \textsf{scrreprt} und \textsf{scrbook} kann per Option eingestellt % werden, ob beispielsweise Kapitel nur auf linken oder rechten Seiten % beginnen dürfen oder auf jeder Seite. @@ -156,26 +161,37 @@ {left}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{open}{#1}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openany}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openright}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openleft}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openany}% \@openrightfalse \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}% \or + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openright}% \@openrighttrue \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}% \or + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openleft}% \@openrighttrue \renewcommand*{\cleardoublestandardpage}{\cleardoubleevenstandardpage}% \fi \fi } +%\KOMA@kav@add{.\KOMAClassFileName}{open}{right} +%\KOMA@kav@add{.\KOMAClassFileName}{open}{any} +%\KOMA@kav@add{.\KOMAClassFileName}{headings}{openright} +%\KOMA@kav@add{.\KOMAClassFileName}{headings}{openany} % \end{macrocode} % \end{option} % \begin{option}{openright} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{openany} -% \changes{v2.98c}{2008/03/05}{obsolet} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v2.98c}{2008/03/05}{obsolet}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Zusätzlich gibt es einige Standardoptionen, die natürlich auch mit % \KOMAScript{} funktionieren sollen. % \begin{macrocode} @@ -195,14 +211,15 @@ % gemeinsam. % % \begin{option}{numbers} -% \changes{v2.98c}{2008/03/07}{Neue Option} +% \changes{v2.98c}{2008/03/07}{Neue Option}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A % Dies ist die zentrale Option zur Konfiguration der Nummerierung. Dabei geht % es primär um die Gliederungsnummern, es sind jedoch auch davon abgeleitete % Nummern betroffen. % \begin{macro}{\scr@dotchangeatdocument} -% \changes{v2.98c}{2008/03/07}{Neu (intern)} +% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A % Da die Umschaltung zwischen automatischem Endpunkt, immer Endpunkt und kein % Endpunkt unbedingt \emph{vor} \cs{begin{document}} erfolgen muss, wird eine % Fehlermeldung ausgegeben, falls das jemand zu einem späteren Zeitpunkt @@ -239,6 +256,7 @@ {noenddot}{2},{nodotatend}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{numbers}{#1}% \ifcase \@tempa\relax \if@atdocument\scr@dotchangeatdocument{#1}\else \let\scr@altsecnumhook\@empty @@ -254,26 +272,27 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{numbers}{autoendperiod} % % \end{macrocode} % \end{option} % % \begin{option}{pointednumbers} -% \changes{v2.3h}{1995/01/19}{neue Option} +% \changes{v2.3h}{1995/01/19}{neue Option}^^A % \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so, % bei \texttt{pointednumber} wird explizit ein Fehler gemeldet} % \changes{v2.4g}{1996/11/04}{\cs{@altsecnumformatfalse} wird % direkt auf \cs{@altsecnumformattrue} gesetzt} -% \changes{v2.98c}{2008/03/07}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.98c}{2008/03/07}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{pointlessnumbers} -% \changes{v2.3h}{1995/01/19}{neue Option} +% \changes{v2.3h}{1995/01/19}{neue Option}^^A % \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so, % bei \texttt{pointlessnumber} wird explizit ein Fehler gemeldet} % \changes{v2.4g}{1996/11/04}{\cs{@altsecnumformattrue} wird direkt % auf \cs{@altsecnumformatfalse} gesetzt} -% \changes{v2.98c}{2008/03/07}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v2.98c}{2008/03/07}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % Diese Optionens sind nun wirklich veraltet und sollten nicht mehr verwendet % werden! % \begin{macrocode} @@ -405,11 +424,11 @@ % \end{macro}^^A \@altsecnumformattrue % \end{macro}^^A \if@altsecnumformat % \begin{macro}{\scr@altsecnumhook} -% \changes{v2.98c}{2008/03/07}{Neu (intern)} +% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A % \begin{macro}{\scr@altsecnumhooktrue} -% \changes{v2.98c}{2008/03/07}{Neu (intern)} +% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A % \begin{macro}{\scr@altsecnumhookfalse} -% \changes{v2.98c}{2008/03/07}{Neu (intern)} +% \changes{v2.98c}{2008/03/07}{Neu (intern)}^^A % Es werden drei Hilfsmakros benötigt. Das erste davon wird bei % \cs{begin{document}} ausgeführt (nachdem die \texttt{aux}-Datei gelesen % wurde!) und schaltet den gewünschten Zustand ein. Dazu wird es per Option @@ -444,7 +463,7 @@ % \end{macrocode} % \begin{macro}{\@@maybeautodot} % \changes{v2.8e}{2001/07/10}{neu (intern)}^^A -% \changes{v3.00}{2008/10/07}{neuerdings überflüssige \cs{aftergroup} +% \changes{v3.00}{2008/10/07}{neuerdings überflüssige \cs{aftergroup}^^A % entfernt}^^A % Die expandierte Darstellung wird dann auf Darstellungsbefehle für % Zähler gescannt. @@ -478,11 +497,11 @@ % % \begin{macro}{\@startsection} % \changes{v3.13a}{2014/09/11}{Vollständige Neudefinition zur Optimierung -% der Erweiterung für das optionale Argument}%^^A +% der Erweiterung für das optionale Argument}^^A % \begin{macro}{\scr@startsection} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A % \begin{macro}{\scr@saved@startsection} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A % \KOMAScript{} benötigt ein eigenes \cs{@startsection}, weil die % Funktionalität des \cs{@startsection} aus dem \LaTeX-Kern nicht % genügt. Bevor allerdings die eigene Definition in Angriff genommen wird, @@ -567,7 +586,7 @@ % \end{macrocode} % \end{macro}^^A \At@startsection % \begin{macro}{\Before@ssect} -% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren} +% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}^^A % Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's % eigenem \cs{scr@startsection} unmittelbar vor dem Aufruf von \cs{@ssect} % eingefügt werden. @@ -579,7 +598,7 @@ % \end{macrocode} % \end{macro}^^A \Before@ssect % \begin{macro}{\Before@sect} -% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren} +% \changes{v3.14}{2014/09/11}{Neue Anweisung für Paketautoren}^^A % Mit Hilfe dieser Anweisung kann Code in die Ausführung von \KOMAScript's % eigenem \cs{scr@startsection} unmittelbar vor dem Aufruf von \cs{@sect} % eingefügt werden. @@ -591,9 +610,9 @@ % \end{macrocode} % \end{macro}^^A \Before@sect % \begin{macro}{\scr@section@dblarg} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A % \begin{macro}{\scr@section@xdblarg} -% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}%^^A +% \changes{v3.13a}{2014/09/11}{Neue interne Anweisung}^^A % \begin{macrocode} \newcommand{\scr@section@dblarg}[1]{% \kernel@ifnextchar[%] @@ -813,7 +832,7 @@ % % % \begin{macro}{\raggedsection} -% \changes{v2.3h}{1996/01/20}{Überschriften werden \cs{raggedsection} +% \changes{v2.3h}{1996/01/20}{Überschriften werden \cs{raggedsection}^^A % gesetzt}^^A % \changes{v2.3h}{1996/01/20}{\cs{raggedsection} ist als \cs{raggedright} % voreingestellt}^^A @@ -829,7 +848,9 @@ % % % \begin{macro}{\DeclareSectionCommand} -% \changes{v3.15}{2014/11/21}{neue Anweisung} +% \changes{v3.15}{2014/11/21}{neue Anweisung}^^A +% \changes{v3.17}{2015/03/23}{Komplettumbau, um stilabhängige Optionen zu +% ermöglichen}^^A % Definition neuer oder Umdefinition existierender Gliederungsbefehle, die auf % \cs{scr@startsection} basieren. Ebenso wird ein Verzeichniseintrag erzeugt, % falls ein solcher noch nicht existiert. Die Deklaration geschieht über @@ -838,252 +859,588 @@ % \begin{macrocode} \DefineFamily{KOMAarg} \DefineFamilyMember[.dsc]{KOMAarg} -\newcommand*{\DeclareSectionCommand}[2][]{% % \end{macrocode} -% \begin{description}\item[\texttt{style}] Stil der -% Gliederungsebene\end{description} -% \begin{macrocode} - \edef\reserved@a{% - \noexpand\FamilyStringKey[.dsc]{KOMAarg}{style}{% - \expandafter\noexpand\csname scr@#2@style\endcsname - }% - }\reserved@a +% \begin{macro}{\DeclareSectionCommandStyleOption} +% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A +% Definiert eine neue Option für einen Stil eines Gliederungsbefehls. Das +% erste Argument ist der Stil, das zweite der Name der Option, das dritte ist +% die Definition. Sollte innerhalb der Definition eine Familie benötigt +% werden, so ist \texttt{KOMAarg} zu verwenden. +% \begin{macrocode} +\newcommand*{\DeclareSectionCommandStyleOption}[3]{% + \DeclareSectionCommandDummyOption{#2}% + \expandafter\g@addto@macro\csname scr@dsc@style@#1@options\endcsname{% + \DefineFamilyKey[.dsc]{KOMAarg}{#2}{#3}% + }% +} % \end{macrocode} -% \begin{description}\item[\texttt{increaselevel}] Automatische Erhöhung des -% Wertes von Option \texttt{level} mit Säumniswert 1. Diese Option wird nur -% definiert, wenn \cs{DeclareSectionCommands} verwendet wurde, was an -% \cs{scr@local@levelincrease} erkannt wird.\end{description} -% \begin{macrocode} - \scr@ifundefinedorrelax{scr@local@levelincrease}{% - \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% +% \begin{macro}{\DeclareSectionCommandDummyOption} +% \changes{v3.17}{2015/03/23}{neue Anweisung (intern)}^^A +% \begin{macro}{\scr@dsc@dummyoptions} +% \changes{v3.17}{2015/03/23}{Neu (intern)}^^A +% Definiert eine neue Dummy-Option für einen Stil eines +% Gliederungsbefehls. Das einzige Argument ist der Name der Option. Die +% Dummy-Optionen werden in \cs{scr@dsc@dummyoptions} gesammelt. +% \begin{macrocode} +\newcommand*{\DeclareSectionCommandDummyOption}[1]{% + \@ifstar {% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}[]{\FamilyKeyStateProcessed}% + }% }{% - \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% - {\scr@local@levelincrease}% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}{\FamilyKeyStateProcessed}% + }% }% +} +\newcommand*{\scr@dsc@dummyoptions}{} +% \end{macrocode} +% \end{macro}^^A \scr@dsc@dummyoptions +% \end{macro}^^A \DeclareSectionCommandDummyOption +% \end{macro}^^A \DeclareSectionCommandStyleOption +% \begin{macro}{\DeclareSectionCommandStyleLengthOption} +% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A +% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% Längenoption und speichert das Ergebnis in einem Makro, das sich aus +% Argument 3 gefolgt von der aktuellen Ebene gefolgt von Argument 4 ergibt. +% \begin{macrocode} +\newcommand*{\DeclareSectionCommandStyleLengthOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{##1}% + \fi + \fi + }% +} % \end{macrocode} -% \begin{description}\item[\texttt{level}] nummerische -% Gliederungsebene\end{description} -% \begin{macrocode} - \scr@ifundefinedorrelax{scr@local@leveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@leveloffset\relax}% - \edef\scr@local@leveloffset{% - \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax - }% - }% - }% - }\reserved@a +% \end{macro}^^A \DeclareSectionCommandStyleLengthOption +% \begin{macro}{\DeclareSectionCommandStyleNumberOption} +% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A +% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% Zahlenoption und speichert das Ergebnis in einem Makro, das sich aus +% Argument 3 gefolgt von der aktuellen Ebene gefolgt von Argument 4 ergibt. +% \begin{macrocode} +\newcommand*{\DeclareSectionCommandStyleNumberOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetCounter{KOMAarg}{#2}{\@tempcnta}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\edef\csname #3\scr@dsc@current#4 \endcsname{\the\@tempcnta}% + \fi }% +} +% \end{macrocode} +% \end{macro}^^A \DeclareSectionCommandStyleNumberOption +% \begin{macro}{\DeclareSectionCommandStyleFontOption} +% \changes{v3.17}{2015/03/23}{neue Anweisung}^^A +% Definiert eine für die aktuelle Ebene \cs{scr@dsc@current} eine neue +% Schrift und speichert das Ergebnis in einem Element, das sich aus +% Argument 3 gefolgt von der aktuellen Ebene gefolgt von Argument 4 ergibt. +% \begin{macrocode} +\newcommand*{\DeclareSectionCommandStyleFontOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \IfExistskomafont{#3\scr@dsc@current#4}{% + \setkomafont + }{% + \newkomafont + }{#3\scr@dsc@current#4}{##1}% + \FamilyKeyStateProcessed + }% +} +% \end{macrocode} +% \end{macro}^^A \DeclareSectionCommandStyleFontOption +% Es folgt die Initialisierung zunächst der Dummys für die Optionen, die es +% immer gibt. (Erklärung dieser Optionen folgt unten.) +% \begin{macrocode} +\DeclareSectionCommandDummyOption{style} +\DeclareSectionCommandDummyOption{expandtopt}* +\DeclareSectionCommandDummyOption{increaselevel} +\DeclareSectionCommandDummyOption{level} +\DeclareSectionCommandDummyOption{toclevel} +\DeclareSectionCommandDummyOption{tocindent} +\DeclareSectionCommandDummyOption{tocnumwidth} +% \end{macrocode} +% \begin{macro}{\scr@dsc@style@section@options} +% Dann für die Optionen des Stils \texttt{section}: +% \begin{macrocode} +\newcommand*{\scr@dsc@style@section@options}{} % \end{macrocode} % \begin{description}\item[\texttt{indent}] Linker Einzug der % Überschrift\end{description} % \begin{macrocode} - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{indent}{% - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname}% - }\reserved@a +\DeclareSectionCommandStyleLengthOption{section} + {indent}{scr@}{@sectionindent} % \end{macrocode} % \begin{description}\item[\texttt{beforeskip}] Der Absolutwert gibt den % vertikalen Abstand vor der Überschrift an. Negative Werte bedeuten, dass % der Absatzeinzug nach der Überschrift unterdrückt werden % soll.\end{description} % \begin{macrocode} - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{beforeskip}{% - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname}% - }\reserved@a +\DeclareSectionCommandStyleLengthOption{section} + {beforeskip}{scr@}{@beforeskip} % \end{macrocode} % \begin{description}\item[\texttt{afterskip}] Wenn der Wert positiv ist, % dann ist es der verikale Abstand nach der Überschrift. Ein negativer Wert % signalisiert hingegen eine Spitzmarke. Der Absolutwert ist dann der % horizontale Abstand nach der Spitzmarke.\end{description} % \begin{macrocode} - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{afterskip}{% - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname}% - }\reserved@a +\DeclareSectionCommandStyleLengthOption{section} + {afterskip}{scr@}{@afterskip} % \end{macrocode} % \begin{description}\item[\texttt{font}] Schrifteinstellungen für das -% Element.\end{description} +% Element.\end{description} % \begin{macrocode} - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{font}{% - \noexpand\IfExistskomafont{#2}{% - \noexpand\setkomafont +\DeclareSectionCommandStyleFontOption{section}{font}{}{} +% \end{macrocode} +% \end{macro}^^A \scr@dsc@style@section@options +% +% \begin{macro}{\scr@dsc@style@chapter@options} +% Dann für die Optionen des Stils \texttt{chapter}: +% \begin{macrocode} +%<*book|report> +\newcommand*{\scr@dsc@style@chapter@options}{} +% \end{macrocode} +% \begin{description} +% \item[\texttt{beforeskip}] Der Absolutwert gibt den vertikalen Abstand vor +% der Überschrift an. Negative Werte bedeuten, dass der Absatzeinzug nach +% der Überschrift unterdrückt werden soll. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleLengthOption{chapter} + {beforeskip}{scr@}{@beforeskip} +% \end{macrocode} +% \begin{description} +% \item[\texttt{innerskip}] Der Absolutwert gibt den vertikalen Abstand +% innerhalb der Überschrift zwischen Präfix-Zeile und Text an. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleLengthOption{chapter} + {innerskip}{scr@}{@innerskip} +% \end{macrocode} +% \begin{description} +% \item[\texttt{afterskip}] Der Absolutwert gibt den vertikalen Abstand nach +% der Überschrift an. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleLengthOption{chapter} + {afterskip}{scr@}{@afterskip} +% \end{macrocode} +% \begin{description} +% \item[\texttt{font}] Schrifteinstellungen für das Element. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleFontOption{chapter}{font}{}{} +% \end{macrocode} +% \begin{description} +% \item[\texttt{font}] Schrifteinstellungen für die Präfixzeile des Elements. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleFontOption{chapter}{prefixfont}{}{prefix} +% +% \end{macrocode} +% \end{macro}^^A \scr@dsc@style@chapter@options +% +% \begin{macro}{\scr@dsc@style@part@options} +% Dann für die Optionen des Stils \texttt{part}: +% \begin{macrocode} +\newcommand*{\scr@dsc@style@part@options}{} +% \end{macrocode} +% \begin{description} +% \item[\texttt{beforeskip}] Der Absolutwert gibt den vertikalen Abstand vor +% der Überschrift an. Negative Werte bedeuten, dass der Absatzeinzug nach +% der Überschrift unterdrückt werden soll. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleLengthOption{part} + {beforeskip}{scr@}{@beforeskip} +% \end{macrocode} +% \begin{description} +% \item[\texttt{innerskip}] Der Absolutwert gibt den vertikalen Abstand +% innerhalb der Überschrift zwischen Präfix-Zeile und Text an. +% \end{description} +% \begin{macrocode} +%<*book|report> +\DeclareSectionCommandStyleLengthOption{part} + {innerskip}{scr@}{@innerskip} +% +% \end{macrocode} +% \begin{description} +% \item[\texttt{afterskip}] Der Absolutwert gibt den vertikalen Abstand nach +% der Überschrift an. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleLengthOption{part} + {afterskip}{scr@}{@afterskip} +% \end{macrocode} +% \begin{description} +% \item[\texttt{font}] Schrifteinstellungen für das Element. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleFontOption{part}{font}{}{} +% \end{macrocode} +% \begin{description} +% \item[\texttt{font}] Schrifteinstellungen für die Präfixzeile des Elements. +% \end{description} +% \begin{macrocode} +\DeclareSectionCommandStyleFontOption{part}{prefixfont}{}{number} +% \end{macrocode} +% \end{macro}^^A \scr@dsc@style@part@options +% +% \begin{macro}{\scr@dsc@style@section@neededoptionstest} +% \changes{v3.17}{2015/03/24}{Neu (intern)} +% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die +% Definition der spezifischen Gliederungsebene im section-Stil bekannt +% sind. Sollte das nicht der Fall sein, meldet sie einen Fehler und sorgt sie +% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. +% \begin{macrocode} +\newcommand*{\scr@dsc@style@section@neededoptionstest}{% +% \typeout{TRACE: +% \string\scr@dsc@style@section@neededoptionstest\space for +% \scr@dsc@current}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @sectionindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section indent}{indent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before section skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after section skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% +} +% \end{macrocode} +% \end{macro}^^A \scr@dsc@style@section@neededoptionstest +% +% \begin{macro}{\scr@dsc@style@chapter@neededoptionstest} +% \changes{v3.17}{2015/03/24}{Neu (intern)} +% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die +% Definition der spezifischen Gliederungsebene im chapter-Stil bekannt +% sind. Sollte das nicht der Fall sein, meldet sie einen Fehler und sorgt sie +% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. +% \begin{macrocode} +%<*book|report> +\newcommand*{\scr@dsc@style@chapter@neededoptionstest}{% +% \typeout{TRACE: +% \string\scr@dsc@style@chapter@neededoptionstest\space for +% \scr@dsc@current}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @innerskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{inner chapter skip} + {innerskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before chapter skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after chaper skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current prefix}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{prefix line font} + {prefixfont}% + }{}% +} +% +% \end{macrocode} +% \end{macro}^^A \scr@dsc@style@chapter@neededoptionstest +% +% \begin{macro}{\scr@dsc@style@part@neededoptionstest} +% \changes{v3.17}{2015/03/24}{Neu (intern)} +% Dieses Anweisung überprüft, ob alle notwendigen Eigenschaften für die +% Definition der spezifischen Gliederungsebene im chapter-Stil bekannt +% sind. Sollte das nicht der Fall sein, meldet sie einen Fehler und sorgt sie +% mit \cs{aftergroup}\cs{@gobbletwo} dafür, dass die Definition unterbleibt. +% \begin{macrocode} +\newcommand*{\scr@dsc@style@part@neededoptionstest}{% +% \typeout{TRACE: +% \string\scr@dsc@style@part@neededoptionstest\space for +% \scr@dsc@current}% +%<*book|report> + \scr@ifundefinedorrelax{scr@\scr@dsc@current @innerskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{inner part skip} + {innerskip}% + }{}% +% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before part skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after part skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current number}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{number font} + {prefixfont}% + }{}% +} +% \end{macrocode} +% \end{macro}^^A \scr@dsc@style@part@neededoptionstest +% +% \begin{macro}{\ifscr@dsc@parametersonly} +% \changes{v3.17}{2015/03/24}{neu} +% Dieser Schalter wird verwendet, um die Einstellungen entsprechend dem +% aktuell gültigen Stil zu ändern, die zugehörige Anweisunge selbst aber nicht +% neu zu definieren. Er wird von einem leeren \texttt{style}-Wert lokal +% gesetzt. +% \begin{macrocode} +\newif\ifscr@dsc@parametersonly +% \end{macrocode} +% \end{macro}^^A \ifscr@dsc@parametersonly +% +% \begin{macrocode} +\newcommand*{\DeclareSectionCommand}[2][]{% + \edef\scr@dsc@current{#2}% +% \end{macrocode} +% Zunächst sind alle für Gliederungsbefehle bekannten Optionen nur +% dummy-Optionen. +% \begin{macrocode} + \scr@dsc@dummyoptions +% \end{macrocode} +% Die einzige Optionen, die wir direkt auswerten, ist der Stil: +% \begin{description}\item[\texttt{style}] Stil der +% Gliederungsebene\end{description} +% \begin{macrocode} + \scr@dsc@parametersonlyfalse + \DefineFamilyKey[.dsc]{KOMAarg}{style}{% + \ifstr{##1}{}{% + \ifscr@dsc@parametersonlytrue + \FamilyKeyStateProcessed + }{% + \scr@ifundefinedorrelax{scr@start##1}{% + \FamilyKeyStateUnknownValue }{% - \noexpand\newkomafont - }{#2}{####1}% - \noexpand\FamilyKeyStateProcessed + \@namedef{scr@\scr@dsc@current @style}{##1}% + \FamilyKeyStateProcessed + }% }% - }\reserved@a + }% + \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% + \begingroup + \scr@ifundefinedorrelax{scr@\scr@dsc@current @style}{% + \scr@declaresectioncommanderror{\scr@dsc@current} + {section command style}{style}% + }{}% + \endgroup + \@firstofone{% +% \end{macrocode} +% Nach nun der Stil für den Gliederungsbefehl bekannt ist, können wir dessen +% Optionen aktivieren: +% \begin{macrocode} + \scr@dsc@dummyoptions +% \typeout{TRACE: style=\@nameuse{scr@\scr@dsc@current @style}}% + \@nameuse{scr@dsc@style@\@nameuse{scr@\scr@dsc@current @style}@options}% % \end{macrocode} +% Dazu kommen einige Optionen, die es schlicht immer gibt: +% \begin{description}\item[\texttt{expandtopt}] Schalter, um die Längen zur +% Definitionszeit statt zur Anwendungszeit komplett zu expandieren. Das +% bedingt dann aber auch, dass die Längen nicht mehr abhängig von der +% aktuellen Schriftgröße sind.\end{description} +% \begin{macrocode} + \FamilyBoolKey[.dsc]{KOMAarg}{expandtopt}{scr@dsc@expandtopt}% + \scr@dsc@expandtoptfalse +% \end{macrocode} +% \begin{description}\item[\texttt{increaselevel}] Automatische Erhöhung des +% Wertes von Option \texttt{level} mit Säumniswert 1. Diese Option wird nur +% definiert, wenn \cs{DeclareSectionCommands} verwendet wurde, was an +% \cs{scr@local@levelincrease} erkannt wird.\end{description} +% \begin{macrocode} + \scr@ifundefinedorrelax{scr@local@levelincrease}{% + \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% + }{% + \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% + {\scr@local@levelincrease}% + }% +% \end{macrocode} +% \begin{description}\item[\texttt{level}] nummerische +% Gliederungsebene\end{description} +% \begin{macrocode} + \scr@ifundefinedorrelax{scr@local@leveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname}% + }\reserved@a + }{% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname + }% + \unexpanded{% + {\numexpr ##1+\scr@local@leveloffset\relax}% + \edef\scr@local@leveloffset{% + \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax + }% + }% + }% + }\reserved@a + }% % \begin{description}\item[\texttt{counterwithin}] Der Zähler dieser Ebene % soll abhängen vom angegebenen Zähler. % \end{description} % \begin{macrocode} - \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% - \let\scr@local@counterwithin\relax + \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% + \let\scr@local@counterwithin\relax % \end{macrocode} % \begin{description}\item[\texttt{toclevel}] Ebene im Inhaltsverzeichnis % (Voreinstellung ist derselbe Wert wie für level)\end{description} % \begin{macrocode} - \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@tocleveloffset\relax}% - \edef\scr@local@tocleveloffset{% - \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax + \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname}% + }\reserved@a + }{% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname + }% + \unexpanded{% + {\numexpr ##1+\scr@local@tocleveloffset\relax}% + \edef\scr@local@tocleveloffset{% + \the\numexpr\scr@local@tocleveloffset + +\scr@local@levelincrease\relax + }% }% }% - }% - }\reserved@a - }% + }\reserved@a + }% % \end{macrocode} % \begin{description}\item[\texttt{tocindent}] Einzug des % Inhaltsverzeichniseintrags\end{description} % \begin{macrocode} - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocindent}{% - \expandafter\noexpand\csname scr@#2@tocindent\endcsname}% - }\reserved@a + \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{ + ##1}% + \fi + \fi + }% % \end{macrocode} % \begin{description}\item[\texttt{tocnumwidth}] Breite der Nummer des % Inhaltsverzeichniseintrags\end{description} % \begin{macrocode} - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocnumwidth}{% - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname}% - }\reserved@a + \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + ##1}% + \fi + \fi + }% % \end{macrocode} % Optionen ausführen: % \begin{macrocode} - \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% + \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% % \end{macrocode} % Testen, ob alle benötigten Optionen für die (Um-)Definierung des % Gliederungsbefehls gesetzt sind: % \begin{macrocode} - \begingroup - \scr@ifundefinedorrelax{#2numdepth}{% - \scr@declaresectioncommanderror{#2}{section level}{level}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionindent}{% - \scr@declaresectioncommanderror{#2}{section indent}{indent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionbeforeskip}{% - \scr@declaresectioncommanderror{#2}{before section skip}{beforeskip}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionafterskip}{% - \scr@declaresectioncommanderror{#2}{after section skip}{afterskip}% - }{}% - \IfExistskomafont{#2}{}{% - \scr@declaresectioncommanderror{#2}{font}{font}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocindent}{% - \scr@declaresectioncommanderror{#2}{toc entry indent}{tocindent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocnumwidth}{% - \scr@declaresectioncommanderror{#2}{toc entry number - width}{tocnumwidth}% - }{}% - \endgroup + \begingroup + \scr@ifundefinedorrelax{\scr@dsc@current numdepth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section level}{level}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry indent} + {tocindent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocnumwidth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry number + width}{tocnumwidth}% + }{}% + \@nameuse{scr@dsc@style@% + \@nameuse{scr@\scr@dsc@current @style}% + @neededoptionstest}% + \endgroup % \end{macrocode} % Wenn alle Informationen für die (Um-)Definierung des Gliederungsbefehls % zusammen sind \dots % \begin{macrocode} - \@firstofone{% + \@firstofone{% % \end{macrocode} % Zunächst sicherstellen, dass der Zähler existiert und ggf. dessen % Ausgabe anpassen: % \begin{macrocode} - \@ifundefined{c@#2}{\newcounter{#2}}{}% - \ifx\scr@local@counterwithin\relax - \else\ifx\scr@local@counterwithin\@empty - \@namedef{the#2}{\arabic{#2}}% - \else - \@removefromreset{#2}{\scr@local@counterwithin}% - \@addtoreset{#2}{\scr@local@counterwithin}% - \expandafter\def\csname the#2\expandafter\endcsname{% - \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% + \@ifundefined{c@#2}{\newcounter{#2}}{}% + \ifx\scr@local@counterwithin\relax + \else\ifx\scr@local@counterwithin\@empty + \@namedef{the#2}{\arabic{#2}}% + \else + \@removefromreset{#2}{\scr@local@counterwithin}% + \@addtoreset{#2}{\scr@local@counterwithin}% + \expandafter\def\csname the#2\expandafter\endcsname{% + \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% + \fi \fi - \fi - \@ifundefined{#2format}{% - \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% - }{}% + \@ifundefined{#2format}{% + \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% + }{}% % \end{macrocode} % Dann den eigentlichen Gliederungsbefehl definieren: % \begin{macrocode} - \ifstr{\csname scr@#2@style\endcsname}{}{% - \ClassInfo{\KOMAClassName}{% - not defining `\expandafter\string\csname #2\endcsname' due - to\MessageBreak - empty section style% - }% - }{% - \scr@ifundefinedorrelax{scr@#2@style}{% - \ClassWarning{\KOMAClassName}{using default section style}% - \@namedef{scr@#2@style}{section}% - }{}% - \expandafter\edef\csname #2\endcsname{% - \noexpand\scr@ifundefinedorrelax{% - scr@start\csname scr@#2@style\endcsname}{% - \noexpand\ClassError{\noexpand\KOMAClassName}{% - section style `\csname scr@#2@style\endcsname' not defined}{% - A not yet defined section style `\csname scr@#2@style\endcsname' - has been setup for\MessageBreak - `\expandafter\string\csname #2\endcsname'. You should either setup - another style\MessageBreak - or define the style.\MessageBreak - If you'll continue, style `section' will be used as an emergency - fallback.% + \ifscr@dsc@parametersonly + \ClassInfo{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' due + to\MessageBreak + empty section style option% + }% + \else + \scr@ifundefinedorrelax{scr@start\@nameuse{scr@#2@style}}{% + \ClassWarning{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' + due\MessageBreak + to not yet defined section style\MessageBreak + `\@nameuse{scr@#2@style}'% }% -% \end{macro} -% Damit später der \textsf{titlesec}-Workaround funktioniert muss hier -% ggf. der Befehl für den Stil geändert werden. -% \begin{macro} - \noexpand\def\expandafter\noexpand\csname scr@#2@style\endcsname - {section}% - }{}% - \expandafter\noexpand - \csname scr@start\csname scr@#2@style\endcsname\endcsname - {#2}% - \expandafter\noexpand\csname #2numdepth\endcsname - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname{% - \noexpand\ifdim\noexpand\glueexpr - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - <\noexpand\z@ - \unexpanded{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax - \setlength{\parfillskip}{\z@ plus 1fil}% - \fi + }{% + \expandafter\edef\csname #2\endcsname{% + \expandafter\noexpand + \csname scr@start\csname scr@#2@style\endcsname\endcsname + {#2}% + \expandafter\noexpand\csname #2numdepth\endcsname + \expandafter\noexpand\csname scr@#2@sectionindent\endcsname + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + \expandafter\noexpand\csname scr@#2@afterskip\endcsname{% + \noexpand\ifdim\noexpand\glueexpr + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + <\noexpand\z@ + \unexpanded{% + \expandafter\ifnum\scr@v@is@gt{2.96}\relax + \setlength{\parfillskip}{\z@ plus 1fil}% + \fi + }% + \noexpand\fi + \unexpanded{% + \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + }% }% - \noexpand\fi - \unexpanded{% - \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% }% }% - }% - }% + \fi % \end{macrocode} % Zu jedem Gliederungsbefehl gehört auch ein Befehl für den Kolumnentitel, der % bei \KOMAScript{} außerdem eine Formatierung des Zählers benötigt. Falls @@ -1091,41 +1448,42 @@ % |\DeclareSectionNumberDepth| erledigt, sonst direkt: % \changes{v3.15a}{2015/01/21}{fix: \cs{endskip} statt \cs{enskip}}^^A % \begin{macrocode} - \@ifundefined{DeclareSectionNumberDepth}{% - \@ifundefined{#2markformat}{% - \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \@ifundefined{#2mark}{% - \expandafter\let\csname #2mark\endcsname\@gobble - }{}% - }{% - \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% - }% + \@ifundefined{DeclareSectionNumberDepth}{% + \@ifundefined{#2markformat}{% + \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \@ifundefined{#2mark}{% + \expandafter\let\csname #2mark\endcsname\@gobble + }{}% + }{% + \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% + }% % \end{macrocode} % Und es gehören Befehle dazu, um einen Eintrag ins Inhaltsverzeichnis zu % schreiben und den Eintrag auch darzustellen: % \begin{macrocode} - \scr@ifundefinedorrelax{#2tocdepth}{% - \expandafter\let\csname #2tocdepth\expandafter\endcsname - \csname #2numdepth\endcsname - }{}% - \expandafter\providecommand\expandafter*% - \csname add#2tocentry\endcsname[2]{% - \addtocentrydefault{#2}{##1}{##2}% - }% - \scr@ifundefinedorrelax{l@#2}{% - \expandafter\edef\csname l@#2\endcsname{% - \noexpand\bprot@dottedtocline - \expandafter\noexpand\csname #2tocdepth\endcsname - \expandafter\noexpand\csname scr@#2@tocindent\endcsname - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + \scr@ifundefinedorrelax{#2tocdepth}{% + \expandafter\let\csname #2tocdepth\expandafter\endcsname + \csname #2numdepth\endcsname + }{}% + \expandafter\providecommand\expandafter*% + \csname add#2tocentry\endcsname[2]{% + \addtocentrydefault{#2}{##1}{##2}% }% - }{}% + \scr@ifundefinedorrelax{l@#2}{% + \expandafter\edef\csname l@#2\endcsname{% + \noexpand\bprot@dottedtocline + \expandafter\noexpand\csname #2tocdepth\endcsname + \expandafter\noexpand\csname scr@#2@tocindent\endcsname + \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + }% + }{}% + }% }% } % \end{macrocode} % \begin{macro}{\scr@declaresectioncommanderror} -% \changes{v3.15}{2014/11/21}{neue (interne) Anweisung} +% \changes{v3.15}{2014/11/21}{neue (interne) Anweisung}^^A % Gibt einen Fehler aus, falls \cs{DeclareSectionCommand} zu wenige Optionen % übergeben wurde. Das erste Argument ist der Name des zu deklarierenden % Befehls, das zweite ist eine textuelle Beschreibung der fehlenden Option und @@ -1217,7 +1575,7 @@ % \end{macro}^^A \ProvideSectionCommand % % \begin{macro}{\DeclareSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung} +% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A % Basierend auf \cs{DeclareSectionCommand} können gleich mehrere % Gliederungsanweisungen definiert werden. Dabei sorgt Option % \texttt{increaselevel} dafür, dass die Werte von \texttt{level} und @@ -1243,7 +1601,7 @@ % \end{macro}^^A \DeclareSectionCommands % % \begin{macro}{\DeclareNewSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung} +% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A % Im Unterschied zu \cs{DeclareNewSectionCommand} führt diese Anweisung die % Änderung auch dann aus, wenn die Anweisung bereits deklariert war. Eine % Fehlermeldung wird aber natürlich trotzdem ausgegeben. Dieser Unterschied @@ -1284,7 +1642,7 @@ % \end{macro}^^A \DeclareNewSectionCommands % % \begin{macro}{\RedeclareSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung} +% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A % Im Unterschied zu \cs{RedeclareNewSectionCommands} führt diese Anweisung die % Änderung auch dann aus, wenn die Anweisung noch nicht deklariert war. Eine % Fehlermeldung wird aber natürlich trotzdem ausgegeben. Dieser Unterschied @@ -1323,7 +1681,9 @@ % \end{macro}^^A \RedeclareSectionCommands % % \begin{macro}{\ProvideSectionCommands} -% \changes{v3.15}{2014/12/03}{neue Anweisung} +% \changes{v3.15}{2014/12/03}{neue Anweisung}^^A +% \changes{v3.17}{2015/03/23}{Umbau, um stilabhängige Optionen zu +% ermöglichen}^^A % Hier wird es nun wirklich schwierig, weil wir irgendwie dafür sorgen müssen, % dass Option \texttt{increaselevel} funktioniert, auch wenn gar nichts % definiert werden darf. Das macht die Geschichte ein wenig auswändig. @@ -1346,7 +1706,7 @@ % \texttt{increaselevel} eine Wirkung haben dürfen. Der Rest wird per % dummy-Optionen erledigt. % \begin{macrocode} - \DefineFamilyKey[.dsc]{KOMAarg}{style}{}% + \scr@dsc@dummyoptions \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% {\scr@local@levelincrease}% \DefineFamilyKey[.dsc]{KOMAarg}{level}{% @@ -1358,14 +1718,6 @@ \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax }% }% - \DefineFamilyKey[.dsc]{KOMAarg}{indent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{beforeskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{afterskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{font}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{counterwidthin}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{}% \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% }% }% @@ -1386,8 +1738,8 @@ % wird gleichzeitig eine Präambel über und unter der jeweiligen % Überschrift unterstützt. % -% \begin{macro}{\use@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A +% \begin{macro}{\use@preamble} +% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A % Dieses Makro dient allgemein zum Setzen einer Präambel (für % Gliederungsüberschriften), wenn eine solche definiert ist. Als % Argument wird der Name der Präambel übergeben, an den automatisch @@ -1404,9 +1756,9 @@ }% } % \end{macrocode} -% \end{macro} -% \begin{macro}{\set@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A +% \end{macro} +% \begin{macro}{\set@preamble} +% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A % Das Makro \cs{set@preamble} dient allgemein der Defintion einer % Präambel (für Gliederungsüberschriften). Als Argument wird der % Name der Gliederungsebene übergeben. Danach folgt ein optionales @@ -1415,15 +1767,15 @@ % angibt. Ist nur ein optionales Argument angegeben, so ist es die % Position. Es folgt ein obligatorisches Argument mit dem Inhalt der % Präambel. Die Definition der Präambel erfolgt global. -% \begin{macro}{\set@@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \begin{macro}{\set@@@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \begin{macro}{\set@@@@preamble} -% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A -% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}^^A -% \changes{v3.12}{2012/10/16}{b mit derselben Funktion wie u erlaubt}^^A -% \changes{v3.12a}{2014/02/14}{b korrigiert}^^A +% \begin{macro}{\set@@preamble} +% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A +% \begin{macro}{\set@@@preamble} +% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A +% \begin{macro}{\set@@@@preamble} +% \changes{v2.8p}{2001/09/25}{neu (intern)}^^A +% \changes{v2.8q}{2001/11/27}{fehlende Klammern ergänzt}^^A +% \changes{v3.12}{2012/10/16}{b mit derselben Funktion wie u erlaubt}^^A +% \changes{v3.12a}{2014/02/14}{b korrigiert}^^A % Da mehrere optionale Argumente nach einem obligatorischen Argument % auszuwerten sind, werden diverse Hilfsmakros benötigt. % \begin{macrocode} @@ -1602,8 +1954,8 @@ % Wie schon bei den Gliederungsbefehlen genügt \KOMAScript{} nicht, was der % \LaTeX-Kern für Verzeichniseinträge zu bieten hat. % -% \begin{macro}{\bprot@dottedtocline} -% \changes{v2.96a}{2006/11/30}{neu (intern)} +% \begin{macro}{\bprot@dottedtocline} +% \changes{v2.96a}{2006/11/30}{neu (intern)}^^A % Dieses Makro wird benötigt, um die Ebenen unterhalb von \cs{chapter} % bzw. \cs{section} im Inhaltsverzeichnis ebenfalls vor unerwünschten % Umbrüchen zwischen Eintrag und Unterebene zu schützen. @@ -1611,7 +1963,7 @@ %<*class> %<*body> \newcommand*{\bprot@dottedtocline}[5]{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \ifnum #1>\c@tocdepth \else \begingroup \@tempcnta 20010 @@ -1634,7 +1986,7 @@ % % % \end{macrocode} -% \end{macro} +% \end{macro} % % % \subsection{Grobeinteilung von Büchern} @@ -1711,7 +2063,7 @@ % % Teile gibt es tatsächlich bei allen drei Hauptklassen. % -% \begin{macro}{\appendix} +% \begin{macro}{\appendix} % Wird der Anhang aktiviert, so werden Kapitel bzw. Abschnitte zukünftig mit % Buchstaben nummeriert. % \changes{v2.2d}{1995/05/28}{\textsf{scrartcl} benötigt keinen Zähler für @@ -1723,9 +2075,9 @@ % ausgeführt}^^A % \changes{v2.8o}{2001/09/19}{\cs{par} eingefügt}^^A % \changes{v2.95}{2006/07/04}{\cs{newcommand*} durch \cs{gdef} ersetzt}^^A -% \changes{v2.95}{2006/07/04}{Ausführung von \cs{appendixmore} +% \changes{v2.95}{2006/07/04}{Ausführung von \cs{appendixmore}^^A % vereinfacht}^^A -% \begin{macro}{\appendixmore} +% \begin{macro}{\appendixmore} % \cs{appendixmore} kann als \emph{hook} verwendet werden. Derzeit wird dieser % allerdings noch recht stiefmütterlich behandelt und lediglich von Option % \texttt{appendixprefix} definiert. @@ -1749,8 +2101,8 @@ % % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Teile} @@ -1782,7 +2134,7 @@ % % % \begin{macro}{\partnumdepth} -% \changes{v3.12}{2013/12/16}{new read only command} +% \changes{v3.12}{2013/12/16}{new read only command}^^A % Darf nur gelesen, sollten aber nie umdefiniert werden und gibt die % Nummerierungsebene der Gliederungsanweisungen an (nicht zu verwechseln mit % der Verzeichnisebene der Gliederungsanweisungen). Dass sich die Ebene für @@ -1835,7 +2187,7 @@ % \changes{v3.10}{2011/08/30}{Wenn \cs{partmark} \cs{@gobble} ist, wird % stattdessen \cs{@mkboth}{}{} aufgerufen.}^^A % \begin{macro}{\@spart} -% \changes{v2.4n}{1997/05/28}{in der Sternvariante \cs{chaptermark} +% \changes{v2.4n}{1997/05/28}{in der Sternvariante \cs{chaptermark}^^A % bzw. \cs{sectionmark} eingefügt, um die Kolumnentitel zu % löschen}^^A % \changes{v2.6a}{2000/01/20}{zum Löschen der Kolumnentitel wird @@ -1867,15 +2219,15 @@ % \begin{macro}{\partheadstartvskip} % \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}^^A % \changes{v3.15}{2014/11/24}{\textsf{scrartcl} definiert und verwendet -% \cs{scr@part@sectionbeforeskip}}^^A +% \cs{scr@part@beforeskip}}^^A % \begin{macro}{\partheadmidvskip} -% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit} +% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}^^A % \begin{macro}{\partheadendvskip} -% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit} +% \changes{v2.95a}{2006/07/10}{neue Konfiguratonsmöglichkeit}^^A % \changes{v3.15}{2014/11/24}{\textsf{scrartcl} definiert und verwendet -% \cs{scr@part@sectionafterskip}}^^A +% \cs{scr@part@afterskip}}^^A % \begin{macro}{\parheademptypage} -% \changes{v3.02}{2009/01/01}{neue Konfigurationsmöglichkeit} +% \changes{v3.02}{2009/01/01}{neue Konfigurationsmöglichkeit}^^A % Diese vier Makros werden verwendet, um den Abstand über in und unter der % Überschrift eines Teils und die leere Rückseite zu definieren. Prinzipiell % kann damit auch der Umbruch zwischen Nummer und Text entfernt werden. @@ -1883,16 +2235,30 @@ % müssen diese Hilfsmakros nicht bereits vor den Optionen definiert werden. % \begin{macro}{\scr@part@sectionbeforeskip} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A +% \changes{v3.17}{2015/03/25}{umbenannt in \cs{scr@part@beforeskip}}^^A % \begin{macro}{\scr@part@sectionafterskip} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A +% \changes{v3.17}{2015/03/25}{umbenannt in \cs{scr@part@afterskip}}^^A % \begin{macro}{\scr@part@sectionindent} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung (unbenutzt)}^^A +% \changes{v3.17}{2015/03/24}{entfernt}^^A +% \end{macro}^^A \scr@part@sectionindent +% \end{macro}^^A \scr@part@sectionafterskip +% \end{macro}^^A \scr@part@sectionbeforeskip +% \begin{macro}{\scr@part@beforeskip} +% \changes{v3.17}{2015/03/25}{neu (intern) aus Umdefinierung von +% \cs{scr@part@ectionbeforeskip}}^^A +% \begin{macro}{\scr@part@innerskip} +% \changes{v3.17}{2015/03/24}{neu (intern)}^^A +% \begin{macro}{\scr@part@afterskip} +% \changes{v3.17}{2015/03/25}{neu (intern) aus Umdefinierung von +% \cs{scr@part@ectionbeforeskip}}^^A % \begin{macro}{\scr@part@style} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A % Es wird der leere Stil verwendet, mit dem Neudefinitionen von \cs{part} % über \cs{DeclareSectionCommand} verhindert werden. % \begin{macrocode} -\newcommand*{\scr@part@sectionbeforeskip}{% +\newcommand*{\scr@part@beforeskip}{% %
    4ex % \end{macrocode} % Hinweis: Das |+\baselineskip| wird benötigt, um Kompatibilitätsprobleme mit @@ -1904,11 +2270,12 @@ %
    \addvspace{\@tempskipa}% % \null\vskip-\baselineskip\vskip\@tempskipa } +%\newcommand*{\scr@part@innerskip}{20\p@} \newcommand*{\partheadmidvskip}{% \par\nobreak -% \vskip 20\p@ +% \vskip\@tempskipa } -\newcommand*{\scr@part@sectionafterskip}{% +\newcommand*{\scr@part@afterskip}{% %
    3ex % \z@ \@plus 1fil } @@ -1916,8 +2283,7 @@ %
    \vskip\@tempskipa % \vskip\@tempskipa\newpage } -\newcommand*{\scr@part@sectionindent}{\z@} -\newcommand*{\scr@part@style}{} +\newcommand*{\scr@part@style}{part} %<*report|book> \newcommand*{\partheademptypage}{% \if@twoside\if@openright @@ -1939,7 +2305,7 @@ % \begin{macrocode} %<*article> \newcommand\part{\par - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip% \@afterindentfalse @@ -1955,7 +2321,7 @@ \else \@tempswafalse \fi - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip \vbox to\z@{\vss\use@preamble{part@o}\strut\par}% @@ -2001,6 +2367,7 @@ \normalfont\sectfont\nobreak \ifnumbered{part}{% \size@partnumber{\partformat}% +% \setlength{\@tempskipa}{\scr@part@innerskip}% \partheadmidvskip }{}% \size@part{#2}\strut @@ -2012,7 +2379,7 @@ \endgroup %<*article> \nobreak - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \@afterheading @@ -2029,7 +2396,7 @@ \endgroup %<*article> \nobreak - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \@afterheading @@ -2038,7 +2405,7 @@ } %<*book|report> \newcommand*{\@endpart}{\vbox to\z@{\use@preamble{part@u}\vss}% - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \partheademptypage @@ -2074,12 +2441,12 @@ \let\part@o@preamble\relax % % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\addparttocentry} -% \changes{v3.08}{2010/11/01}{Neu} +% \changes{v3.08}{2010/11/01}{Neu}^^A % Seit Version~3.08 wird der Eintrag nicht direkt innerhalb von \cs{part} % per \cs{addcontentsline} erzeugt, sondern indirekt über diese Anweisung. Das % erste Argument ist dabei die (formatierte) Nummer bzw. bei nicht @@ -2114,6 +2481,8 @@ % Argument der Gliederungsbefehle}^^A % \changes{v3.10}{2011/08/30}{Wenn \cs{partmark} \cs{@gobble} ist, wird % \cs{@mkboth}{}{} aufgerufen.}^^A +% \changes{v3.17}{2015/04/20}{Es wird \cs{addpartmark} verwendet und auch +% nie \cs{@mkboth}{}{} aufgerufen.}^^A % \begin{macro}{\@saddpart} % \changes{v2.8c}{2001/06/29}{neu (intern)}^^A % \begin{macrocode} @@ -2132,7 +2501,7 @@ \else \@tempswafalse \fi - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip \vbox to\z@{\vss\use@preamble{part@o}\strut\par}% @@ -2171,15 +2540,15 @@ \scr@ds@tocentry}% \fi \@spart{#2}% - \ifx\partmark\@gobble - \@mkboth{}{}% - \else - \expandafter\@mkboth\expandafter{% - \expandafter\MakeMarkcase\expandafter{\scr@ds@head}}{}% - \fi + \expandafter\addpartmark\expandafter{\scr@ds@head}% } +% \end{macrocode} +% Da bereits \cs{@spart} den Kolumnentitel mit \cs{@mkboth} löscht, brauchen +% wir hier im Gegensatz zu \cs{@saddchap} das nicht auch noch zu erledigen. +% \begin{macrocode} \newcommand*{\@saddpart}{\@spart} % \end{macrocode} +% % \begin{macro}{\partmark} % \changes{v2.9r}{2004/07/20}{neu (für \textsf{scrpage2})}^^A % \begin{macrocode} @@ -2187,6 +2556,25 @@ \let\partmark\@gobble % \end{macrocode} % \end{macro}^^A \partmark + +% \begin{macro}{\addpartmark} +% \changes{v3.17}{2015/04/20}{neue Anweisung}^^A +% Analog zu \cs{addchapmark} für \cs{addpart}. Auch dabei gilt, dass +% \cs{if@mainmatter} hier auch von \textsf{scrreprt} definiert wird. Das ist +% Absicht und vereinfacht dem einen oder anderen Paket oder Benutzer +% vielleicht die Arbeit. +% \begin{macrocode} +\newcommand*\addpartmark[1]{% + \begingroup + \expandafter\let\csname if@mainmatter\expandafter\endcsname + \csname iffalse\endcsname + \c@secnumdepth=-2 + \partmark{#1}% + \endgroup +} +% \end{macrocode} +% \end{macro}^^A \addpartmark +% % \end{macro}^^A \@saddpart % \end{macro}^^A \@addpart % \end{macro}^^A \addpart @@ -2267,7 +2655,7 @@ % stattfinden kann. Ab Version~2.96a gilt das nur noch, wenn die nachfolgende % Überschrift wiederum eine \cs{part}-Überschrift ist. % \begin{macrocode} - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20010 \else @@ -2296,7 +2684,7 @@ % \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A % \changes{v2.5f}{1999/02/14}{überflüssiges Leerzeichen am Ende % entfernt}^^A -% \changes{v2.7h}{2001/04/22}{verlorenen Backslash in \cs{autodot} +% \changes{v2.7h}{2001/04/22}{verlorenen Backslash in \cs{autodot}^^A % wieder eingefügt}^^A % Jede Gliederungsebene benötigt einen Zähler für die Gliederungsnummer und % eine Darstellung des Zählers (\cs{the\dots}). Desweiteren wird eine @@ -2317,7 +2705,7 @@ % \begin{macrocode} \newcommand*\partname{Part} % \end{macrocode} -% \end{macro}^^A \partname +% \end{macro}^^A \partname % % % \begin{macro}{\raggedpart} @@ -2397,8 +2785,24 @@ %<*class> %<*book|report> %<*option> -\KOMA@ifkey{chapterprefix}{@chapterprefix} +\newif\if@chapterprefix +\KOMA@key{chapterprefix}[true]{% + \KOMA@set@ifkey{chapterprefix}{@chapterprefix}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}% + {chapterprefix}{@chapterprefix}% + \KOMA@kav@remove{.\KOMAClassFileName}% + {headings}{twolinechapter}% + \KOMA@kav@remove{.\KOMAClassFileName}% + {headings}{onelinechapter}% + \KOMA@kav@xadd{.\KOMAClassFileName}% + {headings}{% + \if@chapterprefix twolinechapter\else onelinechapter\fi + }% + \fi +} \KOMA@DeclareDeprecatedOption{nochapterprefix}{chapterprefix=false} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter}% % % \end{macrocode} % \end{option} @@ -2410,6 +2814,7 @@ % \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A % \begin{option}{noappendixprefix} % \changes{v2.8}{2001/06/15}{neue Option}^^A % \changes{v2.95c}{2006/08/21}{obsolete Option}^^A @@ -2424,13 +2829,18 @@ \KOMA@key{appendixprefix}[true]{% \KOMA@set@ifkey{appendixprefix}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{appendixprefix}{#1}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{twolineappendix}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{onelineappendix}% \if@tempswa + \KOMA@kav@add{.\KOMAClassFileName}{headings}{twolineappendix}% \@ifundefined{appendixmore}{% \def\appendixmore{\@chapterprefixtrue}% }{% \l@addto@macro\appendixmore{\@chapterprefixtrue}% }% \else + \KOMA@kav@add{.\KOMAClassFileName}{headings}{onelineappendix}% \@ifundefined{appendixmore}{% \def\appendixmore{\@chapterprefixfalse}% }{% @@ -2460,22 +2870,24 @@ \newcommand*{\size@chapterprefix}{\size@chapter} % % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \begin{macro}{\chapterheadstartvskip} -% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@sectionbeforeskip} wird +% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@beforeskip} wird % definiert und verwendet}^^A % \begin{macro}{\chapterheadendvskip} % \changes{v3.11c}{2013/02/13}{\cs{chapterheadstartvskip} und % \cs{chapterheadendvskip} haben in \textsf{scrartcl} nichts verloren}^^A -% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@sectionafterskip} wird +% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@afterskip} wird % definiert und verwendet}^^A % \changes{v3.15}{2014/12/10}{\cs{vspace} durch \cs{vskip} ersetzt, damit % \cs{lastskip} korrekt gesetzt ist} % \begin{macro}{\chapterheadmidvskip} -% \changes{v3.15}{2014/11/20}{neue Anweisung} +% \changes{v3.15}{2014/11/20}{neue Anweisung}^^A +% \changes{v3.17}{2015/03/25}{\cs{scr@chapter@innerskip} wird +% definiert und verwendet}^^A % Mit diesen Anweisungen wird üblicherweise der Abstand zwischen % oberem Rand des Textbereichs und der Überschrift bzw. der Abstand % zwischen der Überschrift und dem Text des Kapitels gesetzt. Man kann @@ -2490,12 +2902,28 @@ % zunächst einige Hilfsanweisung definiert und verwendet. Das bedeutet jedoch % nicht, dass \cs{chapter} mit \cs{DeclareSectionCommand} den Stil von normalen % Gliederungsbefehlen erhalten kann! -% \begin{macro}{\scr@chapter@sectionbeforeskip} +% \begin{macro}{\scr@chapter@beforeskip} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A -% \begin{macro}{\scr@chapter@sectionafterskip} +% \changes{v3.17}{2015/03/25}{umbenannt in +% \cs{scr@chapter@beforeskip}}^^A +% \begin{macro}{\scr@chapter@afterskip} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A +% \changes{v3.17}{2015/03/25}{umbenannt in +% \cs{scr@chapter@afterskip}}^^A % \begin{macro}{\scr@chapter@sectionindent} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung (unbenutzt)}^^A +% \changes{v3.17}{2015/04/24}{entfernt}^^A +% \end{macro}^^A \scr@chapter@sectionindent +% \end{macro}^^A \scr@chapter@afterskip +% \end{macro}^^A \scr@chapter@beforeskip +% \begin{macro}{\scr@chapter@beforeskip} +% \changes{v3.17}{2015/03/25}{Neu (intern) aus Umdefinierung von +% \cs{scr@chapter@sectionbeforeskip}}^^A +% \begin{macro}{\scr@chapter@innerskip} +% \changes{v3.17}{2015/03/25}{Neu (intern)}^^A +% \begin{macro}{\scr@chapter@afterskip} +% \changes{v3.17}{2015/03/25}{Neu (intern) aus Umdefinierung von +% \cs{scr@chapter@sectionafterskip}}^^A % \begin{macro}{\scr@chapter@style} % \changes{v3.15}{2014/11/24}{neue (interne) Anweisung}^^A % Dabei wird der leere Stil verwendet, mit dem Neudefinitionen von \cs{part} @@ -2503,32 +2931,31 @@ % jedoch Einstellungen einiger Werte darüber erfolgen. % \begin{macrocode} %<*prepare> -\newcommand*{\scr@chapter@sectionbeforeskip}{\z@} -\let\scr@chapter@sectionbeforeskip\z@ -\newcommand*{\scr@chapter@sectionafterskip}{\z@} -\let\scr@chapter@sectionafterskip\z@ -\newcommand*{\scr@chapter@sectionindent}{\z@} +\newcommand*{\scr@chapter@beforeskip}{\z@} +\let\scr@chapter@beforeskip\z@ +\newcommand*{\scr@chapter@afterskip}{\z@} +\let\scr@chapter@afterskip\z@ +\newcommand*{\scr@chapter@innerskip}{\z@} \let\scr@chapter@sectionindent\z@ -\newcommand*{\scr@chapter@style}{} +\newcommand*{\scr@chapter@style}{chapter} % \end{macrocode} % \end{macro}^^A \scr@chapter@style % \end{macro}^^A \scr@chapter@sectionindent -% \end{macro}^^A \scr@chapter@sectionbeforeskip -% \end{macro}^^A \scr@chapter@sectionafterskip +% \end{macro}^^A \scr@chapter@beforeskip +% \end{macro}^^A \scr@chapter@afterskip % \begin{macrocode} \newcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}} \newcommand*{\chapterheadendvskip}{\vskip\@tempskipa} -\newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip} +\newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa} % % \end{macrocode} % \end{macro}^^A \chapterheadmidvskip % \end{macro}^^A \chapterheadendvskip % \end{macro}^^A \chapterheadstartvskip % -% % \begin{macro}{\chapternumdepth} -% \changes{v3.12}{2013/12/16}{new read only command} -% Darf nur gelesen, sollten aber nie umdefiniert werden und geben die +% \changes{v3.12}{2013/12/16}{new read only command}^^A +% Darf nur gelesen, sollten aber nie umdefiniert werden und gibt die % Nummerierungsebene der Gliederungsanweisungen an (nicht zu verwechseln mit % der Verzeichnisebene der Gliederungsanweisungen): % \begin{macrocode} @@ -2613,17 +3040,17 @@ \newcommand*{\use@chapter@o@preamble}{% {% \settoheight{\@tempdima}{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \vbox{\chapterheadstartvskip}% }% \settodepth{\@tempdimb}{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \vbox{\chapterheadstartvskip}% }% \addtolength{\@tempdima}{\@tempdimb}% - \setbox0\vbox{% + \setbox\z@\vbox{% \use@preamble{chapter@o}% }% \setlength{\@tempdimb}{\ht0}% @@ -2632,7 +3059,7 @@ \vskip-\baselineskip \vbox to \@tempdima{% \vfill - \box0 + \box\z@ }% \vss }\vskip-\parskip\vskip-\baselineskip @@ -2711,7 +3138,7 @@ % \end{macrocode} % \changes{v3.15}{2014/11/20}{Resetliste des Kapitelzählers ausführen}^^A % \begin{macrocode} - \ifnum\scr@compatibility<\@nameuse{scr@v@3.15}\relax\else + \expandafter\ifnum\scr@v@is@lt{3.15}\relax\else \begingroup \let\@elt\@stpelt \csname cl@chapter\endcsname @@ -2762,14 +3189,16 @@ % \changes{v3.15}{2014/11/20}{Generalumbau}^^A % \changes{v3.15}{2014/12/09}{\cs{raggedchapter} ersetzt % \cs{raggedsection}}^^A +% \changes{v3.17}{2015/04/03}{Verwendung von \cs{usefontofkomafont} für die +% initiale Fontumstellung}^^A % \begin{macrocode} \newcommand*{\@@makechapterhead}[1]{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadstartvskip {% \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% - \normalfont\sectfont\nobreak\nobreak\usekomafont{chapter}{}% + \normalfont\sectfont\nobreak\nobreak\usefontofkomafont{chapter}% % \if@mainmatter \def\IfUseNumber{\ifnumbered{chapter}}% % \else\let\IfUseNumber\@secondoftwo\fi @@ -2786,7 +3215,9 @@ \usekomafont{chapter}{% \IfUsePrefixLine{% {\usekomafont{chapterprefix}{% - \chapterformat\chapterheadmidvskip + \chapterformat + \setlength{\@tempskipa}{\scr@chapter@innerskip}% + \chapterheadmidvskip }}% }{% \chapterformat @@ -2801,7 +3232,7 @@ }% }% \nobreak\par\nobreak - \@tempskipa=\glueexpr \scr@chapter@sectionafterskip\relax + \@tempskipa=\glueexpr \scr@chapter@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadendvskip } @@ -2826,9 +3257,9 @@ \newcommand*{\chapter@o@preamble}{} \let\chapter@o@preamble\relax % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % \begin{macro}{\addchaptertocentry} % \changes{v3.08}{2010/11/01}{Neu}^^A % \changes{v3.12}{2013/09/24}{Behandlung von \cs{if@chaptertolists} hier}^^A @@ -2862,7 +3293,7 @@ % \begin{macro}{\@@makeschapterhead} % \changes{v2.8p}{2001/09/25}{neu (intern)}^^A % \changes{v2.9p}{2003/06/28}{\cs{parfillskip} auf \cs{fill} gesetzt}^^A -% \changes{v2.9q}{2004/03/24}{Klammerung an \cs{@@makechapterhead} +% \changes{v2.9q}{2004/03/24}{Klammerung an \cs{@@makechapterhead}^^A % angepasst}^^A % \changes{v3.15}{2014/12/09}{\cs{raggedchapter} ersetzt % \cs{raggedsection}}^^A @@ -2881,7 +3312,7 @@ \fi } \newcommand*{\@@makeschapterhead}[1]{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadstartvskip {% @@ -2890,7 +3321,7 @@ \raggedchapter \interlinepenalty \@M \usekomafont{chapter}{#1}\par }% \nobreak\par\nobreak - \@tempskipa=\glueexpr \scr@chapter@sectionafterskip\relax + \@tempskipa=\glueexpr \scr@chapter@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadendvskip% } @@ -2914,7 +3345,7 @@ % \cs{@makeschapterhead} ersetzt}^^A % \changes{v2.0e}{1994/08/10}{\cs{afterheadings} durch % \cs{@afterheading} ersetzt}^^A -% \changes{v2.1a}{1994/10/29}{Argument von \cs{chaptermark} +% \changes{v2.1a}{1994/10/29}{Argument von \cs{chaptermark}^^A % entfernt bei \textsf{scrbook}}^^A % \changes{v2.0e}{1994/10/12}{mehrfach \cs{markboth} durch % \cs{sectionmark} ersetzt}^^A @@ -2974,6 +3405,8 @@ % wird, dass ein korrekter Link erzeugt wird. % \begin{macro}{\@addchap} % \changes{v3.12}{2013/02/26}{Verwendung von \cs{addchapmark}}^^A +% \changes{v3.17}{2015/04/20}{\cs{scr@ds@head} in \cs{addchapmark} +% expandieren}^^A % \begin{macro}{\@saddchap} % \changes{v3.12}{2013/02/26}{Verwendung von \cs{addchapmark}}^^A % \begin{macrocode} @@ -3021,7 +3454,7 @@ }% \fi \fi - \addchapmark{\scr@ds@head}% + \expandafter\addchapmark\expandafter{\scr@ds@head}% }% \newcommand*{\@saddchap}[1]{\@schapter{#1}\addchapmark{}}% % \end{macrocode} @@ -3033,10 +3466,10 @@ % ergänzen, so wie man das auch bei \cs{@schapter} gemacht hatte. Ab % Version 6.71b ist dieser Bug behoben. Damit ich nicht eines Fehlers % verdächtigt werde, wird ggf. eine entsprechende Meldung ausgegeben. -% \changes{v2.7e}{2001/04/16}{fehlende, schließende Klammer -% ergänzt} -% \changes{v2.7f}{2001/04/17}{fehlendes Klammerpaar ergänzt} -% \changes{v2.8q}{2001/11/17}{\cs{AfterPackage} zur Überprüfung der +% \changes{v2.7e}{2001/04/16}{fehlende, schließende Klammer +% ergänzt}^^A +% \changes{v2.7f}{2001/04/17}{fehlendes Klammerpaar ergänzt}^^A +% \changes{v2.8q}{2001/11/17}{\cs{AfterPackage} zur Überprüfung der % \textsf{hyperref}-Version verwendet} % \begin{macrocode} %<*book> @@ -3100,7 +3533,7 @@ % \end{macrocode} % \end{macro} % \begin{option}{chapterentrydots} -% \changes{v3.15}{2014/12/10}{Neu} +% \changes{v3.15}{2014/12/10}{Neu}^^A % Seit Version~3.15 kann man mit dieser Option Pünktchen zwischen Text und % Seitenzahl in den Kapiteleinträgen einschalten. % \begin{macrocode} @@ -3117,7 +3550,7 @@ \ifnum \lastpenalty<20010 \addpenalty{-\@highpenalty}% \fi - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}% + \expandafter\ifnum\scr@v@is@lt{3.15}% \vskip 1.0em \@plus\p@ \else \addvspace{1.0em \@plus\p@}% @@ -3139,7 +3572,7 @@ \usekomafont{chapterentry}{#1\nobreak \usekomafont{chapterentrypagenumber}{% % \end{macrocode} -% \changes{v3.15}{2014/10/12}{optionale Pünktchen im Eintrag} +% \changes{v3.15}{2014/10/12}{optionale Pünktchen im Eintrag}^^A % \begin{macrocode} {\usekomafont{chapterentrydots}{% \if@chapterentrywithdots @@ -3149,7 +3582,7 @@ \fi \hfill}}\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20009 \else @@ -3182,13 +3615,14 @@ % \begin{macro}{\thechapter} % \begin{macro}{\chapterformat} % \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A -% \changes{v2.7}{2000/01/03}{einfaches Leerzeichen durch \cs{enskip} +% \changes{v2.7}{2000/01/03}{einfaches Leerzeichen durch \cs{enskip}^^A % ersetzt}^^A % \changes{v2.8}{2001/06/15}{\cs{chapappifprefix} eingefügt}^^A % \changes{v2.8o}{2001/09/19}{\cs{chapappifchapterprefix} statt % \cs{chapappifprefix}} ^^A % \changes{v2.96a}{2006/12/02}{\cs{mbox} eingefügt, um \cs{caps} zu % ermöglichen}^^A +% \changes{v3.17}{2015/03/08}{\cs{enskip} not in prefix line mode}^^A % \begin{macro}{\chaptermarkformat} % \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer erhöht}^^A % \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A @@ -3207,7 +3641,8 @@ \newcounter{chapter} \renewcommand*{\thechapter}{\@arabic\c@chapter} \newcommand*{\chapterformat}{% - \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot\enskip}% + \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot + \IfUsePrefixLine{}{\enskip}}% } \newcommand*\chaptermarkformat{\chapappifchapterprefix{\ }% \thechapter\autodot\enskip} @@ -3226,12 +3661,12 @@ % \end{macro}^^A \chaptername % % -% \begin{macro}{\appendixname} +% \begin{macro}{\appendixname} % Der Name des Anhangs. % \begin{macrocode} \newcommand*\appendixname{Appendix} % \end{macrocode} -% \end{macro}^^A \appendixname +% \end{macro}^^A \appendixname % % % \begin{macro}{\chapappifprefix} @@ -3269,7 +3704,7 @@ } \newcommand*{\chapapp}{\@chapapp} % \end{macrocode} -% \begin{macro}{\@chapapp} +% \begin{macro}{\@chapapp} % Dieses Makro enthält den Kapitelname (\cs{chaptername}), der sich im % Anhang üblicherweise ändert (\cs{appendixname}). % \begin{macrocode} @@ -3289,10 +3724,10 @@ % \begin{macrocode} \newcommand*\chaptermark[1]{} % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\addchapmark} -% \changes{v3.12}{2013/03/26}{neue Anweisung} +% \changes{v3.12}{2013/03/26}{neue Anweisung}^^A % Für \cs{addchapmark} gilt dies hingegen nicht. Das wird nicht von den Stilen % definiert, sondern direkt mit der gewünschten Definition % initialisiert. Bitte nicht davon verwirren lassen, dass \cs{if@mainmatter} @@ -3313,7 +3748,7 @@ % % % \begin{macro}{\raggedchapter} -% \changes{v3.15}{2014/12/09}{neu} +% \changes{v3.15}{2014/12/09}{neu}^^A % Da das doch recht häufig gewünscht wird, kann man die Ausrichtung der % Kapitelüberschrift auch getrennt von der Ausrichtung der übrigen % Überschriften einstellen. @@ -3427,7 +3862,7 @@ % der Buch- oder der Bericht-Klasse. Bei diesen handelt es sich hier % stattdessen um eine normale Ebene. % \begin{option}{chapterentrydots} -% \changes{v3.15}{2014/12/10}{Neu} +% \changes{v3.15}{2014/12/10}{Neu}^^A % Seit Version~3.15 kann man mit dieser Option Pünktchen zwischen Text und % Seitenzahl in den Kapiteleinträgen einschalten. % \begin{macrocode} @@ -3462,7 +3897,7 @@ \usekomafont{sectionentry}{#1\nobreak \usekomafont{sectionentrypagenumber}{% % \end{macrocode} -% \changes{v3.15}{2014/10/12}{optionale Pünktchen im Eintrag} +% \changes{v3.15}{2014/10/12}{optionale Pünktchen im Eintrag}^^A % \begin{macrocode} {\usekomafont{sectionentrydots}{% \if@sectionentrywithdots @@ -3473,14 +3908,14 @@ \hfill}}\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par \endgroup - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \penalty20008 \fi \fi } % \end{macrocode} % \begin{macro}{\raggedsectionentry} -% \changes{v2.97c}{2007/06/21}{neue Anweisung} +% \changes{v2.97c}{2007/06/21}{neue Anweisung}^^A % Ausrichtung des Textes der Abschnittseinträge im Inhaltsverzeichnis. % \begin{macrocode} \newcommand*{\raggedsectionentry}{} @@ -3513,6 +3948,8 @@ % \changes{v3.12}{2013/02/26}{Verwendung von \cs{addsecmark}}^^A % \begin{macro}{\@saddsec} % \changes{v3.12}{2013/02/26}{Verwendung von \cs{addsecmark}}^^A +% \changes{v3.17}{2015/04/20}{\cs{scr@ds@head} in \cs{addsecmark} +% expandieren}^^A % \KOMAScript{} bietet in allen drei Hauptklassen den zusätzlichen % Gliederungsbefehl \cs{addsec}. Es handelt sich dabei um einen mit % \cs{section*} vergleichbaren Befehl, bei dem jedoch der @@ -3544,7 +3981,7 @@ \ifx\scr@ds@tocentry\@empty\else \addsectiontocentry{}{\scr@ds@tocentry}% \fi - \addsecmark{\scr@ds@head}% + \expandafter\addsecmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddsec}[1]{\section*{#1}\addsecmark{}} % \end{macrocode} @@ -3560,7 +3997,7 @@ % behebt einen Bug im color Paket}^^A % \changes{v2.96a}{2006/11/30}{Standardwert für \cs{parfillskip} (abhängig % von Option \texttt{version})}^^A -% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak} +% \changes{v2.96a}{2006/12/03}{alle nicht benötigten \cs{nobreak}^^A % entfernt}^^A % \changes{v3.13a}{2014/08/07}{Absicherung der Abstände bei % aufeinanderfolgenden Überschriften entsprechend \cs{@startsection}}^^A @@ -3572,7 +4009,7 @@ % \begin{macrocode} \newkomafont{minisec}{} \newcommand\minisec[1]{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.13a}\relax + \expandafter\ifnum\scr@v@is@lt{3.13a}\relax \@afterindentfalse \vskip 1.5ex \else \if@noskipsec \leavevmode \fi @@ -3585,7 +4022,7 @@ \fi \fi {\parindent \z@ - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \setlength{\parfillskip}{\z@ plus 1fil}\fi \raggedsection\normalfont\sectfont\nobreak \usekomafont{minisec}#1\par\nobreak}\nobreak% @@ -3639,20 +4076,20 @@ % % \begin{Counter}{section} % \begin{macro}{\thesection} -% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil} +% \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil}^^A % \changes{v3.03b}{2009/06/09}{\cs{relax} im Kompatibilitätstest durch ein % Leerzeichen ersetzt, obwohl das die Wartbarkeit verschlechtert, aber % \textsf{hyperref} hat mit dem \cs{relax} ein nicht dokumentieres Problem} % \begin{macro}{\sectionmarkformat} % \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer -% erhöht} -% \changes{v2.3c}{1995/08/06}{Duden Regel 6} +% erhöht}^^A +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A % \begin{Counter}{subsection} % \begin{macro}{\thesubsection} % \begin{macro}{\subsectionmarkformat} % \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer -% erhöht} -% \changes{v2.3c}{1995/08/06}{Duden Regel 6} +% erhöht}^^A +% \changes{v2.3c}{1995/08/06}{Duden Regel 6}^^A % \begin{Counter}{subsubsection} % \begin{macro}{\thesubsubsection} % \begin{Counter}{paragraph} @@ -3703,14 +4140,18 @@ } % \end{macrocode} % \begin{macro}{\@seccntformat} -% \changes{v2.3c}{1995/08/06}{CJK erweitert} -% \changes{v2.9p}{2004/01/07}{\cs{protect} eingefügt} -% \changes{v2.97}{2007/01/24}{Workaround für das blöde \cs{protect}} +% \changes{v2.3c}{1995/08/06}{CJK erweitert}^^A +% \changes{v2.9p}{2004/01/07}{\cs{protect} eingefügt}^^A +% \changes{v2.97}{2007/01/24}{Workaround für das blöde \cs{protect}}^^A +% \changes{v3.17}{2015/02/23}{verwendet \cs{\dots format}, wenn es +% existiert}^^A +% \changes{v3.17}{2015/03/31}{verwendet \cs{protect} für \cs{\dots +% format}}^^A % \begin{macro}{\othersectionlevelsformat} -% \changes{v2.7}{2000/01/03}{neu} -% \changes{v2.7}{2000/01/03}{\cs{quad} durch \cs{enskip} ersetzt} -% \changes{v2.7i}{2001/05/17}{\cs{let} durch \cs{def} ersetzt} -% \changes{v2.97}{2007/01/24}{statt einem Argument jetzt drei} +% \changes{v2.7}{2000/01/03}{neu}^^A +% \changes{v2.7}{2000/01/03}{\cs{quad} durch \cs{enskip} ersetzt}^^A +% \changes{v2.7i}{2001/05/17}{\cs{let} durch \cs{def} ersetzt}^^A +% \changes{v2.97}{2007/01/24}{statt einem Argument jetzt drei}^^A % Bei den Ebenen ab \cs{section} erfolgt die Formatierung der % Gliederungnummer in der Überschrift mit einer gemeinsamen % Anweisung. Die interne Anweisung \cs{@seccntformat} wird dabei von @@ -3732,8 +4173,15 @@ % \begin{macrocode} \newcommand*{\othersectionlevelsformat}[3]{#3\autodot\enskip} \renewcommand*{\@seccntformat}[1]{% - \protect\othersectionlevelsformat{#1}{% - \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \expandafter\ifnum\scr@v@is@lt{3.17}\relax + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \else + \scr@ifundefinedorrelax{#1format}{% + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + }{\expandafter\protect\csname #1format\endcsname}% + \fi } % \end{macrocode} % \end{macro}^^A \othersectonlevelsformat @@ -3789,7 +4237,7 @@ % \begin{KOMAfont}{minisec} % \changes{v2.8o}{2001/09/14}{neuer Ersatz für das Element % \texttt{minisec}}^^A -% \changes{v2.96a}{2007/01/08}{Alias für das Element \texttt{minisec} +% \changes{v2.96a}{2007/01/08}{Alias für das Element \texttt{minisec}^^A % entfernt, da es nun ein eigenes Element ist}^^A % Definition der Elemente der Gliederung, deren Schrift geändert % werden kann. @@ -3980,7 +4428,7 @@ %
    tocnumwidth=5em% % tocnumwidth=6em% ]{subparagraph} -\ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\relax +\expandafter\ifnum\scr@v@is@lt{3.15}\relax \let\scr@subparagraph@sectionindent\parindent \else \def\scr@subparagraph@sectionindent{\scr@parindent}% @@ -4055,8 +4503,9 @@ % \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch \cs{KOMAoptions} % ersetzt}^^A % \changes{v3.12}{2013/11/11}{neuer Wert \texttt{standardclasses}}^^A -% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@sectionbeforeskip} und -% \cs{scr@chapter@sectionafterskip} werden verwendet}^^A +% \changes{v3.15}{2014/11/24}{\cs{scr@chapter@beforeskip} und +% \cs{scr@chapter@afterskip} werden verwendet}^^A +% \changes{v3.17}{2015/03/09}{interne Speicherung des Wert}^^A % Dies ist eine neue zentrale Option für Überschriften. Dabei ergibt sich % nun auch das Problem, dass die Gesamtmenge der Überschriften mal % \emph{headings} (Überschriften), mal \emph{sectioning} @@ -4090,7 +4539,12 @@ {standardclasses}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax% big + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{big}% % \end{macrocode} % Als erstes kümmern wir uns um die drei Größenabstufungen für die % Überschriften, die \KOMAScript{} bietet, und zwar in der Reihenfolge @@ -4105,16 +4559,17 @@ % |beforeskip=0pt| an den oberen Rand zu bekommen. % \begin{macrocode} %<*book|report> - \renewcommand*{\scr@chapter@sectionbeforeskip}{3.3\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \renewcommand*{\scr@chapter@beforeskip}{3.3\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.725\baselineskip \@plus .115\baselineskip \@minus .192\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% % \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% @@ -4125,18 +4580,24 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or + \or % normal + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{normal}% %<*book|report> - \renewcommand*{\scr@chapter@sectionbeforeskip}{3\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \renewcommand*{\scr@chapter@beforeskip}{3\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.5\baselineskip \@plus .1\baselineskip \@minus .167\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% % \renewcommand*{\size@part}{\huge}% \renewcommand*{\size@partnumber}{\huge}% @@ -4153,18 +4614,24 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or + \or % small + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{small}% %<*book|report> - \renewcommand*{\scr@chapter@sectionbeforeskip}{2.8\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \renewcommand*{\scr@chapter@beforeskip}{2.8\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.35\baselineskip \@plus 0.09\baselineskip \@minus .15\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% % \renewcommand*{\size@part}{\LARGE}% \renewcommand*{\size@partnumber}{\LARGE}% @@ -4185,15 +4652,15 @@ % Möglichkeit, auch hierüber die Optionen \texttt{open=any}, % \texttt{open=right} und \texttt{open=left} zu setzen. % \begin{macrocode} - \or + \or % openany %<*book|report> \KOMAoptions{open=any}% % - \or + \or % openright %<*book|report> \KOMAoptions{open=right}% % - \or + \or % openleft %<*book|report> \KOMAoptions{open=left}% % @@ -4202,19 +4669,19 @@ % Möglichkeit, auch hierüber die Optionen \texttt{chapterprefix} und % \texttt{appendixprefix} zu setzen. % \begin{macrocode} - \or + \or % twolinechapter %<*book|report> \KOMAoptions{chapterprefix=true}% % - \or + \or % onelinechapter %<*book|report> \KOMAoptions{chapterprefix=false}% % - \or + \or % twolineappendix %<*book|report> \KOMAoptions{appendixprefix=true}% % - \or + \or % onelineappend %<*book|report> \KOMAoptions{appendixprefix=false}% % @@ -4222,23 +4689,41 @@ % Ab Version~3.10 wird über diese Option auch noch die Erweiterung für das % optionale Argument der Gliederungsüberschriften aktiviert und gesteuert. % \begin{macrocode} - \or + \or % optiontotocandhead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotocandhead}% \scr@activate@xsection{3}% - \or + \or % optiontotoc + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotoc}% \scr@activate@xsection{2}% - \or + \or % optiontohead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontohead}% \scr@activate@xsection{1}% % \end{macrocode} % Ab Version~3.12 gibt es noch die Möglichkeit, die Überschriftengrößen der % Standardklassen zu emulieren. % \begin{macrocode} - \or + \or % standardclasses + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{standardclasses}% %<*book|report> - \renewcommand*{\scr@chapter@sectionbeforeskip}{50\p@}% - \renewcommand*{\scr@chapter@sectionafterskip}{40\p@}% + \renewcommand*{\scr@chapter@beforeskip}{50\p@}% + \renewcommand*{\scr@chapter@afterskip}{40\p@}% + \renewcommand*{\scr@chapter@innerskip}{20\p@}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{\vskip\@tempskipa}% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip 20\p@}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\Huge}% @@ -4258,36 +4743,38 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headings}{big} +%\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter} % \end{macrocode} % \end{option}^^A headings % % \begin{option}{bigheadings} -% \changes{v2.3h}{1996/01/20}{neue Option} +% \changes{v2.3h}{1996/01/20}{neue Option}^^A % \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei % Verwendung des alten, falschen Namens wird ein Fehler -% ausgegeben} -% \changes{v2.98c}{2008/03/10}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% ausgegeben}^^A +% \changes{v2.98c}{2008/03/10}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macro}{\@bigheadings} -% \changes{v2.98c}{2008/03/10}{entfernt} +% \changes{v2.98c}{2008/03/10}{entfernt}^^A % \begin{option}{normalheadings} -% \changes{v2.3h}{1996/01/20}{neue Option} +% \changes{v2.3h}{1996/01/20}{neue Option}^^A % \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei % Verwendung des alten, falschen Namens wird ein Fehler -% ausgegeben} -% \changes{v2.98c}{2008/03/10}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% ausgegeben}^^A +% \changes{v2.98c}{2008/03/10}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macro}{\@normalheadings} -% \changes{v2.98c}{2008/03/10}{entfernt} +% \changes{v2.98c}{2008/03/10}{entfernt}^^A % \begin{option}{smallheadings} -% \changes{v2.3h}{1996/01/20}{neue Option} +% \changes{v2.3h}{1996/01/20}{neue Option}^^A % \changes{v2.4g}{1996/11/04}{die Option heißt nun wirklich so; bei % Verwendung des alten, falschen Namens wird ein Fehler -% ausgegeben} -% \changes{v2.98c}{2008/03/10}{obsolet} -% \changes{v3.01a}{2008/11/20}{deprecated} +% ausgegeben}^^A +% \changes{v2.98c}{2008/03/10}{obsolet}^^A +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macro}{\@smallheadings} -% \changes{v2.98c}{2008/03/10}{entfernt} +% \changes{v2.98c}{2008/03/10}{entfernt}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{bigheadings}{headings=big} \KOMA@DeclareDeprecatedOption{normalheadings}{headings=normal} @@ -4295,12 +4782,12 @@ % % % \end{macrocode} -% \end{macro}^^A \@smallheadings -% \end{option}^^A smallheadings -% \end{macro}^^A \@normalheadings -% \end{option}^^A normalheadings -% \end{macro}^^A \@bigheadings -% \end{option}^^A bigheadings +% \end{macro}^^A \@smallheadings +% \end{option}^^A smallheadings +% \end{macro}^^A \@normalheadings +% \end{option}^^A normalheadings +% \end{macro}^^A \@bigheadings +% \end{option}^^A bigheadings % % % \iffalse diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx index 2b198b31df0..9655e5ce305 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx @@ -1,8 +1,8 @@ -% \CheckSum{785} +% \CheckSum{797} % \iffalse meta-comment % ====================================================================== % scrkernel-title.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-title.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,18 +55,22 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-12-09 13:45:22 +0100 (Tue, 09 Dec 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \filedate$Date: 2015-03-17 12:39:55 +0100 (Tue, 17 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} \filerevision$Revision: 1638 $ -\endgroup -\ProvidesFile{scrkernel-title.dtx}[\filedate r\filerevision - KOMA-Script (title pages)] + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-title.dtx}% + [\filedate\space\filerevision\space + KOMA-Script (title pages)] + }% +\reserved@a % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -115,19 +119,20 @@ % % \begin{option}{titlepage} % \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}^^A -% \changes{v3.12}{2013/11/21}{neuer Wert \texttt{firstiscover}} +% \changes{v3.12}{2013/11/21}{neuer Wert \texttt{firstiscover}}^^A +% \changes{v3.17}{2015/03/10}{interne Speicherung des Werts}^^A % \begin{option}{notitlepage} -% \changes{v2.95c}{2006/08/21}{Option ist obsolet} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v2.95c}{2006/08/21}{Option ist obsolet}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Es werden zei Arten von Titeln unterstützt. Da sind zum einen eigene % Titelseiten, zum anderen sogenannte Titelköpfe, also Titel, die nicht eine % eigene Seite erhalten, sondern am Anfang einer Seite stehen. Zwischen den % beiden Arten wird mit einer Option umgeschaltet. Ab Version~3.12 unterstützt % \KOMAScript{} außerdem die Einstellung \texttt{titlepage=firstiscover} bei % der die erste Titelseite als Umschlagseite gesetzt wird. -% \begin{macro}{\if@titlepage} -% \begin{macro}{\@titlepagetrue} -% \begin{macro}{\@titlepagefalse} +% \begin{macro}{\if@titlepage} +% \begin{macro}{\@titlepagetrue} +% \begin{macro}{\@titlepagefalse} % Die gewählte Einstellung wird in einem Schalter gespeichert. % \begin{macrocode} %<*class> @@ -150,9 +155,9 @@ }{}% % % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % \begin{macrocode} %<*class|package> %\newif\if@titlepageiscoverpage @@ -162,15 +167,31 @@ \@titlepagetrue \@titlepageiscoverpagetrue \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{titlepage}{firstiscover}% }{% \def\FamilyElseValue{, `firstiscover'}% % \KOMA@set@ifkey{titlepage}{@titlepage}{#1}% % \KOMA@set@ifkey{titlepage}{@titlepage}{##1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{titlepage}{firstiscover}% + \KOMA@kav@replacebool{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension + }{titlepage}{@titlepage}% \@titlepageiscoverpagefalse \fi }% } +\KOMA@kav@xadd{.% +% \KOMAClassFileName +% scrextend.\scr@pkgextension +}{titlepage}{\if@titlepage true\else false\fi} %<*extend> % \end{macrocode} % Diese Erweiterung soll dann auch tatsächlich sofort aktiviert werden: @@ -186,49 +207,44 @@ % [scrextend]% {notitlepage}{titlepage=false} % \end{macrocode} -% \end{option} -% \end{option} -% -% \begin{option}{abstract} -% \changes{v2.95c}{2006/08/21}{neue \textsf{keyval}-Option} -% \begin{option}{abstracton} -% \changes{v2.95c}{2006/08/21}{Option ist obsolet} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} -% \begin{option}{abstractoff} -% \changes{v2.95c}{2006/08/21}{Option ist obsolet} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \end{option} +% \end{option} +% +% \begin{option}{abstract} +% \changes{v2.95c}{2006/08/21}{neue \textsf{keyval}-Option}^^A +% \begin{option}{abstracton} +% \changes{v2.95c}{2006/08/21}{Option ist obsolet}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A +% \begin{option}{abstractoff} +% \changes{v2.95c}{2006/08/21}{Option ist obsolet}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Obwohl die Zusammenfassung nicht unbedingt auf einer Titelseite steht, % gehört sie doch zur Titelei und wird daher hier mit behandelt. Die % Zusammenfassung kann mit einem standardmäßigen Titel versehen werden. Der % Titel kann aber auch unterdrückt werden. -% % \iffalse %<*class> %<*article|report> % \fi % Bei Büchern gibt es keine Zusammenfassung als gesonderte Umgebung. Als % Ersatz kann bei Büchern auf \cs{addchap*} zurückgegriffen werden. -% -% \begin{macro}{\if@abstrt} -% \begin{macro}{\@abstrttrue} -% \begin{macro}{\@abstrtfalse} +% \begin{macro}{\if@abstrt} +% \changes{v3.17}{2015/03/10}{wird von \cs{KOMA@ifkey} definiert}^^A +% \begin{macro}{\@abstrttrue} +% \begin{macro}{\@abstrtfalse} % Die Enscheidung, ob der Titel der Zusammenfassung gesetzt werden soll, wird % in einem Schalter gespeichert. % \begin{macrocode} -\newif\if@abstrt\@abstrtfalse -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macrocode} \KOMA@ifkey{abstract}{@abstrt} \KOMA@DeclareStandardOption{abstracton}{abstract=true} \KOMA@DeclareStandardOption{abstractoff}{abstract=false} % \end{macrocode} -% \end{option} -% \end{option} -% \end{option} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{option} +% \end{option} +% \end{option} % \iffalse % % @@ -250,9 +266,9 @@ % \begin{macro}{\subject} % \begin{macro}{\@subject} % \begin{macro}{\subtitle} -% \changes{v2.97c}{2007/06/20}{neue Möglichkeit} +% \changes{v2.97c}{2007/06/20}{neue Möglichkeit}^^A % \begin{macro}{\@subtitle} -% \changes{v2.97c}{2007/06/20}{neu (intern)} +% \changes{v2.97c}{2007/06/20}{neu (intern)}^^A % \begin{macro}{\publishers} % \begin{macro}{\@publishers} % \begin{macro}{\uppertitleback} @@ -311,31 +327,31 @@ % #1% }}% % \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} -% \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} +% \end{macro} +% \end{macro} % % \begin{macro}{\next@tpage} % \changes{v2.3b}{1995/07/24}{\cs{null} entfernt.} % \changes{v2.3g}{1996/01/14}{\cs{newpage} durch \cs{clearpage} ersetzt} -% \changes{v3.11c}{2013/02/14}{Fußnoten der letzten Titelseite ausgeben} +% \changes{v3.11c}{2013/02/14}{Fußnoten der letzten Titelseite ausgeben}^^A % \changes{v3.11c}{2013/02/14}{Fußnoten für die nächste Titelseite -% initialisieren} +% initialisieren}^^A % \begin{macro}{\next@tdpage} -% \changes{v3.11c}{2013/02/14}{neue Anweisung (intern)} +% \changes{v3.11c}{2013/02/14}{neue Anweisung (intern)}^^A % \changes{v3.12}{2013/11/21}{\cs{titlepage@restore} hinzugefügt} % Innerhalb eines Titels auf die nächste Seite bzw. nächste rechte Seite % umschalten. @@ -364,7 +380,7 @@ % \KOMAScript-Titel ist u.\,U. sehr groß. Im Fall dass diverse % Zusatzelemente verwendet werden, sollte eigentlich immer eine % Titelseite verwendet werden.% -% \changes{v2.1a}{1994/10/29}{das Hilfskonstrukt \cs{@maketitle} +% \changes{v2.1a}{1994/10/29}{das Hilfskonstrukt \cs{@maketitle}^^A % wurde aus der Unterscheidung herausgenommen (für den Fall, dass % \cs{maketitle} von einem Paket überladen wird)}% % \changes{v2.3a}{1995/07/08}{\texttt{plus} durch \cs{@plus} @@ -546,24 +562,24 @@ \ifx\titlepage@restore\relax\else\clearpage\titlepage@restore\fi \end{titlepage} % \end{macrocode} -% \changes{v2.3a}{1995/07/08}{Verwendung von \cs{@makefnmark} in -% \cs{@makefntext}}%^^A -% \changes{v2.3a}{1995/07/08}{Definition von \cs{@makefnmark} und -% \cs{@makefntext} unabhängig von math}%^^A -% \changes{v2.3e}{1995/08/30}{optionales Argument bei der -% einseitigen Version erlauben und ignorieren}%^^A -% \changes{v2.3g}{1996/01/14}{mehrfach \cs{null} bei -% \cs{next@tpage} ergänzt}%^^A -% \changes{v2.4l}{1997/02/06}{es ist nicht mehr notwendig +% \changes{v2.3a}{1995/07/08}{Verwendung von \cs{@makefnmark} in +% \cs{@makefntext}}^^A +% \changes{v2.3a}{1995/07/08}{Definition von \cs{@makefnmark} und +% \cs{@makefntext} unabhängig von math}^^A +% \changes{v2.3e}{1995/08/30}{optionales Argument bei der +% einseitigen Version erlauben und ignorieren}^^A +% \changes{v2.3g}{1996/01/14}{mehrfach \cs{null} bei +% \cs{next@tpage} ergänzt}^^A +% \changes{v2.4l}{1997/02/06}{es ist nicht mehr notwendig % \cs{\@makefntext} umzudefinieren, stattdessen wird nur -% \cs{\@makefnmark} umdefiniert}%^^A -% \changes{v2.8d}{2001/07/05}{\cs{titlepagestyle} statt -% \texttt{plain}}%^^A -% \changes{v3.12a}{2014/03/03}{Leerzeichenfehler behoben}%^^A -% \changes{v3.12a}{2014/03/03}{Schmutztitel wird nur ausgegeben, wenn er -% nicht leer ist}%^^A -% \changes{v3.12a}{2014/03/03}{\cs{next@tdpage} aus \cs{@maketitle} und -% \cs{@makeextrattitle} entfernt}%^^A +% \cs{\@makefnmark} umdefiniert}^^A +% \changes{v2.8d}{2001/07/05}{\cs{titlepagestyle} statt +% \texttt{plain}}^^A +% \changes{v3.12a}{2014/03/03}{Leerzeichenfehler behoben}^^A +% \changes{v3.12a}{2014/03/03}{Schmutztitel wird nur ausgegeben, wenn er +% nicht leer ist}^^A +% \changes{v3.12a}{2014/03/03}{\cs{next@tdpage} aus \cs{@maketitle} und +% \cs{@makeextrattitle} entfernt}^^A % \begin{macrocode} \else \par @@ -609,16 +625,16 @@ \setcounter{footnote}{0}% % \end{macrocode} % \changes{v3.12}{2013/11/21}{die Titelei wird nur noch bei Kompatibilität -% zu früheren Versionen zerstört} +% zu früheren Versionen zerstört}^^A % \begin{macrocode} \expandafter\ifnum \csname scr@v@3.12\endcsname>\scr@compatibility\relax \let\thanks\relax \let\maketitle\relax \let\@maketitle\relax % \end{macrocode} -% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{global}\cs{let} +% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{global}\cs{let} % statt \cs{gdef}, um Speicher zu sparen} -% \changes{v2.3g}{1996/01/14}{\cs{@date} und \cs{title} +% \changes{v2.3g}{1996/01/14}{\cs{@date} und \cs{title} % u.\,ä. ebenfalls löschen, um Speicher zu sparen} % \begin{macrocode} \global\let\@thanks\@empty @@ -648,14 +664,14 @@ }% % \end{macrocode} % \begin{macro}{\@maketitle} -% \changes{v2.95c}{2006/08/21}{Absatzgrundeinstellungen}%^^A -% \changes{v3.11c}{2012/02/14}{Schmutztitel in eigene Anweisung verlagert}%^^A +% \changes{v2.95c}{2006/08/21}{Absatzgrundeinstellungen}^^A +% \changes{v3.11c}{2012/02/14}{Schmutztitel in eigene Anweisung verlagert}^^A % \changes{v3.12a}{2014/03/03}{\cs{next@tdpage} aus \cs{@maketitle} -% entfernt}%^^A +% entfernt}^^A % \begin{macro}{\@makeextratitle} -% \changes{v3.11c}{2013/02/14}{neue Anweisung (intern)}%^^A +% \changes{v3.11c}{2013/02/14}{neue Anweisung (intern)}^^A % \changes{v3.12a}{2014/03/03}{\cs{next@tdpage} aus \cs{@makeextrattitle} -% entfernt}%^^A +% entfernt}^^A % Damit wird im Fall des Titelkopfes die eigentliche Arbeit geleistet. % \begin{macrocode} \newcommand*{\@makeextratitle}{% @@ -709,7 +725,7 @@ % \end{macro} % % \begin{macro}{\coverpagetopmargin} -% \changes{v3.12}{2013/11/21}{neu} +% \changes{v3.12}{2013/11/21}{neu}^^A % Oberer Rand für Umschlagsseiten. % \begin{macrocode} \newcommand*{\coverpagetopmargin}{% @@ -719,7 +735,7 @@ % \end{macro} % % \begin{macro}{\coverpagebottommargin} -% \changes{v3.12}{2013/11/21}{neu} +% \changes{v3.12}{2013/11/21}{neu}^^A % Unterer Rand für Umschlagsseiten. % \begin{macrocode} \newcommand*{\coverpagebottommargin}{% @@ -729,7 +745,7 @@ % \end{macro} % % \begin{macro}{\coverpageleftmargin} -% \changes{v3.12}{2013/11/21}{neu} +% \changes{v3.12}{2013/11/21}{neu}^^A % Linker Rand für Umschlagsseiten. % \begin{macrocode} \newcommand*{\coverpageleftmargin}{% @@ -739,7 +755,7 @@ % \end{macro} % % \begin{macro}{\coverpagerightmargin} -% \changes{v3.12}{2013/11/21}{neu} +% \changes{v3.12}{2013/11/21}{neu}^^A % Oberer Rand für Umschlagsseiten. % \begin{macrocode} \newcommand*{\coverpagerightmargin}{\coverpageleftmargin} @@ -749,7 +765,7 @@ % % \subsection{Umgebung für die Titelseite} % -% \begin{environment}{titlepage} +% \begin{environment}{titlepage} % Die Titelseite bedarf ebenfalls einer gesonderter Umgebung. Beim % zweispaltigen Layout soll die Titelseite z.\,B. einspaltig gedruckt % werden. @@ -771,7 +787,7 @@ }% %}{}% % \end{macrocode} -% \end{environment} +% \end{environment} % % Im Fall von \textsf{scrextend} muss jetzt das Kürzel \emph{title} beendet % werden: @@ -782,13 +798,13 @@ % \subsection{Fonts für den Titel} % % \begin{macro}{\titlefont} -% \changes{v2.8p}{2001/09/22}{neu} +% \changes{v2.8p}{2001/09/22}{neu}^^A % Wie oben zu sehen ist, wird in der Titelei ein eigenes Schriftmakro % verwendet. Dieses ist als internes Makro zu verstehen. Der Anwender % sollte stattdessen auf das entsprechende Element zugreifen (siehe % unten). % \begin{macro}{\subject@font} -% \changes{v2.8q}{2002/01/14}{neu (intern)} +% \changes{v2.8q}{2002/01/14}{neu (intern)}^^A % \changes{v2.95}{2002/06/26}{jetzt auch bei \textsf{scrbook}, % \textsf{scrreprt} und \textsf{scrartcl}} % Ebenso verhält es sich mit den \emph{Subject} im Titel. Hier ist @@ -797,64 +813,64 @@ \newcommand*\titlefont{\sectfont}% \newcommand*{\subject@font}{\normalfont\normalcolor\bfseries\Large}% % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \begin{KOMAfont}{subtitle} -% \changes{v2.97c}{2007/06/20}{neu} +% \changes{v2.97c}{2007/06/20}{neu}^^A % \begin{macrocode} \newkomafont{subtitle}{\usekomafont{title}\large}% % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{titlehead} -% \changes{v3.12}{2013/05/29}{neu} +% \changes{v3.12}{2013/05/29}{neu}^^A % \begin{macrocode} \newkomafont{titlehead}{}% % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{author} -% \changes{v3.12}{2013/05/29}{neu} +% \changes{v3.12}{2013/05/29}{neu}^^A % \begin{macrocode} \newkomafont{author}{\Large} % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{date} -% \changes{v3.12}{2013/05/29}{neu} +% \changes{v3.12}{2013/05/29}{neu}^^A % \begin{macrocode} \newkomafont{date}{\Large} % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{publishers} -% \changes{v3.12}{2013/05/29}{neu} +% \changes{v3.12}{2013/05/29}{neu}^^A % \begin{macrocode} \newkomafont{publishers}{\Large} % \end{macrocode} % \end{KOMAfont} % % \begin{KOMAfont}{dedication} -% \changes{v3.12}{2013/05/29}{neu} +% \changes{v3.12}{2013/05/29}{neu}^^A % \begin{macrocode} \newkomafont{dedication}{\Large} % \end{macrocode} % \end{KOMAfont} % -% \begin{macro}{\scr@fnt@title} -% \changes{v2.8o}{2001/09/14}{neues Element \texttt{title}} -% \begin{macro}{\scr@fnt@subject} -% \changes{v2.8q}{2002/01/14}{neues Element \texttt{subject}} -% \changes{v2.95}{2002/06/26}{jetzt auch bei \textsf{scrbook}, +% \begin{macro}{\scr@fnt@title} +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{title}} +% \begin{macro}{\scr@fnt@subject} +% \changes{v2.8q}{2002/01/14}{neues Element \texttt{subject}} +% \changes{v2.95}{2002/06/26}{jetzt auch bei \textsf{scrbook}, % \textsf{scrreprt} und \textsf{scrartcl}} % Die beiden Elemente, deren Schrift geändert werden kann. % \begin{macrocode} \newcommand*{\scr@fnt@title}{\titlefont}% \newcommand*{\scr@fnt@subject}{\subject@font}% % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Umgebung für die Zusammenfassung} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx index adf02d98de6..444d38f3d22 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx @@ -1,8 +1,8 @@ -% \CheckSum{2330} +% \CheckSum{2588} % \iffalse meta-comment % ====================================================================== % scrkernel-typearea.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-typearea.dtx -% Copyright (c) Markus Kohm, 2002-2014 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,11 +55,22 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ %\NeedsTeXFormat{LaTeX2e}[1995/06/01] %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{scrkernel-typearea.dtx}[% +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-30 10:24:20 +0200 (Mon, 30 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1872 $ + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-typearea.dtx}[% + \filedate\space\filerevision\space + KOMA-Script source + } +\reserved@a % %<*driver|(package&identify)> %\ProvidesPackage{typearea}[% @@ -134,7 +145,7 @@ % Zuerst einmal zeigen, was das Paket ist: % \begin{macrocode} \typeout{% - Package typearea, \csname ver@typearea.sty\endcsname^^J% + Package typearea, \csname ver@typearea.\@pkgextension\endcsname^^J% \@spaces\@spaces\@spaces\@spaces\space\space Copyright (C) Frank Neukam, 1992-1994^^J% \@spaces\@spaces\@spaces\@spaces\space\space @@ -159,9 +170,9 @@ % Auswertung der Optionen zu definieren. Ich mache das hier vor der % Deklaration der Optionen. % -% \begin{macro}{\SetDIVList} -% \changes{v2.1a}{1994/10/28}{neu} -% \changes{v2.6}{2000/01/04}{\cs{ta@divlist} enthält Werte für +% \begin{macro}{\SetDIVList} +% \changes{v2.1a}{1994/10/28}{neu}^^A +% \changes{v2.6}{2000/01/04}{\cs{ta@divlist} enthält Werte für % Schriftgrößen ab 1pt} % Der Befehl \cs{SetDIVList} tut nichts weiter als die innere Variable % für die schriftgrößenabhängige \emph{DIV}-Liste \cs{ta@divlist} neu @@ -170,19 +181,19 @@ % \begin{macrocode} \newcommand*\SetDIVList[1]{\def\ta@divlist{{}{}{}{}{}{}{}{}{}#1}} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\SetXDIVList} -% \changes{v2.6}{2000/01/04}{neu} +% \begin{macro}{\SetXDIVList} +% \changes{v2.6}{2000/01/04}{neu}^^A % Da mit \cs{SetDIVList} aus Kompatibilitätsgründen nur Werte für % Größen ab 10\,pt gesetzt werden können, wird für Werte ab 1\,pt % ein neuer Befehl benötigt. % \begin{macrocode} \newcommand*\SetXDIVList[1]{\def\ta@divlist{#1}} % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{Length}{\ta@bcor} +% \begin{Length}{\ta@bcor} % \changes{v2.2a}{1995/01/25}{Definition der Dimension wegen der % Option \texttt{BCOR} vorgezogen} % \changes{v2.7g}{2001/04/17}{\cs{newlength} and Stelle von @@ -192,27 +203,27 @@ % \begin{macrocode} \newlength{\ta@bcor} % \end{macrocode} -% \end{Length} +% \end{Length} % -% \begin{macro}{\ta@div} -% \changes{v2.2a}{1995/01/25}{Definition wegen der Option +% \begin{macro}{\ta@div} +% \changes{v2.2a}{1995/01/25}{Definition wegen der Option % \texttt{DIV} vorgezogen} % Zähler für \emph{DIV} reservieren. Dieser wird implizit zu 0 % initialisiert. % \begin{macrocode} \newcount\ta@div % \end{macrocode} -% \end{macro} +% \end{macro} % % Ab hier nun Teile für Klassen und Paket: % \begin{macrocode} % % \end{macrocode} % -% \begin{macro}{\@BCOR} -% \begin{macro}{\@@BCOR} -% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch -% Mustererkennung ersetzt} +% \begin{macro}{\@BCOR} +% \begin{macro}{\@@BCOR} +% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch +% Mustererkennung ersetzt}^^A % Das Makro \cs{@BCOR} wird später benötigt, um die Option % \texttt{BCOR\emph{BCOR}} zu erkennen. Die Option wird über ihr % Muster erkannt. @@ -245,13 +256,13 @@ }{\scr@pti@nerr@r}% } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\@DIV} -% \begin{macro}{\@@DIV} -% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch -% Mustererkennung ersetzt} +% \begin{macro}{\@DIV} +% \begin{macro}{\@@DIV} +% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch +% Mustererkennung ersetzt}^^A % Die grundsätzliche Funktion ist die gleiche wie bei \cs{@BCOR}, % \cs{@@BCOR}. % \begin{macrocode} @@ -271,13 +282,13 @@ \else\@BCOR\fi } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\@headlines} -% \begin{macro}{\@@headlines} -% \changes{v2.7g}{2001/04/17}{neue Mustererkennung für die Anzahl -% der Kopfzeilen} +% \begin{macro}{\@headlines} +% \begin{macro}{\@@headlines} +% \changes{v2.7g}{2001/04/17}{neue Mustererkennung für die Anzahl +% der Kopfzeilen}^^A % Das Macro \cs{@headlines} wird benötigt, um die Option % \texttt{headlines} zu erkennen. % \begin{macrocode} @@ -293,23 +304,23 @@ \else\@DIV\fi } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % Jetzt kommt ein Stück, das nur im Paket benötigt wird. % \begin{macrocode} %<*package> % \end{macrocode} % -% \begin{macro}{\x@paper} -% \begin{macro}{\x@@paper} -% \changes{v2.5}{1997/06/17}{neue Mustererkennung für die -% Papiergröße} +% \begin{macro}{\x@paper} +% \begin{macro}{\x@@paper} +% \changes{v2.5}{1997/06/17}{neue Mustererkennung für die +% Papiergröße}^^A % Diese Makros werden ebenfalls später benötigt, wenn die Papiergröße % festgelegt wird. -% \begin{macro}{\isopaper} -% \changes{v2.5}{1997/06/17}{neu} -% \changes{v2.95}{2002/12/03}{es sind auch Großbuchstaben erlaubt} +% \begin{macro}{\isopaper} +% \changes{v2.5}{1997/06/17}{neu}^^A +% \changes{v2.95}{2002/12/03}{es sind auch Großbuchstaben erlaubt}^^A % Da das Makro \cs{isopaper} zur Berechnung unterschiedlicher % ISO/DIN-Papierformate in der Mustererkennung für die Papiergröße % benötigt wird, wurde dieses Makro ebenfalls vorgezogen. @@ -406,7 +417,7 @@ \multiply\paperheight by186468 % \end{macrocode} % Jetzt noch die gewünschte Ausrichtung beachten. -% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird beachtet} +% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird beachtet}^^A % \begin{macrocode} \if@landscape \setlength{\@tempdima}{\paperwidth}% @@ -415,13 +426,13 @@ \fi } % \end{macrocode} -% \end{macro} -% \begin{macro}{\iso@paper} -% \changes{v2.95}{2002/12/03}{neu (intern)} +% \end{macro} +% \begin{macro}{\iso@paper} +% \changes{v2.95}{2002/12/03}{neu (intern)}^^A % Ein ganz ähnlicher interner Befehl erhält den gesamten Namen des % ISO-Papierformats als einziges Argument. -% \begin{macro}{\iso@@paper} -% \changes{v2.95}{2002/12/03}{neu (intern)} +% \begin{macro}{\iso@@paper} +% \changes{v2.95}{2002/12/03}{neu (intern)}^^A % Dieses Argument wird dann über einen weiteren internen Befehl per % Mustererkennung in den Kennbuchstaben und eine Zahl zerlegt. % \begin{macrocode} @@ -443,8 +454,8 @@ \fi } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % Jetzt wird es wieder für alle interessant: % \begin{macrocode} @@ -454,7 +465,7 @@ % Zurück zur Mustererkennung. Diese ist tatsächlich etwas einfacher % als die in den beiden Fällen zuvor. % \changes{v2.97e}{2007/10/23}{Optionen werden nach der neuen Syntax an -% typearea weitergeleitet} +% typearea weitergeleitet}^^A % \begin{macrocode} \newcommand*{\x@paper}{% \expandafter\x@@paper\CurrentOption paper\x@@paper% @@ -489,11 +500,11 @@ }% } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\scr@pti@nerr@r} -% \changes{v2.95}{2002/06/20}{\cs{OptionNotUsed} statt +% \begin{macro}{\scr@pti@nerr@r} +% \changes{v2.95}{2002/06/20}{\cs{OptionNotUsed} statt % \cs{PackageError}} % Falls die zuätzliche Option nicht \texttt{BCOR}, \texttt{DIV}, % \texttt{headlines} oder eine bekannte Papiergröße ist, ist die @@ -504,7 +515,7 @@ % \@unknownoptionerror } % \end{macrocode} -% \end{macro} +% \end{macro} % % Jetzt wieder nur für Pakete: % \begin{macrocode} @@ -520,7 +531,7 @@ % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}} % \begin{option}{footlines} -% \changes{v3.12}{2013/03/26}{neue Option} +% \changes{v3.12}{2013/03/26}{neue Option}^^A % Neben der Auswertung der \meta{Wert}\texttt{headlines} Form über % Pattern Matching wird hier auch noch eine \textsf{keyval}-Option % definiert, die bevorzugt zu verwenden ist. Für den Fuß wird überhaupt nur @@ -532,6 +543,8 @@ \endgroup \def\ta@hh{#1\baselineskip}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{headlines}{#1}% + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{headheight}{#1\baselineskip}% } \KOMA@key{footlines}{% \begingroup @@ -539,17 +552,19 @@ \endgroup \def\ta@fh{#1\baselineskip}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{footlines}{#1}% + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{footheight}{#1\baselineskip}% } % \end{macrocode} % \end{option} % \end{option} % % \begin{option}{headheight} -% \changes{v2.98c}{2008/04/06}{neue Option} +% \changes{v2.98c}{2008/04/06}{neue Option}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}} % \begin{option}{footheight} -% \changes{v3.12}{2013/03/26}{neue Option} +% \changes{v3.12}{2013/03/26}{neue Option}^^A % Manchmal ist es nützlicher, wenn man die Höhe direkt setzen kann, statt sie % über die Anzahl der Grundlinien zu setzen. In dem Fall nimmt man einfach % diese Optionen. @@ -560,6 +575,8 @@ \endgroup \def\ta@hh{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{headheight}{#1}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{headlines}% } \KOMA@key{footheight}{% \begingroup @@ -567,6 +584,8 @@ \endgroup \def\ta@fh{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{footheight}{#1}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{footlines}% } % \end{macrocode} % \end{option} @@ -578,7 +597,7 @@ % \changes{v2.95}{2002/07/08}{Verwendung von \textsf{scrkeyvl}} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{deprecated} +% \changes{v3.01a}{2008/11/21}{deprecated}^^A % Diese Optionen bestimmen, ob der Seitenkopf bereits zum Textbereich % gehört. % \begin{macro}{\if@hincl} @@ -605,7 +624,7 @@ % \changes{v2.95}{2002/07/08}{Verwendung von \textsf{scrkeyvl}} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{deprecated} +% \changes{v3.01a}{2008/11/21}{deprecated}^^A % Diese Optionen bestimmen, ob die Fußzeilen noch zum Textbereich % gehören. % \begin{macro}{\if@fincl} @@ -627,14 +646,14 @@ % \end{option} % % \begin{option}{mpinclude} -% \changes{v2.8q}{2002/03/28}{neue Option} +% \changes{v2.8q}{2002/03/28}{neue Option}^^A % \changes{v2.95}{2002/07/08}{Verwendung von \textsf{scrkeyvl}} % \begin{option}{mpexclude} -% \changes{v2.8q}{2002/03/28}{neue Option} +% \changes{v2.8q}{2002/03/28}{neue Option}^^A % \changes{v2.95}{2002/07/08}{Verwendung von \textsf{scrkeyvl}} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{deprecated} +% \changes{v3.01a}{2008/11/21}{deprecated}^^A % Es gibt Dokumente mit sehr ausführlichen Randnotizen, bei denen die % Randnotizen bei der Satzspiegelberechnung in den Satzspiegel % eingerechnet werden sollten. Diese Optionen bestimmen, ob dies der @@ -657,7 +676,7 @@ % \end{option} % % \begin{option}{BCOR} -% \changes{v2.2a}{1995/01/25}{neue Option} +% \changes{v2.2a}{1995/01/25}{neue Option}^^A % \changes{v2.95}{2002/12/04}{als \textsf{keyval}-Option % implementiert} % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit @@ -667,16 +686,17 @@ % Laden des Pakets absolut keinen Sinn ergeben! % \begin{macrocode} \KOMA@key{BCOR}{% - \edef\@tempa{#1}\edef\@tempb{current}\ifx\@tempa\@tempb\else + \ifstr{#1}{current}{}{% \setlength{\ta@bcor}{#1}% - \fi + }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.typearea.\scr@pkgextension}{BCOR}{#1}% } % \end{macrocode} % Wenn allerdings der Satzspiegel bereits berechnet ist, dann muss er % hier stattdessen neu berechnet werden. -% \changes{v3.13}{2014/06/30}{fehlendes \cs{FamilyKeyStateProcessed} -% ergänzt}%^^A +% \changes{v3.13}{2014/06/30}{fehlendes \cs{FamilyKeyStateProcessed}^^A +% ergänzt}^^A % \begin{macrocode} \AtEndOfPackage{% \KOMA@key{BCOR}{\typearea[{#1}]{last}\FamilyKeyStateProcessed}% @@ -685,7 +705,7 @@ % \end{option} % % \begin{option}{DIV} -% \changes{v2.2a}{1995/01/25}{neue Option} +% \changes{v2.2a}{1995/01/25}{neue Option}^^A % \changes{v2.95}{2002/12/04}{als \textsf{keyval}-Option % implementiert} % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit @@ -708,31 +728,32 @@ \fi \fi \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.typearea.\scr@pkgextension}{DIV}{#1}% } % \end{macrocode} % Wenn allerdings der Satzspiegel bereits berechnet ist, dann muss er % hier stattdessen neu berechnet werden. -% \changes{v3.13}{2014/06/30}{fehlendes \cs{FamilyKeyStateProcessed} -% ergänzt}%^^A +% \changes{v3.13}{2014/06/30}{fehlendes \cs{FamilyKeyStateProcessed}^^A +% ergänzt}^^A % \begin{macrocode} \AtEndOfPackage{% \KOMA@key{DIV}{\typearea[current]{#1}\FamilyKeyStateProcessed}% } % \end{macrocode} -% \end{option} +% \end{option} % % \begin{option}{DIVcalc} -% \changes{v2.4g}{1996/11/04}{neue Option} +% \changes{v2.4g}{1996/11/04}{neue Option}^^A % \changes{v2.95}{2002/12/04}{über Option \texttt{DIV} reimplementiert} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{DIVclassic} -% \changes{v2.4n}{1997/05/28}{neue Option} +% \changes{v2.4n}{1997/05/28}{neue Option}^^A % \changes{v2.95}{2002/12/04}{über Option \texttt{DIV} reimplementiert} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Dann gibt es da noch zwei alte Sonderfälle. % \begin{macrocode} \KOMA@DeclareDeprecatedOption[typearea]{DIVcalc}{DIV=calc} @@ -743,7 +764,7 @@ % % % \begin{option}{areasetadvanced} -% \changes{v3.11}{2012/04/17}{new internal option} +% \changes{v3.11}{2012/04/17}{new internal option}^^A % Switch to advanced version of \cs{areaset}. This does calculate margins % more like \cs{typearea}. Nevertheless, there's still a difference at the top % margin, because \cs{typerea} doesn't balance differences in calculated @@ -759,23 +780,29 @@ % % \begin{option}{oneside} % \changes{v2.97e}{2007/11/23}{auf vielfachen Wunsch reicht die Klasse die -% Option an das Paket weiter}%^^A -% \changes{v3.01a}{2008/11/21}{standard statt obsolet}%^^A +% Option an das Paket weiter}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{twoside} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} -% ersetzt}%^^A +% ersetzt}^^A % \changes{v2.97e}{2007/11/23}{auf vielfachen Wunsch reicht die Klasse die -% Option an das Paket weiter}%^^A +% Option an das Paket weiter}^^A % \changes{v3.00}{2008/07/09}{die Option kennt zusätzlich den Wert -% \texttt{semi}}%^^A +% \texttt{semi}}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}}%^^A +% \cs{FamilyKeyState}}^^A % \changes{v3.13a}{2014/04/09}{Die Klasse setzt signalisiert ebenfalls -% \cs{FamilyKeyStateProcessed}}%^^A +% \cs{FamilyKeyStateProcessed}}^^A +% \changes{v3.17}{2015/03/17}{ab dieser Version werden \cs{flushbottom} und +% \cs{raggedbottom} automatisch gesetzt}^^A +% \changes{v3.17}{2015/03/17}{Voreinstellungen werden bereits hier +% gesetzt}^^A +% \changes{v3.17}{2015/03/18}{wenn möglich \cs{cleardoubleoddpage} +% verwenden}^^A % \begin{macro}{\if@semitwoside} -% \changes{v3.00}{2008/07/09}{neuer Schalter (intern)}%^^A +% \changes{v3.00}{2008/07/09}{neuer Schalter (intern)}^^A % \begin{macro}{\if@twoside} -% \changes{v3.00}{2008/07/09}{Schalter setzt auch \cs{if@semitwoside}}%^^A +% \changes{v3.00}{2008/07/09}{Schalter setzt auch \cs{if@semitwoside}}^^A % Einseitiger oder zweiseitiger Satzspiegel? % \begin{macrocode} \newif\if@semitwoside @@ -789,29 +816,62 @@ \KOMA@key{twoside}[true]{% % \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% %<*package> - \if@atdocument\if@twoside\cleardoublepage\else\clearpage\fi\fi + \if@atdocument\if@twoside + \scr@ifundefinedorrelax{cleardoubleoddpage}{% + \cleardoublepage + }{% + \cleardoubleoddpage + }% + \else\clearpage\fi\fi +% \ifstr{#1}{semi}{% \@twosidetrue - \@semitwosidetrue -% +% \@semitwosidetrue \FamilyKeyStateProcessed -%<*package> }{% \def\FamilyElseValue{, `semi'}% - \KOMA@set@ifkey{twoside}{@twoside}{#1}% + \KOMA@set@ifkey{twoside}{% +% @twoside% +% @tempswa% + }{#1}% }% - \if@twoside - \if@semitwoside - \@mparswitchfalse - \else - \@mparswitchtrue + \ifx\FamilyKeyState\FamilyKeyStateProcessed +%<*class> + \expandafter\ifnum\scr@v@is@ge{3.17}% +%<*!letter> + \if@tempswa\flushbottom + \else\if@twocolumn\flushbottom\else\raggedbottom\fi\fi +% +% \raggedbottom \fi - \else - \@mparswitchfalse - \fi% - \csname recalctypearea\endcsname +% + \KOMA@kav@xreplacevalue{.% +% \KOMAClassFileName +% typearea.\scr@pkgextension + }{twoside}{#1}% +%<*package> + \if@twoside + \if@semitwoside + \@mparswitchfalse + \else + \@mparswitchtrue + \fi + \else + \@mparswitchfalse + \fi% + \csname recalctypearea\endcsname % + \fi } +%<*class> +%\KOMAExecuteOptions{twoside=true} +%\KOMAExecuteOptions{twoside=false} +% +%<*package> +\KOMA@kav@xadd{.typearea.\scr@pkgextension}{twoside}{% + \if@twoside true\else false\fi +} +% \KOMA@DeclareStandardOption% % [typearea]% {oneside}{twoside=false} @@ -826,18 +886,18 @@ % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} % \changes{v2.97e}{2007/11/23}{auf vielfachen Wunsch reicht die Klasse die -% Option an das Paket weiter} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% Option an das Paket weiter}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{twocolumn} % \changes{v2.95}{2002/12/04}{Option in das \textsf{typearea}-Paket % verlagert} % \changes{v2.97e}{2007/11/23}{auf vielfachen Wunsch reicht die Klasse die -% Option an das Paket weiter} +% Option an das Paket weiter}^^A % \changes{v2.98a}{2007/01/08}{es wird die richtige Option an das Paket -% weitergereicht} +% weitergereicht}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}} -% \changes{v3.13a}{2014/04/09}{Signallisierung korrigiert} +% \changes{v3.13a}{2014/04/09}{Signallisierung korrigiert}^^A % Einspaltiger oder zweispaltiger Satz? % \begin{macrocode} % @@ -845,19 +905,42 @@ % \if@atdocument\else\PassOptionsToPackage{twocolumn=#1}{typearea}\fi% %<*package> \if@atdocument\clearpage\fi - \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% - \ifx\FamilyKeyState % - \FamilyKeyStateProcessed -%<*package> - \csname recalctypearea\endcsname + \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.% +% \KOMAClassFileName +% typearea.\scr@pkgextension + }{twocolumn}{@twocolumn}% +% \csname recalctypearea\endcsname +%<*class> + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi +% \fi -% } +%<*class> +\AtEndOfClass{% + \expandafter\ifnum\scr@v@is@lt{3.17}% +%<*!letter> + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi +% +% \raggedbottom + \fi +} +\KOMAExecuteOptions{twocolumn=false} +% +%<*package> +\KOMA@kav@xadd{.typearea.\scr@pkgextension}{twocolumn}{% + \if@twocolumn true\else false\fi +} +% \KOMA@DeclareStandardOption% % [typearea]% {onecolumn}{twocolumn=false} -%<*package> % \end{macrocode} % \end{option} % \end{option} @@ -868,8 +951,8 @@ % Diese Optionen arbeiten in Abhänigkeit des Ausgabeformats. % % \begin{option}{pagesize} -% \changes{v2.7g}{2001/04/17}{neue Option} -% \changes{v2.95}{2002/08/27}{neu implementiert} +% \changes{v2.7g}{2001/04/17}{neue Option}^^A +% \changes{v2.95}{2002/08/27}{neu implementiert}^^A % \changes{v3.02c}{2009/02/14}{neuer Wert \texttt{false}} % \changes{v3.05a}{2010/03/18}{neuer Wert \texttt{dvipdfmx}} % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit @@ -895,6 +978,7 @@ % werden gesetzt, falls sie definiert sind. % \end{labeling} % \begin{macrocode} +%<*package> \KOMA@key{pagesize}[auto]{% \begingroup \KOMA@set@ncmdkey{pagesize}{@tempa}{% @@ -922,6 +1006,7 @@ \endgroup \set@dvipdfmxpagesize \fi + \KOMA@kav@xreplacevalue{.typearea.\scr@pkgextension}{pagesize}{#1}% \edef\@pagesizelast{#1}% \else \endgroup @@ -931,22 +1016,22 @@ % \end{macrocode} % % \begin{macro}{\set@pdftexpagesize} -% \changes{v2.95}{2002/08/27}{neu (intern)} +% \changes{v2.95}{2002/08/27}{neu (intern)}^^A % \begin{macro}{\set@dvipspagesize} -% \changes{v2.95}{2002/08/27}{neu (intern)} +% \changes{v2.95}{2002/08/27}{neu (intern)}^^A % \changes{v3.02c}{2009/02/13}{\texttt{seascape} wird beachtet} -% \changes{v3.02c}{2009/02/14}{funktioniert auch im Dokument} +% \changes{v3.02c}{2009/02/14}{funktioniert auch im Dokument}^^A % \changes{v3.12}{2012/02/06}{nicht ausgeführtes % \cs{let}\cs{if@tempswa}\cs{if@dvips} funktioniert auch noch, wenn % letzteres nicht definiert ist} % \begin{macro}{\setnot@dvipspagesize} -% \changes{v2.95}{2002/08/27}{neu (intern)} +% \changes{v2.95}{2002/08/27}{neu (intern)}^^A % \begin{macro}{\set@dvipdfmxpagesize} -% \changes{v3.05a}{2010/03/18}{neu (intern)} +% \changes{v3.05a}{2010/03/18}{neu (intern)}^^A % \begin{macro}{\set@vtexpagesize} -% \changes{v2.95}{2002/08/27}{neu (intern)} +% \changes{v2.95}{2002/08/27}{neu (intern)}^^A % \begin{macro}{\scr@updatedvipspagesize} -% \changes{v3.02c}{2009/02/14}{neu (intern)} +% \changes{v3.02c}{2009/02/14}{neu (intern)}^^A % \changes{v3.12}{2013/05/10}{deaktiviert, wenn \cs{XeTeXversion} existiert} % Damit die Option \texttt{pagesize} überhaupt funktionieren kann, % werden einige interne Makros benötigt. @@ -979,7 +1064,7 @@ \if@seascape\special{! TeXDict begin /landplus90{true}store end }\fi }% }% - \ifnum \scr@compatibility>\@nameuse{scr@v@3.02b}\relax + \expandafter\ifnum\scr@ta@v@is@gt{3.02b}\relax \let\set@dvipspagesize=\@empty \else \let\set@dvipspagesize=\setnot@dvipspagesize @@ -1033,11 +1118,11 @@ \ifnotundefined{pdfpagewidth}{\pdfpagewidth=\paperwidth}{}% \ifnotundefined{pdfpageheight}{\pdfpageheight=\paperheight}{}% }% - \ifnum \scr@compatibility>\@nameuse{scr@v@3.02b}\relax + \expandafter\ifnum\scr@ta@v@is@gt{3.02b}\relax \renewcommand*{\set@dvipspagesize}{% % \end{macrocode} % \changes{v3.12}{2012/11/23}{nur im DVI- und PS-Fall das Papierformatupdate -% durchführen} +% durchführen}^^A % \changes{v3.12}{2012/02/06}{nicht ausgeführtes % \cs{let}\cs{if@tempswa}\cs{if@dvips} funktioniert auch noch, wenn % letzteres nicht definiert ist} @@ -1139,11 +1224,11 @@ % % % \begin{option}{dvips} -% \changes{v2.7g}{2001/04/17}{neue Option} -% \changes{v2.95}{2002/08/27}{neu implementiert} -% \changes{v2.98c}{2008/04/09}{Ersatz geändert} -% \changes{v2.98c}{2008/04/09}{Info statt Warnung} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v2.7g}{2001/04/17}{neue Option}^^A +% \changes{v2.95}{2002/08/27}{neu implementiert}^^A +% \changes{v2.98c}{2008/04/09}{Ersatz geändert}^^A +% \changes{v2.98c}{2008/04/09}{Info statt Warnung}^^A +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Die Option ist obsolete und wird nun über die Option % \texttt{pagesize} implementiert. Obwohl die Verwendung von % \texttt{pagesize=automedia} zu einer Warnung führen kann, wird hier nur @@ -1153,14 +1238,14 @@ pagesize=automedia% } % \end{macrocode} -% \end{option} +% \end{option} % % \begin{option}{pdftex} -% \changes{v2.7g}{2001/04/17}{neue Option} -% \changes{v2.95}{2002/08/27}{neu implementiert} +% \changes{v2.7g}{2001/04/17}{neue Option}^^A +% \changes{v2.95}{2002/08/27}{neu implementiert}^^A % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Die Option ist obsolete und wird nun über die Option % \texttt{pagesize} implementiert. % \begin{macrocode} @@ -1183,35 +1268,35 @@ % \begin{option}{a4paper} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{a5paper} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{b5paper} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{letterpaper} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{legalpaper} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{executivepaper} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{landscape} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % \begin{option}{portrait} % \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine} % ersetzt} -% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet}^^A % Die Formate, die auch bei den Standardklassen definiert sind, werden % als Sonderfall explizit definiert. Dadurch ist ein Wechsel der % Klasse bzw. die Verwendung von \textsf{typearea} mit den @@ -1238,8 +1323,8 @@ % \end{option} % % \begin{option}{paper} -% \changes{v2.95}{2002/12/03}{neu implementiert} -% \changes{v3.01b}{2008/12/09}{Höhe und Breite vertauscht} +% \changes{v2.95}{2002/12/03}{neu implementiert}^^A +% \changes{v3.01b}{2008/12/09}{Höhe und Breite vertauscht}^^A % \changes{v3.02c}{2009/02/12}{neuer Wert \texttt{seascape}} % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}} @@ -1288,6 +1373,8 @@ \setlength\paperwidth {8.5in}% \fi \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{letter}% }{% \ifstr{#1}{legal}{% \if@landscape @@ -1298,6 +1385,8 @@ \setlength\paperwidth {8.5in}% \fi \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{legal}% }{% \ifstr{#1}{executive}{% \if@landscape @@ -1308,14 +1397,18 @@ \setlength\paperwidth {7.25in}% \fi \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{executive}% }{% \iso@paper{#1}% \if@tempswa \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{#1}% \else \expandafter\maybe@pair#1::\@nil \if@tempswa - \ifnum \scr@ta@compatibility<\@nameuse{scr@v@3.01b}\relax + \expandafter\ifnum \scr@ta@v@is@lt{3.01b}\relax \PackageWarningNoLine{typearea}{% You may have to exchange height and width!\MessageBreak Until KOMA-Script version 3.01b the semantic\MessageBreak @@ -1330,7 +1423,13 @@ \setlength\paperheight{\@tempb}% \fi \FamilyKeyStateProcessed - \else + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \if@landscape + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempa:\@tempb}% + \else + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempb:\@tempa}% + \fi + \else \KOMA@unknown@keyval{paper}{#1}{% `letter', `legal', `executive', `a', `b', `c', `d',\MessageBreak @@ -1341,17 +1440,28 @@ }% }% }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \if@landscape + \if@seascape + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{seascape}% + \else + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{landscape}% + \fi + \else + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{portrait}% + \fi + \fi }% }% }% } % \end{macrocode} % \begin{macro}{\if@seascape} -% \changes{v3.02c}{2009/02/12}{neu} +% \changes{v3.02c}{2009/02/12}{neu}^^A % \begin{macro}{\@seascapetrue} -% \changes{v3.02c}{2009/02/12}{neu} +% \changes{v3.02c}{2009/02/12}{neu}^^A % \begin{macro}{\@seascapefalse} -% \changes{v3.02c}{2009/02/12}{neu} +% \changes{v3.02c}{2009/02/12}{neu}^^A % In diesem Schalter wird nur gespeichert, ob Breitformat ggf. umgekehrt % verwendet werden soll. Dies macht derzeit nur bei Verwendung von dvips einen % Unterschied! @@ -1373,8 +1483,8 @@ % \end{macro} % \end{macro} % \begin{macro}{\maybe@pair} -% \changes{v2.95}{2002/12/03}{neu (intern)} -% \changes{v2.97e}{2007/11/26}{funktioniert zum ersten Mal} +% \changes{v2.95}{2002/12/03}{neu (intern)}^^A +% \changes{v2.97e}{2007/11/26}{funktioniert zum ersten Mal}^^A % Testet, ob der nachfolgende Parameter die Form % "`\meta{erstes Argument}:\meta{zweites Argument}"' hat. % Wenn ja, wird \cs{@tempa} mit dem ersten und \cs{@tempb} mit dem @@ -1391,6 +1501,17 @@ % \end{macro} % \end{option} % +% \subsubsection{\textsf{geometry} Berücksichtigung]} +% +% \begin{option}{usegeometry} +% \changes{v3.17}{2015/02/07}{neue Option}^^A +% Mit dieser Option kann eingestellt werden, dass \cs{activateareas} die +% Einstellungen außerdem an das Paket \textsf{geometry} übergeben soll. +% \begin{macrocode} +\KOMA@ifkey{usegeometry}{@ta@usegeometry} +% \end{macrocode} +% \end{option} +% % \begin{macrocode} % % \end{macrocode} @@ -1443,26 +1564,27 @@ % eingestellt. Diese Optionen können selbstverständlich durch % explizite Angaben überladen werden. % \changes{v2.3h}{1995/01/19}{\cs{relax} nach \cs{ProcessOptions} -% ergänzt.} +% ergänzt.}^^A % \changes{v2.96}{2006/08/18}{Optionen werden in Reihenfolge der Angabe statt -% in Reihenfolge der Deklaration abgearbeitet.} +% in Reihenfolge der Deklaration abgearbeitet.}^^A % \changes{v2.97c}{2007/04/19}{Verwendung von \cs{KOMAExecuteOptions} an % Stelle von \cs{KOMAoptions} und \cs{KOMAProcessOptions} an Stelle von -% \cs{ProcessOptions}} +% \cs{ProcessOptions}}^^A % \changes{v2.97c}{2007/04/19}{Optionen, die der Voreinstellung ohnehin -% entsprechen, werden nicht explizit gesetzt} +% entsprechen, werden nicht explizit gesetzt}^^A % \changes{v2.97c}{2007/07/18}{Option \texttt{twoside} wird explizit passend -% gesetzt} +% gesetzt}^^A % \changes{v3.12}{2013/11/11}{die voreingestellte Papiergröße kann via -% \cs{defaultpagesize} auch in \texttt{typearea.cfg} verändert werden} +% \cs{defaultpagesize} auch in \texttt{typearea.cfg} verändert werden}^^A +% \changes{v3.17}{2015/03/02}{Defaulteinstellung \texttt{pagesize}}^^A % \begin{macro}{\defaultpapersize} -% \changes{v3.12}{2013/11/11}{Neue Anweisung} +% \changes{v3.12}{2013/11/11}{Neue Anweisung}^^A % \begin{macrocode} \providecommand*{\defaultpapersize}{A4} % \end{macrocode} % \end{macro} % \begin{macrocode} -\KOMAExecuteOptions{paper=\defaultpapersize} +\KOMAExecuteOptions{paper=\defaultpapersize,pagesize} \if@twoside \if@semitwoside \KOMAExecuteOptions{twoside=semi} @@ -1478,24 +1600,24 @@ % % \subsection{Schriftgrößenabhängige Voreinstellungen für \emph{DIV}} % -% \begin{macro}{\ta@divlist} -% \changes{v2.0e}{1994/10/28}{neu (intern)} -% \changes{v2.6}{2000/01/04}{die Liste umfasst nun Werte ab 1\,pt -% statt ab 10\,pt.} -% \begin{macro}{\ta@divlistelse} -% \changes{v2.6}{2000/01/04}{neu (intern)} +% \begin{macro}{\ta@divlist} +% \changes{v2.0e}{1994/10/28}{neu (intern)}^^A +% \changes{v2.6}{2000/01/04}{die Liste umfasst nun Werte ab 1\,pt +% statt ab 10\,pt.}^^A +% \begin{macro}{\ta@divlistelse} +% \changes{v2.6}{2000/01/04}{neu (intern)}^^A % An dieser Stelle muss noch für die Standardeinstellung der % \textit{DIV}-Liste gesorgt werden, falls eine solche noch nicht % definiert wurde. % \begin{macrocode} \providecommand\ta@divlist{{}{}{}{}{}{}{}{}{}{8}{10}{12}} % \end{macrocode} -% \end{macro} +% \end{macro} % Wenn kein Defaultwert definiert ist, wird dieser Wert verwendet: % \begin{macrocode} \providecommand\ta@divlistelse{1} % \end{macrocode} -% \end{macro} +% \end{macro} % % % Das waren die Optionen für das Paket oder im ersten Durchlauf der @@ -1591,9 +1713,9 @@ % % \subsection{Einige interne Register} % -% \begin{Length}{\ta@hblk} -% \begin{Length}{\ta@vblk} -% \begin{Length}{\ta@temp} +% \begin{Length}{\ta@hblk} +% \begin{Length}{\ta@vblk} +% \begin{Length}{\ta@temp} % Diese Größsenparameter und werden intern für verschiedene Befehle % benötigt. (Die Zähler \cs{ta@bcor} und \cs{ta@div} werden bereits % bei der Optionenauswertung benötigt und sind deshalb vorgezogen.) @@ -1602,23 +1724,23 @@ \newlength{\ta@vblk} \newlength{\ta@temp} % \end{macrocode} -% \end{Length} -% \end{Length} -% \end{Length} +% \end{Length} +% \end{Length} +% \end{Length} % % % \subsection{Die Berechnung des Satzspiegels} % -% \begin{macro}{\typearea} +% \begin{macro}{\typearea} % Die Berechnung des Satzspiegels, wie sie in der Anleitung % beschrieben ist, findet mit Hilfe des Befehls \cs{typearea} statt, % der hier definiert wird. Die Berechnung selbst benötigt mehreren % Stufen. % -% \begin{macro}{\@typearea} -% \changes{v2.4n}{1997/05/28}{eigentliche Satzspiegelberechnung in +% \begin{macro}{\@typearea} +% \changes{v2.4n}{1997/05/28}{eigentliche Satzspiegelberechnung in % \cs{@typearea} ausgegliedert} -% \changes{v2.95}{2002/08/20}{\cs{selectfont} eingefügt} +% \changes{v2.95}{2002/08/20}{\cs{selectfont} eingefügt} % Die eigentliche Satzspiegelberechnung geschieht über das Hilfsmakro % \cs{@typearea}, das dann auch von \cs{typearea} genutzt wird. Dieses % Hilfsmakro benötigt keine Parameter, da diese bereits zuvor von @@ -1642,7 +1764,7 @@ % \end{macrocode} % Die Größe des Bereichs für die Randnotizen ist ebenfalls von der % Streifenbreite abhängig. -% \changes{v2.8q}{2002/03/28}{Textbreite berücksichtigt Option +% \changes{v2.8q}{2002/03/28}{Textbreite berücksichtigt Option % \texttt{mpinclude}} % \begin{macrocode} \if@mincl @@ -1680,7 +1802,7 @@ % \KOMAScript~3.12 dem inneren Rand zugeschlagen. Bei Kompatibilität zu % älteren Versionen wird hingegen immer der linke Rand verwendet. % \begin{macrocode} - \ifnum \scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@ta@v@is@lt{3.12}\relax \evensidemargin=\oddsidemargin \else \advance\evensidemargin by1.5\ta@hblk @@ -1783,9 +1905,9 @@ \do{\advance\textheight by\baselineskip}% } % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\ta@modiv} +% \begin{macro}{\ta@modiv} % Dieses Hilfsmakro wird weiter unten benötigt. Es dividiert den % ersten Parameter durch den zweiten und liefert das gerundete % Ergebnis in \cs{ta@div} zurück. Für die Berechnung werden @@ -1806,7 +1928,7 @@ \setlength{\@tempdimb}{#1}% \divide\@tempdimb by\ta@div % \end{macrocode} -% \changes{v2.5a}{1997/06/22}{\cs{ifdim} statt \cs{ifnum}} +% \changes{v2.5a}{1997/06/22}{\cs{ifdim} statt \cs{ifnum}} % \begin{macrocode} \ifdim \@tempdima<\@tempdimb \advance\ta@div by\m@ne @@ -1814,20 +1936,20 @@ \fi } % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\ta@temp@goodwidth} +% \begin{macro}{\ta@temp@goodwidth} % Dieses Makro setzt die Hilfdimension \cs{ta@temp} auf den Wert einer % optimalen Zeilenbreite in der aktuellen Schrift. Voraussetzung für % diese Berechnung ist, dass Zeilenbreiten von ca. 66 bis 72 Zeichen % optimal sind. Zur Vereinfachung wird mit dem Mittelwert 69 % gerechnet. Eine solche Zeile besteht dann aus 66 durchschnittlichen % Klein- und 3 durchschnittlichen Großbuchstaben. -% \changes{v2.7i}{2001/05/17}{Berechnung ist robuster gegen +% \changes{v2.7i}{2001/05/17}{Berechnung ist robuster gegen % arithmetischen Überlauf bei sehr großen Schriften} -% \changes{v2.8q}{2002/03/06}{\cs{normalfont} \cs{normalsize} +% \changes{v2.8q}{2002/03/06}{\cs{normalfont} \cs{normalsize} % hinzugefügt} -% \changes{v2.95a}{2006/07/20}{Berechnung für große Schriften korrigiert} +% \changes{v2.95a}{2006/07/20}{Berechnung für große Schriften korrigiert}^^A % \begin{macrocode} \newcommand*\ta@temp@goodwidth{% \settowidth{\ta@temp}{\normalfont\normalsize @@ -1848,10 +1970,10 @@ \fi } % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\AfterCalculatingTypearea} -% \changes{v2.96a}{2006/11/29}{neu} +% \begin{macro}{\AfterCalculatingTypearea} +% \changes{v2.96a}{2006/11/29}{neu}^^A % Neuerdings besteht die Möglichkeit, auf Benutzerebene das Verhalten von % \cs{typearea} zu beeinflussen. In der Sternvariante wird dabei lokal % gearbeitet. @@ -1860,20 +1982,20 @@ \@ifstar \l@addto@macro \g@addto@macro \@typearea@end } % \end{macrocode} -% \begin{macro}{\@typearea@end} -% \changes{v2.96a}{2006/11/29}{wird wieder immer aber mit neuer Bedeutung -% definiert} +% \begin{macro}{\@typearea@end} +% \changes{v2.96a}{2006/11/29}{wird wieder immer aber mit neuer Bedeutung +% definiert}^^A % Das Makro \cs{@typearea@end} dient als Hook, um am Ende von \cs{typearea} % noch irgendwelche Änderungen vornehmen zu können. Dies geschieht ggf. noch % vor der Aktivierung der Einstellungen innerhalb eines Dokuments. % \begin{macrocode} \newcommand*{\@typearea@end}{} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\AfterSettingArea} -% \changes{v3.11}{2012/04/17}{new} +% \begin{macro}{\AfterSettingArea} +% \changes{v3.11}{2012/04/17}{new}^^A % The user may influence the result of \cs{areaset}. The star version works % local while the non-star version is global. % \begin{macrocode} @@ -1881,19 +2003,20 @@ \@ifstar \l@addto@macro \g@addto@macro \@areaset@end } % \end{macrocode} -% \begin{macro}{\@areaset@end} -% \changes{v3.11}{2012/04/17}{new} +% \begin{macro}{\@areaset@end} +% \changes{v3.11}{2012/04/17}{new}^^A % Macro \cs{@areaset@end} is a hook to make it possible to add some % instructions to the end of the \cs{areaset} command. This will be executed % before the activation of the settings inside a document. % \begin{macrocode} \newcommand*{\@areaset@end}{} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\activateareas} -% \changes{v2.96a}{Neuer Name für alte Anweisung} +% \begin{macro}{\activateareas} +% \changes{v2.96a}{2006/11/29}{Neuer Name für alte Anweisung}^^A +% \changes{v3.17}{2015/02/07}{Beachte Option \texttt{usegeometry}}^^A % Dieses Makro wird verwendet, um mit einem gewaltigen Hack die Änderung des % Satzspiegels innerhalb eines Dokuments zu ermöglichen. Es stellt selbst % sicher, dass es nur innerhalb des Dokuments ausgeführt wird. @@ -1934,10 +2057,80 @@ \scr@ifundefinedorrelax{@pagesizelast}{}{% \KOMAoptions{pagesize=\@pagesizelast}% }% +% \end{macrocode} +% \changes{v3.17}{2015/03/18}{Anpassung der \texttt{parskip}-Einstellungen}^^A +% Ab Version~3.17 wird bei Änderung des Satzspiegels auch Absatzabstand, +% -Einzug und Endzeilenfreiraum angepasst. Dies geschieht hier, weil es erst +% nach \cs{begin{document}} notwendig ist. Zuvor erfolgt dies noch automatisch. +% \begin{macrocode} + \expandafter\ifnum\scr@ta@v@is@ge{3.17}% + \csname par@updaterelative\endcsname + \fi + \fi +% \end{macrocode} +% \changes{v3.17}{2015/02/07}{neuer Code für Option \texttt{usegeometry}} +% \begin{macrocode} + \edef\scr@geometryargs{% + bindingoffset=\the\ta@bcor, + lmargin=\the\dimexpr 1in+\oddsidemargin-\ta@bcor\relax, + textwidth=\the\textwidth, + \if@hincl + includehead,% + top=\the\dimexpr 1in+\topmargin\relax, + \else + includehead=false,% + top=\the\dimexpr 1in+\topmargin+\headheight+\headsep\relax, + \fi + headheight=\the\headheight, + headsep=\the\headsep, + textheight=\the\textheight, + \if@fincl + includefoot, + \else + includefoot=false, + \fi + footskip=\the\footskip, + \if@mincl + includemp, + \else + includemp=false, + \fi + marginparwidth=\the\marginparwidth, + marginparsep=\the\marginparsep + }% + \if@ta@usegeometry + \@ifundefined{Gm@save}{% + \if@atdocument\else + \edef\scr@geometryargs{% + paperwidth=\the\paperwidth,paperheight=\the\paperheight,% + \scr@geometryargs + }% + \PassOptionsToPackage{\scr@geometryargs}{geometry}% + \fi + }{% + \edef\Gm@restore@org{\Gm@restore}% + \if@atdocument + \expandafter\newgeometry\expandafter{\scr@geometryargs}% + \else + \edef\scr@geometryargs{% + paperwidth=\the\paperwidth,paperheight=\the\paperheight,% + \scr@geometryargs + }% + \expandafter\geometry\expandafter{\scr@geometryargs}% + \fi + }% \fi } % \end{macrocode} -% \end{macro} +% \begin{macro}{scr@geometryargs} +% \changes{v3.16}{2015/02/07}{neu (intern)}^^A +% Dieses Makro nimmt innerhalb von \cs{activateareas} die Optionen für +% \textsf{geometry} auf. Initialisiert wird es einfach leer. +% \begin{macrocode} +\newcommand*{\scr@geometryargs}{} +% \end{macrocode} +% \end{macro} +% \end{macro} % % \begin{macro}{\storeareas} % \changes{v3.10}{2011/09/13}{neue Anweisung}% @@ -1945,7 +2138,7 @@ % werden. Dieses Makro kann anschließend genutzt werden, um die % Einstellungen wieder her zu stellen. % \begin{macro}{\scr@grouplevel@test} -% \changes{v3.10}{2011/09/13}{neu (intern)} +% \changes{v3.10}{2011/09/13}{neu (intern)}^^A % \begin{macrocode} \newcommand*{\scr@grouplevel@test}[1]{% \ifcase\currentgrouptype\else @@ -1992,6 +2185,11 @@ \noexpand\def\noexpand\@lastdiv{\@lastdiv}% \noexpand\marginparsep=\the\marginparsep\space \noexpand\marginparwidth=\the\marginparwidth\space + \noexpand\def + \expandafter\noexpand\csname scr@kav@KOMA.typearea.\scr@pkgextension\endcsname{% + \unexpanded\expandafter\expandafter\expandafter{% + \csname scr@kav@KOMA.typearea.\scr@pkgextension\endcsname}% + }% }% }% \reserved@a @@ -2000,21 +2198,21 @@ % \end{macro} % \end{macro} % -% \begin{macro}{\ta@divfor} +% \begin{macro}{\ta@divfor} % Der Standardseitenspiegel ist abhängig von den mit \cs{SetDIVList} % vorgegebenen Einstellungen. Dazu muss aus einer eventuell % vorhandenen inneren Liste \cs{ta@divlist} der von der Schriftgröße % abhängige \textit{DIV}-Wert ausgelesen werden. Dies geschieht mit % Hilfe des \cs{ta@divfor}-Befehls, der sich wiederum einiger interner % Befehle zur Listenbearbeitung bedient. -% \changes{v2.4g}{1996/11/04}{Satzspiegel wird nicht mehr direkt +% \changes{v2.4g}{1996/11/04}{Satzspiegel wird nicht mehr direkt % berechnet, sondern nur der \textit{DIV}-Wert aus der % Defaultliste ermittelt} -% \changes{v2.6}{2000/01/04}{Berücksichtigung der erweiterten -% Liste} -% \changes{v2.8q}{2002/03/28}{Berücksichtigung der Option -% `mpinclude'} -% \changes{v2.96}{2006/08/11}{Schriftgröße muss nicht in ganzen pt sein} +% \changes{v2.6}{2000/01/04}{Berücksichtigung der erweiterten +% Liste}^^A +% \changes{v2.8q}{2002/03/28}{Berücksichtigung der Option +% `mpinclude'}^^A +% \changes{v2.96}{2006/08/11}{Schriftgröße muss nicht in ganzen pt sein}^^A % \begin{macrocode} \newcommand*{\ta@divfor}[1]{% \if@mincl @@ -2071,7 +2269,7 @@ % \end{macrocode} % \end{macro} % -% \changes{v2.4g}{1996/11/04}{überflüssigen Kommentar gelöscht} +% \changes{v2.4g}{1996/11/04}{überflüssigen Kommentar gelöscht}^^A % \changes{v2.7g}{2001/04/17}{die neuen Werte \texttt{current}, % \texttt{default}, \texttt{calc}, \texttt{classic} werden % verstanden} @@ -2080,7 +2278,7 @@ % \changes{v2.96}{2006/08/21}{Warnung, wenn \cs{typearea} innerhalb einer % Gruppe verwendet wird} % \changes{v3.10}{2011/09/13}{Verwendung von \cs{scr@grouplevel@test}} -% \changes{v3.12}{2013/03/26}{konfigurierbare Höhe des Fußes} +% \changes{v3.12}{2013/03/26}{konfigurierbare Höhe des Fußes}^^A % % Die symbolischen Werte für das obligatorische Argument von % \cs{typearea} haben folgende Bedeutung: @@ -2125,7 +2323,7 @@ % neue Seite begonnen werden. Außerdem wird sichergestellt, dass die aktuelle % Schriftgröße die Grundschriftgröße ist und auch mit dem aktuellen % Durchschuss gerechnet wird. -% \changes{v2.95a}{2006/07/20}{Grundschriftgröße einstellen} +% \changes{v2.95a}{2006/07/20}{Grundschriftgröße einstellen}^^A % \begin{macrocode} \if@atdocument\newpage\fi \normalsize @@ -2135,8 +2333,8 @@ % der Berechnung wird als Höhe für den Kopf das 1,25-Fache des % Grundzeilenabstandes gewählt. Damit sollte auch noch genug Raum für die % optionale Trennlinie vorhanden sein. -% \changes{v2.4n}{1997/05/28}{berechnete Kopfhöhe vom -% Grundzeilenabstand abhängig} +% \changes{v2.4n}{1997/05/28}{berechnete Kopfhöhe vom +% Grundzeilenabstand abhängig}^^A % \begin{macrocode} \@ifundefined{ta@hh}{% \headheight=1.25\baselineskip @@ -2173,14 +2371,14 @@ \marginparsep=1cc \marginparpush=0.45\baselineskip % \end{macrocode} -% \changes{v2.4g}{1996/11/04}{\textit{DIV}=0 versucht den Wert aus +% \changes{v2.4g}{1996/11/04}{\textit{DIV}=0 versucht den Wert aus % der Default-Liste zu verwenden} % Vor der eigentlichen Berechnung des Satzspiegels wird nun zunächst % überprüft, ob der übergebene \textit{DIV}-Wert 0 ist. Da Werte von 0 % bis 3 nicht möglich sind (Minimum sind drei Teile Rand und ein Teil % Text), wird der Wert 0 dafür verwendet, den Defaultwert aus der % Liste zu ermitteln, falls ein solcher vorhanden ist. -% \changes{v2.5h}{1999/12/29}{Text der Warnung korrigiert} +% \changes{v2.5h}{1999/12/29}{Text der Warnung korrigiert}^^A % \begin{macrocode} \ifnum\ta@div=\z@ \@ifundefined{@ptsize}{% @@ -2226,7 +2424,7 @@ % \end{macrocode} % Wird vertikal mehr Platz benötigt, als vorhanden ist, wird eine % andere Berechnung versucht, die weiter unten erfolgt. -% \changes{v2.5a}{1997/06/22}{\cs{ifdim} statt \cs{ifnum}} +% \changes{v2.5a}{1997/06/22}{\cs{ifdim} statt \cs{ifnum}} % \begin{macrocode} \ifdim \ta@temp >\paperheight \PackageWarningNoLine{typearea}{% @@ -2262,7 +2460,7 @@ % Wurde bisher kein Wert gefunden oder ein \textit{DIV}-Wert von 1 bis % 2 angegeben, so wird nun ein möglichst optimaler \textit{DIV}-Wert % ermittelt. -% \changes{v2.4n}{1997/05/28}{optimale \textit{DIV}-Berechnung +% \changes{v2.4n}{1997/05/28}{optimale \textit{DIV}-Berechnung % verbessert} % \begin{macrocode} \ifnum\ta@div <4 @@ -2280,7 +2478,7 @@ % \end{macrocode} % Im Zweispaltenmodus besteht jede Zeile aus zwei solchen Spalten % zuzüglich dem Spaltenabstand: -% \changes{v2.8q}{2001/12/13}{\texttt{DIVcalc} liefert im +% \changes{v2.8q}{2001/12/13}{\texttt{DIVcalc} liefert im % zweispaltigen Satz (wie dokumentiert) breitere Spalten} % \begin{macrocode} \if@twocolumn @@ -2310,7 +2508,7 @@ \fi % \end{macrocode} % Nun kann wieder der \textit{DIV}-Wert ermittelt werden. -% \changes{v2.8q}{2002/03/28}{Berüchsichtigung von Option +% \changes{v2.8q}{2002/03/28}{Berüchsichtigung von Option % \texttt{mpinclude} bei der \textit{DIV}-Berechnung} % Im Falle der Option \texttt{mpinclude} gilt allgemein, dass % der Nenner mit $\frac{3}{3+m}$ zu multiplizieren ist. Dabei ist $m$ @@ -2338,7 +2536,7 @@ % hier ist wieder eine minimale Streifenbreite vorteilhaft. Die % Streifenbreite ergibt sich direkt aus dem oberen Rand. Wobei jedoch % noch das {\TeX}-Offset von 1\,in zu berücksichtigen ist. -% \changes{v2.5a}{1997/06/22}{\cs{ifdim} statt \cs{ifnum}} +% \changes{v2.5a}{1997/06/22}{\cs{ifdim} statt \cs{ifnum}} % \begin{macrocode} \setlength{\ta@temp}{-1in}% \addtolength{\ta@temp}{5mm}% @@ -2347,7 +2545,7 @@ % Ist der Minimalrand nicht eingehalten, so wird für diesen ein neuer % \textit{DIV}-Wert ermittelt. Dabei muss ebenfalls berücksichtigt % werden, ob Kopf- und Fußbereich zum Text oder zum Rand gehören. -% \changes{v2.5b}{1997/06/29}{bei der Mindestrandbetrachtung +% \changes{v2.5b}{1997/06/29}{bei der Mindestrandbetrachtung % \texttt{headinclude} und \texttt{footinclude} berücksichtigen} % \begin{macrocode} \setlength{\ta@temp}{15mm}% @@ -2372,21 +2570,21 @@ \@typearea % \end{macrocode} % \changes{v2.0e}{1994/10/28}{Seitenaufteilung wird in die log-Datei -% geschrieben} +% geschrieben}^^A % \changes{v2.4i}{1996/11/11}{Seitenaufteilung wird etwas später in -% die log-Datei geschrieben} +% die log-Datei geschrieben}^^A % \changes{v2.4i}{1996/11/11}{am Ende von \cs{typearea} wird noch % \cs{@typeare@end} ausgeführt} % \changes{v2.4j}{1996/12/04}{bei der Seitenaufteilung wird % \cs{textheight} nicht mehr doppelt, dafür zusätzlich % \cs{baselineskip} ausgegeben} % \changes{v2.5}{1997/06/17}{"`arithmetic overflow"' bei landscape -% behoben} -% \changes{v2.95}{2004/01/30}{Warnung im Zweispaltenmodus korrigiert} -% \changes{v3.00}{2008/10/08}{Layout-Infos werden per \cs{ta@layoutinfo} +% behoben}^^A +% \changes{v2.95}{2004/01/30}{Warnung im Zweispaltenmodus korrigiert}^^A +% \changes{v3.00}{2008/10/08}{Layout-Infos werden per \cs{ta@layoutinfo}^^A % in die \texttt{log}-Datei geschrieben} % \changes{v3.01b}{2008/12/09}{Warnungen vor ungünstigen Einstellungen -% geändert} +% geändert}^^A % Zum Schluss soll die Seitenaufteilung noch in die \texttt{log}-Datei % geschrieben werden. % \begin{macrocode} @@ -2441,6 +2639,10 @@ } \fi \ta@layoutinfo{\number\ta@div}{\the\@tempcnta}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{DIV}% + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{DIV}{\@lastdiv}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{BCOR}% + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{BCOR}{\the\ta@bcor}% \@typearea@end \activateareas \ifdim \dimexpr 1in+\topmargin @@ -2458,10 +2660,10 @@ \fi } % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\ta@layoutinfo} -% \changes{v3.00}{2008/10/08}{neu (intern)} +% \changes{v3.00}{2008/10/08}{neu (intern)}^^A % Schreibt die Layout-Information in die \texttt{log}-Datei. Dabei ist das % erste Argument die Ausgabe für den DIV-Wert und das zweite Argument die % DIV-Abweichung. Letztere wird nur ausgegeben, wenn das Argument nicht leer @@ -2505,15 +2707,15 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\recalctypearea} -% \changes{v2.95}{2002/12/04}{Neu} +% \begin{macro}{\recalctypearea} +% \changes{v2.95}{2002/12/04}{Neu}^^A % Dieses Anweisung dient der Neuberechnung des Satzspiegels mit den % zuletzt eingestellten Werten. Dieser Befehl existiert erst, nachdem % das Paket geladen wurde. % \begin{macrocode} \AtEndOfPackage{\newcommand*{\recalctypearea}{\typearea[current]{last}}} % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\areaset} % \changes{v2.1b}{1994/12/31}{\cs{headheight} von \cs{@ptsize} @@ -2541,12 +2743,16 @@ % \end{macrocode} % Erst dann folgt die eigentlich Berechnung: % \changes{v2.96}{2006/09/12}{\cs{topskip} wird gesetzt} -% \changes{v3.00}{2008/10/08}{Layout-Infos werden per \cs{ta@layoutinfo} +% \changes{v3.00}{2008/10/08}{Layout-Infos werden per \cs{ta@layoutinfo}^^A % in die \texttt{log}-Datei geschrieben} % \begin{macrocode} \setlength{\textwidth}{#2}% \setlength{\textheight}{#3}% \def\@lastdiv{areaset}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{DIV}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{DIV}{areaset}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{BCOR}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{BCOR}{\the\ta@bcor}% \ta@hblk=\paperwidth \advance\ta@hblk by-\ta@bcor \advance\ta@hblk by-\textwidth @@ -2577,7 +2783,7 @@ % \KOMAScript~3.12 dem inneren Rand zugeschlagen. Bei Kompatibilität zu % älteren Versionen wird hingegen immer der linke Rand verwendet. % \begin{macrocode} - \ifnum \scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@ta@v@is@lt{3.12}\relax \evensidemargin=\oddsidemargin \else \advance\evensidemargin by1.5\ta@hblk @@ -2617,7 +2823,7 @@ \fi \headsep=1.5\baselineskip % \end{macrocode} -% \changes{v3.12}{2013/03/26}{changes for height of foot} +% \changes{v3.12}{2013/03/26}{changes for height of foot}^^A % \begin{macrocode} \@ifundefined{footheight}{\newlength\footheight}{} \if@areasetadvanced @@ -2676,7 +2882,9 @@ \marginparpush=0.45\baselineskip \ta@layoutinfo{areaset}{}% % \end{macrocode} -% \changes{v3.11}{2012/04/17}{usage of \cs{@areaset@end}}% +% \changes{v3.11}{2012/04/17}{using \cs{@areaset@end}}^^A +% \changes{v3.16a}{2015/02/11}{using \cs{footheight} for calculation of +% page usage}^^A % Since version~3.11 we also support \cs{AfterSettingArea} analogous to % \cs{AfterCalculatingTypearea}: % \begin{macrocode} @@ -2685,7 +2893,7 @@ \ifdim \dimexpr 1in+\topmargin +\headheight+\headsep +\textheight - +\footskip+\dp\strutbox\relax + +\footskip+\footheight-\ht\strutbox\relax >\paperheight \PackageWarningNoLine{typearea}{% page content and margins higher than paper.\MessageBreak @@ -2696,7 +2904,7 @@ \fi } % \end{macrocode} -% \end{macro} +% \end{macro} % % % \subsection{Berechnung des Standardsatzspiegels} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx index b3301b10f04..130129d964a 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-variables.dtx @@ -55,7 +55,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-variables.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-variables.dtx 2001 2015-03-12 11:29:57Z kohm $ %<*driver> % \fi \ProvidesFile{scrkernel-variables.dtx}[2011/03/31 v3.08b KOMA-Script @@ -114,7 +114,7 @@ % \subsection{Anweisungen zum Anlegen und Verwenden von Variablen} % % \begin{macro}{\newkomavar} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Es wird % zwischen zwei Arten von Feldern unterschieden: % \begin{itemize} @@ -173,7 +173,7 @@ % \end{macro} % % \begin{macro}{\setkomavar} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % \changes{v3.08}{2010/10/28}{\cs{scr@\emph{Name}@postsetname} % und \cs{scr@\emph{Name}@postsetvar}} % Natürlich wird auch ein Befehl benötigt, um die Feldvariablen @@ -183,14 +183,14 @@ % werden ggf. auch die Hooks \cs{scr@\emph{Name}@postsetname} % bzw. \cs{scr@\emph{Name}@postsetvar} ausgeführt. % \begin{macro}{\@setkomavar} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Da dann zwischen einer Sternvariante und einer normalen % unterschieden werden soll wird ein Hilfsmakro benötigt. % \begin{macro}{\@setkomaname} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Die Sternvariante definiert nur den Ausgabename neu. % \begin{macro}{\@@setkomavar} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Da in der normalen Variante nach dem Stern ein optionales Argument % folgen kann, wird mit einem weiteren Hilfsmakro gearbeitet. Der % \emph{Ausgabename} wird dabei als optionales, zweites Argument @@ -226,13 +226,13 @@ }% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % -% \begin{macro}{\@komavar@err} -% \changes{v2.8q}{2002/01/14}{Neu} +% \begin{macro}{\@komavar@err} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Dieses Makro wird intern in den Makros \cs{setkomavar} und % \cs{usekomavar} verwendet. % \begin{macrocode} @@ -250,24 +250,24 @@ }% } % \end{macrocode} -% \end{macro} +% \end{macro} % -% \begin{macro}{\usekomavar} -% \changes{v2.8q}{2002/01/14}{Neu} -% \changes{v2.9i}{2002/09/04}{robust} +% \begin{macro}{\usekomavar} +% \changes{v2.8q}{2002/01/14}{Neu}^^A +% \changes{v2.9i}{2002/09/04}{robust}^^A % Selbstverständlich wird auch ein Makro benötigt, um auf den % Inhalt oder den Ausgabename einer Variablen zugreifen zu % können. Mit der normalen Variante wird dabei der Inhalt, mit der % Sternvariante der Name ausgegeben. -% \begin{macro}{\@usekomavar} -% \changes{v2.8q}{2002/01/14}{Neu} -% \changes{v2.9i}{2002/09/04}{optionales Argument} -% \changes{v2.9j}{2002/09/18}{\cs{@firstofone} als Defaultargument +% \begin{macro}{\@usekomavar} +% \changes{v2.8q}{2002/01/14}{Neu}^^A +% \changes{v2.9i}{2002/09/04}{optionales Argument}^^A +% \changes{v2.9j}{2002/09/18}{\cs{@firstofone} als Defaultargument % eingefügt} -% \begin{macro}{\@usekomaname} -% \changes{v2.8q}{2002/01/14}{Neu} -% \changes{v2.9i}{2002/09/04}{optionales Argument} -% \changes{v2.9j}{2002/09/18}{\cs{@firstofone} als Defaultargument +% \begin{macro}{\@usekomaname} +% \changes{v2.8q}{2002/01/14}{Neu}^^A +% \changes{v2.9i}{2002/09/04}{optionales Argument}^^A +% \changes{v2.9j}{2002/09/18}{\cs{@firstofone} als Defaultargument % eingefügt} % Da mir einer Sternvariante gearbeitet wird, werden zwei Hilfsmakros % benötigt. @@ -289,12 +289,12 @@ }% } % \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\ifkomavar} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % Feststellen, ob eine \KOMAScript-Variable überhaupt definiert ist. % \begin{macrocode} \DeclareRobustCommand*{\ifkomavar}[1]{% @@ -308,17 +308,17 @@ % \end{macro} % % \begin{macro}{\ifkomavarempty} -% \changes{v2.8q}{2002/01/14}{Neu} -% \changes{v2.9i}{2002/09/04}{Leerzeichen rausgeworfen} -% \changes{v2.9i}{2002/09/04}{robust} +% \changes{v2.8q}{2002/01/14}{Neu}^^A +% \changes{v2.9i}{2002/09/04}{Leerzeichen rausgeworfen}^^A +% \changes{v2.9i}{2002/09/04}{robust}^^A % Es gibt auch noch ein Makro, um zu testen, ob eine \KOMAScript{} % Variable oder deren Name leer ist. Die Sternvariante ist wieder für % den Namen zuständig. % \begin{macro}{\if@komavarempty} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % \changes{v3.03}{2009/03/04}{die neue Anweisung \cs{ifkomavar} wird % verwendet} -% \changes{v3.03}{2009/03/04}{die Argumente werden nicht mehr direkt gelesen} +% \changes{v3.03}{2009/03/04}{die Argumente werden nicht mehr direkt gelesen}^^A % Da mit einer Sternvariante gearbeitet wird, wird wieder ein % Hilfsmakro verwendet. % \begin{macrocode} @@ -353,8 +353,8 @@ \endgroup } % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % % \iffalse diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx index d01a57dad1b..c7a5b64a937 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx @@ -1,4 +1,4 @@ -% \CheckSum{53} +% \CheckSum{73} % \iffalse meta-comment % ====================================================================== % scrkernel-version.dtx @@ -55,7 +55,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ % \fi % % \iffalse @@ -78,13 +78,13 @@ % % \StopEventually{\PrintIndex\PrintChanges} % -% \begin{macro}{\KOMAScriptVersion} -% \changes{v2.95}{2002/06/25}{neu} +% \begin{macro}{\KOMAScriptVersion} +% \changes{v2.95}{2002/06/25}{neu}^^A % Dieses Makro gibt an, zu welcher \KOMAScript-Version die Datei % gehört. Die Klassen und Pakete des \KOMAScript-Kerns verwenden % dieses Makro außerdem als eigene Versionsangabe. -% \begin{macro}{\@CheckKOMAScriptVersion} -% \changes{v2.95}{2002/06/25}{neu (intern)} +% \begin{macro}{\@CheckKOMAScriptVersion} +% \changes{v2.95}{2002/06/25}{neu (intern)}^^A % Je nachdem, ob \cs{KOMAScriptVersion} bereits definiert ist nicht, % wird die Definition überprüft oder eine globale Definition % vorgenommen. Da das ganze auch bei der Erstellung der Doku @@ -123,11 +123,11 @@ \fi % \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} % % \iffalse %<*driver> @@ -152,13 +152,34 @@ % % \fi % +% \begin{macro}{\scr@pkgextension} +% \changes{v3.17}{2015/03/17}{Neu (intern)} +% \begin{macro}{\scr@clsextension} +% \changes{v3.17}{2015/03/17}{Neu (intern)} +% Die beiden sind prinzipiell das gleiche wie \cs{@pkgextension} und +% \cs{@clsextension} aber auch noch nach \cs{begin{document}}. +% \begin{macrocode} +%<*class|package> +%\providecommand*{\scr@pkgextension}{\@pkgextension} +%\providecommand*{\scr@clsextenstion}{\@clsextenstion} +\AtBeginDocument{% +% \let\scr@pkgextension\@pkgextension +% \let\scr@clsextension\@clsextension +} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% % \iffalse %<*class> % \fi -% \begin{macro}{\KOMAClassName} -% \changes{v2.95}{2004/11/04}{Neu} -% \begin{macro}{\ClassName} -% \changes{v2.95}{2004/11/04}{Neu} +% \begin{macro}{\KOMAClassFileName} +% \changes{v3.17}{2014/03/12}{Neu}^^A +% \begin{macro}{\KOMAClassName} +% \changes{v2.95}{2004/11/04}{Neu}^^A +% \begin{macro}{\ClassName} +% \changes{v2.95}{2004/11/04}{Neu}^^A % Für \KOMAScript-Klassen wird hier einmalig der Name der Klasse definiert und % und die Klasse der Klasse angegeben. % \begin{macrocode} @@ -174,9 +195,12 @@ % book% % letter% } +\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension} +\edef\KOMAClassFileName{\KOMAClassFileName} % \end{macrocode} -% \end{macro} -% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % \begin{macrocode} \ProvidesClass{\KOMAClassName}[% %!KOMAScriptVersion diff --git a/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx b/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx index d936c10b64c..713e1ee11c0 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrlayer-scrpage.dtx @@ -1,8 +1,8 @@ -% \CheckSum{2398} +% \CheckSum{2440} % \iffalse^^A meta-comment % ====================================================================== % scrlayer-scrpage.dtx -% Copyright (c) Markus Kohm, 2012-2014 +% Copyright (c) Markus Kohm, 2012-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. % ---------------------------------------------------------------------- % scrlayer-scrpage.dtx -% Copyright (c) Markus Kohm, 2012-2014 +% Copyright (c) Markus Kohm, 2012-2015 % % Diese Datei ist Teil der LaTeX2e KOMA-Script-Sammlung. % @@ -57,17 +57,17 @@ % Right brace \} Tilde \~} % % \iffalse^^A meta-comment -%%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (identify) -%%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (init) -%%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (options) -%%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (body) +%%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (identify) +%%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (init) +%%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (options) +%%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (body) %<*dtx> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-01-08 09:57:02 +0100 (Thu, 08 Jan 2015) $ + \filedate$Date: 2015-04-08 11:02:19 +0200 (Wed, 08 Apr 2015) $ \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} - \filerevision$Revision: 1899 $ + \filerevision$Revision: 2070 $ \endgroup \ProvidesFile{scrlayer-scrpage.dtx}[\filedate\space r\filerevision\space % @@ -263,10 +263,12 @@ % % \begin{option}{headwidth} % \changes{v0.9.1757}{2014/04/09}{new: two offsets available}^^A +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{option}{footwidth} % \changes{v0.9.1757}{2014/04/09}{new: two offsets available}^^A % \changes{v3.15}{2014/12/28}{fix: missing colon in call of -% \cs{sls@split@at@iicolons}}^^A +% \cs{sls@split@at@iicolons}}^^A +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{description} % \item[\texttt{=\meta{special dimensional expression}:\meta{special % dimensional expression}}:] see \Macro{sls@settowidthof} for information @@ -290,9 +292,12 @@ \edef\reserved@a{% \noexpand\endgroup \noexpand\sls@set@hf@width{head}{\reserved@b}{\reserved@c}{\reserved@a}% + \noexpand\FamilyKeyStateProcessed + \noexpand\KOMA@kav@replacevalue{.scrlayer-scrpage.sty}{headwidth}{% + \reserved@a:\reserved@b:\reserved@c + }% }% \reserved@a - \FamilyKeyStateProcessed } \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headwidth} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headwidth@default} @@ -303,9 +308,12 @@ \edef\reserved@a{% \noexpand\endgroup \noexpand\sls@set@hf@width{foot}{\reserved@b}{\reserved@c}{\reserved@a}% + \noexpand\FamilyKeyStateProcessed + \noexpand\KOMA@kav@replacevalue{.scrlayer-scrpage.sty}{footwidth}{% + \reserved@a:\reserved@b:\reserved@c + }% }% \reserved@a - \FamilyKeyStateProcessed } \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footwidth} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footwidth@default} @@ -423,21 +431,25 @@ \scrlayerAddToInterface\sls@headwidth{% \scr@ifundefinedorrelax{@headwidth}{% \newcommand*{\sls@headwidth}{\textwidth}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{headwidth}{\textwidth:0pt:0pt}% }{% \newcommand*{\sls@headwidth}{\@headwidth}% + \KOMA@kav@xadd{.scrlayer-scrpage.sty}{headwidth}{\@headwidth:0pt:0pt}% }% } -\scrlayerAddToInterface\sls@oddheadshift{\newcommand*{\sls@oddheadshift}{\z@}} -\scrlayerAddToInterface\sls@evenheadshift{\newcommand*{\sls@evenheadshift}{\z@}} +\scrlayerAddToInterface\sls@oddheadshift{\newcommand*{\sls@oddheadshift}{0pt}} +\scrlayerAddToInterface\sls@evenheadshift{\newcommand*{\sls@evenheadshift}{0pt}} \scrlayerAddToInterface\sls@footwidth{% \scr@ifundefinedorrelax{@footwidth}{% \newcommand*{\sls@footwidth}{\textwidth}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{footwidth}{\textwidth:0pt:0pt} }{% \newcommand*{\sls@footwidth}{\@footwidth}% + \KOMA@kav@xadd{.scrlayer-scrpage.sty}{footwidth}{\@footwidth:0pt:0pt} }% } -\scrlayerAddToInterface\sls@oddfootshift{\newcommand*{\sls@oddfootshift}{\z@}} -\scrlayerAddToInterface\sls@evenfootshift{\newcommand*{\sls@evenfootshift}{\z@}} +\scrlayerAddToInterface\sls@oddfootshift{\newcommand*{\sls@oddfootshift}{0pt}} +\scrlayerAddToInterface\sls@evenfootshift{\newcommand*{\sls@evenfootshift}{0pt}} % \end{macrocode} % \end{macro}^^A \sls@headwidth % \end{macro}^^A \sls@oddheadshift @@ -567,9 +579,13 @@ % values. % % \begin{option}{headtopline} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{option}{headsepline} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{option}{footsepline} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{option}{footbotline} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{description} % \item[{\texttt{=\meta{dimensional expression}:\meta{dimensional % expression}}:}] @@ -586,78 +602,97 @@ % argument, the length, has been omitted the \texttt{:} may also be omitted. % \begin{macrocode} %<*options> -\KOMA@key{headtopline}[:]{\sls@set@values{head}{above}{#1}} +\KOMA@key{headtopline}[:]{% + \sls@set@values[headtopline]{head}{above}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headtopline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headtopline@default} -\KOMA@key{headsepline}[:]{\sls@set@values{head}{below}{#1}} +\KOMA@key{headsepline}[:]{% + \sls@set@values[headsepline]{head}{below}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headsepline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headsepline@default} -\KOMA@key{footsepline}[:]{\sls@set@values{foot}{above}{#1}} +\KOMA@key{footsepline}[:]{% + \sls@set@values[footsepline]{foot}{above}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footsepline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footsepline@default} -\KOMA@key{footbotline}[:]{\sls@set@values{foot}{below}{#1}} +\KOMA@key{footbotline}[:]{% + \sls@set@values[footbotline]{foot}{below}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footbotline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footbotline@default} % \end{macrocode} % \begin{macro}{\sls@set@values} % \begin{description} -% \item[\Parameter{head or foot}:] either \texttt{head} or \texttt{foot} -% \item[\Parameter{above or below}:] either \texttt{above} or \texttt{below} +% \item[\OParameter{option name}:] either empty or the name of the option +% that sets the line, +% \item[\Parameter{head or foot}:] either \texttt{head} or \texttt{foot}, +% \item[\Parameter{above or below}:] either \texttt{above} or +% \texttt{below}, % \item[\Parameter{dimension expression}\texttt{:}\Parameter{dimension -% expression}] length an thickness of a line (both are optional) +% expression}] length an thickness of a line (both are optional). % \end{description} % Helper macros for the options to set two macros by two values of one % option. The two values are separated by a colon. % \begin{macrocode} \scrlayerAddToInterface\sls@set@values{% - \newcommand*{\sls@set@values}[3]{% + \newcommand*{\sls@set@values}[4][]{% \begingroup - \let\reserved@a\@empty - \let\reserved@b\@empty - \ifstr{#3}{true}{\def\reserved@a{.4pt}\def\reserved@b{sls@#1width}}{% - \ifstr{#3}{yes}{\def\reserved@a{.4pt}\def\reserved@b{sls@#1width}}{% - \ifstr{#3}{on}{\def\reserved@a{.4pt}\def\reserved@b{sls@#1width}}{% - \ifstr{#3}{false}{\def\reserved@a{\z@}\def\reserved@b{z@}}{% - \ifstr{#3}{no}{\def\reserved@a{\z@}\def\reserved@b{z@}}{% - \ifstr{#3}{off}{\def\reserved@a{\z@}\def\reserved@b{z@}}{% - }% - }% + \ifstr{#1}{}{% + \FamilyKeyStateUnknown + }{% + \KOMA@set@ifkey{#1}{@tempswa}{#4}% + }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \if@tempswa + \edef\reserved@b{% + \noexpand\endgroup + \noexpand\@namedef{sls@#2#3@linethickness}{.4pt}% + \noexpand\@namedef{sls@#2#3@linelength}{% + \expandafter\noexpand\csname sls@#2width\endcsname }% }% - }% - }% - \ifx\reserved@a\@empty - \sls@split@at@colon#3::\@nil + \else + \def\reserved@b{% + \endgroup + \@namedef{sls@#2#3@linethickness}{0pt}% + \@namedef{sls@#2#3@linelength}{0pt}% + }% + \fi + \else + \let\reserved@a\@empty + \let\reserved@b\@empty + \sls@split@at@colon#4::\@nil \ifx\reserved@a\@empty - \def\reserved@a{\endgroup\@namedef{sls@#1#2@linethickness}{.4pt}}% + \def\reserved@a{\endgroup\@namedef{sls@#2#3@linethickness}{.4pt}}% \else \setlength{\@tempdima}{\dimexpr\reserved@a\relax}% \edef\reserved@a{% \noexpand\endgroup - \noexpand\@namedef{sls@#1#2@linethickness}{\the\@tempdima}% + \noexpand\@namedef{sls@#2#3@linethickness}{\the\@tempdima}% }% \fi \ifx\reserved@b\@empty \def\reserved@b{% \reserved@a - \@namedef{sls@#1#2@linelength}{\@nameuse{sls@#1width}}% + \@namedef{sls@#2#3@linelength}{\@nameuse{sls@#2width}}% }% \else \edef\reserved@b{% \noexpand\reserved@a - \noexpand\sls@deftowidthof{sls@#1#2@linelength}{\reserved@b}% + \noexpand\sls@deftowidthof{sls@#2#3@linelength}{\reserved@b}% }% \fi - \else - \edef\reserved@b{% - \noexpand\endgroup - \noexpand\@namedef{sls@#1#2@linethickness}{\reserved@a}% - \noexpand\@namedef{sls@#1#2@linelength}{% - \expandafter\noexpand\csname \reserved@b\endcsname - }% - }% \fi \reserved@b + \FamilyKeyStateProcessed + \ifstr{#1}{}{}{% + \KOMA@kav@xreplacevalue{.scrlayer-scrpage.sty}{#1}{% + \csname sls@#2#3@linethickness\endcsname + :\csname sls@#2#3@linelength\endcsname + }% + }% }% } % \end{macrocode} @@ -706,26 +741,38 @@ \newcommand*{\sls@headabove@linelength}{\sls@headwidth}% } \scrlayerAddToInterface\sls@headabove{% - \newcommand*{\sls@headabove@linethickness}{\z@}% + \newcommand*{\sls@headabove@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{headtopline}{% + \expandafter\noexpand\sls@headabove@linethickness:% + \expandafter\noexpand\sls@headabove@linelength} \scrlayerAddToInterface\sls@headbelow@linelength{% \newcommand*{\sls@headbelow@linelength}{\sls@headwidth}% } \scrlayerAddToInterface\sls@headbelow@linethickness{% - \newcommand*{\sls@headbelow@linethickness}{\z@}% + \newcommand*{\sls@headbelow@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{headsepline}{% + \expandafter\noexpand\sls@headbelow@linethickness:% + \expandafter\noexpand\sls@headbelow@linelength} \scrlayerAddToInterface\sls@footabove@linelength{% \newcommand*{\sls@footabove@linelength}{\sls@footwidth}% } \scrlayerAddToInterface\sls@footabove@linethickness{% - \newcommand*{\sls@footabove@linethickness}{\z@}% + \newcommand*{\sls@footabove@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{footsepline}{% + \expandafter\noexpand\sls@footabove@linethickness:% + \expandafter\noexpand\sls@footabove@linelength} \scrlayerAddToInterface\sls@footbelow@linelength{% \newcommand*{\sls@footbelow@linelength}{\sls@footwidth}% } \scrlayerAddToInterface\sls@footbelow@linethickness{% - \newcommand*{\sls@footbelow@linethickness}{\z@}% + \newcommand*{\sls@footbelow@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{footbotline}{% + \expandafter\noexpand\sls@footbelow@linethickness:% + \expandafter\noexpand\sls@footbelow@linelength} % % \end{macrocode} % \end{macro}^^A \sls@footbelow@linethickness @@ -799,8 +846,11 @@ % \end{option}^^A plainheadtopline % % \begin{option}{ilines} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{option}{clines} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{option}{olines} +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{macro}{\sls@hfline@adjust} % Maybe it would be more useful to be able to adjust each line on its own or % at most to define an offset. But \Package{scrpage2} supports only these @@ -811,10 +861,15 @@ \scrlayerAddToInterface\sls@hfline@adjust{% \newcommand*{\sls@hfline@adjust}{0}% } +\KOMA@kav@add{.scrlayer-scrpage.sty}{ilines}{} \KOMA@key{ilines}[]{% \ifx\relax#1\relax \renewcommand*{\sls@hfline@adjust}{0}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{ilines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{clines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{olines}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{ilines}{}% \else \def\FamilyKeyStateProcessed{unexpected value}% \fi @@ -825,6 +880,10 @@ \ifx\relax#1\relax \renewcommand*{\sls@hfline@adjust}{1}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{ilines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{clines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{olines}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{clines}{}% \else \def\FamilyKeyStateProcessed{unexpected value}% \fi @@ -835,6 +894,10 @@ \ifx\relax#1\relax \renewcommand*{\sls@hfline@adjust}{2}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{ilines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{clines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{olines}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{olines}{}% \else \def\FamilyKeyStateProcessed{unexpected value}% \fi @@ -879,6 +942,7 @@ % \begin{macro}{\sls@setline} % \begin{macro}{\sls@@setline} % \begin{macro}{\sls@@@setline} +% \changes{v3.17}[2015/02/27]{internal use of the corresponding options}^^A % \begin{macro}{\sls@@@@setline} % Helper to set up the line attributes processing the parameters of the % commands above. @@ -901,12 +965,24 @@ } \scrlayerAddToInterface\sls@@@setline{% \def\sls@@@setline#1#2{% - \edef\@tempa{#2}\edef\@tempb{current} + \edef\@tempa{#2}\edef\@tempb{current}% \ifstr{#2}{}{}{% \ifstr{#2}{current}{}{% \setlength{\@tempdima}{#2}% - \expandafter\edef\csname sls@#1@linethickness\endcsname% - {\the\@tempdima}% + \ifstr{#1}{headabove}{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]{headtopline=\@tempdima}% + }{\ifstr{#1}{headbelow}{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]{headsepline=\@tempdima}% + }{% + \ifstr{#1}{footabove}{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]% + {footsepline=\@tempdima}% + }{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]% + {footbotline=\@tempdima}% + }% + }% + }% }% }% \PackageWarning{scrlayer-scrpage}{% @@ -1065,6 +1141,7 @@ % % \end{macrocode} % \end{macro}%^^A \sls@auto@pagestyleset +% \changes{v3.17}{2015/02/25}{new: store the values}^^A % \begin{macrocode} %<*options> \KOMA@key{pagestyleset}{% @@ -1074,6 +1151,7 @@ \let\sls@auto@pagestyleset\relax \@nameuse{sls@ps@style@#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.scrlayer-scrpage.sty}{pagestyleset}{#1}% }% } \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@pagestyleset} @@ -1583,7 +1661,7 @@ \newcommand*{\headfont}{\normalcolor\slshape}% }{} }{} -\scr@ifundefinedorrelax{scr@wrn@pagehead}{}{% +\scr@ifundefinedorrelax{scr@fnt@wrn@pagehead}{}{% % \PackageInfo{scrlayer-scrpage}{% % deactivating warning for font element\MessageBreak % `pagehead'}% @@ -1610,7 +1688,7 @@ \scrlayer@AddCsToInterface{footfont}% }{}% }{} -\scr@ifundefinedorrelax{scr@fnt@pagefoot}{}{% +\scr@ifundefinedorrelax{scr@fnt@wrn@pagefoot}{}{% % \PackageInfo{scrlayer-scrpage}{% % deactivating warning for font element\MessageBreak % `pagefoot'}% diff --git a/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx b/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx index 5dc549a871e..a2884484eb4 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrlayer.dtx @@ -1,4 +1,4 @@ -% \CheckSum{3474} +% \CheckSum{3683} % \iffalse^^A meta-comment % ====================================================================== % scrlayer.dtx @@ -57,18 +57,18 @@ % Right brace \} Tilde \~} % % \iffalse^^A meta-comment -%%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (identify) -%%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (init) -%%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (options) -%%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (body) -%%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (final) +%%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (identify) +%%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (init) +%%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (options) +%%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (body) +%%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (final) %<*dtx> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2015-01-26 21:11:06 +0100 (Mon, 26 Jan 2015) $ + \filedate$Date: 2015-02-26 09:34:33 +0100 (Thu, 26 Feb 2015) $ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} - \filerevision$Revision: 1912 $ + \filerevision$Revision: 1962 $ \endgroup \ProvidesFile{scrlayer.dtx}[\filedate\space\filerevision\space % @@ -376,16 +376,33 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{markcase}% + \KOMA@kav@xadd{.scrlayer.sty}{markcase}{#1}% + \fi %}% } -%\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @markcase} +% +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @markcase\endcsname\relax +% % \end{macrocode} % \begin{macro}{\MakeMarkcase} % We use this instead of, e.g., \Macro{MakeUppercase} for every layer! So the % name seams to be wrong, but it is common, so we use it here. % \begin{macrocode} -%<*package> -\providecommand*{\MakeMarkcase}[1]{#1} +%<*package&options> +\@ifundefined{MakeMarkcase}{\let\MakeMarkcase\@firstofone}{} +\ifx\MakeMarkcase\@firstofone + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{used}% +\else\ifx\MakeMarkcase\MakeUppercase + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{upper}% + \else\ifx\MakeMarkcase\MakeLowercase + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{lower}% + \else\ifx\MakeMarkcase\scr@ignoreuppercase + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{ignoreuppercase}% +\fi\fi\fi\fi % \end{macrocode} % \begin{macro}{\scrlayer@ignoreuppercase} % We span a group and set \Macro{uppercase} and \Macro{MakeUppercase} to @@ -406,8 +423,7 @@ % \begin{macro}{\ifscrlayer@forceignoreuppercase} % \begin{macrocode} \newif\ifscrlayer@forceignoreuppercase -% -% +% % \end{macrocode} % \end{macro}^^A \ifscrlayer@forceignoreuppercase % \end{macro}^^A \scrlayer@ignoreuppercase @@ -634,9 +650,21 @@ % single-side layout. % \begin{macrocode} %<*options> +%<*package> \KOMA@ifkey{autooneside}{scrlayer@autooneside}\scrlayer@autoonesidetrue -%\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autooneside} +\KOMA@kav@replacebool{.scrlayer.sty}{autooneside}{scrlayer@autooneside} +% +%<*interface> +\KOMA@key{autooneside}[true]{% + \KOMA@set@ifkey{autooneside}{scrlayer@autooneside}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{autooneside}{scrlayer@autooneside}% +} +% % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autooneside\endcsname\relax +% % \end{macrocode} % \end{macro}^^A \ifscrlayer@autooneside % \end{option}^^A autooneside @@ -663,21 +691,31 @@ \fi }% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{automark}{}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @automark} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @automark@default} -% +% +%<*interface&body> +\expandafter\let\csname KV@KOMA.\@currname.\@currext @automark\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @automark@default\endcsname\relax +% +%<*options> \KOMA@key{manualmark}[]{% \scrlayer@testunexpectedarg{manualmark}{#1}% \scrlayer@AtEndOfPackage{\manualmark}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{manualmark}{}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @manualmark} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @manualmark@default} -% % +%<*interface&body> +\expandafter\let\csname KV@KOMA.\@currname.\@currext @manualmark\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @manualmark@default\endcsname\relax +% % \end{macrocode} % \end{option}^^A manualmark % \end{option}^^A automark @@ -2004,13 +2042,17 @@ \KOMA@key{onpsselect}{% \l@addto@macro{\@ps@initialhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsselect}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsselect} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsselect@default} -% %\newcommand*{\@ps@initialhook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsselect}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsselect\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsselect@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onselect}{% \expandafter\l@addto@macro @@ -2035,13 +2077,17 @@ \KOMA@key{onpsinit}{% \l@addto@macro{\@ps@hook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsinit}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsinit} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsinit@default} -% %\newcommand*{\@ps@hook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsinit}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsinit\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsinit@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{oninit}{% \expandafter\l@addto@macro @@ -2067,13 +2113,17 @@ \KOMA@key{onpsoneside}{% \l@addto@macro{\@ps@onesidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoneside}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoneside} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoneside@default} -% %\newcommand*{\@ps@onesidehook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsoneside}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoneside\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoneside@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{ononeside}{% \expandafter\l@addto@macro @@ -2099,13 +2149,17 @@ \KOMA@key{onpstwoside}{% \l@addto@macro{\@ps@twosidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpstwoside}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpstwoside} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpstwoside@default} -% %\newcommand*{\@ps@twosidehook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpstwoside}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpstwoside\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpstwoside@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{ontwoside}{% \expandafter\l@addto@macro @@ -2131,13 +2185,17 @@ \KOMA@key{onpsoddpage}{% \l@addto@macro{\@ps@oddpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoddpage}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoddpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoddpage@default} -% %\newcommand*{\@ps@oddpagehook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsoddpage}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoddpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoddpage@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onoddpage}{% \expandafter\l@addto@macro @@ -2163,13 +2221,17 @@ \KOMA@key{onpsevenpage}{% \l@addto@macro{\@ps@evenpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsevenpage}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsevenpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsevenpage@default} -% %\newcommand*{\@ps@evenpagehook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsevenpage}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsevenpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsevenpage@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onevenpage}{% \expandafter\l@addto@macro @@ -2193,13 +2255,17 @@ \KOMA@key{onpsfloatpage}{% \l@addto@macro{\@ps@floatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsfloatpage}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsfloatpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsfloatpage@default} -% %\newcommand*{\@ps@floatpagehook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsfloatpage}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsfloatpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsfloatpage@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onfloatpage}{% \expandafter\l@addto@macro @@ -2223,14 +2289,17 @@ \KOMA@key{onpsnonfloatpage}{% \l@addto@macro{\@ps@nonfloatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsnonfloatpage}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsnonfloatpage} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsnonfloatpage@default} -% %\newcommand*{\@ps@nonfloatpagehook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsnonfloatpage}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsnonfloatpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsnonfloatpage@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onnonfloatpage}{% \expandafter\l@addto@macro @@ -2256,14 +2325,17 @@ \KOMA@key{onpsbackground}{% \l@addto@macro{\@ps@backgroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsbackground}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsbackground} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsbackground@default} -% %\newcommand*{\@ps@backgroundhook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsbackground}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsbackground\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsbackground@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onbackground}{% \expandafter\l@addto@macro @@ -2289,14 +2361,17 @@ \KOMA@key{onpsforeground}{% \l@addto@macro{\@ps@foregroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsforeground}{#1}% } -%<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsforeground} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsforeground@default} -% %\newcommand*{\@ps@foregroundhook}{} +%\KOMA@kav@add{.scrlayer.sty}{onpsforeground}{} % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsforeground\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsforeground@default\endcsname\relax +% %<*package&body> \DefineFamilyKey[.definelayerpagestyle]{KOMAarg}{onforeground}{% \expandafter\l@addto@macro @@ -2519,14 +2594,25 @@ % option too. % \begin{macrocode} %<*options> +%<*package> \KOMA@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers} +% %<*interface> -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @deactivatepagestylelayers} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @deactivatepagestylelayers@default} +\KOMA@key{deactivatepagestylelayers}[true]{% + \KOMA@set@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{deactivatepagestylelayers} + {scrlayer@deactivate@layers}% +} % % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @deactivatepagestylelayers\endcsname + \relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @deactivatepagestylelayers@default\endcsname + \relax +% % \end{macrocode} % \end{macro}^^A \ifscrlayer@deactivate@layers % \end{option}^^A deactivatepagestylelayers @@ -2659,12 +2745,22 @@ % contents and one time with contents \Macro{layercontentsmeasure}. % \begin{macrocode} %<*options> +%<*package> \KOMA@ifkey{draft}{scrlayer@draft} +% %<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @draft} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @draft@default} +\KOMA@key{draft}[true]{% + \KOMA@set@ifkey{draft}{scrlayer@draft}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{draft}{scrlayer@draft}% +} % % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @draft\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @draft@default\endcsname\relax +% % \end{macrocode} % \end{macro}^^A \ifscrlayer@draft % \end{option}^^A draft @@ -3615,12 +3711,22 @@ % \end{description} % \begin{macrocode} %<*options> +%<*package> \KOMA@ifkey{forceoverwrite}{scrlayer@forceoverwrite} +% %<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @forceoverwrite} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @forceoverwrite@default} +\KOMA@key{forceoverwrite}[true]{% + \KOMA@set@ifkey{forceoverwrite}{scrlayer@forceoverwrite}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{forceoverwrite}{scrlayer@forceoverwrite}% +} % % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @forceoverwrite\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @forceoverwrite@default\endcsname\relax +% % \end{macrocode} % \end{macro}^^A \ifscrlayer@forceoverwrite % \end{option}^^A forceoverwrite @@ -3633,13 +3739,24 @@ % \end{description} % \begin{macrocode} %<*options> +%<*package> \KOMA@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces} +% %<*interface> -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autoremoveinterfaces} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @autoremoveinterfaces@default} +\KOMA@key{autoremoveinterfaces}[true]{% + \KOMA@set@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{autoremoveinterfaces} + {scrlayer@autoremoveinterfaces}% +} % % +%<*interface&body> +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autoremoveinterfaces\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autoremoveinterfaces@default\endcsname + \relax +% % \end{macrocode} % \end{macro}^^A \ifscrlayer@autoremoveinterfaces % \end{option}^^A autoremoveinterfaces diff --git a/Master/texmf-dist/source/latex/koma-script/scrmain.ins b/Master/texmf-dist/source/latex/koma-script/scrmain.ins index 301d0576b9d..ff3127b3e2c 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrmain.ins +++ b/Master/texmf-dist/source/latex/koma-script/scrmain.ins @@ -1,6 +1,6 @@ % ====================================================================== % scrmain.ins -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -18,7 +18,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrmain.ins -% Copyright (c) Markus Kohm, 2002-2013 +% Copyright (c) Markus Kohm, 2002-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -331,6 +331,16 @@ \from{scrkernel-letterclassoptions.dtx}{lco,DINmoretext,head}% \from{scrkernel-letterclassoptions.dtx}{lco,DINmoretext,body}% }% + \file{DIN5008A.lco}{% + \from{scrkernel-version.dtx}{trace}% + \from{scrkernel-letterclassoptions.dtx}{lco,5008,A,head}% + \from{scrkernel-letterclassoptions.dtx}{lco,5008,A,body}% + }% + \file{DIN5008B.lco}{% + \from{scrkernel-version.dtx}{trace}% + \from{scrkernel-letterclassoptions.dtx}{lco,5008,B,head}% + \from{scrkernel-letterclassoptions.dtx}{lco,5008,B,body}% + }% \file{SN.lco}{% \from{scrkernel-version.dtx}{trace}% \from{scrkernel-letterclassoptions.dtx}{lco,SN,head}% diff --git a/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx b/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx index baf0f5cb0a8..9afd1be9a2d 100644 --- a/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx +++ b/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx @@ -1,8 +1,8 @@ -% \CheckSum{1368} +% \CheckSum{1455} % \iffalse meta-comment % ====================================================================== % tocbasic.dtx -% Copyright (c) Markus Kohm, 2008-2014 +% Copyright (c) Markus Kohm, 2008-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -22,7 +22,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % tocbasic.dtx -% Copyright (c) Markus Kohm, 2008-2014 +% Copyright (c) Markus Kohm, 2008-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -57,10 +57,16 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: tocbasic.dtx 1871 2014-12-10 09:06:20Z kohm $ +%%% From File: $Id: tocbasic.dtx 2041 2015-03-25 08:42:54Z kohm $ %<*dtx> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tocbasic.dtx}[% +\begingroup + \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} + \filedate$Date: 2015-03-25 09:42:54 +0100 (Wed, 25 Mar 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} + \filerevision$Revision: 1962 $ +\endgroup +\ProvidesFile{tocbasic.dtx}[\filedate\space\filerevision\space % %\NeedsTeXFormat{LaTeX2e}[1995/12/01] %\ProvidesFile{tocbasic.tex}[% @@ -1046,6 +1052,11 @@ features. \Package{tocbasic} does know following features: \Package{scrwfile}\important{\Package{scrwfile}}\IndexPackage{scrwfile} uses this feature also for clone destinations, because those will get the language change from the clone source already. +\item[\texttt{noparskipfake}] prevents\ChangedAt{v3.17}{\Package{tocbasic}} + usage of an extra \Length{parskip} before switching \Length{parskip} off. In + general, the consequence of this feature for documents using paragraph + distance is less vertical space between heading and first entry than between + normal headings and normal text. \item[\texttt{noprotrusion}] prevents\ChangedAt{v3.10}{\Package{tocbasic}} disabling character protrusion at the lists of something. Character protrusion at the lists will be disabled by default if package @@ -2300,6 +2311,7 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. % too. Here are basics and high level commands for this. % % \begin{macro}{\tocbasic@starttoc} +% \changes{v3.17}{2015/03/23}{usage of feature \texttt{noparskipfake}}^^A % Some basics are done like setting up \cs{parskip}, \cs{parindent} and % \cs{parfillskip}, a general hook will be called, an individual hook will % be called, the toc will be started, an individual hook will be called, an @@ -2307,10 +2319,18 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. % \begin{macrocode} \newcommand*{\tocbasic@starttoc}[1]{% \begingroup + \edef\@currext{#1}% + \iftocfeature{\@currext}{noparskipfake}{}{% + \ifvmode + \@tempskipa\lastskip + \vskip-\lastskip + \addtolength{\@tempskipa}{\parskip}% + \vskip\@tempskipa + \fi + }% \setlength{\parskip}{\z@}% \setlength{\parindent}{\z@}% \setlength{\parfillskip}{\z@\@plus 1fil}% - \edef\@currext{#1}% \csname tocbasic@@before@hook\endcsname \csname tb@#1@before@hook\endcsname \@starttoc{#1}% @@ -2463,6 +2483,10 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. % \changes{v3.15}{2014/12/10}{moved \cs{@mkboth} inside \cs{chapter*}}^^A % \changes{v3.15}{2014/12/10}{usage of \cs{addsec} if available}^^A % \changes{v3.15}{2014/12/10}{usage of \cs{@mkright} if available}^^A +% \changes{v3.17}{2015/03/08}{moved \cs{@mkboth} outside \cs{chapter*}}^^A +% \changes{v3.17}{2015/03/08}{usage of \cs{@mkdouble} if available}^^A +% \changes{v3.17}{2015/03/25}{penalty and skip reconstruction after +% \cs{@mkright}, \cs{@mkboth}, or \cs{@mkdouble}}^^A % Setting the headings of a list of something. The heading is the only % argument. % \begin{macrocode} @@ -2476,26 +2500,36 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. \subsection[##1]{##1}% }{% \subsection*{##1}% - \iftocfeature{\@currext}{totoc}{% - \addxcontentsline{toc}{subsection}{##1}% - }{}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi \begingroup + \iftocfeature{\@currext}{totoc}{% + \addxcontentsline{toc}{subsection}{##1}% + }{}% \@ifundefined{@mkright}{% \ifx\@mkboth\@gobbletwo\else\markright{\MakeMarkcase{##1}}\fi }{% \@mkright{\MakeMarkcase{##1}}% }% \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }{% \iftocfeature{\@currext}{numbered}{% \section[##1]{##1}% }{% \section*{##1}% - \iftocfeature{\@currext}{totoc}{% - \addxcontentsline{toc}{section}{##1}% - }{}% - \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi + \begingroup + \iftocfeature{\@currext}{totoc}{% + \addxcontentsline{toc}{section}{##1}% + }{}% + \@ifundefined{@mkdouble}{% + \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}% + }{% + \@mkdouble{\MakeMarkcase{##1}}% + }% + \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }% }% @@ -2509,6 +2543,7 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. \begingroup \@ifundefined{addsec}{% \section*{##1}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi \begingroup \@ifundefined{@mkright}{% \ifx\@mkboth\@gobbletwo @@ -2516,14 +2551,16 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. }{% \@mkright{\MakeMarkcase{##1}}% }% + \addxcontentsline{toc}{section}{##1}% \endgroup - \addxcontentsline{toc}{section}{##1}% + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }{% \addsec{##1}% }% \endgroup }{% \section*{##1}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi \begingroup \@ifundefined{@mkright}{% \ifx\@mkboth\@gobbletwo @@ -2532,17 +2569,26 @@ may be found in \autoref{tab:tocbasic.DeclareNewTOC-options}. \@mkright{\MakeMarkcase{##1}}% }% \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }% }{% \iftocfeature{\@currext}{numbered}{% \chapter[##1]{##1}% }{% - \chapter*{##1\unskip - \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}}% - \iftocfeature{\@currext}{totoc}{% - \addxcontentsline{toc}{chapter}{##1}% - }{}% + \chapter*{##1}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi + \begingroup + \@ifundefined{@mkdouble}{% + \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}% + }{% + \@mkdouble{\MakeMarkcase{##1}}% + }% + \iftocfeature{\@currext}{totoc}{% + \addxcontentsline{toc}{chapter}{##1}% + }{}% + \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }% }% diff --git a/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx b/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx index 5ba671581e8..9d2bd1c0a37 100644 --- a/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx +++ b/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx @@ -2,7 +2,7 @@ % \iffalse meta-comment % ====================================================================== % tocstyle.dtx -% Copyright (c) Markus Kohm, 2007-2014 +% Copyright (c) Markus Kohm, 2007-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -29,7 +29,7 @@ % at least three times. % ---------------------------------------------------------------------- % tocstyle.dtx -% Copyright (c) Markus Kohm, 2007-2014 +% Copyright (c) Markus Kohm, 2007-2015 % % Diese Datei ist Teil des LaTeX2e KOMA-Script-Pakets. % @@ -75,7 +75,7 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: tocstyle.dtx 1857 2014-12-03 07:22:56Z kohm $ +%%% From File: $Id: tocstyle.dtx 1977 2015-03-09 08:17:29Z kohm $ %<*dtx> % \fi \def\LaTeXformat{LaTeX2e} @@ -148,7 +148,6 @@ THERE IS NO SUPPORT, IF YOU USE THIS PACKAGE! \generate{\usepreamble\defaultpreamble \file{tocstyle.sty}{% - \ifbeta\from{scrbeta.dtx}{package,tocstyle}\fi \from{tocstyle.dtx}{package,trace,tocstyle}% \from{scrlogo.dtx}{logo}% }% diff --git a/Master/texmf-dist/tex/latex/koma-script/DIN.lco b/Master/texmf-dist/tex/latex/koma-script/DIN.lco index 3676418a1f7..6bb388a5d9f 100644 --- a/Master/texmf-dist/tex/latex/koma-script/DIN.lco +++ b/Master/texmf-dist/tex/latex/koma-script/DIN.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% DIN% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% DIN% diff --git a/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco b/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco index 18585de41aa..74498fba698 100644 --- a/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco +++ b/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% DINmtext% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% DINmtext% diff --git a/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco b/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco index df005e80458..a3870bafdfa 100644 --- a/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco +++ b/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco @@ -41,7 +41,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -63,9 +63,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% KOMAold% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -79,7 +79,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% KOMAold% @@ -204,7 +204,7 @@ \@ObsoleteCommand{\subjectafteron}{subject=afteropening}} \def\subjectafteroff{% \@ObsoleteCommand{\subjectafteroff}{subject=beforeopening}} -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ \def\setpresigskip{\@setplength{sigbeforevskip}} \endinput %% diff --git a/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco b/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco index 1b24ba79003..4c73fbae95a 100644 --- a/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco +++ b/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,7 +62,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup %%% From File: $Id: japanlco.dtx 1380 2013-10-01 15:31:55Z mjk $ \ProvidesFile{% diff --git a/Master/texmf-dist/tex/latex/koma-script/NF.lco b/Master/texmf-dist/tex/latex/koma-script/NF.lco index 2c35798db09..b1798039be8 100644 --- a/Master/texmf-dist/tex/latex/koma-script/NF.lco +++ b/Master/texmf-dist/tex/latex/koma-script/NF.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% NF% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% NF% diff --git a/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco b/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco index 1f97ea1a915..5b7fa8f1e7f 100644 --- a/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco +++ b/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,7 +62,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup %%% From File: $Id: japanlco.dtx 1380 2013-10-01 15:31:55Z mjk $ \ProvidesFile{% diff --git a/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco b/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco index 2281b595d76..0344addbd12 100644 --- a/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco +++ b/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,7 +62,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup %%% From File: $Id: japanlco.dtx 1380 2013-10-01 15:31:55Z mjk $ \ProvidesFile{% diff --git a/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco b/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco index d3b1fbcca8b..8422ca17396 100644 --- a/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco +++ b/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,7 +62,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup %%% From File: $Id: japanlco.dtx 1380 2013-10-01 15:31:55Z mjk $ \ProvidesFile{% diff --git a/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco b/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco index ecc02d56cb6..aba5ef456bc 100644 --- a/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco +++ b/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,7 +62,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup %%% From File: $Id: japanlco.dtx 1380 2013-10-01 15:31:55Z mjk $ \ProvidesFile{% diff --git a/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco b/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco index 1aa79641a13..e42bf1a24ee 100644 --- a/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco +++ b/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,7 +62,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup %%% From File: $Id: japanlco.dtx 1380 2013-10-01 15:31:55Z mjk $ \ProvidesFile{% diff --git a/Master/texmf-dist/tex/latex/koma-script/SN.lco b/Master/texmf-dist/tex/latex/koma-script/SN.lco index 14c34469c91..6aeb5bb3984 100644 --- a/Master/texmf-dist/tex/latex/koma-script/SN.lco +++ b/Master/texmf-dist/tex/latex/koma-script/SN.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% SN% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% SN% diff --git a/Master/texmf-dist/tex/latex/koma-script/SNleft.lco b/Master/texmf-dist/tex/latex/koma-script/SNleft.lco index f671e05ca6c..235409a8ee6 100644 --- a/Master/texmf-dist/tex/latex/koma-script/SNleft.lco +++ b/Master/texmf-dist/tex/latex/koma-script/SNleft.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% SNleft% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% SNleft% diff --git a/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco b/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco index 8b03dad1b8d..904b179192e 100644 --- a/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco +++ b/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% UScommercial9 .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% UScommercial9% diff --git a/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco b/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco index 6b398813ecf..6d65875fb04 100644 --- a/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco +++ b/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% UScommercial9DW .lco}[\KOMAScriptVersion\space letter-class-option] @@ -78,7 +78,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifundefined{scr@fromname@var}{% \LCOWarningNoLine{% UScommercial9DW% diff --git a/Master/texmf-dist/tex/latex/koma-script/float.hak b/Master/texmf-dist/tex/latex/koma-script/float.hak index eab558c75b9..994992696cc 100644 --- a/Master/texmf-dist/tex/latex/koma-script/float.hak +++ b/Master/texmf-dist/tex/latex/koma-script/float.hak @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,16 +62,16 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \ProvidesFile{float.hak}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (hacking package float)% ] -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \scr@ifexpected{\newfloat}{% \long\def\newfloat#1#2#3{\@namedef{ext@#1}{#3} \let\float@do=\relax diff --git a/Master/texmf-dist/tex/latex/koma-script/floatrow.hak b/Master/texmf-dist/tex/latex/koma-script/floatrow.hak index a24ba2706dc..55344ddc7e3 100644 --- a/Master/texmf-dist/tex/latex/koma-script/floatrow.hak +++ b/Master/texmf-dist/tex/latex/koma-script/floatrow.hak @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,16 +62,16 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \ProvidesFile{floatrow.hak}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (hacking package floatrow)% ] -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \scr@ifexpected{\DeclareNewFloatType}{% \long\def\DeclareNewFloatType#1#2{\def\FB@captype{#1}% \expandafter\edef\csname ftype@#1\endcsname{\the\c@float@type}% diff --git a/Master/texmf-dist/tex/latex/koma-script/hyperref.hak b/Master/texmf-dist/tex/latex/koma-script/hyperref.hak index 6d280ab7010..5ec44ceeaab 100644 --- a/Master/texmf-dist/tex/latex/koma-script/hyperref.hak +++ b/Master/texmf-dist/tex/latex/koma-script/hyperref.hak @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,16 +62,16 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \ProvidesFile{hyperref.hak}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (hacking package hyperref)% ] -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \scr@ifexpected\@schapter{% \def\@schapter#1{% \H@old@schapter{#1}% diff --git a/Master/texmf-dist/tex/latex/koma-script/listings.hak b/Master/texmf-dist/tex/latex/koma-script/listings.hak index 83f437dbe43..be727867916 100644 --- a/Master/texmf-dist/tex/latex/koma-script/listings.hak +++ b/Master/texmf-dist/tex/latex/koma-script/listings.hak @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,16 +62,16 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \ProvidesFile{listings.hak}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (hacking package listings)% ] -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ \newcommand*{\scr@do@hack@listings}{% \RequirePackage{tocbasic}% \addtotoclist[float]{lol}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls b/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls index 817f2916aee..0b9e8d895ea 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls +++ b/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls @@ -73,7 +73,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -95,28 +95,34 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@clsextenstion}{\@clsextenstion} +\AtBeginDocument{% + \let\scr@clsextension\@clsextension +} \newcommand*{\KOMAClassName}{% scrartcl% } \newcommand*{\ClassName}{% article% } +\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension} +\edef\KOMAClassFileName{\KOMAClassFileName} \ProvidesClass{\KOMAClassName}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script document class (\ClassName)% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: tocbasic.dtx 1871 2014-12-10 09:06:20Z kohm $ +%%% From File: $Id: tocbasic.dtx 2041 2015-03-25 08:42:54Z kohm $ \RequirePackage{tocbasic}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script ] \addtotoclist{toc} \addtotoclist[float]{lof} \addtotoclist[float]{lot} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \newcommand*{\scr@dotchangeatdocument}[1]{% \ClassError{\KOMAClassName}{% change of end dot feature after \string\begin{document}% @@ -151,7 +157,7 @@ \newcommand*{\size@paragraph}{} \newcommand*{\size@subparagraph}{} \newcommand*{\sectfont}{\normalcolor\sffamily\bfseries} -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \newif\if@scr@emulatestandardclasses \let\scr@emulatestandardclassestrue\relax \let\scr@emulatestandardclassesfalse\relax @@ -186,14 +192,22 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{version}{first}% }{% \ClassInfoNoLine{\KOMAClassName}{% Switching compatibility level to `#1'% }% \edef\scr@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{version}{#1}% }% } +\KOMA@kav@add{.\KOMAClassFileName}{version}{last} \AtEndOfClass{% \KOMA@key{version}[]{% \ClassError{\KOMAClassName}{% @@ -259,24 +273,44 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMA@key{draft}[true]{% \KOMA@set@ifkey{draft}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed \if@tempswa + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{5pt}% \else + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{\z@}% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{draft}{false} \KOMA@DeclareStandardOption {final}{draft=false} \DeclareOption{leqno}{\input{leqno.clo}} \DeclareOption{fleqn}{\input{fleqn.clo}} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\@ptsize{% 11% } @@ -339,8 +373,11 @@ \@tempa }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{fontsize}{#1}% } -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \newcommand*{\@BCOR}{\expandafter\@@BCOR\CurrentOption BCORBCOR\@@BCOR} \newcommand*{\@@BCOR}{} \def\@@BCOR #1BCOR#2BCOR#3\@@BCOR{% @@ -400,19 +437,53 @@ } \KOMA@key{twoside}[true]{% \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% + \ifstr{#1}{semi}{% + \@twosidetrue \FamilyKeyStateProcessed + }{% + \def\FamilyElseValue{, `semi'}% + \KOMA@set@ifkey{twoside}{% + @tempswa% + }{#1}% + }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@tempswa\flushbottom + \else\if@twocolumn\flushbottom\else\raggedbottom\fi\fi + \fi + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{twoside}{#1}% + \fi } +\KOMAExecuteOptions{twoside=false} \KOMA@DeclareStandardOption% {oneside}{twoside=false} \KOMA@key{twocolumn}[true]{% \if@atdocument\else\PassOptionsToPackage{twocolumn=#1}{typearea}\fi% - \FamilyKeyStateProcessed + \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{twocolumn}{@twocolumn}% + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi + \fi } +\AtEndOfClass{% + \expandafter\ifnum\scr@v@is@lt{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi +} +\KOMAExecuteOptions{twocolumn=false} \KOMA@DeclareStandardOption% {onecolumn}{twocolumn=false} \DeclareOption*{% \x@paper} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \newcommand*{\setparsizes}[3]{% \edef\f@parindent{\the\parindent}% \edef\f@parskip{\the\parskip}% @@ -421,6 +492,16 @@ \def\scr@parskip{#2}% \def\scr@parfillskip{#3}% \def\par@update{\let\par@update\default@par@update\par@updaterelative}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{false}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{never}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full*}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half*}% } \newcommand*{\f@parindent}{\the\parindent} \newcommand*{\f@parskip}{\the\parskip} @@ -458,53 +539,66 @@ \ifcase\number\@tempa% 0 \endgroup \setparsizes{1em}{\z@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{never}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 1 \endgroup \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{false}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 2 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 3 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 4 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 5 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 6 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .3333\linewidth\@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 7 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .3333\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 8 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 9 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 10 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{relative}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -518,6 +612,9 @@ }% \or%11 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -545,7 +642,9 @@ \KOMA@DeclareDeprecatedOption{halfparskip+}{parskip=half+} \KOMA@DeclareDeprecatedOption{halfparskip*}{parskip=half*} \KOMA@DeclareDeprecatedOption{parindent}{parskip=false} -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{false} +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute} +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \newif\if@titlepage \@titlepagefalse \newif\if@titlepageiscoverpage @@ -554,21 +653,32 @@ \@titlepagetrue \@titlepageiscoverpagetrue \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{titlepage}{firstiscover}% }{% \def\FamilyElseValue{, `firstiscover'}% \KOMA@set@ifkey{titlepage}{@titlepage}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.% + \KOMAClassFileName + }{titlepage}{firstiscover}% + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{titlepage}{@titlepage}% \@titlepageiscoverpagefalse \fi }% } +\KOMA@kav@xadd{.% + \KOMAClassFileName +}{titlepage}{\if@titlepage true\else false\fi} \KOMA@DeclareStandardOption% {notitlepage}{titlepage=false} -\newif\if@abstrt\@abstrtfalse \KOMA@ifkey{abstract}{@abstrt} \KOMA@DeclareStandardOption{abstracton}{abstract=true} \KOMA@DeclareStandardOption{abstractoff}{abstract=false} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \KOMA@key{numbers}{% \KOMA@set@ncmdkey{numbers}{@tempa}{% {autoendperiod}{0},{autoenddot}{0},{auto}{0},% @@ -578,6 +688,7 @@ {noenddot}{2},{nodotatend}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{numbers}{#1}% \ifcase \@tempa\relax \if@atdocument\scr@dotchangeatdocument{#1}\else \let\scr@altsecnumhook\@empty @@ -593,6 +704,7 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{numbers}{autoendperiod} \KOMA@DeclareDeprecatedOption{pointednumbers}{numbers=enddot} \KOMA@DeclareDeprecatedOption{pointlessnumbers}{numbers=noenddot} \KOMA@ifkey{sectionentrydots}{@sectionentrywithdots} @@ -607,7 +719,12 @@ {standardclasses}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax% big + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{big}% \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@section}{\Large}% @@ -615,7 +732,12 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or + \or % normal + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{normal}% \renewcommand*{\size@part}{\huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@section}{\large}% @@ -623,7 +745,12 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or + \or % small + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{small}% \renewcommand*{\size@part}{\LARGE}% \renewcommand*{\size@partnumber}{\LARGE}% \renewcommand*{\size@section}{\normalsize}% @@ -631,20 +758,37 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or - \or - \or - \or - \or - \or - \or - \or + \or % openany + \or % openright + \or % openleft + \or % twolinechapter + \or % onelinechapter + \or % twolineappendix + \or % onelineappend + \or % optiontotocandhead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotocandhead}% \scr@activate@xsection{3}% - \or + \or % optiontotoc + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotoc}% \scr@activate@xsection{2}% - \or + \or % optiontohead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontohead}% \scr@activate@xsection{1}% - \or + \or % standardclasses + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{standardclasses}% \renewcommand*{\size@part}{\huge}% \renewcommand*{\size@partnumber}{\Large}% \renewcommand*{\size@section}{\Large}% @@ -656,14 +800,16 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headings}{big} \KOMA@DeclareDeprecatedOption{bigheadings}{headings=big} \KOMA@DeclareDeprecatedOption{normalheadings}{headings=normal} \KOMA@DeclareDeprecatedOption{smallheadings}{headings=small} -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newif\if@hsl \KOMA@key{headsepline}[true]{% \KOMA@set@ifkey{headsepline}{@hsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{headsepline}{@hsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{headinclude=#1}% }{% @@ -671,11 +817,13 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headsepline}{false} \KOMA@DeclareDeprecatedOption{headnosepline}{headsepline=false} \newif\if@fsl \KOMA@key{footsepline}[true]{% \KOMA@set@ifkey{footsepline}{@fsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{footsepline}{@fsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{footinclude=#1}% }{% @@ -683,8 +831,8 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{footsepline}{false} \KOMA@DeclareDeprecatedOption{footnosepline}{footsepline=false} -\@twosidefalse \KOMA@key{cleardoublepage}{% \begingroup% \def\@tempc{% @@ -698,6 +846,9 @@ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{current}% }% }{% \ifnotundefined{ps@#1}{% @@ -706,6 +857,9 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{#1}% }% }{% \ifx\@currname\KOMAClassName @@ -716,6 +870,8 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}% + {cleardoublepage}{#1}% }% }{}% \fi @@ -748,6 +904,23 @@ \cleardoublestandardpage \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +\AtEndOfClass{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@xadd{.% + \KOMAClassFileName + }{cleardoublepage}{\@tempa}% +} \newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} \newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} \newcommand*{\cleardoublepageusingstyle}[1]{\clearpage @@ -757,7 +930,7 @@ \KOMA@DeclareDeprecatedOption{cleardoubleempty}{cleardoublepage=empty} \KOMA@DeclareDeprecatedOption{cleardoubleplain}{cleardoublepage=plain} \KOMA@DeclareDeprecatedOption{cleardoublestandard}{cleardoublepage=current} -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newif\if@captionabove\@captionabovefalse \newif\if@tablecaptionabove\@tablecaptionabovefalse \newif\if@figurecaptionabove\@figurecaptionabovefalse @@ -785,49 +958,113 @@ {middlebeside}{13},{besidemiddle}{13},% {bottombeside}{14},{besidebottom}{14}% }{#1}% - \ifcase \@tempa\relax - \@tablecaptionabovetrue - \@figurecaptionabovetrue - \@captionabovetrue - \or - \@tablecaptionabovefalse - \@figurecaptionabovefalse - \@captionabovefalse - \or - \@tablecaptionabovetrue - \or - \@tablecaptionabovefalse - \or - \@figurecaptionabovetrue - \or - \@figurecaptionabovefalse - \or - \onelinecaptionstrue - \or - \onelinecaptionsfalse - \or - \renewcommand*{\scap@pos}{r}% - \or - \renewcommand*{\scap@pos}{l}% - \or - \renewcommand*{\scap@pos}{i}% - \or - \renewcommand*{\scap@pos}{o}% - \or - \renewcommand*{\scap@valign}{t}% - \or - \renewcommand*{\scap@valign}{c}% - \or - \renewcommand*{\scap@valign}{b}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifcase \@tempa\relax % heading + \@tablecaptionabovetrue + \@figurecaptionabovetrue + \@captionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{heading}% + \or % signature + \@tablecaptionabovefalse + \@figurecaptionabovefalse + \@captionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{signature}% + \or % tableheading + \@tablecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tableheading}% + \or % tablesignature + \@tablecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature}% + \or % figureheading + \@figurecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figureheading}% + \or % figuresignature + \@figurecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature}% + \or % oneline + \onelinecaptionstrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline}% + \or % nooneline + \onelinecaptionsfalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{nooneline}% + \or % rightbeside + \renewcommand*{\scap@pos}{r}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside}% + \or % leftbeside + \renewcommand*{\scap@pos}{l}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{leftbeside}% + \or % innerbeside + \renewcommand*{\scap@pos}{i}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{innerbeside}% + \or % outerbeside + \renewcommand*{\scap@pos}{o}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{outerbeside}% + \or % topbeside + \renewcommand*{\scap@valign}{t}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{topbeside}% + \or % centeredbeside + \renewcommand*{\scap@valign}{c}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{centeredbeside}% + \or % bottombeside + \renewcommand*{\scap@valign}{b}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside}% + \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{captions}{signature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside} \KOMA@DeclareDeprecatedOption{tablecaptionabove}{captions=tableheading} \KOMA@DeclareDeprecatedOption{tablecaptionbelow}{captions=tablesignature} \newif\if@komalongtable\@komalongtabletrue \DeclareOption{origlongtable}{\@komalongtablefalse} \KOMA@DeclareDeprecatedOption{onelinecaption}{captions=oneline} \KOMA@DeclareDeprecatedOption{noonelinecaption}{captions=nooneline} -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \KOMA@key{footnotes}{% \ifx\@footnotemark\scr@saved@footnotemark \else @@ -846,17 +1083,40 @@ \def\FN@mf@prepare{\scr@mf@prepare}% \def\scr@footmisc@options{multiple}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{multiple}% }{% \ifstr{#1}{nomultiple}{% \let\@footnotemark\scr@saved@footnotemark \let\FN@mf@prepare\relax \let\scr@footmisc@options\@empty \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% }{% \KOMA@unknown@keyval{footnotes}{#1}{`multiple' and `nomultiple'}% }% }% } +\AtBeginDocument{% + \ifx\@footnotemark\scr@saved@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% + \else\ifx\@footnotemark\scr@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{multiple}% + \fi\fi +} \newcommand*{\scr@footmisc@options}{} \PassOptionsToPackage{\noexpand\scr@footmisc@options}{footmisc} \newcommand*{\scr@saved@footnotemark}{% @@ -874,7 +1134,7 @@ \csname FN@mf@prepare\endcsname \ifhmode\spacefactor\@x@sf\fi \relax} -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ \newif\if@tocleft \KOMA@key{toc}{% \KOMA@set@ncmdkey{toc}{@tempa}{% @@ -895,33 +1155,45 @@ {sectionentrywithoutdots}{13},{sectionentryfill}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % index \KOMAoptions{index=notoc}% - \or + \or % noindex \KOMAoptions{index=totoc}% - \or + \or % listof \KOMAoptions{listof=notoc}% - \or + \or % nolistof \KOMAoptions{listof=totoc}% - \or + \or % listofnumbered \KOMAoptions{listof=numbered}% - \or + \or % nobibliography \KOMAoptions{bibliography=nottotoc}% - \or + \or % bibliography \KOMAoptions{bibliography=totoc}% - \or + \or % bibliographynumbered \KOMAoptions{bibliography=totocnumbered}% - \or + \or % flat + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{flat}% \@toclefttrue - \or + \or % graduated + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{graduated}% \@tocleftfalse - \or + \or % indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{indenttextentries}% \setuptoc{toc}{numberline}% - \or + \or % leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{leftaligntextentries}% \unsettoc{toc}{numberline}% - \or + \or % chapterentrywithdots/sectionentrywithdots \KOMAoptions{sectionentrydots=true}% - \or + \or % chapterentrywithoutdots/sectionentrywithoutdots \KOMAoptions{sectionentrydots=false}% \fi \fi @@ -946,7 +1218,15 @@ {leftaligntextentries}{8},{leftalignunnumbered}{8},{nonumberline}{8},% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc}% \renewcommand*{\float@@listhead}{% \section* }% @@ -959,6 +1239,14 @@ \unsettoc{\@currext}{totoc}% }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{totoc}% \renewcommand*{\float@@listhead}{% \addsec }% @@ -971,6 +1259,14 @@ \setuptoc{\@currext}{totoc}% }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{numbered}% \renewcommand*{\float@@listhead}{% \section }% @@ -983,10 +1279,17 @@ \setuptoc{\@currext}{totoc}% }% \or% flat + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{flat}% \@dynlisttrue \or% graduated + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated}% \@dynlistfalse \or% leveldown + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leveldown}% \doforeachtocfile[float]{% \setuptoc{\@currext}{leveldown}% }% @@ -994,6 +1297,7 @@ \setuptoc{\@currext}{leveldown}% }% \or% entryprefix + \KOMA@kav@add{.\KOMAClassFileName}{listof}{entryprefix}% \@dynlisttrue \doforeachtocfile[float]{% \BeforeStartingTOC[\@currext]{% @@ -1013,14 +1317,20 @@ }% }% }% - \or% numberline + \or% indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{indenttextentries}% \doforeachtocfile[float]{% \setuptoc{\@currext}{numberline}% }% \AtAddToTocList[float]{% \setuptoc{\@currext}{numberline}% } - \or% nonumberline + \or% leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries}% \doforeachtocfile[float]{% \unsettoc{\@currext}{numberline}% }% @@ -1030,11 +1340,15 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries} \KOMA@DeclareDeprecatedOption{liststotoc}{listof=totoc} \KOMA@DeclareDeprecatedOption{liststotocnumbered}{listof=numbered} \KOMA@DeclareDeprecatedOption{listsleft}{listof=flat} \KOMA@DeclareDeprecatedOption{listsindent}{listof=graduated} -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand{\newbibstyle}[3][]{% \scr@ifundefinedorrelax{scr@bibstyle@#2}{% \scr@ifundefinedorrelax{scr@bibstyle@#1}{% @@ -1053,6 +1367,16 @@ \let\newblock\@empty \let\bib@beginhook\@empty \let\bib@endhook\@empty + \@ifundefined{scr@current@bibstyle}{}{% + \ifstr{\scr@current@bibstyle}{}{}{% + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + }% + }% + \def\scr@current@bibstyle{#2}% + \KOMA@kav@xadd{.\KOMAClassFileName}{bibliography}{#2}% \csname scr@bibstyle@#1\endcsname #3% }% @@ -1106,7 +1430,15 @@ {leveldown}{3},% {standardlevel}{4}% }{#1}% - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{notoc}% \renewcommand*\bib@heading{% \ifbib@leveldown \subsection*{\refname}% @@ -1117,6 +1449,14 @@ \fi }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{totoc}% \renewcommand*\bib@heading{% \ifbib@leveldown \subsection*{% @@ -1130,6 +1470,14 @@ \fi }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{numbered}% \renewcommand*\bib@heading{% \ifbib@leveldown \subsection{\refname}% @@ -1140,19 +1488,29 @@ \fi } \or% leveldown + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{leveldown}% \bib@leveldowntrue \or% standardlevel + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{standardlevel}% \bib@leveldownfalse \fi }{% - \csname scr@bibstyle@#1\endcsname \FamilyKeyStateProcessed + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + \csname scr@bibstyle@#1\endcsname }% } \KOMA@DeclareStandardOption{openbib}{bibliography=openstyle} \KOMA@DeclareDeprecatedOption{bibtotoc}{bibliography=totoc} \KOMA@DeclareDeprecatedOption{bibtotocnumbered}{bibliography=totocnumbered} -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\idx@@heading}{% \section* } @@ -1162,29 +1520,39 @@ {totoc}{1},{toc}{1},{notnumbered}{1}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{toc}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{notoc}% \renewcommand*{\idx@@heading}{% \section* }% \or + \KOMA@kav@add{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{toc}% \renewcommand*{\idx@@heading}{% \addsec }% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex} +\KOMA@kav@add{.\KOMAClassFileName}{index}{notoc} \KOMA@DeclareDeprecatedOption{idxtotoc}{index=totoc} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMAExecuteOptions{% parskip=false,% headings=big% } \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\scr@setlength[4]{% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{#1}{#2 \@plus#3 \@minus#4}% \else \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi @@ -1218,325 +1586,325 @@ \fi \fi } -\newcommand*{\changefontsizes}[2][1.2\@tempdima]{% - \ClassWarning{\KOMAClassName}{% - Using fallback calculation to setup font sizes\MessageBreak - for basic size `#2'}% - \scr@ifundefinedorrelax{dimexpr}{% - \ClassError{\KOMAClassName}{% - feature only allowed using e-TeX% - }{% - The fallback calculation to setup font sizes was implemented - using e-TeX.\MessageBreak - You should not continue, because the fallback calculation would fail% - } - }{% - \@defaultunits\@tempdima#2pt\relax\@nnil - \setlength{\@tempdimc}{\@tempdima}% - \addtolength{\@tempdimc}{-10\p@}% - \edef\@ptsize{\strip@pt\@tempdimc}% - \@defaultunits\@tempdimb#1pt\relax\@nnil - \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% - \edef\@tempb{\the\@tempdimc}% - \setlength{\@tempdimc}{\@tempdima}% - \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% - \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\normalsize{% - \noexpand\@setfontsize\noexpand\normalsize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listI - }% - \setlength{\@tempdima}{0.9125\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\small{% - \noexpand\@setfontsize\noexpand\small - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@small - }% - \setlength{\@tempdima}{.83334\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\footnotesize{% - \noexpand\@setfontsize\noexpand\footnotesize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@footnotesize - }% - \setlength{\@tempdima}{.66667\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\scriptsize{% - \noexpand\@setfontsize\noexpand\scriptsize - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{.5\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\tiny{% - \noexpand\@setfontsize\noexpand\tiny - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.2\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\large{% - \noexpand\@setfontsize\noexpand\large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.44\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Large{% - \noexpand\@setfontsize\noexpand\Large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.728\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\LARGE{% - \noexpand\@setfontsize\noexpand\LARGE - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.074\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\huge{% - \noexpand\@setfontsize\noexpand\huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.488\@tempdimc}% +\providecommand*{\simple@changefontsizes}[2][1.2\@tempdima]{% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{fontsize}% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \normalsize + \expandafter\ifnum\scr@v@is@ge{3.17}\@nameuse{par@updaterelative}\fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\footnotesep}{.7\@tempdimc}% + \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus + .6\@tempdimc}% + \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{0\p@ \@plus 1fil}% + \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{0\p@ \@plus 1fil}% + \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@dblfpbot}{\@fptop}% + \fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus + .5\@tempdimc}% + \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \scr@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus + .41667\@tempdimc}% + \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus + .16667\@tempdimc}% + \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \scr@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \fi + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Huge{% - \noexpand\@setfontsize\noexpand\Huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \normalsize - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\footnotesep}{.7\@tempdimc}% - \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus - .6\@tempdimc}% - \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{0\p@ \@plus 1fil}% - \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{0\p@ \@plus 1fil}% - \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@dblfpbot}{\@fptop}% - \fi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus - .5\@tempdimc}% - \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \scr@setlength{\parsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \let\@listI\@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus - .41667\@tempdimc}% - \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@small{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus - .16667\@tempdimc}% - \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% - \scr@setlength{\topsep}% - {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@footnotesize{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listii\endcsname - \endgroup - \edef\@listii{\leftmargin\leftmarginii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\topsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \fi - \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiii\endcsname - \endgroup - \edef\@listiii{\leftmargin\leftmarginiii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \z@ - \partopsep \the\partopsep - \itemsep \topsep - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiv\endcsname - \endgroup - \edef\@listiv{\leftmargin\leftmarginiv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listv\endcsname - \endgroup - \edef\@listv{\leftmargin\leftmarginv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listvi\endcsname - \endgroup - \edef\@listvi{\leftmargin\leftmarginvi - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% - \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% - \setlength\dblfloatsep\intextsep - \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \setlength{\footnotesep}{.555\@tempdimb}% - \scr@setlength{\skip\footins}% - {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\floatsep}% - {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\textfloatsep}% - {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \setlength{\intextsep}{\floatsep}% - \setlength{\dblfloatsep}{\floatsep}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{\z@ \@plus 1fil}% - \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{\@fptop}% - \setlength{\@dblfpsep}{\@fpsep}% - \setlength{\@dblfpbot}{\@fptop}% - \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% - \fi + \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% + \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% + \setlength\dblfloatsep\intextsep + \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \scr@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% + \fi +} +\scr@ifundefinedorrelax{changefontsizes}{% + \let\changefontsizes\simple@changefontsizes +}{% + \ClassWarning{\KOMAClassName}{% + \string\changefontsizes\space already defined.\MessageBreak + I hope, the definition is compatible,\MessageBreak + because I do not change it% }% } \expandafter\@defaultunits\expandafter\@tempdima\@ptsize pt\relax\@nnil @@ -1545,20 +1913,29 @@ \edef\@tempb{\strip@pt\@tempdimb}% \addtolength{\@tempdimb}{-10\p@}% \edef\@ptsize{\strip@pt\@tempdimb}% -\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{ +\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempa.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% }{% \InputIfFileExists{\@fontsizefilebase\@tempb pt.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempb pt.clo' used instead of\MessageBreak file `\@fontsizefilebase\@tempa.clo' to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb pt}% }{% \InputIfFileExists{size\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `size\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% - \changefontsizes{\@tempa}% + \edef\@tempa{% + \noexpand\changefontsizes{\@tempa}% + \noexpand\KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% + }\@tempa }% }% } @@ -1611,12 +1988,12 @@ \@nomath\sfb} \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \def\today{\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 \space\number\day, \number\year}% -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \let\@BCOR =\relax \let\@@BCOR =\relax \let\@DIV =\relax @@ -1660,7 +2037,7 @@ }\reserved@a \fi \fi -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \setlength{\lineskip}{\p@} \setlength{\normallineskip}{\p@} \setlength{\columnsep}{10\p@} @@ -1788,7 +2165,7 @@ \@lowpenalty = 51 \@medpenalty =151 \@highpenalty =301 -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\@extratitle}{}% \newcommand{\extratitle}[1]{\gdef\@extratitle{% #1% @@ -2126,7 +2503,7 @@ \fi } \newcommand*\abstractname{Abstract} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \setcounter{secnumdepth}{3} \newcommand*{\ifnumbered}[1]{% \scr@ifundefinedorrelax{#1numdepth}{% @@ -2395,205 +2772,311 @@ \let\raggedsection\raggedright \DefineFamily{KOMAarg} \DefineFamilyMember[.dsc]{KOMAarg} -\newcommand*{\DeclareSectionCommand}[2][]{% - \edef\reserved@a{% - \noexpand\FamilyStringKey[.dsc]{KOMAarg}{style}{% - \expandafter\noexpand\csname scr@#2@style\endcsname +\newcommand*{\DeclareSectionCommandStyleOption}[3]{% + \DeclareSectionCommandDummyOption{#2}% + \expandafter\g@addto@macro\csname scr@dsc@style@#1@options\endcsname{% + \DefineFamilyKey[.dsc]{KOMAarg}{#2}{#3}% + }% +} +\newcommand*{\DeclareSectionCommandDummyOption}[1]{% + \@ifstar {% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}[]{\FamilyKeyStateProcessed}% }% - }\reserved@a - \scr@ifundefinedorrelax{scr@local@levelincrease}{% - \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% }{% - \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% - {\scr@local@levelincrease}% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}{\FamilyKeyStateProcessed}% + }% }% - \scr@ifundefinedorrelax{scr@local@leveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@leveloffset\relax}% - \edef\scr@local@leveloffset{% - \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax - }% - }% - }% - }\reserved@a +} +\newcommand*{\scr@dsc@dummyoptions}{} +\newcommand*{\DeclareSectionCommandStyleLengthOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{##1}% + \fi + \fi }% - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{indent}{% - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{beforeskip}{% - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{afterskip}{% - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{font}{% - \noexpand\IfExistskomafont{#2}{% - \noexpand\setkomafont +} +\newcommand*{\DeclareSectionCommandStyleNumberOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetCounter{KOMAarg}{#2}{\@tempcnta}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\edef\csname #3\scr@dsc@current#4 \endcsname{\the\@tempcnta}% + \fi + }% +} +\newcommand*{\DeclareSectionCommandStyleFontOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \IfExistskomafont{#3\scr@dsc@current#4}{% + \setkomafont + }{% + \newkomafont + }{#3\scr@dsc@current#4}{##1}% + \FamilyKeyStateProcessed + }% +} +\DeclareSectionCommandDummyOption{style} +\DeclareSectionCommandDummyOption{expandtopt}* +\DeclareSectionCommandDummyOption{increaselevel} +\DeclareSectionCommandDummyOption{level} +\DeclareSectionCommandDummyOption{toclevel} +\DeclareSectionCommandDummyOption{tocindent} +\DeclareSectionCommandDummyOption{tocnumwidth} +\newcommand*{\scr@dsc@style@section@options}{} +\DeclareSectionCommandStyleLengthOption{section} + {indent}{scr@}{@sectionindent} +\DeclareSectionCommandStyleLengthOption{section} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{section} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{section}{font}{}{} +\newcommand*{\scr@dsc@style@part@options}{} +\DeclareSectionCommandStyleLengthOption{part} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{part} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{part}{font}{}{} +\DeclareSectionCommandStyleFontOption{part}{prefixfont}{}{number} +\newcommand*{\scr@dsc@style@section@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @sectionindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section indent}{indent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before section skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after section skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% +} +\newcommand*{\scr@dsc@style@part@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before part skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after part skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current number}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{number font} + {prefixfont}% + }{}% +} +\newif\ifscr@dsc@parametersonly +\newcommand*{\DeclareSectionCommand}[2][]{% + \edef\scr@dsc@current{#2}% + \scr@dsc@dummyoptions + \scr@dsc@parametersonlyfalse + \DefineFamilyKey[.dsc]{KOMAarg}{style}{% + \ifstr{##1}{}{% + \ifscr@dsc@parametersonlytrue + \FamilyKeyStateProcessed + }{% + \scr@ifundefinedorrelax{scr@start##1}{% + \FamilyKeyStateUnknownValue }{% - \noexpand\newkomafont - }{#2}{####1}% - \noexpand\FamilyKeyStateProcessed - }% - }\reserved@a - \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% - \let\scr@local@counterwithin\relax - \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@tocleveloffset\relax}% - \edef\scr@local@tocleveloffset{% - \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax - }% - }% + \@namedef{scr@\scr@dsc@current @style}{##1}% + \FamilyKeyStateProcessed }% - }\reserved@a + }% }% - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocindent}{% - \expandafter\noexpand\csname scr@#2@tocindent\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocnumwidth}{% - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname}% - }\reserved@a \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% \begingroup - \scr@ifundefinedorrelax{#2numdepth}{% - \scr@declaresectioncommanderror{#2}{section level}{level}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionindent}{% - \scr@declaresectioncommanderror{#2}{section indent}{indent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionbeforeskip}{% - \scr@declaresectioncommanderror{#2}{before section skip}{beforeskip}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionafterskip}{% - \scr@declaresectioncommanderror{#2}{after section skip}{afterskip}% - }{}% - \IfExistskomafont{#2}{}{% - \scr@declaresectioncommanderror{#2}{font}{font}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocindent}{% - \scr@declaresectioncommanderror{#2}{toc entry indent}{tocindent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocnumwidth}{% - \scr@declaresectioncommanderror{#2}{toc entry number - width}{tocnumwidth}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @style}{% + \scr@declaresectioncommanderror{\scr@dsc@current} + {section command style}{style}% }{}% \endgroup \@firstofone{% - \@ifundefined{c@#2}{\newcounter{#2}}{}% - \ifx\scr@local@counterwithin\relax - \else\ifx\scr@local@counterwithin\@empty - \@namedef{the#2}{\arabic{#2}}% - \else - \@removefromreset{#2}{\scr@local@counterwithin}% - \@addtoreset{#2}{\scr@local@counterwithin}% - \expandafter\def\csname the#2\expandafter\endcsname{% - \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% - \fi - \fi - \@ifundefined{#2format}{% - \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \ifstr{\csname scr@#2@style\endcsname}{}{% - \ClassInfo{\KOMAClassName}{% - not defining `\expandafter\string\csname #2\endcsname' due - to\MessageBreak - empty section style% - }% + \scr@dsc@dummyoptions + \@nameuse{scr@dsc@style@\@nameuse{scr@\scr@dsc@current @style}@options}% + \FamilyBoolKey[.dsc]{KOMAarg}{expandtopt}{scr@dsc@expandtopt}% + \scr@dsc@expandtoptfalse + \scr@ifundefinedorrelax{scr@local@levelincrease}{% + \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% }{% - \scr@ifundefinedorrelax{scr@#2@style}{% - \ClassWarning{\KOMAClassName}{using default section style}% - \@namedef{scr@#2@style}{section}% - }{}% - \expandafter\edef\csname #2\endcsname{% - \noexpand\scr@ifundefinedorrelax{% - scr@start\csname scr@#2@style\endcsname}{% - \noexpand\ClassError{\noexpand\KOMAClassName}{% - section style `\csname scr@#2@style\endcsname' not defined}{% - A not yet defined section style `\csname scr@#2@style\endcsname' - has been setup for\MessageBreak - `\expandafter\string\csname #2\endcsname'. You should either setup - another style\MessageBreak - or define the style.\MessageBreak - If you'll continue, style `section' will be used as an emergency - fallback.% + \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% + {\scr@local@levelincrease}% + }% + \scr@ifundefinedorrelax{scr@local@leveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname}% + }\reserved@a + }{% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname }% - \noexpand\def\expandafter\noexpand\csname scr@#2@style\endcsname - {section}% - }{}% - \expandafter\noexpand - \csname scr@start\csname scr@#2@style\endcsname\endcsname - {#2}% - \expandafter\noexpand\csname #2numdepth\endcsname - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname{% - \noexpand\ifdim\noexpand\glueexpr - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - <\noexpand\z@ - \unexpanded{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax - \setlength{\parfillskip}{\z@ plus 1fil}% - \fi - }% - \noexpand\fi \unexpanded{% - \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + {\numexpr ##1+\scr@local@leveloffset\relax}% + \edef\scr@local@leveloffset{% + \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax + }% }% }% - }% + }\reserved@a }% - \@ifundefined{DeclareSectionNumberDepth}{% - \@ifundefined{#2markformat}{% - \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \@ifundefined{#2mark}{% - \expandafter\let\csname #2mark\endcsname\@gobble - }{}% + \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% + \let\scr@local@counterwithin\relax + \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname}% + }\reserved@a }{% - \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname + }% + \unexpanded{% + {\numexpr ##1+\scr@local@tocleveloffset\relax}% + \edef\scr@local@tocleveloffset{% + \the\numexpr\scr@local@tocleveloffset + +\scr@local@levelincrease\relax + }% + }% + }% + }\reserved@a }% - \scr@ifundefinedorrelax{#2tocdepth}{% - \expandafter\let\csname #2tocdepth\expandafter\endcsname - \csname #2numdepth\endcsname - }{}% - \expandafter\providecommand\expandafter*% - \csname add#2tocentry\endcsname[2]{% - \addtocentrydefault{#2}{##1}{##2}% + \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{ + ##1}% + \fi + \fi + }% + \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + ##1}% + \fi + \fi }% - \scr@ifundefinedorrelax{l@#2}{% - \expandafter\edef\csname l@#2\endcsname{% - \noexpand\bprot@dottedtocline - \expandafter\noexpand\csname #2tocdepth\endcsname - \expandafter\noexpand\csname scr@#2@tocindent\endcsname - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% + \begingroup + \scr@ifundefinedorrelax{\scr@dsc@current numdepth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section level}{level}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry indent} + {tocindent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocnumwidth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry number + width}{tocnumwidth}% + }{}% + \@nameuse{scr@dsc@style@% + \@nameuse{scr@\scr@dsc@current @style}% + @neededoptionstest}% + \endgroup + \@firstofone{% + \@ifundefined{c@#2}{\newcounter{#2}}{}% + \ifx\scr@local@counterwithin\relax + \else\ifx\scr@local@counterwithin\@empty + \@namedef{the#2}{\arabic{#2}}% + \else + \@removefromreset{#2}{\scr@local@counterwithin}% + \@addtoreset{#2}{\scr@local@counterwithin}% + \expandafter\def\csname the#2\expandafter\endcsname{% + \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% + \fi + \fi + \@ifundefined{#2format}{% + \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \ifscr@dsc@parametersonly + \ClassInfo{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' due + to\MessageBreak + empty section style option% + }% + \else + \scr@ifundefinedorrelax{scr@start\@nameuse{scr@#2@style}}{% + \ClassWarning{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' + due\MessageBreak + to not yet defined section style\MessageBreak + `\@nameuse{scr@#2@style}'% + }% + }{% + \expandafter\edef\csname #2\endcsname{% + \expandafter\noexpand + \csname scr@start\csname scr@#2@style\endcsname\endcsname + {#2}% + \expandafter\noexpand\csname #2numdepth\endcsname + \expandafter\noexpand\csname scr@#2@sectionindent\endcsname + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + \expandafter\noexpand\csname scr@#2@afterskip\endcsname{% + \noexpand\ifdim\noexpand\glueexpr + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + <\noexpand\z@ + \unexpanded{% + \expandafter\ifnum\scr@v@is@gt{2.96}\relax + \setlength{\parfillskip}{\z@ plus 1fil}% + \fi + }% + \noexpand\fi + \unexpanded{% + \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + }% + }% + }% + }% + \fi + \@ifundefined{DeclareSectionNumberDepth}{% + \@ifundefined{#2markformat}{% + \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \@ifundefined{#2mark}{% + \expandafter\let\csname #2mark\endcsname\@gobble + }{}% + }{% + \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% }% - }{}% + \scr@ifundefinedorrelax{#2tocdepth}{% + \expandafter\let\csname #2tocdepth\expandafter\endcsname + \csname #2numdepth\endcsname + }{}% + \expandafter\providecommand\expandafter*% + \csname add#2tocentry\endcsname[2]{% + \addtocentrydefault{#2}{##1}{##2}% + }% + \scr@ifundefinedorrelax{l@#2}{% + \expandafter\edef\csname l@#2\endcsname{% + \noexpand\bprot@dottedtocline + \expandafter\noexpand\csname #2tocdepth\endcsname + \expandafter\noexpand\csname scr@#2@tocindent\endcsname + \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + }% + }{}% + }% }% } \newcommand*{\scr@declaresectioncommanderror}[3]{% @@ -2734,7 +3217,7 @@ }% \reserved@a }{% - \DefineFamilyKey[.dsc]{KOMAarg}{style}{}% + \scr@dsc@dummyoptions \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% {\scr@local@levelincrease}% \DefineFamilyKey[.dsc]{KOMAarg}{level}{% @@ -2746,14 +3229,6 @@ \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax }% }% - \DefineFamilyKey[.dsc]{KOMAarg}{indent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{beforeskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{afterskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{font}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{counterwidthin}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{}% \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% }% }% @@ -2762,7 +3237,7 @@ \let\scr@local@tocleveloffset\relax } \newcommand*{\bprot@dottedtocline}[5]{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \ifnum #1>\c@tocdepth \else \begingroup \@tempcnta 20010 @@ -2791,7 +3266,7 @@ \newcommand*{\partnumdepth}{% \z@ } -\newcommand*{\scr@part@sectionbeforeskip}{% +\newcommand*{\scr@part@beforeskip}{% 4ex } \newcommand*{\partheadstartvskip}{% @@ -2800,16 +3275,15 @@ \newcommand*{\partheadmidvskip}{% \par\nobreak } -\newcommand*{\scr@part@sectionafterskip}{% +\newcommand*{\scr@part@afterskip}{% 3ex } \newcommand*{\partheadendvskip}{% \vskip\@tempskipa } -\newcommand*{\scr@part@sectionindent}{\z@} -\newcommand*{\scr@part@style}{} +\newcommand*{\scr@part@style}{part} \newcommand\part{\par - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip% \@afterindentfalse @@ -2863,7 +3337,7 @@ \fi \endgroup \nobreak - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \@afterheading @@ -2877,7 +3351,7 @@ \sectfont\nobreak\size@part{#1}\strut\@mkboth{}{}\par \endgroup \nobreak - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \@afterheading @@ -2917,16 +3391,20 @@ \scr@ds@tocentry}% \fi \@spart{#2}% - \ifx\partmark\@gobble - \@mkboth{}{}% - \else - \expandafter\@mkboth\expandafter{% - \expandafter\MakeMarkcase\expandafter{\scr@ds@head}}{}% - \fi + \expandafter\addpartmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddpart}{\@spart} \newcommand*{\partmark}{} \let\partmark\@gobble + +\newcommand*\addpartmark[1]{% + \begingroup + \expandafter\let\csname if@mainmatter\expandafter\endcsname + \csname iffalse\endcsname + \c@secnumdepth=-2 + \partmark{#1}% + \endgroup +} \newcommand*{\parttocdepth}{\m@ne} \let\parttocdepth\m@ne \newcommand*{\scr@part@tocindent}{\z@} @@ -2951,7 +3429,7 @@ \usekomafont{partentry}{#1\nobreak \usekomafont{partentrypagenumber}{\hfil\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20010 \else @@ -3006,7 +3484,7 @@ \hfill}}\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par \endgroup - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \penalty20008 \fi \fi @@ -3036,12 +3514,12 @@ \ifx\scr@ds@tocentry\@empty\else \addsectiontocentry{}{\scr@ds@tocentry}% \fi - \addsecmark{\scr@ds@head}% + \expandafter\addsecmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddsec}[1]{\section*{#1}\addsecmark{}} \newkomafont{minisec}{} \newcommand\minisec[1]{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.13a}\relax + \expandafter\ifnum\scr@v@is@lt{3.13a}\relax \@afterindentfalse \vskip 1.5ex \else \if@noskipsec \leavevmode \fi @@ -3054,7 +3532,7 @@ \fi \fi {\parindent \z@ - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \setlength{\parfillskip}{\z@ plus 1fil}\fi \raggedsection\normalfont\sectfont\nobreak \usekomafont{minisec}#1\par\nobreak}\nobreak% @@ -3090,8 +3568,15 @@ } \newcommand*{\othersectionlevelsformat}[3]{#3\autodot\enskip} \renewcommand*{\@seccntformat}[1]{% - \protect\othersectionlevelsformat{#1}{% - \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \expandafter\ifnum\scr@v@is@lt{3.17}\relax + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \else + \scr@ifundefinedorrelax{#1format}{% + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + }{\expandafter\protect\csname #1format\endcsname}% + \fi } \newcommand*\addsecmark[1]{% \begingroup @@ -3152,14 +3637,14 @@ tocindent=10em,% tocnumwidth=5em% ]{subparagraph} -\ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\relax +\expandafter\ifnum\scr@v@is@lt{3.15}\relax \let\scr@subparagraph@sectionindent\parindent \else \def\scr@subparagraph@sectionindent{\scr@parindent}% \fi \newcommand*{\scr@fnt@disposition}{\sectfont} \aliaskomafont{sectioning}{disposition} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \newif\if@restonecol \newcommand{\dictum}[2][]{\par% \begingroup @@ -3191,14 +3676,12 @@ } \newcommand*{\new@tpo@label}{\@newl@bel{tpo}} \newcommand*{\scr@tpo}{0} -\newcommand*{\is@thispageodd}{% +\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{% \@bsphack \begingroup \@tempcnta=\scr@tpo \advance\@tempcnta by\@ne \xdef\scr@tpo{\the\@tempcnta}% - \protected@write\@auxout{\let\arabic\relax}{% - \string\new@tpo@label{\scr@tpo}{\arabic{page}}}% \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax \protect\G@refundefinedtrue \ClassWarning{\KOMAClassName}{% @@ -3213,8 +3696,15 @@ \aftergroup\thispagewasoddfalse \fi \endgroup + \edef\is@thispageodd@setlabel{% + \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{% + \noexpand\string + \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}% + }% + #1% \@esphack } +\newcommand*{\is@thispageodd@setlabel}{} \newif\ifthispagewasodd \newcommand{\ifthispageodd}{% \is@thispageodd @@ -3329,7 +3819,7 @@ \let\scr@ttl@@extract\relax }% } -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newcommand*{\set@tempdima@hw}{% \setlength{\@tempdima}{\textwidth}% \if@mincl @@ -3350,8 +3840,10 @@ Maybe you should load package `scrlayer-scrpage',\MessageBreak before using this element% } -\newcommand* - {\pagemark}{{\usekomafont{pagenumber}{% +\newcommand*{% + \pagemark +}{% + {\usekomafont{pagenumber}{% \thepage}}} \renewcommand*{\ps@plain}{% \renewcommand*{\@oddhead}{}% @@ -3422,19 +3914,7 @@ \newcommand*{\indexpagestyle}{plain} \pagestyle{plain} \pagenumbering{arabic} -\if@twoside - \flushbottom -\else - \raggedbottom -\fi -\if@twocolumn - \twocolumn - \sloppy - \flushbottom -\else - \onecolumn -\fi -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newcommand\marginline[1]{% \marginpar[\raggedleft{#1}]{\raggedright #1}% } @@ -3978,7 +4458,7 @@ }{% \end@dblfloat } -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \renewcommand*\footnoterule{% \normalsize\ftn@rule@test@values \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax @@ -4115,7 +4595,7 @@ \endgroup \@footnotemark } -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ \renewcommand*{\numberline}[1]{% \numberline@box{% \numberline@prefix @@ -4247,7 +4727,7 @@ \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} \newcommand*\listoftables{\listoftoc{lot}} \let\l@table\l@figure -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*\refname{References} \newcommand*{\bibpreamble}{\relax} \let\bibpreamble\relax @@ -4332,7 +4812,7 @@ } \newcommand{\AfterBibliographyPreamble}{\g@addto@macro\bib@before@hook} \newcommand{\AtEndBibliography}{\g@addto@macro\bib@after@hook} -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\index@preamble}{} \let\index@preamble=\relax \newcommand{\setindexpreamble}[1]{\def\index@preamble{#1}} @@ -4365,7 +4845,7 @@ \par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax } \newcommand*\indexname{Index} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ \if@twocolumn \setlength{\leftmargini}{2em} \else @@ -4469,7 +4949,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -4510,7 +4990,7 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } \newcommand*\descfont{\sffamily\bfseries} \newcommand*{\scr@fnt@descriptionlabel}{\descfont} diff --git a/Master/texmf-dist/tex/latex/koma-script/scrbase.sty b/Master/texmf-dist/tex/latex/koma-script/scrbase.sty index 96211f7bb03..31070b6a4d3 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrbase.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrbase.sty @@ -44,7 +44,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -66,14 +66,18 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{% scrbase% }[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (% KOMA-Script-independent basics and keyval usage)] @@ -365,12 +369,12 @@ \fi } \FamilyProcessOptions{KOMA}\relax -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ %%% From File: $Id: scrlfile.dtx 1525 2013-11-22 12:57:29Z mjk $ \RequirePackage{scrlfile}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\XdivY}[2]{% \numexpr ( #1 + #2 / 2 ) / #2 - 1\relax } @@ -431,7 +435,8 @@ If \expandafter\string\csname #1\endcsname\space does not behave like\MessageBreak it was described at the KOMA-Script manual, try to\MessageBreak - load `scrbase.sty' earlier or find out at which\MessageBreak + load `scrbase.\scr@pkgextension' earlier or find out at + which\MessageBreak package or class \expandafter\string\csname #1\endcsname\space was defined before\@gobble }% @@ -1383,7 +1388,7 @@ \newcommand{\Family@String@Key}[4]{% \DefineFamilyKey[{#1}]{#2}{#3}{\def#4{##1}\FamilyKeyStateProcessed}% } -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\defcaptionname}{% \@ifstar\scr@def@scaptionname\scr@def@captionname } diff --git a/Master/texmf-dist/tex/latex/koma-script/scrbook.cls b/Master/texmf-dist/tex/latex/koma-script/scrbook.cls index a53ff0c3649..1ce6f2ff0b8 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrbook.cls +++ b/Master/texmf-dist/tex/latex/koma-script/scrbook.cls @@ -73,7 +73,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -95,30 +95,36 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@clsextenstion}{\@clsextenstion} +\AtBeginDocument{% + \let\scr@clsextension\@clsextension +} \newcommand*{\KOMAClassName}{% scrbook% } \newcommand*{\ClassName}{% book% } +\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension} +\edef\KOMAClassFileName{\KOMAClassFileName} \ProvidesClass{\KOMAClassName}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script document class (\ClassName)% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: tocbasic.dtx 1871 2014-12-10 09:06:20Z kohm $ +%%% From File: $Id: tocbasic.dtx 2041 2015-03-25 08:42:54Z kohm $ \RequirePackage{tocbasic}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script ] \AtAddToTocList[\@currname.\@currext]{\setuptoc{\@currext}{onecolumn}}% \AtAddToTocList[float]{\setuptoc{\@currext}{onecolumn}}% \addtotoclist{toc} \addtotoclist[float]{lof} \addtotoclist[float]{lot} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \newif\if@openright \@openrighttrue \newcommand*{\scr@dotchangeatdocument}[1]{% @@ -151,23 +157,23 @@ \newcommand*{\size@partnumber}{} \newcommand*{\size@chapter}{} \newcommand*{\size@chapterprefix}{\size@chapter} -\newcommand*{\scr@chapter@sectionbeforeskip}{\z@} -\let\scr@chapter@sectionbeforeskip\z@ -\newcommand*{\scr@chapter@sectionafterskip}{\z@} -\let\scr@chapter@sectionafterskip\z@ -\newcommand*{\scr@chapter@sectionindent}{\z@} +\newcommand*{\scr@chapter@beforeskip}{\z@} +\let\scr@chapter@beforeskip\z@ +\newcommand*{\scr@chapter@afterskip}{\z@} +\let\scr@chapter@afterskip\z@ +\newcommand*{\scr@chapter@innerskip}{\z@} \let\scr@chapter@sectionindent\z@ -\newcommand*{\scr@chapter@style}{} +\newcommand*{\scr@chapter@style}{chapter} \newcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}} \newcommand*{\chapterheadendvskip}{\vskip\@tempskipa} -\newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip} +\newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa} \newcommand*{\size@section}{} \newcommand*{\size@subsection}{} \newcommand*{\size@subsubsection}{} \newcommand*{\size@paragraph}{} \newcommand*{\size@subparagraph}{} \newcommand*{\sectfont}{\normalcolor\sffamily\bfseries} -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \newif\if@scr@emulatestandardclasses \let\scr@emulatestandardclassestrue\relax \let\scr@emulatestandardclassesfalse\relax @@ -202,14 +208,22 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{version}{first}% }{% \ClassInfoNoLine{\KOMAClassName}{% Switching compatibility level to `#1'% }% \edef\scr@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{version}{#1}% }% } +\KOMA@kav@add{.\KOMAClassFileName}{version}{last} \AtEndOfClass{% \KOMA@key{version}[]{% \ClassError{\KOMAClassName}{% @@ -275,24 +289,44 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMA@key{draft}[true]{% \KOMA@set@ifkey{draft}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed \if@tempswa + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{5pt}% \else + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{\z@}% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{draft}{false} \KOMA@DeclareStandardOption {final}{draft=false} \DeclareOption{leqno}{\input{leqno.clo}} \DeclareOption{fleqn}{\input{fleqn.clo}} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\@ptsize{% 11% } @@ -355,8 +389,11 @@ \@tempa }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{fontsize}{#1}% } -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \newcommand*{\@BCOR}{\expandafter\@@BCOR\CurrentOption BCORBCOR\@@BCOR} \newcommand*{\@@BCOR}{} \def\@@BCOR #1BCOR#2BCOR#3\@@BCOR{% @@ -416,19 +453,53 @@ } \KOMA@key{twoside}[true]{% \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% + \ifstr{#1}{semi}{% + \@twosidetrue \FamilyKeyStateProcessed + }{% + \def\FamilyElseValue{, `semi'}% + \KOMA@set@ifkey{twoside}{% + @tempswa% + }{#1}% + }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@tempswa\flushbottom + \else\if@twocolumn\flushbottom\else\raggedbottom\fi\fi + \fi + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{twoside}{#1}% + \fi } +\KOMAExecuteOptions{twoside=true} \KOMA@DeclareStandardOption% {oneside}{twoside=false} \KOMA@key{twocolumn}[true]{% \if@atdocument\else\PassOptionsToPackage{twocolumn=#1}{typearea}\fi% - \FamilyKeyStateProcessed + \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{twocolumn}{@twocolumn}% + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi + \fi } +\AtEndOfClass{% + \expandafter\ifnum\scr@v@is@lt{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi +} +\KOMAExecuteOptions{twocolumn=false} \KOMA@DeclareStandardOption% {onecolumn}{twocolumn=false} \DeclareOption*{% \x@paper} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \newcommand*{\setparsizes}[3]{% \edef\f@parindent{\the\parindent}% \edef\f@parskip{\the\parskip}% @@ -437,6 +508,16 @@ \def\scr@parskip{#2}% \def\scr@parfillskip{#3}% \def\par@update{\let\par@update\default@par@update\par@updaterelative}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{false}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{never}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full*}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half*}% } \newcommand*{\f@parindent}{\the\parindent} \newcommand*{\f@parskip}{\the\parskip} @@ -474,53 +555,66 @@ \ifcase\number\@tempa% 0 \endgroup \setparsizes{1em}{\z@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{never}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 1 \endgroup \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{false}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 2 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 3 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 4 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 5 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 6 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .3333\linewidth\@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 7 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .3333\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 8 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 9 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 10 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{relative}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -534,6 +628,9 @@ }% \or%11 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -561,7 +658,9 @@ \KOMA@DeclareDeprecatedOption{halfparskip+}{parskip=half+} \KOMA@DeclareDeprecatedOption{halfparskip*}{parskip=half*} \KOMA@DeclareDeprecatedOption{parindent}{parskip=false} -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{false} +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute} +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \newif\if@titlepage \@titlepagetrue \newif\if@titlepageiscoverpage @@ -570,17 +669,29 @@ \@titlepagetrue \@titlepageiscoverpagetrue \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{titlepage}{firstiscover}% }{% \def\FamilyElseValue{, `firstiscover'}% \KOMA@set@ifkey{titlepage}{@titlepage}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.% + \KOMAClassFileName + }{titlepage}{firstiscover}% + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{titlepage}{@titlepage}% \@titlepageiscoverpagefalse \fi }% } +\KOMA@kav@xadd{.% + \KOMAClassFileName +}{titlepage}{\if@titlepage true\else false\fi} \KOMA@DeclareStandardOption% {notitlepage}{titlepage=false} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \KOMA@key{open}{% \KOMA@set@ncmdkey{open}{@tempa}{% {any}{0},% @@ -588,18 +699,27 @@ {left}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{open}{#1}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openany}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openright}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openleft}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openany}% \@openrightfalse \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}% \or + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openright}% \@openrighttrue \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}% \or + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openleft}% \@openrighttrue \renewcommand*{\cleardoublestandardpage}{\cleardoubleevenstandardpage}% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{open}{right} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{openright} \KOMA@DeclareStandardOption{openright}{open=right} \KOMA@DeclareStandardOption{openany}{open=any} \KOMA@key{numbers}{% @@ -611,6 +731,7 @@ {noenddot}{2},{nodotatend}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{numbers}{#1}% \ifcase \@tempa\relax \if@atdocument\scr@dotchangeatdocument{#1}\else \let\scr@altsecnumhook\@empty @@ -626,20 +747,42 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{numbers}{autoendperiod} \KOMA@DeclareDeprecatedOption{pointednumbers}{numbers=enddot} \KOMA@DeclareDeprecatedOption{pointlessnumbers}{numbers=noenddot} -\KOMA@ifkey{chapterprefix}{@chapterprefix} +\newif\if@chapterprefix +\KOMA@key{chapterprefix}[true]{% + \KOMA@set@ifkey{chapterprefix}{@chapterprefix}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}% + {chapterprefix}{@chapterprefix}% + \KOMA@kav@remove{.\KOMAClassFileName}% + {headings}{twolinechapter}% + \KOMA@kav@remove{.\KOMAClassFileName}% + {headings}{onelinechapter}% + \KOMA@kav@xadd{.\KOMAClassFileName}% + {headings}{% + \if@chapterprefix twolinechapter\else onelinechapter\fi + }% + \fi +} \KOMA@DeclareDeprecatedOption{nochapterprefix}{chapterprefix=false} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter}% \KOMA@key{appendixprefix}[true]{% \KOMA@set@ifkey{appendixprefix}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{appendixprefix}{#1}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{twolineappendix}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{onelineappendix}% \if@tempswa + \KOMA@kav@add{.\KOMAClassFileName}{headings}{twolineappendix}% \@ifundefined{appendixmore}{% \def\appendixmore{\@chapterprefixtrue}% }{% \l@addto@macro\appendixmore{\@chapterprefixtrue}% }% \else + \KOMA@kav@add{.\KOMAClassFileName}{headings}{onelineappendix}% \@ifundefined{appendixmore}{% \def\appendixmore{\@chapterprefixfalse}% }{% @@ -672,17 +815,23 @@ {standardclasses}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax - \renewcommand*{\scr@chapter@sectionbeforeskip}{3.3\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \ifcase \@tempa\relax% big + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{big}% + \renewcommand*{\scr@chapter@beforeskip}{3.3\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.725\baselineskip \@plus .115\baselineskip \@minus .192\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\huge}% @@ -692,17 +841,23 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or - \renewcommand*{\scr@chapter@sectionbeforeskip}{3\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \or % normal + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{normal}% + \renewcommand*{\scr@chapter@beforeskip}{3\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.5\baselineskip \@plus .1\baselineskip \@minus .167\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\LARGE}% @@ -712,17 +867,23 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or - \renewcommand*{\scr@chapter@sectionbeforeskip}{2.8\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \or % small + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{small}% + \renewcommand*{\scr@chapter@beforeskip}{2.8\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.35\baselineskip \@plus 0.09\baselineskip \@minus .15\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\LARGE}% \renewcommand*{\size@partnumber}{\LARGE}% \renewcommand*{\size@chapter}{\Large}% @@ -732,32 +893,50 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or + \or % openany \KOMAoptions{open=any}% - \or + \or % openright \KOMAoptions{open=right}% - \or + \or % openleft \KOMAoptions{open=left}% - \or + \or % twolinechapter \KOMAoptions{chapterprefix=true}% - \or + \or % onelinechapter \KOMAoptions{chapterprefix=false}% - \or + \or % twolineappendix \KOMAoptions{appendixprefix=true}% - \or + \or % onelineappend \KOMAoptions{appendixprefix=false}% - \or + \or % optiontotocandhead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotocandhead}% \scr@activate@xsection{3}% - \or + \or % optiontotoc + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotoc}% \scr@activate@xsection{2}% - \or + \or % optiontohead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontohead}% \scr@activate@xsection{1}% - \or - \renewcommand*{\scr@chapter@sectionbeforeskip}{50\p@}% - \renewcommand*{\scr@chapter@sectionafterskip}{40\p@}% + \or % standardclasses + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{standardclasses}% + \renewcommand*{\scr@chapter@beforeskip}{50\p@}% + \renewcommand*{\scr@chapter@afterskip}{40\p@}% + \renewcommand*{\scr@chapter@innerskip}{20\p@}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{\vskip\@tempskipa}% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip 20\p@}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\Huge}% @@ -772,14 +951,17 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headings}{big} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter} \KOMA@DeclareDeprecatedOption{bigheadings}{headings=big} \KOMA@DeclareDeprecatedOption{normalheadings}{headings=normal} \KOMA@DeclareDeprecatedOption{smallheadings}{headings=small} -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newif\if@hsl \KOMA@key{headsepline}[true]{% \KOMA@set@ifkey{headsepline}{@hsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{headsepline}{@hsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{headinclude=#1}% }{% @@ -787,11 +969,13 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headsepline}{false} \KOMA@DeclareDeprecatedOption{headnosepline}{headsepline=false} \newif\if@fsl \KOMA@key{footsepline}[true]{% \KOMA@set@ifkey{footsepline}{@fsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{footsepline}{@fsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{footinclude=#1}% }{% @@ -799,8 +983,8 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{footsepline}{false} \KOMA@DeclareDeprecatedOption{footnosepline}{footsepline=false} -\@twosidetrue \KOMA@key{cleardoublepage}{% \begingroup% \def\@tempc{% @@ -814,6 +998,9 @@ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{current}% }% }{% \ifnotundefined{ps@#1}{% @@ -822,6 +1009,9 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{#1}% }% }{% \ifx\@currname\KOMAClassName @@ -832,6 +1022,8 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}% + {cleardoublepage}{#1}% }% }{}% \fi @@ -864,6 +1056,23 @@ \cleardoublestandardpage \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +\AtEndOfClass{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@xadd{.% + \KOMAClassFileName + }{cleardoublepage}{\@tempa}% +} \newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} \newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} \newcommand*{\cleardoublepageusingstyle}[1]{\clearpage @@ -873,7 +1082,7 @@ \KOMA@DeclareDeprecatedOption{cleardoubleempty}{cleardoublepage=empty} \KOMA@DeclareDeprecatedOption{cleardoubleplain}{cleardoublepage=plain} \KOMA@DeclareDeprecatedOption{cleardoublestandard}{cleardoublepage=current} -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newif\if@captionabove\@captionabovefalse \newif\if@tablecaptionabove\@tablecaptionabovefalse \newif\if@figurecaptionabove\@figurecaptionabovefalse @@ -901,49 +1110,113 @@ {middlebeside}{13},{besidemiddle}{13},% {bottombeside}{14},{besidebottom}{14}% }{#1}% - \ifcase \@tempa\relax - \@tablecaptionabovetrue - \@figurecaptionabovetrue - \@captionabovetrue - \or - \@tablecaptionabovefalse - \@figurecaptionabovefalse - \@captionabovefalse - \or - \@tablecaptionabovetrue - \or - \@tablecaptionabovefalse - \or - \@figurecaptionabovetrue - \or - \@figurecaptionabovefalse - \or - \onelinecaptionstrue - \or - \onelinecaptionsfalse - \or - \renewcommand*{\scap@pos}{r}% - \or - \renewcommand*{\scap@pos}{l}% - \or - \renewcommand*{\scap@pos}{i}% - \or - \renewcommand*{\scap@pos}{o}% - \or - \renewcommand*{\scap@valign}{t}% - \or - \renewcommand*{\scap@valign}{c}% - \or - \renewcommand*{\scap@valign}{b}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifcase \@tempa\relax % heading + \@tablecaptionabovetrue + \@figurecaptionabovetrue + \@captionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{heading}% + \or % signature + \@tablecaptionabovefalse + \@figurecaptionabovefalse + \@captionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{signature}% + \or % tableheading + \@tablecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tableheading}% + \or % tablesignature + \@tablecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature}% + \or % figureheading + \@figurecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figureheading}% + \or % figuresignature + \@figurecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature}% + \or % oneline + \onelinecaptionstrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline}% + \or % nooneline + \onelinecaptionsfalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{nooneline}% + \or % rightbeside + \renewcommand*{\scap@pos}{r}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside}% + \or % leftbeside + \renewcommand*{\scap@pos}{l}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{leftbeside}% + \or % innerbeside + \renewcommand*{\scap@pos}{i}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{innerbeside}% + \or % outerbeside + \renewcommand*{\scap@pos}{o}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{outerbeside}% + \or % topbeside + \renewcommand*{\scap@valign}{t}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{topbeside}% + \or % centeredbeside + \renewcommand*{\scap@valign}{c}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{centeredbeside}% + \or % bottombeside + \renewcommand*{\scap@valign}{b}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside}% + \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{captions}{signature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside} \KOMA@DeclareDeprecatedOption{tablecaptionabove}{captions=tableheading} \KOMA@DeclareDeprecatedOption{tablecaptionbelow}{captions=tablesignature} \newif\if@komalongtable\@komalongtabletrue \DeclareOption{origlongtable}{\@komalongtablefalse} \KOMA@DeclareDeprecatedOption{onelinecaption}{captions=oneline} \KOMA@DeclareDeprecatedOption{noonelinecaption}{captions=nooneline} -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \KOMA@key{footnotes}{% \ifx\@footnotemark\scr@saved@footnotemark \else @@ -962,17 +1235,40 @@ \def\FN@mf@prepare{\scr@mf@prepare}% \def\scr@footmisc@options{multiple}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{multiple}% }{% \ifstr{#1}{nomultiple}{% \let\@footnotemark\scr@saved@footnotemark \let\FN@mf@prepare\relax \let\scr@footmisc@options\@empty \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% }{% \KOMA@unknown@keyval{footnotes}{#1}{`multiple' and `nomultiple'}% }% }% } +\AtBeginDocument{% + \ifx\@footnotemark\scr@saved@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% + \else\ifx\@footnotemark\scr@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{multiple}% + \fi\fi +} \newcommand*{\scr@footmisc@options}{} \PassOptionsToPackage{\noexpand\scr@footmisc@options}{footmisc} \newcommand*{\scr@saved@footnotemark}{% @@ -990,7 +1286,7 @@ \csname FN@mf@prepare\endcsname \ifhmode\spacefactor\@x@sf\fi \relax} -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ \newif\if@tocleft \KOMA@key{toc}{% \KOMA@set@ncmdkey{toc}{@tempa}{% @@ -1011,33 +1307,45 @@ {chapterentrywithoutdots}{13},{chapterentryfill}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % index \KOMAoptions{index=notoc}% - \or + \or % noindex \KOMAoptions{index=totoc}% - \or + \or % listof \KOMAoptions{listof=notoc}% - \or + \or % nolistof \KOMAoptions{listof=totoc}% - \or + \or % listofnumbered \KOMAoptions{listof=numbered}% - \or + \or % nobibliography \KOMAoptions{bibliography=nottotoc}% - \or + \or % bibliography \KOMAoptions{bibliography=totoc}% - \or + \or % bibliographynumbered \KOMAoptions{bibliography=totocnumbered}% - \or + \or % flat + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{flat}% \@toclefttrue - \or + \or % graduated + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{graduated}% \@tocleftfalse - \or + \or % indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{indenttextentries}% \setuptoc{toc}{numberline}% - \or + \or % leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{leftaligntextentries}% \unsettoc{toc}{numberline}% - \or + \or % chapterentrywithdots/sectionentrywithdots \KOMAoptions{chapterentrydots=true}% - \or + \or % chapterentrywithoutdots/sectionentrywithoutdots \KOMAoptions{chapterentrydots=false}% \fi \fi @@ -1066,7 +1374,15 @@ {chaptergapline}{12},{onelinechaptergap}{12}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc}% \renewcommand*{\float@@listhead}{% \chapter* }% @@ -1079,6 +1395,14 @@ \unsettoc{\@currext}{totoc}% }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{totoc}% \renewcommand*{\float@@listhead}{% \addchap }% @@ -1091,6 +1415,14 @@ \setuptoc{\@currext}{totoc}% }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{numbered}% \renewcommand*{\float@@listhead}{% \chapter }% @@ -1103,10 +1435,17 @@ \setuptoc{\@currext}{totoc}% }% \or% flat + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{flat}% \@dynlisttrue \or% graduated + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated}% \@dynlistfalse \or% leveldown + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leveldown}% \doforeachtocfile[float]{% \setuptoc{\@currext}{leveldown}% }% @@ -1114,6 +1453,7 @@ \setuptoc{\@currext}{leveldown}% }% \or% entryprefix + \KOMA@kav@add{.\KOMAClassFileName}{listof}{entryprefix}% \@dynlisttrue \doforeachtocfile[float]{% \BeforeStartingTOC[\@currext]{% @@ -1133,14 +1473,20 @@ }% }% }% - \or% numberline + \or% indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{indenttextentries}% \doforeachtocfile[float]{% \setuptoc{\@currext}{numberline}% }% \AtAddToTocList[float]{% \setuptoc{\@currext}{numberline}% } - \or% nonumberline + \or% leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries}% \doforeachtocfile[float]{% \unsettoc{\@currext}{numberline}% }% @@ -1158,6 +1504,10 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries} \KOMA@DeclareDeprecatedOption{liststotoc}{listof=totoc} \KOMA@DeclareDeprecatedOption{liststotocnumbered}{listof=numbered} \KOMA@DeclareDeprecatedOption{listsleft}{listof=flat} @@ -1165,15 +1515,39 @@ \newcommand*{\@chapterlistsgap}{10\p@} \newif\if@chaptertolists\@chaptertolistsfalse \KOMA@key{chapteratlists}[entry]{% + \FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chapterentry}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergap}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergapsmall}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergapline}% \ifstr{#1}{entry}{% \@chaptertoliststrue\renewcommand*{\@chapterlistsgap}{\z@}% + \KOMA@kav@replacevalue{.\KOMAClassFileName}{chapteratlists}{entry}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chapterentry}% }{% \@chaptertolistsfalse\renewcommand*{\@chapterlistsgap}{#1}% + \KOMA@kav@replacevalue{.\KOMAClassFileName}{chapteratlists}% + {\@chapterlistsgap}% + \def\reserved@a{\z@}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergap}% + \else + \def\reserved@a{10\p@}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% + \else + \def\reserved@a{\baselineskip}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapline}% + \fi + \fi + \fi }% - \FamilyKeyStateProcessed } \BeforeTOCHead{\@chaptertolistsfalse} -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +\KOMA@kav@add{.\KOMAClassFileName}{chapteratlists}{10\p@}% +\KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand{\newbibstyle}[3][]{% \scr@ifundefinedorrelax{scr@bibstyle@#2}{% \scr@ifundefinedorrelax{scr@bibstyle@#1}{% @@ -1192,6 +1566,16 @@ \let\newblock\@empty \let\bib@beginhook\@empty \let\bib@endhook\@empty + \@ifundefined{scr@current@bibstyle}{}{% + \ifstr{\scr@current@bibstyle}{}{}{% + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + }% + }% + \def\scr@current@bibstyle{#2}% + \KOMA@kav@xadd{.\KOMAClassFileName}{bibliography}{#2}% \csname scr@bibstyle@#1\endcsname #3% }% @@ -1245,7 +1629,15 @@ {leveldown}{3},% {standardlevel}{4}% }{#1}% - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{notoc}% \renewcommand*\bib@heading{% \ifbib@leveldown \section*{\bibname}% @@ -1256,6 +1648,14 @@ \fi }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{totoc}% \renewcommand*\bib@heading{% \ifbib@leveldown \addsec{\bibname} @@ -1269,6 +1669,14 @@ \fi }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{numbered}% \renewcommand*\bib@heading{% \ifbib@leveldown \section{\bibname}% @@ -1283,19 +1691,29 @@ \fi } \or% leveldown + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{leveldown}% \bib@leveldowntrue \or% standardlevel + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{standardlevel}% \bib@leveldownfalse \fi }{% - \csname scr@bibstyle@#1\endcsname \FamilyKeyStateProcessed + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + \csname scr@bibstyle@#1\endcsname }% } \KOMA@DeclareStandardOption{openbib}{bibliography=openstyle} \KOMA@DeclareDeprecatedOption{bibtotoc}{bibliography=totoc} \KOMA@DeclareDeprecatedOption{bibtotocnumbered}{bibliography=totocnumbered} -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\idx@@heading}{% \chapter* } @@ -1305,29 +1723,39 @@ {totoc}{1},{toc}{1},{notnumbered}{1}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{toc}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{notoc}% \renewcommand*{\idx@@heading}{% \chapter* }% \or + \KOMA@kav@add{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{toc}% \renewcommand*{\idx@@heading}{% \addchap }% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex} +\KOMA@kav@add{.\KOMAClassFileName}{index}{notoc} \KOMA@DeclareDeprecatedOption{idxtotoc}{index=totoc} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMAExecuteOptions{% parskip=false,% headings=big% } \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\scr@setlength[4]{% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{#1}{#2 \@plus#3 \@minus#4}% \else \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi @@ -1361,325 +1789,325 @@ \fi \fi } -\newcommand*{\changefontsizes}[2][1.2\@tempdima]{% - \ClassWarning{\KOMAClassName}{% - Using fallback calculation to setup font sizes\MessageBreak - for basic size `#2'}% - \scr@ifundefinedorrelax{dimexpr}{% - \ClassError{\KOMAClassName}{% - feature only allowed using e-TeX% - }{% - The fallback calculation to setup font sizes was implemented - using e-TeX.\MessageBreak - You should not continue, because the fallback calculation would fail% - } - }{% - \@defaultunits\@tempdima#2pt\relax\@nnil - \setlength{\@tempdimc}{\@tempdima}% - \addtolength{\@tempdimc}{-10\p@}% - \edef\@ptsize{\strip@pt\@tempdimc}% - \@defaultunits\@tempdimb#1pt\relax\@nnil - \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% - \edef\@tempb{\the\@tempdimc}% - \setlength{\@tempdimc}{\@tempdima}% - \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% - \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\normalsize{% - \noexpand\@setfontsize\noexpand\normalsize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listI - }% - \setlength{\@tempdima}{0.9125\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\small{% - \noexpand\@setfontsize\noexpand\small - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@small - }% - \setlength{\@tempdima}{.83334\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\footnotesize{% - \noexpand\@setfontsize\noexpand\footnotesize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@footnotesize - }% - \setlength{\@tempdima}{.66667\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\scriptsize{% - \noexpand\@setfontsize\noexpand\scriptsize - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{.5\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\tiny{% - \noexpand\@setfontsize\noexpand\tiny - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.2\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\large{% - \noexpand\@setfontsize\noexpand\large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.44\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Large{% - \noexpand\@setfontsize\noexpand\Large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.728\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\LARGE{% - \noexpand\@setfontsize\noexpand\LARGE - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.074\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\huge{% - \noexpand\@setfontsize\noexpand\huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.488\@tempdimc}% +\providecommand*{\simple@changefontsizes}[2][1.2\@tempdima]{% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{fontsize}% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \normalsize + \expandafter\ifnum\scr@v@is@ge{3.17}\@nameuse{par@updaterelative}\fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\footnotesep}{.7\@tempdimc}% + \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus + .6\@tempdimc}% + \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{0\p@ \@plus 1fil}% + \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{0\p@ \@plus 1fil}% + \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@dblfpbot}{\@fptop}% + \fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus + .5\@tempdimc}% + \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \scr@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus + .41667\@tempdimc}% + \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus + .16667\@tempdimc}% + \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \scr@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \fi + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Huge{% - \noexpand\@setfontsize\noexpand\Huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \normalsize - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\footnotesep}{.7\@tempdimc}% - \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus - .6\@tempdimc}% - \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{0\p@ \@plus 1fil}% - \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{0\p@ \@plus 1fil}% - \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@dblfpbot}{\@fptop}% - \fi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus - .5\@tempdimc}% - \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \scr@setlength{\parsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \let\@listI\@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus - .41667\@tempdimc}% - \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@small{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus - .16667\@tempdimc}% - \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% - \scr@setlength{\topsep}% - {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@footnotesize{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listii\endcsname - \endgroup - \edef\@listii{\leftmargin\leftmarginii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\topsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \fi - \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiii\endcsname - \endgroup - \edef\@listiii{\leftmargin\leftmarginiii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \z@ - \partopsep \the\partopsep - \itemsep \topsep - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiv\endcsname - \endgroup - \edef\@listiv{\leftmargin\leftmarginiv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listv\endcsname - \endgroup - \edef\@listv{\leftmargin\leftmarginv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listvi\endcsname - \endgroup - \edef\@listvi{\leftmargin\leftmarginvi - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% - \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% - \setlength\dblfloatsep\intextsep - \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \setlength{\footnotesep}{.555\@tempdimb}% - \scr@setlength{\skip\footins}% - {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\floatsep}% - {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\textfloatsep}% - {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \setlength{\intextsep}{\floatsep}% - \setlength{\dblfloatsep}{\floatsep}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{\z@ \@plus 1fil}% - \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{\@fptop}% - \setlength{\@dblfpsep}{\@fpsep}% - \setlength{\@dblfpbot}{\@fptop}% - \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% - \fi + \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% + \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% + \setlength\dblfloatsep\intextsep + \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \scr@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% + \fi +} +\scr@ifundefinedorrelax{changefontsizes}{% + \let\changefontsizes\simple@changefontsizes +}{% + \ClassWarning{\KOMAClassName}{% + \string\changefontsizes\space already defined.\MessageBreak + I hope, the definition is compatible,\MessageBreak + because I do not change it% }% } \expandafter\@defaultunits\expandafter\@tempdima\@ptsize pt\relax\@nnil @@ -1688,24 +2116,35 @@ \edef\@tempb{\strip@pt\@tempdimb}% \addtolength{\@tempdimb}{-10\p@}% \edef\@ptsize{\strip@pt\@tempdimb}% -\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{ +\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempa.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% }{% \InputIfFileExists{\@fontsizefilebase\@tempb pt.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempb pt.clo' used instead of\MessageBreak file `\@fontsizefilebase\@tempa.clo' to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb pt}% }{% \InputIfFileExists{bk\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `bk\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% \InputIfFileExists{size\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `size\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% - \changefontsizes{\@tempa}% + \edef\@tempa{% + \noexpand\changefontsizes{\@tempa}% + \noexpand\KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% + }\@tempa }% }% }% @@ -1759,12 +2198,12 @@ \@nomath\sfb} \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \def\today{\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 \space\number\day, \number\year}% -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \let\@BCOR =\relax \let\@@BCOR =\relax \let\@DIV =\relax @@ -1808,7 +2247,7 @@ }\reserved@a \fi \fi -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \setlength{\lineskip}{\p@} \setlength{\normallineskip}{\p@} \setlength{\columnsep}{10\p@} @@ -1936,7 +2375,7 @@ \@lowpenalty = 51 \@medpenalty =151 \@highpenalty =301 -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\@extratitle}{}% \newcommand{\extratitle}[1]{\gdef\@extratitle{% #1% @@ -2241,7 +2680,7 @@ \newkomafont{dedication}{\Large} \newcommand*{\scr@fnt@title}{\titlefont}% \newcommand*{\scr@fnt@subject}{\subject@font}% -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \setcounter{secnumdepth}{2} \newcommand*{\ifnumbered}[1]{% \scr@ifundefinedorrelax{#1numdepth}{% @@ -2510,205 +2949,347 @@ \let\raggedsection\raggedright \DefineFamily{KOMAarg} \DefineFamilyMember[.dsc]{KOMAarg} -\newcommand*{\DeclareSectionCommand}[2][]{% - \edef\reserved@a{% - \noexpand\FamilyStringKey[.dsc]{KOMAarg}{style}{% - \expandafter\noexpand\csname scr@#2@style\endcsname +\newcommand*{\DeclareSectionCommandStyleOption}[3]{% + \DeclareSectionCommandDummyOption{#2}% + \expandafter\g@addto@macro\csname scr@dsc@style@#1@options\endcsname{% + \DefineFamilyKey[.dsc]{KOMAarg}{#2}{#3}% + }% +} +\newcommand*{\DeclareSectionCommandDummyOption}[1]{% + \@ifstar {% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}[]{\FamilyKeyStateProcessed}% }% - }\reserved@a - \scr@ifundefinedorrelax{scr@local@levelincrease}{% - \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% }{% - \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% - {\scr@local@levelincrease}% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}{\FamilyKeyStateProcessed}% + }% }% - \scr@ifundefinedorrelax{scr@local@leveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@leveloffset\relax}% - \edef\scr@local@leveloffset{% - \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax - }% - }% - }% - }\reserved@a +} +\newcommand*{\scr@dsc@dummyoptions}{} +\newcommand*{\DeclareSectionCommandStyleLengthOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{##1}% + \fi + \fi + }% +} +\newcommand*{\DeclareSectionCommandStyleNumberOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetCounter{KOMAarg}{#2}{\@tempcnta}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\edef\csname #3\scr@dsc@current#4 \endcsname{\the\@tempcnta}% + \fi }% - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{indent}{% - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{beforeskip}{% - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{afterskip}{% - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{font}{% - \noexpand\IfExistskomafont{#2}{% - \noexpand\setkomafont +} +\newcommand*{\DeclareSectionCommandStyleFontOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \IfExistskomafont{#3\scr@dsc@current#4}{% + \setkomafont + }{% + \newkomafont + }{#3\scr@dsc@current#4}{##1}% + \FamilyKeyStateProcessed + }% +} +\DeclareSectionCommandDummyOption{style} +\DeclareSectionCommandDummyOption{expandtopt}* +\DeclareSectionCommandDummyOption{increaselevel} +\DeclareSectionCommandDummyOption{level} +\DeclareSectionCommandDummyOption{toclevel} +\DeclareSectionCommandDummyOption{tocindent} +\DeclareSectionCommandDummyOption{tocnumwidth} +\newcommand*{\scr@dsc@style@section@options}{} +\DeclareSectionCommandStyleLengthOption{section} + {indent}{scr@}{@sectionindent} +\DeclareSectionCommandStyleLengthOption{section} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{section} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{section}{font}{}{} +\newcommand*{\scr@dsc@style@chapter@options}{} +\DeclareSectionCommandStyleLengthOption{chapter} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{chapter} + {innerskip}{scr@}{@innerskip} +\DeclareSectionCommandStyleLengthOption{chapter} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{chapter}{font}{}{} +\DeclareSectionCommandStyleFontOption{chapter}{prefixfont}{}{prefix} +\newcommand*{\scr@dsc@style@part@options}{} +\DeclareSectionCommandStyleLengthOption{part} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{part} + {innerskip}{scr@}{@innerskip} +\DeclareSectionCommandStyleLengthOption{part} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{part}{font}{}{} +\DeclareSectionCommandStyleFontOption{part}{prefixfont}{}{number} +\newcommand*{\scr@dsc@style@section@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @sectionindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section indent}{indent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before section skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after section skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% +} +\newcommand*{\scr@dsc@style@chapter@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @innerskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{inner chapter skip} + {innerskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before chapter skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after chaper skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current prefix}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{prefix line font} + {prefixfont}% + }{}% +} +\newcommand*{\scr@dsc@style@part@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @innerskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{inner part skip} + {innerskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before part skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after part skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current number}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{number font} + {prefixfont}% + }{}% +} +\newif\ifscr@dsc@parametersonly +\newcommand*{\DeclareSectionCommand}[2][]{% + \edef\scr@dsc@current{#2}% + \scr@dsc@dummyoptions + \scr@dsc@parametersonlyfalse + \DefineFamilyKey[.dsc]{KOMAarg}{style}{% + \ifstr{##1}{}{% + \ifscr@dsc@parametersonlytrue + \FamilyKeyStateProcessed + }{% + \scr@ifundefinedorrelax{scr@start##1}{% + \FamilyKeyStateUnknownValue }{% - \noexpand\newkomafont - }{#2}{####1}% - \noexpand\FamilyKeyStateProcessed - }% - }\reserved@a - \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% - \let\scr@local@counterwithin\relax - \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@tocleveloffset\relax}% - \edef\scr@local@tocleveloffset{% - \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax - }% - }% + \@namedef{scr@\scr@dsc@current @style}{##1}% + \FamilyKeyStateProcessed }% - }\reserved@a + }% }% - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocindent}{% - \expandafter\noexpand\csname scr@#2@tocindent\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocnumwidth}{% - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname}% - }\reserved@a \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% \begingroup - \scr@ifundefinedorrelax{#2numdepth}{% - \scr@declaresectioncommanderror{#2}{section level}{level}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionindent}{% - \scr@declaresectioncommanderror{#2}{section indent}{indent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionbeforeskip}{% - \scr@declaresectioncommanderror{#2}{before section skip}{beforeskip}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionafterskip}{% - \scr@declaresectioncommanderror{#2}{after section skip}{afterskip}% - }{}% - \IfExistskomafont{#2}{}{% - \scr@declaresectioncommanderror{#2}{font}{font}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocindent}{% - \scr@declaresectioncommanderror{#2}{toc entry indent}{tocindent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocnumwidth}{% - \scr@declaresectioncommanderror{#2}{toc entry number - width}{tocnumwidth}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @style}{% + \scr@declaresectioncommanderror{\scr@dsc@current} + {section command style}{style}% }{}% \endgroup \@firstofone{% - \@ifundefined{c@#2}{\newcounter{#2}}{}% - \ifx\scr@local@counterwithin\relax - \else\ifx\scr@local@counterwithin\@empty - \@namedef{the#2}{\arabic{#2}}% - \else - \@removefromreset{#2}{\scr@local@counterwithin}% - \@addtoreset{#2}{\scr@local@counterwithin}% - \expandafter\def\csname the#2\expandafter\endcsname{% - \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% - \fi - \fi - \@ifundefined{#2format}{% - \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \ifstr{\csname scr@#2@style\endcsname}{}{% - \ClassInfo{\KOMAClassName}{% - not defining `\expandafter\string\csname #2\endcsname' due - to\MessageBreak - empty section style% - }% + \scr@dsc@dummyoptions + \@nameuse{scr@dsc@style@\@nameuse{scr@\scr@dsc@current @style}@options}% + \FamilyBoolKey[.dsc]{KOMAarg}{expandtopt}{scr@dsc@expandtopt}% + \scr@dsc@expandtoptfalse + \scr@ifundefinedorrelax{scr@local@levelincrease}{% + \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% }{% - \scr@ifundefinedorrelax{scr@#2@style}{% - \ClassWarning{\KOMAClassName}{using default section style}% - \@namedef{scr@#2@style}{section}% - }{}% - \expandafter\edef\csname #2\endcsname{% - \noexpand\scr@ifundefinedorrelax{% - scr@start\csname scr@#2@style\endcsname}{% - \noexpand\ClassError{\noexpand\KOMAClassName}{% - section style `\csname scr@#2@style\endcsname' not defined}{% - A not yet defined section style `\csname scr@#2@style\endcsname' - has been setup for\MessageBreak - `\expandafter\string\csname #2\endcsname'. You should either setup - another style\MessageBreak - or define the style.\MessageBreak - If you'll continue, style `section' will be used as an emergency - fallback.% + \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% + {\scr@local@levelincrease}% + }% + \scr@ifundefinedorrelax{scr@local@leveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname}% + }\reserved@a + }{% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname }% - \noexpand\def\expandafter\noexpand\csname scr@#2@style\endcsname - {section}% - }{}% - \expandafter\noexpand - \csname scr@start\csname scr@#2@style\endcsname\endcsname - {#2}% - \expandafter\noexpand\csname #2numdepth\endcsname - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname{% - \noexpand\ifdim\noexpand\glueexpr - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - <\noexpand\z@ - \unexpanded{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax - \setlength{\parfillskip}{\z@ plus 1fil}% - \fi - }% - \noexpand\fi \unexpanded{% - \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + {\numexpr ##1+\scr@local@leveloffset\relax}% + \edef\scr@local@leveloffset{% + \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax + }% }% }% - }% + }\reserved@a }% - \@ifundefined{DeclareSectionNumberDepth}{% - \@ifundefined{#2markformat}{% - \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \@ifundefined{#2mark}{% - \expandafter\let\csname #2mark\endcsname\@gobble - }{}% + \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% + \let\scr@local@counterwithin\relax + \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname}% + }\reserved@a }{% - \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname + }% + \unexpanded{% + {\numexpr ##1+\scr@local@tocleveloffset\relax}% + \edef\scr@local@tocleveloffset{% + \the\numexpr\scr@local@tocleveloffset + +\scr@local@levelincrease\relax + }% + }% + }% + }\reserved@a }% - \scr@ifundefinedorrelax{#2tocdepth}{% - \expandafter\let\csname #2tocdepth\expandafter\endcsname - \csname #2numdepth\endcsname - }{}% - \expandafter\providecommand\expandafter*% - \csname add#2tocentry\endcsname[2]{% - \addtocentrydefault{#2}{##1}{##2}% + \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{ + ##1}% + \fi + \fi }% - \scr@ifundefinedorrelax{l@#2}{% - \expandafter\edef\csname l@#2\endcsname{% - \noexpand\bprot@dottedtocline - \expandafter\noexpand\csname #2tocdepth\endcsname - \expandafter\noexpand\csname scr@#2@tocindent\endcsname - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + ##1}% + \fi + \fi + }% + \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% + \begingroup + \scr@ifundefinedorrelax{\scr@dsc@current numdepth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section level}{level}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry indent} + {tocindent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocnumwidth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry number + width}{tocnumwidth}% + }{}% + \@nameuse{scr@dsc@style@% + \@nameuse{scr@\scr@dsc@current @style}% + @neededoptionstest}% + \endgroup + \@firstofone{% + \@ifundefined{c@#2}{\newcounter{#2}}{}% + \ifx\scr@local@counterwithin\relax + \else\ifx\scr@local@counterwithin\@empty + \@namedef{the#2}{\arabic{#2}}% + \else + \@removefromreset{#2}{\scr@local@counterwithin}% + \@addtoreset{#2}{\scr@local@counterwithin}% + \expandafter\def\csname the#2\expandafter\endcsname{% + \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% + \fi + \fi + \@ifundefined{#2format}{% + \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \ifscr@dsc@parametersonly + \ClassInfo{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' due + to\MessageBreak + empty section style option% + }% + \else + \scr@ifundefinedorrelax{scr@start\@nameuse{scr@#2@style}}{% + \ClassWarning{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' + due\MessageBreak + to not yet defined section style\MessageBreak + `\@nameuse{scr@#2@style}'% + }% + }{% + \expandafter\edef\csname #2\endcsname{% + \expandafter\noexpand + \csname scr@start\csname scr@#2@style\endcsname\endcsname + {#2}% + \expandafter\noexpand\csname #2numdepth\endcsname + \expandafter\noexpand\csname scr@#2@sectionindent\endcsname + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + \expandafter\noexpand\csname scr@#2@afterskip\endcsname{% + \noexpand\ifdim\noexpand\glueexpr + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + <\noexpand\z@ + \unexpanded{% + \expandafter\ifnum\scr@v@is@gt{2.96}\relax + \setlength{\parfillskip}{\z@ plus 1fil}% + \fi + }% + \noexpand\fi + \unexpanded{% + \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + }% + }% + }% + }% + \fi + \@ifundefined{DeclareSectionNumberDepth}{% + \@ifundefined{#2markformat}{% + \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \@ifundefined{#2mark}{% + \expandafter\let\csname #2mark\endcsname\@gobble + }{}% + }{% + \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% }% - }{}% + \scr@ifundefinedorrelax{#2tocdepth}{% + \expandafter\let\csname #2tocdepth\expandafter\endcsname + \csname #2numdepth\endcsname + }{}% + \expandafter\providecommand\expandafter*% + \csname add#2tocentry\endcsname[2]{% + \addtocentrydefault{#2}{##1}{##2}% + }% + \scr@ifundefinedorrelax{l@#2}{% + \expandafter\edef\csname l@#2\endcsname{% + \noexpand\bprot@dottedtocline + \expandafter\noexpand\csname #2tocdepth\endcsname + \expandafter\noexpand\csname scr@#2@tocindent\endcsname + \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + }% + }{}% + }% }% } \newcommand*{\scr@declaresectioncommanderror}[3]{% @@ -2849,7 +3430,7 @@ }% \reserved@a }{% - \DefineFamilyKey[.dsc]{KOMAarg}{style}{}% + \scr@dsc@dummyoptions \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% {\scr@local@levelincrease}% \DefineFamilyKey[.dsc]{KOMAarg}{level}{% @@ -2861,14 +3442,6 @@ \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax }% }% - \DefineFamilyKey[.dsc]{KOMAarg}{indent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{beforeskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{afterskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{font}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{counterwidthin}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{}% \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% }% }% @@ -2985,7 +3558,7 @@ }% } \newcommand*{\bprot@dottedtocline}[5]{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \ifnum #1>\c@tocdepth \else \begingroup \@tempcnta 20010 @@ -3027,24 +3600,24 @@ \newcommand*{\partnumdepth}{% \m@ne } -\newcommand*{\scr@part@sectionbeforeskip}{% +\newcommand*{\scr@part@beforeskip}{% \z@ \@plus 1fil + \baselineskip } \newcommand*{\partheadstartvskip}{% \null\vskip-\baselineskip\vskip\@tempskipa } +\newcommand*{\scr@part@innerskip}{20\p@} \newcommand*{\partheadmidvskip}{% \par\nobreak - \vskip 20\p@ + \vskip\@tempskipa } -\newcommand*{\scr@part@sectionafterskip}{% +\newcommand*{\scr@part@afterskip}{% \z@ \@plus 1fil } \newcommand*{\partheadendvskip}{% \vskip\@tempskipa\newpage } -\newcommand*{\scr@part@sectionindent}{\z@} -\newcommand*{\scr@part@style}{} +\newcommand*{\scr@part@style}{part} \newcommand*{\partheademptypage}{% \if@twoside\if@openright \null% @@ -3060,7 +3633,7 @@ \else \@tempswafalse \fi - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip \vbox to\z@{\vss\use@preamble{part@o}\strut\par}% @@ -3105,6 +3678,7 @@ \normalfont\sectfont\nobreak \ifnumbered{part}{% \size@partnumber{\partformat}% + \setlength{\@tempskipa}{\scr@part@innerskip}% \partheadmidvskip }{}% \size@part{#2}\strut @@ -3127,7 +3701,7 @@ \@endpart } \newcommand*{\@endpart}{\vbox to\z@{\use@preamble{part@u}\vss}% - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \partheademptypage @@ -3152,7 +3726,7 @@ \else \@tempswafalse \fi - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip \vbox to\z@{\vss\use@preamble{part@o}\strut\par}% @@ -3185,16 +3759,20 @@ \scr@ds@tocentry}% \fi \@spart{#2}% - \ifx\partmark\@gobble - \@mkboth{}{}% - \else - \expandafter\@mkboth\expandafter{% - \expandafter\MakeMarkcase\expandafter{\scr@ds@head}}{}% - \fi + \expandafter\addpartmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddpart}{\@spart} \newcommand*{\partmark}{} \let\partmark\@gobble + +\newcommand*\addpartmark[1]{% + \begingroup + \expandafter\let\csname if@mainmatter\expandafter\endcsname + \csname iffalse\endcsname + \c@secnumdepth=-2 + \partmark{#1}% + \endgroup +} \newcommand*{\parttocdepth}{\m@ne} \let\parttocdepth\m@ne \newcommand*{\scr@part@tocindent}{\z@} @@ -3219,7 +3797,7 @@ \usekomafont{partentry}{#1\nobreak \usekomafont{partentrypagenumber}{\hfil\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20010 \else @@ -3248,17 +3826,17 @@ \newcommand*{\use@chapter@o@preamble}{% {% \settoheight{\@tempdima}{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \vbox{\chapterheadstartvskip}% }% \settodepth{\@tempdimb}{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \vbox{\chapterheadstartvskip}% }% \addtolength{\@tempdima}{\@tempdimb}% - \setbox0\vbox{% + \setbox\z@\vbox{% \use@preamble{chapter@o}% }% \setlength{\@tempdimb}{\ht0}% @@ -3267,7 +3845,7 @@ \vskip-\baselineskip \vbox to \@tempdima{% \vfill - \box0 + \box\z@ }% \vss }\vskip-\parskip\vskip-\baselineskip @@ -3333,7 +3911,7 @@ \addchaptertocentry{\thechapter}{\scr@ds@tocentry}% \fi \else - \ifnum\scr@compatibility<\@nameuse{scr@v@3.15}\relax\else + \expandafter\ifnum\scr@v@is@lt{3.15}\relax\else \begingroup \let\@elt\@stpelt \csname cl@chapter\endcsname @@ -3377,12 +3955,12 @@ \use@preamble{chapter@u}% } \newcommand*{\@@makechapterhead}[1]{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadstartvskip {% \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% - \normalfont\sectfont\nobreak\nobreak\usekomafont{chapter}{}% + \normalfont\sectfont\nobreak\nobreak\usefontofkomafont{chapter}% \if@mainmatter \def\IfUseNumber{\ifnumbered{chapter}}% \else\let\IfUseNumber\@secondoftwo\fi @@ -3399,7 +3977,9 @@ \usekomafont{chapter}{% \IfUsePrefixLine{% {\usekomafont{chapterprefix}{% - \chapterformat\chapterheadmidvskip + \chapterformat + \setlength{\@tempskipa}{\scr@chapter@innerskip}% + \chapterheadmidvskip }}% }{% \chapterformat @@ -3414,7 +3994,7 @@ }% }% \nobreak\par\nobreak - \@tempskipa=\glueexpr \scr@chapter@sectionafterskip\relax + \@tempskipa=\glueexpr \scr@chapter@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadendvskip } @@ -3447,7 +4027,7 @@ \fi } \newcommand*{\@@makeschapterhead}[1]{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadstartvskip {% @@ -3456,7 +4036,7 @@ \raggedchapter \interlinepenalty \@M \usekomafont{chapter}{#1}\par }% \nobreak\par\nobreak - \@tempskipa=\glueexpr \scr@chapter@sectionafterskip\relax + \@tempskipa=\glueexpr \scr@chapter@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadendvskip% } @@ -3509,7 +4089,7 @@ }% \fi \fi - \addchapmark{\scr@ds@head}% + \expandafter\addchapmark\expandafter{\scr@ds@head}% }% \newcommand*{\@saddchap}[1]{\@schapter{#1}\addchapmark{}}% \AfterPackage{hyperref}{% @@ -3530,7 +4110,7 @@ \ifnum \lastpenalty<20010 \addpenalty{-\@highpenalty}% \fi - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}% + \expandafter\ifnum\scr@v@is@lt{3.15}% \vskip 1.0em \@plus\p@ \else \addvspace{1.0em \@plus\p@}% @@ -3559,7 +4139,7 @@ \fi \hfill}}\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20009 \else @@ -3573,7 +4153,8 @@ \newcounter{chapter} \renewcommand*{\thechapter}{\@arabic\c@chapter} \newcommand*{\chapterformat}{% - \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot\enskip}% + \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot + \IfUsePrefixLine{}{\enskip}}% } \newcommand*\chaptermarkformat{\chapappifchapterprefix{\ }% \thechapter\autodot\enskip} @@ -3634,12 +4215,12 @@ \ifx\scr@ds@tocentry\@empty\else \addsectiontocentry{}{\scr@ds@tocentry}% \fi - \addsecmark{\scr@ds@head}% + \expandafter\addsecmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddsec}[1]{\section*{#1}\addsecmark{}} \newkomafont{minisec}{} \newcommand\minisec[1]{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.13a}\relax + \expandafter\ifnum\scr@v@is@lt{3.13a}\relax \@afterindentfalse \vskip 1.5ex \else \if@noskipsec \leavevmode \fi @@ -3652,7 +4233,7 @@ \fi \fi {\parindent \z@ - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \setlength{\parfillskip}{\z@ plus 1fil}\fi \raggedsection\normalfont\sectfont\nobreak \usekomafont{minisec}#1\par\nobreak}\nobreak% @@ -3696,8 +4277,15 @@ } \newcommand*{\othersectionlevelsformat}[3]{#3\autodot\enskip} \renewcommand*{\@seccntformat}[1]{% - \protect\othersectionlevelsformat{#1}{% - \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \expandafter\ifnum\scr@v@is@lt{3.17}\relax + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \else + \scr@ifundefinedorrelax{#1format}{% + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + }{\expandafter\protect\csname #1format\endcsname}% + \fi } \newcommand*\addsecmark[1]{% \begingroup @@ -3755,14 +4343,14 @@ tocindent=12em,% tocnumwidth=6em% ]{subparagraph} -\ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\relax +\expandafter\ifnum\scr@v@is@lt{3.15}\relax \let\scr@subparagraph@sectionindent\parindent \else \def\scr@subparagraph@sectionindent{\scr@parindent}% \fi \newcommand*{\scr@fnt@disposition}{\sectfont} \aliaskomafont{sectioning}{disposition} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \newif\if@restonecol \newcommand{\dictum}[2][]{\par% \begingroup @@ -3791,7 +4379,7 @@ \setlength\fboxrule{.4\p@} \@addtoreset{equation}{chapter} \renewcommand*\theequation{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \expandafter\ifnum\scr@v@is@gt{2.97d}\relax \if@mainmatter\thechapter.\fi \else \thechapter.% @@ -3800,14 +4388,12 @@ } \newcommand*{\new@tpo@label}{\@newl@bel{tpo}} \newcommand*{\scr@tpo}{0} -\newcommand*{\is@thispageodd}{% +\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{% \@bsphack \begingroup \@tempcnta=\scr@tpo \advance\@tempcnta by\@ne \xdef\scr@tpo{\the\@tempcnta}% - \protected@write\@auxout{\let\arabic\relax}{% - \string\new@tpo@label{\scr@tpo}{\arabic{page}}}% \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax \protect\G@refundefinedtrue \ClassWarning{\KOMAClassName}{% @@ -3822,8 +4408,15 @@ \aftergroup\thispagewasoddfalse \fi \endgroup + \edef\is@thispageodd@setlabel{% + \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{% + \noexpand\string + \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}% + }% + #1% \@esphack } +\newcommand*{\is@thispageodd@setlabel}{} \newif\ifthispagewasodd \newcommand{\ifthispageodd}{% \is@thispageodd @@ -3938,7 +4531,7 @@ \let\scr@ttl@@extract\relax }% } -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newcommand*{\set@tempdima@hw}{% \setlength{\@tempdima}{\textwidth}% \if@mincl @@ -3959,8 +4552,10 @@ Maybe you should load package `scrlayer-scrpage',\MessageBreak before using this element% } -\newcommand* - {\pagemark}{{\usekomafont{pagenumber}{% +\newcommand*{% + \pagemark +}{% + {\usekomafont{pagenumber}{% \thepage}}} \renewcommand*{\ps@plain}{% \renewcommand*{\@oddhead}{}% @@ -4038,19 +4633,7 @@ \newcommand*{\indexpagestyle}{plain} \pagestyle{headings} \pagenumbering{arabic} -\if@twoside - \flushbottom -\else - \raggedbottom -\fi -\if@twocolumn - \twocolumn - \sloppy - \flushbottom -\else - \onecolumn -\fi -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newcommand\marginline[1]{% \marginpar[\raggedleft{#1}]{\raggedright #1}% } @@ -4546,7 +5129,7 @@ \newcommand*\tablename{Table} \newcounter{figure}[chapter] \renewcommand*\thefigure{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \expandafter\ifnum\scr@v@is@gt{2.97d}\relax \if@mainmatter\thechapter.\fi \else \thechapter.% @@ -4577,7 +5160,7 @@ } \newcounter{table}[chapter] \renewcommand*\thetable{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \expandafter\ifnum\scr@v@is@gt{2.97d}\relax \if@mainmatter\thechapter.\fi \else \thechapter.% @@ -4606,7 +5189,7 @@ }{% \end@dblfloat } -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \renewcommand*\footnoterule{% \normalsize\ftn@rule@test@values \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax @@ -4744,7 +5327,7 @@ \endgroup \@footnotemark } -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ \doforeachtocfile[float]{% \setuptoc{\@currext}{chapteratlist}% } @@ -4882,7 +5465,7 @@ \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} \newcommand*\listoftables{\listoftoc{lot}} \let\l@table\l@figure -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*\bibname{Bibliography} \newcommand*{\bibpreamble}{\relax} \let\bibpreamble\relax @@ -4967,7 +5550,7 @@ } \newcommand{\AfterBibliographyPreamble}{\g@addto@macro\bib@before@hook} \newcommand{\AtEndBibliography}{\g@addto@macro\bib@after@hook} -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\index@preamble}{} \let\index@preamble=\relax \newcommand{\setindexpreamble}[1]{\def\index@preamble{#1}} @@ -5002,7 +5585,7 @@ \par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax } \newcommand*\indexname{Index} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ \if@twocolumn \setlength{\leftmargini}{2em} \else @@ -5106,7 +5689,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -5147,7 +5730,7 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } \newcommand*\descfont{\sffamily\bfseries} \newcommand*{\scr@fnt@descriptionlabel}{\descfont} diff --git a/Master/texmf-dist/tex/latex/koma-script/scrdate.sty b/Master/texmf-dist/tex/latex/koma-script/scrdate.sty index 00ab0cd59e0..90e21e8ac99 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrdate.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrdate.sty @@ -43,7 +43,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -65,16 +65,20 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} %%% From File: $Id: scrtime.dtx 1874 2014-12-11 13:46:00Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{scrdate}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (day of the week)% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] %%% From File: $Id: scrtime.dtx 1874 2014-12-11 13:46:00Z kohm $ %%% From File: $Id: scrtime.dtx 1874 2014-12-11 13:46:00Z kohm $ diff --git a/Master/texmf-dist/tex/latex/koma-script/scrextend.sty b/Master/texmf-dist/tex/latex/koma-script/scrextend.sty index 75d3cce607a..e1ca3ebe971 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrextend.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrextend.sty @@ -63,7 +63,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrextend.dtx 1586 2013-12-28 17:17:15Z mjk $ +%%% From File: $Id: scrextend.dtx 1980 2015-03-09 12:46:05Z kohm $ \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname KOMAClassName\endcsname\relax\else \PackageWarning{scrextend}{% @@ -75,7 +75,7 @@ }% \expandafter\endinput \fi -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -97,11 +97,15 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrextend.dtx 1586 2013-12-28 17:17:15Z mjk $ +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} +%%% From File: $Id: scrextend.dtx 1980 2015-03-09 12:46:05Z kohm $ \ProvidesPackage{scrextend}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (extend other classes with features of KOMA-Script classes)% ] \newcommand*{\scr@ext@activate}[1]{% @@ -125,32 +129,34 @@ \expandafter\g@addto@macro\csname scr@ext@activate@#1\endcsname }% } -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \newcommand*{\sectfont}{\normalcolor\sffamily\bfseries} -%%% From File: $Id: scrextend.dtx 1586 2013-12-28 17:17:15Z mjk $ +%%% From File: $Id: scrextend.dtx 1980 2015-03-09 12:46:05Z kohm $ \KOMA@key{extendedfeature}{% \scr@ext@activate{#1}% \AtEndOfPackage{% \scr@ifundefinedorrelax{scr@ext@immediate@#1}{}{% - \PackageErrorNoLine{unkown extended feature `#1'}{% - You have used option `extendedfeature' to activate an extended feature - named\MessageBreak - `#1', but there is no such extended feature.\MessageBreak - See the KOMA-Script manual for more infromation about known - activatable\MessageBreak + \PackageWarningNoLine{unkown extended feature `#1'\MessageBreak + You have used option `extendedfeature' to\MessageBreak + activate an extended feature `#1',\MessageBreak + but there is no such extended feature.\MessageBreak + See the KOMA-Script manual for more\MessageBreak + information about known activatable\MessageBreak extended features% }% }% }% + \FamilyKeyStateProcessed + \KOMA@kav@xadd{.scrextend.sty}{extendedfeature}{#1}% } \AtEndOfPackage{% \KOMA@key{extendedfeature}{% \def\FamilyKeyState{Option `extendedfeature' too late}% }% } -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \providecommand* {\scr@compatibility}{\scr@v@last} \KOMA@key{version}[last]{% @@ -163,6 +169,10 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + scrextend.\scr@pkgextension + }{version}{first}% }{% \PackageInfoNoLine{% scrextend% @@ -171,6 +181,9 @@ }% \edef\scr@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrextend.\scr@pkgextension + }{version}{#1}% }% } \AtEndOfPackage{% @@ -240,22 +253,44 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMA@key{draft}[true]{% \KOMA@set@ifkey{draft}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed \if@tempswa + \KOMA@kav@replacebool{.% + scrextend.\scr@pkgextension + }{draft}{@tempswa}% \setlength{\overfullrule}{5pt}% \else + \KOMA@kav@replacebool{.% + scrextend.\scr@pkgextension + }{draft}{@tempswa}% \setlength{\overfullrule}{\z@}% \fi \fi } +\KOMA@kav@xadd{.scrextend.\scr@pkgextension}{draft}{% + \ifdim\overfullrule>\z@ true\else false\fi +} \KOMA@DeclareStandardOption [scrextend] {final}{draft=false} -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \providecommand*{\@fontsizefilebase}{scrsize} \KOMA@key{fontsize}{% \expandafter\@defaultunits\expandafter\@tempdima#1 pt\relax\@nnil @@ -287,8 +322,11 @@ \@tempa }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrextend.\scr@pkgextension + }{fontsize}{#1}% } -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \scr@ext@activateable{title}{% \scr@ifundefinedorrelax{if@titlepage}{% \expandafter\newif\csname if@titlepage\endcsname @@ -303,14 +341,26 @@ \@titlepagetrue \@titlepageiscoverpagetrue \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + scrextend.\scr@pkgextension + }{titlepage}{firstiscover}% }{% \def\FamilyElseValue{, `firstiscover'}% \KOMA@set@ifkey{titlepage}{@titlepage}{##1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.% + scrextend.\scr@pkgextension + }{titlepage}{firstiscover}% + \KOMA@kav@replacebool{.% + scrextend.\scr@pkgextension + }{titlepage}{@titlepage}% \@titlepageiscoverpagefalse \fi }% } +\KOMA@kav@xadd{.% + scrextend.\scr@pkgextension +}{titlepage}{\if@titlepage true\else false\fi} \def\scr@ext@immediate@title{% \scr@ext@activate{title}% \let\scr@ext@immediate@title\relax @@ -319,8 +369,8 @@ \KOMA@DeclareStandardOption% [scrextend]% {notitlepage}{titlepage=false} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \KOMA@key{cleardoublepage}{% \begingroup% \def\@tempc{% @@ -334,6 +384,9 @@ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + scrextend.\scr@pkgextension + }{cleardoublepage}{current}% }% }{% \ifnotundefined{ps@#1}{% @@ -342,20 +395,11 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrextend.\scr@pkgextension + }{cleardoublepage}{#1}% }% }{% - \ifx\@currname\KOMAClassName - \ifx\@currext\@clsextension - \ifstr{#1}{headings}{% - \def\@tempc{\endgroup% - \def\cleardoublepage{\cleardoublepageusingstyle{#1}}% - \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% - \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% - \FamilyKeyStateProcessed - }% - }{}% - \fi - \fi }% }% \@tempc @@ -384,14 +428,31 @@ \cleardoublestandardpage \fi } +\KOMA@kav@add{.% + scrextend.\scr@pkgextension +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +\AtEndOfPackage{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% + scrextend.\scr@pkgextension + }{cleardoublepage}% + \KOMA@kav@removekey{.% + scrextend.\scr@pkgextension + }{cleardoublepage}% + \KOMA@kav@xadd{.% + scrextend.\scr@pkgextension + }{cleardoublepage}{\@tempa}% +} \newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} \newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} \newcommand*{\cleardoublepageusingstyle}[1]{\clearpage {\pagestyle{#1}\cleardoublestandardpage}} \newcommand*{\cleardoubleemptypage}{\cleardoublepageusingstyle{empty}} \newcommand*{\cleardoubleplainpage}{\cleardoublepageusingstyle{plain}} -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \KOMA@key{footnotes}{% \ifx\@footnotemark\scr@saved@footnotemark \else @@ -410,17 +471,40 @@ \def\FN@mf@prepare{\scr@mf@prepare}% \def\scr@footmisc@options{multiple}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + scrextend.\scr@pkgextension + }{footnotes}{multiple}% }{% \ifstr{#1}{nomultiple}{% \let\@footnotemark\scr@saved@footnotemark \let\FN@mf@prepare\relax \let\scr@footmisc@options\@empty \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + scrextend.\scr@pkgextension + }{footnotes}{nomultiple}% }{% \KOMA@unknown@keyval{footnotes}{#1}{`multiple' and `nomultiple'}% }% }% } +\AtBeginDocument{% + \ifx\@footnotemark\scr@saved@footnotemark + \KOMA@kav@removekey{.% + scrextend.\scr@pkgextension + }{footnotes}% + \KOMA@kav@add{.% + scrextend.\scr@pkgextension + }{footnotes}{nomultiple}% + \else\ifx\@footnotemark\scr@footnotemark + \KOMA@kav@removekey{.% + scrextend.\scr@pkgextension + }{footnotes}% + \KOMA@kav@add{.% + scrextend.\scr@pkgextension + }{footnotes}{multiple}% + \fi\fi +} \newcommand*{\scr@footmisc@options}{} \PassOptionsToPackage{\noexpand\scr@footmisc@options}{footmisc} \newcommand*{\scr@saved@footnotemark}{% @@ -438,13 +522,13 @@ \csname FN@mf@prepare\endcsname \ifhmode\spacefactor\@x@sf\fi \relax} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\scr@setlength[4]{% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{#1}{#2 \@plus#3 \@minus#4}% \else \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi @@ -478,328 +562,327 @@ \fi \fi } -\newcommand*{\changefontsizes}[2][1.2\@tempdima]{% - \PackageWarning{scrextend}{% - Using fallback calculation to setup font sizes\MessageBreak - for basic size `#2'}% - \scr@ifundefinedorrelax{dimexpr}{% - \PackageError{scrextend}{% - feature only allowed using e-TeX% - }{% - The fallback calculation to setup font sizes was implemented - using e-TeX.\MessageBreak - You should not continue, because the fallback calculation would fail% - } - }{% - \@defaultunits\@tempdima#2pt\relax\@nnil - \setlength{\@tempdimc}{\@tempdima}% - \addtolength{\@tempdimc}{-10\p@}% - \edef\@ptsize{\strip@pt\@tempdimc}% - \@defaultunits\@tempdimb#1pt\relax\@nnil - \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% - \edef\@tempb{\the\@tempdimc}% - \setlength{\@tempdimc}{\@tempdima}% - \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% - \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\normalsize{% - \noexpand\@setfontsize\noexpand\normalsize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listI - }% - \setlength{\@tempdima}{0.9125\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\small{% - \noexpand\@setfontsize\noexpand\small - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@small - }% - \setlength{\@tempdima}{.83334\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\footnotesize{% - \noexpand\@setfontsize\noexpand\footnotesize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@footnotesize - }% - \setlength{\@tempdima}{.66667\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\scriptsize{% - \noexpand\@setfontsize\noexpand\scriptsize - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{.5\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\tiny{% - \noexpand\@setfontsize\noexpand\tiny - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.2\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\large{% - \noexpand\@setfontsize\noexpand\large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.44\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Large{% - \noexpand\@setfontsize\noexpand\Large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.728\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\LARGE{% - \noexpand\@setfontsize\noexpand\LARGE - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.074\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\huge{% - \noexpand\@setfontsize\noexpand\huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.488\@tempdimc}% +\providecommand*{\simple@changefontsizes}[2][1.2\@tempdima]{% + \KOMA@kav@removekey{.% + scrextend.\scr@pkgextension + }{fontsize}% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \normalsize + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\footnotesep}{.7\@tempdimc}% + \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus + .6\@tempdimc}% + \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{0\p@ \@plus 1fil}% + \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{0\p@ \@plus 1fil}% + \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@dblfpbot}{\@fptop}% + \fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus + .5\@tempdimc}% + \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \scr@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus + .41667\@tempdimc}% + \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus + .16667\@tempdimc}% + \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \scr@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \fi + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Huge{% - \noexpand\@setfontsize\noexpand\Huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \normalsize - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\footnotesep}{.7\@tempdimc}% - \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus - .6\@tempdimc}% - \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{0\p@ \@plus 1fil}% - \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{0\p@ \@plus 1fil}% - \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@dblfpbot}{\@fptop}% - \fi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus - .5\@tempdimc}% - \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \scr@setlength{\parsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \let\@listI\@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus - .41667\@tempdimc}% - \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@small{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus - .16667\@tempdimc}% - \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% - \scr@setlength{\topsep}% - {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@footnotesize{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listii\endcsname - \endgroup - \edef\@listii{\leftmargin\leftmarginii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\topsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \fi - \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiii\endcsname - \endgroup - \edef\@listiii{\leftmargin\leftmarginiii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \z@ - \partopsep \the\partopsep - \itemsep \topsep - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiv\endcsname - \endgroup - \edef\@listiv{\leftmargin\leftmarginiv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listv\endcsname - \endgroup - \edef\@listv{\leftmargin\leftmarginv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listvi\endcsname - \endgroup - \edef\@listvi{\leftmargin\leftmarginvi - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% - \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% - \setlength\dblfloatsep\intextsep - \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \setlength{\footnotesep}{.555\@tempdimb}% - \scr@setlength{\skip\footins}% - {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\floatsep}% - {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\textfloatsep}% - {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \setlength{\intextsep}{\floatsep}% - \setlength{\dblfloatsep}{\floatsep}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{\z@ \@plus 1fil}% - \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{\@fptop}% - \setlength{\@dblfpsep}{\@fpsep}% - \setlength{\@dblfpbot}{\@fptop}% - \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% - \fi + \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% + \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% + \setlength\dblfloatsep\intextsep + \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \scr@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% + \fi +} +\scr@ifundefinedorrelax{changefontsizes}{% + \let\changefontsizes\simple@changefontsizes +}{% + \PackageWarning{scrextend}{% + \string\changefontsizes\space already defined.\MessageBreak + I hope, the definition is compatible,\MessageBreak + because I do not change it% }% } -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \scr@ext@addto@activateable{title}{% \newcommand*{\@extratitle}{}% \newcommand{\extratitle}[1]{\gdef\@extratitle{% @@ -1108,10 +1191,10 @@ \newkomafont{dedication}{\Large} \newcommand*{\scr@fnt@title}{\titlefont}% \newcommand*{\scr@fnt@subject}{\subject@font}% -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \newcommand*{\scr@fnt@disposition}{\sectfont} \aliaskomafont{sectioning}{disposition} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \scr@ifundefinedorrelax{if@restonecol}{% \expandafter\newif\csname if@restonecol\endcsname \@restonecolfalse @@ -1140,14 +1223,12 @@ \aliaskomafont{dictumtext}{dictum} \newcommand*{\new@tpo@label}{\@newl@bel{tpo}} \newcommand*{\scr@tpo}{0} -\newcommand*{\is@thispageodd}{% +\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{% \@bsphack \begingroup \@tempcnta=\scr@tpo \advance\@tempcnta by\@ne \xdef\scr@tpo{\the\@tempcnta}% - \protected@write\@auxout{\let\arabic\relax}{% - \string\new@tpo@label{\scr@tpo}{\arabic{page}}}% \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax \protect\G@refundefinedtrue \PackageWarning{scrextend}{% @@ -1162,8 +1243,15 @@ \aftergroup\thispagewasoddfalse \fi \endgroup + \edef\is@thispageodd@setlabel{% + \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{% + \noexpand\string + \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}% + }% + #1% \@esphack } +\newcommand*{\is@thispageodd@setlabel}{} \newif\ifthispagewasodd \newcommand{\ifthispageodd}{% \is@thispageodd @@ -1179,22 +1267,22 @@ \providecommand*{\@textsubscript}[1]{% {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}% } -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newcommand\marginline[1]{% \marginpar[\raggedleft{#1}]{\raggedright #1}% } -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\ftn@rule@test@values}{% \ifdim\ftn@rule@height <\z@ - \ClassWarning{\KOMAClassName}{% + \PackageWarning{scrextend}{% You might get into trouble, because the\MessageBreak height of the footnote rule has a value\MessageBreak less than 0% }% \else \ifdim\ftn@rule@height >\dimexpr\skip\footins -2.6\p@\relax - \ClassWarning{\KOMAClassName}{% + \PackageWarning{scrextend}{% You might get into trouble, because the\MessageBreak height of the footnote rule has a value\MessageBreak greater than \the\dimexpr\skip\footins -2.6\p@\relax @@ -1202,14 +1290,14 @@ \fi \fi \ifdim\ftn@rule@width <\z@ - \ClassWarning{\KOMAClassName}{% + \PackageWarning{scrextend}{% You might get into trouble, because the width\MessageBreak or length of the footnote rule has a value\MessageBreak less than 0pt% }% \else \ifdim\ftn@rule@width >\columnwidth - \ClassWarning{\KOMAClassName}{% + \PackageWarning{scrextend}{% You might get into trouble, because the width\MessageBreak or length of the footnote rule has a value\MessageBreak greater than \string\columnwidth @@ -1310,7 +1398,7 @@ \ifx\reserved@a\@makefnmark \deffootnotemark{\textsuperscript{\thefootnotemark}} \else - \IfFileExists{etoolbox.sty}{% + \IfFileExists{etoolbox.\@pkgextension}{% \PackageInfo{scrextend}{% unexpected definition of `\string\@makefnmark'.\MessageBreak Trying to patch it% @@ -1339,7 +1427,7 @@ \endgroup \@footnotemark } -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ \newenvironment{labeling}[2][]{% \def\sc@septext{#1}% \list{}{\settowidth{\labelwidth}{{% @@ -1364,7 +1452,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -1405,7 +1493,7 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } \newkomafont{labelinglabel}{} \newkomafont{labelingseparator}{} diff --git a/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty b/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty index 8b89ce43aa8..af69718c235 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty @@ -42,7 +42,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -64,15 +64,19 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \ProvidesPackage{scrfontsizes}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (font size file generator)] -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \ProcessOptions\relax -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \@ifundefined{changefontsizes}{\RequirePackage{scrextend}}{} \newcommand*{\generatefontfile}[1]{% \ifstr{#1}{scrsize}{% @@ -119,7 +123,7 @@ \immediate\write\@fontfile{\@percentchar^^J% \@percentchar\space This is file `#1#2.clo', generated with^^J% \@percentchar\space scrfontsizes - \csname ver@scrfontsizes.sty\endcsname,^^J% + \csname ver@scrfontsizes.\scr@pkgextension\endcsname,^^J% \@percentchar\space Copyright (c) Markus Kohm.^^J% \@percentchar^^J% \string\ProvidesFile{#1#2.clo}[% @@ -157,7 +161,7 @@ \begingroup\footnotesize\@listi \immediate\write\@fontfile{% \string\def\string\footnotesize{\@percentchar^^J% - \@ind\string\@setfontsize\string\small{\f@size}{\f@baselineskip}% + \@ind\string\@setfontsize\string\footnotesize{\f@size}{\f@baselineskip}% \@percentchar^^J% \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J% \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J% @@ -337,6 +341,8 @@ \endgroup \immediate\write\@fontfile{% \string\@ifundefined{@list@extra}{}{\@percentchar^^J% + \string\expandafter\string\ifnum\string\scr@v@is@ge{3.17}% + \string\par@updaterelative\string\fi^^J% \@ind\string\l@addto@macro{\string\@listi}{\string\@list@extra}% \@percentchar^^J% \@ind\string\let\string\@listI=\string\@listi^^J% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrhack.sty b/Master/texmf-dist/tex/latex/koma-script/scrhack.sty index 6d485f32da8..b2a4a5df1c1 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrhack.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrhack.sty @@ -43,7 +43,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -65,28 +65,34 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ %%% using: package,identify \ProvidesPackage{scrhack}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ %%% using: package,option \KOMA@ifkey{hyperref}{@scrhack@hyperref}% -\@scrhack@hyperreftrue +\KOMAExecuteOptions{hyperref=true}% \KOMA@ifkey{float}{@scrhack@float}% -\@scrhack@floattrue -\KOMA@ifkey{floatrow}{@scrhack@floatrow}% -\@scrhack@floatrowtrue -\KOMA@ifkey{listings}{@scrhack@listings}% -\@scrhack@listingstrue +\KOMAExecuteOptions{float=true}% +\KOMA@ifkey{floatrow}{@scrhack@floatrow} +\KOMAExecuteOptions{floatrow=true} +\KOMA@ifkey{listings}{@scrhack@listings} +\KOMAExecuteOptions{listings=true} +\KOMA@ifkey{setspace}{@scrhack@setspace} +\KOMAExecuteOptions{setspace=true} \KOMAProcessOptions\relax -%%% From File: $Id: scrhack.dtx 1383 2013-10-01 15:44:28Z mjk $ +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ %%% using: package,body \newcommand{\scr@ifexpected}[2]{% \begingroup @@ -120,6 +126,7 @@ \PackageInfo{scrhack}{hyperref hack deactivated because of\MessageBreak detection of hyperref version, that doesn't\MessageBreak need that hack,}% + \KOMAExecuteOptions[.scrhack.sty]{hyperref=false}% }{% \AtEndOfPackage{% \KOMA@key[.scrhack.sty]{hyperref}{% @@ -151,6 +158,13 @@ }% \if@scrhack@listings\scr@hack@load\@pkgextension{listings}\fi } +\AfterPackage*{setspace}{% + \KOMA@key[.scrhack.sty]{setspace}{% + \PackageWarning{scrhack}{option `setspace' ignored}% + \FamilyKeyStateProcessed + }% + \if@scrhack@setspace\scr@hack@load\@pkgextension{setspace}\fi +} %%% From File: $Id: scrlogo.dtx 1380 2013-10-01 15:31:55Z mjk $ \@ifundefined{KOMAScript}{% \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrjura.sty b/Master/texmf-dist/tex/latex/koma-script/scrjura.sty index fd58b674a9f..8757e2fa7f9 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrjura.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrjura.sty @@ -38,10 +38,10 @@ %% LaTeX2.09 Script family created by Frank Neukam 1993 and the LaTeX2e %% standard classes created by The LaTeX3 Project 1994-1996. %% -%%% From File: $Id: scrjura.dtx 1908 2015-01-22 07:34:15Z kohm $ +%%% From File: $Id: scrjura.dtx 1979 2015-03-09 09:44:10Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{scrjura} - [2014/11/22 v0.9 KOMA-Script for jurists + [2015/03/09 v0.9a KOMA-Script for jurists (package)% ] \@ifpackageloaded{hyperref}{% @@ -70,10 +70,12 @@ \fi \else \setcounter{juratoclevel}{#1}% - \FamilyKeyStateProcessed \fi \endgroup + \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.scrjura.sty}{juratotoc}{\value{juratoclevel}}% } +\KOMA@kav@xadd{.scrjura.sty}{juratotoc}{\value{juratoclevel}}% \providecommand*{\toclevel@cpar}{\arabic{juratoclevel}} \newcommand*{\cpar@numberwidth}{2em} \newcommand*{\cpar@indent}{1.5em} @@ -81,21 +83,40 @@ \begingroup\setlength{\@tempdima}{#1}\endgroup \renewcommand*{\cpar@numberwidth}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.scrjura.sty}{juratocnumberwidth}{\cpar@numberwidth}% } +\KOMA@kav@add{.scrjura.sty}{juratocnumberwidth}{\cpar@numberwidth} \KOMA@key{juratocindent}{% \begingroup\setlength{\@tempdima}{#1}\endgroup \renewcommand*{\cpar@indent}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.scrjura.sty}{juratocindent}{\cpar@indent}% } +\KOMA@kav@add{.scrjura.sty}{juratocindent}{\cpar@indent}% \KOMA@ifkey{juratitlepagebreak}{@juratitlepagebreak} \newif\ifparnumber \KOMA@key{parnumber}[true]{% - \ifstr{#1}{auto}{\AutoPar\FamilyKeyStateProcessed}{% - \ifstr{#1}{manual}{\ManualPar\FamilyKeyStateProcessed}{% + \ifstr{#1}{auto}{% + \AutoPar + \FamilyKeyStateProcessed + \KOMA@kav@remove{.scrjura.sty}{parnumber}{manual}% + \KOMA@kav@remove{.scrjura.sty}{parnumber}{auto}% + \KOMA@kav@add{.scrjura.sty}{parnumber}{auto}% + }{% + \ifstr{#1}{manual}{% + \ManualPar + \FamilyKeyStateProcessed + \KOMA@kav@remove{.scrjura.sty}{parnumber}{manual}% + \KOMA@kav@remove{.scrjura.sty}{parnumber}{auto}% + \KOMA@kav@add{.scrjura.sty}{parnumber}{manual}% + }{% \KOMA@set@ifkey{parnumber}{parnumber}{#1}% + \KOMA@kav@replacebool{.scrjura.sty}{parnumber}{parnumber}% }% }% } +\KOMA@kav@add{.scrjura.sty}{parnumber}{true} +\KOMA@kav@add{.scrjura.sty}{parnumber}{auto} \newcommand*{\Clausemark}[1]{} \KOMA@key{paragraphmark}{% \begingroup @@ -135,10 +156,14 @@ \else \endgroup \fi + \FamilyKeyStateProcessed \else \endgroup + \FamilyKeyStateUnknownValue \fi + \KOMA@kav@xreplacevalue{.scrjura.sty}{paragraphmark}{#1}% } +\KOMA@kav@add{.scrjura.sty}{paragraphmark}{false} \KOMA@DeclareDeprecatedOption[scrjura]{markright}{paragraphmark=forceright} \KOMA@DeclareDeprecatedOption[scrjura]{markboth}{paragraphmark=forceboth} \newcommand*{\parcite@format}{0} @@ -161,6 +186,7 @@ {ParagraphOnly}{44},{OnlyParagraph}{44}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \aftergroup\FamilyKeyStateProcessed \@tempcnta=\@tempa\relax \@tempcntb=\z@ \@whilenum \@tempcnta>9 \do{% @@ -195,9 +221,34 @@ \aftergroup\def\aftergroup\sentencecite@format \aftergroup{\aftergroup-\aftergroup1\aftergroup}% \fi + \else + \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrjura.sty}{ref}% + \ifcase\parcite@format + \KOMA@kav@add{.scrjura.sty}{ref}{parlong}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{parshort}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{parnumeric}% + \or + \KOMAQkav@add{.scrjura.sty}{ref}{paroff}% + \fi + \ifcase\sentencecite@format + \KOMA@kav@add{.scrjura.sty}{ref}{sentencelong}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{sentenceshort}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{sentencenumeric}% + \or + \KOMA@kav@add{.scrjura.sty}{ref}{sentenceoff}% + \fi + \fi } +\KOMA@kav@add{.scrjura.sty}{ref}{parlong}% +\KOMA@kav@add{.scrjura.sty}{ref}{sentencelong}% \KOMA@DeclareDeprecatedOption[scrjura]{parcitename}{ref=parlong} \KOMA@DeclareDeprecatedOption[scrjura]{sentencecitename}{ref=sentencelong} \KOMAProcessOptions\relax diff --git a/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty b/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty index bfc4d9fcf7a..63f70bf603a 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty @@ -44,7 +44,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -66,47 +66,267 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{% scrkbase% }[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (% KOMA-Script-dependent basics and keyval usage)] \RequirePackage{scrbase}[\KOMAScriptVersion] \newcommand*{\KOMA@key}[1][.\@currname.\@currext]{% - \DefineFamilyMember{KOMA}% - \DefineFamilyKey[#1]{KOMA}% + \DefineFamilyMember[{#1}]{KOMA}% + \@ifundefined{scr@kav@KOMA#1}{\@namedef{scr@kav@KOMA#1}{}}{}% + \DefineFamilyKey[{#1}]{KOMA}% +} +\newcommand*{\KOMA@kav@add}[3]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@add{#1}% + }{% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{\do{{#2}{#3}}}% + }% +} +\newcommand*{\KOMA@kav@xadd}[3]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@xadd{#1}% + }{% + \protected@edef\reserved@a{{#2}{#3}}% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\expandafter\endcsname + \expandafter{\expandafter\do\expandafter{\reserved@a}}% + }% +} +\newcommand*{\KOMA@kav@remove}[3]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@remove{#1}% + }{% + \begingroup + \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA#1}{}}% + \edef\reserved@b{\detokenize{{#2}{#3}}}% + \def\do##1{% + \edef\reserved@c{\detokenize{##1}}% + \ifx\reserved@b\reserved@c\else + \l@addto@macro\reserved@a{% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{% + \do{##1}% + }% + }% + \fi + }% + \@nameuse{scr@kav@KOMA#1}% + \reserved@a + }% +} +\newcommand*{\KOMA@kav@removekey}[2]{% + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@removekey{#1}% + }{% + \begingroup + \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA#1}{}}% + \edef\reserved@b{\detokenize{#2}}% + \def\reserved@d##1##2{\edef\reserved@c{\detokenize{##1}}}% + \def\do##1{% + \reserved@d##1\relax + \ifx\reserved@b\reserved@c\else + \l@addto@macro\reserved@a{% + \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{% + \do{##1}% + }% + }% + \fi + }% + \@nameuse{scr@kav@KOMA#1}% + \reserved@a + }% +} +\newcommand*{\KOMA@kav@replacevalue}[3]{% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@replacevalue{#1}% + }{% + \KOMA@kav@removekey{#1}{#2}% + \KOMA@kav@add{#1}{#2}{#3}% + }% + \fi +} +\newcommand*{\KOMA@kav@xreplacevalue}[3]{% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@replacevalue{#1}% + }{% + \KOMA@kav@removekey{#1}{#2}% + \KOMA@kav@xadd{#1}{#2}{#3}% + }% + \fi +} +\newcommand*{\KOMA@kav@replacebool}[3]{% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@ifundefined{scr@kav@KOMA#1}{% + \KOMA@internal@error\KOMA@kav@replacebool{#1}% + }{% + \KOMA@kav@remove{#1}{#2}{false}% + \KOMA@kav@remove{#1}{#2}{true}% + \expandafter\ifx\csname if#3\expandafter\endcsname + \csname iftrue\endcsname + \KOMA@kav@xadd{#1}{#2}{true}% + \else + \KOMA@kav@xadd{#1}{#2}{false}% + \fi + }% + \fi +} +\newcommand*{\KOMA@kav@defall}[2]{% + \@ifundefined{scr@kav@KOMA#2}{% + \KOMA@internal@error\KOMA@kav@defall{#1}% + }{% + \begingroup + \let\reserved@a\@empty + \def\reserved@b##1##2{\l@addto@macro\reserved@a{,{##1=##2}}}% + \def\do##1{\reserved@b##1}% + \@nameuse{scr@kav@KOMA#2}% + \ifx\reserved@a\@empty + \def\reserved@b{\endgroup\let#1\@empty}% + \else + \edef\reserved@b{% + \unexpanded{\endgroup\def#1}{% + \unexpanded + \expandafter\expandafter\expandafter{% + \expandafter\@gobble\reserved@a}}}% + \fi + \reserved@b + }% +} +\newcommand*{\KOMA@kav@defone}[3]{% + \@ifundefined{scr@kav@KOMA#2}{% + \KOMA@internal@error\KOMA@kav@defall{#1}% + }{% + \begingroup + \let\reserved@a\@empty + \def\reserved@b##1##2{% + \ifstr{##1}{#3}{\l@addto@macro\reserved@a{,{##2}}}{}% + }% + \def\do##1{\reserved@b##1}% + \@nameuse{scr@kav@KOMA#2}% + \ifx\reserved@a\@empty + \def\reserved@b{\endgroup\let#1\@empty}% + \else + \edef\reserved@b{% + \unexpanded{\endgroup\def#1}{% + \unexpanded + \expandafter\expandafter\expandafter{% + \expandafter\@gobble\reserved@a}}}% + \fi + \reserved@b + }% +} +\newcommand*{\KOMA@internal@error}[2]{% + \PackageError{scrkbase}{internal error using \string#1{#2}}{% + You've found an internal error either in KOMA-Script or a third + party\MessageBreak + definition, that uses KOMA-Script internal macros.\MessageBreak + Please send a bug report with a minimal but complete example, + that\MessageBreak + shows this error, to komascript at gmx dot info or report it + at\MessageBreak + (you need an account to do so).% + }% } \newcommand*{\KOMAProcessOptions}{\FamilyProcessOptions{KOMA}} \@onlypreamble\KOMAProcessOptions \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ %%% From File: $Id: scrlfile.dtx 1525 2013-11-22 12:57:29Z mjk $ \RequirePackage{scrlfile}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\KOMAExecuteOptions}[1][.\@currname.\@currext]{% \FamilyExecuteOptions[#1]{KOMA}% } \newcommand*{\KOMAoptions}{\FamilyOptions{KOMA}} +\newcommand*{\KOMAoptionsOf}[2][\@firstofone]{% + \scr@ifundefinedorrelax{scr@kav@KOMA.#2}{% + \PackageError{scrkbase}{\string\KOMAoptionsOf\space not supported}{% + #2 is not the name of a KOMA-Script package or\MessageBreak + KOMA-Script class, that supports \string\KOMAoptionsOf.}% + }{% + \begingroup + \def\reserved@a{#1}% + \KOMA@kav@defall\reserved@b{.#2}% + \expandafter\expandafter\expandafter\endgroup + \expandafter\reserved@a\expandafter{\reserved@b}% + }% +} +\newcommand*{\KOMAoptionOf}[3][\@firstofone]{% + \scr@ifundefinedorrelax{scr@kav@KOMA.#2}{% + \PackageError{scrkbase}{\string\KOMAoptionOf\space not supported}{% + #2 is not the name of a KOMA-Script package or\MessageBreak + KOMA-Script class, that supports \string\KOMAoptionOf.}% + }{% + \begingroup + \def\reserved@a{#1}% + \KOMA@kav@defone\reserved@b{.#2}{#3}% + \ifx\reserved@b\@empty + \PackageWarning{scrkbase}{option `#3' for `#2' unset}% + \endgroup + \else + \expandafter\expandafter\expandafter\endgroup + \expandafter\reserved@a\expandafter{\reserved@b}% + \fi + }% +} \newcommand*{\AfterKOMAoptions}{} \let\AfterKOMAoptions\AtEndOfFamilyOptions \newcommand*{\KOMAoption}{\FamilyOption{KOMA}} \newcommand*{\KOMA@unknown@keyval}{\FamilyUnknownKeyValue{KOMA}} -\newcommand*{\KOMA@ifkey}{% - \DefineFamilyMember{KOMA}% - \FamilyBoolKey{KOMA}% +\newcommand*{\KOMA@ifkey}[2][.\@currname.\@currext]{% + \begingroup\edef\reserved@a{\noexpand\KOMA@@ifkey{#1}{#2}}% + \expandafter\endgroup\reserved@a +} +\newcommand*{\KOMA@@ifkey}[3]{% + \@ifundefined{if#3}{% + \expandafter\newif\csname if#3\endcsname + }{}% + \KOMA@key[{#1}]{#2}[true]{% + \KOMA@set@ifkey{#2}{#3}{##1}% + \KOMA@kav@replacebool{#1}{#2}{#3}% + }% + \csname if#3\endcsname + \KOMA@kav@xadd{#1}{#2}{true}% + \else + \KOMA@kav@xadd{#1}{#2}{false}% + \fi } \newcommand*{\KOMA@set@ifkey}{\FamilySetBool{KOMA}} -\newcommand*{\KOMA@ncmdkey}{% - \DefineFamilyMember{KOMA}% - \FamilyNumericalKey{KOMA}% +\newcommand*{\KOMA@ncmdkey}[2][.\@currname.\@currext]{% + \begingroup\edef\reserved@a{\noexpand\KOMA@@ncmdkey{#1}{#2}}% + \expandafter\endgroup\reserved@a +} +\newcommand*{\KOMA@@ncmdkey}[2]{% + \@ifnextchar [%] + {\KOMA@@@ncmdkey{#1}{#2}}{\KOMA@@@ncmdkey{#1}{#2}[]} +} +\newcommand*{\KOMA@@@cmdkey}{} +\def\KOMA@@@ncmdkey#1#2[#3]#4#5{% + \@ifundefined{#4}{\@namedef{#4}{0}}{}% + \ifx\relax#3\relax + \KOMA@key[{#1}]{#2}{% + \KOMA@set@ncmdkey{#2}{#4}{#5}{##1}% + \KOMA@kav@replacevalue{#1}{#2}{##1}% + }% + \else + \KOMA@key[{#1}]{#2}[{#3}]{% + \KOMA@set@ncmdkey{#2}{#4}{#5}{##1}% + \KOMA@kav@replacevalue{#1}{#2}{##1}% + }% + \fi } \newcommand*{\KOMA@set@ncmdkey}{\FamilySetNumerical{KOMA}} \newcommand*{\KOMA@DeclareDeprecatedOption}{% @@ -190,7 +410,7 @@ }% \KOMAoptions{#3}% } -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*{\IfExistskomafont}[1]{% \@ifundefined{scr@fnt@#1}{% \@ifundefined{scr@fnt@instead@#1}{\@secondoftwo}{\@firstoftwo}% @@ -287,69 +507,70 @@ } \newcommand*{\usesizeofkomafont}[1]{% \begingroup - \let\color\@gobble\let\normalcolor\relax - \@tempcnta=\currentgrouplevel - \usekomafont{#1}{% - \ifnum \currentgrouplevel>\numexpr\@tempcnta\relax - \edef\reserved@a{\noexpand\egroup\noexpand\endgroup - \noexpand\fontsize{\f@size}{\f@baselineskip}% - \noexpand\bgroup}% - \else - \edef\reserved@a{\noexpand\endgroup - \noexpand\fontsize{\f@size}{\f@baselineskip}}% - \fi - \reserved@a + \scr@prepareforkomafont + \sbox\@tempboxa{% + \usekomafont{#1}{% + \xdef\g@scr@usefont{% + \noexpand\fontsize{\f@size}{\f@baselineskip}\noexpand\selectfont + }% + }% }% - \selectfont + \endgroup + \g@scr@usefont } \newcommand*{\usefamilyofkomafont}{\use@ofkomafont{family}} \newcommand*{\useseriesofkomafont}{\use@ofkomafont{series}} -\newcommand*{\useshaperofkomafont}{\use@ofkomafont{shape}} +\newcommand*{\useshapeofkomafont}{\use@ofkomafont{shape}} \newcommand*{\useencodingofkomafont}{\use@ofkomafont{encoding}} \newcommand*{\usefontofkomafont}[1]{% \begingroup - \let\color\@gobble\let\normalcolor\relax - \@tempcnta=\currentgrouplevel - \usekomafont{#1}{% - \ifnum \currentgrouplevel>\numexpr\@tempcnta\relax - \edef\reserved@a{\noexpand\egroup\noexpand\endgroup + \scr@prepareforkomafont + \sbox\@tempboxa{% + \usekomafont{#1}{% + \xdef\g@scr@usefont{% \noexpand\fontsize{\f@size}{\f@baselineskip}% - \noexpand\fontfamily{\f@family}% - \noexpand\fontseries{\f@series}% - \noexpand\fontshape{\f@shape}% - \noexpand\fontencoding{\f@encoding}% - \noexpand\bgroup}% - \else - \edef\reserved@a{\noexpand\endgroup - \noexpand\fontsize{\f@size}{\f@baselineskip}}% - \noexpand\fontfamily{\f@family}% - \noexpand\fontseries{\f@series}% - \noexpand\fontshape{\f@shape}% - \noexpand\fontencoding{\f@encoding}% - \fi - \reserved@a + \noexpand\usefont{\f@encoding}{\f@family}{\f@series}{\f@shape}% + }% + }% }% - \selectfont + \endgroup + \g@scr@usefont } \newcommand*{\use@ofkomafont}[2]{% \begingroup - \let\color\@gobble\let\normalcolor\relax - \@tempcnta=\currentgrouplevel - \usekomafont{#2}{% - \ifnum \currentgrouplevel>\numexpr\@tempcnta\relax - \edef\reserved@a{\noexpand\egroup\noexpand\endgroup - \expandafter\noexpand\csname font#1\endcsname - {\csname f@#1\endcsname}% - \noexpand\bgroup}% - \else - \edef\reserved@a{\noexpand\endgroup - \expandafter\noexpand\csname font#1\endcsname - {\csname f@#1\endcsname}% + \scr@prepareforkomafont + \sbox\@tempboxa{% + \usekomafont{#2}{% + \xdef\g@scr@usefont{% + \expandafter\noexpand + \csname font#1\endcsname{\csname f@#1\endcsname}\noexpand\selectfont }% - \fi - \reserved@a + }% }% - \selectfont + \endgroup + \g@scr@usefont +} +\newcommand*{\g@scr@usefont}{% + \PackageError{scrkbase}{% + undefined usage of \string\g@scr@usefont + }{% + \string\g@scr@usefont\space is an internal macro of KOMA-Script and + should\MessageBreak + not be used this way.\MessageBreak + This may be an internal error of KOMA-Script, a mistake of a package + author,\MessageBreak + or a mistake of the user.% + }% +} +\newcommand*{\scr@komafontrelaxlist}{% + \do\color \do\normalcolor + \do\uppercase \do\lowercase \do\MakeUppercase \do\MakeLowercase +} +\newcommand*{\scr@prepareforkomafont}{% + \long\def\do##1{\let##1\relax}\scr@komafontrelaxlist +} +\newcommand*{\addtokomafontrelaxlist}[1]{% + \l@addto@macro\scr@komafontrelaxlist{\do#1}% } \newcommand*{\newkomafont}[3][\relax]{% \expandafter\newcommand\expandafter*\csname @#2font\endcsname{#3}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty b/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty index c6b1a2365d4..bae97046942 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrlayer-notecolumn.sty @@ -52,7 +52,7 @@ 2014/06/03 v0.1.1760 KOMA-Script package (end user interface for scrlayer)] -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (init) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (init) \RequirePackage{scrlayer} \scr@ifundefinedorrelax{scrlayer@AtEndOfPackage}{% \AtEndOfPackage{\let\scrlayer@AtEndOfPackage\@firstofone}% @@ -83,7 +83,7 @@ }% \batchmode\csname @@end\endcsname\end \fi -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (options) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (options) \KOMA@key{markcase}{% \begingroup \KOMA@set@ncmdkey{markcase}{reserved@a}{% @@ -113,10 +113,15 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{markcase}% + \KOMA@kav@xadd{.scrlayer.sty}{markcase}{#1}% + \fi +} +\KOMA@key{autooneside}[true]{% + \KOMA@set@ifkey{autooneside}{scrlayer@autooneside}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{autooneside}{scrlayer@autooneside}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @markcase} -\KOMA@ifkey{autooneside}{scrlayer@autooneside}\scrlayer@autoonesidetrue -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autooneside} \KOMA@key{automark}[]{% \scrlayer@testunexpectedarg{automark}{#1}% \scrlayer@AtEndOfPackage{% @@ -127,100 +132,161 @@ \fi }% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{automark}{}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @automark} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @automark@default} \KOMA@key{manualmark}[]{% \scrlayer@testunexpectedarg{manualmark}{#1}% \scrlayer@AtEndOfPackage{\manualmark}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{manualmark}{}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @manualmark} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @manualmark@default} \KOMA@key{onpsselect}{% \l@addto@macro{\@ps@initialhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsselect}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsselect} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsselect@default} \KOMA@key{onpsinit}{% \l@addto@macro{\@ps@hook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsinit}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsinit} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsinit@default} \KOMA@key{onpsoneside}{% \l@addto@macro{\@ps@onesidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoneside}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoneside} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoneside@default} \KOMA@key{onpstwoside}{% \l@addto@macro{\@ps@twosidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpstwoside}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpstwoside} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpstwoside@default} \KOMA@key{onpsoddpage}{% \l@addto@macro{\@ps@oddpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoddpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoddpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoddpage@default} \KOMA@key{onpsevenpage}{% \l@addto@macro{\@ps@evenpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsevenpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsevenpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsevenpage@default} \KOMA@key{onpsfloatpage}{% \l@addto@macro{\@ps@floatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsfloatpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsfloatpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsfloatpage@default} \KOMA@key{onpsnonfloatpage}{% \l@addto@macro{\@ps@nonfloatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsnonfloatpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsnonfloatpage} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsnonfloatpage@default} \KOMA@key{onpsbackground}{% \l@addto@macro{\@ps@backgroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsbackground}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsbackground} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsbackground@default} \KOMA@key{onpsforeground}{% \l@addto@macro{\@ps@foregroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsforeground}{#1}% +} +\KOMA@key{deactivatepagestylelayers}[true]{% + \KOMA@set@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{deactivatepagestylelayers} + {scrlayer@deactivate@layers}% +} +\KOMA@key{draft}[true]{% + \KOMA@set@ifkey{draft}{scrlayer@draft}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{draft}{scrlayer@draft}% +} +\KOMA@key{forceoverwrite}[true]{% + \KOMA@set@ifkey{forceoverwrite}{scrlayer@forceoverwrite}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{forceoverwrite}{scrlayer@forceoverwrite}% +} +\KOMA@key{autoremoveinterfaces}[true]{% + \KOMA@set@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{autoremoveinterfaces} + {scrlayer@autoremoveinterfaces}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsforeground} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsforeground@default} -\KOMA@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @deactivatepagestylelayers} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @deactivatepagestylelayers@default} -\KOMA@ifkey{draft}{scrlayer@draft} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @draft} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @draft@default} -\KOMA@ifkey{forceoverwrite}{scrlayer@forceoverwrite} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @forceoverwrite} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @forceoverwrite@default} -\KOMA@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autoremoveinterfaces} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @autoremoveinterfaces@default} %%% From File: $Id: scrlayer-notecolumn.dtx 1760 2014-06-03 08:28:36Z kohm $ (options) \KOMA@ifkey{autoclearnotecolumns}{slnc@autoclearnotecolumns}\slnc@autoclearnotecolumnstrue \scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autoclearnotecolumns} \scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autoclearnotecolumns@default} -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (body) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (body) \KOMAProcessOptions\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @markcase\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autooneside\endcsname\relax +\expandafter\let\csname KV@KOMA.\@currname.\@currext @automark\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @automark@default\endcsname\relax +\expandafter\let\csname KV@KOMA.\@currname.\@currext @manualmark\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @manualmark@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsselect\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsselect@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsinit\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsinit@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoneside\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoneside@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpstwoside\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpstwoside@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoddpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoddpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsevenpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsevenpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsfloatpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsfloatpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsnonfloatpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsnonfloatpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsbackground\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsbackground@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsforeground\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsforeground@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @deactivatepagestylelayers\endcsname + \relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @deactivatepagestylelayers@default\endcsname + \relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @draft\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @draft@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @forceoverwrite\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @forceoverwrite@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autoremoveinterfaces\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autoremoveinterfaces@default\endcsname + \relax %%% From File: $Id: scrlayer-notecolumn.dtx 1760 2014-06-03 08:28:36Z kohm $ (body) \scrlayerAddToInterface\DeclareNoteColumn{% \newcommand*{\DeclareNoteColumn}[2][]{% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty b/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty index c977855c1f5..a2e4bd938b2 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty @@ -45,13 +45,13 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (identify) +%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (identify) \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesPackage{scrlayer-scrpage}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (end user interface for scrlayer)] -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (init) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (init) \RequirePackage{scrlayer} \scr@ifundefinedorrelax{scrlayer@AtEndOfPackage}{% \AtEndOfPackage{\let\scrlayer@AtEndOfPackage\@firstofone}% @@ -62,7 +62,7 @@ } \let\scrlayer@AtEndOfPackage\AtEndOfPackage \scrlayerInitInterface -%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (init) +%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (init) \AtEndOfPackage{% \sls@auto@pagestyleset% } @@ -78,7 +78,7 @@ {pagestyleset=KOMA-Script}% }% } -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (options) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (options) \KOMA@key{markcase}{% \scrlayer@AtEndOfPackage{% \begingroup @@ -109,11 +109,16 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{markcase}% + \KOMA@kav@xadd{.scrlayer.sty}{markcase}{#1}% + \fi }% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @markcase} -\KOMA@ifkey{autooneside}{scrlayer@autooneside}\scrlayer@autoonesidetrue -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autooneside} +\KOMA@key{autooneside}[true]{% + \KOMA@set@ifkey{autooneside}{scrlayer@autooneside}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{autooneside}{scrlayer@autooneside}% +} \KOMA@key{automark}[]{% \scrlayer@testunexpectedarg{automark}{#1}% \scrlayer@AtEndOfPackage{% @@ -124,95 +129,87 @@ \fi }% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{automark}{}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @automark} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @automark@default} \KOMA@key{manualmark}[]{% \scrlayer@testunexpectedarg{manualmark}{#1}% \scrlayer@AtEndOfPackage{\manualmark}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{manualmark}{}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @manualmark} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @manualmark@default} \KOMA@key{onpsselect}{% \l@addto@macro{\@ps@initialhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsselect}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsselect} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsselect@default} \KOMA@key{onpsinit}{% \l@addto@macro{\@ps@hook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsinit}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsinit} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsinit@default} \KOMA@key{onpsoneside}{% \l@addto@macro{\@ps@onesidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoneside}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoneside} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoneside@default} \KOMA@key{onpstwoside}{% \l@addto@macro{\@ps@twosidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpstwoside}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpstwoside} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpstwoside@default} \KOMA@key{onpsoddpage}{% \l@addto@macro{\@ps@oddpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoddpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoddpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsoddpage@default} \KOMA@key{onpsevenpage}{% \l@addto@macro{\@ps@evenpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsevenpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsevenpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsevenpage@default} \KOMA@key{onpsfloatpage}{% \l@addto@macro{\@ps@floatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsfloatpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsfloatpage} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsfloatpage@default} \KOMA@key{onpsnonfloatpage}{% \l@addto@macro{\@ps@nonfloatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsnonfloatpage}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsnonfloatpage} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsnonfloatpage@default} \KOMA@key{onpsbackground}{% \l@addto@macro{\@ps@backgroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsbackground}{#1}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsbackground} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsbackground@default} \KOMA@key{onpsforeground}{% \l@addto@macro{\@ps@foregroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsforeground}{#1}% +} +\KOMA@key{deactivatepagestylelayers}[true]{% + \KOMA@set@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{deactivatepagestylelayers} + {scrlayer@deactivate@layers}% +} +\KOMA@key{draft}[true]{% + \KOMA@set@ifkey{draft}{scrlayer@draft}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{draft}{scrlayer@draft}% +} +\KOMA@key{forceoverwrite}[true]{% + \KOMA@set@ifkey{forceoverwrite}{scrlayer@forceoverwrite}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{forceoverwrite}{scrlayer@forceoverwrite}% } -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @onpsforeground} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @onpsforeground@default} -\KOMA@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @deactivatepagestylelayers} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @deactivatepagestylelayers@default} -\KOMA@ifkey{draft}{scrlayer@draft} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @draft} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @draft@default} -\KOMA@ifkey{forceoverwrite}{scrlayer@forceoverwrite} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @forceoverwrite} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @forceoverwrite@default} -\KOMA@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces} -\scrlayer@AddCsToInterface{KV@KOMA.\@currname.\@currext @autoremoveinterfaces} -\scrlayer@AddCsToInterface{% - KV@KOMA.\@currname.\@currext @autoremoveinterfaces@default} -%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (options) +\KOMA@key{autoremoveinterfaces}[true]{% + \KOMA@set@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces}{#1}% + \KOMA@kav@replacebool{.scrlayer.sty}{autoremoveinterfaces} + {scrlayer@autoremoveinterfaces}% +} +%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (options) \KOMA@key{headwidth}{% \begingroup \sls@split@at@iicolons#1:::\@nil @@ -220,9 +217,12 @@ \edef\reserved@a{% \noexpand\endgroup \noexpand\sls@set@hf@width{head}{\reserved@b}{\reserved@c}{\reserved@a}% + \noexpand\FamilyKeyStateProcessed + \noexpand\KOMA@kav@replacevalue{.scrlayer-scrpage.sty}{headwidth}{% + \reserved@a:\reserved@b:\reserved@c + }% }% \reserved@a - \FamilyKeyStateProcessed } \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headwidth} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headwidth@default} @@ -233,9 +233,12 @@ \edef\reserved@a{% \noexpand\endgroup \noexpand\sls@set@hf@width{foot}{\reserved@b}{\reserved@c}{\reserved@a}% + \noexpand\FamilyKeyStateProcessed + \noexpand\KOMA@kav@replacevalue{.scrlayer-scrpage.sty}{footwidth}{% + \reserved@a:\reserved@b:\reserved@c + }% }% \reserved@a - \FamilyKeyStateProcessed } \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footwidth} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footwidth@default} @@ -316,21 +319,25 @@ \scrlayerAddToInterface\sls@headwidth{% \scr@ifundefinedorrelax{@headwidth}{% \newcommand*{\sls@headwidth}{\textwidth}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{headwidth}{\textwidth:0pt:0pt}% }{% \newcommand*{\sls@headwidth}{\@headwidth}% + \KOMA@kav@xadd{.scrlayer-scrpage.sty}{headwidth}{\@headwidth:0pt:0pt}% }% } -\scrlayerAddToInterface\sls@oddheadshift{\newcommand*{\sls@oddheadshift}{\z@}} -\scrlayerAddToInterface\sls@evenheadshift{\newcommand*{\sls@evenheadshift}{\z@}} +\scrlayerAddToInterface\sls@oddheadshift{\newcommand*{\sls@oddheadshift}{0pt}} +\scrlayerAddToInterface\sls@evenheadshift{\newcommand*{\sls@evenheadshift}{0pt}} \scrlayerAddToInterface\sls@footwidth{% \scr@ifundefinedorrelax{@footwidth}{% \newcommand*{\sls@footwidth}{\textwidth}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{footwidth}{\textwidth:0pt:0pt} }{% \newcommand*{\sls@footwidth}{\@footwidth}% + \KOMA@kav@xadd{.scrlayer-scrpage.sty}{footwidth}{\@footwidth:0pt:0pt} }% } -\scrlayerAddToInterface\sls@oddfootshift{\newcommand*{\sls@oddfootshift}{\z@}} -\scrlayerAddToInterface\sls@evenfootshift{\newcommand*{\sls@evenfootshift}{\z@}} +\scrlayerAddToInterface\sls@oddfootshift{\newcommand*{\sls@oddfootshift}{0pt}} +\scrlayerAddToInterface\sls@evenfootshift{\newcommand*{\sls@evenfootshift}{0pt}} \scrlayerAddToInterface\sls@settotwidthof{% \newcommand*{\sls@settowidthof}[2]{% \ifstr{#2}{paper}{% @@ -401,67 +408,83 @@ }% }% } -\KOMA@key{headtopline}[:]{\sls@set@values{head}{above}{#1}} +\KOMA@key{headtopline}[:]{% + \sls@set@values[headtopline]{head}{above}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headtopline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headtopline@default} -\KOMA@key{headsepline}[:]{\sls@set@values{head}{below}{#1}} +\KOMA@key{headsepline}[:]{% + \sls@set@values[headsepline]{head}{below}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headsepline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@headsepline@default} -\KOMA@key{footsepline}[:]{\sls@set@values{foot}{above}{#1}} +\KOMA@key{footsepline}[:]{% + \sls@set@values[footsepline]{foot}{above}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footsepline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footsepline@default} -\KOMA@key{footbotline}[:]{\sls@set@values{foot}{below}{#1}} +\KOMA@key{footbotline}[:]{% + \sls@set@values[footbotline]{foot}{below}{#1}% +} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footbotline} \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@footbotline@default} \scrlayerAddToInterface\sls@set@values{% - \newcommand*{\sls@set@values}[3]{% + \newcommand*{\sls@set@values}[4][]{% \begingroup - \let\reserved@a\@empty - \let\reserved@b\@empty - \ifstr{#3}{true}{\def\reserved@a{.4pt}\def\reserved@b{sls@#1width}}{% - \ifstr{#3}{yes}{\def\reserved@a{.4pt}\def\reserved@b{sls@#1width}}{% - \ifstr{#3}{on}{\def\reserved@a{.4pt}\def\reserved@b{sls@#1width}}{% - \ifstr{#3}{false}{\def\reserved@a{\z@}\def\reserved@b{z@}}{% - \ifstr{#3}{no}{\def\reserved@a{\z@}\def\reserved@b{z@}}{% - \ifstr{#3}{off}{\def\reserved@a{\z@}\def\reserved@b{z@}}{% - }% - }% + \ifstr{#1}{}{% + \FamilyKeyStateUnknown + }{% + \KOMA@set@ifkey{#1}{@tempswa}{#4}% + }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \if@tempswa + \edef\reserved@b{% + \noexpand\endgroup + \noexpand\@namedef{sls@#2#3@linethickness}{.4pt}% + \noexpand\@namedef{sls@#2#3@linelength}{% + \expandafter\noexpand\csname sls@#2width\endcsname }% }% - }% - }% - \ifx\reserved@a\@empty - \sls@split@at@colon#3::\@nil + \else + \def\reserved@b{% + \endgroup + \@namedef{sls@#2#3@linethickness}{0pt}% + \@namedef{sls@#2#3@linelength}{0pt}% + }% + \fi + \else + \let\reserved@a\@empty + \let\reserved@b\@empty + \sls@split@at@colon#4::\@nil \ifx\reserved@a\@empty - \def\reserved@a{\endgroup\@namedef{sls@#1#2@linethickness}{.4pt}}% + \def\reserved@a{\endgroup\@namedef{sls@#2#3@linethickness}{.4pt}}% \else \setlength{\@tempdima}{\dimexpr\reserved@a\relax}% \edef\reserved@a{% \noexpand\endgroup - \noexpand\@namedef{sls@#1#2@linethickness}{\the\@tempdima}% + \noexpand\@namedef{sls@#2#3@linethickness}{\the\@tempdima}% }% \fi \ifx\reserved@b\@empty \def\reserved@b{% \reserved@a - \@namedef{sls@#1#2@linelength}{\@nameuse{sls@#1width}}% + \@namedef{sls@#2#3@linelength}{\@nameuse{sls@#2width}}% }% \else \edef\reserved@b{% \noexpand\reserved@a - \noexpand\sls@deftowidthof{sls@#1#2@linelength}{\reserved@b}% + \noexpand\sls@deftowidthof{sls@#2#3@linelength}{\reserved@b}% }% \fi - \else - \edef\reserved@b{% - \noexpand\endgroup - \noexpand\@namedef{sls@#1#2@linethickness}{\reserved@a}% - \noexpand\@namedef{sls@#1#2@linelength}{% - \expandafter\noexpand\csname \reserved@b\endcsname - }% - }% \fi \reserved@b + \FamilyKeyStateProcessed + \ifstr{#1}{}{}{% + \KOMA@kav@xreplacevalue{.scrlayer-scrpage.sty}{#1}{% + \csname sls@#2#3@linethickness\endcsname + :\csname sls@#2#3@linelength\endcsname + }% + }% }% } \scrlayerAddToInterface\sls@split@at@colon{% @@ -483,26 +506,38 @@ \newcommand*{\sls@headabove@linelength}{\sls@headwidth}% } \scrlayerAddToInterface\sls@headabove{% - \newcommand*{\sls@headabove@linethickness}{\z@}% + \newcommand*{\sls@headabove@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{headtopline}{% + \expandafter\noexpand\sls@headabove@linethickness:% + \expandafter\noexpand\sls@headabove@linelength} \scrlayerAddToInterface\sls@headbelow@linelength{% \newcommand*{\sls@headbelow@linelength}{\sls@headwidth}% } \scrlayerAddToInterface\sls@headbelow@linethickness{% - \newcommand*{\sls@headbelow@linethickness}{\z@}% + \newcommand*{\sls@headbelow@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{headsepline}{% + \expandafter\noexpand\sls@headbelow@linethickness:% + \expandafter\noexpand\sls@headbelow@linelength} \scrlayerAddToInterface\sls@footabove@linelength{% \newcommand*{\sls@footabove@linelength}{\sls@footwidth}% } \scrlayerAddToInterface\sls@footabove@linethickness{% - \newcommand*{\sls@footabove@linethickness}{\z@}% + \newcommand*{\sls@footabove@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{footsepline}{% + \expandafter\noexpand\sls@footabove@linethickness:% + \expandafter\noexpand\sls@footabove@linelength} \scrlayerAddToInterface\sls@footbelow@linelength{% \newcommand*{\sls@footbelow@linelength}{\sls@footwidth}% } \scrlayerAddToInterface\sls@footbelow@linethickness{% - \newcommand*{\sls@footbelow@linethickness}{\z@}% + \newcommand*{\sls@footbelow@linethickness}{0pt}% } +\KOMA@kav@xadd{.scrlayer-scrpage.sty}{footbotline}{% + \expandafter\noexpand\sls@footbelow@linethickness:% + \expandafter\noexpand\sls@footbelow@linelength} \scrlayerAddCsToInterface{ifsls@plain@head@above@line}{% \KOMA@ifkey{plainheadtopline}{sls@plain@head@above@line}% \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@plainheadtopline}% @@ -538,10 +573,15 @@ \scrlayerAddToInterface\sls@hfline@adjust{% \newcommand*{\sls@hfline@adjust}{0}% } +\KOMA@kav@add{.scrlayer-scrpage.sty}{ilines}{} \KOMA@key{ilines}[]{% \ifx\relax#1\relax \renewcommand*{\sls@hfline@adjust}{0}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{ilines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{clines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{olines}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{ilines}{}% \else \def\FamilyKeyStateProcessed{unexpected value}% \fi @@ -552,6 +592,10 @@ \ifx\relax#1\relax \renewcommand*{\sls@hfline@adjust}{1}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{ilines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{clines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{olines}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{clines}{}% \else \def\FamilyKeyStateProcessed{unexpected value}% \fi @@ -562,6 +606,10 @@ \ifx\relax#1\relax \renewcommand*{\sls@hfline@adjust}{2}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{ilines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{clines}% + \KOMA@kav@removekey{.scrlayer-scrpage.sty}{olines}% + \KOMA@kav@add{.scrlayer-scrpage.sty}{olines}{}% \else \def\FamilyKeyStateProcessed{unexpected value}% \fi @@ -575,6 +623,7 @@ \let\sls@auto@pagestyleset\relax \@nameuse{sls@ps@style@#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.scrlayer-scrpage.sty}{pagestyleset}{#1}% }% } \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@pagestyleset} @@ -640,9 +689,78 @@ \scrlayer@AddCsToInterface{KV@KOMA.scrlayer-scrpage.sty@hmode@default}% \scrlayer@AddCsToInterface{sls@leavevmode@linetrue} \scrlayer@AddCsToInterface{sls@leavevmode@linefalse} -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (body) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (body) \KOMAProcessOptions\relax -%%% From File: $Id: scrlayer-scrpage.dtx 1899 2015-01-08 08:57:02Z kohm $ (body) +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @markcase\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autooneside\endcsname\relax +\expandafter\let\csname KV@KOMA.\@currname.\@currext @automark\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @automark@default\endcsname\relax +\expandafter\let\csname KV@KOMA.\@currname.\@currext @manualmark\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @manualmark@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsselect\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsselect@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsinit\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsinit@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoneside\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoneside@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpstwoside\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpstwoside@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoddpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsoddpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsevenpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsevenpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsfloatpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsfloatpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsnonfloatpage\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsnonfloatpage@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsbackground\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsbackground@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsforeground\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @onpsforeground@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @deactivatepagestylelayers\endcsname + \relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @deactivatepagestylelayers@default\endcsname + \relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @draft\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @draft@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @forceoverwrite\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @forceoverwrite@default\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autoremoveinterfaces\endcsname\relax +\expandafter\let + \csname KV@KOMA.\@currname.\@currext @autoremoveinterfaces@default\endcsname + \relax +%%% From File: $Id: scrlayer-scrpage.dtx 2070 2015-04-08 09:02:19Z kohm $ (body) \scrlayerAddToInterface\setheadwidth{% \newcommand*{\setheadwidth}[2][]{% \KOMAoptions{headwidth=#2:#1}% @@ -683,12 +801,24 @@ } \scrlayerAddToInterface\sls@@@setline{% \def\sls@@@setline#1#2{% - \edef\@tempa{#2}\edef\@tempb{current} + \edef\@tempa{#2}\edef\@tempb{current}% \ifstr{#2}{}{}{% \ifstr{#2}{current}{}{% \setlength{\@tempdima}{#2}% - \expandafter\edef\csname sls@#1@linethickness\endcsname% - {\the\@tempdima}% + \ifstr{#1}{headabove}{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]{headtopline=\@tempdima}% + }{\ifstr{#1}{headbelow}{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]{headsepline=\@tempdima}% + }{% + \ifstr{#1}{footabove}{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]% + {footsepline=\@tempdima}% + }{% + \KOMAExecuteOptions[.scrlayer-scrpage.sty]% + {footbotline=\@tempdima}% + }% + }% + }% }% }% \PackageWarning{scrlayer-scrpage}{% @@ -1032,7 +1162,7 @@ \newcommand*{\headfont}{\normalcolor\slshape}% }{} }{} -\scr@ifundefinedorrelax{scr@wrn@pagehead}{}{% +\scr@ifundefinedorrelax{scr@fnt@wrn@pagehead}{}{% \PackageInfo{scrlayer-scrpage}{% deactivating warning for font element\MessageBreak `pagehead'}% @@ -1046,7 +1176,7 @@ \scrlayer@AddCsToInterface{footfont}% }{}% }{} -\scr@ifundefinedorrelax{scr@fnt@pagefoot}{}{% +\scr@ifundefinedorrelax{scr@fnt@wrn@pagefoot}{}{% \PackageInfo{scrlayer-scrpage}{% deactivating warning for font element\MessageBreak `pagefoot'}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty b/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty index 34ba0cffb1b..58118f0cb1a 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty @@ -43,13 +43,13 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (identify) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (identify) \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesPackage{scrlayer}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (defining layers and page styles)] -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (init) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (init) \RequirePackage{scrkbase}[2013/03/05] \scr@ifundefinedorrelax{scrlayer@AtEndOfPackage}{% \AtEndOfPackage{\let\scrlayer@AtEndOfPackage\@firstofone}% @@ -113,7 +113,7 @@ \setlength{\footheight}{\baselineskip} \fi } -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (options) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (options) \KOMA@key{markcase}{% \begingroup \KOMA@set@ncmdkey{markcase}{reserved@a}{% @@ -143,8 +143,21 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{markcase}% + \KOMA@kav@xadd{.scrlayer.sty}{markcase}{#1}% + \fi } -\providecommand*{\MakeMarkcase}[1]{#1} +\@ifundefined{MakeMarkcase}{\let\MakeMarkcase\@firstofone}{} +\ifx\MakeMarkcase\@firstofone + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{used}% +\else\ifx\MakeMarkcase\MakeUppercase + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{upper}% + \else\ifx\MakeMarkcase\MakeLowercase + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{lower}% + \else\ifx\MakeMarkcase\scr@ignoreuppercase + \KOMA@kav@replacevalue{.scrlayer.sty}{markcase}{ignoreuppercase}% +\fi\fi\fi\fi \DeclareRobustCommand*{\scrlayer@ignoreuppercase}[1]{% \begingroup \let\uppercase\@firstofone @@ -155,6 +168,7 @@ } \newif\ifscrlayer@forceignoreuppercase \KOMA@ifkey{autooneside}{scrlayer@autooneside}\scrlayer@autoonesidetrue +\KOMA@kav@replacebool{.scrlayer.sty}{autooneside}{scrlayer@autooneside} \KOMA@key{automark}[]{% \scrlayer@testunexpectedarg{automark}{#1}% \scrlayer@AtEndOfPackage{% @@ -165,67 +179,93 @@ \fi }% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{automark}{}% } \KOMA@key{manualmark}[]{% \scrlayer@testunexpectedarg{manualmark}{#1}% \scrlayer@AtEndOfPackage{\manualmark}% \FamilyKeyStateProcessed + \KOMA@kav@removekey{.scrlayer.sty}{automark}% + \KOMA@kav@removekey{.scrlayer.sty}{manualmark}% + \KOMA@kav@add{.scrlayer.sty}{manualmark}{}% } \KOMA@key{onpsselect}{% \l@addto@macro{\@ps@initialhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsselect}{#1}% } \newcommand*{\@ps@initialhook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsselect}{} \KOMA@key{onpsinit}{% \l@addto@macro{\@ps@hook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsinit}{#1}% } \newcommand*{\@ps@hook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsinit}{} \KOMA@key{onpsoneside}{% \l@addto@macro{\@ps@onesidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoneside}{#1}% } \newcommand*{\@ps@onesidehook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsoneside}{} \KOMA@key{onpstwoside}{% \l@addto@macro{\@ps@twosidehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpstwoside}{#1}% } \newcommand*{\@ps@twosidehook}{} +\KOMA@kav@add{.scrlayer.sty}{onpstwoside}{} \KOMA@key{onpsoddpage}{% \l@addto@macro{\@ps@oddpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsoddpage}{#1}% } \newcommand*{\@ps@oddpagehook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsoddpage}{} \KOMA@key{onpsevenpage}{% \l@addto@macro{\@ps@evenpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsevenpage}{#1}% } \newcommand*{\@ps@evenpagehook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsevenpage}{} \KOMA@key{onpsfloatpage}{% \l@addto@macro{\@ps@floatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsfloatpage}{#1}% } \newcommand*{\@ps@floatpagehook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsfloatpage}{} \KOMA@key{onpsnonfloatpage}{% \l@addto@macro{\@ps@nonfloatpagehook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsnonfloatpage}{#1}% } \newcommand*{\@ps@nonfloatpagehook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsnonfloatpage}{} \KOMA@key{onpsbackground}{% \l@addto@macro{\@ps@backgroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsbackground}{#1}% } \newcommand*{\@ps@backgroundhook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsbackground}{} \KOMA@key{onpsforeground}{% \l@addto@macro{\@ps@foregroundhook}{#1}% \FamilyKeyStateProcessed + \KOMA@kav@add{.scrlayer.sty}{onpsforeground}{#1}% } \newcommand*{\@ps@foregroundhook}{} +\KOMA@kav@add{.scrlayer.sty}{onpsforeground}{} \KOMA@ifkey{deactivatepagestylelayers}{scrlayer@deactivate@layers} \KOMA@ifkey{draft}{scrlayer@draft} \KOMA@ifkey{forceoverwrite}{scrlayer@forceoverwrite} \KOMA@ifkey{autoremoveinterfaces}{scrlayer@autoremoveinterfaces} -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (body) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (body) \KOMAProcessOptions\relax \newcommand*{\rightfirstmark}{\expandafter\@rightmark\firstmark\@empty\@empty} \newcommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty} @@ -1978,7 +2018,7 @@ \@ifundefined{scrlayer@#1@onremove}{\@namedef{scrlayer@#1@onremove}{}}{}% \expandafter\l@addto@macro\csname scrlayer@#1@onremove\endcsname{#2}% } -%%% From File: $Id: scrlayer.dtx 1912 2015-01-26 20:11:06Z kohm $ (final) +%%% From File: $Id: scrlayer.dtx 1962 2015-02-26 08:34:33Z kohm $ (final) \DeclareNewPageStyleByLayers{@everystyle@}{} \RedeclarePageStyleByLayers{empty}{} %%% From File: $Id: scrlogo.dtx 1380 2013-10-01 15:31:55Z mjk $ diff --git a/Master/texmf-dist/tex/latex/koma-script/scrletter.sty b/Master/texmf-dist/tex/latex/koma-script/scrletter.sty index 1cb5d89c21e..5455841f31c 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrletter.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrletter.sty @@ -60,7 +60,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -82,15 +82,19 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} \ProvidesPackage{scrletter}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script letter package extending any KOMA-Script class% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \scr@ifundefinedorrelax{KOMAClassName}{% \PackageWarningNoLine{scrletter}{% Cannot detect any KOMA-Script class.\MessageBreak @@ -125,8 +129,8 @@ \endgroup \let\do@renewforletter@list\@empty } -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\lco@test}{% \IfFileExists{\CurrentOption.lco}{% \expandafter @@ -143,21 +147,28 @@ } \AtEndOfPackage {\LoadLetterOption{DIN}} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \newif\if@orgdate\@orgdatetrue \KOMA@key{numericaldate}[true]{% \if@orgdate\@orgdatefalse\else\@orgdatetrue\fi \KOMA@set@ifkey{numericaldate}{@orgdate}{#1}% + \KOMA@kav@replacebool{.% + scrletter.\scr@pkgextension + }{numericaldate}{@orgdate}% \if@orgdate\@orgdatefalse\else\@orgdatetrue\fi } +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{orgdate}{true} \KOMA@DeclareDeprecatedOption{scrdate}{numericaldate=true} \KOMA@DeclareDeprecatedOption{orgdate}{numericaldate=false} -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ -%%% From File: $Id: scrkernel-variables.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-pseudolengths.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ -\KOMA@ifkey{firsthead}{@firsthead}\@firstheadtrue +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ +%%% From File: $Id: scrkernel-variables.dtx 2001 2015-03-12 11:29:57Z kohm $ +%%% From File: $Id: scrkernel-pseudolengths.dtx 2001 2015-03-12 11:29:57Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ +\KOMA@ifkey{firsthead}{@firsthead} +\KOMAExecuteOptions{firsthead=true} \newcommand*{\@alignfrom}{0} \KOMA@key{fromalign}{% \KOMA@set@ncmdkey{fromalign}{@alignfrom}{% @@ -169,14 +180,22 @@ {no}{10000},{false}{10000},{off}{10000}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrletter.\scr@pkgextension + }{fromalign}{#1}% \ifcase\@alignfrom\or\or\or\@firstheadfalse\or\@firstheadfalse\fi \fi } -\newcommand*{\@rulefrom}{0} +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{fromalign}{left} \KOMA@ncmdkey{fromrule}[below]{@rulefrom}{% {false}{0},{no}{0},{off}{0},{aftername}{1},% {below}{2},{afteraddress}{2},{true}{2},{yes}{2},{on}{2}% } +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{fromrule}{false} \KOMA@ifkey{fromphone}{@phone} \KOMA@ifkey{frommobilephone}{@mobilephone} \KOMA@ifkey{fromfax}{@fax} @@ -195,9 +214,12 @@ {ppbackgroundimage}{3},{ppBackgroundImage}{3},{ppBackGroundImage}{3},% {image}{4},{Image}{4},% {PPimage}{4},{PPImage}{4},% - {ppimage}{4},{ppImage}{4}% + {ppimage}{4},{ppImage}{4},% + {topaligned}{5},{alignedtop}{5}% } -\newcommand*{\ltr@priority}{0}% +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{addrfield}{true} \KOMA@ncmdkey{priority}[A]{ltr@priority}{% {no}{0},{off}{0},{false}{0},{manual}{1},% {B}{1},{b}{1},% @@ -207,6 +229,9 @@ {priority}{2},{Priority}{2},{PRIORITY}{2},% {A-PRIORITY}{2},{A-Priority}{2},{a-priority}{2}% }% +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{priority}{false} \newcommand{\backaddr@format}[1]{} \let\backaddr@format\underline \newif\if@baddr\@baddrtrue @@ -237,6 +262,27 @@ \else \endgroup \fi + \if@baddr + \ifx\backaddr@format\underline + \KOMA@kav@replacevalue{.% + scrletter.\scr@pkgextension + }{backaddress}{underlined}% + \else + \ifx\backaddr@format\@firstofone + \KOMA@kav@replacevalue{.% + scrletter.\scr@pkgextension + }{backaddress}{plain}% + \else + \KOMA@kav@replacevalue{.% + scrletter.\scr@pkgextension + }{backaddress}{true}% + \fi + \fi + \else + \KOMA@kav@replacevalue{.% + scrletter.\scr@pkgextension + }{backaddress}{false}% + \fi \else \endgroup \FamilyKeyStateUnknownValue @@ -250,15 +296,24 @@ \ifcase\@tempa \endgroup \@bigloctrue + \KOMA@kav@replacevalue{.% + scrletter.\scr@pkgextension + }{locfield}{wide}% \else \endgroup \@biglocfalse + \KOMA@kav@replacevalue{.% + scrletter.\scr@pkgextension + }{locfield}{narrow}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{locfield}{narrow} \KOMA@DeclareDeprecatedOption{wlocfield}{locfield=wide} \KOMA@DeclareDeprecatedOption{slocfield}{locfield=narrow} \newif\if@fold\@foldtrue @@ -314,7 +369,21 @@ \expandafter\sc@nf@ldch@rs#1\@nil \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrletter.\scr@pkgextension + }{foldmarks}{\@usefolds}% + \KOMA@kav@xadd{.% + scrletter.\scr@pkgextension + }{foldmarks}{\if@fold true\else false\fi}% + \fi } +\KOMA@kav@xadd{.% + scrletter.\scr@pkgextension +}{foldmarks}{\@usefolds}% +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{foldmarks}{true}% \newcommand*{\scr@removechar}[2]{% \def\in@@##1#2##2##3\in@@{% \ifx\in@##2\else @@ -337,24 +406,84 @@ \ifcase\@tempa \endgroup \@refwidetrue + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{wide}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{narrow}% + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{refline}{wide}% \or \endgroup \@refwidefalse + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{wide}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{narrow}% + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{refline}{narrow}% \or \endgroup \def\@datepos{2}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{refline}{dateleft}% \or \endgroup \def\@datepos{1}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{refline}{dateright}% \or \endgroup \def\@datepos{0}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% + scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{refline}{nodate}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{refline}{dateright}% +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{refline}{narrow}% \newcommand{\subject@format}[1]{#1} \newcommand*{\raggedsubject}{} \newif\if@subj @@ -394,7 +523,43 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrletter.\scr@pkgextension + }{subject}{\if@subj titled\else untitled\fi}% + \KOMA@kav@xadd{.% + scrletter.\scr@pkgextension + }{subject}{\if@subjafter after\else before\fi opening}% + \ifx\subject@format\undeline + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{subject}{underlined}% + \fi + \ifx\raggedsubject\raggedright + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{subject}{left}% + \else + \ifx\raggedsubject\raggedleft + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{subject}{right}% + \else + \ifx\raggedsubject\centering + \KOMA@kav@add{.% + scrletter.\scr@pkgextension + }{subject}{centered}% + \fi + \fi + \fi + \fi } +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{subject}{untitled}% +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{subject}{beforeopening}% \KOMA@ifkey{enlargefirstpage}{@enlargefp} \KOMA@ifkey{firstfoot}{@firstfoot}\@firstfoottrue \newcommand*{\@pageat}{4} @@ -443,10 +608,35 @@ \def\@tempa{\endgroup\FamilyKeyStateUnknownValue}% \fi \@tempa + \KOMA@kav@xreplacevalue{.% + scrletter.\scr@pkgextension + }{pagenumber}{% + \ifcase \@pageat + topleft% + \or + topmiddle% + \or + topright% + \or + botleft% + \or + botmiddle% + \or + botright% + \else + false% + \fi + }% } +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{pagenumber}{botmiddle} \newif\if@scrsymbols \KOMA@key{symbolicnames}[true]{% \KOMA@set@ifkey{symbolicnames}{@scrsymbols}{#1}% + \KOMA@kav@replacebool{.% + scrletter.\scr@pkgextension + }{symbolicnames}{@scrsymbols}% \if@scrsymbols \if@atdocument \begingroup @@ -475,7 +665,7 @@ \fi \endgroup \else - \ifstr{\@currname.\@currext}{scrletter.sty}{% + \ifstr{\@currname.\@currext}{scrletter.\scr@pkgextension}{% \expandafter\AtEndOfPackage }{% \expandafter\@firstofone @@ -484,12 +674,15 @@ \fi \fi } -%%% From File: $Id: scrkernel-circularletters.dtx 1384 2013-10-01 15:51:14Z mjk $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\KOMA@kav@add{.% + scrletter.\scr@pkgextension +}{symbolicnames}{false}% +%%% From File: $Id: scrkernel-circularletters.dtx 2001 2015-03-12 11:29:57Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\LoadLetterOption}[1]{% \@ifundefined{@restore@catcode@level}% {\let\@restore@catcode@level=\z@}{}% @@ -604,7 +797,7 @@ \newcommand*{\LetterOptionNeedsPapersize}[2]{% \edef\LOPNP@size{#2}\edef\LOPNP@option{#1}% } -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\g@addnumerical@date}[2]{% \@ifundefined{date#1}{% \PackageInfo{scrletter% @@ -1117,7 +1310,7 @@ \fi \fi } -%%% From File: $Id: scrkernel-variables.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-variables.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\newkomavar}{% \@ifstar {\@tempswatrue\@newkomavar}{\@tempswafalse\@newkomavar}} \newcommand*{\@newkomavar}[2][\relax]{% @@ -1243,7 +1436,7 @@ }% \endgroup } -%%% From File: $Id: scrkernel-pseudolengths.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-pseudolengths.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\@newplength}[1]{% \@ifundefined{ltr@len@#1}{% \expandafter\let\csname ltr@len@#1\endcsname=\z@% @@ -1298,7 +1491,13 @@ }% \@tempa% } -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ +\newcommand*{% + \letterpagemark +}{% + {\usekomafont{pagenumber}{% + \pagename\nobreakspace + \thepage}}} \RequirePackage{scrlayer-scrpage} \newpairofpagestyles{letter}{% \clearpairofpagestyles @@ -1323,7 +1522,7 @@ \rofoot[\ifnum\@pageat=5 \pagemark\fi]% {}% } -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ \newkomavar{firsthead} \setkomavar{firsthead}{% \parbox[b]{\useplength{firstheadwidth}}% @@ -1341,7 +1540,9 @@ }% } \newcommand*{\scr@firsthead@postsetvar}{% - \renewcommand*{\@alignfrom}{10000}% + \KOMAExecuteOptions[.% + scrletter.\scr@pkgextension + ]{fromalign=no}% } \newcommand*{\@gen@firsthead}{% \ifcase\@alignfrom @@ -1499,11 +1700,13 @@ \newkomafont{refname}{\sffamily\scriptsize} \newkomafont{refvalue}{} \newkomafont{placeanddate}{} +\newkomafont{lettertitle}{\normalcolor\sffamily\bfseries} \scr@ifundefinedorrelax{scr@fnt@title}{% - \newkomafont{title}{\normalcolor\sffamily\bfseries}% + \aliaskomafont{lettertitle}{title}% }{} +\newkomafont{lettersubject}{\normalfont\bfseries} \scr@ifundefinedorrelax{scr@fnt@subject}{% - \newkomafont{subject}{\normalcolor\bfseries}% + \aliaskomafont{lettersubject}{subject}% }{} \@newplength{foldmarkhpos} \@newplength{foldmarkvpos} @@ -1576,11 +1779,11 @@ \ignorespaces% } \newcommand{\vb@t@z}[1]{{% - \setbox0\vbox to\z@{#1\vss}% + \setbox\z@\vbox to\z@{#1\vss}% \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative \setlength{\baselineskip}{\z@}% \setlength{\@tempdima}{\ht0}\addtolength{\@tempdima}{\dp0}% - \box0\vskip-\@tempdima% + \box\z@\vskip-\@tempdima% }% } \newcommand*{\@foldmark}[2]{% @@ -1677,7 +1880,7 @@ \begingroup% \vbox to #2{#1#3}% \if@savevbox@warning\@savevbox@warningfalse% - \setbox0\vbox{#3}% + \setbox\z@\vbox{#3}% \setlength{\@tempdima}{#2}% \setlength{\@tempdimb}{\ht0}\addtolength{\@tempdimb}{\dp0}% \ifdim \@tempdimb>\@tempdima% @@ -1786,7 +1989,7 @@ }% } \newcommand*{\@addrfield}{% - \ifcase \@afieldmode\relax + \ifcase \ifnum\@afieldmode=5 \@ne\else\@afieldmode\fi\relax \typeout{Address: No}% \or \begingroup% @@ -1851,7 +2054,7 @@ \usekomafont{specialmail}\usekomavar{specialmail}}% \hspace*{\useplength{specialmailrightindent}}}% }% - \vfil% + \ifnum\@afieldmode=\@ne\vfil\fi% \noindent\hskip\useplength{toaddrindent}% \setlength{\@tempdima}{\useplength{toaddrwidth}}% \addtolengthplength[-2]{\@tempdima}{toaddrindent}% @@ -1924,7 +2127,7 @@ \vbox to \dimexpr \useplength{PPheadheight}-2\fboxsep\relax{% \setlength{\parindent}{0pt}% \hsize \dimexpr \useplength{PPheadwidth}-2\fboxsep\relax - \setbox\@tempboxa\hbox{% + \sbox\@tempboxa{% {\fontsize{20.74pt}{20.74pt}\selectfont \usekomafont{PPlogo}{P.P.}}\hskip 2mm% }% @@ -2175,11 +2378,11 @@ \newcommand*{\@set@reffield}[1]{% \ifkomavarempty{#1}{}{% \settowidth{\@tempdima}{\strut\usekomafont{refvalue}\usekomavar{#1}}% - \setbox0\hbox{\strut\usekomafont{refname}\usekomavar*{#1}}% + \sbox\z@{\strut\usekomafont{refname}\usekomavar*{#1}}% \ifdim \@tempdima<\wd0\setlength{\@tempdima}{\wd0}\fi \if@tempswa\enskip\hfill\fi \parbox[t]{\@tempdima}{\noindent\raggedright - \strut\box0\\\usekomafont{refvalue}\strut\usekomavar{#1}}% + \strut\box\z@\\\usekomafont{refvalue}\strut\usekomavar{#1}}% \@tempswatrue }% } @@ -2261,14 +2464,14 @@ \@set@reffields% \if@tempswa \ifnum \@datepos=1 \@set@reffield{date}\fi% - \setbox0\hbox{\usekomafont{refname}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refname}\strutbox}% + \ifdim\ht\z@>\ht\strutbox \PackageWarningNoLine{scrletter}{% Font element `refname' should not be larger than \string\normalsize!}% \fi - \setbox0\hbox{\usekomafont{refvalue}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refvalue}\strutbox}% + \ifdim\ht\z@>\ht\strutbox \PackageWarningNoLine{scrletter}{% Font element `refvalue' should not be larger than \string\normalsize!}% @@ -2293,7 +2496,7 @@ }{% \typeout{Title: yes}% {\setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative - \centering\LARGE\usekomafont{title}\usekomavar{title}\par}% + \centering\LARGE\usekomafont{lettertitle}\usekomavar{title}\par}% \vskip\baselineskip% }% } @@ -2323,7 +2526,7 @@ \move@topt\vskip\useplength{subjectvpos}% \expandafter\vb@t@z\expandafter{% \fi - \usekomafont{subject}% + \usekomafont{lettersubject}% \raggedsubject{\if@subj \subject@format{\strut\ignorespaces \usekomavar*{subject}}\fi}% \subject@format{\strut\ignorespaces\usekomavar{subject}}\par @@ -2379,6 +2582,7 @@ \newenvironment{letter}[2][]{% \newpage \if@twoside\ifodd\c@page\else\thispagestyle{empty}\null\newpage\fi\fi +\let\pagemark\letterpagemark \setcounter{page}{\@ne}% \setcounter{footnote}{0}% \interlinepenalty=200\@processto{#2}% @@ -2431,37 +2635,25 @@ \ifdim\useplength{subjectvpos}=\z@\if@subjafter\@subjfield\fi\fi \@afterindentfalse\@afterheading } -\newcommand*{\@xtrimtempa}{% - \@ifnextchar [{\@@xtrimtempa}{\@@xtrimtempa[]}} -\newcommand*{\@@xtrimtempa}{} -\def\@@xtrimtempa[#1]#2\@nil{\def\@tempa{#2}} -\newcommand*{\@tempdimaismaxwidthof}{} -\def\@tempdimaismaxwidthof#1\\#2\@nil{% - \settowidth{\@tempdimb}{\strut\ignorespaces#1}% - \ifdim\@tempdima<\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi - \def\@tempa{#2}\ifx\@tempa\@empty - \let\@tempb\relax - \else - \expandafter\@xtrimtempa\@tempa\@nil - \def\@tempb{\expandafter\@tempdimaismaxwidthof\@tempa\@nil}% - \fi - \@tempb -} \newcommand*{\closing}[1]{{% - \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par% - \nobreak\vskip\baselineskip% - \stopbreaks\noindent% - \setlength{\@tempdima}{0pt}% - \expandafter\@tempdimaismaxwidthof\scr@signature@var\\\@nil - \expandafter\@tempdimaismaxwidthof\strut\ignorespaces#1\\\@nil + \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par + \nobreak\vskip\baselineskip + \stopbreaks\noindent + \settowidth{\@tempdima}{% + \begin{tabular}{@{}l@{}} + #1\tabularnewline + \usekomavar{signature}\tabularnewline + \end{tabular} + }% \setlength{\@tempdimb}{\hsize}% \addtolength{\@tempdimb}{-\useplength{sigindent}}% - \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi% + \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi \hspace{\useplength{sigindent}}% - \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces% - #1\strut\\[\useplength{sigbeforevskip}] - \strut\usekomavar{signature}\strut}}\par - \nobreak\vskip\baselineskip% + \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces + #1\ifhmode\unskip\strut\fi\\[\useplength{sigbeforevskip}] + \strut\ignorespaces + \usekomavar{signature}\ifhmode\unskip\strut\fi}}\par + \nobreak\vskip\baselineskip } \newcommand\ps{\par% \ifdim\parskip=\z@% @@ -2563,7 +2755,22 @@ \usekomavar{subjectseparator}]{subject} \newkomavar[\datename]{date} \setkomavar{date}{\@date} -%%% From File: $Id: scrkernel-circularletters.dtx 1384 2013-10-01 15:51:14Z mjk $ +\newcommand*{\scr@saved@date}{} +\let\scr@saved@date\date +\renewcommand*{\date}[1]{% + \PackageWarning{scrletter}{% + \string\date\space changes the internal \string\LaTeX\space date + only.\MessageBreak + You should note that this changes the default\MessageBreak + value of variable `date' only as long as someone\MessageBreak + uses `\string\setkomavar` to change the content of\MessageBreak + variable `date'.\MessageBreak + Therefore, usage of `\string\setkomavar' is recommended\MessageBreak + to change the letter's date% + }% + \scr@saved@date{#1}% +} +%%% From File: $Id: scrkernel-circularletters.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\adrentry}[7]{% \addrentry{#1}{#2}{#3}{#4}{#5}{#6}{#7}{}} \newcommand*{\adrchar}{\addrchar} diff --git a/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty b/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty index a387b45b358..83790e5a166 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty @@ -41,7 +41,7 @@ %% %%% From File: $Id: scrlfile.dtx 1525 2013-11-22 12:57:29Z mjk $ \ProvidesPackage{scrlfile}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (loading files)] \typeout{Package scrlfile, \csname ver@scrlfile.sty\endcsname% ^^J\@spaces\@spaces\@spaces\@spaces\space\space diff --git a/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls b/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls index 74b390edc19..8f48976170f 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls +++ b/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls @@ -71,7 +71,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -93,21 +93,27 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@clsextenstion}{\@clsextenstion} +\AtBeginDocument{% + \let\scr@clsextension\@clsextension +} \newcommand*{\KOMAClassName}{% scrlttr2% } \newcommand*{\ClassName}{% letter% } +\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension} +\edef\KOMAClassFileName{\KOMAClassFileName} \ProvidesClass{\KOMAClassName}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script document class (\ClassName)% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \newcommand* {\scr@compatibility}{\scr@v@last} \KOMA@key{version}[last]{% @@ -118,14 +124,22 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{version}{first}% }{% \ClassInfoNoLine{\KOMAClassName}{% Switching compatibility level to `#1'% }% \edef\scr@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{version}{#1}% }% } +\KOMA@kav@add{.\KOMAClassFileName}{version}{last} \AtEndOfClass{% \KOMA@key{version}[]{% \ClassError{\KOMAClassName}{% @@ -191,21 +205,41 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMA@key{draft}[true]{% \KOMA@set@ifkey{draft}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed \if@tempswa + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{5pt}% \else + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{\z@}% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{draft}{false} \KOMA@DeclareStandardOption {final}{draft=false} -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\lco@test}{% \IfFileExists{\CurrentOption.lco}{% \expandafter @@ -222,16 +256,22 @@ } \AtEndOfClass {\LoadLetterOption{DIN}} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \newif\if@orgdate\@orgdatetrue \KOMA@key{numericaldate}[true]{% \if@orgdate\@orgdatefalse\else\@orgdatetrue\fi \KOMA@set@ifkey{numericaldate}{@orgdate}{#1}% + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{numericaldate}{@orgdate}% \if@orgdate\@orgdatefalse\else\@orgdatetrue\fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{orgdate}{true} \KOMA@DeclareDeprecatedOption{scrdate}{numericaldate=true} \KOMA@DeclareDeprecatedOption{orgdate}{numericaldate=false} -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\@ptsize{% 12% } @@ -294,10 +334,13 @@ \@tempa }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{fontsize}{#1}% } -%%% From File: $Id: scrkernel-variables.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-pseudolengths.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-variables.dtx 2001 2015-03-12 11:29:57Z kohm $ +%%% From File: $Id: scrkernel-pseudolengths.dtx 2001 2015-03-12 11:29:57Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \newcommand*{\@BCOR}{\expandafter\@@BCOR\CurrentOption BCORBCOR\@@BCOR} \newcommand*{\@@BCOR}{} \def\@@BCOR #1BCOR#2BCOR#3\@@BCOR{% @@ -357,20 +400,52 @@ } \KOMA@key{twoside}[true]{% \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% + \ifstr{#1}{semi}{% + \@twosidetrue \FamilyKeyStateProcessed + }{% + \def\FamilyElseValue{, `semi'}% + \KOMA@set@ifkey{twoside}{% + @tempswa% + }{#1}% + }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\ifnum\scr@v@is@ge{3.17}% + \raggedbottom + \fi + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{twoside}{#1}% + \fi } +\KOMAExecuteOptions{twoside=false} \KOMA@DeclareStandardOption% {oneside}{twoside=false} \KOMA@key{twocolumn}[true]{% \if@atdocument\else\PassOptionsToPackage{twocolumn=#1}{typearea}\fi% - \FamilyKeyStateProcessed + \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{twocolumn}{@twocolumn}% + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi + \fi +} +\AtEndOfClass{% + \expandafter\ifnum\scr@v@is@lt{3.17}% + \raggedbottom + \fi } +\KOMAExecuteOptions{twocolumn=false} \KOMA@DeclareStandardOption% {onecolumn}{twocolumn=false} \DeclareOption*{% \lco@test \x@paper} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \newcommand*{\setparsizes}[3]{% \edef\f@parindent{\the\parindent}% \edef\f@parskip{\the\parskip}% @@ -379,6 +454,16 @@ \def\scr@parskip{#2}% \def\scr@parfillskip{#3}% \def\par@update{\let\par@update\default@par@update\par@updaterelative}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{false}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{never}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full*}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half*}% } \newcommand*{\f@parindent}{\the\parindent} \newcommand*{\f@parskip}{\the\parskip} @@ -416,53 +501,66 @@ \ifcase\number\@tempa% 0 \endgroup \setparsizes{1em}{\z@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{never}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 1 \endgroup \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{false}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 2 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 3 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 4 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 5 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 6 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .3333\linewidth\@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 7 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .3333\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 8 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 9 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 10 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{relative}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -476,6 +574,9 @@ }% \or%11 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -503,11 +604,14 @@ \KOMA@DeclareDeprecatedOption{halfparskip+}{parskip=half+} \KOMA@DeclareDeprecatedOption{halfparskip*}{parskip=half*} \KOMA@DeclareDeprecatedOption{parindent}{parskip=false} -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{false} +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute} +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newif\if@hsl \KOMA@key{headsepline}[true]{% \KOMA@set@ifkey{headsepline}{@hsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{headsepline}{@hsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{headinclude=#1}% }{% @@ -515,11 +619,13 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headsepline}{false} \KOMA@DeclareDeprecatedOption{headnosepline}{headsepline=false} \newif\if@fsl \KOMA@key{footsepline}[true]{% \KOMA@set@ifkey{footsepline}{@fsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{footsepline}{@fsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{footinclude=#1}% }{% @@ -527,8 +633,8 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{footsepline}{false} \KOMA@DeclareDeprecatedOption{footnosepline}{footsepline=false} -\@twosidefalse \KOMA@key{cleardoublepage}{% \begingroup% \def\@tempc{% @@ -542,6 +648,9 @@ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{current}% }% }{% \ifnotundefined{ps@#1}{% @@ -550,6 +659,9 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{#1}% }% }{% \ifx\@currname\KOMAClassName @@ -560,6 +672,8 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}% + {cleardoublepage}{#1}% }% }{}% \fi @@ -592,6 +706,23 @@ \cleardoublestandardpage \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +\AtEndOfClass{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@xadd{.% + \KOMAClassFileName + }{cleardoublepage}{\@tempa}% +} \newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} \newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} \newcommand*{\cleardoublepageusingstyle}[1]{\clearpage @@ -601,8 +732,8 @@ \KOMA@DeclareDeprecatedOption{cleardoubleempty}{cleardoublepage=empty} \KOMA@DeclareDeprecatedOption{cleardoubleplain}{cleardoublepage=plain} \KOMA@DeclareDeprecatedOption{cleardoublestandard}{cleardoublepage=current} -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \KOMA@key{footnotes}{% \ifx\@footnotemark\scr@saved@footnotemark \else @@ -621,17 +752,40 @@ \def\FN@mf@prepare{\scr@mf@prepare}% \def\scr@footmisc@options{multiple}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{multiple}% }{% \ifstr{#1}{nomultiple}{% \let\@footnotemark\scr@saved@footnotemark \let\FN@mf@prepare\relax \let\scr@footmisc@options\@empty \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% }{% \KOMA@unknown@keyval{footnotes}{#1}{`multiple' and `nomultiple'}% }% }% } +\AtBeginDocument{% + \ifx\@footnotemark\scr@saved@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% + \else\ifx\@footnotemark\scr@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{multiple}% + \fi\fi +} \newcommand*{\scr@footmisc@options}{} \PassOptionsToPackage{\noexpand\scr@footmisc@options}{footmisc} \newcommand*{\scr@saved@footnotemark}{% @@ -649,9 +803,10 @@ \csname FN@mf@prepare\endcsname \ifhmode\spacefactor\@x@sf\fi \relax} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ -\KOMA@ifkey{firsthead}{@firsthead}\@firstheadtrue +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ +\KOMA@ifkey{firsthead}{@firsthead} +\KOMAExecuteOptions{firsthead=true} \newcommand*{\@alignfrom}{0} \KOMA@key{fromalign}{% \KOMA@set@ncmdkey{fromalign}{@alignfrom}{% @@ -663,14 +818,22 @@ {no}{10000},{false}{10000},{off}{10000}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{fromalign}{#1}% \ifcase\@alignfrom\or\or\or\@firstheadfalse\or\@firstheadfalse\fi \fi } -\newcommand*{\@rulefrom}{0} +\KOMA@kav@add{.% + \KOMAClassFileName +}{fromalign}{left} \KOMA@ncmdkey{fromrule}[below]{@rulefrom}{% {false}{0},{no}{0},{off}{0},{aftername}{1},% {below}{2},{afteraddress}{2},{true}{2},{yes}{2},{on}{2}% } +\KOMA@kav@add{.% + \KOMAClassFileName +}{fromrule}{false} \KOMA@ifkey{fromphone}{@phone} \KOMA@ifkey{frommobilephone}{@mobilephone} \KOMA@ifkey{fromfax}{@fax} @@ -694,7 +857,7 @@ KOMA-Script version 3.03. I'll replace the usage of\MessageBreak \string\@afieldtrue\space by \string\KOMAoptions{addrfield=true}.\MessageBreak - This may result in erros. A better solution would be\MessageBreak + This may result in errors. A better solution would be\MessageBreak to change the code}% \KOMAoptions{addrfield=true}} \newcommand*{\@afieldfalse}{% @@ -704,7 +867,7 @@ KOMA-Script version 3.03. I'll replace the usage of\MessageBreak \string\@afieldfalse\space by \string\KOMAoptions{addrfield=false}.\MessageBreak - This may result in erros. A better solution would be\MessageBreak + This may result in errors. A better solution would be\MessageBreak to change the code}% \KOMAoptions{addrfield=false}} \newcommand*{\@afieldmode}{\@ne} @@ -719,9 +882,12 @@ {ppbackgroundimage}{3},{ppBackgroundImage}{3},{ppBackGroundImage}{3},% {image}{4},{Image}{4},% {PPimage}{4},{PPImage}{4},% - {ppimage}{4},{ppImage}{4}% + {ppimage}{4},{ppImage}{4},% + {topaligned}{5},{alignedtop}{5}% } -\newcommand*{\ltr@priority}{0}% +\KOMA@kav@add{.% + \KOMAClassFileName +}{addrfield}{true} \KOMA@ncmdkey{priority}[A]{ltr@priority}{% {no}{0},{off}{0},{false}{0},{manual}{1},% {B}{1},{b}{1},% @@ -731,6 +897,9 @@ {priority}{2},{Priority}{2},{PRIORITY}{2},% {A-PRIORITY}{2},{A-Priority}{2},{a-priority}{2}% }% +\KOMA@kav@add{.% + \KOMAClassFileName +}{priority}{false} \newcommand{\backaddr@format}[1]{} \let\backaddr@format\underline \newif\if@baddr\@baddrtrue @@ -761,6 +930,27 @@ \else \endgroup \fi + \if@baddr + \ifx\backaddr@format\underline + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{backaddress}{underlined}% + \else + \ifx\backaddr@format\@firstofone + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{backaddress}{plain}% + \else + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{backaddress}{true}% + \fi + \fi + \else + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{backaddress}{false}% + \fi \else \endgroup \FamilyKeyStateUnknownValue @@ -774,15 +964,24 @@ \ifcase\@tempa \endgroup \@bigloctrue + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{locfield}{wide}% \else \endgroup \@biglocfalse + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{locfield}{narrow}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{locfield}{narrow} \KOMA@DeclareDeprecatedOption{wlocfield}{locfield=wide} \KOMA@DeclareDeprecatedOption{slocfield}{locfield=narrow} \newif\if@fold\@foldtrue @@ -838,7 +1037,21 @@ \expandafter\sc@nf@ldch@rs#1\@nil \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{foldmarks}{\@usefolds}% + \KOMA@kav@xadd{.% + \KOMAClassFileName + }{foldmarks}{\if@fold true\else false\fi}% + \fi } +\KOMA@kav@xadd{.% + \KOMAClassFileName +}{foldmarks}{\@usefolds}% +\KOMA@kav@add{.% + \KOMAClassFileName +}{foldmarks}{true}% \newcommand*{\scr@removechar}[2]{% \def\in@@##1#2##2##3\in@@{% \ifx\in@##2\else @@ -861,24 +1074,84 @@ \ifcase\@tempa \endgroup \@refwidetrue + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{wide}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{narrow}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{refline}{wide}% \or \endgroup \@refwidefalse + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{wide}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{narrow}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{refline}{narrow}% \or \endgroup \def\@datepos{2}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{dateleft}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{dateright}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{nodate}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{refline}{dateleft}% \or \endgroup \def\@datepos{1}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{dateleft}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{dateright}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{nodate}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{refline}{dateright}% \or \endgroup \def\@datepos{0}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{dateleft}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{dateright}% + \KOMA@kav@remove{.% + \KOMAClassFileName + }{refline}{nodate}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{refline}{nodate}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{refline}{dateright}% +\KOMA@kav@add{.% + \KOMAClassFileName +}{refline}{narrow}% \newcommand{\subject@format}[1]{#1} \newcommand*{\raggedsubject}{} \newif\if@subj @@ -918,7 +1191,43 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{subject}{\if@subj titled\else untitled\fi}% + \KOMA@kav@xadd{.% + \KOMAClassFileName + }{subject}{\if@subjafter after\else before\fi opening}% + \ifx\subject@format\undeline + \KOMA@kav@add{.% + \KOMAClassFileName + }{subject}{underlined}% + \fi + \ifx\raggedsubject\raggedright + \KOMA@kav@add{.% + \KOMAClassFileName + }{subject}{left}% + \else + \ifx\raggedsubject\raggedleft + \KOMA@kav@add{.% + \KOMAClassFileName + }{subject}{right}% + \else + \ifx\raggedsubject\centering + \KOMA@kav@add{.% + \KOMAClassFileName + }{subject}{centered}% + \fi + \fi + \fi + \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{subject}{untitled}% +\KOMA@kav@add{.% + \KOMAClassFileName +}{subject}{beforeopening}% \KOMA@ifkey{enlargefirstpage}{@enlargefp} \KOMA@ifkey{firstfoot}{@firstfoot}\@firstfoottrue \newcommand*{\@pageat}{4} @@ -967,10 +1276,35 @@ \def\@tempa{\endgroup\FamilyKeyStateUnknownValue}% \fi \@tempa + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{pagenumber}{% + \ifcase \@pageat + topleft% + \or + topmiddle% + \or + topright% + \or + botleft% + \or + botmiddle% + \or + botright% + \else + false% + \fi + }% } +\KOMA@kav@add{.% + \KOMAClassFileName +}{pagenumber}{botmiddle} \newif\if@scrsymbols \KOMA@key{symbolicnames}[true]{% \KOMA@set@ifkey{symbolicnames}{@scrsymbols}{#1}% + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{symbolicnames}{@scrsymbols}% \if@scrsymbols \if@atdocument \begingroup @@ -999,7 +1333,7 @@ \fi \endgroup \else - \ifstr{\@currname.\@currext}{scrlttr2.cls}{% + \ifstr{\@currname.\@currext}{\KOMAClassFileName}{% \expandafter\AtEndOfClass }{% \expandafter\@firstofone @@ -1008,13 +1342,16 @@ \fi \fi } -%%% From File: $Id: scrkernel-circularletters.dtx 1384 2013-10-01 15:51:14Z mjk $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\KOMA@kav@add{.% + \KOMAClassFileName +}{symbolicnames}{false}% +%%% From File: $Id: scrkernel-circularletters.dtx 2001 2015-03-12 11:29:57Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMAExecuteOptions{% parskip=false,% } \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \expandafter\ifnum \@nameuse{scr@v@2.95}>\scr@compatibility\relax \newcommand*{\@setif}[2][]{% \begingroup @@ -1026,9 +1363,9 @@ \expandafter\endgroup\@tempa }% \fi -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\scr@setlength[4]{% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{#1}{#2 \@plus#3 \@minus#4}% \else \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi @@ -1062,325 +1399,325 @@ \fi \fi } -\newcommand*{\changefontsizes}[2][1.2\@tempdima]{% - \ClassWarning{\KOMAClassName}{% - Using fallback calculation to setup font sizes\MessageBreak - for basic size `#2'}% - \scr@ifundefinedorrelax{dimexpr}{% - \ClassError{\KOMAClassName}{% - feature only allowed using e-TeX% - }{% - The fallback calculation to setup font sizes was implemented - using e-TeX.\MessageBreak - You should not continue, because the fallback calculation would fail% - } - }{% - \@defaultunits\@tempdima#2pt\relax\@nnil - \setlength{\@tempdimc}{\@tempdima}% - \addtolength{\@tempdimc}{-10\p@}% - \edef\@ptsize{\strip@pt\@tempdimc}% - \@defaultunits\@tempdimb#1pt\relax\@nnil - \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% - \edef\@tempb{\the\@tempdimc}% - \setlength{\@tempdimc}{\@tempdima}% - \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% - \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\normalsize{% - \noexpand\@setfontsize\noexpand\normalsize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listI - }% - \setlength{\@tempdima}{0.9125\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\small{% - \noexpand\@setfontsize\noexpand\small - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@small - }% - \setlength{\@tempdima}{.83334\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\footnotesize{% - \noexpand\@setfontsize\noexpand\footnotesize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@footnotesize - }% - \setlength{\@tempdima}{.66667\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\scriptsize{% - \noexpand\@setfontsize\noexpand\scriptsize - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{.5\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\tiny{% - \noexpand\@setfontsize\noexpand\tiny - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.2\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\large{% - \noexpand\@setfontsize\noexpand\large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.44\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Large{% - \noexpand\@setfontsize\noexpand\Large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.728\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\LARGE{% - \noexpand\@setfontsize\noexpand\LARGE - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.074\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\huge{% - \noexpand\@setfontsize\noexpand\huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.488\@tempdimc}% +\providecommand*{\simple@changefontsizes}[2][1.2\@tempdima]{% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{fontsize}% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \normalsize + \expandafter\ifnum\scr@v@is@ge{3.17}\@nameuse{par@updaterelative}\fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\footnotesep}{.7\@tempdimc}% + \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus + .6\@tempdimc}% + \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{0\p@ \@plus 1fil}% + \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{0\p@ \@plus 1fil}% + \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@dblfpbot}{\@fptop}% + \fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus + .5\@tempdimc}% + \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \scr@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus + .41667\@tempdimc}% + \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus + .16667\@tempdimc}% + \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \scr@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \fi + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Huge{% - \noexpand\@setfontsize\noexpand\Huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \normalsize - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\footnotesep}{.7\@tempdimc}% - \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus - .6\@tempdimc}% - \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{0\p@ \@plus 1fil}% - \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{0\p@ \@plus 1fil}% - \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@dblfpbot}{\@fptop}% - \fi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus - .5\@tempdimc}% - \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \scr@setlength{\parsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \let\@listI\@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus - .41667\@tempdimc}% - \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@small{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus - .16667\@tempdimc}% - \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% - \scr@setlength{\topsep}% - {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@footnotesize{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listii\endcsname - \endgroup - \edef\@listii{\leftmargin\leftmarginii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\topsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \fi - \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiii\endcsname - \endgroup - \edef\@listiii{\leftmargin\leftmarginiii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \z@ - \partopsep \the\partopsep - \itemsep \topsep - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiv\endcsname - \endgroup - \edef\@listiv{\leftmargin\leftmarginiv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listv\endcsname - \endgroup - \edef\@listv{\leftmargin\leftmarginv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listvi\endcsname - \endgroup - \edef\@listvi{\leftmargin\leftmarginvi - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% - \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% - \setlength\dblfloatsep\intextsep - \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \setlength{\footnotesep}{.555\@tempdimb}% - \scr@setlength{\skip\footins}% - {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\floatsep}% - {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\textfloatsep}% - {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \setlength{\intextsep}{\floatsep}% - \setlength{\dblfloatsep}{\floatsep}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{\z@ \@plus 1fil}% - \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{\@fptop}% - \setlength{\@dblfpsep}{\@fpsep}% - \setlength{\@dblfpbot}{\@fptop}% - \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% - \fi + \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% + \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% + \setlength\dblfloatsep\intextsep + \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \scr@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% + \fi +} +\scr@ifundefinedorrelax{changefontsizes}{% + \let\changefontsizes\simple@changefontsizes +}{% + \ClassWarning{\KOMAClassName}{% + \string\changefontsizes\space already defined.\MessageBreak + I hope, the definition is compatible,\MessageBreak + because I do not change it% }% } \expandafter\@defaultunits\expandafter\@tempdima\@ptsize pt\relax\@nnil @@ -1389,20 +1726,29 @@ \edef\@tempb{\strip@pt\@tempdimb}% \addtolength{\@tempdimb}{-10\p@}% \edef\@ptsize{\strip@pt\@tempdimb}% -\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{ +\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempa.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% }{% \InputIfFileExists{\@fontsizefilebase\@tempb pt.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempb pt.clo' used instead of\MessageBreak file `\@fontsizefilebase\@tempa.clo' to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb pt}% }{% \InputIfFileExists{size\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `size\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% - \changefontsizes{\@tempa}% + \edef\@tempa{% + \noexpand\changefontsizes{\@tempa}% + \noexpand\KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% + }\@tempa }% }% } @@ -1455,20 +1801,18 @@ \@nomath\sfb} \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \setlength{\skip\@mpfootins}{\skip\footins} \setlength\fboxsep{3\p@} \setlength\fboxrule{.4\p@} \newcommand*{\new@tpo@label}{\@newl@bel{tpo}} \newcommand*{\scr@tpo}{0} -\newcommand*{\is@thispageodd}{% +\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{% \@bsphack \begingroup \@tempcnta=\scr@tpo \advance\@tempcnta by\@ne \xdef\scr@tpo{\the\@tempcnta}% - \protected@write\@auxout{\let\arabic\relax}{% - \string\new@tpo@label{\scr@tpo}{\arabic{page}}}% \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax \protect\G@refundefinedtrue \ClassWarning{\KOMAClassName}{% @@ -1483,8 +1827,15 @@ \aftergroup\thispagewasoddfalse \fi \endgroup + \edef\is@thispageodd@setlabel{% + \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{% + \noexpand\string + \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}% + }% + #1% \@esphack } +\newcommand*{\is@thispageodd@setlabel}{} \newif\ifthispagewasodd \newcommand{\ifthispageodd}{% \is@thispageodd @@ -1531,7 +1882,7 @@ commands} \scr@package@not@recommended{titleps}{% package `scrlayer-scrpage`} -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\LoadLetterOption}[1]{% \@ifundefined{@restore@catcode@level}% {\let\@restore@catcode@level=\z@}{}% @@ -1646,7 +1997,7 @@ \newcommand*{\LetterOptionNeedsPapersize}[2]{% \edef\LOPNP@size{#2}\edef\LOPNP@option{#1}% } -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\g@addnumerical@date}[2]{% \@ifundefined{date#1}{% \ClassInfo{scrlttr2% @@ -2159,7 +2510,7 @@ \fi \fi } -%%% From File: $Id: scrkernel-variables.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-variables.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\newkomavar}{% \@ifstar {\@tempswatrue\@newkomavar}{\@tempswafalse\@newkomavar}} \newcommand*{\@newkomavar}[2][\relax]{% @@ -2285,7 +2636,7 @@ }% \endgroup } -%%% From File: $Id: scrkernel-pseudolengths.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-pseudolengths.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\@newplength}[1]{% \@ifundefined{ltr@len@#1}{% \expandafter\let\csname ltr@len@#1\endcsname=\z@% @@ -2340,7 +2691,7 @@ }% \@tempa% } -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \let\@BCOR =\relax \let\@@BCOR =\relax \let\@DIV =\relax @@ -2351,7 +2702,7 @@ \let\x@@paper =\relax \let\scr@pti@nerr@r =\relax \RequirePackage{typearea}[\KOMAScriptVersion] -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \setlength{\lineskip}{\p@} \setlength{\normallineskip}{\p@} \newcommand*{\scr@selectfont}{} @@ -2477,7 +2828,7 @@ \@lowpenalty = 51 \@medpenalty =151 \@highpenalty =301 -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newcommand*{\set@tempdima@hw}{% \setlength{\@tempdima}{\textwidth}% \if@mincl @@ -2497,9 +2848,11 @@ Font of page foot will also be changed% } \newcommand*{\scr@fnt@pagefoot}{\footfont} -\newcommand* - {\pagemark}{{\usekomafont{pagenumber}{% - \pagename\ % +\newcommand*{% + \pagemark +}{% + {\usekomafont{pagenumber}{% + \pagename\nobreakspace \thepage}}} \renewcommand*{\ps@plain}{% \renewcommand*{\@oddhead}{% @@ -2571,13 +2924,11 @@ } \pagestyle{plain} \pagenumbering{arabic} - \raggedbottom - \onecolumn -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newcommand\marginline[1]{% \marginpar[\raggedleft{#1}]{\raggedright #1}% } -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \renewcommand*\footnoterule{% \normalsize\ftn@rule@test@values \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax @@ -2714,7 +3065,7 @@ \endgroup \@footnotemark } -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ \setlength{\leftmargini}{2.5em} \setlength{\leftmarginii}{2.2em} \setlength{\leftmarginiii}{1.87em} @@ -2809,7 +3160,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -2850,13 +3201,13 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } \newcommand*\descfont{\sffamily\bfseries} \newcommand*{\scr@fnt@descriptionlabel}{\descfont} \newkomafont{labelinglabel}{} \newkomafont{labelingseparator}{} -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ \newcommand*{\@firsthead}{% \ClassWarning{scrlttr2}{% Deprecated usage of \string\@firsthead.\MessageBreak @@ -2882,7 +3233,9 @@ }% } \newcommand*{\scr@firsthead@postsetvar}{% - \renewcommand*{\@alignfrom}{10000}% + \KOMAExecuteOptions[.% + \KOMAClassFileName + ]{fromalign=no}% } \newcommand*{\@gen@firsthead}{% \ifcase\@alignfrom @@ -3052,8 +3405,10 @@ \newkomafont{refvalue}{} \fi \newkomafont{placeanddate}{} - \newkomafont{title}{\normalcolor\sffamily\bfseries}% - \newkomafont{subject}{\normalcolor\bfseries}% +\newkomafont{lettertitle}{\normalcolor\sffamily\bfseries} + \aliaskomafont{lettertitle}{title}% +\newkomafont{lettersubject}{\normalfont\bfseries} + \aliaskomafont{lettersubject}{subject}% \@newplength{foldmarkhpos} \@newplength{foldmarkvpos} \@newplength{tfoldmarkvpos} @@ -3141,11 +3496,11 @@ \ignorespaces% } \newcommand{\vb@t@z}[1]{{% - \setbox0\vbox to\z@{#1\vss}% + \setbox\z@\vbox to\z@{#1\vss}% \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative \setlength{\baselineskip}{\z@}% \setlength{\@tempdima}{\ht0}\addtolength{\@tempdima}{\dp0}% - \box0\vskip-\@tempdima% + \box\z@\vskip-\@tempdima% }% } \newcommand*{\@foldmark}[2]{% @@ -3242,7 +3597,7 @@ \begingroup% \vbox to #2{#1#3}% \if@savevbox@warning\@savevbox@warningfalse% - \setbox0\vbox{#3}% + \setbox\z@\vbox{#3}% \setlength{\@tempdima}{#2}% \setlength{\@tempdimb}{\ht0}\addtolength{\@tempdimb}{\dp0}% \ifdim \@tempdimb>\@tempdima% @@ -3351,7 +3706,7 @@ }% } \newcommand*{\@addrfield}{% - \ifcase \@afieldmode\relax + \ifcase \ifnum\@afieldmode=5 \@ne\else\@afieldmode\fi\relax \typeout{Address: No}% \or \begingroup% @@ -3416,7 +3771,7 @@ \usekomafont{specialmail}\usekomavar{specialmail}}% \hspace*{\useplength{specialmailrightindent}}}% }% - \vfil% + \ifnum\@afieldmode=\@ne\vfil\fi% \noindent\hskip\useplength{toaddrindent}% \setlength{\@tempdima}{\useplength{toaddrwidth}}% \addtolengthplength[-2]{\@tempdima}{toaddrindent}% @@ -3489,7 +3844,7 @@ \vbox to \dimexpr \useplength{PPheadheight}-2\fboxsep\relax{% \setlength{\parindent}{0pt}% \hsize \dimexpr \useplength{PPheadwidth}-2\fboxsep\relax - \setbox\@tempboxa\hbox{% + \sbox\@tempboxa{% {\fontsize{20.74pt}{20.74pt}\selectfont \usekomafont{PPlogo}{P.P.}}\hskip 2mm% }% @@ -3740,11 +4095,11 @@ \newcommand*{\@set@reffield}[1]{% \ifkomavarempty{#1}{}{% \settowidth{\@tempdima}{\strut\usekomafont{refvalue}\usekomavar{#1}}% - \setbox0\hbox{\strut\usekomafont{refname}\usekomavar*{#1}}% + \sbox\z@{\strut\usekomafont{refname}\usekomavar*{#1}}% \ifdim \@tempdima<\wd0\setlength{\@tempdima}{\wd0}\fi \if@tempswa\enskip\hfill\fi \parbox[t]{\@tempdima}{\noindent\raggedright - \strut\box0\\\usekomafont{refvalue}\strut\usekomavar{#1}}% + \strut\box\z@\\\usekomafont{refvalue}\strut\usekomavar{#1}}% \@tempswatrue }% } @@ -3826,14 +4181,14 @@ \@set@reffields% \if@tempswa \ifnum \@datepos=1 \@set@reffield{date}\fi% - \setbox0\hbox{\usekomafont{refname}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refname}\strutbox}% + \ifdim\ht\z@>\ht\strutbox \ClassWarningNoLine{scrlttr2}{% Font element `refname' should not be larger than \string\normalsize!}% \fi - \setbox0\hbox{\usekomafont{refvalue}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refvalue}\strutbox}% + \ifdim\ht\z@>\ht\strutbox \ClassWarningNoLine{scrlttr2}{% Font element `refvalue' should not be larger than \string\normalsize!}% @@ -3858,7 +4213,7 @@ }{% \typeout{Title: yes}% {\setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative - \centering\LARGE\usekomafont{title}\usekomavar{title}\par}% + \centering\LARGE\usekomafont{lettertitle}\usekomavar{title}\par}% \vskip\baselineskip% }% } @@ -3888,7 +4243,7 @@ \move@topt\vskip\useplength{subjectvpos}% \expandafter\vb@t@z\expandafter{% \fi - \usekomafont{subject}% + \usekomafont{lettersubject}% \raggedsubject{\if@subj \subject@format{\strut\ignorespaces \usekomavar*{subject}}\fi}% \subject@format{\strut\ignorespaces\usekomavar{subject}}\par @@ -4028,37 +4383,25 @@ \ifdim\useplength{subjectvpos}=\z@\if@subjafter\@subjfield\fi\fi \@afterindentfalse\@afterheading } -\newcommand*{\@xtrimtempa}{% - \@ifnextchar [{\@@xtrimtempa}{\@@xtrimtempa[]}} -\newcommand*{\@@xtrimtempa}{} -\def\@@xtrimtempa[#1]#2\@nil{\def\@tempa{#2}} -\newcommand*{\@tempdimaismaxwidthof}{} -\def\@tempdimaismaxwidthof#1\\#2\@nil{% - \settowidth{\@tempdimb}{\strut\ignorespaces#1}% - \ifdim\@tempdima<\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi - \def\@tempa{#2}\ifx\@tempa\@empty - \let\@tempb\relax - \else - \expandafter\@xtrimtempa\@tempa\@nil - \def\@tempb{\expandafter\@tempdimaismaxwidthof\@tempa\@nil}% - \fi - \@tempb -} \newcommand*{\closing}[1]{{% - \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par% - \nobreak\vskip\baselineskip% - \stopbreaks\noindent% - \setlength{\@tempdima}{0pt}% - \expandafter\@tempdimaismaxwidthof\scr@signature@var\\\@nil - \expandafter\@tempdimaismaxwidthof\strut\ignorespaces#1\\\@nil + \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par + \nobreak\vskip\baselineskip + \stopbreaks\noindent + \settowidth{\@tempdima}{% + \begin{tabular}{@{}l@{}} + #1\tabularnewline + \usekomavar{signature}\tabularnewline + \end{tabular} + }% \setlength{\@tempdimb}{\hsize}% \addtolength{\@tempdimb}{-\useplength{sigindent}}% - \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi% + \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi \hspace{\useplength{sigindent}}% - \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces% - #1\strut\\[\useplength{sigbeforevskip}] - \strut\usekomavar{signature}\strut}}\par - \nobreak\vskip\baselineskip% + \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces + #1\ifhmode\unskip\strut\fi\\[\useplength{sigbeforevskip}] + \strut\ignorespaces + \usekomavar{signature}\ifhmode\unskip\strut\fi}}\par + \nobreak\vskip\baselineskip } \newcommand\ps{\par% \ifdim\parskip=\z@% @@ -4160,7 +4503,22 @@ \usekomavar{subjectseparator}]{subject} \newkomavar[\datename]{date} \setkomavar{date}{\@date} -%%% From File: $Id: scrkernel-circularletters.dtx 1384 2013-10-01 15:51:14Z mjk $ +\newcommand*{\scr@saved@date}{} +\let\scr@saved@date\date +\renewcommand*{\date}[1]{% + \ClassWarning{\KOMAClassName}{% + \string\date\space changes the internal \string\LaTeX\space date + only.\MessageBreak + You should note that this changes the default\MessageBreak + value of variable `date' only as long as someone\MessageBreak + uses `\string\setkomavar` to change the content of\MessageBreak + variable `date'.\MessageBreak + Therefore, usage of `\string\setkomavar' is recommended\MessageBreak + to change the letter's date% + }% + \scr@saved@date{#1}% +} +%%% From File: $Id: scrkernel-circularletters.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\adrentry}[7]{% \addrentry{#1}{#2}{#3}{#4}{#5}{#6}{#7}{}} \newcommand*{\adrchar}{\addrchar} diff --git a/Master/texmf-dist/tex/latex/koma-script/scrpage2.sty b/Master/texmf-dist/tex/latex/koma-script/scrpage2.sty index bb8e2ca024a..3136df07a1b 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrpage2.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrpage2.sty @@ -42,7 +42,7 @@ %%% From File: $Id: scrpage.dtx 1547 2013-12-14 17:23:38Z mjk $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{scrpage2}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (page head and foot)] \newcommand*{\@Pass@Obsolete@Option@To@Typearea}[1]{% \@expandtwoargs\in@{,\CurrentOption,}{,\@curroptions,}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls b/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls index 5f464bf6eef..da0f9488895 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls +++ b/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls @@ -73,7 +73,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -95,30 +95,36 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@clsextenstion}{\@clsextenstion} +\AtBeginDocument{% + \let\scr@clsextension\@clsextension +} \newcommand*{\KOMAClassName}{% scrreprt% } \newcommand*{\ClassName}{% report% } +\newcommand*{\KOMAClassFileName}{\KOMAClassName.\@clsextension} +\edef\KOMAClassFileName{\KOMAClassFileName} \ProvidesClass{\KOMAClassName}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script document class (\ClassName)% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: tocbasic.dtx 1871 2014-12-10 09:06:20Z kohm $ +%%% From File: $Id: tocbasic.dtx 2041 2015-03-25 08:42:54Z kohm $ \RequirePackage{tocbasic}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script ] \AtAddToTocList[\@currname.\@currext]{\setuptoc{\@currext}{onecolumn}}% \AtAddToTocList[float]{\setuptoc{\@currext}{onecolumn}}% \addtotoclist{toc} \addtotoclist[float]{lof} \addtotoclist[float]{lot} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \newif\if@openright \@openrightfalse \newcommand*{\scr@dotchangeatdocument}[1]{% @@ -151,23 +157,23 @@ \newcommand*{\size@partnumber}{} \newcommand*{\size@chapter}{} \newcommand*{\size@chapterprefix}{\size@chapter} -\newcommand*{\scr@chapter@sectionbeforeskip}{\z@} -\let\scr@chapter@sectionbeforeskip\z@ -\newcommand*{\scr@chapter@sectionafterskip}{\z@} -\let\scr@chapter@sectionafterskip\z@ -\newcommand*{\scr@chapter@sectionindent}{\z@} +\newcommand*{\scr@chapter@beforeskip}{\z@} +\let\scr@chapter@beforeskip\z@ +\newcommand*{\scr@chapter@afterskip}{\z@} +\let\scr@chapter@afterskip\z@ +\newcommand*{\scr@chapter@innerskip}{\z@} \let\scr@chapter@sectionindent\z@ -\newcommand*{\scr@chapter@style}{} +\newcommand*{\scr@chapter@style}{chapter} \newcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}} \newcommand*{\chapterheadendvskip}{\vskip\@tempskipa} -\newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip} +\newcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa} \newcommand*{\size@section}{} \newcommand*{\size@subsection}{} \newcommand*{\size@subsubsection}{} \newcommand*{\size@paragraph}{} \newcommand*{\size@subparagraph}{} \newcommand*{\sectfont}{\normalcolor\sffamily\bfseries} -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \newif\if@scr@emulatestandardclasses \let\scr@emulatestandardclassestrue\relax \let\scr@emulatestandardclassesfalse\relax @@ -203,14 +209,22 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{version}{first}% }{% \ClassInfoNoLine{\KOMAClassName}{% Switching compatibility level to `#1'% }% \edef\scr@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{version}{#1}% }% } +\KOMA@kav@add{.\KOMAClassFileName}{version}{last} \AtEndOfClass{% \KOMA@key{version}[]{% \ClassError{\KOMAClassName}{% @@ -276,24 +290,44 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} +\newcommand*{\scr@v@is@lt}[1]{% + \scr@compatibility<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@gt}[1]{% + \scr@compatibility>\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@le}[1]{% + \numexpr\scr@compatibility-\@ne\relax<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@v@is@ge}[1]{% + \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} +} +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMA@key{draft}[true]{% \KOMA@set@ifkey{draft}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed \if@tempswa + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{5pt}% \else + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{draft}{@tempswa}% \setlength{\overfullrule}{\z@}% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{draft}{false} \KOMA@DeclareStandardOption {final}{draft=false} \DeclareOption{leqno}{\input{leqno.clo}} \DeclareOption{fleqn}{\input{fleqn.clo}} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\@ptsize{% 11% } @@ -356,8 +390,11 @@ \@tempa }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{fontsize}{#1}% } -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \newcommand*{\@BCOR}{\expandafter\@@BCOR\CurrentOption BCORBCOR\@@BCOR} \newcommand*{\@@BCOR}{} \def\@@BCOR #1BCOR#2BCOR#3\@@BCOR{% @@ -417,19 +454,53 @@ } \KOMA@key{twoside}[true]{% \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% + \ifstr{#1}{semi}{% + \@twosidetrue \FamilyKeyStateProcessed + }{% + \def\FamilyElseValue{, `semi'}% + \KOMA@set@ifkey{twoside}{% + @tempswa% + }{#1}% + }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@tempswa\flushbottom + \else\if@twocolumn\flushbottom\else\raggedbottom\fi\fi + \fi + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{twoside}{#1}% + \fi } +\KOMAExecuteOptions{twoside=false} \KOMA@DeclareStandardOption% {oneside}{twoside=false} \KOMA@key{twocolumn}[true]{% \if@atdocument\else\PassOptionsToPackage{twocolumn=#1}{typearea}\fi% - \FamilyKeyStateProcessed + \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{twocolumn}{@twocolumn}% + \expandafter\ifnum\scr@v@is@ge{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi + \fi } +\AtEndOfClass{% + \expandafter\ifnum\scr@v@is@lt{3.17}% + \if@twocolumn\twocolumn\sloppy\flushbottom + \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi + \fi +} +\KOMAExecuteOptions{twocolumn=false} \KOMA@DeclareStandardOption% {onecolumn}{twocolumn=false} \DeclareOption*{% \x@paper} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \newcommand*{\setparsizes}[3]{% \edef\f@parindent{\the\parindent}% \edef\f@parskip{\the\parskip}% @@ -438,6 +509,16 @@ \def\scr@parskip{#2}% \def\scr@parfillskip{#3}% \def\par@update{\let\par@update\default@par@update\par@updaterelative}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{false}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{never}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{full*}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half-}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half+}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{half*}% } \newcommand*{\f@parindent}{\the\parindent} \newcommand*{\f@parskip}{\the\parskip} @@ -475,53 +556,66 @@ \ifcase\number\@tempa% 0 \endgroup \setparsizes{1em}{\z@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{never}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 1 \endgroup \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{false}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 2 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 3 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% \z@ \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half-}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 4 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 5 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% 1em \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 6 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .3333\linewidth\@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 7 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .3333\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half+}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 8 \endgroup \setparsizes{\z@}{\baselineskip \@plus .1\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{full*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 9 \endgroup \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{% .25\linewidth \@plus 1fil}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{half*}% \if@atdocument\AfterKOMAoptions{\selectfont}\fi \or% 10 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{relative}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -535,6 +629,9 @@ }% \or%11 \endgroup + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{absolute}% + \KOMA@kav@remove{.\KOMAClassFileName}{parskip}{relative}% + \KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute}% \ifx\par@updaterelative\undefined \expandafter\AtEndOfClass \else @@ -562,7 +659,9 @@ \KOMA@DeclareDeprecatedOption{halfparskip+}{parskip=half+} \KOMA@DeclareDeprecatedOption{halfparskip*}{parskip=half*} \KOMA@DeclareDeprecatedOption{parindent}{parskip=false} -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{false} +\KOMA@kav@add{.\KOMAClassFileName}{parskip}{absolute} +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \newif\if@titlepage \@titlepagetrue \newif\if@titlepageiscoverpage @@ -571,21 +670,32 @@ \@titlepagetrue \@titlepageiscoverpagetrue \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{titlepage}{firstiscover}% }{% \def\FamilyElseValue{, `firstiscover'}% \KOMA@set@ifkey{titlepage}{@titlepage}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.% + \KOMAClassFileName + }{titlepage}{firstiscover}% + \KOMA@kav@replacebool{.% + \KOMAClassFileName + }{titlepage}{@titlepage}% \@titlepageiscoverpagefalse \fi }% } +\KOMA@kav@xadd{.% + \KOMAClassFileName +}{titlepage}{\if@titlepage true\else false\fi} \KOMA@DeclareStandardOption% {notitlepage}{titlepage=false} -\newif\if@abstrt\@abstrtfalse \KOMA@ifkey{abstract}{@abstrt} \KOMA@DeclareStandardOption{abstracton}{abstract=true} \KOMA@DeclareStandardOption{abstractoff}{abstract=false} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \KOMA@key{open}{% \KOMA@set@ncmdkey{open}{@tempa}{% {any}{0},% @@ -593,18 +703,27 @@ {left}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{open}{#1}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openany}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openright}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{openleft}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openany}% \@openrightfalse \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}% \or + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openright}% \@openrighttrue \renewcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage}% \or + \KOMA@kav@add{.\KOMAClassFileName}{headings}{openleft}% \@openrighttrue \renewcommand*{\cleardoublestandardpage}{\cleardoubleevenstandardpage}% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{open}{any} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{openany} \KOMA@DeclareStandardOption{openright}{open=right} \KOMA@DeclareStandardOption{openany}{open=any} \KOMA@key{numbers}{% @@ -616,6 +735,7 @@ {noenddot}{2},{nodotatend}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{numbers}{#1}% \ifcase \@tempa\relax \if@atdocument\scr@dotchangeatdocument{#1}\else \let\scr@altsecnumhook\@empty @@ -631,20 +751,42 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{numbers}{autoendperiod} \KOMA@DeclareDeprecatedOption{pointednumbers}{numbers=enddot} \KOMA@DeclareDeprecatedOption{pointlessnumbers}{numbers=noenddot} -\KOMA@ifkey{chapterprefix}{@chapterprefix} +\newif\if@chapterprefix +\KOMA@key{chapterprefix}[true]{% + \KOMA@set@ifkey{chapterprefix}{@chapterprefix}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}% + {chapterprefix}{@chapterprefix}% + \KOMA@kav@remove{.\KOMAClassFileName}% + {headings}{twolinechapter}% + \KOMA@kav@remove{.\KOMAClassFileName}% + {headings}{onelinechapter}% + \KOMA@kav@xadd{.\KOMAClassFileName}% + {headings}{% + \if@chapterprefix twolinechapter\else onelinechapter\fi + }% + \fi +} \KOMA@DeclareDeprecatedOption{nochapterprefix}{chapterprefix=false} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter}% \KOMA@key{appendixprefix}[true]{% \KOMA@set@ifkey{appendixprefix}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}{appendixprefix}{#1}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{twolineappendix}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{onelineappendix}% \if@tempswa + \KOMA@kav@add{.\KOMAClassFileName}{headings}{twolineappendix}% \@ifundefined{appendixmore}{% \def\appendixmore{\@chapterprefixtrue}% }{% \l@addto@macro\appendixmore{\@chapterprefixtrue}% }% \else + \KOMA@kav@add{.\KOMAClassFileName}{headings}{onelineappendix}% \@ifundefined{appendixmore}{% \def\appendixmore{\@chapterprefixfalse}% }{% @@ -677,17 +819,23 @@ {standardclasses}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax - \renewcommand*{\scr@chapter@sectionbeforeskip}{3.3\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \ifcase \@tempa\relax% big + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{big}% + \renewcommand*{\scr@chapter@beforeskip}{3.3\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.725\baselineskip \@plus .115\baselineskip \@minus .192\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\huge}% @@ -697,17 +845,23 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or - \renewcommand*{\scr@chapter@sectionbeforeskip}{3\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \or % normal + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{normal}% + \renewcommand*{\scr@chapter@beforeskip}{3\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.5\baselineskip \@plus .1\baselineskip \@minus .167\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\LARGE}% @@ -717,17 +871,23 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or - \renewcommand*{\scr@chapter@sectionbeforeskip}{2.8\baselineskip+\parskip}% - \renewcommand*{\scr@chapter@sectionafterskip}{% + \or % small + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{small}% + \renewcommand*{\scr@chapter@beforeskip}{2.8\baselineskip+\parskip}% + \renewcommand*{\scr@chapter@afterskip}{% 1.35\baselineskip \@plus 0.09\baselineskip \@minus .15\baselineskip }% + \renewcommand*{\scr@chapter@innerskip}{.5\baselineskip}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\vspace\@tempskipa + \expandafter\ifnum\scr@v@is@lt{3.15}\vspace\@tempskipa \else\vskip\@tempskipa\fi }% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip.5\baselineskip}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\LARGE}% \renewcommand*{\size@partnumber}{\LARGE}% \renewcommand*{\size@chapter}{\Large}% @@ -737,32 +897,50 @@ \renewcommand*{\size@subsubsection}{\normalsize}% \renewcommand*{\size@paragraph}{\normalsize}% \renewcommand*{\size@subparagraph}{\normalsize}% - \or + \or % openany \KOMAoptions{open=any}% - \or + \or % openright \KOMAoptions{open=right}% - \or + \or % openleft \KOMAoptions{open=left}% - \or + \or % twolinechapter \KOMAoptions{chapterprefix=true}% - \or + \or % onelinechapter \KOMAoptions{chapterprefix=false}% - \or + \or % twolineappendix \KOMAoptions{appendixprefix=true}% - \or + \or % onelineappend \KOMAoptions{appendixprefix=false}% - \or + \or % optiontotocandhead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotocandhead}% \scr@activate@xsection{3}% - \or + \or % optiontotoc + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontotoc}% \scr@activate@xsection{2}% - \or + \or % optiontohead + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotocandhead}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontotoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{optiontohead}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{optiontohead}% \scr@activate@xsection{1}% - \or - \renewcommand*{\scr@chapter@sectionbeforeskip}{50\p@}% - \renewcommand*{\scr@chapter@sectionafterskip}{40\p@}% + \or % standardclasses + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{big}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{normal}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{small}% + \KOMA@kav@remove{.\KOMAClassFileName}{headings}{standardclasses}% + \KOMA@kav@add{.\KOMAClassFileName}{headings}{standardclasses}% + \renewcommand*{\scr@chapter@beforeskip}{50\p@}% + \renewcommand*{\scr@chapter@afterskip}{40\p@}% + \renewcommand*{\scr@chapter@innerskip}{20\p@}% \renewcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}% \renewcommand*{\chapterheadendvskip}{\vskip\@tempskipa}% - \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip 20\p@}% + \renewcommand*{\chapterheadmidvskip}{\par\nobreak\vskip\@tempskipa}% \renewcommand*{\size@part}{\Huge}% \renewcommand*{\size@partnumber}{\huge}% \renewcommand*{\size@chapter}{\Huge}% @@ -777,14 +955,17 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headings}{big} +\KOMA@kav@add{.\KOMAClassFileName}{headings}{onelinechapter} \KOMA@DeclareDeprecatedOption{bigheadings}{headings=big} \KOMA@DeclareDeprecatedOption{normalheadings}{headings=normal} \KOMA@DeclareDeprecatedOption{smallheadings}{headings=small} -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newif\if@hsl \KOMA@key{headsepline}[true]{% \KOMA@set@ifkey{headsepline}{@hsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{headsepline}{@hsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{headinclude=#1}% }{% @@ -792,11 +973,13 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{headsepline}{false} \KOMA@DeclareDeprecatedOption{headnosepline}{headsepline=false} \newif\if@fsl \KOMA@key{footsepline}[true]{% \KOMA@set@ifkey{footsepline}{@fsl}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.\KOMAClassFileName}{footsepline}{@fsl}% \@ifundefined{typearea}{% \PassOptionsToPackage{typearea}{footinclude=#1}% }{% @@ -804,8 +987,8 @@ }% \fi } +\KOMA@kav@add{.\KOMAClassFileName}{footsepline}{false} \KOMA@DeclareDeprecatedOption{footnosepline}{footsepline=false} -\@twosidefalse \KOMA@key{cleardoublepage}{% \begingroup% \def\@tempc{% @@ -819,6 +1002,9 @@ \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{current}% }% }{% \ifnotundefined{ps@#1}{% @@ -827,6 +1013,9 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + \KOMAClassFileName + }{cleardoublepage}{#1}% }% }{% \ifx\@currname\KOMAClassName @@ -837,6 +1026,8 @@ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.\KOMAClassFileName}% + {cleardoublepage}{#1}% }% }{}% \fi @@ -869,6 +1060,23 @@ \cleardoublestandardpage \fi } +\KOMA@kav@add{.% + \KOMAClassFileName +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +\AtEndOfClass{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{cleardoublepage}% + \KOMA@kav@xadd{.% + \KOMAClassFileName + }{cleardoublepage}{\@tempa}% +} \newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} \newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} \newcommand*{\cleardoublepageusingstyle}[1]{\clearpage @@ -878,7 +1086,7 @@ \KOMA@DeclareDeprecatedOption{cleardoubleempty}{cleardoublepage=empty} \KOMA@DeclareDeprecatedOption{cleardoubleplain}{cleardoublepage=plain} \KOMA@DeclareDeprecatedOption{cleardoublestandard}{cleardoublepage=current} -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newif\if@captionabove\@captionabovefalse \newif\if@tablecaptionabove\@tablecaptionabovefalse \newif\if@figurecaptionabove\@figurecaptionabovefalse @@ -906,49 +1114,113 @@ {middlebeside}{13},{besidemiddle}{13},% {bottombeside}{14},{besidebottom}{14}% }{#1}% - \ifcase \@tempa\relax - \@tablecaptionabovetrue - \@figurecaptionabovetrue - \@captionabovetrue - \or - \@tablecaptionabovefalse - \@figurecaptionabovefalse - \@captionabovefalse - \or - \@tablecaptionabovetrue - \or - \@tablecaptionabovefalse - \or - \@figurecaptionabovetrue - \or - \@figurecaptionabovefalse - \or - \onelinecaptionstrue - \or - \onelinecaptionsfalse - \or - \renewcommand*{\scap@pos}{r}% - \or - \renewcommand*{\scap@pos}{l}% - \or - \renewcommand*{\scap@pos}{i}% - \or - \renewcommand*{\scap@pos}{o}% - \or - \renewcommand*{\scap@valign}{t}% - \or - \renewcommand*{\scap@valign}{c}% - \or - \renewcommand*{\scap@valign}{b}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifcase \@tempa\relax % heading + \@tablecaptionabovetrue + \@figurecaptionabovetrue + \@captionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{heading}% + \or % signature + \@tablecaptionabovefalse + \@figurecaptionabovefalse + \@captionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{heading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{signature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{signature}% + \or % tableheading + \@tablecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tableheading}% + \or % tablesignature + \@tablecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tableheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{tablesignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature}% + \or % figureheading + \@figurecaptionabovetrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figureheading}% + \or % figuresignature + \@figurecaptionabovefalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figureheading}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{figuresignature}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature}% + \or % oneline + \onelinecaptionstrue + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline}% + \or % nooneline + \onelinecaptionsfalse + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{oneline}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{nooneline}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{nooneline}% + \or % rightbeside + \renewcommand*{\scap@pos}{r}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside}% + \or % leftbeside + \renewcommand*{\scap@pos}{l}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{leftbeside}% + \or % innerbeside + \renewcommand*{\scap@pos}{i}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{innerbeside}% + \or % outerbeside + \renewcommand*{\scap@pos}{o}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{rightbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{leftbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{innerbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{outerbeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{outerbeside}% + \or % topbeside + \renewcommand*{\scap@valign}{t}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{topbeside}% + \or % centeredbeside + \renewcommand*{\scap@valign}{c}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{centeredbeside}% + \or % bottombeside + \renewcommand*{\scap@valign}{b}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{topbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{centeredbeside}% + \KOMA@kav@remove{.\KOMAClassFileName}{captions}{bottombeside}% + \KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside}% + \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{captions}{signature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{tablesignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{figuresignature} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{oneline} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{rightbeside} +\KOMA@kav@add{.\KOMAClassFileName}{captions}{bottombeside} \KOMA@DeclareDeprecatedOption{tablecaptionabove}{captions=tableheading} \KOMA@DeclareDeprecatedOption{tablecaptionbelow}{captions=tablesignature} \newif\if@komalongtable\@komalongtabletrue \DeclareOption{origlongtable}{\@komalongtablefalse} \KOMA@DeclareDeprecatedOption{onelinecaption}{captions=oneline} \KOMA@DeclareDeprecatedOption{noonelinecaption}{captions=nooneline} -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \KOMA@key{footnotes}{% \ifx\@footnotemark\scr@saved@footnotemark \else @@ -967,17 +1239,40 @@ \def\FN@mf@prepare{\scr@mf@prepare}% \def\scr@footmisc@options{multiple}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{multiple}% }{% \ifstr{#1}{nomultiple}{% \let\@footnotemark\scr@saved@footnotemark \let\FN@mf@prepare\relax \let\scr@footmisc@options\@empty \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% }{% \KOMA@unknown@keyval{footnotes}{#1}{`multiple' and `nomultiple'}% }% }% } +\AtBeginDocument{% + \ifx\@footnotemark\scr@saved@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{nomultiple}% + \else\ifx\@footnotemark\scr@footnotemark + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{footnotes}% + \KOMA@kav@add{.% + \KOMAClassFileName + }{footnotes}{multiple}% + \fi\fi +} \newcommand*{\scr@footmisc@options}{} \PassOptionsToPackage{\noexpand\scr@footmisc@options}{footmisc} \newcommand*{\scr@saved@footnotemark}{% @@ -995,7 +1290,7 @@ \csname FN@mf@prepare\endcsname \ifhmode\spacefactor\@x@sf\fi \relax} -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ \newif\if@tocleft \KOMA@key{toc}{% \KOMA@set@ncmdkey{toc}{@tempa}{% @@ -1016,33 +1311,45 @@ {chapterentrywithoutdots}{13},{chapterentryfill}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % index \KOMAoptions{index=notoc}% - \or + \or % noindex \KOMAoptions{index=totoc}% - \or + \or % listof \KOMAoptions{listof=notoc}% - \or + \or % nolistof \KOMAoptions{listof=totoc}% - \or + \or % listofnumbered \KOMAoptions{listof=numbered}% - \or + \or % nobibliography \KOMAoptions{bibliography=nottotoc}% - \or + \or % bibliography \KOMAoptions{bibliography=totoc}% - \or + \or % bibliographynumbered \KOMAoptions{bibliography=totocnumbered}% - \or + \or % flat + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{flat}% \@toclefttrue - \or + \or % graduated + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{graduated}% \@tocleftfalse - \or + \or % indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{indenttextentries}% \setuptoc{toc}{numberline}% - \or + \or % leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{leftaligntextentries}% \unsettoc{toc}{numberline}% - \or + \or % chapterentrywithdots/sectionentrywithdots \KOMAoptions{chapterentrydots=true}% - \or + \or % chapterentrywithoutdots/sectionentrywithoutdots \KOMAoptions{chapterentrydots=false}% \fi \fi @@ -1071,7 +1378,15 @@ {chaptergapline}{12},{onelinechaptergap}{12}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc}% \renewcommand*{\float@@listhead}{% \chapter* }% @@ -1084,6 +1399,14 @@ \unsettoc{\@currext}{totoc}% }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{totoc}% \renewcommand*{\float@@listhead}{% \addchap }% @@ -1096,6 +1419,14 @@ \setuptoc{\@currext}{totoc}% }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nolistof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listof}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{listofnumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{numbered}% \renewcommand*{\float@@listhead}{% \chapter }% @@ -1108,10 +1439,17 @@ \setuptoc{\@currext}{totoc}% }% \or% flat + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{flat}% \@dynlisttrue \or% graduated + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{flat}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{graduated}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated}% \@dynlistfalse \or% leveldown + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leveldown}% \doforeachtocfile[float]{% \setuptoc{\@currext}{leveldown}% }% @@ -1119,6 +1457,7 @@ \setuptoc{\@currext}{leveldown}% }% \or% entryprefix + \KOMA@kav@add{.\KOMAClassFileName}{listof}{entryprefix}% \@dynlisttrue \doforeachtocfile[float]{% \BeforeStartingTOC[\@currext]{% @@ -1138,14 +1477,20 @@ }% }% }% - \or% numberline + \or% indenttextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{indenttextentries}% \doforeachtocfile[float]{% \setuptoc{\@currext}{numberline}% }% \AtAddToTocList[float]{% \setuptoc{\@currext}{numberline}% } - \or% nonumberline + \or% leftaligntextentries + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{indenttextentries}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{leftaligntextentries}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries}% \doforeachtocfile[float]{% \unsettoc{\@currext}{numberline}% }% @@ -1163,6 +1508,10 @@ \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{nolistof} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{notoc} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{graduated} +\KOMA@kav@add{.\KOMAClassFileName}{listof}{leftaligntextentries} \KOMA@DeclareDeprecatedOption{liststotoc}{listof=totoc} \KOMA@DeclareDeprecatedOption{liststotocnumbered}{listof=numbered} \KOMA@DeclareDeprecatedOption{listsleft}{listof=flat} @@ -1170,15 +1519,39 @@ \newcommand*{\@chapterlistsgap}{10\p@} \newif\if@chaptertolists\@chaptertolistsfalse \KOMA@key{chapteratlists}[entry]{% + \FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chapterentry}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergap}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergapsmall}% + \KOMA@kav@remove{.\KOMAClassFileName}{listof}{chaptergapline}% \ifstr{#1}{entry}{% \@chaptertoliststrue\renewcommand*{\@chapterlistsgap}{\z@}% + \KOMA@kav@replacevalue{.\KOMAClassFileName}{chapteratlists}{entry}% + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chapterentry}% }{% \@chaptertolistsfalse\renewcommand*{\@chapterlistsgap}{#1}% + \KOMA@kav@replacevalue{.\KOMAClassFileName}{chapteratlists}% + {\@chapterlistsgap}% + \def\reserved@a{\z@}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergap}% + \else + \def\reserved@a{10\p@}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% + \else + \def\reserved@a{\baselineskip}% + \ifx\@chapterlistsgap\reserved@a + \KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapline}% + \fi + \fi + \fi }% - \FamilyKeyStateProcessed } \BeforeTOCHead{\@chaptertolistsfalse} -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +\KOMA@kav@add{.\KOMAClassFileName}{chapteratlists}{10\p@}% +\KOMA@kav@add{.\KOMAClassFileName}{listof}{chaptergapsmall}% +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand{\newbibstyle}[3][]{% \scr@ifundefinedorrelax{scr@bibstyle@#2}{% \scr@ifundefinedorrelax{scr@bibstyle@#1}{% @@ -1197,6 +1570,16 @@ \let\newblock\@empty \let\bib@beginhook\@empty \let\bib@endhook\@empty + \@ifundefined{scr@current@bibstyle}{}{% + \ifstr{\scr@current@bibstyle}{}{}{% + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + }% + }% + \def\scr@current@bibstyle{#2}% + \KOMA@kav@xadd{.\KOMAClassFileName}{bibliography}{#2}% \csname scr@bibstyle@#1\endcsname #3% }% @@ -1250,7 +1633,15 @@ {leveldown}{3},% {standardlevel}{4}% }{#1}% - \ifcase \@tempa\relax + \ifcase \@tempa\relax % notoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{notoc}% \renewcommand*\bib@heading{% \ifbib@leveldown \section*{\bibname}% @@ -1261,6 +1652,14 @@ \fi }% \or% totoc + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{totoc}% \renewcommand*\bib@heading{% \ifbib@leveldown \addsec{\bibname} @@ -1274,6 +1673,14 @@ \fi }% \or% numbered + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{nobibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliography}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@add{.\KOMAClassFileName}{toc}{bibliographynumbered}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{totoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{numbered}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{numbered}% \renewcommand*\bib@heading{% \ifbib@leveldown \section{\bibname}% @@ -1288,19 +1695,29 @@ \fi } \or% leveldown + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{leveldown}% \bib@leveldowntrue \or% standardlevel + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{leveldown}% + \KOMA@kav@remove{.\KOMAClassFileName}{bibliography}{standardlevel}% + \KOMA@kav@add{.\KOMAClassFileName}{bibliography}{standardlevel}% \bib@leveldownfalse \fi }{% - \csname scr@bibstyle@#1\endcsname \FamilyKeyStateProcessed + \edef\reserved@a{% + \noexpand\KOMA@kav@remove{.\KOMAClassFileName}{bibliography}% + {\scr@current@bibstyle}% + }\reserved@a + \csname scr@bibstyle@#1\endcsname }% } \KOMA@DeclareStandardOption{openbib}{bibliography=openstyle} \KOMA@DeclareDeprecatedOption{bibtotoc}{bibliography=totoc} \KOMA@DeclareDeprecatedOption{bibtotocnumbered}{bibliography=totocnumbered} -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\idx@@heading}{% \chapter* } @@ -1310,29 +1727,39 @@ {totoc}{1},{toc}{1},{notnumbered}{1}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@remove{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{notoc}% + \KOMA@kav@remove{.\KOMAClassFileName}{index}{toc}% \ifcase \@tempa\relax + \KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{notoc}% \renewcommand*{\idx@@heading}{% \chapter* }% \or + \KOMA@kav@add{.\KOMAClassFileName}{toc}{index}% + \KOMA@kav@add{.\KOMAClassFileName}{index}{toc}% \renewcommand*{\idx@@heading}{% \addchap }% \fi \fi } +\KOMA@kav@add{.\KOMAClassFileName}{toc}{noindex} +\KOMA@kav@add{.\KOMAClassFileName}{index}{notoc} \KOMA@DeclareDeprecatedOption{idxtotoc}{index=totoc} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \KOMAExecuteOptions{% parskip=false,% headings=big% } \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \newcommand*\scr@setlength[4]{% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{#1}{#2 \@plus#3 \@minus#4}% \else \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi @@ -1366,325 +1793,325 @@ \fi \fi } -\newcommand*{\changefontsizes}[2][1.2\@tempdima]{% - \ClassWarning{\KOMAClassName}{% - Using fallback calculation to setup font sizes\MessageBreak - for basic size `#2'}% - \scr@ifundefinedorrelax{dimexpr}{% - \ClassError{\KOMAClassName}{% - feature only allowed using e-TeX% - }{% - The fallback calculation to setup font sizes was implemented - using e-TeX.\MessageBreak - You should not continue, because the fallback calculation would fail% - } - }{% - \@defaultunits\@tempdima#2pt\relax\@nnil - \setlength{\@tempdimc}{\@tempdima}% - \addtolength{\@tempdimc}{-10\p@}% - \edef\@ptsize{\strip@pt\@tempdimc}% - \@defaultunits\@tempdimb#1pt\relax\@nnil - \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% - \edef\@tempb{\the\@tempdimc}% - \setlength{\@tempdimc}{\@tempdima}% - \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% - \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\normalsize{% - \noexpand\@setfontsize\noexpand\normalsize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listI - }% - \setlength{\@tempdima}{0.9125\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\small{% - \noexpand\@setfontsize\noexpand\small - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@small - }% - \setlength{\@tempdima}{.83334\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\abovedisplayskip}{% - \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% - \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% - \setlength{\belowdisplayshortskip}{% - .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% - \else - \scr@setlength{\abovedisplayskip}% - {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% - \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% - \scr@setlength{\belowdisplayshortskip}% - {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% - \fi - \setlength{\belowdisplayskip}{\abovedisplayskip}% - \edef\footnotesize{% - \noexpand\@setfontsize\noexpand\footnotesize - {\the\@tempdima}{\the\@tempdimb}% - \abovedisplayskip \the\abovedisplayskip - \abovedisplayshortskip \the\abovedisplayshortskip - \belowdisplayskip \the\belowdisplayskip - \belowdisplayshortskip \the\belowdisplayshortskip - \let\noexpand\@listi\noexpand\@listi@footnotesize - }% - \setlength{\@tempdima}{.66667\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\scriptsize{% - \noexpand\@setfontsize\noexpand\scriptsize - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{.5\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\tiny{% - \noexpand\@setfontsize\noexpand\tiny - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.2\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\large{% - \noexpand\@setfontsize\noexpand\large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.44\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Large{% - \noexpand\@setfontsize\noexpand\Large - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{1.728\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\LARGE{% - \noexpand\@setfontsize\noexpand\LARGE - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.074\@tempdimc}% - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\huge{% - \noexpand\@setfontsize\noexpand\huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \setlength{\@tempdima}{2.488\@tempdimc}% +\providecommand*{\simple@changefontsizes}[2][1.2\@tempdima]{% + \KOMA@kav@removekey{.% + \KOMAClassFileName + }{fontsize}% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\abovedisplayskip}{% + \@tempdima \@plus .25\@tempdima \@minus .58\@tempdima}% + \setlength{\abovedisplayshortskip}{\z@ \@plus .25\@tempdima}% + \setlength{\belowdisplayshortskip}{% + .55\@tempdima \@plus .3\@tempdima \@minus .25\@tempdima}% + \else + \scr@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \scr@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \scr@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \fi + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \normalsize + \expandafter\ifnum\scr@v@is@ge{3.17}\@nameuse{par@updaterelative}\fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\footnotesep}{.7\@tempdimc}% + \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus + .6\@tempdimc}% + \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus + .3333\@tempdimc}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{0\p@ \@plus 1fil}% + \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{0\p@ \@plus 1fil}% + \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% + \setlength{\@dblfpbot}{\@fptop}% + \fi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus + .5\@tempdimc}% + \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \scr@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus + .41667\@tempdimc}% + \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus + .16667\@tempdimc}% + \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \scr@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% + \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \scr@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \fi + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \expandafter\ifnum\scr@v@is@lt{3.12}\relax + \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% + \else + \scr@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \fi + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi + \expandafter\ifnum\scr@v@is@lt{3.12}\relax \setlength{\@tempdimb}{\@tempb\@tempdima}% - \edef\Huge{% - \noexpand\@setfontsize\noexpand\Huge - {\the\@tempdima}{\the\@tempdimb}% - }% - \normalsize - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\footnotesep}{.7\@tempdimc}% - \setlength{\skip\footins}{.9\@tempdimc \@plus .3333\@tempdimc \@minus - .6\@tempdimc}% - \setlength{\floatsep}{\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\textfloatsep}{1.6667\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\intextsep}{\@tempb\@tempdimc \@plus .3333\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dblfloatsep}{\@tempb\@tempdimc \@plus .1667\@tempdimc \@minus - .3333\@tempdimc}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{0\p@ \@plus 1fil}% - \setlength{\@fpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{0\p@ \@plus 1fil}% - \setlength{\@dblfpsep}{.8333\@tempdimc \@plus 2fil}% - \setlength{\@dblfpbot}{\@fptop}% - \fi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.8333\@tempdimc \@plus .3333\@tempdimc \@minus - .5\@tempdimc}% - \setlength{\parsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \scr@setlength{\parsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \let\@listI\@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.75\@tempdimc \@plus .25\@tempdimc \@minus - .41667\@tempdimc}% - \setlength{\parsep}{.375\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@small{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.5\@tempdimc \@plus .16667\@tempdimc \@minus - .16667\@tempdimc}% - \setlength{\parsep}{.25\@tempdimc \@plus .16667\@tempdimc \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% - \scr@setlength{\topsep}% - {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listi\endcsname - \endgroup - \edef\@listi@footnotesize{\leftmargin\leftmargini - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.4167\@tempdimc \@plus .2083\@tempdimc \@minus \p@}% - \setlength{\parsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\parsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \scr@setlength{\topsep}% - {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% - \fi - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listii\endcsname - \endgroup - \edef\@listii{\leftmargin\leftmarginii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \the\parsep - \itemsep \parsep - \if@tempswa\noexpand\@list@extra\fi - }% - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\topsep}{.2083\@tempdimc \@plus \p@ \@minus \p@}% - \else - \scr@setlength{\topsep}% - {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% - \fi - \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiii\endcsname - \endgroup - \edef\@listiii{\leftmargin\leftmarginiii - \labelwidth=\dimexpr \leftmargin-\labelsep - \topsep \the\topsep - \parsep \z@ - \partopsep \the\partopsep - \itemsep \topsep - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listiv\endcsname - \endgroup - \edef\@listiv{\leftmargin\leftmarginiv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listv\endcsname - \endgroup - \edef\@listv{\leftmargin\leftmarginv - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@tempswafalse - \begingroup - \def\@list@extra{\aftergroup\@tempswatrue}% - \csname @listvi\endcsname - \endgroup - \edef\@listvi{\leftmargin\leftmarginvi - \labelwidth=\dimexpr \leftmargin-\labelsep\relax - \if@tempswa\noexpand\@list@extra\fi - }% - \@listi - \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax - \setlength{\@tempdimb}{\@tempb\@tempdima}% - \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% - \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% - \setlength\dblfloatsep\intextsep - \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% - \else - \setlength{\@tempdimb}{\f@baselineskip}% - \setlength{\footnotesep}{.555\@tempdimb}% - \scr@setlength{\skip\footins}% - {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\floatsep}% - {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% - \scr@setlength{\textfloatsep}% - {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% - \setlength{\intextsep}{\floatsep}% - \setlength{\dblfloatsep}{\floatsep}% - \setlength{\dbltextfloatsep}{\textfloatsep}% - \setlength{\@fptop}{\z@ \@plus 1fil}% - \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% - \setlength{\@fpbot}{\@fptop}% - \setlength{\@dblfptop}{\@fptop}% - \setlength{\@dblfpsep}{\@fpsep}% - \setlength{\@dblfpbot}{\@fptop}% - \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% - \fi + \setlength{\@tempdima}{\dimexpr \@tempdimb-\@tempdimc}% + \setlength\intextsep{\@tempdimb \@plus.2\@tempdima \@minus.2\@tempdima}% + \setlength\dblfloatsep\intextsep + \setlength\partopsep{.2\@tempdimc \@plus.1\@tempdimc \@minus.1\@tempdimc}% + \else + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \scr@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \scr@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \scr@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% + \fi +} +\scr@ifundefinedorrelax{changefontsizes}{% + \let\changefontsizes\simple@changefontsizes +}{% + \ClassWarning{\KOMAClassName}{% + \string\changefontsizes\space already defined.\MessageBreak + I hope, the definition is compatible,\MessageBreak + because I do not change it% }% } \expandafter\@defaultunits\expandafter\@tempdima\@ptsize pt\relax\@nnil @@ -1693,20 +2120,29 @@ \edef\@tempb{\strip@pt\@tempdimb}% \addtolength{\@tempdimb}{-10\p@}% \edef\@ptsize{\strip@pt\@tempdimb}% -\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{ +\InputIfFileExists{\@fontsizefilebase\@tempa.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempa.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% }{% \InputIfFileExists{\@fontsizefilebase\@tempb pt.clo}{% \ClassInfo{\KOMAClassName}{% File `\@fontsizefilebase\@tempb pt.clo' used instead of\MessageBreak file `\@fontsizefilebase\@tempa.clo' to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb pt}% }{% \InputIfFileExists{size\@tempb.clo}{% \ClassInfo{\KOMAClassName}{% File `size\@tempb.clo' used to setup font sizes}% + \KOMA@kav@removekey{.\KOMAClassFileName}{fontsize}% + \KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempb}% }{% - \changefontsizes{\@tempa}% + \edef\@tempa{% + \noexpand\changefontsizes{\@tempa}% + \noexpand\KOMA@kav@xadd{.\KOMAClassFileName}{fontsize}{\@tempa}% + }\@tempa }% }% } @@ -1759,12 +2195,12 @@ \@nomath\sfb} \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} -%%% From File: $Id: scrkernel-language.dtx 1767 2014-06-26 09:20:18Z kohm $ +%%% From File: $Id: scrkernel-language.dtx 2011 2015-03-17 11:39:55Z kohm $ \def\today{\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 \space\number\day, \number\year}% -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \let\@BCOR =\relax \let\@@BCOR =\relax \let\@DIV =\relax @@ -1808,7 +2244,7 @@ }\reserved@a \fi \fi -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \setlength{\lineskip}{\p@} \setlength{\normallineskip}{\p@} \setlength{\columnsep}{10\p@} @@ -1936,7 +2372,7 @@ \@lowpenalty = 51 \@medpenalty =151 \@highpenalty =301 -%%% From File: $Id: scrkernel-title.dtx 1868 2014-12-09 12:45:22Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 2011 2015-03-17 11:39:55Z kohm $ \newcommand*{\@extratitle}{}% \newcommand{\extratitle}[1]{\gdef\@extratitle{% #1% @@ -2275,7 +2711,7 @@ \fi } \newcommand*\abstractname{Abstract} -%%% From File: $Id: scrkernel-sections.dtx 1919 2015-02-02 10:25:23Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 2079 2015-04-20 07:12:08Z kohm $ \setcounter{secnumdepth}{2} \newcommand*{\ifnumbered}[1]{% \scr@ifundefinedorrelax{#1numdepth}{% @@ -2544,205 +2980,347 @@ \let\raggedsection\raggedright \DefineFamily{KOMAarg} \DefineFamilyMember[.dsc]{KOMAarg} -\newcommand*{\DeclareSectionCommand}[2][]{% - \edef\reserved@a{% - \noexpand\FamilyStringKey[.dsc]{KOMAarg}{style}{% - \expandafter\noexpand\csname scr@#2@style\endcsname +\newcommand*{\DeclareSectionCommandStyleOption}[3]{% + \DeclareSectionCommandDummyOption{#2}% + \expandafter\g@addto@macro\csname scr@dsc@style@#1@options\endcsname{% + \DefineFamilyKey[.dsc]{KOMAarg}{#2}{#3}% + }% +} +\newcommand*{\DeclareSectionCommandDummyOption}[1]{% + \@ifstar {% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}[]{\FamilyKeyStateProcessed}% }% - }\reserved@a - \scr@ifundefinedorrelax{scr@local@levelincrease}{% - \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% }{% - \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% - {\scr@local@levelincrease}% + \g@addto@macro{\scr@dsc@dummyoptions}{% + \DefineFamilyKey[.dsc]{KOMAarg}{#1}{\FamilyKeyStateProcessed}% + }% }% - \scr@ifundefinedorrelax{scr@local@leveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% - \expandafter\noexpand\csname #2numdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@leveloffset\relax}% - \edef\scr@local@leveloffset{% - \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax - }% - }% - }% - }\reserved@a +} +\newcommand*{\scr@dsc@dummyoptions}{} +\newcommand*{\DeclareSectionCommandStyleLengthOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname #3\scr@dsc@current#4\endcsname{##1}% + \fi + \fi }% - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{indent}{% - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{beforeskip}{% - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{afterskip}{% - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{font}{% - \noexpand\IfExistskomafont{#2}{% - \noexpand\setkomafont +} +\newcommand*{\DeclareSectionCommandStyleNumberOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \FamilySetCounter{KOMAarg}{#2}{\@tempcnta}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \expandafter\edef\csname #3\scr@dsc@current#4 \endcsname{\the\@tempcnta}% + \fi + }% +} +\newcommand*{\DeclareSectionCommandStyleFontOption}[4]{% + \DeclareSectionCommandStyleOption{#1}{#2}{% + \IfExistskomafont{#3\scr@dsc@current#4}{% + \setkomafont + }{% + \newkomafont + }{#3\scr@dsc@current#4}{##1}% + \FamilyKeyStateProcessed + }% +} +\DeclareSectionCommandDummyOption{style} +\DeclareSectionCommandDummyOption{expandtopt}* +\DeclareSectionCommandDummyOption{increaselevel} +\DeclareSectionCommandDummyOption{level} +\DeclareSectionCommandDummyOption{toclevel} +\DeclareSectionCommandDummyOption{tocindent} +\DeclareSectionCommandDummyOption{tocnumwidth} +\newcommand*{\scr@dsc@style@section@options}{} +\DeclareSectionCommandStyleLengthOption{section} + {indent}{scr@}{@sectionindent} +\DeclareSectionCommandStyleLengthOption{section} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{section} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{section}{font}{}{} +\newcommand*{\scr@dsc@style@chapter@options}{} +\DeclareSectionCommandStyleLengthOption{chapter} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{chapter} + {innerskip}{scr@}{@innerskip} +\DeclareSectionCommandStyleLengthOption{chapter} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{chapter}{font}{}{} +\DeclareSectionCommandStyleFontOption{chapter}{prefixfont}{}{prefix} +\newcommand*{\scr@dsc@style@part@options}{} +\DeclareSectionCommandStyleLengthOption{part} + {beforeskip}{scr@}{@beforeskip} +\DeclareSectionCommandStyleLengthOption{part} + {innerskip}{scr@}{@innerskip} +\DeclareSectionCommandStyleLengthOption{part} + {afterskip}{scr@}{@afterskip} +\DeclareSectionCommandStyleFontOption{part}{font}{}{} +\DeclareSectionCommandStyleFontOption{part}{prefixfont}{}{number} +\newcommand*{\scr@dsc@style@section@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @sectionindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section indent}{indent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before section skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after section skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% +} +\newcommand*{\scr@dsc@style@chapter@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @innerskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{inner chapter skip} + {innerskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before chapter skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after chaper skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current prefix}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{prefix line font} + {prefixfont}% + }{}% +} +\newcommand*{\scr@dsc@style@part@neededoptionstest}{% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @innerskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{inner part skip} + {innerskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @beforeskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{before part skip} + {beforeskip}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @afterskip}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{after part skip} + {afterskip}% + }{}% + \IfExistskomafont{\scr@dsc@current}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{font}{font}% + }{}% + \IfExistskomafont{\scr@dsc@current number}{}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{number font} + {prefixfont}% + }{}% +} +\newif\ifscr@dsc@parametersonly +\newcommand*{\DeclareSectionCommand}[2][]{% + \edef\scr@dsc@current{#2}% + \scr@dsc@dummyoptions + \scr@dsc@parametersonlyfalse + \DefineFamilyKey[.dsc]{KOMAarg}{style}{% + \ifstr{##1}{}{% + \ifscr@dsc@parametersonlytrue + \FamilyKeyStateProcessed + }{% + \scr@ifundefinedorrelax{scr@start##1}{% + \FamilyKeyStateUnknownValue }{% - \noexpand\newkomafont - }{#2}{####1}% - \noexpand\FamilyKeyStateProcessed - }% - }\reserved@a - \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% - \let\scr@local@counterwithin\relax - \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% - \edef\reserved@a{% - \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname}% - }\reserved@a - }{% - \edef\reserved@a{% - \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% - \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% - \expandafter\noexpand\csname #2tocdepth\endcsname - }% - \unexpanded{% - {\numexpr ##1+\scr@local@tocleveloffset\relax}% - \edef\scr@local@tocleveloffset{% - \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax - }% - }% + \@namedef{scr@\scr@dsc@current @style}{##1}% + \FamilyKeyStateProcessed }% - }\reserved@a + }% }% - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocindent}{% - \expandafter\noexpand\csname scr@#2@tocindent\endcsname}% - }\reserved@a - \edef\reserved@a{% - \noexpand\FamilyLengthMacroKey[.dsc]{KOMAarg}{tocnumwidth}{% - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname}% - }\reserved@a \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% \begingroup - \scr@ifundefinedorrelax{#2numdepth}{% - \scr@declaresectioncommanderror{#2}{section level}{level}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionindent}{% - \scr@declaresectioncommanderror{#2}{section indent}{indent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionbeforeskip}{% - \scr@declaresectioncommanderror{#2}{before section skip}{beforeskip}% - }{}% - \scr@ifundefinedorrelax{scr@#2@sectionafterskip}{% - \scr@declaresectioncommanderror{#2}{after section skip}{afterskip}% - }{}% - \IfExistskomafont{#2}{}{% - \scr@declaresectioncommanderror{#2}{font}{font}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocindent}{% - \scr@declaresectioncommanderror{#2}{toc entry indent}{tocindent}% - }{}% - \scr@ifundefinedorrelax{scr@#2@tocnumwidth}{% - \scr@declaresectioncommanderror{#2}{toc entry number - width}{tocnumwidth}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @style}{% + \scr@declaresectioncommanderror{\scr@dsc@current} + {section command style}{style}% }{}% \endgroup \@firstofone{% - \@ifundefined{c@#2}{\newcounter{#2}}{}% - \ifx\scr@local@counterwithin\relax - \else\ifx\scr@local@counterwithin\@empty - \@namedef{the#2}{\arabic{#2}}% - \else - \@removefromreset{#2}{\scr@local@counterwithin}% - \@addtoreset{#2}{\scr@local@counterwithin}% - \expandafter\def\csname the#2\expandafter\endcsname{% - \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% - \fi - \fi - \@ifundefined{#2format}{% - \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \ifstr{\csname scr@#2@style\endcsname}{}{% - \ClassInfo{\KOMAClassName}{% - not defining `\expandafter\string\csname #2\endcsname' due - to\MessageBreak - empty section style% - }% + \scr@dsc@dummyoptions + \@nameuse{scr@dsc@style@\@nameuse{scr@\scr@dsc@current @style}@options}% + \FamilyBoolKey[.dsc]{KOMAarg}{expandtopt}{scr@dsc@expandtopt}% + \scr@dsc@expandtoptfalse + \scr@ifundefinedorrelax{scr@local@levelincrease}{% + \RelaxFamilyKey[.dsc]{KOMAarg}{increaselevel}% }{% - \scr@ifundefinedorrelax{scr@#2@style}{% - \ClassWarning{\KOMAClassName}{using default section style}% - \@namedef{scr@#2@style}{section}% - }{}% - \expandafter\edef\csname #2\endcsname{% - \noexpand\scr@ifundefinedorrelax{% - scr@start\csname scr@#2@style\endcsname}{% - \noexpand\ClassError{\noexpand\KOMAClassName}{% - section style `\csname scr@#2@style\endcsname' not defined}{% - A not yet defined section style `\csname scr@#2@style\endcsname' - has been setup for\MessageBreak - `\expandafter\string\csname #2\endcsname'. You should either setup - another style\MessageBreak - or define the style.\MessageBreak - If you'll continue, style `section' will be used as an emergency - fallback.% + \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% + {\scr@local@levelincrease}% + }% + \scr@ifundefinedorrelax{scr@local@leveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname}% + }\reserved@a + }{% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{level}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{level}{% + \expandafter\noexpand\csname \scr@dsc@current numdepth\endcsname }% - \noexpand\def\expandafter\noexpand\csname scr@#2@style\endcsname - {section}% - }{}% - \expandafter\noexpand - \csname scr@start\csname scr@#2@style\endcsname\endcsname - {#2}% - \expandafter\noexpand\csname #2numdepth\endcsname - \expandafter\noexpand\csname scr@#2@sectionindent\endcsname - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - \expandafter\noexpand\csname scr@#2@sectionafterskip\endcsname{% - \noexpand\ifdim\noexpand\glueexpr - \expandafter\noexpand\csname scr@#2@sectionbeforeskip\endcsname - <\noexpand\z@ - \unexpanded{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax - \setlength{\parfillskip}{\z@ plus 1fil}% - \fi - }% - \noexpand\fi \unexpanded{% - \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + {\numexpr ##1+\scr@local@leveloffset\relax}% + \edef\scr@local@leveloffset{% + \the\numexpr\scr@local@leveloffset+\scr@local@levelincrease\relax + }% }% }% - }% + }\reserved@a }% - \@ifundefined{DeclareSectionNumberDepth}{% - \@ifundefined{#2markformat}{% - \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% - }{}% - \@ifundefined{#2mark}{% - \expandafter\let\csname #2mark\endcsname\@gobble - }{}% + \FamilyStringKey[.dsc]{KOMAarg}{counterwithin}{\scr@local@counterwithin}% + \let\scr@local@counterwithin\relax + \scr@ifundefinedorrelax{scr@local@tocleveloffset}{% + \edef\reserved@a{% + \noexpand\FamilyCounterMacroKey[.dsc]{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname}% + }\reserved@a }{% - \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% + \edef\reserved@a{% + \noexpand\DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{% + \noexpand\FamilySetCounterMacro{KOMAarg}{toclevel}{% + \expandafter\noexpand\csname \scr@dsc@current tocdepth\endcsname + }% + \unexpanded{% + {\numexpr ##1+\scr@local@tocleveloffset\relax}% + \edef\scr@local@tocleveloffset{% + \the\numexpr\scr@local@tocleveloffset + +\scr@local@levelincrease\relax + }% + }% + }% + }\reserved@a }% - \scr@ifundefinedorrelax{#2tocdepth}{% - \expandafter\let\csname #2tocdepth\expandafter\endcsname - \csname #2numdepth\endcsname - }{}% - \expandafter\providecommand\expandafter*% - \csname add#2tocentry\endcsname[2]{% - \addtocentrydefault{#2}{##1}{##2}% + \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocindent\endcsname{ + ##1}% + \fi + \fi }% - \scr@ifundefinedorrelax{l@#2}{% - \expandafter\edef\csname l@#2\endcsname{% - \noexpand\bprot@dottedtocline - \expandafter\noexpand\csname #2tocdepth\endcsname - \expandafter\noexpand\csname scr@#2@tocindent\endcsname - \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{% + \FamilySetLength{KOMAarg}{#2}{\@tempskipa}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \ifscr@dsc@expandtopt + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + \the\@tempskipa}% + \else + \expandafter\edef\csname scr@\scr@dsc@current @tocnumwidth\endcsname{% + ##1}% + \fi + \fi + }% + \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% + \begingroup + \scr@ifundefinedorrelax{\scr@dsc@current numdepth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{section level}{level}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocindent}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry indent} + {tocindent}% + }{}% + \scr@ifundefinedorrelax{scr@\scr@dsc@current @tocnumwidth}{% + \scr@declaresectioncommanderror{\scr@dsc@current}{toc entry number + width}{tocnumwidth}% + }{}% + \@nameuse{scr@dsc@style@% + \@nameuse{scr@\scr@dsc@current @style}% + @neededoptionstest}% + \endgroup + \@firstofone{% + \@ifundefined{c@#2}{\newcounter{#2}}{}% + \ifx\scr@local@counterwithin\relax + \else\ifx\scr@local@counterwithin\@empty + \@namedef{the#2}{\arabic{#2}}% + \else + \@removefromreset{#2}{\scr@local@counterwithin}% + \@addtoreset{#2}{\scr@local@counterwithin}% + \expandafter\def\csname the#2\expandafter\endcsname{% + \csname the\scr@local@counterwithin\endcsname.\arabic{#2}}% + \fi + \fi + \@ifundefined{#2format}{% + \@namedef{#2format}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \ifscr@dsc@parametersonly + \ClassInfo{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' due + to\MessageBreak + empty section style option% + }% + \else + \scr@ifundefinedorrelax{scr@start\@nameuse{scr@#2@style}}{% + \ClassWarning{\KOMAClassName}{% + not defining `\expandafter\string\csname #2\endcsname' + due\MessageBreak + to not yet defined section style\MessageBreak + `\@nameuse{scr@#2@style}'% + }% + }{% + \expandafter\edef\csname #2\endcsname{% + \expandafter\noexpand + \csname scr@start\csname scr@#2@style\endcsname\endcsname + {#2}% + \expandafter\noexpand\csname #2numdepth\endcsname + \expandafter\noexpand\csname scr@#2@sectionindent\endcsname + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + \expandafter\noexpand\csname scr@#2@afterskip\endcsname{% + \noexpand\ifdim\noexpand\glueexpr + \expandafter\noexpand\csname scr@#2@beforeskip\endcsname + <\noexpand\z@ + \unexpanded{% + \expandafter\ifnum\scr@v@is@gt{2.96}\relax + \setlength{\parfillskip}{\z@ plus 1fil}% + \fi + }% + \noexpand\fi + \unexpanded{% + \raggedsection\normalfont\sectfont\nobreak\usekomafont{#2}% + }% + }% + }% + }% + \fi + \@ifundefined{DeclareSectionNumberDepth}{% + \@ifundefined{#2markformat}{% + \@namedef{#2markformat}{\csname the#2\endcsname\autodot\enskip}% + }{}% + \@ifundefined{#2mark}{% + \expandafter\let\csname #2mark\endcsname\@gobble + }{}% + }{% + \DeclareSectionNumberDepth{#2}{\csname #2numdepth\endcsname}% }% - }{}% + \scr@ifundefinedorrelax{#2tocdepth}{% + \expandafter\let\csname #2tocdepth\expandafter\endcsname + \csname #2numdepth\endcsname + }{}% + \expandafter\providecommand\expandafter*% + \csname add#2tocentry\endcsname[2]{% + \addtocentrydefault{#2}{##1}{##2}% + }% + \scr@ifundefinedorrelax{l@#2}{% + \expandafter\edef\csname l@#2\endcsname{% + \noexpand\bprot@dottedtocline + \expandafter\noexpand\csname #2tocdepth\endcsname + \expandafter\noexpand\csname scr@#2@tocindent\endcsname + \expandafter\noexpand\csname scr@#2@tocnumwidth\endcsname + }% + }{}% + }% }% } \newcommand*{\scr@declaresectioncommanderror}[3]{% @@ -2883,7 +3461,7 @@ }% \reserved@a }{% - \DefineFamilyKey[.dsc]{KOMAarg}{style}{}% + \scr@dsc@dummyoptions \FamilyCounterMacroKey[.dsc]{KOMAarg}{increaselevel}[1]% {\scr@local@levelincrease}% \DefineFamilyKey[.dsc]{KOMAarg}{level}{% @@ -2895,14 +3473,6 @@ \the\numexpr\scr@local@tocleveloffset+\scr@local@levelincrease\relax }% }% - \DefineFamilyKey[.dsc]{KOMAarg}{indent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{beforeskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{afterskip}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{font}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{counterwidthin}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{toclevel}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocindent}{}% - \DefineFamilyKey[.dsc]{KOMAarg}{tocnumwidth}{}% \FamilyExecuteOptions[.dsc]{KOMAarg}{#1}% }% }% @@ -3019,7 +3589,7 @@ }% } \newcommand*{\bprot@dottedtocline}[5]{% - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \ifnum #1>\c@tocdepth \else \begingroup \@tempcnta 20010 @@ -3049,24 +3619,24 @@ \newcommand*{\partnumdepth}{% \m@ne } -\newcommand*{\scr@part@sectionbeforeskip}{% +\newcommand*{\scr@part@beforeskip}{% \z@ \@plus 1fil + \baselineskip } \newcommand*{\partheadstartvskip}{% \null\vskip-\baselineskip\vskip\@tempskipa } +\newcommand*{\scr@part@innerskip}{20\p@} \newcommand*{\partheadmidvskip}{% \par\nobreak - \vskip 20\p@ + \vskip\@tempskipa } -\newcommand*{\scr@part@sectionafterskip}{% +\newcommand*{\scr@part@afterskip}{% \z@ \@plus 1fil } \newcommand*{\partheadendvskip}{% \vskip\@tempskipa\newpage } -\newcommand*{\scr@part@sectionindent}{\z@} -\newcommand*{\scr@part@style}{} +\newcommand*{\scr@part@style}{part} \newcommand*{\partheademptypage}{% \if@twoside\if@openright \null% @@ -3082,7 +3652,7 @@ \else \@tempswafalse \fi - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip \vbox to\z@{\vss\use@preamble{part@o}\strut\par}% @@ -3127,6 +3697,7 @@ \normalfont\sectfont\nobreak \ifnumbered{part}{% \size@partnumber{\partformat}% + \setlength{\@tempskipa}{\scr@part@innerskip}% \partheadmidvskip }{}% \size@part{#2}\strut @@ -3149,7 +3720,7 @@ \@endpart } \newcommand*{\@endpart}{\vbox to\z@{\use@preamble{part@u}\vss}% - \@tempskipa=\glueexpr\scr@part@sectionafterskip\relax + \@tempskipa=\glueexpr\scr@part@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadendvskip \partheademptypage @@ -3174,7 +3745,7 @@ \else \@tempswafalse \fi - \@tempskipa=\glueexpr\scr@part@sectionbeforeskip\relax + \@tempskipa=\glueexpr\scr@part@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \partheadstartvskip \vbox to\z@{\vss\use@preamble{part@o}\strut\par}% @@ -3207,16 +3778,20 @@ \scr@ds@tocentry}% \fi \@spart{#2}% - \ifx\partmark\@gobble - \@mkboth{}{}% - \else - \expandafter\@mkboth\expandafter{% - \expandafter\MakeMarkcase\expandafter{\scr@ds@head}}{}% - \fi + \expandafter\addpartmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddpart}{\@spart} \newcommand*{\partmark}{} \let\partmark\@gobble + +\newcommand*\addpartmark[1]{% + \begingroup + \expandafter\let\csname if@mainmatter\expandafter\endcsname + \csname iffalse\endcsname + \c@secnumdepth=-2 + \partmark{#1}% + \endgroup +} \newcommand*{\parttocdepth}{\m@ne} \let\parttocdepth\m@ne \newcommand*{\scr@part@tocindent}{\z@} @@ -3241,7 +3816,7 @@ \usekomafont{partentry}{#1\nobreak \usekomafont{partentrypagenumber}{\hfil\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20010 \else @@ -3270,17 +3845,17 @@ \newcommand*{\use@chapter@o@preamble}{% {% \settoheight{\@tempdima}{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \vbox{\chapterheadstartvskip}% }% \settodepth{\@tempdimb}{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \vbox{\chapterheadstartvskip}% }% \addtolength{\@tempdima}{\@tempdimb}% - \setbox0\vbox{% + \setbox\z@\vbox{% \use@preamble{chapter@o}% }% \setlength{\@tempdimb}{\ht0}% @@ -3289,7 +3864,7 @@ \vskip-\baselineskip \vbox to \@tempdima{% \vfill - \box0 + \box\z@ }% \vss }\vskip-\parskip\vskip-\baselineskip @@ -3387,12 +3962,12 @@ \use@preamble{chapter@u}% } \newcommand*{\@@makechapterhead}[1]{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadstartvskip {% \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% - \normalfont\sectfont\nobreak\nobreak\usekomafont{chapter}{}% + \normalfont\sectfont\nobreak\nobreak\usefontofkomafont{chapter}% \def\IfUseNumber{\ifnumbered{chapter}}% \if@chapterprefix \raggedchapter @@ -3407,7 +3982,9 @@ \usekomafont{chapter}{% \IfUsePrefixLine{% {\usekomafont{chapterprefix}{% - \chapterformat\chapterheadmidvskip + \chapterformat + \setlength{\@tempskipa}{\scr@chapter@innerskip}% + \chapterheadmidvskip }}% }{% \chapterformat @@ -3422,7 +3999,7 @@ }% }% \nobreak\par\nobreak - \@tempskipa=\glueexpr \scr@chapter@sectionafterskip\relax + \@tempskipa=\glueexpr \scr@chapter@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadendvskip } @@ -3455,7 +4032,7 @@ \fi } \newcommand*{\@@makeschapterhead}[1]{% - \@tempskipa=\glueexpr \scr@chapter@sectionbeforeskip\relax + \@tempskipa=\glueexpr \scr@chapter@beforeskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadstartvskip {% @@ -3464,7 +4041,7 @@ \raggedchapter \interlinepenalty \@M \usekomafont{chapter}{#1}\par }% \nobreak\par\nobreak - \@tempskipa=\glueexpr \scr@chapter@sectionafterskip\relax + \@tempskipa=\glueexpr \scr@chapter@afterskip\relax \ifdim\@tempskipa<\z@\@tempskipa-\@tempskipa\fi \chapterheadendvskip% } @@ -3517,7 +4094,7 @@ }% \fi \fi - \addchapmark{\scr@ds@head}% + \expandafter\addchapmark\expandafter{\scr@ds@head}% }% \newcommand*{\@saddchap}[1]{\@schapter{#1}\addchapmark{}}% \newcommand*{\chaptertocdepth}{\z@} @@ -3530,7 +4107,7 @@ \ifnum \lastpenalty<20010 \addpenalty{-\@highpenalty}% \fi - \ifnum \scr@compatibility<\@nameuse{scr@v@3.15}% + \expandafter\ifnum\scr@v@is@lt{3.15}% \vskip 1.0em \@plus\p@ \else \addvspace{1.0em \@plus\p@}% @@ -3559,7 +4136,7 @@ \fi \hfill}}\nobreak \hb@xt@\@pnumwidth{\hss#2}}}\par - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \endgroup \penalty20009 \else @@ -3573,7 +4150,8 @@ \newcounter{chapter} \renewcommand*{\thechapter}{\@arabic\c@chapter} \newcommand*{\chapterformat}{% - \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot\enskip}% + \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot + \IfUsePrefixLine{}{\enskip}}% } \newcommand*\chaptermarkformat{\chapappifchapterprefix{\ }% \thechapter\autodot\enskip} @@ -3634,12 +4212,12 @@ \ifx\scr@ds@tocentry\@empty\else \addsectiontocentry{}{\scr@ds@tocentry}% \fi - \addsecmark{\scr@ds@head}% + \expandafter\addsecmark\expandafter{\scr@ds@head}% } \newcommand*{\@saddsec}[1]{\section*{#1}\addsecmark{}} \newkomafont{minisec}{} \newcommand\minisec[1]{% - \ifnum \scr@compatibility<\@nameuse{scr@v@3.13a}\relax + \expandafter\ifnum\scr@v@is@lt{3.13a}\relax \@afterindentfalse \vskip 1.5ex \else \if@noskipsec \leavevmode \fi @@ -3652,7 +4230,7 @@ \fi \fi {\parindent \z@ - \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax + \expandafter\ifnum\scr@v@is@gt{2.96}\relax \setlength{\parfillskip}{\z@ plus 1fil}\fi \raggedsection\normalfont\sectfont\nobreak \usekomafont{minisec}#1\par\nobreak}\nobreak% @@ -3690,8 +4268,15 @@ } \newcommand*{\othersectionlevelsformat}[3]{#3\autodot\enskip} \renewcommand*{\@seccntformat}[1]{% - \protect\othersectionlevelsformat{#1}{% - \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \expandafter\ifnum\scr@v@is@lt{3.17}\relax + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + \else + \scr@ifundefinedorrelax{#1format}{% + \protect\othersectionlevelsformat{#1}{% + \expandafter\aftergroup\noexpand\@gobble}{\csname the#1\endcsname}% + }{\expandafter\protect\csname #1format\endcsname}% + \fi } \newcommand*\addsecmark[1]{% \begingroup @@ -3749,14 +4334,14 @@ tocindent=12em,% tocnumwidth=6em% ]{subparagraph} -\ifnum \scr@compatibility<\@nameuse{scr@v@3.15}\relax +\expandafter\ifnum\scr@v@is@lt{3.15}\relax \let\scr@subparagraph@sectionindent\parindent \else \def\scr@subparagraph@sectionindent{\scr@parindent}% \fi \newcommand*{\scr@fnt@disposition}{\sectfont} \aliaskomafont{sectioning}{disposition} -%%% From File: $Id: scrkernel-miscellaneous.dtx 1906 2015-01-21 07:26:50Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 2028 2015-03-23 12:19:51Z kohm $ \newif\if@restonecol \newcommand{\dictum}[2][]{\par% \begingroup @@ -3790,14 +4375,12 @@ } \newcommand*{\new@tpo@label}{\@newl@bel{tpo}} \newcommand*{\scr@tpo}{0} -\newcommand*{\is@thispageodd}{% +\newcommand*{\is@thispageodd}[1][\is@thispageodd@setlabel]{% \@bsphack \begingroup \@tempcnta=\scr@tpo \advance\@tempcnta by\@ne \xdef\scr@tpo{\the\@tempcnta}% - \protected@write\@auxout{\let\arabic\relax}{% - \string\new@tpo@label{\scr@tpo}{\arabic{page}}}% \expandafter\ifx\csname tpo@\scr@tpo\endcsname\relax \protect\G@refundefinedtrue \ClassWarning{\KOMAClassName}{% @@ -3812,8 +4395,15 @@ \aftergroup\thispagewasoddfalse \fi \endgroup + \edef\is@thispageodd@setlabel{% + \unexpanded{\protected@write\@auxout{\let\arabic\relax}}{% + \noexpand\string + \noexpand\new@tpo@label{\scr@tpo}{\noexpand\arabic{page}}}% + }% + #1% \@esphack } +\newcommand*{\is@thispageodd@setlabel}{} \newif\ifthispagewasodd \newcommand{\ifthispageodd}{% \is@thispageodd @@ -3928,7 +4518,7 @@ \let\scr@ttl@@extract\relax }% } -%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 2019 2015-03-20 08:35:36Z kohm $ \newcommand*{\set@tempdima@hw}{% \setlength{\@tempdima}{\textwidth}% \if@mincl @@ -3949,8 +4539,10 @@ Maybe you should load package `scrlayer-scrpage',\MessageBreak before using this element% } -\newcommand* - {\pagemark}{{\usekomafont{pagenumber}{% +\newcommand*{% + \pagemark +}{% + {\usekomafont{pagenumber}{% \thepage}}} \renewcommand*{\ps@plain}{% \renewcommand*{\@oddhead}{}% @@ -4026,19 +4618,7 @@ \newcommand*{\indexpagestyle}{plain} \pagestyle{plain} \pagenumbering{arabic} -\if@twoside - \flushbottom -\else - \raggedbottom -\fi -\if@twocolumn - \twocolumn - \sloppy - \flushbottom -\else - \onecolumn -\fi -%%% From File: $Id: scrkernel-floats.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-floats.dtx 2002 2015-03-12 12:06:17Z kohm $ \newcommand\marginline[1]{% \marginpar[\raggedleft{#1}]{\raggedright #1}% } @@ -4586,7 +5166,7 @@ }{% \end@dblfloat } -%%% From File: $Id: scrkernel-footnotes.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-footnotes.dtx 2011 2015-03-17 11:39:55Z kohm $ \renewcommand*\footnoterule{% \normalsize\ftn@rule@test@values \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax @@ -4724,7 +5304,7 @@ \endgroup \@footnotemark } -%%% From File: $Id: scrkernel-listsof.dtx 1872 2014-12-10 12:51:37Z kohm $ +%%% From File: $Id: scrkernel-listsof.dtx 2001 2015-03-12 11:29:57Z kohm $ \doforeachtocfile[float]{% \setuptoc{\@currext}{chapteratlist}% } @@ -4862,7 +5442,7 @@ \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} \newcommand*\listoftables{\listoftoc{lot}} \let\l@table\l@figure -%%% From File: $Id: scrkernel-bibliography.dtx 1804 2014-10-10 06:44:55Z kohm $ +%%% From File: $Id: scrkernel-bibliography.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*\bibname{Bibliography} \newcommand*{\bibpreamble}{\relax} \let\bibpreamble\relax @@ -4947,7 +5527,7 @@ } \newcommand{\AfterBibliographyPreamble}{\g@addto@macro\bib@before@hook} \newcommand{\AtEndBibliography}{\g@addto@macro\bib@after@hook} -%%% From File: $Id: scrkernel-index.dtx 1380 2013-10-01 15:31:55Z mjk $ +%%% From File: $Id: scrkernel-index.dtx 2001 2015-03-12 11:29:57Z kohm $ \newcommand*{\index@preamble}{} \let\index@preamble=\relax \newcommand{\setindexpreamble}[1]{\def\index@preamble{#1}} @@ -4982,7 +5562,7 @@ \par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax } \newcommand*\indexname{Index} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 1502 2013-11-06 11:00:12Z mjk $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 2028 2015-03-23 12:19:51Z kohm $ \if@twocolumn \setlength{\leftmargini}{2em} \else @@ -5086,7 +5666,7 @@ } \newenvironment{addmargin*}{% \@tempswafalse - \if@twoside\ifthispageodd{}{\@tempswatrue}\fi + \if@twoside\is@thispageodd[]\ifthispagewasodd\else\@tempswatrue\fi\fi \edef\scr@addmargin@startpage{\csname tpo@\scr@tpo\endcsname}% \@addmargin }{% @@ -5127,7 +5707,7 @@ \setlength{\labelwidth}{\z@}% \advance\@listdepth\m@ne }% - \item\relax% + \item\is@thispageodd@setlabel\nobreak\ignorespaces } \newcommand*\descfont{\sffamily\bfseries} \newcommand*{\scr@fnt@descriptionlabel}{\descfont} diff --git a/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo b/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo index 0cc5b20f32a..3ac2246d96e 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo +++ b/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \ProvidesFile{% scrsize10pt.clo% }[\KOMAScriptVersion\space font size class option % @@ -149,8 +149,9 @@ \def\@listvi {\leftmargin\leftmarginvi \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \@ifundefined{@list@extra}{}{% + \expandafter\ifnum\scr@v@is@ge{3.17}\par@updaterelative\fi \l@addto@macro{\@listi}{\@list@extra}% \let\@listI=\@listi \l@addto@macro{\@listii}{\@list@extra}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo b/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo index dee1298d778..d5360c23e20 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +++ b/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \ProvidesFile{% scrsize11pt.clo% }[\KOMAScriptVersion\space font size class option % @@ -149,8 +149,9 @@ \def\@listvi {\leftmargin\leftmarginvi \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \@ifundefined{@list@extra}{}{% + \expandafter\ifnum\scr@v@is@ge{3.17}\par@updaterelative\fi \l@addto@macro{\@listi}{\@list@extra}% \let\@listI=\@listi \l@addto@macro{\@listii}{\@list@extra}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo b/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo index 7f9941bbcd4..4ecfe7ac265 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo +++ b/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo @@ -40,7 +40,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -62,9 +62,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-fonts.dtx 1829 2014-11-21 09:27:52Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 2063 2015-04-03 11:55:42Z kohm $ \ProvidesFile{% scrsize12pt.clo% }[\KOMAScriptVersion\space font size class option % @@ -149,8 +149,9 @@ \def\@listvi {\leftmargin\leftmarginvi \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ +%%% From File: $Id: scrkernel-paragraphs.dtx 2045 2015-03-25 09:47:54Z kohm $ \@ifundefined{@list@extra}{}{% + \expandafter\ifnum\scr@v@is@ge{3.17}\par@updaterelative\fi \l@addto@macro{\@listi}{\@list@extra}% \let\@listI=\@listi \l@addto@macro{\@listii}{\@list@extra}% diff --git a/Master/texmf-dist/tex/latex/koma-script/scrtime.sty b/Master/texmf-dist/tex/latex/koma-script/scrtime.sty index da80bd3b2d8..33dd612b508 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrtime.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrtime.sty @@ -43,7 +43,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -65,16 +65,20 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} %%% From File: $Id: scrtime.dtx 1874 2014-12-11 13:46:00Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{scrtime}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (time of LaTeX run)% ] -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] %%% From File: $Id: scrtime.dtx 1874 2014-12-11 13:46:00Z kohm $ \newif\if@Hxii diff --git a/Master/texmf-dist/tex/latex/koma-script/setspace.hak b/Master/texmf-dist/tex/latex/koma-script/setspace.hak new file mode 100644 index 00000000000..16bb759651c --- /dev/null +++ b/Master/texmf-dist/tex/latex/koma-script/setspace.hak @@ -0,0 +1,121 @@ +%% +%% This is file `setspace.hak', +%% generated with the docstrip utility, extended by scrdocstrip. +%% +%% The original source files were: +%% +%% scrkernel-version.dtx (with options: `file,setspace.hak') +%% scrhack.dtx (with options: `hack,setspace,identify') +%% scrhack.dtx (with options: `hack,setspace,body') +%% +%% Copyright (c) 2008-2014 Markus Kohm [komascript at gmx info] +%% +%% This file was generated from file(s) of the KOMA-Script bundle. +%% --------------------------------------------------------------- +%% +%% It may be distributed under the conditions of the +%% LaTeX Project Public License in the version distributed together +%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'. +%% +%% This file may only be distributed together with a copy of the +%% KOMA-Script bundle. You may however distribute the +%% KOMA-Script bundle without all such generated files. See also +%% `lppl.txt' or `lppl-de.txt' for additional information. +%% +%% The list of files belonging to KOMA-Script distribution is given in +%% the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for +%% additional information. +%% +%% If this file is a beta version, you may not be allowed to distribute +%% it. Look at the comments below to see if this is the case. +%% +%% English and German manuals are part of KOMA-Script bundle. +%% ---------------------------------------------------------- +%% +%% See `README'. +%% +%% The KOMA-Script bundle (but maybe not this file) was based upon the +%% LaTeX 2.09 Script family created by Frank Neukam 1993 and the LaTeX2e +%% standard classes created by The LaTeX3 Project 1994-1996. You may +%% find a complete unmodified copy of LaTeX2e at +%% . +%% +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ +\begingroup + \catcode`\@11\relax + \ifx\KOMAScriptVersion\undefined + \newcommand*{\@CheckKOMAScriptVersion}[1]{% + \gdef\KOMAScriptVersion{#1}% + }% + \else + \newcommand*{\@CheckKOMAScriptVersion}[1]{% + \def\@tempa{#1}% + \ifx\KOMAScriptVersion\@tempa\else + \@latex@warning@no@line{% + \noexpand\KOMAScriptVersion\space is + `\KOMAScriptVersion',\MessageBreak + but `#1' was expected!\MessageBreak + You should not use classes, packages or files + from\MessageBreak + different KOMA-Script versions% + }% + \fi + } + \fi + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% +\endgroup +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ +\ProvidesFile{setspace.hak}[% + 2015/04/23 v3.17 KOMA-Script + package + (hacking package + setspace)% +] +%%% From File: $Id: scrhack.dtx 2073 2015-04-16 08:41:14Z kohm $ +\scr@ifexpected{\onehalfspacing}{% + \long\def\onehalfspacing{% + \setstretch{1.25}% default + \ifcase \@ptsize \relax % 10pt + \setstretch {1.25}% + \or % 11pt + \setstretch {1.213}% + \or % 12pt + \setstretch {1.241}% + \fi + }% +}{% + \renewcommand*{\onehalfspacing}{% + \@tempdima=\dimexpr (\f@size pt)*1500/ + (\dimexpr \f@baselineskip\relax)*\p@/1000\relax + \expandafter\setstretch\expandafter{\strip@pt\@tempdima}% + }% +}{% + \PackageWarning{scrhack}{unknown \string\onehalfspacing\space + definition found!\MessageBreak + Maybe you are using a unsupported setpace version}% +} +\scr@ifexpected{\doublespacing}{% + \long\def\doublespacing{% + \setstretch{1.667}% default + \ifcase \@ptsize \relax % 10pt + \setstretch {1.667}% + \or % 11pt + \setstretch {1.618}% + \or % 12pt + \setstretch {1.655}% + \fi + }% +}{% + \renewcommand*{\doublespacing}{% + \@tempdima=\dimexpr (\f@size pt)*2000/ + (\dimexpr \f@baselineskip\relax)*\p@/1000\relax + \expandafter\setstretch\expandafter{\strip@pt\@tempdima}% + }% +}{% + \PackageWarning{scrhack}{unknown \string\doublespacing\space + definition found!\MessageBreak + Maybe you are using a unsupported setpace version}% +} +\endinput +%% +%% End of file `setspace.hak'. diff --git a/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty b/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty index 6c3f4e5e66b..233dd82d314 100644 --- a/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty +++ b/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty @@ -39,10 +39,10 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: tocbasic.dtx 1871 2014-12-10 09:06:20Z kohm $ +%%% From File: $Id: tocbasic.dtx 2041 2015-03-25 08:42:54Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesPackage{tocbasic}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (handling toc-files)% ] @@ -272,10 +272,18 @@ } \newcommand*{\tocbasic@starttoc}[1]{% \begingroup + \edef\@currext{#1}% + \iftocfeature{\@currext}{noparskipfake}{}{% + \ifvmode + \@tempskipa\lastskip + \vskip-\lastskip + \addtolength{\@tempskipa}{\parskip}% + \vskip\@tempskipa + \fi + }% \setlength{\parskip}{\z@}% \setlength{\parindent}{\z@}% \setlength{\parfillskip}{\z@\@plus 1fil}% - \edef\@currext{#1}% \csname tocbasic@@before@hook\endcsname \csname tb@#1@before@hook\endcsname \@starttoc{#1}% @@ -370,26 +378,36 @@ \subsection[##1]{##1}% }{% \subsection*{##1}% - \iftocfeature{\@currext}{totoc}{% - \addxcontentsline{toc}{subsection}{##1}% - }{}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi \begingroup + \iftocfeature{\@currext}{totoc}{% + \addxcontentsline{toc}{subsection}{##1}% + }{}% \@ifundefined{@mkright}{% \ifx\@mkboth\@gobbletwo\else\markright{\MakeMarkcase{##1}}\fi }{% \@mkright{\MakeMarkcase{##1}}% }% \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }{% \iftocfeature{\@currext}{numbered}{% \section[##1]{##1}% }{% \section*{##1}% - \iftocfeature{\@currext}{totoc}{% - \addxcontentsline{toc}{section}{##1}% - }{}% - \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi + \begingroup + \iftocfeature{\@currext}{totoc}{% + \addxcontentsline{toc}{section}{##1}% + }{}% + \@ifundefined{@mkdouble}{% + \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}% + }{% + \@mkdouble{\MakeMarkcase{##1}}% + }% + \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }% }% @@ -403,6 +421,7 @@ \begingroup \@ifundefined{addsec}{% \section*{##1}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi \begingroup \@ifundefined{@mkright}{% \ifx\@mkboth\@gobbletwo @@ -410,14 +429,16 @@ }{% \@mkright{\MakeMarkcase{##1}}% }% + \addxcontentsline{toc}{section}{##1}% \endgroup - \addxcontentsline{toc}{section}{##1}% + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }{% \addsec{##1}% }% \endgroup }{% \section*{##1}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi \begingroup \@ifundefined{@mkright}{% \ifx\@mkboth\@gobbletwo @@ -426,17 +447,26 @@ \@mkright{\MakeMarkcase{##1}}% }% \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }% }{% \iftocfeature{\@currext}{numbered}{% \chapter[##1]{##1}% }{% - \chapter*{##1\unskip - \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}}% - \iftocfeature{\@currext}{totoc}{% - \addxcontentsline{toc}{chapter}{##1}% - }{}% + \chapter*{##1}% + \ifvmode\@tempcnta\lastpenalty\@tempskipa\lastskip\unskip\fi + \begingroup + \@ifundefined{@mkdouble}{% + \@mkboth{\MakeMarkcase{##1}}{\MakeMarkcase{##1}}% + }{% + \@mkdouble{\MakeMarkcase{##1}}% + }% + \iftocfeature{\@currext}{totoc}{% + \addxcontentsline{toc}{chapter}{##1}% + }{}% + \endgroup + \ifvmode\penalty\@tempcnta\vskip\@tempskipa\fi }% }% }% diff --git a/Master/texmf-dist/tex/latex/koma-script/tocstyle.sty b/Master/texmf-dist/tex/latex/koma-script/tocstyle.sty index 7455824f1cc..72d056c0e73 100644 --- a/Master/texmf-dist/tex/latex/koma-script/tocstyle.sty +++ b/Master/texmf-dist/tex/latex/koma-script/tocstyle.sty @@ -47,7 +47,7 @@ %% EVERYTHING MAY CHANGE IN FUTURE! %% THERE IS NO SUPPORT, IF YOU USE THIS PACKAGE! %% -%%% From File: $Id: tocstyle.dtx 1857 2014-12-03 07:22:56Z kohm $ +%%% From File: $Id: tocstyle.dtx 1977 2015-03-09 08:17:29Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{tocstyle} [2013/08/11 v0.2e-alpha KOMA-Script package (versatile toc styles)] diff --git a/Master/texmf-dist/tex/latex/koma-script/typearea.sty b/Master/texmf-dist/tex/latex/koma-script/typearea.sty index 5882d629bcb..d80dd35afb2 100644 --- a/Master/texmf-dist/tex/latex/koma-script/typearea.sty +++ b/Master/texmf-dist/tex/latex/koma-script/typearea.sty @@ -45,7 +45,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -67,23 +67,27 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +\providecommand*{\scr@pkgextension}{\@pkgextension} +\AtBeginDocument{% + \let\scr@pkgextension\@pkgextension +} +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{typearea}[% - 2015/02/07 v3.16 KOMA-Script + 2015/04/23 v3.17 KOMA-Script package (type area)] \typeout{% - Package typearea, \csname ver@typearea.sty\endcsname^^J% + Package typearea, \csname ver@typearea.\@pkgextension\endcsname^^J% \@spaces\@spaces\@spaces\@spaces\space\space Copyright (C) Frank Neukam, 1992-1994^^J% \@spaces\@spaces\@spaces\@spaces\space\space Copyright (C) Markus Kohm, 1994-^^J% } -%%% From File: $Id: scrkernel-basics.dtx 1897 2015-01-02 12:04:12Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 2011 2015-03-17 11:39:55Z kohm $ \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \newcommand*\SetDIVList[1]{\def\ta@divlist{{}{}{}{}{}{}{}{}{}#1}} \newcommand*\SetXDIVList[1]{\def\ta@divlist{#1}} \newlength{\ta@bcor} @@ -228,6 +232,8 @@ \endgroup \def\ta@hh{#1\baselineskip}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{headlines}{#1}% + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{headheight}{#1\baselineskip}% } \KOMA@key{footlines}{% \begingroup @@ -235,6 +241,8 @@ \endgroup \def\ta@fh{#1\baselineskip}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{footlines}{#1}% + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{footheight}{#1\baselineskip}% } \KOMA@key{headheight}{% \begingroup @@ -242,6 +250,8 @@ \endgroup \def\ta@hh{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{headheight}{#1}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{headlines}% } \KOMA@key{footheight}{% \begingroup @@ -249,6 +259,8 @@ \endgroup \def\ta@fh{#1}% \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.typearea.\scr@pkgextension}{footheight}{#1}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{footlines}% } \newif\if@hincl\@ifundefined{if@hsl}{}{\let\if@hincl\if@hsl} \KOMA@ifkey{headinclude}{@hincl} @@ -259,10 +271,11 @@ \KOMA@ifkey{mpinclude}{@mincl} \KOMA@DeclareDeprecatedOption[typearea]{mpexclude}{mpinclude=false} \KOMA@key{BCOR}{% - \edef\@tempa{#1}\edef\@tempb{current}\ifx\@tempa\@tempb\else + \ifstr{#1}{current}{}{% \setlength{\ta@bcor}{#1}% - \fi + }% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.typearea.\scr@pkgextension}{BCOR}{#1}% } \AtEndOfPackage{% \KOMA@key{BCOR}{\typearea[{#1}]{last}\FamilyKeyStateProcessed}% @@ -280,6 +293,7 @@ \fi \fi \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.typearea.\scr@pkgextension}{DIV}{#1}% } \AtEndOfPackage{% \KOMA@key{DIV}{\typearea[current]{#1}\FamilyKeyStateProcessed}% @@ -291,25 +305,41 @@ \g@addto@macro\@twosidetrue\@semitwosidefalse \g@addto@macro\@twosidefalse\@semitwosidefalse \KOMA@key{twoside}[true]{% - \if@atdocument\if@twoside\cleardoublepage\else\clearpage\fi\fi + \if@atdocument\if@twoside + \scr@ifundefinedorrelax{cleardoubleoddpage}{% + \cleardoublepage + }{% + \cleardoubleoddpage + }% + \else\clearpage\fi\fi \ifstr{#1}{semi}{% \@twosidetrue \@semitwosidetrue \FamilyKeyStateProcessed }{% \def\FamilyElseValue{, `semi'}% - \KOMA@set@ifkey{twoside}{@twoside}{#1}% + \KOMA@set@ifkey{twoside}{% + @twoside% + }{#1}% }% - \if@twoside - \if@semitwoside - \@mparswitchfalse + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + typearea.\scr@pkgextension + }{twoside}{#1}% + \if@twoside + \if@semitwoside + \@mparswitchfalse + \else + \@mparswitchtrue + \fi \else - \@mparswitchtrue - \fi - \else - \@mparswitchfalse - \fi% - \csname recalctypearea\endcsname + \@mparswitchfalse + \fi% + \csname recalctypearea\endcsname + \fi +} +\KOMA@kav@xadd{.typearea.\scr@pkgextension}{twoside}{% + \if@twoside true\else false\fi } \KOMA@DeclareStandardOption% [typearea]% @@ -317,11 +347,16 @@ \KOMA@key{twocolumn}[true]{% \if@atdocument\clearpage\fi \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% - \ifx\FamilyKeyState - \FamilyKeyStateProcessed + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@replacebool{.% + typearea.\scr@pkgextension + }{twocolumn}{@twocolumn}% \csname recalctypearea\endcsname \fi } +\KOMA@kav@xadd{.typearea.\scr@pkgextension}{twocolumn}{% + \if@twocolumn true\else false\fi +} \KOMA@DeclareStandardOption% [typearea]% {onecolumn}{twocolumn=false} @@ -352,6 +387,7 @@ \endgroup \set@dvipdfmxpagesize \fi + \KOMA@kav@xreplacevalue{.typearea.\scr@pkgextension}{pagesize}{#1}% \edef\@pagesizelast{#1}% \else \endgroup @@ -381,7 +417,7 @@ \if@seascape\special{! TeXDict begin /landplus90{true}store end }\fi }% }% - \ifnum \scr@compatibility>\@nameuse{scr@v@3.02b}\relax + \expandafter\ifnum\scr@ta@v@is@gt{3.02b}\relax \let\set@dvipspagesize=\@empty \else \let\set@dvipspagesize=\setnot@dvipspagesize @@ -435,7 +471,7 @@ \ifnotundefined{pdfpagewidth}{\pdfpagewidth=\paperwidth}{}% \ifnotundefined{pdfpageheight}{\pdfpageheight=\paperheight}{}% }% - \ifnum \scr@compatibility>\@nameuse{scr@v@3.02b}\relax + \expandafter\ifnum\scr@ta@v@is@gt{3.02b}\relax \renewcommand*{\set@dvipspagesize}{% \begingroup \@tempswafalse @@ -550,6 +586,8 @@ \setlength\paperwidth {8.5in}% \fi \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{letter}% }{% \ifstr{#1}{legal}{% \if@landscape @@ -560,6 +598,8 @@ \setlength\paperwidth {8.5in}% \fi \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{legal}% }{% \ifstr{#1}{executive}{% \if@landscape @@ -570,14 +610,18 @@ \setlength\paperwidth {7.25in}% \fi \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{executive}% }{% \iso@paper{#1}% \if@tempswa \FamilyKeyStateProcessed + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{#1}% \else \expandafter\maybe@pair#1::\@nil \if@tempswa - \ifnum \scr@ta@compatibility<\@nameuse{scr@v@3.01b}\relax + \expandafter\ifnum \scr@ta@v@is@lt{3.01b}\relax \PackageWarningNoLine{typearea}{% You may have to exchange height and width!\MessageBreak Until KOMA-Script version 3.01b the semantic\MessageBreak @@ -592,7 +636,13 @@ \setlength\paperheight{\@tempb}% \fi \FamilyKeyStateProcessed - \else + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}% + \if@landscape + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempa:\@tempb}% + \else + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempb:\@tempa}% + \fi + \else \KOMA@unknown@keyval{paper}{#1}{% `letter', `legal', `executive', `a', `b', `c', `d',\MessageBreak @@ -603,6 +653,17 @@ }% }% }% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \if@landscape + \if@seascape + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{seascape}% + \else + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{landscape}% + \fi + \else + \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{portrait}% + \fi + \fi }% }% }% @@ -616,9 +677,10 @@ \ifx\@tempb\@empty\@tempswafalse\else\@tempswatrue\fi \fi } +\KOMA@ifkey{usegeometry}{@ta@usegeometry} \DeclareOption*{% \x@paper} -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ \providecommand* {\scr@compatibility}{\scr@v@last} \newcommand*{\scr@ta@compatibility}{\scr@compatibility} @@ -632,6 +694,10 @@ this value of version is not supported.\MessageBreak Because of this, version was set to `first'% }% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + typearea.\scr@pkgextension + }{version}{first}% }{% \PackageInfoNoLine{% typearea% @@ -640,6 +706,9 @@ }% \edef\scr@ta@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + typearea.\scr@pkgextension + }{version}{#1}% }% } \AtEndOfPackage{% @@ -709,8 +778,21 @@ \@namedef{scr@v@3.14}{13} \@namedef{scr@v@3.15}{14} \@namedef{scr@v@3.16}{14} -\@namedef{scr@v@last}{14} -%%% From File: $Id: scrkernel-typearea.dtx 1770 2014-06-30 06:48:19Z kohm $ +\@namedef{scr@v@3.17}{15} +\@namedef{scr@v@last}{15} +\newcommand*{\scr@ta@v@is@lt}[1]{% + \scr@ta@compatibility<\@nameuse{scr@v@#1} +} +\newcommand*{\scr@ta@v@is@gt}[1]{% + \scr@ta@compatibility>\@nameuse{scr@v@#1} +} +\newcommand*{\scr@ta@v@is@le}[1]{% + \numexpr\scr@ta@compatibility-\@ne <\@nameuse{scr@v@#1} +} +\newcommand*{\scr@ta@v@is@ge}[1]{% + \numexpr\scr@ta@compatibility+\@ne >\@nameuse{scr@v@#1} +} +%%% From File: $Id: scrkernel-typearea.dtx 2056 2015-03-30 08:24:20Z kohm $ \InputIfFileExists{typearea.cfg}{% \typeout{% ***************************************^^J% @@ -719,7 +801,7 @@ } }{} \providecommand*{\defaultpapersize}{A4} -\KOMAExecuteOptions{paper=\defaultpapersize} +\KOMAExecuteOptions{paper=\defaultpapersize,pagesize} \if@twoside \if@semitwoside \KOMAExecuteOptions{twoside=semi} @@ -760,7 +842,7 @@ \if@semitwoside \advance\oddsidemargin by1.5\ta@hblk \advance\oddsidemargin by\ta@bcor - \ifnum \scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@ta@v@is@lt{3.12}\relax \evensidemargin=\oddsidemargin \else \advance\evensidemargin by1.5\ta@hblk @@ -894,8 +976,62 @@ \scr@ifundefinedorrelax{@pagesizelast}{}{% \KOMAoptions{pagesize=\@pagesizelast}% }% + \expandafter\ifnum\scr@ta@v@is@ge{3.17}% + \csname par@updaterelative\endcsname + \fi + \fi + \edef\scr@geometryargs{% + bindingoffset=\the\ta@bcor, + lmargin=\the\dimexpr 1in+\oddsidemargin-\ta@bcor\relax, + textwidth=\the\textwidth, + \if@hincl + includehead,% + top=\the\dimexpr 1in+\topmargin\relax, + \else + includehead=false,% + top=\the\dimexpr 1in+\topmargin+\headheight+\headsep\relax, + \fi + headheight=\the\headheight, + headsep=\the\headsep, + textheight=\the\textheight, + \if@fincl + includefoot, + \else + includefoot=false, + \fi + footskip=\the\footskip, + \if@mincl + includemp, + \else + includemp=false, + \fi + marginparwidth=\the\marginparwidth, + marginparsep=\the\marginparsep + }% + \if@ta@usegeometry + \@ifundefined{Gm@save}{% + \if@atdocument\else + \edef\scr@geometryargs{% + paperwidth=\the\paperwidth,paperheight=\the\paperheight,% + \scr@geometryargs + }% + \PassOptionsToPackage{\scr@geometryargs}{geometry}% + \fi + }{% + \edef\Gm@restore@org{\Gm@restore}% + \if@atdocument + \expandafter\newgeometry\expandafter{\scr@geometryargs}% + \else + \edef\scr@geometryargs{% + paperwidth=\the\paperwidth,paperheight=\the\paperheight,% + \scr@geometryargs + }% + \expandafter\geometry\expandafter{\scr@geometryargs}% + \fi + }% \fi } +\newcommand*{\scr@geometryargs}{} \newcommand*{\scr@grouplevel@test}[1]{% \ifcase\currentgrouptype\else \PackageWarning{typearea}{% @@ -941,6 +1077,11 @@ \noexpand\def\noexpand\@lastdiv{\@lastdiv}% \noexpand\marginparsep=\the\marginparsep\space \noexpand\marginparwidth=\the\marginparwidth\space + \noexpand\def + \expandafter\noexpand\csname scr@kav@KOMA.typearea.\scr@pkgextension\endcsname{% + \unexpanded\expandafter\expandafter\expandafter{% + \csname scr@kav@KOMA.typearea.\scr@pkgextension\endcsname}% + }% }% }% \reserved@a @@ -1162,6 +1303,10 @@ } \fi \ta@layoutinfo{\number\ta@div}{\the\@tempcnta}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{DIV}% + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{DIV}{\@lastdiv}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{BCOR}% + \KOMA@kav@xadd{.typearea.\scr@pkgextension}{BCOR}{\the\ta@bcor}% \@typearea@end \activateareas \ifdim \dimexpr 1in+\topmargin @@ -1222,6 +1367,10 @@ \setlength{\textwidth}{#2}% \setlength{\textheight}{#3}% \def\@lastdiv{areaset}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{DIV}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{DIV}{areaset}% + \KOMA@kav@removekey{.typearea.\scr@pkgextension}{BCOR}% + \KOMA@kav@add{.typearea.\scr@pkgextension}{BCOR}{\the\ta@bcor}% \ta@hblk=\paperwidth \advance\ta@hblk by-\ta@bcor \advance\ta@hblk by-\textwidth @@ -1240,7 +1389,7 @@ \if@semitwoside \advance\oddsidemargin by1.5\ta@hblk \advance\oddsidemargin by\ta@bcor - \ifnum \scr@compatibility<\@nameuse{scr@v@3.12}\relax + \expandafter\ifnum\scr@ta@v@is@lt{3.12}\relax \evensidemargin=\oddsidemargin \else \advance\evensidemargin by1.5\ta@hblk @@ -1329,7 +1478,7 @@ \ifdim \dimexpr 1in+\topmargin +\headheight+\headsep +\textheight - +\footskip+\dp\strutbox\relax + +\footskip+\footheight-\ht\strutbox\relax >\paperheight \PackageWarningNoLine{typearea}{% page content and margins higher than paper.\MessageBreak @@ -1340,7 +1489,7 @@ \fi } \typearea[current]{current} -%%% From File: $Id: scrkernel-compatibility.dtx 1929 2015-02-07 14:32:58Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 2081 2015-04-23 06:46:09Z kohm $ %%% From File: $Id: scrlogo.dtx 1380 2013-10-01 15:31:55Z mjk $ \@ifundefined{KOMAScript}{% \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em% diff --git a/Master/texmf-dist/tex/latex/koma-script/visualize.lco b/Master/texmf-dist/tex/latex/koma-script/visualize.lco index 516fd2315c7..3eb8044325f 100644 --- a/Master/texmf-dist/tex/latex/koma-script/visualize.lco +++ b/Master/texmf-dist/tex/latex/koma-script/visualize.lco @@ -41,7 +41,7 @@ %% find a complete unmodified copy of LaTeX2e at %% . %% -%%% From File: $Id: scrkernel-version.dtx 1926 2015-02-07 13:38:11Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 2081 2015-04-23 06:46:09Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -63,9 +63,9 @@ \fi } \fi - \@CheckKOMAScriptVersion{2015/02/07 v3.16 KOMA-Script}% + \@CheckKOMAScriptVersion{2015/04/23 v3.17 KOMA-Script}% \endgroup -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \ProvidesFile{% visualize% .lco}[\KOMAScriptVersion\space letter-class-option] @@ -79,7 +79,7 @@ Letter class option #1 Warning: #2% }% } -%%% From File: $Id: scrkernel-letterclassoptions.dtx 1799 2014-10-04 16:58:57Z kohm $ +%%% From File: $Id: scrkernel-letterclassoptions.dtx 2001 2015-03-12 11:29:57Z kohm $ \@ifpackageloaded{eso-pic}{}{\RequirePackage{eso-pic}} \newcommand*{\showfields}[1]{% \AtBeginLetter{% @@ -574,7 +574,7 @@ \newcommand*{\showUScheck}{% \showenvelope(8.625in,3.625in)% } -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ \endinput %% %% End of file `visualize.lco'. -- cgit v1.2.3