2010-10-12 7 views
16

Zawsze lubię umieszczać moje dane między tekstem, a nie u góry lub u dołu strony. Chciałbym również porozmawiać o tej figurze, zanim zostanie ona pokazana. Więc próbuję mieć coś takiego:Jak mogę poprawić liczbę w LaTeX, zanim nastąpi?

Patrząc na rysunek ~ \ ref {fig: VCO} widać, że bla bla bla.

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

Wydaje się, że to nie działa, ponieważ sądzę, że odnosi się do czegoś, co jeszcze się nie wydarzyło? Czy ktoś ma jakieś proste rozwiązanie? Wciąż jestem nowy w LaTeX.

+2

Działa tak, jak go używasz. Możesz odwoływać się do obrazów przed ich zdefiniowaniem. – bastijn

+0

Adam. Dobrym pomysłem jest akceptowanie odpowiedzi, gdy je otrzymasz. Jest to również dobre dla twojej karmy. –

Odpowiedz

3

Po raz pierwszy się nie powiodło, ponieważ etykietowanie i tworzenie odnośników to proces dwuprzebiegowy. Po pierwszym przetworzeniu lateksu wszystkie etykiety były indeksowane, więc ref nie powiodło się. Za drugim razem, odkąd etykiety zostały zindeksowane, ref wiedział, o co właściwie chodzi.

17

Ogólnie LaTeX potrzebuje co najmniej dwóch przejść, aby rozwiązać wszystkie swoje referencje, po raz pierwszy, aby zapisać je do pliku pomocniczego i po raz drugi, aby umieścić je w ostatecznym pliku ps/pdf/dvi. Więc nie ma znaczenia, gdzie jest odniesienie.

Trzecie przejście będzie potrzebne, na przykład, jeśli dokument ma długi spis treści, co spowoduje zerwanie numerów stron.

+1

+1 za odpowiedź [mój komentarz] (http://stackoverflow.com/questions/3916945/how-do-i-ref-a-figure-in-latex-before-it-occurs/3916960#3916960) wyraźniej niż mogłem to stwierdzić. Kawa jeszcze się nie skopała, a już dawno nie używałem LaTeXa. –

2

Chciałbym dodać, że latexmk (link) przez lata okazało się dla mnie bezcenne. Jest to skrypt "kompilacji" LaTeX napisany w Perlu, który jest przeznaczony do kompilowania plików źródłowych .tex odpowiednią liczbę razy. Analizuje dane wyjściowe z polecenia latex i przeprowadza sprawdzanie zależności, aby upewnić się, że dokument wyjściowy jest aktualizowany przy minimalnej liczbie przebiegów. Może również zajmować się plikami bibliografii BibTeX. Ogólnie rzecz biorąc, wywołuję latexmk z pliku make lub make Mrówki i GNU i traktuję to tak, jak na przykład kompiluję kod C++.

+0

jeszcze lepiej, uruchamiam go z flagą '-pvc' kiedy zaczynam pracę i pokazuje przeglądarkę z wynikiem, aktualizując ją automatycznie za każdym razem gdy plik jest modyfikowany –

1

miałem ten sam problem i znalazłem to rozwiązanie:

\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 /}} Czy istnieje zadeklarować swoją drogę do zdjęć

\ DeclareGraphicsExtensions {} jest tam .jpg rozszerzenia obrazu declare (wielokrotność może być z przecinkiem (myślę ;-))

\makeatletter 
\newenvironment{tablehere} 
    {\def\@captype{table}} 
    {} 

\newenvironment{figurehere} 
    {\def\@captype{figure}} 
    {} 
\makeatother 

tam jest do precyzyjnego określania położenia tutaj

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

jest Twój obraz z określonej wysokości i podpisie i etykiety z nim ...

Mam nadzieję, że to pomoże ;-).

Powiązane problemy