2010-10-12 29 views
16

我總是喜歡將我的數字放在文本之間,而不是頁面的頂部或底部。在展示之前,我還想談談這個數字。所以,我想有這樣的事情:如何在LaTeX中發現圖形?

通過查看圖〜\ {參考圖: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仍然很陌生。

+2

它就像你使用它。您可以在定義它們之前參考圖像。 – bastijn 2010-10-12 16:37:44

+0

亞當。當你得到答案時接受答案通常是一個好主意。這對你的業力也有好處。 – 2010-10-15 19:16:07

回答

3

它第一次失敗,因爲標記和引用是一個兩遍過程。你第一次處理你的膠乳時,所有的標籤都被索引,所以裁判失敗。第二次,由於標籤已被索引,裁判知道它實際上是參考。

17

LaTeX的一般需要至少兩遍,以解決其所有引用,在第一時間,並寫入到一個輔助文件,並第二次將它們放到最後的PS/PDF/DVI文件。所以參考文獻的位置並不重要。

第三階段將是必要的,例如,如果你的文檔有一個長表中,其內容會搞砸了頁碼。

+1

+1回答-ifying [我的評論](http://stackoverflow.com/questions/3916945/how-do-i-ref-a-figure-in-latex-before-it-occurs/3916960#3916960)比我能說的更清楚。咖啡還沒有投入使用,而且我實際上使用過LaTeX的時間太長了。 – 2010-10-12 16:42:34

2

我想補充一點,latexmklink)已被證明非常寶貴的我在過去幾年。這是一個用Perl編寫的LaTeX「編譯」腳本,用於編譯.tex源文件的次數。它分析latex命令的輸出並執行依賴性檢查,以確保輸出文檔以最少的傳遞數保持最新。它也可以處理BibTeX書目文件。一般來說,我從Ant或GNU Make makefile中調用latexmk,並像對待編譯C++代碼一樣對待它。

+0

甚至更​​好,我開始工作時用'-pvc'標誌啓動它,並向查看器顯示結果,每次修改文件時自動更新它 – 2016-04-23 18:10:10

1

我有同樣的問題,我發現這個解決方案:

\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的{{圖片/}}有沒有你的路徑申報您的圖片

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

存在指定高度和標題和標籤與它的圖片...

我希望它會幫助你;-)。