I recently begun to worry about using \vec on numbers. The arrow is both off-center and slanted, which only works for italics. Is there a simple command to typeset number vectors properly?

$\vec{x}$ % ok
$\vec{0}$ % not ok


  • Welcome to TeX.SX! You can have a look at our starter guide to familiarize yourself further with our format. It is usually best to post a complete compilable document, in this case that would remove any ambiguity about which fonts you are using. Oct 27, 2013 at 9:02

2 Answers 2


If you are prepared to compile with lualatex then you can use the unicode-math package:

Sample output



\( \vec x \)

\( \vec 0 \)

Depending on your text font, in pdflatex you could use the package MnSymbol, this fits with Minion Pro and related fonts.


Using the package esvect, you get the new command \vv{}, which not only solves your problem of slanted arrow, but can also be used for vectors above multiple letters. The package takes a letter (from a to h) as an option to customize the arrow type.


Preview of the use of the esvect package


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .