PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Absolute Pfadangabe für Link auf anderes pdf



ElEsido
27-01-2010, 16:39
Hallo

Möglicherweise ist das folgende Problem nur OS X / TexShop-Spezifisch: Wie setzt man Links auf andere Files mit Hilfe von absoluten Pfadangaben?

Setup:
Tex file in /Users/meinusername/LaTeXTest/dokument.tex
Ziel in /Users/meinusername/LaTeXTestZiel/Ziel.pdf


\documentclass{article}
\usepackage[english]{babel}
\usepackage{hyperref}
\usepackage{blindtext}
\begin{document}
Das Problem\\ \\
\href{run:../LaTeXTestZiel/Ziel.pdf}{Geht}\\ \\
\href{file:../LaTeXTestZiel/Ziel.pdf}{Geht in Skim, aber nicht in der TexShop-Vorschau}\\ \\
\href{../LaTeXTestZiel/Ziel.pdf}{Geht in Skim, aber nicht in der TexShop-Vorschau}\\ \\
\\
\href{file:///Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\href{file://Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\href{file:/Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\\
\href{run:///Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\href{run://Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\href{run:/Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\\
\href{///Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\href{//Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\href{/Users/meinusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht}\\ \\
\\
\blindtext \newpage \blindtext \newpage \blindtext \newpage \blindtext
\end{document}

Danke für Hilfe!
ElEsido

cookie170
28-01-2010, 11:21
Hallo,

von OS X verstehe ich nichts, aber "funktioniert nicht" reicht als Fehlerbeschreibung nicht aus.

Gruß,
Alexander

Barny.G
28-01-2010, 11:23
Hallo,

soweit ich weiß geht das nicht. Alles was LaTeX nutzen soll, muß "unterhalb" oder im selben Ordner stehen wie das Hauptdokument.

Hatte selber schon das Problem, dass ich meine "Bibliothek" einfach verlinken wollte und habe diesen Hinweis bekommen.

Wird wohl nix anderes übrig bleiben als die Dateien zu kopieren...

Viele Grüße

Thomas

voss
28-01-2010, 12:00
Möglicherweise ist das folgende Problem nur OS X / TexShop-Spezifisch: Wie setzt man Links auf andere Files mit Hilfe von absoluten Pfadangaben?


ich habe kein Problem mit diesem Beispiel:

\documentclass{scrartcl}
\usepackage{hyperref}

\begin{document}

\href{run:/tmp/teste04.pdf}{Geht}
abc

\end{document}

Übersetzt du mit pdflatex oder latex->dvips->ps2pdf?

Herbert

ElEsido
01-02-2010, 08:42
ich habe kein Problem mit diesem Beispiel:

\documentclass{scrartcl}
\usepackage{hyperref}

\begin{document}

\href{run:/tmp/teste04.pdf}{Geht}
abc

\end{document}
Bist Du Root? Funktioniert es bei Dir auch, wenn Du das File in ein Unterverzeichnis als User ablegst (z.B. /Users/voss/HilfeFuerElEsido/test04.pdf) ?


Übersetzt du mit pdflatex oder latex->dvips->ps2pdf?

Ich übersetze mit pdflatex.

pucki
01-02-2010, 10:23
@voss
danke für den Hinweis mit run!

folgendes läuft unter windows ...
\currentV ist eine absolute Pfadangabe in der Form "C:/Pfad/...."


\newcommand{\linksToDoku}[2]{\href{file:///\currentV #1}{#2}}
\newcommand{\linksToFile}[2]{\href{run:\currentV #1}{#2}}


grüße

Reinhard

voss
01-02-2010, 18:51
Bist Du Root? Funktioniert es bei Dir auch, wenn Du das File in ein Unterverzeichnis als User ablegst (z.B. /Users/voss/HilfeFuerElEsido/test04.pdf) ?


Ich arbeite bei LaTeX nie als root! Und es ist egal, wo meine andere
PDF liegt.

Herbert

ElEsido
09-02-2010, 10:59
Ich arbeite bei LaTeX nie als root! Und es ist egal, wo meine andere PDF liegt.


Also das hier klappt bei mir nicht.


\documentclass{article}
\usepackage[english]{babel}
\usepackage{hyperref}
\begin{document}
\href{run:/Users/myusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht.}\\ \\
\end{document}

Ich kriege den Fehler
FileLinkNotAvail
/Users/myusername/LaTeXTestFile//Users/myusername/LaTeXTestZiel/Ziel.pdf

tral
09-02-2010, 13:31
Also das hier klappt bei mir nicht.


\documentclass{article}
\usepackage[english]{babel}
\usepackage{hyperref}
\begin{document}
\href{run:/Users/myusername/LaTeXTestZiel/Ziel.pdf}{Geht nicht.}\\ \\
\end{document}

Ich kriege den Fehler
FileLinkNotAvail
/Users/myusername/LaTeXTestFile//Users/myusername/LaTeXTestZiel/Ziel.pdf

Komisch. Bei mir geht das problemlos (mit entsprechend modifizierter Pfadangabe). Sowohl mit pdflatex als auch mit latex/dvips/ps2pdf.

Auch der Pfad in der Fehlermeldung ist ja merkwürdig. Der scheint aus Dokumentpfad und Zielpfad zusammengebastelt zu sein...

Ich vermute mal, dass es ein OS X Problem ist. Ich benutze Ubuntu 9.10 mit TeX Live.

Christian.

elwood151
06-03-2011, 11:16
Hallo ElEsido,

ich habe das gleiche Problem:

ich kann zwar mit hyperref ein PDF-Dokument verlinken, das im gleichen Pfad liegt wie das Latex-Dokument selbst, aber eine absolute Pfadangabe funktioniert nicht.

Ich habe es auch mit run://, file:// und http:// versucht.

In Safari kann ich mit file:///Users/myaccount/directory/test.pdf das entsprechende PDf öffnen, aber wenn ich den Pfad in ein \href{} kopiere, geht beim Anklicken gar nichts. :-(

Hast Du das Problem bei Dir lösen können?
Wie?

Ich arbeite mit TeXLive 2010 unter MacOS X 10.6 und
pdflatex.

Minimalbeispiel:

\documentclass[11pt]{scrreprt}

\usepackage{hyperref}
\hypersetup{bookmarksopenlevel={2}, bookmarksopen = true,
colorlinks= false, linkbordercolor = 0 1 0.5, urlbordercolor = 0 0 1
}

\begin{document}


that works, but it opens on page 1 and not on page 3
\href[page=3]{run://test.pdf}{relative path}

that does not work:
\href[]{/Volumes/Daten/test.pdf}{absolute path}


\end{document}


mfg

Martin