This question already has an answer here:

I want to let the command \old| refer to the command \| (which produces the output ||.) So I do:


LaTeX complains "Missing $ inserted." How can I fix it?

marked as duplicate by yo', Marco Daniel, Mensch, Stefan Kottwitz Mar 2 '13 at 22:05

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • Use \def\old#1{\|} and than you can work with \old| – Marco Daniel Mar 2 '13 at 20:01
  • 4
    A command name is (in default setting) either \<one-char> or \<arbitrary-number-of-letters>. The character | is not a letter. I suggest using \let\oldvert\| . – yo' Mar 2 '13 at 20:04

Browse other questions tagged or ask your own question.