XeLaTeX 连字符与 xesearch 包冲突

XeLaTeX 连字符与 xesearch 包冲突

我正在使用软件包(带选项)和软件包(带选项开启)XeLaTeX来编译法语文档。问题是:加载软件包时,和连字符不起作用。有什么建议吗?fontspecLigatures=TeX}babelfrenchendashemdashxesearch

% !TeX TXS-program:compile = txs:///xelatex/[--shell-escape]
% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage[french]{babel}
\usepackage{xesearch}% Package clash
\begin{document}

blabla - blabla

blabla --- blabla

blabla --- blabla

\end{document}

在此处输入图片描述

在此处输入图片描述

答案1

没有办法xesearch可以一起工作babel-french。两者都想放入-一个特定的字符类来利用该\XeTeXinterchartoks功能。

但是,您可以直接输入 en-dash 和 em-dash,结果与预期一致,至少在您的示例中是这样。但是xesearch可能会出现故障,因为的字符类-将为 0,babel-french而 则xesearch期望它是 254。

\documentclass{article}
\usepackage{fontspec}
%\defaultfontfeatures{Ligatures=TeX} % not needed
\usepackage[french]{babel}
\usepackage{xesearch}% Package clash
\begin{document}

blabla - blabla

blabla – blabla

blabla — blabla

\end{document}

在此处输入图片描述

相关内容