summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty')
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty29
1 files changed, 10 insertions, 19 deletions
diff --git a/Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty b/Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty
index 0e7d81a42e9..ff7ae4daee9 100644
--- a/Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty
+++ b/Master/texmf-dist/tex/latex/oberdiek/zref-titleref.sty
@@ -34,9 +34,10 @@
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{zref-titleref}%
- [2009/08/07 v2.4 Module titleref for zref (HO)]%
-\RequirePackage{zref-base}[2009/08/07]
+ [2009/12/08 v2.7 Module titleref for zref (HO)]%
+\RequirePackage{zref-base}[2009/12/08]
\@ifundefined{ZREF@baseok}{\endinput}{}
+\RequirePackage{gettitlestring}[2009/12/08]
\RequirePackage{keyval}
\let\zref@titleref@current\@empty
\zref@newprop{title}{\zref@titleref@current}%
@@ -57,26 +58,13 @@
\newif\ifzref@titleref@stripperiod
\zref@titleref@stripperiodtrue
\def\zref@titleref@setcurrent#1{%
- \def\zref@titleref@current{#1}%
\ifzref@titleref@expand
- \begingroup
- \let\label\@gobble
- \let\index\@gobble
- \let\glossary\@gobble
- \let\markboth\@gobbletwo
- \let\@mkboth\@gobbletwo
- \let\markright\@gobble
- \let\protect\@unexpandable@protect
- \ZREF@titleref@hook
- \edef\x{\endgroup
- \noexpand\def\noexpand\zref@titleref@current{%
- \zref@titleref@current
- }%
- }%
- \x
+ \GetTitleStringExpand{#1}%
+ \else
+ \GetTitleStringNonExpand{#1}%
\fi
\edef\zref@titleref@current{%
- \detokenize\expandafter{\zref@titleref@current}%
+ \detokenize\expandafter{\GetTitleStringResult}%
}%
\ifzref@titleref@stripperiod
\edef\zref@titleref@current{%
@@ -85,6 +73,9 @@
}%
\fi
}%
+\GetTitleStringDisableCommands{%
+ \ZREF@titleref@hook
+}
\def\ZREF@stripperiod#1.\@empty#2\@nil{#1}%
\define@key{ZREF@TR}{expand}[true]{%
\csname zref@titleref@expand#1\endcsname