\providecommand
Синопсисы, один из:
\providecommand{\cmd}{defn}
\providecommand{\cmd}[nargs]{defn}
\providecommand{\cmd}[nargs][optargdefault]{defn}
\providecommand*{\cmd}{defn}
\providecommand*{\cmd}[nargs]{defn}
\providecommand*{\cmd}[nargs][optargdefault]{defn}
Определяет команду, если команда с таким именем ещё не существует. Если команда с таким именем ещё не существует, то это имеет тот же эффект, что и \newcommand. Если команда с таким именем уже существует, то это определение ничего не делает. Это особенно полезно в файле, который может загружаться более одного раза, например, в файле стилей. См. \newcommand & \renewcommand, для описания аргументов.
Этот пример
\providecommand{\myaffiliation}{Saint Michael's College}
\providecommand{\myaffiliation}{Lyc\'ee Henri IV}
From \myaffiliation.
выводит «Из Свято-Михайловского колледжа.». В отличие от \newcommand, повторное использование \providecommand для (попытки) определения \myaffiliation не приводит к ошибке.
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cprovidecommand.html