diff options
author | Karl Berry <karl@freefriends.org> | 2016-07-30 23:12:46 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-07-30 23:12:46 +0000 |
commit | 6b200dd5c2335baa8c78037d8f1c75d1295187f4 (patch) | |
tree | 45201aff662870ef1d337d24f7ce584320a633bf /Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx | |
parent | 4e2bc5d88938c53a614ca1efafe6680e25d24c76 (diff) |
tudscr (26jul16)
git-svn-id: svn://tug.org/texlive/trunk@41776 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx | 92 |
1 files changed, 74 insertions, 18 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx index 3ca84b2a62b..9e781b88257 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx @@ -1,4 +1,4 @@ -% \CheckSum{124} +% \CheckSum{210} % \iffalse meta-comment % % ============================================================================ @@ -18,13 +18,13 @@ % % ---------------------------------------------------------------------------- % -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz -% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle -% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und -% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 -% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status -% "author-maintained", wird somit allein durch den Autor verwaltet. Der -% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. % % ============================================================================ % @@ -51,24 +51,26 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-twocolfix.dtx}[% - 2015/06/02 v2.04 TUD-KOMA-Script\space% + 2016/07/11 v2.05 TUD-KOMA-Script\space% %</driver> %<package>\NeedsTeXFormat{LaTeX2e} %<package>\ProvidesPackage{twocolfix}[% %<*driver|package> -%!TUDVersion +%!TUD@Version %<package> package (twocolumn layout bugfix)% ] %</driver|package> %<*driver> \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} -\documentclass[english,ngerman]{tudscrdoc} +\documentclass[english,ngerman,xindy]{tudscrdoc} \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{tudscrfonts} % only load this package, if the fonts are installed \KOMAoptions{parskip=half-} +\usepackage{microtype} +\usepackage{bookmark} \CodelineIndex \RecordChanges \GetFileInfo{tudscr-twocolfix.dtx} @@ -81,6 +83,9 @@ % % \selectlanguage{ngerman} % +% \changes{v2.05}{2016/04/25}{Überprüfen der Definition von \cs{@topnewpage} +% des \LaTeXe-Kernels}^^A +% % \section{Bugfix für den zweispaltigen Satz} % % Der \LaTeXe-Kernel enthält einen Fehler, der Kapitelüberschriften im @@ -93,7 +98,7 @@ % \footnote{\url{http://www.komascript.de/node/1681}} jedoch von ihm bis jetzt % nicht weiter verfolgt. % -% \StopEventually{\PrintIndex\PrintChanges} +% \StopEventually{\PrintIndex\PrintChanges\PrintToDos} % % \iffalse %<*package> @@ -102,7 +107,7 @@ % \subsection{Das Paket \pkg{twocolfix}} % % Es wird der fehlerhafte Befehl aus dem \LaTeXe-Kernel neu definiert. -% Allerdingds definieren die \KOMAScript"=Klassen das Makro \cs{@topnewpage} +% Allerdingds definieren die \KOMAScript-Klassen das Makro \cs{@topnewpage} % um und sichern vorher das Original in \cs{scr@topnewpage}. Daher wird der % neue Befehl erst temporär definiert. % \begin{macrocode} @@ -166,14 +171,65 @@ \fi% } % \end{macrocode} +% Um eine Änderung am \LaTeXe-Kernel feststellen zu können, wird auf die zum +% Zeitpunkt des Paketes aktuelle Definition von \cs{@topnewpage} geprüft. +% \begin{macrocode} +\long\def\@tempb[#1]{% + \@nodocument + \@next\@currbox\@freelist{}{}% + \global \setbox\@currbox + \color@vbox + \normalcolor + \vbox {% + \hsize\textwidth + \@parboxrestore + \col@number \@ne + #1% + \vskip -\dbltextfloatsep + }% + \color@endbox + \ifdim \ht\@currbox>\textheight + \ht\@currbox \textheight + \fi + \global \count\@currbox \tw@ + \@tempdima -\ht\@currbox + \advance \@tempdima -\dbltextfloatsep + \global \advance \@colht \@tempdima + \ifx \@dbltoplist \@empty + \else + \@latexerr{Float(s) lost}\@ehb + \let \@dbltoplist \@empty + \fi + \@cons \@dbltoplist \@currbox + \global \@dbltopnum \m@ne + \ifdim \@colht<2.5\baselineskip + \@latex@warning@no@line {Optional argument of \noexpand\twocolumn + too tall on page \thepage}% + \@emptycol + \if@firstcolumn + \else + \@emptycol + \fi + \else + \global \vsize \@colht + \global \@colroom \@colht + \@floatplacement + \fi +} +% \end{macrocode} % \begin{macro}{\@topnewpage} % \begin{macro}{\scr@topnewpage} -% Nachdem der Befehl zuerst temporär definert wurde, wird nun abhängig von der -% aktiven Klasse der notwendige Befehl mit der neuen Definition überschrieben. +% Nachdem der neue Befehl sowie die Definition aus dem \LaTeXe-Kernel zuerst +% temporär definiert wurden, wird nun abhängig von der aktiven Klasse der +% notwendige Befehl mit der neuen Definition überschrieben. % \begin{macrocode} -\@ifundefined{scr@topnewpage} - {\let\@topnewpage\@tempa} - {\let\scr@topnewpage\@tempa} +\@ifundefined{scr@topnewpage}{% + \@check@eq\@topnewpage\@tempb% + \let\@topnewpage\@tempa% +}{% + \@check@eq\scr@topnewpage\@tempb% + \let\scr@topnewpage\@tempa% +} % \end{macrocode} % \end{macro}^^A \scr@topnewpage % \end{macro}^^A \@topnewpage |