Hindi in LaTeX

December 14, 2023 (7mo ago)

Install required font from web into your local device. Here in this example, i have installed Lohit Devanagari.ttf font for typesetting Hindi and Sanskrit.

\documentclass[11pt]{article}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{hindi,sanskrit}
% Hindi and Sanskrit both uses same font Devanagari
\usepackage{fontspec}
\setmainfont{Times New Roman}
\newfontfamily{\devanagarifont}[Script=Devanagari]{Lohit Devanagari.ttf}

\begin{document}

\begin{hindi} 
...
\end{hindi}
% inline
\texthindi{}


% for sanskrit
\begin{sanskrit}
...
\end{sanskrit}

%inline
\textsanskrit{}

\end{document}

Compile using xelatex engine.