自定义引用

自定义引用

\bullet假设我想在每个引用(如)前添加一个这。我该怎么做?

编辑:比如说,我使用\ref{key},当\label{key}指向某个部分时,它仅显示为一个数字:

\documentclass{article}

\begin{document}
abc \ref{key}

\section{something \label{key}}
xyz 
\end{document}

现在,假设我想在\bullet数字前面加上一个。我该怎么做?

我进行了一些随机测试\renewcommand,但均未成功。

答案1

如果您希望每次使用时都得到此结果,\ref请执行以下操作:

\let\oldref\ref
\renewcommand{\ref}{\textbullet\oldref}

MWE(请注意,\label超出了\section

\documentclass{article}

\let\oldref\ref
\renewcommand{\ref}{\textbullet\oldref}

\begin{document}
abc \ref{key}

\section{something}\label{key}
xyz
\end{document} 

输出:

在此处输入图片描述

如果您正在加载,此包会在文档开头hyperref重新定义命令,因此如果您想在这种情况下工作,您必须将上面的几行替换为:\ref

\AtBeginDocument{%
  \let\oldref\ref%
  \renewcommand{\ref}{\textbullet\oldref}%
}

相关内容