我正在使用xelatex
,polyglossia
文档采用 UTF-8 编码。我使用soul
包来突出显示单词(使用soulutf8
没有区别)。
这个问题确实很奇怪,所以我将直接转到最小(非)工作示例。
% !TeX encoding = UTF-8
% !TeX spellcheck = sl_SI
% !TeX program = xelatex
\documentclass[a4paper]{book}
\usepackage{polyglossia}
\setdefaultlanguage{slovenian}
\usepackage{xcolor,soulutf8}
\usepackage[parfill]{parskip}
\begin{document}
\mainmatter
% 'č'
Močan: ''\hl{Močan}'' \\
Moč: ''\hl{Moč}'' \\
č: ''\hl{č}'' \\
% 'š'
Pošta: ''\hl{Pošta}'' \\
Tuš: ''\hl{Tuš}'' \\
š: ''\hl{š}'' \\
% 'ž'
Križanec: ''\hl{Križanec}'' \\
Križ: ''\hl{Križ}'' \\
ž: ''\hl{ž}'' \\
\end{document}
文档呈现如下:
如您所见,我正在测试三个特殊字符(čšž)。每个字符都正确显示仅有的当它位于单词中间时。如果它位于开头或结尾,则根本不显示。
我尝试过使用来自这发帖,但无法解决问题。有什么想法吗?