Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

glossaries 生成带超链接的术语表时出现多余空格 #901

Closed
ekaradon-Alexander opened this issue Sep 20, 2023 · 3 comments
Closed

Comments

@ekaradon-Alexander
Copy link

ekaradon-Alexander commented Sep 20, 2023

编译环境

编译的系统:overleaf
TeX 发行版:TeX Live 2023
模板版本:v7.4.0
模板类型:doctor(使用缺省值)

描述问题

我需要在附录中添加中英文术语对照表,为此我使用了 glossaries 宏包,另外我还加载了 hyperreef 宏包以生成带超链接的术语表。编译输出的正文中使用 \gls\Gls 标记的术语前有多余的空格。

复现问题的代码

\documentclass{thuthesis}

\usepackage{hyperref}
\usepackage[utf8]{inputenc}

\usepackage{glossaries}

\makeglossaries

\newglossaryentry{清华大学}
{
    name = {清华大学},
    description = {Tsinghua University},
}

\newglossaryentry{北京大学}
{
    name = {北京大学},
    description = {Peking University},
}

\newglossaryentry{世界一流大学}
{
    name = {世界一流大学},
    description = {world class university},
}


\begin{document}

\maketitle

\mainmatter

\chapter{引言}
\Gls{清华大学}是坐落在\Gls{北京大学}东侧的一所\Gls{世界一流大学}。

\appendix
\printglossary

\end{document}

编译输出截图

image

在「北京大学」「世界一流大学」前出现了多余的空格。

期望效果

没有多余的空格。

其它尝试

  • 如果不加载 hyperref 宏包,则编译输出符合期望效果。
  • 如果加载 hyperref 红包,但使用 ctexbook 文档类,则编译输出符合期望效果。
  • 如果加载 hyperref 宏包,仍然使用 thuthesis 文档类,并同时使用 \glsdisablehyper,则生成的术语不带超链接,但同样有多余的空格。
@zepinglee
Copy link
Contributor

找了半天才发现是因为这里少了个 %

\pdfstringdefDisableCommands{

@zepinglee
Copy link
Contributor

你试试 8a354c7 还有没有问题(需要在本地生成 .cls 并传到 overleaf 上)。

@ekaradon-Alexander
Copy link
Author

你试试 8a354c7 还有没有问题(需要在本地生成 .cls 并传到 overleaf 上)。

测试 ok,感谢修复

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants