这些词是ilocuționare
和funcțiile
\documentclass{report}
\usepackage[romanian]{babel}
\usepackage[margin=2.5cm]{geometry}
\usepackage{hyphenat}
\hyphenation{i-lo-cu-ți-o-na-re func-ți-i-le}
\begin{document}
ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare ilocuționare
funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile funcțiile
\end{document}
\hyphenation{i-lo-cu-ți-o-na-re func-ți-i-le}
如果使用变音符号书写,我会出错。(! Improper \hyphenation will be flushed.
)
答案1
不幸的是,T1 字体编码不支持罗马尼亚语。它只有 256 个可用字符位置,并且在设计时做出了其他选择。
当时的想法是,为了覆盖拉丁字母的其他变体,应该出现其他字体编码。罗马尼亚语的情况不错:马耳他语、拉脱维亚语和立陶宛语等欧洲语言尚未得到全面支持。没有设计出替代编码,即使现在有,也应该重建字体来支持它。
Ș 和 Ț 变音符号下方的逗号仅可用作内置字符,这导致 TeX 无法在它们后面连字,并且无法在连字模式或 中指定它们\hyphenation
。
所以这不是问题babel
。
另一方面,Unicode 在拉丁扩展 B 块中包含字符 U+0218、U+0219、U+021A 和 U+021B。罗马尼亚语的连字模式包含这些字符,但这意味着必须使用支持 Unicode 的引擎,因此您应该使用 XeLaTeX 或 LuaLaTeX。
答案2
基于 pdfLaTeX 的罗马尼亚语实现可能存在缺陷,babel
幸运的是,在 LuaLaTex 下编译一个基本的测试文档似乎没问题。
% !TEX program = lualatex
\documentclass{article}
\usepackage[romanian]{babel}
\addto\extras{romanian}{\hyphenation{i-lo-cu-ți-o-na-re func-ți-i-le}}
\AtBeginDocument{\lefthyphenmin1 \righthyphenmin2} % defaults are '2' and '3', resp.
% Just for this example:
\setlength\textwidth{1sp}
\setlength\parindent{0pt}
\begin{document}
ilocuționare funcțiile
\end{document}