28
Interaktive PDFs L A T E X-Kurs der Unix-AG Klemens Schmitt 1. Juli 2013

Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Interaktive PDFsLATEX-Kurs der Unix-AG

Klemens Schmitt

1. Juli 2013

Page 2: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

HyperrefAnzeigeoptionenMetadatenLinksInteraktion mit Adobe-Reader

FormulareAussehenParameterEingaben überprüfen

JavaScript

MultimediaFilme und Musik3D-Objekte

Klemens Schmitt Interaktive PDFs 1. Juli 2013 2 / 28

Page 3: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Warnung vorweg

Es kann sein, dass die folgenden Spielereien nicht in allenPDF-Betrachtern funktionieren. Grundsätlich gilt: Je mehrSpielerei, desto weniger Unterstützung.

Klemens Schmitt Interaktive PDFs 1. Juli 2013 3 / 28

Page 4: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Hyperref

I Einbinden mit \usepackage[Optionen]{hyperref}I Im Dokument Optionen ändern: \hypersetup{Optionen}I Für alle Dokumente in Datei hyperref.cfg

Klemens Schmitt Interaktive PDFs 1. Juli 2013 4 / 28

Page 5: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Anzeigeoptionen

pdfpagemode=FullScreen Vollbildpdfpagemode=UseThumbs Vorschaubildchen linkspdfstartpage=Nummer Seite, die beim Öffnen angezeigt wird

Klemens Schmitt Interaktive PDFs 1. Juli 2013 5 / 28

Page 6: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Anzeigeoptionen

bookmarks Lesenzeichen erstellenbookmarksopen Lesenzeichen anzeigenbookmarksopenlevel Ebene bis zu der angezeigt wird

I Standardmäßig für Kapitel, etc.I Formeln o.ä. in Überschriften ersetzen

\texorpdfstring{TeX}{PDF}I Zusätzliche Lesezeichen einfügen mit

\pdfbookmark[Ebene]{Text}{Anker}

Klemens Schmitt Interaktive PDFs 1. Juli 2013 6 / 28

Page 7: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Anzeigeoptionen

1 \usepackage [... bookmarksopenlevel =1]{ hyperref}2 \part{Teil 1}3 \section{Abschnitt 1}4 \subsection{Unterabschnitt 1}5 \section{Abschnitt \texorpdfstring{$\sqrt {4}$}{2}}6 \pdfbookmark [0]{ Kein Teil}{kein}

Klemens Schmitt Interaktive PDFs 1. Juli 2013 7 / 28

Page 8: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Anzeigeoptionen

pdfpagelayout

SinglePage Einzelne SeiteOneColumn FortlaufendTwoPageLeft/Right Zweiseitig, ungerade links/rechtsTwoColumnLeft/Right Zweiseitig fortlaufend, ungerade

links/rechts

Klemens Schmitt Interaktive PDFs 1. Juli 2013 8 / 28

Page 9: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Metadaten

pdftitle Titel (wird als Fenstertitel angezeigt)pdfsubject Kurzbeschreibungpdfauthor Verfasserpdfkeywords Stichworte

1 \hypersetup{pdfauthor=Dagobert Duck ,2 pdftitle=Geldscheine TeXen ,3 pdfsubject ={Eine Autobiografie},4 pdfkeywords ={ reich werden , Geld drucken }}

Klemens Schmitt Interaktive PDFs 1. Juli 2013 9 / 28

Page 10: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Links

I Verlinkungen im Doukment weitgehend automatischI Inhaltsverzeichnis, Abbildungsverzeichnis, ...I Verweise (\ref auf \label)I Index

I Links zu Webseiten mit \href{URL}{text} bzw: \url{URL}

Klemens Schmitt Interaktive PDFs 1. Juli 2013 10 / 28

Page 11: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Links

allbordercolors Farben der Rahmencite/file/link/menu/url/runbordercolorpdfborder Rahmen-Stil (drei bis fünf Zahlen: RadiusH

RadiusV Breite [Strichlänge Lücke])colorlinks Farbige Links statt Rahmen

allcolors Farbe der Links (in RGB, also drei Werten zwischen0 und 1)

cite/file/link/menu/url/runcolor

Vorteil von Rahmen: Sie werden nicht gedruckt: Klicken aufPapier ist (noch) nicht möglich.

Klemens Schmitt Interaktive PDFs 1. Juli 2013 11 / 28

Page 12: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Interaktion mit Adobe-Reader

