2011-07-14 9 views
11

W moim pliku TeX Mam następujący kod:Czy można uzyskać łącze LaTeX do górnej części rysunku, a nie do jego podpisu?

\begin{figure}[H] 
    \begin{center} 
     \includegraphics[width=5in]{screens/main.png} 
     \caption{\label{fig:MainScreen} Screenshot of the main screen of TADA.} 
    \end{center} 
\end{figure} 

Jednak, kiedy odwołać figurę wcześniej w moim dokumencie:

...in Figure \ref{fig:MainScreen}. 

... jeśli kliknę odniesienia w podglądzie (Mac) prowadzi mnie tam, gdzie znajduje się polecenie \label (które znajduje się poniżej rzeczywistego obrazu na rysunku). Oznacza to, że dokument jest przewijany do miejsca, w którym podpis znajduje się na górze strony, co jest nieco denerwujące, gdy próbuję spojrzeć na samą figurę.

Moje pytanie brzmi, czy mogę poprosić LaTeXa o utworzenie odnośnika do top figury przy zachowaniu polecenia \caption na dole? Dla celów stylistycznych muszę zachować podpis poniżej cyfry.

Moją jedyną myślą było, aby przejść do polecenia z \label przed komendą \includegraphics, ale widocznie \caption musi przyjść przed \label dla odsyłania działać poprawnie.

+1

tylko szybki, nieco niepowiązany komentarz; Uważam, że na ogół lepiej jest używać '\ centering' zamiast środowiska' center', ponieważ ma ono tendencję do dodawania odrobiny dodatkowej pionowej przestrzeni, która może być niepożądana. –

+3

Możliwy duplikat [Jak zrobić hiperłącze nawigujące do górnej części rysunku w LaTeX podczas korzystania z hyperref?] (Http://stackoverflow.com/questions/4023925/how-to-make-a-hyperlink-navigate-to-top-of-the-figure-in-latex-when-using -hy) – antoine

Odpowiedz

16

Zapraszamy do obejrzenia dokumentacji pakietu hypcap (CTAN jest twoim przyjacielem: http://www.ctan.org/), ale jako szybki Podsumowując należy być w stanie po prostu umieścić

\usepackage[all]{hypcap}

gdzieś po załadowaniu hyperref i będzie po prostu pracuj.

+0

To załatwiło sprawę! Dzięki! Nie wiedziałem o tym pakiecie. – celestialorb

Powiązane problemy