在此示例中,单词usando
未使用连字符,但单词Comandos
使用了连字符。如果我在第一个单词 上强制使用连字符usan-do
,则它会被正确连字符:
\documentclass[10pt,openright,twoside,a5paper]{memoir}
\usepackage[brazil]{babel}
\usepackage[showframe]{geometry}
\setlength{\parindent}{1.6cm}
\begin{document}
\frenchspacing
\selectlanguage{brazil}
No entanto, você pode compilar os documentos \LaTeX usando os seguintes
comandos, que devem ser digitados no \emph{Prompt de Comandos} do Windows ou no
\emph{Terminal} do Mac ou do Linux:
\end{document}
test2.tex:11: Overfull \hbox (4.94724pt too wide) in paragraph at lines 11--14[]\OT1/cmr/m/n/10 No en-tanto, voc pode com-pi-lar os do-cu-men-tos L[]T[]Xusando
\usepackage[showframe]{geometry}
有没有什么方法可以调试 LaTeX 连字?例如,我可以在序言中使用或来调试溢出的框\usepackage{showframe}
。那么,是否有一些包可以包含其中,帮助我找出为什么 LaTeX 无法对某些单词进行连字?
相关问题:
答案1
首先,\LaTeX
之前的单词 rightusando
会让人混淆连字符。但最重要的是:\righthyphenmin 在该语言中是 3,这意味着 LaTeX 永远不会在末尾断开 2 个字符。您可以更改此设置:
\documentclass[10pt,openright,twoside,a5paper]{memoir}
\usepackage[brazil]{babel}
\usepackage[showframe]{geometry}
\setlength{\parindent}{1.6cm}
\renewcommand\brazilhyphenmins{22} %left=2, right=2
\begin{document}
\frenchspacing
\selectlanguage{brazil}
No entanto, você pode compilar os documentos \LaTeX{} usando os seguintes
comandos, que devem ser digitados no \emph{Prompt de Comandos} do Windows ou no
\emph{Terminal} do Mac ou do Linux:
\end{document}
答案2
Ulrike 的回答当然是正确的,但这类问题通常可以通过加载包来避免microtype
。这里
\documentclass[10pt,openright,twoside,a5paper]{memoir}
\usepackage[brazil]{babel}
\usepackage[showframe]{geometry}
\usepackage{microtype}
\setlength{\parindent}{1.6cm}
\begin{document}
\frenchspacing
\selectlanguage{brazil}
No entanto, você pode compilar os documentos \LaTeX{} usando os seguintes
comandos, que devem ser digitados no \emph{Prompt de Comandos} do Windows ou no
\emph{Terminal} do Mac ou do Linux:
\end{document}
编辑
微排版的作用是利用各种印刷特征,使单词在一行中更合适,并使行尾看起来更均匀。很明显,它在这里很有帮助。