Polyglossia 忽略了我的自定义连字符

Polyglossia 忽略了我的自定义连字符

多语系统地忽略了我的习惯\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}

在此处输入图片描述

相关内容