Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Interaktive PDFsLATEX-Kurs der Unix-AG
Klemens Schmitt
1. Juli 2013
HyperrefAnzeigeoptionenMetadatenLinksInteraktion mit Adobe-Reader
FormulareAussehenParameterEingaben überprüfen
JavaScript
MultimediaFilme und Musik3D-Objekte
Klemens Schmitt Interaktive PDFs 1. Juli 2013 2 / 28
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
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
Anzeigeoptionen
pdfpagemode=FullScreen Vollbildpdfpagemode=UseThumbs Vorschaubildchen linkspdfstartpage=Nummer Seite, die beim Öffnen angezeigt wird
Klemens Schmitt Interaktive PDFs 1. Juli 2013 5 / 28
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Formulare: Parameter CheckBox
checked Haken setzen
Klemens Schmitt Interaktive PDFs 1. Juli 2013 20 / 28
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
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
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
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
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
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
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
Ü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