Вопрос к программистам на Java (да и не только), использующим LaTeX. Допустим нужно упомянуть длинное имя класса в тексте. например, org.apache.commons.dbcp.basicdatasource. Как сделать так, чтобы оно красиво переносилось по строкам? Мне удалось сделать только перенос по точкам.
\usepackage{xstring}
\newcommand*{\javapackage}[1]{\foreignlanguage{english}{\texttt{\StrSubstitute{#1}{.}{.\allowbreak}}}}
Но как научить его переносить слово «basicdatasource»? Добавление
\hyphenation{ba-sic-da-ta-so-ur-ce}
Проблем ещё добавляет использование \texttt (внутри него текст не желает переносится, а рекомендованный пакет hyphenat с параметром [htt] не очень дружит с \foreignlanguage)