расстановка переносов в частично выделенных словах

расстановка переносов в частично выделенных словах

Мне часто приходится набирать тексты, в которых — в силу определенной филологической традиции —более короткие частислов подчеркнуты. Насколько я понимаю механизм, начало/конец -тегов \emphсчитаются границами слов, что приводит кнекоторыйправильно расставленные дефисы, но их слишком мало.

\documentclass[12pt]{article}

%\usepackage[english]{babel}

%\usepackage{polyglossia}
%\setdefaultlanguage{english}

\begin{document}

\parbox{.7cm}{
some hyphenati\emph{o}n
}
\hspace{2cm}\parbox{.7cm}{
some hyphenat\emph{i}on
}
\hspace{2cm}\parbox{.7cm}{
some h\emph{y}phenation
}
\hspace{2cm}\parbox{.7cm}{
some h\emph{y}phe\emph{n}ation
}

\end{document}  

Я ищу способ заставить LaTeX игнорировать ударение и рассматривать слова как единое целое при определении переносов.

решение1

В то время как \textit{...}и \emph{...}вставка курсивных исправлений (тип "неявного керна" на жаргоне TeX, который препятствует переносам), {\itshape ...}не делает. Следовательно, \itshapeне делает,как таковой, препятствуют переносу слов.

Если вы умеете пользоваться LuaLaTeX и готовы использовать его \itshapeдля выделения текста (и при этом смириться с отсутствием курсивного исправления выделенного текста в словах), вы все-таки сможете расставить дефисы в этих словах.

MWE — обратите внимание, что все допустимые точки переноса «найдены» в каждом случае:

введите описание изображения здесь

% !TEX TS-program = lualatex
\documentclass[12pt]{article}
\usepackage{showhyphens} % a LuaLaTeX-only package

\hyphenation{hy-phen-a-tion} % indicate all 3 permissible hyphenation points

\setlength\parindent{0pt}
\setlength\textwidth{0.1mm}

\begin{document}
\obeylines
hyphenati{\itshape o}n
hyphenat{\itshape i}on
h{\itshape y}phenation
h{\itshape y}phe{\itshape n}ation
\end{document}  

Связанный контент