CCNUthesis icon indicating copy to clipboard operation
CCNUthesis copied to clipboard

设置超链接样式后如何让目录仍然显示为黑色

Open 0shelter0 opened this issue 1 year ago • 12 comments

检查

  • [x] 已在 issues 中进行搜索(包括已关闭的问题)

编译环境

  • 操作系统

    • [x] Windows 10
  • TeX 发行版

    • [x] TeX Live 2022
  • CNNUThesis 版本

    • [x] V1.2.10

描述问题

在对超链接设置颜色样式的前提下,如何让目录的颜色显示为黑色,我的ccnu-setup.tex 文件中对超链接样式和颜色的设置如下:

hyperlink = color,
      % 超链接样式
      %   可选选项:color|none
      %   默认:none
      %
hyperlink-color = classic,
  % 超链接颜色
  %   可选选项:default|classic|material|graylevel|prl
  %   默认:default

使用编译链 xelatex-biber-xelatex*2,生成的pdf文件中,显示的目录如下图所示: image

我想让目录的颜色依然是黑色,并且可以点击跳转,应该怎样处理?感谢大佬帮忙解答一下。

Respect!

0shelter0 avatar Mar 30 '23 10:03 0shelter0

在对超链接设置颜色样式的前提下,如何让目录的颜色显示为黑色

目录属于超链接的一部分,你是想单独让目录变黑色?

我想让目录的颜色依然是黑色,并且可以点击跳转

这是你的误区,颜色跟是否跳转无关。

根据你的提问,你对 latex 超链接工作原理的了解并不清晰,请你给出更具体、明确地需求。

sikouhjw avatar Mar 30 '23 10:03 sikouhjw

对,我只是想单独让目录变黑色

0shelter0 avatar Mar 30 '23 11:03 0shelter0

\tableofcontents 前面设置 hyperref 为 hidelinks,在目录后设置为 colorlinks = true。具体命令去阅读 texdoc hyperref。 https://github.com/xkwxdyy/CCNUthesis/blob/098dc7ce55f088db12a80274fb243ce73cf6e087/CCNUthesis.cls#L4086-L4089

sikouhjw avatar Mar 30 '23 11:03 sikouhjw

你好,我不太了解cls文件的写法,是在这一行前后加嘛

https://github.com/xkwxdyy/CCNUthesis/blob/098dc7ce55f088db12a80274fb243ce73cf6e087/CCNUthesis.cls#L3486 像下面这样:

hyperlink / none   .code:n =
   { \ccnu_hyperref_setup:n { hidelinks } },
\t@bleofcontents
hyperlink / color  .code:n =
   { \ccnu_hyperref_setup:n { colorlinks = true  } },

0shelter0 avatar Mar 30 '23 12:03 0shelter0

你好,我不太了解cls文件的写法,是在这一行前后加嘛

https://github.com/xkwxdyy/CCNUthesis/blob/098dc7ce55f088db12a80274fb243ce73cf6e087/CCNUthesis.cls#L3486

像下面这样:

hyperlink / none   .code:n =
   { \ccnu_hyperref_setup:n { hidelinks } },
\t@bleofcontents
hyperlink / color  .code:n =
   { \ccnu_hyperref_setup:n { colorlinks = true  } },

不是,是在『正文』的 \tableofcontents 前后加设置超链接的命令。建议阅读 texdoc LSHORT-ZH HYPERREF

sikouhjw avatar Mar 30 '23 12:03 sikouhjw

你好,正文里面(main.tex)找不到\tableofcontents ,整个项目里面只有cls文件里面出现过

0shelter0 avatar Mar 30 '23 12:03 0shelter0

目录跟摘要绑定了,在这段代码里面改我说的东西。我建议你不要折腾了,全调成黑色或彩色不就好了吗? https://github.com/xkwxdyy/CCNUthesis/blob/098dc7ce55f088db12a80274fb243ce73cf6e087/CCNUthesis.cls#L3778-L3832

sikouhjw avatar Mar 30 '23 12:03 sikouhjw

好的好的,感谢大佬指点

0shelter0 avatar Mar 30 '23 13:03 0shelter0

不好意思,还有一个问题,就是章节标题显示的问题,对于第一章绪论,我这边要求显示汉字"第一章 绪论", 而不是模板里面的”1 绪论“,在目录里面也需要这样.

0shelter0 avatar Mar 30 '23 13:03 0shelter0

不好意思,还有一个问题,就是章节标题显示的问题,对于第一章绪论,我这边要求显示汉字"第一章 绪论", 而不是模板里面的”1 绪论“,在目录里面也需要这样.

  1. 新问题开新 issue
  2. 是所有章节都需要修改还是只修改『第一章』?请明确需求

sikouhjw avatar Mar 30 '23 13:03 sikouhjw

不好意思,还有一个问题,就是章节标题显示的问题,对于第一章绪论,我这边要求显示汉字"第一章 绪论", 而不是模板里面的”1 绪论“,在目录里面也需要这样.

  1. 版本更新到 1.2.13 了,建议你更新一下
  2. 和 @sikouhjw 说的一样,新问题开新的 issue
  3. 你这是哪里的需求,本硕博的我都没看到这个要求

xkwxdyy avatar Mar 30 '23 15:03 xkwxdyy

对,我只是想单独让目录变黑色

如果你是出于打印考虑的话,建议你打印的时候还是选择 hyperlink = none

xkwxdyy avatar Mar 30 '23 15:03 xkwxdyy