aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Kuhnert2009-07-13 13:50:09 +0000
committerSebastian Kuhnert2009-07-13 13:50:09 +0000
commit17a58e4027daa4d176be6edb73767ee942f20ce3 (patch)
treeaca844fef29b76c63a5cf6b602d4d1712bb7c571
parent9f1e037ff5af611f3abf38646ef40f00e267fb90 (diff)
downloadexercisesheets-17a58e4027daa4d176be6edb73767ee942f20ce3.tar.gz
exercisesheets-17a58e4027daa4d176be6edb73767ee942f20ce3.tar.bz2
exercisesheets-17a58e4027daa4d176be6edb73767ee942f20ce3.zip
exercisesheets.sty: fix automatic title setting
-rw-r--r--exercisesheets.sty10
1 files changed, 4 insertions, 6 deletions
diff --git a/exercisesheets.sty b/exercisesheets.sty
index 3d54984..7b3b5e6 100644
--- a/exercisesheets.sty
+++ b/exercisesheets.sty
@@ -303,11 +303,9 @@
\protected@write\@auxout{}{\string\gdef\string\exsh@title{\expandonce\exsh@title@new}}%
}
\AfterEndDocument{%
- \ifthenelse{\NOT\equal{\exsh@title}{\exsh@title@new}}{%
+ \ifthenelse{\equal{\exsh@title}{\exsh@title@new}}{}{%
\@latex@warning@no@line{Label(s) may have changed.
Rerun to get cross-references right}%
- }{%
-% \ifthenelse
}%
}
\AfterEndPreamble{%
@@ -330,7 +328,8 @@
\pgfkeys{exsh,every sheet,#1}%
\ifthenelse{\equal{}{\pgfkeysvalueof{/exsh/title}}}{%
\numdef\exsh@tmp{\value{part}+1}%
- \pgfkeys{/exsh/title/.expanded={\pgfkeysvalueof{/exsh/strings/sheet}\noexpand~\exsh@tmp}}%
+ \edef\exsh@temp{\expandonce{\pgfkeysvalueof{/exsh/strings/sheet}}\noexpand~\exsh@tmp}%
+ \pgfkeys{/exsh/title/.expand once={\exsh@temp}}%
\def\thepage{\arabic{part}-\arabic{page}}%
}{%
\def\thepage{\arabic{page}}%
@@ -340,8 +339,7 @@
\exsh@checkrange{\exsh@tmp}%
\ifexsh@isinrange
\ifexsh@singularrange
- \pgfkeysgetvalue{/exsh/strings/sheet}{\exsh@temp}%
- \eappto\exsh@temp{\noexpand~\expandonce\exsh@tmp}%
+ \pgfkeysgetvalue{/exsh/title}{\exsh@temp}%
\exsh@write@title{\exsh@temp}%
\fi
\exsh@sheethead