The norm symbol is widely used in linear algebra, functional analysis, and physics.
In LaTeX there are several ways to typeset norms, but many beginners face issues because the double bar does not always scale properly with the size of the expression.
This tutorial covers the most reliable methods to write the norm symbol in LaTeX with syntax, examples, and best practices.
Using double vertical bars
The most basic way to write the norm is by typing two vertical bars directly from the keyboard around an expression. This approach is simple but the size remains fixed.
\[ || x || \]
\[ || x^{2} || \]
\[ || \frac{x}{y} || \]
Output :
Using the backslash command
LaTeX also provides the command \| ... \|
which produces the same double bar effect as typing vertical bars directly.
\[ \| x \| \]
\[ \| y \| \]
\[ \| \frac{x}{y} \| \]
Output :
Using Vert, lVert and rVert
The commands \Vert
, \lVert
, and \rVert
from amsmath provide proper upright vertical bars.
They are case sensitive and recommended over plain keyboard bars.
\[ \Vert x \Vert \]
\[ \lVert y \rVert \]
\[ \lVert \frac{x}{y} \rVert \]
Output :
Defining custom commands
Writing the full syntax repeatedly can be tedious. A better solution is to define a custom command with \newcommand
.
This makes the code shorter and more consistent.
\newcommand\nm[1]{\lVert #1 \rVert} \newcommand\nmx[1]{\Vert #1 \Vert}
\newcommand\nm[1]{\lVert #1 \rVert}
- This defines a custom command
\nm
that automatically wraps its argument between left and right double bars. \newcommand\nmx[1]{\Vert #1 \Vert}
- This defines another command
\nmx
using\Vert
for the same effect.
\documentclass{article}
\usepackage{amsmath}
\newcommand\nm[1]{\lVert #1 \rVert}
\newcommand\nmx[1]{\Vert #1 \Vert}
\begin{document}
\[ \nm{x} \]
\[ \nmx{y} \]
\[ \nmx{\frac{x}{y}} \]
\end{document}
Output :
Adjustable size with left and right
By default norm symbols remain fixed in size. To make them adjust automatically to the content, use \left
and \right
with the vertical bar commands.
\left\lVert \frac{x}{y} \right\rVert \left\lVert \sum_{i=1}^{n} x_{i} \right\rVert \left\Vert w \right\Vert
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[ \left\lVert \frac{x}{y} \right\rVert \]
\[ \left\lVert \sum_{i=1}^{n} x_{i} \right\rVert \]
\[ \left\Vert w \right\Vert \]
\end{document}
Output :
Using the physics package
The physics package provides a built-in \norm
command which automatically scales with the expression.
It also supports manual sizing with \big
, \Big
, \bigg
, and \Bigg
.
\documentclass{article}
\usepackage{physics}
\begin{document}
\[ \norm{\frac{x}{y}} \]
\[ \norm{A_{i,j}} \]
\[ \norm{\frac{w}{v}} \]
\[ \norm{\sum_{i=1}^{n}\frac{x_i}{\abs{x}}} \]
\end{document}
Output :
You can use four different big
commands with the norm command to adjust the symbol’s size as needed.
\documentclass{article}
\usepackage{physics}
\begin{document}
\[ \norm\big{\frac{v}{w}} \; \norm\Big{\frac{v}{w}} \; \norm\bigg{\frac{v}{w}} \; \norm\Bigg{\frac{v}{w}} \]
\end{document}
Output :
If you want a norm symbol with a fixed size, add an asterisk (*) to the command, like \norm*
.
\documentclass{article}
\usepackage{physics}
\begin{document}
\[ \norm*{w} \]
\[ \norm*{\frac{v}{w}} \]
\[ \norm*{V_{i,j}} \]
\[ \norm*{\sum_{i=1}^{n}x_{i}} \]
\end{document}
Output :
Using mathtools package
The mathtools package allows defining custom paired delimiters using \DeclarePairedDelimiter
. Adding a star ensures automatic scaling.
\nm{} \nm*{}
\DeclarePairedDelimiter\nm{\lVert}{\rVert}
- This defines a custom paired delimiter called
\nm
which uses left and right vertical bars. Adding a star makes the size dynamic.
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter\nm{\lVert}{\rVert}
\begin{document}
\[ \nm*{w} \]
\[ \nm*{\frac{v}{w}} \]
\[ \nm*{\sum_{i=1}^{n}(x_{i})^2} \]
\[ \sum_{i=1}^{n}\frac{w}{\nm*{w_i}} \]
\end{document}
Output :
Norm of vectors
The norm symbol is often used in vector mathematics to define magnitude and unit vectors. Combining with \vec
and \abs
gives professional results.
\documentclass{article}
\usepackage{physics,amsmath}
\begin{document}
\[ \norm{k\vec{a}}=\abs{k}\norm{\vec{a}} \]
\[ \vu*{a}=\frac{\vec{a}}{\norm{\vec{a}}} \]
\[ \norm{\vec{u}} = \sqrt{u^2_1 + u^2_2 + \cdots + u^2_n} \]
\end{document}
Output :
Best Practice
1. For quick usage the \lVert
and \rVert
commands are reliable.
2. To make the norm symbol scale automatically always use \left ... \right
or define paired delimiters.
3. For professional documents the physics
package is highly recommended since it provides a clean \norm
command with built-in sizing options.
4. If you want full customization use mathtools
with \DeclarePairedDelimiter
.
This way your documents remain consistent and easier to maintain.