PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LateX und \hyperref



floschuh
05-03-2006, 14:54
Hallo zusammen,

vorab, ich hab schon alle Dokumente hier im Forum und sämtliche Querverweise gelesen, aber ich kriege das ganze nicht zum laufen.

Ich habe vor die LateX-Dateien meiner Facharbeit nach 1 Jahr etwas aufzuarbeiten, und wollte das Inhaltsverzeichnis verlinken. Hier ein kleiner Auszug.


\begin{document}
\begin{titlepage}
\input{titelseite.tex}
\end{titlepage}
\thispagestyle{empty}
\pagestyle{plain}
\thispagestyle{empty}
\tableofcontents
\newpage
\section{Anwendungsgebiete von Ultraschall}
\input{einleitung.tex}
\section{Physikalische Grundlagen}
\input{ultraschall.tex}
\subsection{Wellenarten}
\input{wellenarten.tex}
\subsection{Ausbreitung}
\input{ausbreitung.tex}
\subsubsection{Verhalten in Gasen und Flüssigkeiten}
\input{gase.tex}
\subsubsection{Verhalten in Festkörpern}
\input{festkoerper.tex}
\subsubsection{Verhalten an Grenzschichten}
\input{grenzschichten.tex}


Der Header:


\usepackage[latin1]{inputenc}
\usepackage{ngerman,latexsym}
\usepackage{times}
\usepackage{color}
\usepackage{graphicx}
\usepackage{fancyvrb}
\usepackage{geometry}
\usepackage[ps2pdf]{thumbpdf}
\usepackage[ps2pdf,pagebackref,pdfpagelabels]{hyperref}
\usepackage{floatflt}
\geometry{left=4cm,textwidth=14.5cm,top=1.5cm,text height=23cm}
\hypersetup{%
colorlinks=true,
pdfpagemode=UseThumbs,
bookmarksopen=true,
pdfstartpage={1},
pdftitle={Ultraschall in der Werkstoffprüfung},
pdfsubject={Ultraschall in der Werkstoffprüfung},
pdfauthor={Florian Schuh},%
pdfkeywords={Ultraschall, Facharbeit, piezo},
pdfcreator={LateX, Kile 1.8},%
linkcolor=red,
anchorcolor=black,
citecolor=green,
filecolor=magenta,
menucolor=red,
pagecolor=red,
urlcolor=cyan
}


Ich habe nach dem Befehl

\section{Anwendungsgebiete von Ultraschall}
ein

\label{einleitung}
eingefügt und am Anfang der Datei einleitung.tex ein

\hypertarget{einleitung}

Wenn ich das ganze dann mit pdflatex "kompiliere" wird das gesamte Inhaltsverzeichnis zwar in rot angezeigt, aber bei einem klick komme ich leider NICHT an der betreffenden Stelle in der PDF-Datei raus.:confused:

Ich komm leider nicht drauf, was das sein könnte!! Danke im vorraus für eure Hilfe

Florian

bischi
05-03-2006, 17:10
Das hyperref-paket ganz am schluss laden? Hat schon viele Probleme gelöst...

MfG Bischi

dnb
05-03-2006, 17:21
Hallo,

Ich glaube du überschreibst auch die Inhaltsverzeichniseinträge mit den \hypertarget{...}-Anweisungen. Nimm die mal alle raus. Dann benötigst du wohl auch nicht mehr die \label{...}, sollten in deinem Fall auch eher \label{sec:...} benannt werden. Das Inhaltsverzeichnis sollte eigendlich automatisch "referenziert" werden.

MfG =>dnb<=

rais
05-03-2006, 20:59
Moin,
hinzu kommt, daß \hypertarget eigentlich _zwei_ Parameter bekommt:


\hypertarget{Referenzname}{angezeigter Text (Sprungziel)}
%das Gegenstück:
\hyperlink{Referenzname}{angezeigter Text}

wenn Du denn bei dem angezeigten Text von hperlink klickst, sollte dann der angezeigte Text des passenden (sprich: gleicher Referenzname) hypertarget-Befehls angesprungen werden.

Daß das TOC automatisch verlinkt wird, hat dnb ja schon gesagt. Wie oft hast Du eigentlich latex laufen lassen? Vielleicht brauchst Du es ja nur noch ein- zweimal wiederholen (hat schon oft Wunder gewirkt) ;)
MfG,

floschuh
06-03-2006, 19:03
Danke für die Antworten erstmal...
Ich habe jetzt alle eure Tips befolgt.

-Hyperref an den Anfang gestellt und
-\hypertarget-Anweisungen entfernt.

Es funktioniert aber immer noch nicht...

Selbst wenn ich 'pdflatex Facharbeit.tex' wiederholt in der Bash aufrufe, funktionieren die Links nicht...

Ich hab allerdings gelesen, dass man auch erst die DVI in PS und dann die PS in PDF umwandeln muss...

Ist da was wahres dran?? Wenn ja, wie geht das genau?? Welche Parameter etc. Beim mir gehts nämlich leider nicht!! :confused:

