[英]How do I ref a figure in LaTeX before it occurs?
我總是喜歡將我的數字放在文本之間而不是頁面的頂部或底部。 我還想在展示之前談談這個數字。 所以我想嘗試這樣的事情:
通過查看圖〜\\ ref {fig:VCO}你可以看到等等等等等等。
\begin{figure}[h]
\caption{VCO test circuit}\label{fig:VCO}
\begin{center}
\includegraphics[width=0.9\columnwidth]{figures/VCO_circuit.eps}
\end{center}
\end{figure}
這似乎不起作用,因為我猜它是引用尚未發生的東西? 有人有一些簡單的解決方案嗎? 我對LaTeX還很新。
通常,LaTeX至少需要兩次傳遞才能解析所有引用,第一次將它們寫入輔助文件,第二次將它們放入最終的ps / pdf / dvi文件中。 所以引用的位置無關緊要。
例如,如果您的文檔有一個很長的目錄,會搞砸頁碼,那么將需要第三遍。
它第一次失敗,因為標記和引用是一個兩遍過程。 第一次處理乳膠時,所有標簽都被索引,因此ref失敗了。 第二次,因為標簽已被索引,所以ref知道它實際引用了什么。
我想補充一點, latexmk
( link )多年來對我來說已經證明是非常寶貴的。 這是一個用Perl編寫的LaTeX“build”腳本,用於編譯正確次數的.tex
源文件。 它解析latex
命令的輸出並執行依賴性檢查,以確保輸出文檔以最小的傳遞次數保持最新。 它還可以處理BibTeX書目文件。 一般來說,我從Ant或GNU Make makefile調用latexmk
,就像我正在編譯C ++代碼一樣對待它。
我有同樣的問題,我找到了這個解決方案:
\graphicspath{{images/}}
\DeclareGraphicsExtensions{.jpg}
\makeatletter
\newenvironment{tablehere}
{\def\@captype{table}}
{}
\newenvironment{figurehere}
{\def\@captype{figure}}
{}
\makeatother
\begin{figurehere}
\includegraphics[height=5cm]{2-14aGa-Sur.jpg}
\caption{Hliněná destička s mapou severu Mezopotámie}
\label{fig:Ga-Sur}
\end{figurehere}
\\ graphicspath {{images /}}用於聲明您的圖片路徑
\\ DeclareGraphicsExtensions {.jpg}用於聲明圖片擴展(多個可以用逗號(我想;-))
\makeatletter
\newenvironment{tablehere}
{\def\@captype{table}}
{}
\newenvironment{figurehere}
{\def\@captype{figure}}
{}
\makeatother
是有精確確定的位置在這里
\begin{figurehere}
\includegraphics[height=5cm]{2-14aGa-Sur.jpg}
\caption{Hliněná destička s mapou severu Mezopotámie}
\label{fig:Ga-Sur}
\end{figurehere}
你的照片有高度指定,標題和標簽與它...
我希望它能幫助你;-)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.