diff options
author | Karl Berry <karl@freefriends.org> | 2024-06-22 20:21:44 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-06-22 20:21:44 +0000 |
commit | cb7b1c4cb5e9520dfca687a4990e8b7df3769969 (patch) | |
tree | f08e2aabfcce0a0f01fb478c13b7ea3266890e5b /Master/texmf-dist/tex/latex | |
parent | 92638a0bb8e4e5b48cb05ee1551629b1263cbb3c (diff) |
spbmark (22jun24)
git-svn-id: svn://tug.org/texlive/trunk@71587 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/spbmark/spbmark.sty | 48 |
1 files changed, 35 insertions, 13 deletions
diff --git a/Master/texmf-dist/tex/latex/spbmark/spbmark.sty b/Master/texmf-dist/tex/latex/spbmark/spbmark.sty index c1ce4837a57..fa10c8410f6 100644 --- a/Master/texmf-dist/tex/latex/spbmark/spbmark.sty +++ b/Master/texmf-dist/tex/latex/spbmark/spbmark.sty @@ -9,7 +9,7 @@ % https://creativecommons.org/licenses/by/4.0/legalcode \NeedsTeXFormat{LaTeX2e}[2018/12/31] \RequirePackage{xparse,l3keys2e} -\ProvidesExplPackage{spbmark}{2024/05/19}{1.46j} +\ProvidesExplPackage{spbmark}{2024/06/21}{1.46k} {Customize superscripts and subscripts} \cs_generate_variant:Nn \box_set_ht:Nn { cv } @@ -32,6 +32,18 @@ \cs_new_protected:Npn \spb_define:n { \keys_define:nn { ctex/tools } } \cs_new_protected:Npn \spb_set:n { \keys_set:nn { ctex/tools } } \cs_set_eq:NN \spbset \spb_set:n +\cs_new_protected:Npn \spb_mark_core_set_trad:n #1 + { + \cs_set:cpn { spb@text#1script@core } + { \use:c { spb@text#1script@save } } + \cs_set:cpn { spb@math@#1@core } + { \use:c { spb@math@#1@save } } + } +\cs_new_protected:Npn \spb_mark_core_set_none:n #1 + { + \cs_set:cpn { spb@text#1script@core } { \relax } + \cs_set:cpn { spb@math@#1@core } { \relax } + } \keys_define:nn { spbmark/option } { @@ -43,8 +55,8 @@ }, text/false .code:n = { - \cs_set:Npn \textsuperscript { \spb@textsuperscript@save } - \cs_set:Npn \textsubscript { \spb@textsubscript@save } + \cs_set:Npn \textsuperscript { \spb@textsuperscript@core } + \cs_set:Npn \textsubscript { \spb@textsubscript@core } }, text .default:n = true, math .choice:, @@ -55,8 +67,8 @@ }, math/false .code:n = { - \cs_set:Npn \sp { \spb@math@super@save } - \cs_set:Npn \sb { \spb@math@sub@save } + \cs_set:Npn \sp { \spb@math@super@core } + \cs_set:Npn \sb { \spb@math@sub@core } }, math .default:n = true, foot .choice:, @@ -71,7 +83,17 @@ both .meta:n = { text = #1,math = #1 }, both .default:n = true, all .meta:n = { text = #1,math = #1,foot = #1 }, - all .default:n = true + all .default:n = true, + spcore .choice:, + spcore .value_required:n = true, + spcore/trad .code:n = \spb_mark_core_set_trad:n { super }, + spcore/none .code:n = \spb_mark_core_set_none:n { super }, + spcore .initial:n = trad, + sbcore .choice:, + sbcore .value_required:n = true, + sbcore/trad .code:n = \spb_mark_core_set_trad:n { sub }, + sbcore/none .code:n = \spb_mark_core_set_none:n { sub }, + sbcore .initial:n = trad } \char_set_catcode_active:N \~ \keys_define:nn { spbmark/option } @@ -314,7 +336,7 @@ { \ensuremath { - \use:c { spb@math@#1@save } + \use:c { spb@math@#1@core } { \tl_use:c { l__spb_#1_cmd_i_tl }{#2} } } } @@ -324,7 +346,7 @@ { \hbox_gset:cn { g__#1_i_inner_box } { - \use:c { spb@text#1script@save } + \use:c { spb@text#1script@core } { \tl_use:c { l__spb_#1_cmd_i_tl }{#2} } } \dim_gset:Nv \rlastwd { l__spb_box_#1_wd_i_tl } @@ -332,16 +354,16 @@ \cs_new:Npn \spb_math_print_store_ii:nn #1#2 { \hbox_gset:Nn \g__super_ii_box - { \ensuremath{\spb@math@super@save{\l__spb_super_cmd_ii_tl{#1}}} } + { \ensuremath{\spb@math@super@core{\l__spb_super_cmd_ii_tl{#1}}} } \hbox_gset:Nn \g__sub_ii_box - { \ensuremath{\spb@math@sub@save{\l__spb_sub_cmd_ii_tl{#2}}} } + { \ensuremath{\spb@math@sub@core{\l__spb_sub_cmd_ii_tl{#2}}} } } \cs_new:Npn \spb_text_print_store_ii:nn #1#2 { \hbox_gset:Nn \g__super_ii_box - { \spb@textsuperscript@save{\l__spb_super_cmd_ii_tl{#1}} } + { \spb@textsuperscript@core{\l__spb_super_cmd_ii_tl{#1}} } \hbox_gset:Nn \g__sub_ii_box - { \spb@textsubscript@save{\l__spb_sub_cmd_ii_tl{#2}} } + { \spb@textsubscript@core{\l__spb_sub_cmd_ii_tl{#2}} } } \cs_set_eq:NN \spbifmath \use_ii:nn \cs_new:Npn \spb@ifmathtrue { \cs_set_eq:NN \spbifmath \use_i:nn } @@ -585,7 +607,7 @@ { \ifaltsbsp@spbmark \SetAltSubSupCommands{\relax} - \else\fi + \fi } }{} \cs_set_eq:NN \spb \supersub |