Как мне изменить фигуру в LaTeX до ее появления? - PullRequest
17 голосов
/ 12 октября 2010

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

Посмотрев на рисунок ~ \ ref {fig: VCO}, вы можете увидеть этого бла-бла-бла.работать, потому что я думаю, что это ссылка на то, что еще не произошло?У кого-нибудь есть какое-то простое решение?Я все еще очень плохо знаком с LaTeX.

Ответы [ 4 ]

18 голосов
/ 12 октября 2010

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

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

3 голосов
/ 12 октября 2010

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

2 голосов
/ 13 октября 2010

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

1 голос
/ 27 декабря 2011

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

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

есть ваша фотография с заданной высотой, с подписью и надписью ...

Надеюсь, она вам поможет; -).

...