I Auf Menüelemente des Acrobat-Reader zugreifenI \Acrobatmenu{Option}{Text}I Menüoptionen (Auswahl)

I PrevPageI NextPageI QuitI PrintI FullScreenI ShowHideToolBarI AcroSrch:Query (Suche)I ...

Klemens Schmitt Interaktive PDFs 1. Juli 2013 12 / 28

Page 13: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Seitenübergänge

I Powerpoint-ähnliche Effekte für SeitenübergängeI Meist nur im Vollbildmodus/Präsentationsmodus

Split Bild zerschneidenBlinds Mehrere Streifen

Box Kasten, der größer wirdWipe Umblättereffekt

Dissolve ÜberblendenGlitter Überblenden von der Seite

I Richtung/Di Richtung in 90°-Schritten

/Dm /H Horizontal oder /V Vertikal/M /I nach innen oder /O nach außen

Klemens Schmitt Interaktive PDFs 1. Juli 2013 13 / 28

Page 14: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare

I Ermöglicht lesbares Ausfüllen von FormularenI Verschiedene AuswertemöglichkeitenI Ähnlichkeit zu HTML-FormularenI Umgebung Form, nur eine pro DokumentI Verschiedene Felder:

\TextField[Parameter]{Beschriftung} Textfeld\CheckBox[Parameter]{Beschriftung} Haken-Feld\ChoiceMenu[Parameter]{Beschriftung}{Möglichkeiten}

Auswahlliste\PushButton[Parameter]{Beschriftung} Knopf der Aktion

auslöst\Submit[Parameter]{Beschriftung} Abschicken\Reset[Parameter]{Beschriftung} Zurücksetzen

Klemens Schmitt Interaktive PDFs 1. Juli 2013 14 / 28

Page 15: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Beispiel

1 \begin{Form}[ action ={....}]2 \TextField{Textfeld }\\3 \CheckBox{Check }\ CheckBox{Box}\\4 \ChoiceMenu{Auswahl }{ Choice=Aus , Menu=Wahl }\\5 \Reset{Reset}6 \Submit{Abschicken}7 \end{Form}

TextfeldCheck Box

AuswahlReset Abschicken

Klemens Schmitt Interaktive PDFs 1. Juli 2013 15 / 28

Page 16: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Form-Umgebung

Optionale Argumente der Form-Umgebung

action

I Gibt an, was mit dem Formular passieren soll, wenn aufSubmit geklickt wird

mailto:emailadresse verschickt das Formular per E-MailURL Schickt das an die entsprechende URL

Per Email wird eine FDF-Datei verschickt, die dieFormularfelder enthält. Diese kann die Originaldatei importiertwerden.

method

post Übertragungsmethode

Klemens Schmitt Interaktive PDFs 1. Juli 2013 16 / 28

Page 17: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Aussehen

I Befehle, die die Formularelemente setzen:\LayoutTextField{Marke}{Feld}\LayoutChoiceField{Marke}{Feld}\LayoutCheckboxField{Marke}{Feld}

