Подтвердить что ты не робот

Как мне вернуть фигуру в LaTeX до ее появления?

Мне всегда нравятся мои фигуры между текстами, а не сверху или снизу страницы. Мне также нравится говорить о фигуре, прежде чем она будет показана. Поэтому я пытаюсь сделать что-то вроде этого:

Посмотрев на рисунок ~\ref {fig: VCO}, вы можете видеть, что blah blah blah.

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

4b9b3361

Ответ 1

Обычно для LaTeX требуется, по крайней мере, два прохода, чтобы разрешить все его ссылки, в первый раз, чтобы записать их во вспомогательный файл, и во второй раз поместить их в окончательный файл ps/pdf/dvi. Поэтому не имеет значения, где ссылка.

Вам понадобится третий проход, например, если в вашем документе имеется длинная таблица содержимого, которая приведет к испорчению номеров страниц.

Ответ 2

Это не удалось в первый раз, поскольку маркировка и ссылки - это двухпроходный процесс. В первый раз, когда вы обработали ваш латекс, все метки были проиндексированы, поэтому ref завершился с ошибкой. Во второй раз, поскольку метки были проиндексированы, ref знал, на что он ссылается.

Ответ 3

Я бы добавил, что latexmk () оказалась бесценной для меня на протяжении многих лет. Это LaTeX "build" script, написанный на Perl, который предназначен для компиляции исходных файлов .tex правильным количеством раз. Он анализирует вывод из команды latex и выполняет проверку зависимостей, чтобы гарантировать, что выходной документ будет обновляться с минимальным количеством проходов. Он также может работать с библиографическими файлами BibTeX. Вообще говоря, я вызываю latexmk из файла Ant или GNU Make make и рассматриваю его так же, как, например, компилирую код на С++.

Ответ 4

У меня была такая же проблема, и я нашел это решение:

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

есть ваше изображение с указанной высотой и надписью и меткой с ним...

Я надеюсь, что это вам поможет, -).