使用\footnotemark
的方法意味着在文本中連續編號,無論\footnotetext
可能出現在哪裏。數字是不同的;它們四處浮動,並且引用它們可能與它們放置在文本中的位置不完全一致。此外,它們是相當實質的文件元素,因此應該優先考慮在文件中尋找最適合文件的地點,而不一定是參考地點。
所以,如果你有興趣讓浮決定它的編號和位置,然後你可以使用常規的\label
- \ref
系統在你的榜樣。一些重命名爲實現您的要求:
\documentclass{article}
\usepackage{graphicx}
\newcommand{\figuremark}{\ref}
\newcommand{\figuretext}{\caption}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
See Figures~\figuremark{fig:first}, \figuremark{fig:second} and~\figuremark{fig:third}.
\begin{figure}[ht]
\centering\includegraphics[width=.4\linewidth]{example-image-a}
\figuretext{First figure}\label{fig:first}
\end{figure}
\begin{figure}[ht]
\centering\includegraphics[width=.4\linewidth]{example-image-c}
\figuretext[ToC third figure]{Third figure}\label{fig:third}
\end{figure}
\begin{figure}[ht]
\centering\includegraphics[width=.4\linewidth]{example-image-b}
\figuretext{Second figure}\label{fig:second}
\end{figure}
\lipsum[2-5]
\end{document}
如果你想彩車的土地,他們可能(即 浮動),但固定的編號,以匹配您的順序參照,那麼你可以做是這樣的:
\documentclass{article}
\usepackage{graphicx}
\newcommand{\figuremark}[1]{\refstepcounter{figure}\label{#1}\thefigure}
\newcommand{\figuretext}[1]{%
\renewcommand{\refstepcounter}[1]{}% Make \refstepcounter a no-op
\renewcommand{\thefigure}{\protect\ref{#1}}% Figure counter is actually a reference
\caption
}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
See Figures~\figuremark{fig:first}, \figuremark{fig:second} and~\figuremark{fig:third}.
\begin{figure}[ht]
\centering\includegraphics[width=.4\linewidth]{example-image-a}
\figuretext{fig:first}{First figure}
\end{figure}
\begin{figure}[ht]
\centering\includegraphics[width=.4\linewidth]{example-image-c}
\figuretext{fig:third}{Third figure}
\end{figure}
\begin{figure}[ht]
\centering\includegraphics[width=.4\linewidth]{example-image-b}
\figuretext{fig:second}{Second figure}
\end{figure}
\lipsum[2-5]
\end{document}
\figuretext{<label>}
的工作原理與\caption
一樣,但必須指定一個隨附的<label>
,它將用作\figuremark{<label>}
的參考。
優點使用常規\label
的(利益) - \ref
的做法是,你的浮法決定會發生什麼,這是應該的。 \pageref
s也將是人們所期望的;即\pageref
將指向該數字,而不是該數字被引用的位置。