19

我总是喜欢将我的图形放在文本之间,而不是页面的顶部或底部。我也喜欢在显示之前谈论这个数字。所以我试图有这样的东西:

通过查看 Figure~\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 还是很陌生。

4

4 回答 4

20

一般来说,LaTeX 至少需要两次通过才能解析其所有引用,第一次将它们写入辅助文件,第二次将它们放入最终的 ps/pdf/dvi 文件中。因此,参考在哪里并不重要。

例如,如果您的文档有很长的目录,这会弄乱页码,则需要第三遍。

于 2010-10-12T16:40:53.780 回答
3

第一次失败是因为标记和引用是一个两遍过程。第一次处理乳胶时,所有标签都被编入索引,因此 ref 失败。第二次,因为标签已经被索引,所以 ref 知道它实际引用的是什么。

于 2010-10-12T16:39:04.283 回答
2

我要补充一点,latexmk链接)多年来对我来说是无价的。这是一个用 Perl 编写的 LaTeX“构建”脚本,旨在将.tex源文件编译正确的次数。它解析latex命令的输出并执行依赖性检查,以确保输出文档以最少的通过次数保持最新。它还可以处理 BibTeX 参考书目文件。一般来说,我latexmk从 Ant 或 GNU Make 生成文件中调用,并将其视为编译 C++ 代码,例如。

于 2010-10-13T15:29:17.667 回答
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{{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}

有你的图片指定了高度和标题和标签......

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

于 2011-12-27T19:00:28.977 回答