
Мне часто приходится набирать тексты, в которых — в силу определенной филологической традиции —более короткие частислов подчеркнуты. Насколько я понимаю механизм, начало/конец -тегов \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}