3

I have encountered with situation that \uline does not break correctly non-English lines. I think that problem may be in extra-libraries that I use.

For, example I work with Russian document.

\documentclass[11pt,a4paper]{article}
\usepackage[normalem]{ulem}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

%Hyphenation rules
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{сельско-хо-зяйствен-ный}
\begin{document}

\uline{ Большой длинный русский текст, который не отображается нормально, по каким-то причинам, не помогает никакая магия для этого, особенно проблемы с длинными словами, такими как сельскохозяйственный и прочими длинносочленными словами.}

\end{document}

The problem is that sometimes it works correctly, but sometimes it is not. Is there any way to fix it ? Even when I try to set rules for separating words it doesn't work.

1 Answer 1

4

I have no problem with soulutf8:

\documentclass[11pt,a4paper]{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{soulutf8}

%Hyphenation rules
%--------------------------------------
\hyphenation{сельско-хо-зяйствен-ный}

\begin{document}

\ul{Большой длинный русский текст, который не отображается нормально, по каким-то причинам, не помогает
никакая магия для этого, особенно проблемы с длинными словами, такими как сельскохозяйственный и
прочими длинносочленными словами.}

\parbox[t]{0pt}{%
\ul{Большой длинный русский текст сельскохозяйственный}
}

\end{document}

Avoid hyphenat.

enter image description here

3
  • I have tried soul package, but it didn't work with russian text, I thought it is because some troubles with package. Thank you! Commented Dec 22, 2015 at 17:51
  • 2
    @DmitriyChasovskoy For compatibility with UTF-8, one has to use soulutf8.
    – egreg
    Commented Dec 22, 2015 at 18:00
  • Another solution if you use commands: tex.stackexchange.com/questions/270286/… Commented May 16, 2019 at 17:27

You must log in to answer this question.

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