summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/embrac
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-06-25 23:35:43 +0000
committerKarl Berry <karl@freefriends.org>2014-06-25 23:35:43 +0000
commit813176edbf4a1d1be7d3236b2857d4f990511ff2 (patch)
tree42d21bd6f3bd91c58d2c7fd31cc351ced0164538 /Master/texmf-dist/tex/latex/embrac
parentda081619283e5fc265b43567b2a1f4d4aa3d6d0a (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.sty42
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