diff options
author | Karl Berry <karl@freefriends.org> | 2014-06-25 23:35:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-06-25 23:35:43 +0000 |
commit | 813176edbf4a1d1be7d3236b2857d4f990511ff2 (patch) | |
tree | 42d21bd6f3bd91c58d2c7fd31cc351ced0164538 /Master/texmf-dist/tex/latex/embrac | |
parent | da081619283e5fc265b43567b2a1f4d4aa3d6d0a (diff) |
embrac (25jun14)
git-svn-id: svn://tug.org/texlive/trunk@34418 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/embrac')
-rw-r--r-- | Master/texmf-dist/tex/latex/embrac/embrac.sty | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/latex/embrac/embrac.sty b/Master/texmf-dist/tex/latex/embrac/embrac.sty index 8e3e70deae2..e2afba6398d 100644 --- a/Master/texmf-dist/tex/latex/embrac/embrac.sty +++ b/Master/texmf-dist/tex/latex/embrac/embrac.sty @@ -34,8 +34,8 @@ \RequirePackage { expl3 , xparse , l3keys2e } \ProvidesExplPackage {embrac} - {2014/05/07} - {0.5} + {2014/06/24} + {0.6} {Upright Brackets in Emphasized Text} % -------------------------------------------------------------------------- @@ -89,6 +89,8 @@ \cs_generate_variant:Nn \embrac_orig_emph:n { V } \cs_new_eq:Nc \embrac_orig_textit:n { textit~ } \cs_generate_variant:Nn \embrac_orig_textit:n { V } + \cs_new_eq:Nc \embrac_orig_textsl:n { textsl~ } + \cs_generate_variant:Nn \embrac_orig_textsl:n { V } \embrac_if_fontspec:T { \cs_new_eq:Nc \embrac_orig_textsi:n { textsi~ } @@ -167,6 +169,14 @@ \embrac_orig_textit:V \l__embrac_tmpa_tl } +% internal \textsl command: +\cs_new_protected:Npn \__embrac_textsl:n #1 + { + \tl_set:Nn \l__embrac_tmpa_tl { #1 } + \embrac_replace_brackets:N \l__embrac_tmpa_tl + \embrac_orig_textsl:V \l__embrac_tmpa_tl + } + % internal \textsi command: \AtBeginDocument{ \embrac_if_fontspec:T @@ -224,6 +234,17 @@ \group_end: } +% internal \textsl command, second layer: +\cs_new_protected:Npn \embrac_textsl:nn #1#2 + { + \group_begin: + \embrac_treat_bibparens: + \tl_if_eq:nnTF { #1 } { * } + { \embrac_orig_textsl:n { #2 } } + { \__embrac_textsl:n { #2 } } + \group_end: + } + % internal \textsi command, second layer: \AtBeginDocument{ \embrac_if_fontspec:T @@ -256,6 +277,14 @@ { \embrac_textit:nn { } { #2 } } } +% user command \textsl: +\RenewDocumentCommand \textsl { sm } + { + \IfBooleanTF { #1 } + { \embrac_textsl:nn { * } { #2 } } + { \embrac_textsl:nn { } { #2 } } + } + % user command \textsi: \AtBeginDocument{ \embrac_if_fontspec:T @@ -278,6 +307,8 @@ { \embrac_orig_emph:n { ##2 } } \RenewDocumentCommand \textit { sm } { \embrac_orig_textit:n { ##2 } } + \RenewDocumentCommand \textsl { sm } + { \embrac_orig_textsl:n { ##2 } } \cs_if_exist:NT \textsi { \RenewDocumentCommand \textsi { sm } @@ -300,6 +331,12 @@ { \embrac_textit:nn { * } { ##2 } } { \embrac_textit:nn { } { ##2 } } } + \RenewDocumentCommand \textsl { sm } + { + \IfBooleanTF { ##1 } + { \embrac_textsl:nn { * } { ##2 } } + { \embrac_textsl:nn { } { ##2 } } + } \cs_if_exist:NT \textsi { \RenewDocumentCommand \textsi { sm } @@ -533,3 +570,4 @@ separately 2014/05/07 - v0.5 - renaming of some internal commands - leave brackets unchanged if in math mode +2014/06/24 - v0.6 - add support for \textsl |