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

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

Open
4 tasks done
0shelter0 opened this issue Mar 30, 2023 · 12 comments
Open
4 tasks done

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

0shelter0 opened this issue Mar 30, 2023 · 12 comments

Comments

@0shelter0
Copy link

检查

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

编译环境

  • 操作系统

    • Windows 10
  • TeX 发行版

    • TeX Live 2022
  • CNNUThesis 版本

    • 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!

@sikouhjw
Copy link

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

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

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

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

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

@0shelter0
Copy link
Author

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

@sikouhjw
Copy link

\tableofcontents 前面设置 hyperref 为 hidelinks,在目录后设置为 colorlinks = true。具体命令去阅读 texdoc hyperref

CCNUthesis/CCNUthesis.cls

Lines 4086 to 4089 in 098dc7c

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

@0shelter0
Copy link
Author

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

\t@bleofcontents

像下面这样:

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

@sikouhjw
Copy link

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

\t@bleofcontents

像下面这样:

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

@0shelter0
Copy link
Author

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

@sikouhjw
Copy link

目录跟摘要绑定了,在这段代码里面改我说的东西。我建议你不要折腾了,全调成黑色或彩色不就好了吗?

CCNUthesis/CCNUthesis.cls

Lines 3778 to 3832 in 098dc7c

% 摘要和目录的顺序调整
\int_compare:nNnTF { \g__ccnu_thesis_type_int } = {3}
{
\BeforeBeginEnvironment { abstract }
{
% 目录
\group_begin:
\__ccnu_pagestyle_tableofcontents_bachelor:
\tableofcontents
\group_end:
\__ccnu_pagestyle_bachelor_plain:
\int_set:Nn { \c@page } { 1 }
\group_begin:
\keys_set:nn { ctex }
{
chapter =
{
indent = 0pt,
format = \zihao{-2} \normalfont \bfseries \centering
}
}
% \patchcmd
% { \chapter }
% { \pagestyle { plain } }
% { \thispagestyle { plain } }
% {} { \fail }
\bool_if:NT \g__ccnu_listoffigures_show_bool
{
\listoffigures
}
\bool_if:NT \g__ccnu_listoftables_show_bool
{
\listoftables
}
\group_end:
\newpage
}
}
{
% 硕博摘要在目录前
\AfterEndEnvironment { abstract* }
{
% 目录
\group_begin:
\__ccnu_pagestyle_tableofcontents_master_doctor:
\tableofcontents
\group_end:
% 防止 \__ccnu_pagestyle_setting_before_tableofcontents: 对后面页面的干扰,需要还原设置
\__ccnu_pagestyle_setting_after_tableofcontents:
\bool_if:NT \g__ccnu_listoffigures_show_bool
{ \listoffigures }
\bool_if:NT \g__ccnu_listoftables_show_bool
{ \listoftables }
}
}

@0shelter0
Copy link
Author

好的好的,感谢大佬指点

@0shelter0
Copy link
Author

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

@sikouhjw
Copy link

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

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

@xkwxdyy
Copy link
Owner

xkwxdyy commented Mar 30, 2023

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

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

@xkwxdyy
Copy link
Owner

xkwxdyy commented Mar 30, 2023

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

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

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

3 participants