diff options
author | Karl Berry <karl@freefriends.org> | 2007-12-26 22:26:13 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-12-26 22:26:13 +0000 |
commit | d892fc1b7f46275b1e5c291db0305eac83abe9e3 (patch) | |
tree | 50dac7763bbe931304c867a5da111a3f324b0a89 /Master/texmf-dist/source/latex/koma-script/scrktare.dtx | |
parent | adb11f7c6718f766a22dbb2ce1b196a36acc197d (diff) |
koma-script update (25dec07)
git-svn-id: svn://tug.org/texlive/trunk@5924 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrktare.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrktare.dtx | 102 |
1 files changed, 69 insertions, 33 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrktare.dtx b/Master/texmf-dist/source/latex/koma-script/scrktare.dtx index c60b738fe8d..c10ea1eefac 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrktare.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrktare.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1642} +% \CheckSum{1678} % \iffalse meta-comment % ====================================================================== % scrktare.dtx @@ -58,7 +58,7 @@ %%% From File: scrktare.dtx %<*driver> % \fi -\ProvidesFile{scrktare.dtx}[2007/10/03 v2.97d KOMA-Script (type area)] +\ProvidesFile{scrktare.dtx}[2007/11/26 v2.97e KOMA-Script (type area)] % \iffalse %</driver> %<package&identify>\ProvidesPackage{typearea}[% @@ -101,6 +101,7 @@ % \subsection{Präambel} % % \iffalse +%<*class|package> %<*package&identify> % \fi % @@ -180,7 +181,6 @@ % Ab hier nun Teile für Klassen und Paket: % \begin{macrocode} %</package> -%<*class|package> % \end{macrocode} % % \begin{macro}{\@BCOR} @@ -378,6 +378,15 @@ % \begin{macrocode} \multiply\paperwidth by186468 \multiply\paperheight by186468 +% \end{macrocode} +% Jetzt noch die gewünschte Ausrichtung beachten. +% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird beachtet} +% \begin{macrocode} + \if@landscape + \setlength{\@tempdima}{\paperwidth}% + \setlength{\paperwidth}{\paperheight}% + \setlength{\paperheight}{\@tempdima}% + \fi } % \end{macrocode} % \end{macro} @@ -418,6 +427,8 @@ % % 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} % \begin{macrocode} \newcommand*{\x@paper}{% \expandafter\x@@paper\CurrentOption paper\x@@paper% @@ -427,19 +438,19 @@ \ifstr{#3}{paper}{% \ifnumber{#2}{% \ifstr{#1}{a}{% -%<class> \PassOptionsToPackage{#1#2#3}{typearea}% +%<class> \PassOptionsToPackage{#3=#1#2}{typearea}% %<package> \isopaper[a]{#2}% }{% \ifstr{#1}{b}{% -%<class> \PassOptionsToPackage{#1#2#3}{typearea}% +%<class> \PassOptionsToPackage{#3=#1#2}{typearea}% %<package> \isopaper[b]{#2}% }{% \ifstr{#1}{c}{% -%<class> \PassOptionsToPackage{#1#2#3}{typearea}% +%<class> \PassOptionsToPackage{#3=#1#2}{typearea}% %<package> \isopaper[c]{#2}% }{% \ifstr{#1}{d}{% -%<class> \PassOptionsToPackage{#1#2#3}{typearea}% +%<class> \PassOptionsToPackage{#3=#1#2}{typearea}% %<package> \isopaper[d]{#2}% }{\scr@pti@nerr@r}% }% @@ -471,7 +482,6 @@ % % Jetzt wieder nur für Pakete: % \begin{macrocode} -%</class|package> %<*package> % \end{macrocode} % @@ -654,18 +664,27 @@ % \subsubsection{Sonstige Satzspiegel-Optionen} % % \begin{option}{oneside} +% \changes{v2.97e}{2007/11/23}{auf vielfachen Wunsch reicht die Klasse die +% Option an das Paket weiter} % \begin{option}{twoside} % \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} % Einseitiger oder zweiseitiger Satzspiegel? % \begin{macrocode} +%</package> \KOMA@key{twoside}[true]{% +%<class> \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% +%<*package> \if@atdocument\if@twoside\cleardoublepage\else\clearpage\fi\fi \KOMA@set@ifkey{twoside}{@twoside}{#1}% \if@twoside\@mparswitchtrue\else\@mparswitchfalse\fi% \csname recalctypearea\endcsname +%</package> } \KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{oneside}{twoside=false} +%<*package> % \end{macrocode} % \end{option} % \end{option} @@ -675,17 +694,26 @@ % verlagert} % \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} % \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} % Einspaltiger oder zweispaltiger Satz? % \begin{macrocode} +%</package> \KOMA@key{twocolumn}[true]{% +%<class> \if@atdocument\else\PassOptionsToPackage{twoside=#1}{typearea}\fi% +%<*package> \if@atdocument\clearpage\fi \KOMA@set@ifkey{twocolumn}{@twocolumn}{#1}% \csname recalctypearea\endcsname +%</package> } \KOMA@DeclareObsoleteOption[\PackageInfoNoLine]{onecolumn}{twocolumn=false} +%<*package> % \end{macrocode} % \end{option} % \end{option} @@ -931,20 +959,35 @@ \fi }{% \ifstr{#1}{letter}{% - \setlength\paperheight{11in}% - \setlength\paperwidth {8.5in}% + \if@landscape + \setlength\paperheight{8.5in}% + \setlength\paperwidth {11in}% + \else + \setlength\paperheight{11in}% + \setlength\paperwidth {8.5in}% + \fi }{% \ifstr{#1}{legal}{% - \setlength\paperheight{14in}% - \setlength\paperwidth {8.5in}% + \if@landscape + \setlength\paperheight{8.5in}% + \setlength\paperwidth {14in}% + \else + \setlength\paperheight{14in}% + \setlength\paperwidth {8.5in}% + \fi }{% \ifstr{#1}{executive}{% - \setlength\paperheight{10.5in}% - \setlength\paperwidth {7.25in}% + \if@landscape + \setlength\paperheight{7.25in}% + \setlength\paperwidth {10.5in}% + \else + \setlength\paperheight{10.5in}% + \setlength\paperwidth {7.25in}% + \fi }{% \iso@paper{#1}% \if@tempswa\else - \expandafter\maybe@pair#1\scr@next + \expandafter\maybe@pair#1::\@nil \if@tempswa \setlength\paperheight{\@tempa}% \setlength\paperwidth{\@tempb}% @@ -952,18 +995,13 @@ \KOMA@unknown@keyval{paper}{#1}{% `letter', `legal', `executive', `a'<nr>, `b'<nr>, `c'<nr>, `d'<nr>,\MessageBreak - `('<width>`,'<height>`)', `landscape' and `portrait'% + <width>`:'<height>, `landscape' and `portrait'% }% \fi \fi }% }% }% - \if@landscape - \setlength{\@tempdima}{\paperwidth}% - \setlength{\paperwidth}{\paperheight}% - \setlength{\paperheight}{\@tempdima}% - \fi }% }% } @@ -981,22 +1019,21 @@ % \end{macro} % \begin{macro}{\maybe@pair} % \changes{v2.95}{2002/12/03}{neu (intern)} +% \changes{v2.97e}{2007/11/26}{funktioniert zum ersten Mal} % Testet, ob der nachfolgende Parameter die Form -% "`(\meta{erstes Argument},\meta{zweites Argument})"' hat. -% \begin{macro}{\maybe@@pair} -% \changes{v2.95}{2002/12/03}{neu (intern)} +% "`\meta{erstes Argument}:\meta{zweites Argument}"' hat. % Wenn ja, wird \cs{@tempa} mit dem ersten und \cs{@tempb} mit dem % zweiten Argument definiert. % \begin{macrocode} -\newcommand*{\maybe@pair}{% - \@ifnextchar (% - {\@tempswatrue\maybe@@pair}{\@tempswafalse\gobble@till@scr@next}% +\newcommand*{\maybe@pair}{} +\def\maybe@pair#1:#2:#3\@nil{% + \edef\@tempa{#1}\edef\@tempb{#2}% + \ifx\@tempa\@empty\@tempswafalse\else + \ifx\@tempb\@empty\@tempswafalse\else\@tempswatrue\fi + \fi } -\newcommand*{\maybe@@pair}{} -\def\@maybepair(#1,#2)\scr@next{\def\@tempa{#1}\def\@tempb{#2}}% % \end{macrocode} % \end{macro} -% \end{macro} % \end{option} % % \begin{macrocode} @@ -1013,11 +1050,9 @@ % \changes{v2.97c}{2007/09/12}{\cs{lco@test} bei den geparsten Optionen % eingefügt} % \begin{macrocode} -%<*class|package> \DeclareOption*{% %<letter> \lco@test \x@paper} -%</class|package> % \end{macrocode} % % \iffalse @@ -1070,7 +1105,7 @@ \else \KOMAExecuteOptions{twoside=false} \fi -\KOMAProcessOptions +\KOMAProcessOptions\relax % \end{macrocode} % % @@ -2031,6 +2066,7 @@ % \iffalse %</package> %</body> +%</class|package> % \fi % % \Finale |