使用 \hl (soul) 突出显示带有特殊字符的单词

使用 \hl (soul) 突出显示带有特殊字符的单词

我正在使用xelatexpolyglossia文档采用 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}

文档呈现如下:

在此处输入图片描述

如您所见,我正在测试三个特殊字符(čšž)。每个字符都正确显示仅有的当它位于单词中间时。如果它位于开头或结尾,则根本不显示。

我尝试过使用来自发帖,但无法解决问题。有什么想法吗?

相关内容