diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/oberdiek/makerobust.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/oberdiek/makerobust.sty | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/oberdiek/makerobust.sty b/Master/texmf-dist/tex/latex/oberdiek/makerobust.sty new file mode 100644 index 00000000000..f54f3f80d1d --- /dev/null +++ b/Master/texmf-dist/tex/latex/oberdiek/makerobust.sty @@ -0,0 +1,68 @@ +%% +%% This is file `makerobust.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% makerobust.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2006 by Heiko Oberdiek <oberdiek@uni-freiburg.de> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Heiko Oberdiek. +%% +%% This work consists of the main source file makerobust.dtx +%% and the derived files +%% makerobust.sty, makerobust.pdf, makerobust.ins, makerobust.drv, +%% makerobust-example.tex. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{makerobust}% + [2006/03/18 v1.0 Making a macro robust (HO)] +\def\MakeRobustCommand#1{% + \begingroup + \@ifundefined{\expandafter\@gobble\string#1}{% + \endgroup + \PackageError{makerobust}{% + Macro \string`\string#1\string' is not defined% + }\@ehc + }{% + \global\let\MR@gtemp#1% + \let#1\@undefined + \expandafter\let\expandafter\MR@temp + \csname\expandafter\@gobble\string#1 \endcsname + \DeclareRobustCommand#1{}% + \ifx#1\MR@gtemp + \endgroup + \PackageInfo{makerobust}{% + \string`\string#1\string' is already robust% + }% + \else + \@ifundefined{MR@temp}{% + \global\let\MR@gtemp#1% + \endgroup + \expandafter\let\csname\expandafter\@gobble\string#1 \endcsname#1% + \let#1\MR@gtemp + }{% + \endgroup + \PackageError{makerobust}{% + Internal macro \string`\string#1 \string' already exists% + }\@ehc + }% + \fi + }% +} +\endinput +%% +%% End of file `makerobust.sty'. |