I Ändern mit:\renewcommand{\Layout...}[2]{\makebox[3cm]{#1}#2}

Klemens Schmitt Interaktive PDFs 1. Juli 2013 17 / 28

Page 18: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Parameter Formularelemente allgemein

name Name der Variablenwidth Breite des Feldesvalue Vorbelegung

border/background/ color Farbe vonRahmen/Hintergrund/Text

borderstyle Rahmenstil (Solid,Dashed,Underline,...)accesskey Zugriffstastereadonly Schreibgeschützt

Klemens Schmitt Interaktive PDFs 1. Juli 2013 18 / 28

Page 19: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Parameter Textfelder

multiline Mehrzeilige Textfeldermaxlen maximale Anzahl von Zeichen

password Sternchen statt Buchstabenalign Ausrichtung (0=links,1=zentriert,2=rechts)

Klemens Schmitt Interaktive PDFs 1. Juli 2013 19 / 28

Page 20: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Parameter CheckBox

checked Haken setzen

Klemens Schmitt Interaktive PDFs 1. Juli 2013 20 / 28

Page 21: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Parameter Auswahlliste

combo Dropdown-Auswahlcombo,popdown Dropdown-Auswahl, mit leerem Feld

radio Radio-Knöpfemenulength= Anzahl der Angezeigten Optionen (Scrollbalken)

default= Vorauswahl

Klemens Schmitt Interaktive PDFs 1. Juli 2013 21 / 28

Page 22: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Parameter

Einige Parameter erlauben es JavaScript-Code einzubindenformat Formatierung des Feldes

calculate Berechnung des Feldwerteskeystroke Erlaubte Tastendrücke

validate Überprüfung der Eingabeonclick Javascript, das ausgeführt wird, wenn der Knopf

gedrückt wirdonblur Javascript, das ausgeführt wird, wenn das Feld den

Fokus verliertonchange Javascript, das ausgeführt wird, wenn der Inhalt

verändert wirdon... Javascript, das ausgeführt wird, wenn ... (focus,

mouseover, keypress, keydown, keyup, ...) eintrittKlemens Schmitt Interaktive PDFs 1. Juli 2013 22 / 28

Page 23: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Formulare: Validieren

Eingabefelder Überprüfen und FormatierenAFRange_Validate(true,min,true,max) Wert zwischen min und

maxAFNumber_Keystroke(Stellen,0,0,0,"",true) Nur Zahlen mit

NachkommaStellen zulassenAFNumber_Format(Stellen,0,0,0,"",true) Auf Stellen

gerundet anzeigenAFDate_Format(Format) Datumsformat, gibts auch als

Keystroke (Format ist eine Zahl, z. B. 7 für 13-07-01)AFTime_Format(Format) Uhrzeitformat, gibts auch als

Keystroke (Format ist eine Zahl, z. B. 0 für 17:15)AFSimple_Calculate(Funktion, Feldnamen) Einfache

Berechnung (Funktion SUM, PRODUCT, AVERAGE,MINIMUM, MAXIMUM. Feldnamen durch Kommagetrennt)

Klemens Schmitt Interaktive PDFs 1. Juli 2013 23 / 28

Page 24: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

JavaScript

I Zugriff auf die Feldwerte überthis.getField(name).value

I Beispiel:onclick={this.getField("a").value =this.getField("b").value + this.getField("c").value

I Achtung: bei deutschem babel " durch \string" ersetztenI weitere Möglichkeiten mit Paket insDLJSI insDLJS-Umgebung, ähnlich <script>-Tags in HTML

Klemens Schmitt Interaktive PDFs 1. Juli 2013 24 / 28

Page 25: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Filme und Musik

I Filme einbetten mit dem Paket movie15I Befehl: \includemovie[Optionen]{Breite}{Höhe}{Datei}I Optionen:

autoplay Automatisch abspielenrepeat Wiederholen

palindrome vorwärts und rückwärts spielenposter Startbild

rate Wiedergabegeschwindigkeitstartat Beginnen bei time:# oder frame:#

I Dateiformate: gif, mp4, mpeg, avi, swfI Musikformate: wav, wma, mp3, aifI neueres Paket: media9 mit includemedia-Umgebung

Klemens Schmitt Interaktive PDFs 1. Juli 2013 25 / 28

Page 26: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

3D-Objekte

I Pakete/Umgebungen wie für FilmeI Optionen

3Daac Kamerawinkel3Dc2c Blickrichtung

3Dviews2 Datei für Kameraeinstellungen3Djscript JavaScript für Animationen, Licht, etc...

I Format: u3d, prc

Klemens Schmitt Interaktive PDFs 1. Juli 2013 26 / 28

Page 27: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Ende

Vielen Dank für eure Aufmerksamkeit!

hyperref http://www.tug.org/applications/hyperref/ftp/doc/manual.pdf

movie15 httpd//mirrors.ctan.org/macros/latex/contrib/movie15/doc/movie15.pdf

moviemedia9 httpd//mirrors.ctan.org/macros/latex/contrib/media9/doc/media9.pdf

Klemens Schmitt Interaktive PDFs 1. Juli 2013 27 / 28

Page 28: Klemens Schmitt 1. Juli 2013 - unix-ag.uni-kl.de · Klemens Schmitt 1. Juli 2013. Hyperref Anzeigeoptionen Metadaten Links Interaktion mit Adobe-Reader Formulare Aussehen Parameter

Übung

Baue ein Rechnungs-Formular, in das ein Artikel, eine Mengeund ein Einzelpreis eingetragen werden können. Füge eineKnopf hinzu, der den Gesamtpreis berechnet und einen, mitdem du dir das Formular per Email zuschicken kannst.

ZusatzaufgabeDen nächsten Film im PDF-Betrachter anschauen.

Klemens Schmitt Interaktive PDFs 1. Juli 2013 28 / 28