diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-miscellaneous.dtx | 71 |
1 files changed, 54 insertions, 17 deletions
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 994dd0f7183..ec3a6f2ea1e 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{611} +% \CheckSum{639} % \iffalse meta-comment % ====================================================================== % scrkernel-miscellaneous.dtx @@ -55,15 +55,19 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-miscellaneous.dtx 2605 2017-02-23 19:27:27Z kohm $ -%<*driver> +%%% From File: $Id: scrkernel-miscellaneous.dtx 2658 2017-06-25 14:32:43Z kohm $ +%<init>%%% (run: init) +%<option>%%% (run: option) +%<execoption>%%% (run: execoption) +%<body>%%% (run: body) +%<*dtx> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2017-02-23 20:27:27 +0100 (Thu, 23 Feb 2017) $ + \filedate$Date: 2017-06-25 16:32:43 +0200 (Sun, 25 Jun 2017) $ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} - \filerevision$Revision: 2605 $ + \filerevision$Revision: 2658 $ \edef\reserved@a{% \noexpand\endgroup \noexpand\ProvidesFile{scrkernel-miscellaneous.dtx}% @@ -90,7 +94,7 @@ \tableofcontents \DocInput{\filename} \end{document} -%</driver> +%</dtx> % \fi % % \selectlanguage{ngerman} @@ -725,22 +729,48 @@ % \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{macro}{\class@shoulddisablepackagewarning@list} +% \changes{v3.24}{2017/06/25}{neu (nur für Klassenautoren)}^^A +% Ab \KOMAScript~3.24 ist für Klassenautoren und nur für diese dokumentiert, +% dass bei Vorhandensein des Makros +% \cs{class@shoulddisablepackagewarning@list} während dem Laden der +% \KOMAScript-Klasse für nicht empfohlene Pakete ein +% \cs{in@}-Vergleich gegen genau den Inhalt dieses Makros stattfindet. Wird +% der Paketname dabei gefunden, so unterbleibt das Absetzen der Warnung. Zur +% korrekten Syntax des zweiten Arguments von \cs{in@} sei ausdrücklich auf den +% Kernel hingewiesen. Ebenso sind Klassenautoren verantwortlich, eine bereits +% vorhandene Liste nicht einfach zu überschreiben, sondern korrekt zu +% ergänzen! Eine Definition von \cs{class@shoulddisablepackagewarning@list} +% nach dem Laden der \KOMAScript-Klasse ist wirkungslos. Da diese +% Schnittstelle Klassenautoren vorbehalten bleiben soll, die wissen, was sie +% tun, gibt es keine weitergehende Dokumentation dazu und natürlich auch kein +% Beispiel. % \begin{macrocode} %<*class> \newcommand*{\scr@package@not@recommended}[2]{% - \BeforePackage{#1}{% - \ClassWarning{\KOMAClassName}{% - Usage of package `#1' together\MessageBreak - with a KOMA-Script class is not recommended.\MessageBreak - \if\relax\detokenize{#2}\relax\else - I'd suggest to use #2.\MessageBreak - \fi - Nevertheless, using requested\MessageBreak - package `#1'% + \scr@ifundefinedorrelax{class@shoulddisablepackagewarning@list}{% + \@firstofone + }{% + \edef\reserved@a{% + \noexpand\in@{#1}{\class@shoulddisablepackagewarning@list}}% + \reserved@a + \ifin@\expandafter\@gobble\else\expandafter\@firstofone\fi + }{% + \BeforePackage{#1}{% + \ClassWarning{\KOMAClassName}{% + Usage of package `#1' together\MessageBreak + with a KOMA-Script class is not recommended.\MessageBreak + \if\relax\detokenize{#2}\relax\else + I'd suggest to use #2.\MessageBreak + \fi + Nevertheless, using requested\MessageBreak + package `#1'% + }% }% }% }% % \end{macrocode} +% \end{macro}^^A \class@shoulddisablepackagewarning@list % \textsf{emptypage} wird nicht benötigt, weil es bereits entsprechende % Einstellungen in \KOMAScript{} gibt. Darüber hinaus verwendet es % \cs{thispagestyle} an Stelle von \cs{pagestyle} in einer Gruppe, was @@ -762,13 +792,20 @@ % \textsf{fancyhdr} verwendet veraltete Font-Befehle und beachtet die % Font-Einstellungen und diverse andere Befehle und Optionen von \KOMAScript{} % nicht. +% \changes{v3.24}{2017/06/25}{improved \textsf{fancyhdr} warning}^^A % \begin{macrocode} \scr@package@not@recommended{fancyhdr}{% \MessageBreak - package `scrlayer-scrpage'} + package `scrlayer' or `scrlayer-scrpage', because\MessageBreak + they support KOMA-Script classes.\MessageBreak + With `fancyhdr' several features of class `\KOMAClassName'\MessageBreak + like options `headsepline', `footsepline' or command\MessageBreak + `\string\MakeMarkcase' and the commands `\string\setkomafont' and\MessageBreak + `\string\addtokomafont' for the page style elements need\MessageBreak + explicite user intervention to work} % \end{macrocode} % \textsf{titlesec} beschädigt diverse \KOMAScript{} Erweiterungen und -% benötigt eigene Workarounds (siehe Abschnitt~\ref{sec:packageworarounds}), +% benötigt eigene Workarounds (siehe Abschnitt~\ref{sec:packageworkarounds}), % so dass es einfach nicht gut mit \KOMAScript{} harmoniert. % \begin{macrocode} \scr@package@not@recommended{titlesec}{% |