引用时不显示标题但保留编号

引用时不显示标题但保留编号

据我了解,为了引用文本中的图形并能够通过单击访问它,我使用\label{},然后在文本中使用\ref{},里面使用相同的名称。

我希望的是不是让标题出现,但保留编号。这样在文本中,仍然有“1”,我可以单击它跳转到该图,但不会显示“图 1”或“图 1:等”。如果我尝试添加\caption*{}(正如我在其他答案中看到的那样),编号就会消失并被“??”替换,这不是我想要的(尽管单击它时它仍然会显示图片)。

我认为摆脱caption包和相关用途\caption{}通常会起到作用,但稍后在同一文档中,我计划交叉引用使用标题和包caption大量文档中的图表,因此我认为我需要能够caption在这里拥有包。

示例代码如下:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{hyperref}

\begin{document}

\section{Introduction}

Let's test this \ref{Fig:test}

\begin{figure}
    \centering
    \includegraphics[width=\textwidth]{example-image-a}
    \caption{}
    \label{Fig:test}
\end{figure}

\end{document}

任何帮助,将不胜感激。

答案1

标准 LaTeX \label-\ref交叉引用机制依赖于 LaTeX 在 (a) 的参数\label和 (b) 最近增加的计数器变量之间建立成功关联。在环境中,也会figure调用相关的计数器变量。在运行时,计数器会递增figurefigure\caption{...}figure。但是,由于您已经表达了对不是运行\caption说明,此标准交叉引用机制不适用于您。

不过,幸运的是,还有第二种机制可用,这要归功于hyperref您示例中加载的包。它提供了命令\hypertarget{}{}\hyperlink{}{},您可以按如下方式使用它们:

  • \hypertarget{name}{some text}创造目标环境内部的某个地方figure。(这有点等同于\label。)

  • 写入\hyperlink{name}{some other text}以在文档的其他位置创建超链接。(这相当于\ref。)

  • 请注意,name两个命令中的 必须相同。(此外,name出于显而易见的原因, 必须对要交叉引用的项目是唯一的。)相比之下,上面显示的代码片段中的第二个字段——“一些文本”和“一些其他文本”——需要不是相同。事实上,这些文本字段中的一个或两个都可以留空,如下例所示。

编译以下代码以查看这些建议的实际效果。红色“图形”标签是可点击的目标;在 pdf 浏览器中点击它,您将进入figure以下页面。

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\usepackage[colorlinks]{hyperref}

\begin{document}
A cross-reference to the \hyperlink{fig:test}{figure} on the next page.   
\clearpage 

\begin{figure}
    \includegraphics[width=\textwidth]{example-image-a}
    \hypertarget{fig:test}{} % Note: 2nd arg is deliberately left blank
\end{figure}
\end{document}

答案2

\captionlistentry(由包提供caption)也会增加计数器,因此您也可以通过简单地替换为来figure获得有效的引用:\caption\captionlistentry

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{hyperref}

\begin{document}

\section{Introduction}

Let's test this \ref{Fig:test}

\begin{figure}
    \centering
    \includegraphics[width=\textwidth]{example-image-a}
    \captionlistentry{}
    \label{Fig:test}
\end{figure}

\end{document}

优点:无论有没有 都可以工作hyperref,并且如果需要,您仍然可以拥有“图形列表”。

相关内容