TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

TeX's primitives can be renamed by macro formats/packages: this allows new/altered features or behaviours. Usually this is done such that the originals are still available ('renamed'): certainly ConTeXt does this (for example \normalend). Which primitives does the LaTeX2e kernel move/rename?

share|improve this question
up vote 24 down vote accepted

The LaTeX kernel (latex.ltx) saves a few primitives with new names: these are all from TeX90 as the kernel itself does not absolutely require primitives from e-TeX or later. Two of these are token registers, saved as \frozen@...:

  • \everydisplay saved as \frozen@everydisplay
  • \everymath saved as \frozen@everymath

The other 'renamed' primitives are all saved as \@@...:

  • \- saved as \@@hyph
  • \/ saved as \@@italiccorr
  • \end saved as \@@end
  • \input saved as \@@input
  • \par saved as \@@par (note that \par is still the primitive in the preamble)
  • \underline saved as \@@underline
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.