diff options
author | Karl Berry <karl@freefriends.org> | 2017-01-29 22:32:58 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-01-29 22:32:58 +0000 |
commit | e02235dda0e68d2131b9cf111af5448fa125ad58 (patch) | |
tree | 37ea12425820b8b346764911b170eefcc0a68b44 /Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx | |
parent | 687ffbc778abf7b367ab1c6ed91c016e8138c2ad (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.dtx | 175 |
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 }% }% }% |