簡體   English   中英

如何在LaTeX出現之前引用它?

[英]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知道它實際引用了什么。

我想補充一點, latexmklink )多年來對我來說已經證明是非常寶貴的。 這是一個用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM