%% %% This is file `nowidow.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% nowidow.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2011 by Raphaël Pinson %% -------------------------------------------------------------------------- %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{nowidow} [2011/09/20 1.0 Easily prevent widows and orphans] \ProvidesPackage{nowidow} \RequirePackage{kvoptions} \SetupKeyvalOptions{ family=nowidow, prefix=nowidow@, } \DeclareStringOption[2]{defaultlines} \DeclareBoolOption{all} \ProcessKeyvalOptions* \def\nowidow@X#1{% \ifnum#1<\nowidowmax 10000 \expandafter\nowidow@X\expandafter{% \the\numexpr(#1)+1\expandafter\relax\expandafter}% \fi } \newcommand{\setnowidow}[1][\nowidow@defaultlines]{% \mathchardef\nowidowmax#1\relax \widowpenalties #1 \nowidow@X{1} 0\par } \ifnowidow@all \setnowidow \fi \newcommand{\nowidow}[1][\nowidow@defaultlines]{% \begingroup \setnowidow[#1] \endgroup } \newcommand{\setnoclub}[1][\nowidow@defaultlines]{% \mathchardef\nowidowmax#1\relax \clubpenalties #1 \nowidow@X{1} 0\par } \ifnowidow@all \setnoclub \fi \newcommand{\noclub}[1][\nowidow@defaultlines]{% \begingroup \setnoclub[#1] \endgroup } \endinput %% %% End of file `nowidow.sty'.