![如何获得正确的超级 PDF 下划线颜色和线宽?](https://linux22.com/image/396814/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%B6%85%E7%BA%A7%20PDF%20%E4%B8%8B%E5%88%92%E7%BA%BF%E9%A2%9C%E8%89%B2%E5%92%8C%E7%BA%BF%E5%AE%BD%EF%BC%9F.png)
我正在尝试为 的链接下划线设置自定义颜色hyperref
。下面的 MWE 显示了我正在做的事情。但颜色不同 - 如果我不得不猜测的话,它是同一种黄色,但饱和度不同。我还没有弄清楚如何将线宽与我用于部分标题下划线的线宽相匹配。
\PassOptionsToPackage{svgnames,table,dvipsnames}{xcolor}
\documentclass[a4paper,10pt,oneside,DIV=9]{scrartcl}
% Packages
\usepackage{scrlayer-scrpage}
\usepackage{xcolor} % showframe loads this
\usepackage[normalem]{ulem}
\usepackage{hyperref}
% demo only
\usepackage{lipsum}
\usepackage{mwe}
% theme colours and lengths
\definecolor{MyThemeColour}{cmyk}{0.10,0.10,1.00,0} % personal yellow
% outdent and underline section headings
\newlength{\mysecnumhang}
\setlength{\mysecnumhang}{30pt}
\renewcommand*{\sectionformat}{%
\makebox[\mysecnumhang][l]{\thesection\autodot\enskip}%
}
\renewcommand{\sectionlinesformat}[4]{%
\hspace{-\mysecnumhang}\expandafter\headuline{#3#4}%
}
\newcommand\headuline{%
\bgroup\markoverwith{\textcolor{MyThemeColour}{\rule[-0.75ex]{1pt}{1pt}}}\ULon% 2pt 2pt
}
% make the PDF link underlining use my default colour
\hypersetup{%
linkbordercolor=MyThemeColour,%
}
\makeatletter
\Hy@AtBeginDocument{%
\def\@pdfborder{0 0 1}% Overrides border definition set with colorlinks=true
\def\@pdfborderstyle{/S/U/W 2}% Overrides border style set with colorlinks=true
}
\makeatother
\begin{document}
\section{Lipsum}
\lipsum[1]\footnote{\lipsum[2][1-3]}\footnote{\lipsum[3][1-7]
\lipsum[4][1-7]}
\end{document}
(编译时使用lualatex
以防万一产生差异。)
答案1
使用
\PassOptionsToPackage{svgnames,table,dvipsnames,rgb}{xcolor}
然后全部颜色在内部转换为 rgb 模型。cmyk 中的黄色与 rgb 中的黄色不同。