aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--exercisesheets.sty23
-rw-r--r--exercisesheets.tex2
2 files changed, 18 insertions, 7 deletions
diff --git a/exercisesheets.sty b/exercisesheets.sty
index a016940..33ce1f1 100644
--- a/exercisesheets.sty
+++ b/exercisesheets.sty
@@ -18,8 +18,8 @@
%\NeedsTeXFormat{LaTeX2e}[1994/12/01]
% don't forget to update the version and date in exercisesheets.tex
-\def\exsh@version{0.5j}
-\def\exsh@date{2017/04/27}
+\def\exsh@version{0.5k}
+\def\exsh@date{2017/12/11}
\ProvidesPackage{exercisesheets}[\exsh@date\space\exsh@version\space Typesetting of exercise sheets]
\message{`Typesetting of exercise sheets' \exsh@version\space <\exsh@date>}
@@ -503,14 +503,25 @@
\edef\@enumctr{enum\romannumeral\the\@enumdepth}%
\setcounter{\@enumctr}{0}%
\fi
- \ifx\@enumlabel@\relax
+ \@ifundefined{@enumlabel@}{%
\exsh@skipsheet
- \else
+ }{%
\@ifnextchar[{\@enumlabel@{\exsh@skipsheet}[}{\exsh@skipsheet}%
- \fi
+ }%
}
\def\exsh@skipsheet@label#1{%
- \label{#1}\exsh@skipsheet
+ % Locally modify \protected@write to use \immediate\write instead.
+ % This is needed to include labels after the last shipout in the aux file.
+ \begingroup
+ \def\protected@write##1##2##3{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \immediate\write##1{##3}%
+ \endgroup
+ }%
+ \label{#1}%
+ \endgroup
+ \exsh@skipsheet
}
\def\exsh@skipsheet@input#1{%
\CatchFileDef{\exsh@inputfilecontent}{#1}{}%
diff --git a/exercisesheets.tex b/exercisesheets.tex
index e070f3c..fd8eee1 100644
--- a/exercisesheets.tex
+++ b/exercisesheets.tex
@@ -53,7 +53,7 @@
\usepackage[english,iso]{isodate}
\title{The \exsh Package}
\author{Sebastian Kuhnert\and Frank Fuhlbrück}
-\date{Version 0.5j, \printdateTeX{2017/04/27}}
+\date{Version 0.5k, \printdateTeX{2017/12/11}}
\begin{document}
\maketitle