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

What is the difference between {some-expression}\over{another-expression} and \frac{some-expression}{another-expression} ?

Which is preferable?

share|improve this question
up vote 67 down vote accepted

The command \over is a so-called "primitive" command that's available in Plain TeX and in LaTeX. \frac is a LaTeX-only command that builds on the \over macro to provide something that's much less likely to throw unexpected errors if the user doesn't handle the syntax of the \over command just right.

Assuming you have the amsmath package loaded, the \frac command is defined as follows:


where \@@over is an amsmath-internal version of \over. Note that the first argument of \frac (the numerator) is carefully encased in a \begingroup ... \endgroup construct and that the entire command's "content" is surrounded by a double set of curly braces. The braces serve to remove potential ambiguities that might arise from a less than fully careful use of the \over command by itself.

If you're a user of LaTeX, there's no reason whatsoever for not using the \frac command -- and several good reasons for not using the \over command directly. In short, if you use LaTeX, use \frac.

share|improve this answer
I would go as far as to say that including \over (and friends \atop etc.) were a bad design decision by Knuth. TeX uses different layout style for display mode, text mode, superscripts, and subscript. However, because of macros like \over, when TeX is building the math token list, the current math mode is not known. This causes all sorts of difficulties like having to use \mathchoice in simple macros like \text. If macros like \over are ruled out, the design of a lot of macros will simplify a lot. – Aditya Sep 24 '12 at 21:14
After 66 up-votes over a period of more than 3-1/2 years, a down-vote. To the down-voter: care to explain what bothered you about this answer? Please enlighten me. – Mico Apr 8 at 3:24
Could you give an example of the sort of problems that could occur with \over? – BlueRaja - Danny Pflughoeft 2 days ago
@BlueRaja-DannyPflughoeft - Did you see the example given in egreg's answer? – Mico 2 days ago

The latter is preferable. It corrects a behavior that in some situations can reveal itself in a bad way. The LaTeX definition is

\def\frac#1#2{{\begingroup #1\endgroup\over #2}}

In some cases an assignment made in the numerator can affect also the denominator. It's difficult to produce it with standard LaTeX commands, but you can compare the result of

\fam0 a\over b


\frac{\fam0 a}{b}

In the first case both "a" and "b" will be upright, which is probably not expected.

Another relevant argument against the \over syntax is that it's foreign to LaTeX, which always uses first the command and then its argument and never an "infix" syntax. Moreover the grouping around numerator\over denominator is automatically provided, avoiding mistakes such as

1\over 2 \over 3
share|improve this answer
never an "infix" syntax … except for with \choose – Mikael Vejdemo-Johansson Sep 26 '12 at 22:36
@MikaelVejdemo-Johansson \choose is not documented in the LaTeX manual, as far as I know. :) – egreg Sep 26 '12 at 22:39

In User’s Guide for the amsmath Package p.14 it is written the following:

The primitive generalized fraction commands \over, \overwithdelims, \atop, \atopwithdelims, \above, \abovewithdelims produce warning messages if used with the amsmath package, for reasons discussed in technote.tex.

And in Technical notes on the amsmath package p.2:

Not only is the unusual syntax of the TeX primitives rather out of place in LaTeX, but furthermore that syntax seems to be responsible for one of the most significant flaws in TeX's mathematical typesetting capabilities: the fact that the current mathstyle at any given point in a math formula cannot be determined until the end of the formula, because of the possibility that a following generalized fraction command will change the mathstyle of the preceding material.


There are additional bad consequences following from the syntax of those generalized fraction commands that only become evident when you do some writing of nontrivial macros for math use. For example, as things currently stand you cannot measure the size of any object in math without going through \mathchoice and leaving and reentering math mode via \hbox{$ (which then introduces complications regarding \everymath and \mathsurround). And it seems that uncertainty about the current mathstyle is the only barrier to allowing the use of mu units with \vrule, to make vertical struts in constructing compound symbols or notation. And so on and so forth.

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.