如何用上标引用某些内容?

如何用上标引用某些内容?

当我引用某些标签时,\ref{label}我发现引用有点太大(因为它与其他所有东西的大小相同),我希望它们以上标显示。但不是到处都是。当我提到图形/部分时,我希望有这种行为。最好使用替代命令。

例子:

恐龙图片- 图。1。

恐龙1确实成群移动

答案1

我建议您加载该cleveref包(以及可选的hyperref包)并继续发出\crefformat指令以通知 LaTeX,对的交叉引用figuretable使用创建的环境\cref应采用上标数字格式排版。

在此处输入图片描述

通过此设置,您仍然可以使用普通\ref命令来创建非上标交叉引用。

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[nameinlink,noabbrev]{cleveref}
\crefformat{figure}{\textsuperscript{#2#1#3}}
\crefformat{table}{\textsuperscript{#2#1#3}}

\begin{document}
\begin{figure}\caption{Dinosaurs}\label{fig:din}\end{figure}
\begin{table} \caption{Numbers}  \label{tab:num}\end{table}
Dinosaurs\cref{fig:din} \dots

Numbers\cref{tab:num} \dots
\end{document}

答案2

我遇到了类似的问题。我想将\ref项目放在enumerate上标中,起初我以为可以通过cleveref设置crefdefaultlabelformat为来解决\textsuperscript{#2#1#3},但这导致“项目”写在任何引用之前。最终的解决方案是创建一个不需要任何包的新命令:

\documentclass{article}
\newcommand{\sref}[1]{\textsuperscript{\ref{#1}}}

Foo\sref{foo}
 
\begin{enumerate}
    \item \label{foo} bar
\end{enumerate}

在此处输入图片描述

相关内容