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 はすべての参照を解決するために少なくとも 2 つのパスを必要とします。1 回目はそれらを補助ファイルに書き込み、2 回目はそれらを最終的な ps/pdf/dvi ファイルに配置します。したがって、参照がどこにあるかは問題ではありません。

たとえば、ドキュメントに長い目次があり、ページ番号が台無しになる場合は、3 番目のパスが必要になります。

于 2010-10-12T16:40:53.780 に答える
3

ラベル付けと参照は 2 パスのプロセスであるため、最初は失敗しました。ラテックスを初めて処理したとき、すべてのラベルがインデックス化されていたため、ref が失敗しました。2 回目は、ラベルにインデックスが付けられていたため、ref は実際に何を参照しているかを認識していました。

于 2010-10-12T16:39:04.283 に答える
2

latexmk(リンク) は長年にわたって私にとってかけがえのないものであることが証明されていることを付け加えておきます。.texこれは、適切な回数ソース ファイルをコンパイルするように設計された、Perl で記述された LaTeX "ビルド" スクリプトです。コマンドからの出力を解析し、latex依存関係のチェックを実行して、出力ドキュメントが最小限のパスで最新の状態に保たれるようにします。また、BibTeX 参考文献ファイルも処理できます。一般的に言えば、latexmkAnt または GNU Make のいずれかの makefile から呼び出して、たとえば 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 に答える