全部着色 \cref cleveref

全部着色 \cref cleveref

我无法让它工作,我试图用\creflabelformat{*}{\textcolor{darkred}{#1}}相同的颜色为所有标签或链接着色,但是,这似乎不起作用。

\documentclass[a4paper,svgnames,11pt]{article}

\textheight = 220mm
\textwidth = 150mm
\topmargin = 10mm
\oddsidemargin = 5.0mm
\evensidemargin = 5.0mm
\unitlength = 1mm


\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\pagenumbering{Roman}
\usepackage[margin=2cm]{geometry}
\usepackage[final]{pdfpages}
\usepackage{longtable}
\usepackage{caption}
\usepackage[labelfont=it, labelsep=period]{caption}
\usepackage{subcaption}
\usepackage{color}
\usepackage{xcolor,colortbl}
\usepackage{adjustbox}
\usepackage{array}
\usepackage{multirow}
\usepackage{hyperref}
\usepackage[nameinlink,noabbrev,capitalise]{cleveref} % Better in-doc refs

\definecolor{darkred}{RGB}{153,0,0}
\newcommand*\rot{\rotatebox{90}}
\creflabelformat{*}{\textcolor{darkred}{#1}}

\begin{document}

\small\begin{longtable}{|p{3cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
    \caption{Comparisons}\label{tab1}\\
    \hline\rowcolor{Black}
    Column & Column & Column & Column & 
    Column & Column & Column \\ \hline  
    \raggedright Hello & Hello & Hello & Hello & Hello & Hello & \\ \hline
    \raggedright Hello & Hello & Hello & Hello & Hello & Hello & \\ \hline
    \raggedright Hello & Hello & Hello & Hello & Hello & Hello & \\ \hline
\end{longtable}


\begin{table*}
    \normalsize
    \caption{Static analysis of selected wallets.}\label{tab2}
    \centering
    \begin{tabular}{|l|lllllll|lllllll|}
        \hline
        & \rot{Bitcoin Wallet} & \rot{Bither} & \rot{BRD} & \rot{Dash wallet} & \rot{Electrum} & \rot{Monerujo} & \rot{Simple Bitcoin } & \rot{Bitcoin.com} & \rot{Mycelium} & \rot{Coinomi} & \rot{Jaxx} & \rot{Copay} & \rot{Airbitz} & \rot{Samourai} \\
        \hline
        Leaks (FlowDroid) & 0 & 4 & 3 & 1 & 0 & 2 & 1 & 0 & 6 & 4 & 0 & 0 & 4 & ? \\
        Leak to ext.~storage & - & - & - & - & + & - & + & - & - & - & + & + & + & - \\
        XSS WebView & - & - & + & - & - & - & - & + & - & + & + & + & + & - \\
        Insecure conn. & + & + & - & + & - & - & + & - & - & - & - & - & - & - \\
        Leak into logs & + & + & + & + & + & + & + & + & + & + & + & + & + & + \\
        \hline
    \end{tabular}
    %}
    \label{tab:static-analysis}
\end{table*}

Please refer to \cref{tab1} and \cref{tab2} above. 

\end{document}\newcommand*\rot{\rotatebox{90}}

编辑:我知道,\creflabelformat{table}有不同的名称\creflabelformat{figure}等。但是,我想要一个适用于所有人的定义,包括图表/表格/部分名字。

在此处输入图片描述

忽略蓝色部分。重点是红色部分,也就是说,这就是我想要的全名和数字。但是,我需要一个适用于所有部分的定义。

答案1

我的解决方案。

默认:

\hypersetup{
  colorlinks=true,breaklinks,
  linktoc=section,
  linkcolor=darkred,
  linkbordercolor=white,
  citecolor=darkred,
  urlcolor=darkred,
  pdfborder = {0 0 1}
}

对于目录、图片和表格列表,本地修改,

{
\hypersetup{linkcolor=black}
\tableofcontents
}

设置全部\gls{}链接到黑色,

\renewcommand*{\glstextformat}[1]{\textcolor{black}{#1}}

相关内容