我知道在 LaTeX 中用重音符号连接单词会产生错误。那么在这种情况下我该怎么办?我在使用 Linux Libertine O 字体作为主字体的文本中遇到了类似的问题。该字符是带重音符号的希腊字母。
答案1
假设仅有的您想要的“μεταευριστικός”中的连字点位于“μετα”之后,则以下(在 XeLaTeX 中)将起作用:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\newfontfamily\greekfont[Script=Greek]{Linux Libertine O}
\usepackage{polyglossia}
\usepackage{xltxtra}
\setmainlanguage{greek}
\begin{otherlanguage*}{greek}
\hyphenation{μετα-ευριστικός}
\end{otherlanguage*}
\begin{document}
\parbox{1pt}{\hspace{0pt}μεταευριστικός}
\end{document}
这\parbox{1pt}{\hspace...}
只是为了强制 XeTeX 执行所有可能的连字符。
请注意,该\hyphenation
命令与语言相关,因此您必须在适当的语言环境中声明连字例外。如果您只使用一种语言或例外仅适用于主要语言,则声明\hyphenation
可以放在 之后\begin{document}
。
如果没有这项\hyphenation
声明,结果将是