summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/nag/nag-experimental.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/nag/nag-experimental.cfg')
-rw-r--r--Master/texmf-dist/tex/latex/nag/nag-experimental.cfg68
1 files changed, 66 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/latex/nag/nag-experimental.cfg b/Master/texmf-dist/tex/latex/nag/nag-experimental.cfg
index 67fcce045e7..d52da9f9571 100644
--- a/Master/texmf-dist/tex/latex/nag/nag-experimental.cfg
+++ b/Master/texmf-dist/tex/latex/nag/nag-experimental.cfg
@@ -11,7 +11,7 @@
%% The `nag' package has the LPPL maintenance status: maintained.
%% Current Maintainer is Ulrich M. Schwarz, ulmi@absatzen.de
%%
-%% Copyright (C) 2005-7 by Ulrich M. Schwarz.
+%% Copyright (C) 2005-8 by Ulrich M. Schwarz.
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -20,7 +20,71 @@
%% http://www.latex-project.org/lppl.txt
%%
\ProvidesFile{nag-experimental.cfg}
- [2007/06/10 v0.1b experimental additions to nag (ulmi)]
+ [2008/02/02 v0.1d experimental additions to nag (ulmi)]
+\let\@xa\expandafter
+\newif\ifnag@dofloatsizecheck
+\newcommand\nag@allfloatsizechecks{}%
+\newcommand\nag@onefloatsizecheck[2]{%
+ % #1 is size fraction of textheight,
+ % #2 is position to say in warning.
+ \ifdim \ht\@currbox>#1\textheight
+ \@tempdima -#1\textheight
+ \advance \@tempdima \ht\@currbox
+ \PackageInfo{nag}{Float too large for #2 by \the\@tempdima}%
+ % note we do not truncate.
+ % also, it's too late to add "p" now.
+ \fi
+}
+\renewcommand\@largefloatcheck{%
+ \ifdim \ht\@currbox>\textheight
+ \@tempdima -\textheight
+ \advance \@tempdima \ht\@currbox
+ \@latex@warning {Float too large for page by \the\@tempdima}%
+ \ht\@currbox \textheight
+ \fi
+ %% the preceding is the original check.
+ \nag@dofloatsizechecktrue
+ \def\nag@allfloatsizechecks{}%
+ \@xa\@tfor\@xa\nag@fltsz@tmp\@xa:\@xa=\@fps\do{%
+ \if\nag@fltsz@tmp !
+ \nag@dofloatsizecheckfalse
+ \else
+ \if\nag@fltsz@tmp t
+ \g@addto@macro\nag@allfloatsizechecks
+ {\nag@onefloatsizecheck{\topfraction}{top of page}}%
+ \else
+ \if\nag@fltsz@tmp b
+ \g@addto@macro\nag@allfloatsizechecks
+ {\nag@onefloatsizecheck{\bottomfraction}{bottom of page}}%
+ \fi
+ \fi
+ \fi
+ }%
+ \ifnag@dofloatsizecheck\nag@allfloatsizechecks\fi
+}%
+\def\@input#1{%
+ \IfFileExists{#1}{\@@input\@filef@und}{%
+ \typeout{No file #1.}
+ \@latex@warning{File `#1' not found}
+ %{The file `#1' was requested but not found }
+ \protected@edef\nag@nofile{File `#1' requested, but not found}%
+ \@xa\AtEndDocument\@xa{%
+ \@xa\@latex@info@no@line\@xa{%
+ \nag@nofile
+ }%
+ }%
+}}%
+\def\@input@#1{\InputIfFileExists{#1}{}{%
+ \typeout{No file #1.}
+ \@latex@warning{File `#1' not found}
+ {The file `#1' was requested but not found }
+ \edef\nag@nofile{File `#1' requested, but not found}%
+ \@xa\AtEndDocument\@xa{%
+ \@xa\@latex@info@no@line\@xa{%
+ \nag@nofile
+ }%
+ }%
+}}%
%%X Local Variables:
%%X mode: latex
%%X End: