超链接完整的引文,而不仅仅是编号

超链接完整的引文,而不仅仅是编号

我想让整个引用成为相应参考书目条目的链接,而不仅仅是数字。

我还想\cite对此链接的一部分进行可选论证。

我的 MWE:

\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,amssymb,amsthm}         
%------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[colorlinks=true,pagebackref=true]{hyperref}
\hypersetup{urlcolor=blue, citecolor=red, linkcolor=blue}
% ------------------------------------------------------------
\newtheorem{theorem}{Theorem}[section]
\newtheorem{definition}{Definition}[section]
\newtheorem{definitions}{Definitions}[section]
\newtheorem{notation}{Notation}[section]
\newtheorem{corollary}{Corollary}[section]
\newtheorem{proposition}{Proposition}[section]
\newtheorem{lemma}{Lemma}[section]
\newtheorem{remark}{Remark}[section]
\newtheorem{example}{Example}[section]
\numberwithin{equation}{section}
\begin{document}
By \cite[Theorem2.1]{4}, the A-covariance operator

\begin{thebibliography}{10}

\bibitem{4}{W. Arendt, J.R. Goldstein, and J.A. Goldstein:} {Outgrowths 
of Hardy's inequality,} Contemp. Math. 412 (2006), pp. 51-68.

\end{thebibliography}

\end{document}

我希望该\cite命令的结果是这样的:

在此处输入图片描述

答案1

我做了一些研究,没有找到任何可以用开箱即用的方法来实现你想要的效果。

我做了一些东西,但它并不漂亮并且可能会出现错误。

(几乎)正如 Donald Knuth 所说:

请注意下面代码中的错误;我只测试了它,并没有证明它是正确的。

:P

我定义了一个新命令\ccite。它应该工作方式与标准命令完全相同\cite。该\ccite命令是实际\cite命令的包装器,它在内部调用后者\hyperlink

使用\hyperlink标签cite.<citation-name>创建指向参考书目的超链接,并将链接附加到\cite命令。

\ccite命令与命令的可选参数一起使用\cite,并且在使用 bibTeX 构建参考书目的情况下也有效。不过我还没有用 bibLaTeX 测试过它。

笔记:由于超链接是通过引用命令创建的使用链接命令,完整引用的颜色由citecolorlinkcolor选项给出hyperref

因此,如下所示:

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,amssymb,amsthm}
%------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\definecolor{citeblue}{HTML}{617BAC}
\usepackage[colorlinks=true,pagebackref=true]{hyperref}
\hypersetup{urlcolor=blue, citecolor=citeblue, linkcolor=citeblue}
% ------------------------------------------------------------
\newtheorem{theorem}{Theorem}[section]
\newtheorem{definition}{Definition}[section]
\newtheorem{definitions}{Definitions}[section]
\newtheorem{notation}{Notation}[section]
\newtheorem{corollary}{Corollary}[section]
\newtheorem{proposition}{Proposition}[section]
\newtheorem{lemma}{Lemma}[section]
\newtheorem{remark}{Remark}[section]
\newtheorem{example}{Example}[section]
\numberwithin{equation}{section}

\makeatletter
\def\ccitecolor{red}
\def\ccite{%
  \@ifnextchar[{\@@ccite}{\@ccite}%
}
\def\@@ccite[#1]#2{%
  \hyperlink{cite.#2}{\cite[#1]{#2}}%
}
\def\@ccite#1{%
  \hyperlink{cite.#1}{\cite{#1}}%
}
\makeatother

\begin{document}

By \ccite{4}, the A-covariance operator

By \ccite[Theorem 2.1]{4}, the A-covariance operator

By \textcolor{citeblue}{\cite[Theorem 2.1]{4}}, the A-covariance operator

\begin{thebibliography}{10}

\bibitem{4}{W. Arendt, J.R. Goldstein, and J.A. Goldstein:} {Outgrowths 
of Hardy's inequality,} Contemp. Math. 412 (2006), pp. 51-68.

\end{thebibliography}

\end{document}

相关内容