如何使用 \eqref{name} 为书目部分中的引用参考文献添加颜色?

如何使用 \eqref{name} 为书目部分中的引用参考文献添加颜色?

如何使用 引用书目部分的参考文献\eqref{name}

例如,假设我们有如下一行:

使用[X1]的作品(我想看一个蓝色的盒子),我们得到

其中引用的是

\bibitem{X1} B. Dragovich, N. Z. Misic, p-Adic Invariant Summation of Some p-Adic Functional Series, p-Adic Numbers, Ultrametric Analysis and Applications, 2014.

我曾经\label{X1}使用过\eqref{X1},我得到了

使用(X1)的作品(只是 X1 是红色,也没有获得第三名

如何获得红色盒子的 [X1] ?

答案1

\eqref并非用于引用参考书目条目,而是引用方程式。引用参考书目条目的正确命令是\cite,标签由\bibitem命令提供,因此

\bibitem{X1} B. Dragovich...

可以引用

\cite{X1}

要获取颜色,标准方法是使用hyperef包。默认情况下,引用为绿色,但您可以更改它。要获取蓝色框,请使用

\hypersetup{citebordercolor=0 0 1}

示例输出

\documentclass{article}

\usepackage{hyperref}
\hypersetup{citebordercolor=0 0 1}

\begin{document}

Using the works of \cite{X1}, we get\dots

\begin{thebibliography}{9}
\bibitem{X1} B. Dragovich, N. Z. Misic, $p$-Adic Invariant Summation of
  Some $p$-Adic Functional Series, $p$-Adic Numbers, Ultrametric Analysis
  and Applications, 2014.
\end{thebibliography}

\end{document}

如果你想要蓝色文本,那么你可以使用

\hypersetup{colorlinks=true, citecolor=blue}

示例彩色文本

或者,您也可以不使用 来为引文命令着色hyperef,如下所示

带彩色包装的样品

\documentclass{article}

\usepackage{color}
\makeatletter
\renewcommand*{\@cite}[1]{\fcolorbox{blue}{white}{#1}}
\renewcommand*{\@biblabel}[1]{{\fcolorbox{blue}{white}{#1}}\hfill}
\makeatother

\begin{document}

Using the works of \cite{X1}, we get\dots

\begin{thebibliography}{9}
\bibitem{X1} B. Dragovich, N. Z. Misic, $p$-Adic Invariant Summation of
  Some $p$-Adic Functional Series, $p$-Adic Numbers, Ultrametric Analysis
  and Applications, 2014.
\end{thebibliography}

\end{document}

这里我重新定义了引用的打印命令,即\@cite通过以下方式将数字放在带有蓝色边框的框中:

\renewcommand*{\@cite}[1]{\fcolorbox{blue}{white}{#1}}

white是应用的背景颜色,您也可以根据需要更改它。我还通过重新定义更改了参考书目中标签的打印以匹配此样式\@biblabel。请注意,要使所有这些工作正常进行,您需要加载color包并将重新定义包含在内\makeatletter..\makeatother(由于@宏名称中的字符)。

答案2

在你提供的链接的 pdf 文件中,我没有看到蓝色框。要创建浅绿色盒子,就像pdf文件中的一个一样,使用\cite而不是\ref\eqref并加载hyperref包。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "\nobreakdash" macro
\newcommand\padic{p\nobreakdash-\kern-1.5ptAdic}

\usepackage{hyperref}

\begin{document}
\noindent
\dots\ \cite{X1} \dots

\begin{thebibliography}{9}

\bibitem{X1} B. Dragovich, N. Z. Misic, \padic{} Invariant Summation of Some \padic{} 
Functional Series, \padic{} Numbers, Ultrametric Analysis and Applications, 2014.

\end{thebibliography}
\end{document}

相关内容