diff options
author | Karl Berry <karl@freefriends.org> | 2013-04-27 22:20:47 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-04-27 22:20:47 +0000 |
commit | 38b404935da1517d414a99cb996804cb778fa887 (patch) | |
tree | 1c3ae2fd631c7b481c4ac4affc2da08cae7c5641 /Master/texmf-dist/doc/latex/noconflict | |
parent | e05eb05519cff9def907a8814719ceb03b443de3 (diff) |
noconflict (27apr13)
git-svn-id: svn://tug.org/texlive/trunk@30140 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/noconflict')
-rw-r--r-- | Master/texmf-dist/doc/latex/noconflict/README | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/noconflict/README b/Master/texmf-dist/doc/latex/noconflict/README new file mode 100644 index 00000000000..9614d8721e9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/noconflict/README @@ -0,0 +1,65 @@ + +Conflict Resolver <noconflict.sty> +Resolves Macro Name Conflict among Packages +Copyright 2013 M. Zahid Hossain + +This package resolves macro name conflict among packages with concise +approaches and user-friendly syntaxes. + +This program may be distributed and/or modified under the conditions +of the LaTeX Project Public License, either version 1.2 of this +license or (at your option) any later version. + +A macro name can be defined by many packages. In LaTeX, macro name need +to be unique for a document and thus using the packages with same macro +name causes conflict among them. In order to avoid macro name conflict +this package defines several commands to save, restore and rename macros +defined by other packages. + +PACKAGE COMMANDS +================ + +\prefix{<prefix added to the macro name>} +\save{<prefix added to the macro name>} + {<comma separated list of macro name>} +\save*{<comma separated list of macro name>} +\restore{<prefix added to the macro name>} +\restore* +\reinstate{<prefix added to the macro name>} + {<comma separated partial list of macro name>} +\rename{<old name>}{<new name>} + + +USAGE EXAMPLE +============= + +If package A, B and C define three macro names X, Y and Z. To avoid macro +name conflict: + +\usepackage{noconflict} +\usepackage{A} +\prefix{First} is optional +\save{X,Y,Z} + +\usepackage{B} +\save{Second}{X,Y,Z} +The above line can also be written as: \prefix{Second} and \save*{X,Y,Z} + +\usepackage{C} +\save{Third}{X,Y,Z} + +Now macro X, Y and Z of +Package A: \FirstX, \FirstY, \FirstZ +Package B: \SecondX, \SecondY, \SecondZ +Package C: \ThirdX, \ThirdY, \ThirdZ + +\restore{First} +Macros \FirstX, \FirstY and \FirstZ become \X, \Y and \Z +\restore{Second} +The above line can also be written as: \prefix{Second} and \restore* +The above line can also be written as: \reinstate{Second}{X,Y,Z} +Macros \SecondX, \SecondY and \SecondZ become \X, \Y and \Z +\restore{Third} +Macros \ThirdX, \ThirdY and \ThirdZ become \X, \Y and \Z +\rename{X}{CofX} +Macro \X becomes \CofX
\ No newline at end of file |