Sowohl in Präsentationen mit beamer als auch einfachen article-Dokumenten möchte ich einen Text "aktiv" haben, anklickbar. Wenn man darauf klickt, dann soll zu einer anderen Stelle im PDF-Dokument gesprungen werden, die ich bestimmen möchte.

Wie geht das?

gefragt 09 Jan '14, 17:08

Student's gravatar image

Student
4702577103
Akzeptiert: 96%

Die Frage ist zum Archivieren gedacht, kein Support benötigt. Ich schreibe gleich selbst eine Antwort. Bessere Antworten sind natürlich willkommen.

(09 Jan '14, 17:08) Student

Das kann man mit dem Paket hyperref machen.

Befehle für diesen Fall:

  • \hypertarget{Name}{Text} erzeugt ein mit benanntes Ziel, für den ein Text ins Dokument geschrieben wird
  • \hyperlink{Name}{Text} schreibt einen Text und verlinkt ihn mit dem Ziel dieses Namens
  • \phantomsection setzt einen Anker mit automatisch gewähltem Namen, ähnlich \hypertarget{}{}
  • \hyperref[name]{text} macht den Text zu einem Link auf die Stelle, wo \ref{name} hinzeigen würde

Hier ist ein Komplettbeispiel zum Ausprobieren der Wirkung der Befehle:

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
\blindtext
\phantomsection% Setzt einen Anker
\label{link1}

Erstes Ziel

\blindtext[4]
\hyperref[link1]{Klick mich}
\blindtext[2]

\hypertarget{link2}{Zweites Ziel}

\blindtext[2]
\hyperlink{link2}{Klich mich auch}
\end{document}

Mehr kann man im hyperref-Handbuch und im README lesen, siehe Link am Anfang des Posts.

Permanenter link

beantwortet 09 Jan '14, 17:15

Student's gravatar image

Student
4702577103

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×108
×41
×31

Frage gestellt: 09 Jan '14, 17:08

Frage wurde angeschaut: 3,758 Mal

Zuletzt aktualisiert: 09 Jan '14, 17:15