我正在使用软件包(带选项)和软件包(带选项开启)XeLaTeX
来编译法语文档。问题是:加载软件包时,和连字符不起作用。有什么建议吗?fontspec
Ligatures=TeX}
babel
french
endash
emdash
xesearch
% !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}