我希望能够使用图计数器而不是章节编号来为我的图编号,但如果不包含标题,就无法做到这一点。当然,一个潜在的(可怕的)解决办法是在\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}