summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrktare.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-12-26 22:26:13 +0000
committerKarl Berry <karl@freefriends.org>2007-12-26 22:26:13 +0000
commitd892fc1b7f46275b1e5c291db0305eac83abe9e3 (patch)
tree50dac7763bbe931304c867a5da111a3f324b0a89 /Master/texmf-dist/source/latex/koma-script/scrktare.dtx
parentadb11f7c6718f766a22dbb2ce1b196a36acc197d (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.dtx102
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