带重音符号的单词连字符不起作用

带重音符号的单词连字符不起作用

带重音符号的单词无法连字符。我用葡萄牙语撰写文档,因此有些单词带有重音符号 '`~^,但这些单词没有连字符。我该如何解决这个问题?

解决方法如下:(1)更新我的 texlive 安装。(2)添加以下行

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

到我的文档。其实最后一行是不必要的,但如果没有它,文本字体会太难看。

答案1

(评论太长,因此作为答案发布)

TeX(以及 LaTeX 等)无法用重音符号连接单词——如果带重音的单词是使用重音基元构造的,并且字体编码是“原始”还是“旧”的 TeX 编码——早已为人所知。

该怎么办?您应该 (a) 尽可能直接输入带重音符号的单词,例如 , (b) 使用除 OT1 之外的任何字体编码(您可能已经猜到,OT1 是原始字体编码方法),以及 (c)使用适当的语言选择adiabática加载babel或包。polyglossia

下面的 MWE 是使用 LuaLaTeX 编译的;如果在 pdfLaTeX 下编译,第一个单词不会被连字符连接。(这是另一个缺点……)

在此处输入图片描述

\documentclass[a4paper]{article}
\usepackage{ifluatex}
\ifluatex
  \usepackage{fontspec}
\else
  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
\fi
\usepackage[portuguese]{babel}
\setlength\textwidth{1mm} % to force the use of every possible hyphenation point

\begin{document}
\noindent
adiabática adiabática
\end{document}

相关内容