summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/etoolbox
diff options
context:
space:
mode:
authorNorbert Preining <preining@logic.at>2008-01-25 06:36:00 +0000
committerNorbert Preining <preining@logic.at>2008-01-25 06:36:00 +0000
commit93650de6ca3680cd02b4c31e63a9a55393029d66 (patch)
treeaa23ab328d48164ef9202bd35ed6d8cdd4dc9b88 /Master/texmf-dist/tex/latex/etoolbox
parent084f1b4b577b51129c688cc6b3b87279a313a576 (diff)
update etoolbox ctan 08-01-25
git-svn-id: svn://tug.org/texlive/trunk@6396 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/etoolbox')
-rw-r--r--Master/texmf-dist/tex/latex/etoolbox/etoolbox.sty343
1 files changed, 174 insertions, 169 deletions
diff --git a/Master/texmf-dist/tex/latex/etoolbox/etoolbox.sty b/Master/texmf-dist/tex/latex/etoolbox/etoolbox.sty
index 197ab51651c..8cce5f241be 100644
--- a/Master/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+++ b/Master/texmf-dist/tex/latex/etoolbox/etoolbox.sty
@@ -1,6 +1,6 @@
-% $Id: etoolbox.sty,v 1.3 2007/10/08 17:42:31 lehman stable $
+% $Id: etoolbox.sty,v 1.4 2008/01/24 22:25:08 lehman stable $
-% Copyright (c) 2007 Philipp Lehman, author-maintained.
+% Copyright (c) 2007--2008 Philipp Lehman, author-maintained.
%
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License
@@ -12,7 +12,7 @@
% purpose.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{etoolbox}[2007/10/08 v1.3 eTeX tools for LaTeX]
+\ProvidesPackage{etoolbox}[2008/01/24 v1.4 eTeX tools for LaTeX]
\begingroup
\@ifundefined{eTeXversion}
@@ -28,30 +28,30 @@
\RequirePackage{etex}
-\edef\elx@restore{%
+\edef\etb@restore{%
\catcode\number`\&=\the\catcode`\&\relax
\catcode\number`\|=\the\catcode`\|\relax}
\catcode`\&=3
\catcode`\|=3
\AtEndOfPackage{%
- \elx@restore
- \undef\elx@restore}
+ \etb@restore
+ \undef\etb@restore}
% {<cstoken>}[<arguments>][<optarg default>]{<definition>}
\newcommand*{\newrobustcmd}{}
\protected\def\newrobustcmd{%
\@ifstar
- {\let\l@ngrel@x\protected\elx@new@command}
- {\def\l@ngrel@x{\protected\long}\elx@new@command}}
+ {\let\l@ngrel@x\protected\etb@new@command}
+ {\def\l@ngrel@x{\protected\long}\etb@new@command}}
-\def\elx@new@command#1{\@testopt{\elx@newcommand#1}0}
-\def\elx@newcommand#1[#2]{%
+\def\etb@new@command#1{\@testopt{\etb@newcommand#1}0}
+\def\etb@newcommand#1[#2]{%
\@ifnextchar[%]
- {\elx@xargdef#1[#2]}
+ {\etb@xargdef#1[#2]}
{\@argdef#1[#2]}}
-\long\def\elx@xargdef#1[#2][#3]#4{%
+\long\def\etb@xargdef#1[#2][#3]#4{%
\@ifdefinable#1{%
\expandafter\protected
\expandafter\def
@@ -66,10 +66,10 @@
\newrobustcmd*{\renewrobustcmd}{%
\@ifstar
- {\let\l@ngrel@x\protected\elx@renew@command}
- {\def\l@ngrel@x{\protected\long}\elx@renew@command}}
+ {\let\l@ngrel@x\protected\etb@renew@command}
+ {\def\l@ngrel@x{\protected\long}\etb@renew@command}}
-\def\elx@renew@command#1{%
+\def\etb@renew@command#1{%
\begingroup
\escapechar\m@ne
\xdef\@gtempa{{\string#1}}%
@@ -78,23 +78,23 @@
{\@latex@error{\noexpand#1undefined}\@ehc}
{}%
\let\@ifdefinable\@rc@ifdefinable
- \elx@new@command#1}
+ \etb@new@command#1}
% {<cstoken>}[<arguments>][<optarg default>]{<definition>}
\newrobustcmd*{\providerobustcmd}{%
\@ifstar
- {\let\l@ngrel@x\protected\elx@provide@command}
- {\def\l@ngrel@x{\protected\long}\elx@provide@command}}
+ {\let\l@ngrel@x\protected\etb@provide@command}
+ {\def\l@ngrel@x{\protected\long}\etb@provide@command}}
-\def\elx@provide@command#1{%
+\def\etb@provide@command#1{%
\begingroup
\escapechar\m@ne
\xdef\@gtempa{{\string#1}}%
\endgroup
\expandafter\@ifundefined\@gtempa
- {\def\reserved@a{\elx@new@command#1}}
- {\def\reserved@a{\elx@renew@command\reserved@a}}%
+ {\def\reserved@a{\etb@new@command#1}}
+ {\def\reserved@a{\etb@renew@command\reserved@a}}%
\reserved@a}%
% {<cstoken>}
@@ -104,22 +104,22 @@
\ifundef#1%
{\@latex@error{\string#1 undefined}\@ehc}
{\begingroup
- \edef\elx@resrvda{\meaning#1}%
- \edef\elx@resrvdb{%
+ \edef\etb@resrvda{\meaning#1}%
+ \edef\etb@resrvdb{%
\noexpand\protect\expandafter\noexpand
\csname\expandafter\@gobble\string#1 \endcsname}%
- \edef\elx@resrvdb{\meaning\elx@resrvdb}%
- \ifx\elx@resrvda\elx@resrvdb
+ \edef\etb@resrvdb{\meaning\etb@resrvdb}%
+ \ifx\etb@resrvda\etb@resrvdb
\letcs#1{\expandafter\@gobble\string#1 }%
- \cslet{\expandafter\@gobble\string#1 }\@undefined
+ \global\csundef{\expandafter\@gobble\string#1 }%
\fi
- \edef\elx@resrvda{%
- \def\noexpand\elx@resrvda####1\detokenize{macro:}####2->####3&{%
+ \edef\etb@resrvda{%
+ \def\noexpand\etb@resrvda####1\detokenize{macro:}####2->####3&{%
\protected####1\def\detokenize{#1}####2{####3}}%
- \edef\noexpand\elx@resrvda{%
- \noexpand\elx@resrvda\meaning#1&}}%
- \elx@resrvda
- \elx@scantoks\endgroup\elx@resrvda}}
+ \edef\noexpand\etb@resrvda{%
+ \noexpand\etb@resrvda\meaning#1&}}%
+ \etb@resrvda
+ \etb@scantoks\endgroup\etb@resrvda}}
% {<cstoken>}{<true>}{<false>}
@@ -224,16 +224,16 @@
% {<string>}{<true>}{<false>}
\newcommand{\ifblank}[1]{% from url.sty
- \elx@ifblank@i#1&&\@secondoftwo\@firstoftwo:}
-\long\def\elx@ifblank@i#1#2&#3#4#5:{#4}
+ \etb@ifblank@i#1&&\@secondoftwo\@firstoftwo:}
+\long\def\etb@ifblank@i#1#2&#3#4#5:{#4}
% {<string1>}{<string2>}{<true>}{<false>}
\newrobustcmd{\ifstrequal}[2]{%
\begingroup
- \edef\elx@tempa{\detokenize{#1}}%
- \edef\elx@tempb{\detokenize{#2}}%
- \ifx\elx@tempa\elx@tempb
+ \edef\etb@tempa{\detokenize{#1}}%
+ \edef\etb@tempb{\detokenize{#2}}%
+ \ifx\etb@tempa\etb@tempb
\aftergroup\@firstoftwo
\else
\aftergroup\@secondoftwo
@@ -251,9 +251,9 @@
{\expandafter\newif\csname if#1\endcsname}
{\begingroup
\edef\@tempa{\expandafter\meaning\csname if#1\endcsname}%
- \ifx\@tempa\elx@isfalse
+ \ifx\@tempa\etb@isfalse
\else
- \ifx\@tempa\elx@istrue
+ \ifx\@tempa\etb@istrue
\else
\@latex@error{`\@backslashchar if#1' defined
but not a switch}\@eha
@@ -261,24 +261,24 @@
\fi
\endgroup}}
-\edef\elx@istrue{\meaning\iftrue}
-\edef\elx@isfalse{\meaning\iffalse}
+\edef\etb@istrue{\meaning\iftrue}
+\edef\etb@isfalse{\meaning\iffalse}
\newrobustcmd*{\booltrue}[1]{%
\ifcsundef{if#1}
- {\elx@err@nobool{#1}}
+ {\etb@err@nobool{#1}}
{\csname#1true\endcsname}}
\newrobustcmd*{\boolfalse}[1]{%
\ifcsundef{if#1}
- {\elx@err@nobool{#1}}
+ {\etb@err@nobool{#1}}
{\csname#1false\endcsname}}
% {<name>}{<true}{<false>}
\newcommand*{\ifbool}[1]{%
\ifcsundef{if#1}
- {\elx@err@nobool{#1}\@gobbletwo}
+ {\etb@err@nobool{#1}\@gobbletwo}
{\csname if#1\endcsname
\expandafter\@firstoftwo
\else
@@ -289,54 +289,54 @@
\newcommand*{\notbool}[1]{%
\ifcsundef{if#1}
- {\elx@err@nobool{#1}\@gobbletwo}
+ {\etb@err@nobool{#1}\@gobbletwo}
{\csname if#1\endcsname
\expandafter\@secondoftwo
\else
\expandafter\@firstoftwo
\fi}}
-\protected\def\elx@err@nobool#1{%
+\protected\def\etb@err@nobool#1{%
\let\relax\relax
\@latex@error{Switch `\@backslashchar if#1' undefined}\@eha}
% {<name>}
\newrobustcmd*{\newtoggle}[1]{%
- \ifcsdef{elx@tgl@#1}
+ \ifcsdef{etb@tgl@#1}
{\@latex@error{Toggle `#1' already defined}\@eha}
- {\cslet{elx@tgl@#1}\@secondoftwo}}
+ {\cslet{etb@tgl@#1}\@secondoftwo}}
\newrobustcmd*{\providetoggle}[1]{%
- \ifcsdef{elx@tgl@#1}
+ \ifcsdef{etb@tgl@#1}
{}
- {\cslet{elx@tgl@#1}\@secondoftwo}}
+ {\cslet{etb@tgl@#1}\@secondoftwo}}
\newrobustcmd*{\toggletrue}[1]{%
- \ifcsdef{elx@tgl@#1}
- {\cslet{elx@tgl@#1}\@firstoftwo}
- {\elx@err@notoggle{#1}}}
+ \ifcsdef{etb@tgl@#1}
+ {\cslet{etb@tgl@#1}\@firstoftwo}
+ {\etb@err@notoggle{#1}}}
\newrobustcmd*{\togglefalse}[1]{%
- \ifcsdef{elx@tgl@#1}
- {\cslet{elx@tgl@#1}\@secondoftwo}
- {\elx@err@notoggle{#1}}}
+ \ifcsdef{etb@tgl@#1}
+ {\cslet{etb@tgl@#1}\@secondoftwo}
+ {\etb@err@notoggle{#1}}}
% {<name>}{<true}{<false>}
\newcommand*{\iftoggle}[1]{%
- \ifcsdef{elx@tgl@#1}
- {\csname elx@tgl@#1\endcsname}
- {\elx@err@notoggle{#1}\@gobbletwo}}
+ \ifcsdef{etb@tgl@#1}
+ {\csname etb@tgl@#1\endcsname}
+ {\etb@err@notoggle{#1}\@gobbletwo}}
% {<name>}{<not true}{<not false>}
\newcommand*{\nottoggle}[1]{%
- \ifcsdef{elx@tgl@#1}
- {\csname elx@tgl@#1\endcsname\@secondoftwo\@firstoftwo}
- {\elx@err@notoggle{#1}\@gobbletwo}}
+ \ifcsdef{etb@tgl@#1}
+ {\csname etb@tgl@#1\endcsname\@secondoftwo\@firstoftwo}
+ {\etb@err@notoggle{#1}\@gobbletwo}}
-\protected\def\elx@err@notoggle#1{%
+\protected\def\etb@err@notoggle#1{%
\let\relax\relax
\@latex@error{Toggle `#1' undefined}\@eha}
@@ -346,22 +346,22 @@
\newrobustcmd{\ifpatchable}{%
\begingroup
\@makeother\#%
- \elx@ifpatchable}
+ \etb@ifpatchable}
-\def\elx@ifpatchable#1#2{%
+\def\etb@ifpatchable#1#2{%
\endgroup
\ifundef{#1}
{\@firstoftwo}
{\begingroup
- \edef\elx@resrvda{%
- \def\noexpand\elx@resrvda####1->####2&{%
- \noexpand\elx@resrvdb####2\detokenize{#2}&}%
- \def\noexpand\elx@resrvdb####1\detokenize{#2}####2&{%
+ \edef\etb@resrvda{%
+ \def\noexpand\etb@resrvda####1->####2&{%
+ \noexpand\etb@resrvdb####2\detokenize{#2}&}%
+ \def\noexpand\etb@resrvdb####1\detokenize{#2}####2&{%
\endgroup\noexpand\noexpand\noexpand\ifblank{####2}}%
- \edef\noexpand\elx@resrvda{%
- \noexpand\elx@resrvda\meaning#1&}%
- \noexpand\elx@resrvda}%
- \elx@resrvda}
+ \edef\noexpand\etb@resrvda{%
+ \noexpand\etb@resrvda\meaning#1&}%
+ \noexpand\etb@resrvda}%
+ \etb@resrvda}
{\@secondoftwo}
{\@firstoftwo}}
@@ -371,29 +371,29 @@
\newrobustcmd*{\patchcmd}{%
\begingroup
\@makeother\#%
- \elx@patchcmd}
+ \etb@patchcmd}
-\newcommand{\elx@patchcmd}[4][########1]{%
- \elx@ifpatchable{#2}{#3}
+\newcommand{\etb@patchcmd}[4][########1]{%
+ \etb@ifpatchable{#2}{#3}
{\begingroup
- \edef\elx@resrvda{%
- \def\noexpand\elx@resrvda####1\detokenize{macro:}####2->####3&{%
- #1\def\detokenize{#2}####2{\noexpand\elx@resrvdb####3&}}%
- \def\noexpand\elx@resrvdb####1\detokenize{#3}####2&{%
+ \edef\etb@resrvda{%
+ \def\noexpand\etb@resrvda####1\detokenize{macro:}####2->####3&{%
+ #1\def\detokenize{#2}####2{\noexpand\etb@resrvdb####3&}}%
+ \def\noexpand\etb@resrvdb####1\detokenize{#3}####2&{%
####1\detokenize{#4}####2}%
- \edef\noexpand\elx@resrvda{%
- \noexpand\elx@resrvda\meaning#2&}}%
- \elx@resrvda
- \elx@scantoks\endgroup\elx@resrvda
+ \edef\noexpand\etb@resrvda{%
+ \noexpand\etb@resrvda\meaning#2&}}%
+ \etb@resrvda
+ \etb@scantoks\endgroup\etb@resrvda
\@firstoftwo}
{\@secondoftwo}}
-\def\elx@scantoks#1#2{%
+\def\etb@scantoks#1#2{%
\begingroup
- \edef\elx@resrvda{\endgroup
+ \edef\etb@resrvda{\endgroup
\unexpanded{#1\makeatletter\scantokens}{#2}%
\catcode\number`\@=\the\catcode`\@\relax}%
- \elx@resrvda}
+ \etb@resrvda}
% {<cstoken>}{<code>}
@@ -401,29 +401,29 @@
\newrobustcmd*{\apptocmd}{%
\begingroup
\@makeother\#%
- \elx@hooktocmd\elx@apptocmd}
+ \etb@hooktocmd\etb@apptocmd}
\@onlypreamble\pretocmd
\newrobustcmd*{\pretocmd}{%
\begingroup
\@makeother\#%
- \elx@hooktocmd\elx@pretocmd}
+ \etb@hooktocmd\etb@pretocmd}
-\long\def\elx@hooktocmd#1#2#3{%
+\long\def\etb@hooktocmd#1#2#3{%
\endgroup
\ifundef{#2}
{\def#2{#3}}
{\begingroup
- \edef\elx@resrvda{%
- \def\noexpand\elx@resrvda####1\detokenize{macro:}####2->####3&{%
+ \edef\etb@resrvda{%
+ \def\noexpand\etb@resrvda####1\detokenize{macro:}####2->####3&{%
####1\def\detokenize{#2}####2{#1{####3}{\detokenize{#3}}}}%
- \edef\noexpand\elx@resrvda{%
- \noexpand\elx@resrvda\meaning#2&}}%
- \elx@resrvda
- \elx@scantoks\endgroup\elx@resrvda}}
+ \edef\noexpand\etb@resrvda{%
+ \noexpand\etb@resrvda\meaning#2&}}%
+ \etb@resrvda
+ \etb@scantoks\endgroup\etb@resrvda}}
-\long\def\elx@apptocmd#1#2{#1#2}
-\long\def\elx@pretocmd#1#2{#2#1}
+\long\def\etb@apptocmd#1#2{#1#2}
+\long\def\etb@pretocmd#1#2{#2#1}
% {<cstoken>}
@@ -440,21 +440,21 @@
\newcommand*{\protecting}{}
\def\protecting#{%
\ifx\protect\@typeset@protect
- \elx@protecting\@firstofone
+ \etb@protecting\@firstofone
\fi
\ifx\protect\@unexpandable@protect
- \elx@protecting\elx@unexpandable
+ \etb@protecting\etb@unexpandable
\fi
\ifx\protect\noexpand
- \elx@protecting\unexpanded
+ \etb@protecting\unexpanded
\fi
\ifx\protect\string
- \elx@protecting\detokenize
+ \etb@protecting\detokenize
\fi
\relax\@firstofone}
-\def\elx@protecting#1#2\relax\@firstofone{\fi#1}
-\long\def\elx@unexpandable#1{\unexpanded{\protecting{#1}}}
+\def\etb@protecting#1#2\relax\@firstofone{\fi#1}
+\long\def\etb@unexpandable#1{\unexpanded{\protecting{#1}}}
% {<csname>}
@@ -462,10 +462,10 @@
\newrobustcmd*{\csedef}[1]{\expandafter\edef\csname#1\endcsname}
\newrobustcmd*{\csgdef}[1]{\expandafter\gdef\csname#1\endcsname}
\newrobustcmd*{\csxdef}[1]{\expandafter\xdef\csname#1\endcsname}
-\newrobustcmd*{\protected@csedef}{\elx@protected\csedef}
-\newrobustcmd*{\protected@csxdef}{\elx@protected\csxdef}
+\newrobustcmd*{\protected@csedef}{\etb@protected\csedef}
+\newrobustcmd*{\protected@csxdef}{\etb@protected\csxdef}
-\def\elx@protected{%
+\def\etb@protected{%
\let\@@protect\protect
\let\protect\@unexpandable@protect
\afterassignment\restore@protect}
@@ -503,8 +503,8 @@
\begingroup
\catcode`\%=11
-\protected\gdef\undef#1{\let#1\elx@un%de%fi%ned}
-\protected\gdef\csundef#1{\cslet{#1}\elx@un%de%fi%ned}
+\protected\gdef\undef#1{\let#1\etb@un%de%fi%ned}
+\protected\gdef\csundef#1{\cslet{#1}\etb@un%de%fi%ned}
\endgroup
@@ -527,8 +527,8 @@
{\xdef#1{#2}}
{\xdef#1{\expandonce#1#2}}}
-\newrobustcmd*{\protected@eappto}{\elx@protected\eappto}
-\newrobustcmd*{\protected@xappto}{\elx@protected\xappto}
+\newrobustcmd*{\protected@eappto}{\etb@protected\eappto}
+\newrobustcmd*{\protected@xappto}{\etb@protected\xappto}
% {<cstoken>}{<code>}
@@ -549,8 +549,8 @@
{\xdef#1{#2}}
{\xdef#1{#2\expandonce#1}}}
-\newrobustcmd*{\protected@epreto}{\elx@protected\epreto}
-\newrobustcmd*{\protected@xpreto}{\elx@protected\xpreto}
+\newrobustcmd*{\protected@epreto}{\etb@protected\epreto}
+\newrobustcmd*{\protected@xpreto}{\etb@protected\xpreto}
% {<csname>}{<code>}
@@ -558,8 +558,8 @@
\newrobustcmd*{\cseappto}[1]{\expandafter\eappto\csname#1\endcsname}
\newrobustcmd*{\csgappto}[1]{\expandafter\gappto\csname#1\endcsname}
\newrobustcmd*{\csxappto}[1]{\expandafter\xappto\csname#1\endcsname}
-\newrobustcmd*{\protected@cseappto}{\elx@protected\cseappto}
-\newrobustcmd*{\protected@csxappto}{\elx@protected\csxappto}
+\newrobustcmd*{\protected@cseappto}{\etb@protected\cseappto}
+\newrobustcmd*{\protected@csxappto}{\etb@protected\csxappto}
% {<csname>}{<code>}
@@ -567,8 +567,8 @@
\newrobustcmd*{\csepreto}[1]{\expandafter\epreto\csname#1\endcsname}
\newrobustcmd*{\csgpreto}[1]{\expandafter\gpreto\csname#1\endcsname}
\newrobustcmd*{\csxpreto}[1]{\expandafter\xpreto\csname#1\endcsname}
-\newrobustcmd*{\protected@csepreto}{\elx@protected\csepreto}
-\newrobustcmd*{\protected@csxpreto}{\elx@protected\csxpreto}
+\newrobustcmd*{\protected@csepreto}{\etb@protected\csepreto}
+\newrobustcmd*{\protected@csxpreto}{\etb@protected\csxpreto}
% {<cstoken>}{<numexpr>}
@@ -642,71 +642,71 @@
\catcode`\%=12
\catcode`\&=14
-\gdef\rmntonum#1{\number\numexpr\elx@rti@i#10%}
+\gdef\rmntonum#1{\number\numexpr\etb@rti@i#10%}
-\gdef\elx@rti@i#1#2{&
+\gdef\etb@rti@i#1#2{&
\expandafter\if\expandafter%\detokenize{#2}&
- +\elx@rti@ii{#1}\expandafter\relax
+ +\etb@rti@ii{#1}\expandafter\relax
\else
- \ifnum\elx@rti@ii{#1}<\elx@rti@ii{#2} &
- +\elx@rti@ii{#2}-\elx@rti@ii{#1}&
- \expandafter\expandafter\expandafter\elx@rti@i
+ \ifnum\etb@rti@ii{#1}<\etb@rti@ii{#2} &
+ +\etb@rti@ii{#2}-\etb@rti@ii{#1}&
+ \expandafter\expandafter\expandafter\etb@rti@i
\else
- +\elx@rti@ii{#1}&
- \expandafter\expandafter\expandafter\elx@rti@i
+ +\etb@rti@ii{#1}&
+ \expandafter\expandafter\expandafter\etb@rti@i
\expandafter\expandafter\expandafter#2&
\fi
\fi}
\endgroup
-\def\elx@rti@ii#1{%
- \ifcsname elx@rmn@\detokenize{#1}\endcsname
- \csname elx@rmn@\detokenize{#1}\expandafter\endcsname
+\def\etb@rti@ii#1{%
+ \ifcsname etb@rmn@\detokenize{#1}\endcsname
+ \csname etb@rmn@\detokenize{#1}\expandafter\endcsname
\else
\expandafter\z@
\fi}
-\def\elx@rmn@i{1}
-\def\elx@rmn@v{5}
-\def\elx@rmn@x{10}
-\def\elx@rmn@l{50}
-\def\elx@rmn@c{100}
-\def\elx@rmn@d{500}
-\def\elx@rmn@m{1000}
-
-\def\elx@rmn@I{1}
-\def\elx@rmn@V{5}
-\def\elx@rmn@X{10}
-\def\elx@rmn@L{50}
-\def\elx@rmn@C{100}
-\def\elx@rmn@D{500}
-\def\elx@rmn@M{1000}
+\def\etb@rmn@i{1}
+\def\etb@rmn@v{5}
+\def\etb@rmn@x{10}
+\def\etb@rmn@l{50}
+\def\etb@rmn@c{100}
+\def\etb@rmn@d{500}
+\def\etb@rmn@m{1000}
+
+\def\etb@rmn@I{1}
+\def\etb@rmn@V{5}
+\def\etb@rmn@X{10}
+\def\etb@rmn@L{50}
+\def\etb@rmn@C{100}
+\def\etb@rmn@D{500}
+\def\etb@rmn@M{1000}
% {<command>}{<separator>}
\newrobustcmd*{\DeclareListParser}[2]{%
\@ifdefinable#1{%
- \expandafter\expandafter\expandafter\elx@defparser
+ \expandafter\expandafter\expandafter\etb@defparser
\expandafter\expandafter\expandafter{%
\expandafter\@gobble\string#1}{#2}}}
-\def\elx@defparser#1#2{%
+\def\etb@defparser#1#2{%
\begingroup
\edef\@tempa{\endgroup
\long\csdef{#1}####1{\expandafter\noexpand
- \csname elx@dolist@#1\endcsname####1\noexpand#2&}%
- \long\csdef{elx@dolist@#1}####1\noexpand#2####2&{%
+ \csname etb@dolist@#1\endcsname####1\noexpand#2&}%
+ \long\csdef{etb@dolist@#1}####1\noexpand#2####2&{%
\noexpand\ifblank{####1}
{}
- {\noexpand\elx@doitem####1&}%
+ {\noexpand\etb@doitem####1&}%
\noexpand\ifblank{####2}
{\noexpand\listbreak}
{\expandafter\noexpand
- \csname elx@dolist@#1\endcsname####2}&}}%
+ \csname etb@dolist@#1\endcsname####2}&}}%
\@tempa}
-\long\def\elx@doitem#1#2&{\do{#1#2}}
+\long\def\etb@doitem#1#2&{\do{#1#2}}
\newcommand*{\listbreak}{}
\long\def\listbreak#1&{}
@@ -741,32 +741,32 @@
\newrobustcmd{\ifinlist}[2]{%
\begingroup
- \def\elx@tempa##1|#1|##2&{\endgroup
+ \def\etb@tempa##1|#1|##2&{\endgroup
\ifblank{##2}\@secondoftwo\@firstoftwo}%
- \expandafter\elx@tempa\expandafter|#2|#1|&}
+ \expandafter\etb@tempa\expandafter|#2|#1|&}
\newrobustcmd{\xifinlist}[1]{%
\begingroup
- \edef\elx@tempa{\endgroup\ifinlist{#1}}%
- \elx@tempa}
+ \edef\etb@tempa{\endgroup\ifinlist{#1}}%
+ \etb@tempa}
% {<string>}{<listcsname>}{<true>}{<false>}
\newrobustcmd{\ifinlistcs}[2]{%
- \expandafter\elx@ifinlistcs@i\csname #2\endcsname{#1}}
-\long\def\elx@ifinlistcs@i#1#2{\ifinlist{#2}{#1}}
+ \expandafter\etb@ifinlistcs@i\csname #2\endcsname{#1}}
+\long\def\etb@ifinlistcs@i#1#2{\ifinlist{#2}{#1}}
\newrobustcmd{\xifinlistcs}[1]{%
\begingroup
- \edef\elx@tempa{\endgroup\ifinlistcs{#1}}%
- \elx@tempa}
+ \edef\etb@tempa{\endgroup\ifinlistcs{#1}}%
+ \etb@tempa}
% {<listmacro>} => \do{<item1>}\do{<item2>}...
\newcommand*{\dolistloop}[1]{%
- \expandafter\elx@listloop\expandafter{#1}}
+ \expandafter\etb@listloop\expandafter{#1}}
-\DeclareListParser{\elx@listloop}{|}
+\DeclareListParser{\etb@listloop}{|}
% {<listcsname>} => \do{<item1>}\do{<item2>}...
@@ -784,14 +784,19 @@
{\endgroup
\let\AtEndPreamble\@firstofone
\@endpreamblehook
- \global\let\@endpreamblehook\@undefined}
+ \undef\@endpreamblehook}
{}
- {\PackageError{etoolbox}
- {Patching \string\document\space failed}
- {This is an internal error typically caused by a
- conflict\MessageBreak between etoolbox and at least
- one other package. Loading\MessageBreak the etoolbox
- package earlier may avoid this problem.}}
+ {\PackageInfo{etoolbox}{%
+ Patching \string\document\space failed.\MessageBreak
+ Will try to fork \string\document\@gobble}%
+ \let\etb@document\document
+ \def\document{%
+ \endgroup
+ \let\AtEndPreamble\@firstofone
+ \@endpreamblehook
+ \undef\@endpreamblehook
+ \begingroup
+ \etb@document}}
% {<code>}
@@ -807,11 +812,11 @@
{\PackageInfo{etoolbox}{%
Patching \string\enddocument\space failed.\MessageBreak
Will try to fork \string\@@end\@gobble}%
- \let\elx@@end\@@end
+ \let\etb@@end\@@end
\def\@@end{%
\let\AfterEndDocument\@firstofone
\@afterdocumenthook
- \elx@@end}}
+ \etb@@end}}
% {<code>}