我遇到过\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
。