我是乳胶新手,也许这对你来说是一个简单的问题,但对我来说却不是。
我正在使用你可以在这里找到的课程https://www.latextemplates.com/template/masters-doctoral-thesis。
默认情况下,图的内容和列表的文本颜色是红色,我想将其变为黑色,但我不知道该怎么做。我尝试阅读模板,我知道我必须放置 \hypersetup{allcolor=.},但没有指定它放在哪里。所以我尝试将它放在包声明后的 main 中,但它返回错误,或者放在文件 .cls 中。在这两种情况下都不起作用。
有人能帮帮我吗?谢谢
答案1
如果您确定实际的违规颜色是“红色”,并且您不介意从整个文档中消除“红色”,那么您可以\colorlet{red}{black}
在序言中这样做。
通过在执行此操作之前保存“红色”,您还可以选择稍后恢复红色,以防您以后确实需要它。
\documentclass{article}
\usepackage{xcolor}
\colorlet{savered}{red}
\colorlet{red}{black}% ELIMINATE red COLOR
\begin{document}
Text and \textcolor{red}{Red Text}
\colorlet{red}{savered}% RESTORE red COLOR
Text and \textcolor{red}{Red Text}
\end{document}
答案2
从MasterDoctoralThesis.cls
版本 1.6(2017 年 8 月 27 日)开始:
\ifbool{hyperrefsupport}{% If the nohyperref class option has not been specified
\AtEndPreamble{\RequirePackage{hyperref}
\hypersetup{pdfpagemode={UseOutlines},
bookmarksopen=true,
bookmarksopenlevel=0,
hypertexnames=false,
colorlinks=true,% Set to false to disable coloring links
citecolor=magenta,% The color of citations
linkcolor=red,% The color of references to document elements (sections, figures, etc)
urlcolor=mdtRed,% The color of hyperlinks (URLs)
pdfstartview={FitV},
unicode,
breaklinks=true,
}
\pdfstringdefDisableCommands{% If there is an explicit linebreak in a section heading (or anything printed to the pdf-bookmarks), it is replaced by a space
\let\\\space%
}
}
}{%nothing
}
要删除红色链接,您可以在文档序言中使用(不要更改 cls 文件!)
\AtBeginDocument{\hypersetup{linkcolor=.}}
或者您可以在文档序言中使用以下代码隐藏所有链接
\AtBeginDocument{\hypersetup{hidelinks}}
该类还提供了一个可用作类选项的MasterDoctoralThesis
选项。但随后您必须从文档中删除所有和命令。nohyperref
\hypersetup
\href
答案3
我查看了模板和生成的 pdf 文件。我还查看了目录,发现经常问的问题。下面是我接下来阅读的截图:
A.1 如何更改链接的颜色? 您可以使用以下方法根据自己的喜好更改链接的颜色:
\hypersetup{urlcolor=red}
或者
\hypersetup{citecolor=green}
或者
\hypersetup{allcolor=blue}
如果您想完全隐藏链接,您可以使用:
\hypersetup{allcolors=.}
甚至更好:
\hypersetup{hidelinks}
如果您希望 PDF 中有明显的链接但不打印文本,请使用:
\hypersetup{colorlinks=false}
编辑:为了更清楚起见,包括前言在内的主文件已经在命令hypersetup
中使用\AtBeginDocument
。只需在那里添加选项即可。