双破折号表示页码范围的缩写

双破折号表示页码范围的缩写

我在用着词汇表生成首字母缩略词。在 preable 中,我加载了包:

\usepackage[toc,acronym]{glossaries} 
\makeglossaries

然后我打印缩写词:

\printglossary[type=\acronymtype,title=Acronyms, style=index]

但是对于首字母缩略词的页面范围,我得到双破折号,如下所示:

在此处输入图片描述

我只需要一个破折号。

这是 MWE。问题与多语种和希腊语设置有关。

\documentclass[a4paper,draft]{article} 

% setup greek
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{greek}
\setotherlanguages{english}
\setmainfont{Times New Roman}
\newfontfamily\greekfont{Times New Roman}
\newfontfamily\greekfontsf{Times New Roman}

\usepackage[toc,acronym]{glossaries}
\makeglossaries
\newacronym{iss}{ISS}{International Space Station}


\begin{document}
\tableofcontents

\newpage
\printglossary[type=\acronymtype,title=Acronyms, style=index]

\newpage
\gls{iss}
\newpage
\gls{iss}
\newpage
\gls{iss}
\newpage
\gls{iss}
\newpage

\end{document}

答案1

同样的问题是可以重现的

\documentclass[a4paper,draft]{article}

% setup greek
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{greek}
\setotherlanguages{english}
\setmainfont{Times New Roman}
\newfontfamily\greekfont{Times New Roman}
\newfontfamily\greekfontsf{Times New Roman}

\begin{document}
Lorem -- ipsum
\end{document}

使用 MWE 生成的 LuaLaTeX 或 XeLaTeX 进行编译时

乱数 -- ipsum

这里的根本问题是,传统上,在 TeX 中,en-dash 是由两个连字符的连字产生的--

但是在加载的字体中fontspec通常情况并非如此(如果您--在其他程序中使用这些字体输入[不应用自动替换],您实际上只会得到--)。

fontspec允许用户使用字体选项访问这些传统的 TeX 连字Ligatures=TeX(据我所知,这些连字不是在字体级别实现的,而是通过其他方式实现的)。该选项Ligatures=TeX会自动应用于\setmainfont\setsansfont\setmonofont,但不适用于通过 定义的字体\newfontfamily

Ligatures=TeX因此,您可以通过明确选择来解决问题\newfontfamily

\newfontfamily\greekfont[Ligatures=TeX]{Times New Roman}

在 MWE 中

\documentclass[a4paper,draft]{article}

% setup greek
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{greek}
\setotherlanguages{english}
\setmainfont{Times New Roman}
\newfontfamily\greekfont[Ligatures=TeX]{Times New Roman}

\usepackage[toc,acronym]{glossaries}
\makeglossaries
\newacronym{iss}{ISS}{International Space Station}


\begin{document}
\tableofcontents

Lorem -- ipsum

\newpage
\printglossary[type=\acronymtype,title=Acronyms, style=index]

\newpage
\gls{iss}
\newpage
\gls{iss}
\newpage
\gls{iss}
\newpage
\gls{iss}
\newpage

\end{document}

ISS国际空间站。3-6

也可以看看字体规格和连字

相关内容