2010-10-12 27 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} 

存在指定高度和标题和标签与它的图片...

我希望它会帮助你;-)。