From a9750df19ac98599ff8ce11306ef74a459710251 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 2 Jan 2013 22:57:27 +0000 Subject: enotez (2jan13) git-svn-id: svn://tug.org/texlive/trunk@28702 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/enotez/enotez.sty | 32 +++++++++++++++++++-------- 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'Master/texmf-dist/tex/latex') diff --git a/Master/texmf-dist/tex/latex/enotez/enotez.sty b/Master/texmf-dist/tex/latex/enotez/enotez.sty index 4436a0ba41f..10ea9a1bc5b 100644 --- a/Master/texmf-dist/tex/latex/enotez/enotez.sty +++ b/Master/texmf-dist/tex/latex/enotez/enotez.sty @@ -31,8 +31,8 @@ \RequirePackage{ expl3 , xparse , l3keys2e , xtemplate } \ProvidesExplPackage {enotez} - {2012/07/24} - {0.3a} + {2012/12/30} + {0.4} {Endnotes for LaTeX2e} % -------------------------------------------------------------------------- @@ -87,6 +87,10 @@ \cs_set_eq:Nc \enotez_counter_format:n { int_to_ \l_keys_choice_tl :n } , counter-format .generate_choices:n = { arabic , alph , Alph , roman , Roman } , + mark-format .code:n = + \cs_set:Npn \enmarkstyle { #1 } , + mark-cs .code:n = + \cs_set:Npn \enotezwritemark { #1 } , totoc .choice_code:n = \tl_if_eq:VnTF \l_keys_choice_tl { false } { \bool_set_false:N \l_enotez_totoc_bool } @@ -117,8 +121,8 @@ \cs_new:Npn \enotez_write_mark:nn #1#2 { \bool_if:NTF \l_enotez_hyperfootnotes_bool - { \textsuperscript { \hyperlink { enz.#1 } { #2 } } } - { \textsuperscript { #2 } } + { \enotezwritemark { \hyperlink { enz.#1 } { \enmarkstyle #2 } } } + { \enotezwritemark { \enmarkstyle #2 } } } % the internal endnote: @@ -132,7 +136,8 @@ { \int_use:N \g_enotez_endnote_id_int } { \enotez_counter_format:V \g_enotez_endnote_mark_int } \tl_set:Nn \l_tmpa_tl { chapter } - \bool_if:nTF { \l_enotez_split_bool && \tl_if_eq_p:NN \l_enotez_split_tl \l_tmpa_tl } + \bool_if:nTF + { \l_enotez_split_bool && \tl_if_eq_p:NN \l_enotez_split_tl \l_tmpa_tl } { \enotez_save_note:xxxxnn { \int_use:N \g_enotez_endnote_id_int } @@ -155,7 +160,8 @@ { \enotez_write_mark:nn { \int_use:N \g_enotez_endnote_id_int } { #1 } \tl_set:Nn \l_tmpa_tl { chapter } - \bool_if:nTF { \l_enotez_split_bool && \tl_if_eq_p:NN \l_enotez_split_tl \l_tmpa_tl } + \bool_if:nTF + { \l_enotez_split_bool && \tl_if_eq_p:NN \l_enotez_split_tl \l_tmpa_tl } { \enotez_save_note:xnxxnn { \int_use:N \g_enotez_endnote_id_int } @@ -183,7 +189,7 @@ \cs_new:Npn \enotez_caption_endnote:nn #1#2 { - \IfNoValueTF { #1 } + \quark_if_no_value:nTF { #1 } { \enotez_write_mark:nn { \int_use:N \g_enotez_endnote_id_int } @@ -517,8 +523,12 @@ \prop_get:NnN \g_enotez_endnote_split_prop { #1 } \l_enotez_tmpb_tl } -% the mark in the list: -\cs_new:Npn \enmark #1 { #1 . } +% the marks in the list: +\cs_new:Npn \enmark #1 { #1 . } + +% the marks in the text: +\cs_new:Npn \enmarkstyle { } +\cs_new_eq:NN \enotezwritemark \textsuperscript % internal printendnotes: \cs_new:Npn \enotez_print_endnotes:nn #1#2 @@ -600,6 +610,10 @@ 2012/07/07 v0.3 - list-building rewritten due to a design flaw 2012/07/24 v0.3a - adapted to deprecated functions in l3kernel and l3packages, removed debugging leftover +2012/12/14 v0.3b - bug fix: works again when used with a KOMA class and an + endnote is used inside a caption +2012/12/30 v0.4 - new options `mark-cs' and `mark-format', redefinable + commands \enmarkstyle and \enotezwritemark % -------------------------------------------------------------------------- % TODO: -- cgit v1.2.3