我想在内部参考和引文周围添加边框。我尝试了此邮政。
这是我的标题
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{backref=true,
pagebackref=true,
hyperindex=true,
colorlinks=true,
breaklinks=true,
urlcolor= black,
linkcolor= blue,
bookmarks=true,
bookmarksopen=false,
citecolor=black,
linkcolor=black,
filecolor=black,
citecolor=blue,
linkbordercolor=blue
}
\title{test}
\usepackage{natbib}
\usepackage{graphicx}
\begin{document}
\maketitle
\section{Introduction}
\begin{align}\label{eq:1}
\ln(ab)=\ln(a) + \ln(b)
\end{align}
my equation is \ref{eq:1}
\end{document}
虽然引用颜色确实变成了蓝色,但方程式和图形引用周围没有蓝色边框。
我是否必须将参数设置为 TRUE 以colorlinks
使链接边框可见。
答案1
该hyperref
包明确检查\begin{document}
是否colorlinks
设置为 true,如果是,则设置pdfborder
为{0 0 0}
(表示无边框)。
解决此问题的一种方法是通过\AtBeginDocument{\hypersetup{pdfborder={0 0 1}}}
否定此行为,如下所示:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{backref=true,
pagebackref=true,
hyperindex=true,
colorlinks=true,
breaklinks=true,
urlcolor= black,
linkcolor= blue,
bookmarks=true,
bookmarksopen=false,
filecolor=black,
citecolor=blue,
linkbordercolor=blue
}
\AtBeginDocument{\hypersetup{pdfborder={0 0 1}}}% <-----------
\begin{document}
\section{Introduction}
\begin{equation}\label{eq:1}
\ln(ab)=\ln(a) + \ln(b)
\end{equation}
my equation is \ref{eq:1}
\end{document}
答案2
您被定义了linkcolor
两次,第一次是blue
,第二次被重新定义为black
,因此LaTeX
,最近定义的术语将执行,因此链接颜色变成黑色,请将其删除并检查......
\hypersetup{backref=true,
pagebackref=true,
hyperindex=true,
colorlinks=true,
breaklinks=true,
urlcolor= black,
linkcolor= blue,
bookmarks=true,
bookmarksopen=false,
% citecolor=black,
% linkcolor=black,
filecolor=black,
citecolor=blue,
linkbordercolor=blue
}