Frequentemente chego a textos digitados onde - devido a uma convenção filológica específica -peças mais curtasdas palavras são enfatizadas. Pelo que entendi o mecanismo, o início/fim das \emph
tags são considerados limites de palavras, resultando emalgunspalavras hifenizadas corretamente, mas muito poucas.
\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}
Estou procurando uma maneira de fazer com que o LaTeX ignore a ênfase e considere as palavras como um todo ao determinar as hifenizações.
Responder1
Enquanto \textit{...}
e \emph{...}
inserir correções de itálico (um tipo de "kern implícito", no jargão do TeX, que impede a hifenização), {\itshape ...}
não. Portanto, \itshape
não,por si só, impedir a hifenização.
Se você puder usar LuaLaTeX e estiver disposto a usá-lo \itshape
para dar ênfase (e, no processo, aceitar a falta de correção de itálico do material enfatizado na palavra), você poderá, afinal, hifenizar essas palavras.
Um MWE - observe que todos os pontos de hifenização permitidos são "encontrados" em cada instância:
% !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}