2016-02-06 101 views
1

我喜歡用是否有乳膠命令 figuremark,類似於 footnotemark?

\footnotemark 

\footnotetext{} 

(如描述here)爲我的腳註 ,因爲它可以讓我指定腳註的準確位置,同時保持我的乳膠代碼的可讀性。

是否有一個共同的命令,爲數字做類似的事情?例如:

\figuremark{label_ref} 

\begin{figure} 
    (my includegraphics, etc.) 
    \label{label_ref} 
\end{figure} 

會給我的數字帶來同樣的好處。

回答

1

使用\footnotemark的方法意味着在文本中連續編號,無論\footnotetext可能出現在哪裏。數字是不同的;它們四處浮動,並且引用它們可能與它們放置在文本中的位置不完全一致。此外,它們是相當實質的文件元素,因此應該優先考慮在文件中尋找最適合文件的地點,而不一定是參考地點。

所以,如果你有興趣讓浮決定它的編號位置,然後你可以使用常規的\label - \ref系統在你的榜樣。一些重命名爲實現您的要求:

enter image description here

\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} 

如果你想彩車的土地,他們可能(  浮動),但固定的編號,以匹配您的順序參照,那麼你可以做是這樣的:

enter image description here

\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將指向該數字,而不是該數字被引用的位置。