Wenn ich die DVI-File öffne gehn die Links seltsamerweise... Nur nicht bei der PDF-Datei?? Ich versteh das nicht!!

Gruß
Florian

dnb
07-03-2006, 10:27
Das hyperref-paket ganz am schluss laden? Hat schon viele Probleme gelöst...


Mit welcher Software wird denn gearbeitet?

floschuh
07-03-2006, 12:09
Ich benutze Gentoo/Linux und Kile (eine KDE-IDE für LateX)

bischi
07-03-2006, 17:25
-Hyperref an den Anfang gestellt und

Neeeiiiiiinnnn! Ganz an den Schluss des Headers - nicht an den Anfang!!!



Selbst wenn ich 'pdflatex Facharbeit.tex' wiederholt in der Bash aufrufe, funktionieren die Links nicht...

Ich hab allerdings gelesen, dass man auch erst die DVI in PS und dann die PS in PDF umwandeln muss...

Kannst ja mal den Umweg versuchen (sollte aber auch direkt gehen).

DVI hast du ja, danach die tools dvips und ps2pdf oder pstopdf verwenden.

MfG Bischi

floschuh
07-03-2006, 18:30
Neeeiiiiiinnnn! Ganz an den Schluss des Headers - nicht an den Anfang!!!


Sorry, Tippfehler meinerseits... Habs natürlich ans ENDE geschoben.

Das mit dem Umweg hab ich schon probiert.

LateX -> DVI -> PS -> PDF

Die DVI funktioniert korrekt mit den Links(Was natürlich heisst, das der Quellcode korrekt ist). Allerdings scheints dann entweder beim konvertieren nach PS oder von PS -> PDF zu happern. Muss man da spezielle Parameter eintragen bei dvips oder ps2pdf???

Gruß
Flo

edico
08-03-2006, 10:21
wenn du mit pdflatex kompilierst, musst du die dvi- resp. ps2pdf-Treiber auskommentieren.
edico

floschuh
08-03-2006, 18:46
das geht leider nicht...

kann mir vielleicht jemand eine funktionierende tex-file posten, damit ich testen kann, obs am kompilieren liegt, oder doch irgend etwas an meinen headern etc. falsch ist?

Vielen Dank

Gruß
Flo

floschuh
08-03-2006, 19:10
Hab selbst eine gefunden...
Aber auch bei der gibts keine PDFs mit Links. Einzig die DVIs unterstützen das richtig??

\documentclass[a4paper,12pt]{article}

\usepackage[german]{babel}
\usepackage[dvips]{hyperref}

% Wir benutzen einen PostScript-Font:
\usepackage{times}

\begin{document}

\newtheorem{formel}{Formel}

Dies ist ein Test.

\begin{formel}[Energie] \label{einst} $E=mc^{2}$ \end{formel}

\vspace{1cm} \noindent
Die \hyperlink{einst}{wichtigste Formel des 20. Jahrhunderts}?

\vspace{1cm} \noindent
Dies ist ein
\href{http://www.techfak.uni-bielefeld.de/techfak/startup/}{WWW-Hyperlink}

\end{document}


Liegts jetzt an meiner tetex-Version?? Oder geht das tatsächlich nicht mit pdflatex?? Mein Gentoo verwendet tetex-3.0-r4!

Gruß
Flo

countbela666
08-03-2006, 19:11
Hallo Flo,

zum Testen, ob hyperref funktioniert, sollte folgendes File genügen (das Inhaltsverzeichnis wird verlinkt):

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext,hyperref}
\begin{document}
\tableofcontents
\blinddocument
\end{document}Grüße,
Marcel


zu deinem Beispiel:

wenn du mit pdflatex kompilierst, musst du die dvi- resp. ps2pdf-Treiber auskommentieren.
mit \usepackage{hyperref} (ohne [dvips]) werden Links erzeugt, auch wenn das Label in der neuen Umgebung nicht funktioniert.

floschuh
08-03-2006, 19:52
Danke für alle Tipps, aber ich habs jetzt anders hinbekommen. Ich hab den Weg des Konvertieren gewählt. Sollte es jemanden interessieren hier die Anleitung:

(1) Erstellen einer DVI-File mittels
latex <file>.tex
(2) Anschliessend eine PS-Datei aus der DVI erzeugen. PS steht für Postscript
dvips -D600 <file>.dvi
(3) Dritter und letzter Schritt. Das Erzeugen der PDF-Datei
ps2pdf -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode
-sPAPERSIZE=a4 <file>.ps <file>.pdf

Infos über verwendete Paramter liefert die Ghostscript-Dokumentation

mfg
Florian

dnb
09-03-2006, 10:42
Hallo,
noch eine kleine Anmerkung: Wenn du schon Kile benutzt, warum klickst du dann nicht oben auf die schönen Buttons die zum Konvertieren da sind? Du kannst dir da auch selber einen Button hinzufügen bzw. abändern. Die einzelnen Schritte einfach zusammenklicken und fertig, siehe hier (http://kile.sourceforge.net/showscreenshot.php?id=12). Ich habe es schon selber gemacht, und keine Probleme gehabt.

MfG =>dnb<=