I spent a few minutes today figuring out how to put the Indian Rupee sign (₹) in a LaTeX document. The XeLaTeX engine allows you to use TrueType/OpenType fonts in LaTeX. The Ubuntu font family has the Rupee symbol. I find that the ‘light’ font variant, scaled to 95% goes well with LaTeX’s default Computer Modern font.
Here’s a small example that combines the two. Download the
Ubuntu fonts
and extract the Ubuntu-L.ttf
file to the same folder as
the following LaTeX source. Then process with xelatex
.
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newfontfamily{\ubuntu}[Scale=0.95]{Ubuntu-L.ttf}
\newunicodechar{₹}{{\ubuntu ₹\thinspace}}
\begin{document}
Sita gave Gita ₹100.\end{document}
The newfontfamily
command from fontspec
sets up the
Ubuntu Light font. If this font is installed as a system
font on your computer, you can actually skip the font download
step and replace the line by
\newfontfamily{\ubuntu}[Scale=0.95]{Ubuntu Light}
The newunicodechar
command from the package of the same name
ensures that the text {\ubuntu ₹\thinspace}
is substituted
for the ₹ characer in your document. The substitution text changes fonts,
inserts the symbol and a thin space to separate the symbol
from the following amount.
An alternative is to use the
tfrupee package which does
not require XeLaTeX. But I find its version of the symbol
too dark when used with Computer Modern. Also, tfrupee
requires you to use a \rupee
command instead of the symbol
itself, making the source more noisy.