summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-01-29 22:32:58 +0000
committerKarl Berry <karl@freefriends.org>2017-01-29 22:32:58 +0000
commite02235dda0e68d2131b9cf111af5448fa125ad58 (patch)
tree37ea12425820b8b346764911b170eefcc0a68b44 /Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
parent687ffbc778abf7b367ab1c6ed91c016e8138c2ad (diff)
koma-script (29jan17)
git-svn-id: svn://tug.org/texlive/trunk@43084 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx175
1 files changed, 129 insertions, 46 deletions
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 bfcd834e9fc..0de547f88f1 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{2654}
+% \CheckSum{2748}
% \iffalse meta-comment
% ======================================================================
% scrkernel-typearea.dtx
@@ -55,13 +55,13 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-typearea.dtx 2464 2016-05-27 17:14:11Z kohm $
+%%% From File: $Id: scrkernel-typearea.dtx 2494 2016-08-04 07:23:47Z kohm $
%<package&identify>\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: 2016-05-27 19:14:11 +0200 (Fri, 27 May 2016) $
+ \filedate$Date: 2016-08-04 09:23:47 +0200 (Thu, 04 Aug 2016) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1872 $
\edef\reserved@a{%
@@ -244,9 +244,15 @@
% Der zweite Parameter sollte dann die Größe enthalten. Ist dies
% nicht der Fall, wird ein Fehler gemeldet (Fehlerzeile ist dann
% \cs{ProcessOptions}).
+% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}^^A
% \begin{macrocode}
%<class> \PassOptionsToPackage{BCOR#2}{typearea}%
-%<package> \ifdimen{#2}{\setlength{\ta@bcor}{#2}}{\scr@pti@nerr@r}%
+%<*package>
+ \ifdimen{#2}{%
+ \KOMA@UseDeprecatedOption{%
+ \PackageWarningNoLine{typearea}}{BCOR#2}{BCOR=#2}%
+ }{\scr@pti@nerr@r}%
+%</package>
% \end{macrocode}
% In allen anderen Fällen ist es nicht diese Option, dann wird ein
% Fehler ausgegeben. Stattdessen könnte hier auch auf weitere Optionen
@@ -263,6 +269,7 @@
% \begin{macro}{\@@DIV}
% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
% Mustererkennung ersetzt}^^A
+% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}^^A
% Die grundsätzliche Funktion ist die gleiche wie bei \cs{@BCOR},
% \cs{@@BCOR}.
% \begin{macrocode}
@@ -272,7 +279,12 @@
\edef\@tempa{#1}\ifx\@tempa\@empty
\edef\@tempa{#3}\def\@tempb{DIV}\ifx\@tempa\@tempb
%<class> \PassOptionsToPackage{DIV#2}{typearea}%
-%<package> \ifnumber{#2}{\ta@div=#2\relax}{\scr@pti@nerr@r}%
+%<*package>
+ \ifnumber{#2}{%
+ \KOMA@UseDeprecatedOption{%
+ \PackageWarningNoLine{typearea}}{DIV#2}{DIV=#2}%
+ }{\scr@pti@nerr@r}%
+%</package>
\else\scr@pti@nerr@r\fi
% \end{macrocode}
% Der Unterschied liegt darin, dass bei einem Fehlschlag der
@@ -406,7 +418,7 @@
\advance\@tempcnta by\m@ne
}
% \end{macrocode}
-% Zum Schluß muss nun die genannte Multiplitkation erfolgen. Da
+% Zum Schluß muss nun die genannte Multiplikation erfolgen. Da
% "`mm"' kein ganzzahliges Vielfaches von "`sp"' ist, beinhaltet diese
% Multiplikation eigentlich einen Fehler und eine Abweichung von der
% Norm. Da jedoch "`sp"' die Rechengenauigkeit von {\TeX} darstellt,
@@ -417,16 +429,41 @@
\multiply\paperheight by186468
% \end{macrocode}
% Jetzt noch die gewünschte Ausrichtung beachten.
-% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird beachtet}^^A
+% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird
+% beachtet}^^A
+% \changes{v3.22}{2016/07/29}{Papierausrichtung entsprechend dem
+% tatsächlichen Format}^^A
% \begin{macrocode}
- \if@landscape
- \setlength{\@tempdima}{\paperwidth}%
- \setlength{\paperwidth}{\paperheight}%
- \setlength{\paperheight}{\@tempdima}%
+ \expandafter\ifnum\scr@ta@v@is@ge{3.22}\relax
+ \scr@setpaperorientation
+ \else
+ \if@landscape\scr@switchpapersizes\fi
\fi
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\scr@setpaperorientation}
+% \changes{v3.22}{2016/07/29}{neu (intern)}
+% Stellt die Papierausrichtung entsprechend \cs{if@landscape} ein.
+% \begin{macrocode}
+\newcommand*\scr@setpaperorientation{%
+ \ifdim\paperheight>\paperwidth
+ \if@landscape\scr@switchpapersizes\fi
+ \else
+ \if@landscape\else\scr@switchpapersizes\fi
+ \fi
+}
+% \end{macrocode}
+% \begin{macro}{\scr@switchpapersizes}
+% \changes{v3.22}{2016/07/29}{neu (intern)}
+% Vertauscht zwei Längen.
+% \begin{macrocode}
+\newcommand*\scr@switchpapersizes{%
+ \@tempdima\paperwidth\paperwidth\paperheight\paperheight\@tempdima
+}
+% \end{macrocode}
+% \end{macro}^^A \scr@switchlength
+% \end{macro}^^A \scr@setpaperorientation
% \begin{macro}{\iso@paper}
% \changes{v2.95}{2002/12/03}{neu (intern)}^^A
% Ein ganz ähnlicher interner Befehl erhält den gesamten Namen des
@@ -1251,6 +1288,23 @@
\expandafter\let\csname if@tempswa\expandafter\endcsname
\csname if@dvips\endcsname
}{}%
+ }{}%
+% \end{macrocode}
+% \changes{v3.22}{2016/08/04}{\textsf{preview}-Notlösung}^^A
+% Wenn Paket \textsf{preview} mit Option \texttt{tightpage} geladen wurde, was
+% an dem Vorhandensein von \cs{pr@nextbb} erkannt werden kann, und das Paket
+% überhaupt aktiv ist, dann verzichten wir hier auf das DVI-special, weil es
+% dann bei Verwendung von Xe\LaTeX{} ggf. stört.
+% \begin{macrocode}
+ \scr@ifundefinedorrelax{pr@nextbb}{}{%
+ \expandafter\ifx\csname ifPreview\expandafter\endcsname
+ \csname iftrue\endcsname
+ \PackageInfo{typearea}{%
+ package `preview' with option `tightpage' detected.\MessageBreak
+ initial page size special deactivated%
+ }%
+ \@tempswafalse
+ \fi
}%
\if@tempswa
\endgroup
@@ -1417,7 +1471,9 @@
% \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}}
+% \cs{FamilyKeyState}}^^A
+% \changes{v3.22}{2016/07/29}{Papierausrichtung entsprechend dem
+% tatsächlichen Format}^^A
% Im Normalfall wird die Papiergröße jedoch über diese Option
% gesetzt. Dabei sind neben den Standard- und den ISO-Reihen A, B, C
% und D auch Wertepaare der Form
@@ -1427,32 +1483,44 @@
\KOMA@key{paper}{%
\ifstr{#1}{seascape}{%
\@seascapetrue
- \if@landscape\else
- \setlength{\@tempdima}{\paperwidth}%
- \setlength{\paperwidth}{\paperheight}%
- \setlength{\paperheight}{\@tempdima}%
+ \expandafter\ifnum\scr@ta@v@is@ge{3.22}\relax
\@landscapetrue
+ \scr@setpaperorientation
+ \else
+ \if@landscape\else\scr@switchpapersizes\@landscapetrue\fi
\fi
\FamilyKeyStateProcessed
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{landscape}%
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{portrait}%
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{seascape}%
+ \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{seascape}%
}{%
\ifstr{#1}{landscape}{%
\@seascapefalse
- \if@landscape\else
- \setlength{\@tempdima}{\paperwidth}%
- \setlength{\paperwidth}{\paperheight}%
- \setlength{\paperheight}{\@tempdima}%
+ \expandafter\ifnum\scr@ta@v@is@ge{3.22}\relax
\@landscapetrue
+ \scr@setpaperorientation
+ \else
+ \if@landscape\else\scr@switchpapersizes\@landscapetrue\fi
\fi
\FamilyKeyStateProcessed
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{landscape}%
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{portrait}%
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{seascape}%
+ \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{landscape}%
}{%
\ifstr{#1}{portrait}{%
- \if@landscape
- \setlength{\@tempdima}{\paperwidth}%
- \setlength{\paperwidth}{\paperheight}%
- \setlength{\paperheight}{\@tempdima}%
+ \expandafter\ifnum\scr@ta@v@is@ge{3.22}\relax
\@landscapefalse
+ \scr@setpaperorientation
+ \else
+ \if@landscape\scr@switchpapersizes\@landscapefalse\fi
\fi
\FamilyKeyStateProcessed
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{landscape}%
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{portrait}%
+ \KOMA@kav@remove{.typearea.\scr@pkgextension}{paper}{seascape}%
+ \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{portrait}%
}{%
\ifstr{#1}{letter}{%
\if@landscape
@@ -1465,6 +1533,10 @@
\FamilyKeyStateProcessed
\KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
\KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{letter}%
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{%
+ \if@seascape seascape\else
+ \if@landscape landscape\else portrait\fi\fi
+ }%
}{%
\ifstr{#1}{legal}{%
\if@landscape
@@ -1477,6 +1549,10 @@
\FamilyKeyStateProcessed
\KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
\KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{legal}%
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{%
+ \if@seascape seascape\else
+ \if@landscape landscape\else portrait\fi\fi
+ }%
}{%
\ifstr{#1}{executive}{%
\if@landscape
@@ -1485,19 +1561,29 @@
\else
\setlength\paperheight{10.5in}%
\setlength\paperwidth {7.25in}%
- \fi
- \FamilyKeyStateProcessed
- \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
- \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{executive}%
+ \fi
+ \FamilyKeyStateProcessed
+ \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
+ \KOMA@kav@add{.typearea.\scr@pkgextension}{paper}{executive}%
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{%
+ \if@seascape seascape\else
+ \if@landscape landscape\else portrait\fi\fi
+ }%
}{%
\iso@paper{#1}%
\if@tempswa
\FamilyKeyStateProcessed
\KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
\KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{#1}%
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{%
+ \if@seascape seascape\else
+ \if@landscape landscape\else portrait\fi\fi
+ }%
\else
\expandafter\maybe@pair#1::\@nil
\if@tempswa
+ \FamilyKeyStateProcessed
+ \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
\expandafter\ifnum \scr@ta@v@is@lt{3.01b}\relax
\PackageWarningNoLine{typearea}{%
You may have to exchange height and width!\MessageBreak
@@ -1506,20 +1592,28 @@
instead of `paper=width:height'.\MessageBreak
I've switched back to that old interpretation\MessageBreak
because of the given compatiblity settings}%
- \setlength\paperheight{\@tempa}%
\setlength\paperwidth{\@tempb}%
+ \setlength\paperheight{\@tempa}%
\else
\setlength\paperwidth{\@tempa}%
\setlength\paperheight{\@tempb}%
\fi
- \FamilyKeyStateProcessed
- \KOMA@kav@removekey{.typearea.\scr@pkgextension}{paper}%
- \if@landscape
- \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempa:\@tempb}%
+ \expandafter\ifnum \scr@ta@v@is@lt{3.22}\relax
+ \if@landscape
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempa:\@tempb}%
+ \else
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempb:\@tempa}%
+ \fi
\else
- \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{\@tempb:\@tempa}%
+ \scr@setpaperorientation
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{%
+ \the\paperwidth:\the\paperheight}%
\fi
- \else
+ \KOMA@kav@xadd{.typearea.\scr@pkgextension}{paper}{%
+ \if@seascape seascape\else
+ \if@landscape landscape\else portrait\fi\fi
+ }%
+ \else
\KOMA@unknown@keyval{paper}{#1}{%
`letter', `legal', `executive', `a'<nr>, `b'<nr>,
`c'<nr>, `d'<nr>,\MessageBreak
@@ -1530,17 +1624,6 @@
}%
}%
}%
- \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
}%
}%
}%