是否有类似于\footnotemark的latex命令\figuremark?
我喜欢使用是否有类似于\footnotemark的latex命令\figuremark?,latex,figure,pdflatex,Latex,Figure,Pdflatex,我喜欢使用 \footnotemark 及 (如上所述) 对于我的脚注,因为它允许我在保持代码可读性的同时指定脚注的确切位置 是否有一个通用命令对图形执行类似操作?比如: \figuremark{label_ref} \begin{figure} (my includegraphics, etc.) \label{label_ref} \end{figure} 使用\footnotemark的方法意味着文本中的连续编号,无论\footnotext可能出现在何处。数字不同,;它们四处
\footnotemark
及
(如上所述)
对于我的脚注,因为它允许我在保持代码可读性的同时指定脚注的确切位置
是否有一个通用命令对图形执行类似操作?比如:
\figuremark{label_ref}
\begin{figure}
(my includegraphics, etc.)
\label{label_ref}
\end{figure}
使用
\footnotemark
的方法意味着文本中的连续编号,无论\footnotext
可能出现在何处。数字不同,;它们四处浮动,引用它们可能与文本中放置它们的位置不完全一致。此外,它们是相当重要的文件要素,因此应得到优先待遇,在文件中找到最适合文件的位置,而不一定是参考位置
因此,如果您想让浮点决定它的编号和位置,那么您可以使用常规的\label
-\ref
系统,如您的示例所示。为满足您的要求,请进行一些重命名:
如果您希望浮动落在可能的位置(即浮动),但固定编号以匹配顺序引用,则可以执行以下操作:
\figuretext{}
的工作原理与\caption
的工作原理类似,另外,您必须指定一个附带的
,它将用作\figuremark{}
的参考
使用常规的
\label
-\ref
方法的优点(好处)是,您的浮点值决定了发生什么,这就是它应该是什么\pageref
s也将是人们所期望的;也就是说,\pageref
将指向图形,而不是图形的引用位置
\figuremark{label_ref}
\begin{figure}
(my includegraphics, etc.)
\label{label_ref}
\end{figure}
\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}