I recently noticed on my thesis (template here) that words starting with upper case letter are not hyphenating. Then, I researched and found about the usage of \uchyph=0 How do I prevent TeX from hyphenating acronyms? Then, I tough some package mine was using it, but I could not find any one of them using it.
Then, I got this minimal example after one hour of binary search, i.e., trial and error by removing adding configurations and packages from my full thesis template until I got this minimal example:
\documentclass[10pt,a5paper]{memoir}
\usepackage[brazil]{babel}
\usepackage{anyfontsize}
\usepackage{lmodern}
\usepackage{microtype}
\setlrmarginsandblock{2.5cm}{1.5cm}{*}
\checkandfixthelayout
\emergencystretch=50em
\renewcommand{\normalsize}{\fontsize{10.5pt}{11pt}}
\begin{document}
Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens
Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens
Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens
Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens
Linguagens Linguagens.
linguagens linguagens linguagens linguagens linguagens linguagens linguagens
linguagens linguagens linguagens linguagens linguagens linguagens linguagens
linguagens linguagens linguagens linguagens linguagens linguagens linguagens
linguagens linguagens linguagens linguagens linguagens linguagens linguagens.
\end{document}
The combined presence of all these elements in my preamble is causing this problem of not hyphenating words starting with upper case letter.
Can I fix it without removing one of these commands or packages from my thesis template?
In my full thesis, just removing the \usepackage{lmodern} package does not fix the issue. I have to remove both \usepackage{lmodern} and \usepackage{anyfontsize}.
Related:


