Ian Jauslin
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ian.cls')
-rw-r--r--libs/ian.cls39
1 files changed, 26 insertions, 13 deletions
diff --git a/libs/ian.cls b/libs/ian.cls
index 84980f9..f847d0a 100644
--- a/libs/ian.cls
+++ b/libs/ian.cls
@@ -6,7 +6,7 @@
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
%% class name
-\ProvidesClass{ian}[2017/06/06]
+\ProvidesClass{ian}[2017/09/15]
%% boolean to signal that this class is being used
\newif\ifianclass
@@ -300,7 +300,8 @@
% space between the item symbol and the text
\setlength\itemizeseparator{5pt}
% penalty preceding an itemize
-\def\itemizepenalty{0}
+\newcount\itemizepenalty
+\itemizepenalty=0
% counter counting the itemize level
\newcounter{itemizecount}
@@ -316,17 +317,17 @@
\newlength\current@itemizeskip
\setlength\current@itemizeskip{0pt}
-\def\itemize{
- \par\penalty\itemizepenalty\medskip\penalty\itemizepenalty
- \addtocounter{itemizecount}{1}
- \addtolength\current@itemizeskip{\itemizeskip}
- \leftskip\current@itemizeskip
-}
-\def\enditemize{
- \addtocounter{itemizecount}{-1}
- \addtolength\current@itemizeskip{-\itemizeskip}
- \par\leftskip\current@itemizeskip
- \medskip
+\def\itemize{%
+ \par\expandafter\penalty\the\itemizepenalty\medskip\expandafter\penalty\the\itemizepenalty%
+ \addtocounter{itemizecount}{1}%
+ \addtolength\current@itemizeskip{\itemizeskip}%
+ \leftskip\current@itemizeskip%
+}
+\def\enditemize{%
+ \addtocounter{itemizecount}{-1}%
+ \addtolength\current@itemizeskip{-\itemizeskip}%
+ \par\expandafter\penalty\the\itemizepenalty\leftskip\current@itemizeskip%
+ \medskip\expandafter\penalty\the\itemizepenalty%
}
\newlength\itempt@total
\def\item{
@@ -337,6 +338,18 @@
\hskip-\itempt@total\itemizept\theitemizecount\hskip\itemizeseparator
}
+
+%% prevent page breaks after itemize
+\newcount\previtemizepenalty
+\def\nopagebreakafteritemize{
+ \previtemizepenalty=\itemizepenalty
+ \itemizepenalty=10000
+}
+%% back to previous value
+\def\restorepagebreakafteritemize{
+ \itemizepenalty=\previtemizepenalty
+}
+
%% enumerate
\newcounter{enumerate@count}
\def\enumerate{