tuna / thuthesis

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

生成的PDF文件的属性不包含关键词信息 #520

Closed ghost closed 4 years ago

ghost commented 4 years ago

编译环境

编译的系统:Windows 10 TeX 发行版:TeX Live 2019 模板版本:v6.0.2 模板类型:bachelor

描述问题

在v5.5.2的版本中,生成的PDF文件的属性含有关键词信息,可以在Adobe Acrobat Reader DC的Document Properties中看到。在v6.0.2的版本中,此关键词信息丢失。

截图: v5.5.2 image

v6.0.2 image

复现上述问题的代码: main.tex

可能的解决办法

将data/abstract.tex里的 keywords = {TeX, LaTeX, CJK, 模板, 论文} keywords* = {TeX, LaTeX, CJK, template, thesis} 显式地移入thusetup.tex中即可。

猜测出现问题的原因是写入PDF文件信息的操作 image 出现在data/abstract.tex将keywords和keywords*条目放入thusetup之前。

Harry-Chen commented 4 years ago

确实是的,在 \begin{document} 后设置的关键词就不会被用上

zepinglee commented 4 years ago

使用 \hypersetup 设置关键词只有在输出第一页 pdf 前有效,所以你可以将 \thusetup{keywords = xxx} 移到 \begin{document} 前,比如 thusetup.tex 中。

个人觉得目前示例中在 abstract 中设置 keywords 在逻辑上更流畅一些,相比之下缺少 pdf meta 信息就不是那么重要了。

ghost commented 4 years ago

使用 \hypersetup 设置关键词只有在输出第一页 pdf 前有效,所以你可以将 \thusetup{keywords = xxx} 移到 \begin{document} 前,比如 thusetup.tex 中。

个人觉得目前示例中在 abstract 中设置 keywords 在逻辑上更流畅一些,相比之下缺少 pdf meta 信息就不是那么重要了。

同意你的观点!