tuna / thuthesis

LaTeX Thesis Template for Tsinghua University
https://www.ctan.org/pkg/thuthesis
LaTeX Project Public License v1.3c
4.52k stars 1.07k forks source link

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

Closed ekaradon-Alexander closed 11 months ago

ekaradon-Alexander commented 11 months ago

编译环境

编译的系统: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

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

期望效果

没有多余的空格。

其它尝试

zepinglee commented 11 months ago

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

https://github.com/tuna/thuthesis/blob/1fc96a7a710822cf78a129a1be2faad27652a01f/thuthesis.dtx#L6524

zepinglee commented 11 months ago

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

ekaradon-Alexander commented 11 months ago

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

测试 ok,感谢修复