निरंजन
```
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{Shobhika}
\usepackage{soulutf8}
\setul{0.26cm}{0.5pt}
\begin{document}
\underline{अबकड} \underline{कू} \underline{क्लू} \underline{ट्टू}
\ul{abcd} \ul{अबकड} \ul{कू} \ul{क्लू} \ul{ट्टू}
\end{document}
```
This produces -

How to resolve this?
Top Answer
samcarter
Assuming you want all the underlines on the same height, here two possibilities
### ulem package
```
% !TeX TS-program = xelatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{Shobhika}
\usepackage[normalem]{ulem}
\newlength{\mydepth}
% insert character with heighest depth here
\settodepth{\mydepth}{क्लू}
\renewcommand{\ULthickness}{0.15ex}
\setlength{\ULdepth}{\dimexpr\mydepth+0.3ex\relax}
\begin{document}
\uline{अबकड} \uline{कू} \uline{क्लू} \uline{ट्टू}
\end{document}
```

### classic underline
```
% !TeX TS-program = xelatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{Shobhika}
\newlength{\mydepth}
\newlength{\myheight}
% insert character with heighest depth here
\settodepth{\mydepth}{क्लू}
\settoheight{\myheight}{क्लू}
\newcommand{\fix}{\rule[-\mydepth]{0pt}{\dimexpr\mydepth+\myheight\relax}}
\let\oldunderline\underline
\renewcommand{\underline}[1]{\oldunderline{\fix #1}}
\begin{document}
\underline{अबकड} \underline{कू} \underline{क्लू} \underline{ट्टू}
\end{document}
```
