\uline{} 无法正确处理较长的非英语行

\uline{} 无法正确处理较长的非英语行

我遇到过\uline无法正确拆分非英语行的情况。我认为问题可能出在我使用的外部库中。

例如,我处理俄语文档。

\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}

问题是,有时它可以正常工作,但有时却不行。有什么办法可以解决这个问题吗?即使我尝试设置分隔单词的规则,它也不起作用。

答案1

我没有问题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}

避免hyphenat

在此处输入图片描述

相关内容