Interne und externe Links

Ein Link zeichnet nichts, also beweist nichts auf einer Seite, dass er da ist: Nur ihm zu folgen beweist es. Deshalb sind Links der Teil eines Dokuments, der am häufigsten unbemerkt kaputtgeht — die Datei wird neu erzeugt, die Seiten verschieben sich um eine, und jede Zeile des Inhaltsverzeichnisses landet nun eine Seite zu früh.

Dieses Dokument ist also gemacht, um ihm zu folgen, statt es anzusehen. Öffnen Sie es und klicken Sie: Jede Zeile des Inhaltsverzeichnisses landet auf der Seite, die sie nennt, jede Seite führt dorthin zurück, woher sie kam, und die nach außen zeigende Adresse öffnet eine Website. Dieselbe Liste steht in der Lesezeichenleiste neben der Seite — Desktop-Anzeigesoftware wie Adobe Acrobat Reader hält diese Leiste offen, die in einen Browser eingebaute Anzeigesoftware verbirgt es hinter einer Schaltfläche.

Jedes Kapitel zeigt dann etwas, das ein Link außer dem Hinführen tut. Das erste enthält einen über zwei getrennte Zeilen verteilten Link, ohne etwas Anklickbares dazwischen, und einen Rückweg, der unter einem Namen statt einer Seitenzahl abgelegt ist, sodass er auch dann richtig landet, wenn sich die Seiten verschieben. Das zweite zeigt die fünf Rahmen, die ein Link um sich zeichnen kann: durchgezogen, gestrichelt, erhaben, vertieft und unterstrichen. Das dritte führt auf acht Arten zum Inhaltsverzeichnis zurück, eine für jede Art, wie man der Anzeigesoftware sagen kann, die Zielseite zu zeigen — die ganze Seite, ihre volle Breite, ihre volle Höhe, ein Rechteck daraus und so weiter.

Was dieses Beispiel zeigt

  • Ein Inhaltsverzeichnis, dessen Zeilen auf den Seiten landen, die sie nennen.
  • Eine Adresse, die das Dokument verlässt und eine Website öffnet.
  • Dieselbe Liste noch einmal in der Lesezeichenleiste neben der Seite.

Der Quellcode, vollständig

Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt. Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.

Den Rust-Quellcode lesen Den Python-Quellcode lesen Den JSON-Quellcode lesen

Das Dokument selbst

Das Dokument auf Englisch öffnen Das Dokument auf Französisch öffnen Das Dokument auf Deutsch öffnen Das Dokument auf Spanisch öffnen Das Dokument auf Italienisch öffnen Das Dokument auf Portugiesisch öffnen

Beispiele in der Nähe

Eine Diashow, die von selbst läuft

Eine schlichte erste Folie und dreizehn weitere, von denen jede den Effekt angibt, mit dem sie erscheint — die zwölf, die die PDF-Norm (ISO 32000) definiert —, wie lange dieser Effekt dauert und wie lange die Folie stehen bleibt, bevor die nächste kommt. Die Datei bittet darum, im Vollbild geöffnet zu werden, denn dort laufen die Effekte, und ein Link auf der ersten Folie zeigt den Bildschirm wieder, mit einer Überblendung eingeblendet.

Ein Handbuch, das sagt, wie es gelesen werden möchte

Vier Seiten, die sagen, wie sie geöffnet werden möchten: welche Seite erscheint und wie viel des Fensters sie füllt, die Kapitel daneben, die Seiten zu zweit, ein bereits ausgefüllter Druckdialog — jedes davon ein Wunsch, den die Anzeigesoftware für sich selbst beantwortet.

Links und Markierungen auf platziertem Text

Links und Markierungen, an Text gehängt, den die Engine bereits platziert hat: ein Band hinter einer Zeile, eine Unterstreichung, eine umrahmte Zelle — jedes Rechteck aus dem genommen, was Layout und Tabelle danach melden, nichts davon von Hand gemessen.

Eigene Seitenbeschriftungen

Vierzehn Seiten, nach ihren Beschriftungen statt ihrer Position nummeriert: kleine und große römische Ziffern, gewöhnliche Ziffern, Buchstaben, ein Präfix vor Ziffern oder Buchstaben und eine Rückseite, die nur mit dem Präfix beschriftet ist.

Eine Geschichte, die weiter hinten fortgesetzt wird

Zwei Artikel über zwei Seiten: Jeder beginnt in einer Spalte der Titelseite und geht in einer Spalte der zweiten weiter, und die beiden tauschen unterwegs die Seiten. Die Datei sagt, welche Spalte auf welche folgt, sodass die Anzeigesoftware mit dem Artikel fortfährt, bei dem der Leser ist.

Codes, die ihren Zeichensatz nennen

Neun Codes, deren Bytes sagen, in welchem Zeichensatz sie geschrieben sind, sodass Griechisch als Griechisch und Kyrillisch als Kyrillisch zurückkommt, auf welchen Zeichensatz der Scanner auch zurückgegriffen hätte.

Jedes Beispiel, nach Thema