多语系统地忽略了我的习惯\hyphenation
,并因此在各处生成过满的水平盒子。
以下是一个例子:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[variant=uk]{english}
\hyphenation{a-bun-dance}
\begin{document}
A
abundance abundance abundance abundance abundance abundance abundance abundance
abundance abundance abundance abundance abundance abundance abundance abundance
\end{document}
呈现为(通过xelatex example
):
很多/所有单词似乎都会发生这种情况。文档中没有包含任何关于如何修复此问题的提示。这是一个错误还是我做错了什么?
这是使用最新的 TeX Live 2014 和 XeTeX 3.14159265-2.6-0.99991。
答案1
看来主要语言是在文档开始时设置的,序言中仍然是美国英语,如果您延迟设置它就会起作用:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[variant=uk]{english}
\begin{document}
\hyphenation{a-bun-dance}
A
abundance abundance abundance abundance abundance abundance abundance abundance
abundance abundance abundance abundance abundance abundance abundance abundance
\end{document}
答案2
这是一个类似的问题使用多语设置连字但它需要一种不同的方法,因为英语的处理方式不同:Polyglossia 只使用一组英语模式,并且它在文档开始时设置。
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[variant=uk]{english}
\newcommand{\sethyphenation}[2]{%
\AtBeginDocument{%
\begin{otherlanguage*}{#1}\hyphenation{#2}\end{otherlanguage*}%
}%
}
\sethyphenation{english}{a-bun-dance}
\begin{document}
\parbox{0pt}{A abundance}
\end{document}