Я делал это для всего, что имеет определенное значение и длиннее одного символа, в основном для сохранения ввода:
\newcommand{\objId}{\mbox{$\mathit{objId}$}\xspace}
\newcommand{\insOp}[1]{#1\mbox{$^+$}\xspace}
\newcommand{\delOp}[1]{#1\mbox{$^-$}\xspace}
Однако потом я заметил, что перестал делать ошибки несоответствия (objId vsObjId против ObjID), поэтому я согласен, что это хорошая идея.
Однако я не уверен, что это хорошая идея, если символы в выходных данных, ну, в общем, одиночные латинские символы, например:
\newcommand{\numOfObjs}{$n$}
Слишком легко набрать один символ и забыть о нем, даже если для него была определена команда.
РЕДАКТИРОВАТЬ: используя ваш пример ИМХО, было бы неплохоопределить \permeability
, потому что это больше, чем один P, который вы должны ввести без команды.Но это близкий звонок.