我在用着词汇表生成首字母缩略词。在 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 进行编译时
这里的根本问题是,传统上,在 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}
也可以看看字体规格和连字。