Why LaTeX does not hyphenate "esco" in a way I explicitely set (i.e. "e-sco")?
I noticed this behaviour persists for any single-letter initial syllable.
Here is a MWE that forces hyphenation by setting the left and right page margin to 50% of the paper width. The example is focussed on the Italian word "esco" (I go out), whose syllables are "e-sco":
\documentclass[italian]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=0.5\paperwidth,rmargin=0.5\paperwidth}
\pagestyle{empty}
\usepackage[italian]{babel}
% if uncommented, this has no effect: produces "esco"
% \hyphenation{e-sco}
% if uncommented, this test produces "es-co" as requested (but I want "e-sco"!)
% \hyphenation{es-co}
\begin{document}
\noindent\hspace{0pt}
esco % by default, this produces "esco" (while the correct Italian hyphenation is "e-sco")
coro % by default, this produces "co-ro" (which is correct in Italian)
\end{document}
Is this due to some sort of penalty to not break the word at the very beginning? If yes, how can I fix it? Note also that \hyphenpenalty=0
does not fix the problem.
Note also that by typing e\-sco
within the document, the hyphenation will be performed correctly, but obviously I want to avoid this because I look for a more "general" solution which makes use of the language-specific hyphenation rules.
I'm using TeXLive 2019 on Windows 10. Thanks in advance to this great community!