图形:当没有标题时,返回图形编号而不是章节编号

图形:当没有标题时,返回图形编号而不是章节编号

我希望能够使用图计数器而不是章节编号来为我的图编号,但如果不包含标题,就无法做到这一点。当然,一个潜在的(可怕的)解决办法是在\caption{}之前包含一个\label,但默认情况下,这会导致FIGURE 1: 我真的根本不想要标题。所以,如果你真的不可能(极难相信)为了有图形编号而需要有标题,那么我该如何篡改\caption以使其不返回任何内容,甚至是空白?

下面的代码说明了这个问题:\ref{myLabel}将返回In figure 1.1.1。这是兔子: 在此处输入图片描述

\documentclass{amsart}
\usepackage{graphicx}
\begin{document}
\section{section}
\subsection{subsection}
\subsubsection{subsubsection}
\begin{figure}
\includegraphics{bunny.jpg}
\label{myLabel}
\end{figure}
In figure \ref{myLabel},

\end{document}

~

答案1

没有与figure环境相关的计数器增量,只有在您希望计数器不可见地增加时才\caption可以在\refstepcounter{figure}之前使用。\label

答案2

(这个答案包含了 OP 在主要查询下方的评论中提供的信息)

如果你使用\caption{}创建没有标题文本的标题,则 LaTeX 在Figure 1创建没有标题文本的标题,则 LaTeX 在、Figure 2可能看起来不太正确,因为没有标题标题和冒号指向的文本。

如果你同意这个观点,你可能想加载标题包。这样,如果的参数为空或者仅由空格组成,Figure x则和后面的尾随冒号将被自动省略。Table y\caption

\caption{}为了验证此陈述,只需编译以下示例代码 - 请注意和案例中没有冒号\caption{ }

\documentclass{article} 
\usepackage{caption}

\begin{document}

\begin{table}[ht!] 
  \caption{Hello} 
\end{table}
\begin{figure}[h!] 
  \caption{} 
\end{figure}
\begin{table}[h!] 
  \caption{   } 
\end{table}
\begin{figure}[h!] 
  \caption{World} 
\end{figure}

\end{document}

相关内容