diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/acro/acro1.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/acro/acro1.def | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/acro/acro1.def b/Master/texmf-dist/tex/latex/acro/acro1.def index f585cadbf5d..bbb7d992daf 100644 --- a/Master/texmf-dist/tex/latex/acro/acro1.def +++ b/Master/texmf-dist/tex/latex/acro/acro1.def @@ -94,6 +94,10 @@ \prop_put:Nnx \l__acro_pdfstring_prop { #1 } { \exp_not:n { #2 } } \prop_put:Nnn \l__acro_short_plural_prop { #1 } { \l__acro_default_plural_tl } + \prop_put:Nnx \l__acro_short_indefinite_prop + { #1 } { \l__acro_default_indefinite_tl } + \prop_put:Nnx \l__acro_alt_indefinite_prop + { #1 } { \l__acro_default_indefinite_tl } \prop_put:Nnx \l__acro_pdfstring_plural_prop { #1 } { \exp_not:n { #2 } \exp_not:V \l__acro_default_plural_tl } } @@ -112,6 +116,8 @@ \__acro_key_check:nn { #1 } { long } \prop_put:Nnn \l__acro_replace_plural_prop { #1 } { \c_false_bool } \prop_put:Nnn \l__acro_long_prop { #1 } { #2 } + \prop_put:Nnx \l__acro_long_indefinite_prop + { #1 } { \l__acro_default_indefinite_tl } \bool_if:cF { l__acro_#1_long-plural_set_bool } { \prop_put:Nnn \l__acro_long_plural_prop @@ -138,6 +144,22 @@ } \cs_generate_variant:Nn \__acro_declare_long_plural_form:nn { V } +% short indefinite article: +\cs_new:Npn \__acro_declare_short_indefinite:nn #1#2 + { + \__acro_key_check:nn { #1 } { short-indefinite } + \prop_put:Nnn \l__acro_short_indefinite_prop { #1 } { #2 } + } +\cs_generate_variant:Nn \__acro_declare_short_indefinite:nn { V } + +% long indefinite article: +\cs_new:Npn \__acro_declare_long_indefinite:nn #1#2 + { + \__acro_key_check:nn { #1 } { long-indefinite } + \prop_put:Nnn \l__acro_long_indefinite_prop { #1 } { #2 } + } +\cs_generate_variant:Nn \__acro_declare_long_indefinite:nn { V } + % pre long: \cs_new:Npn \__acro_declare_long_pre:nn #1#2 { @@ -169,9 +191,19 @@ { \__acro_key_check:nn { #1 } { alt } \prop_put:Nnn \l__acro_alt_prop { #1 } { #2 } + \prop_put:Nnx \l__acro_alt_indefinite_prop + { #1 } { \l__acro_default_indefinite_tl } } \cs_generate_variant:Nn \__acro_declare_alt:nn { V } +% alt. indefinite article: +\cs_new:Npn \__acro_declare_alt_indefinite:nn #1#2 + { + \__acro_key_check:nn { #1 } { alt-indefinite } + \prop_put:Nnn \l__acro_alt_indefinite_prop { #1 } { #2 } + } +\cs_generate_variant:Nn \__acro_declare_alt_indefinite:nn { V } + % format: \cs_new:Npn \__acro_declare_format:nn #1#2 { @@ -180,7 +212,7 @@ } \cs_generate_variant:Nn \__acro_declare_format:nn { V } -% format: +% long format: \cs_new:Npn \__acro_declare_long_format:nn #1#2 { \__acro_key_check:nn { #1 } { long-format } @@ -188,6 +220,14 @@ } \cs_generate_variant:Nn \__acro_declare_long_format:nn { V } +% first long format: +\cs_new:Npn \__acro_declare_first_long_format:nn #1#2 + { + \__acro_key_check:nn { #1 } { first-long-format } + \prop_put:Nnn \l__acro_first_long_format_prop { #1 } { #2 } + } +\cs_generate_variant:Nn \__acro_declare_first_long_format:nn { V } + % pdfstring: \cs_new:Npn \__acro_declare_pdfstring:nw #1#2/#3/#4 \acro_stop: { @@ -310,6 +350,12 @@ \__acro_declare_long_plural:Vn \l__acro_current_key_tl { #1 } , long-plural-form .code:n = \__acro_declare_long_plural_form:Vn \l__acro_current_key_tl { #1 } , + short-indefinite .code:n = + \__acro_declare_short_indefinite:Vn \l__acro_current_key_tl { #1 } , + alt-indefinite .code:n = + \__acro_declare_alt_indefinite:Vn \l__acro_current_key_tl { #1 } , + long-indefinite .code:n = + \__acro_declare_long_indefinite:Vn \l__acro_current_key_tl { #1 } , long-pre .code:n = \__acro_declare_long_pre:Vn \l__acro_current_key_tl { #1 } , long-post .code:n = @@ -324,6 +370,8 @@ \__acro_declare_format:Vn \l__acro_current_key_tl { #1 } , long-format .code:n = \__acro_declare_long_format:Vn \l__acro_current_key_tl { #1 } , + first-long-format .code:n = + \__acro_declare_first_long_format:Vn \l__acro_current_key_tl { #1 } , class .code:n = \__acro_declare_class:Vn \l__acro_current_key_tl { #1 } , cite .code:n = @@ -359,6 +407,7 @@ { \tl_set:Nn \l__acro_current_key_tl { #1 } \keys_set:nn { acro / declare-acronym } { #2 } + \bool_new:c { g__acro_#1_first_use_bool } \bool_new:c { g__acro_#1_used_bool } \bool_new:c { g__acro_#1_label_bool } \acro_create_page_records:n { #1 } |