latex:fortgeschrittene

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
latex:fortgeschrittene [23.03.2013 15:44]
Thomas Schlager Querverweise und Hyperlinks
latex:fortgeschrittene [08.11.2013 09:09] (aktuell)
Thomas Quaritsch [Quellcode darstellen]
Zeile 118: Zeile 118:
 </​code>​ </​code>​
  
-Wichtig ist ''​\caption''​ immer vor ''​\label''​ zu verwenden. Andernfalls bezieht sich ein Label immer auf die zuletzt ​im Dokument ausgegebene Nummerierung ​-- das kann beispielsweise die letzte Überschrift vor der Abbildung sein. +Wenn Sie Quellenangaben in der Beschriftung ​verwenden, so können Sie diese damit im Abbildungsverzeichnis unterdrücken:​ 
 +<code latex> 
 +\caption[BHKW-Transferverluste]{BHKW-Transferverluste \cite{Roger_2011}} 
 +</​code>​
  
 +
 +Wichtig ist ''​\caption''​ immer vor ''​\label''​ zu verwenden. Andernfalls bezieht sich ein Label immer auf die zuletzt im Dokument ausgegebene Nummerierung -- das kann beispielsweise die letzte Überschrift vor der Abbildung sein. 
 ==== Automatische Positionierung ==== ==== Automatische Positionierung ====
  
Zeile 158: Zeile 163:
 Wenn Sie bedenken, dass sich Ihre Textpassagen im Laufe der Arbeit ändern und damit das nachfolgende Seitenlayout beeinflusst wird, so sollte Ihnen klar werden, dass Positions-Empfehlungen nur am Ende Ihrer Arbeit sinnvoll sind. Sonst öffnen Sie das Tor für den beschriebenen Effekt. Besser aber verwenden Sie **keine Positions-Empfehlungen**. Wenn Sie bedenken, dass sich Ihre Textpassagen im Laufe der Arbeit ändern und damit das nachfolgende Seitenlayout beeinflusst wird, so sollte Ihnen klar werden, dass Positions-Empfehlungen nur am Ende Ihrer Arbeit sinnvoll sind. Sonst öffnen Sie das Tor für den beschriebenen Effekt. Besser aber verwenden Sie **keine Positions-Empfehlungen**.
  
-==== Positionierung ohne Gleitobjekt ==== 
  
-<note warning>​Warnung:​ von der Grafik-Positionierung im Fließtext ohne Gleitobjekte wird vehement abgeraten. Sie gefährden damit die Layout-Qualität Ihrer Arbeit. Gleitobjekte sind außerdem Voraussetzung für automatische Nummerierung und Beschriftung von Abbildungen. 
-</​note>​ 
 ==== Gleitobjekte und Fußnoten ==== ==== Gleitobjekte und Fußnoten ====
  
Zeile 277: Zeile 279:
  
    
-===== Querverweise und Hyperlinks ​=====+===== Querverweise und Links =====
  
 Wir haben im [[latex:​tutorial|Tutorial]] schon kurz auf Querverweise im Dokument hingewiesen. Wir haben gezeigt, wie Sie auf Ihre //Labels// mit den Befehlen ''​\ref''​ und ''​\pageref''​ verweisen können. Für die nachfolgenden Beispiele gibt es ein {{:​latex:​ref.pdf|Beispieldokument}} mit {{:​latex:​ref.tex|Quellcode}}. Auf eine Abbildung verweisen Sie so: Wir haben im [[latex:​tutorial|Tutorial]] schon kurz auf Querverweise im Dokument hingewiesen. Wir haben gezeigt, wie Sie auf Ihre //Labels// mit den Befehlen ''​\ref''​ und ''​\pageref''​ verweisen können. Für die nachfolgenden Beispiele gibt es ein {{:​latex:​ref.pdf|Beispieldokument}} mit {{:​latex:​ref.tex|Quellcode}}. Auf eine Abbildung verweisen Sie so:
Zeile 328: Zeile 330:
 Nicht jedes PDf-Anzeigeprogramm stellt die Rahmen dar - bei manchen muss dies erst aktiviert werden. Acrobat Reader aber tut dies standardmäßig. Beliebt ist auch die Option ''​linktocpage=true'',​ die statt den Texten nur die Seiten im Inhaltsverzeichnis verlinkt. Wollen Sie ''​hyperref''​ verwenden, aber die Links nicht hervorheben,​ genügt ''​colorlinks=false,​allbordercolors=white''​. Weitere Einstellungsmöglichkeiten können Sie der [[https://​www.tug.org/​applications/​hyperref/​manual.html|Dokumentation entnehmen]]. Nicht jedes PDf-Anzeigeprogramm stellt die Rahmen dar - bei manchen muss dies erst aktiviert werden. Acrobat Reader aber tut dies standardmäßig. Beliebt ist auch die Option ''​linktocpage=true'',​ die statt den Texten nur die Seiten im Inhaltsverzeichnis verlinkt. Wollen Sie ''​hyperref''​ verwenden, aber die Links nicht hervorheben,​ genügt ''​colorlinks=false,​allbordercolors=white''​. Weitere Einstellungsmöglichkeiten können Sie der [[https://​www.tug.org/​applications/​hyperref/​manual.html|Dokumentation entnehmen]].
  
-==== Darstellung von URLs ====+==== URLs und externe Links ====
  
 ''​hyperref''​ stellt wie das Paket ''​url''​ den Befehl ''​\url{...}''​ für die Darstellung von URLs zur Verfügung. Innerhalb des Befehls müssen Sie sich nicht um die von LaTeX unterdrückten Sonderzeichen kümmern. Um die Darstellung von URLs zu ändern, müssen Sie den Befehl ''​\UrlFont''​ neu definieren. Als Beispiel verwenden wir Courier als Schrift und eine etwas andere Darstellung:​ ''​hyperref''​ stellt wie das Paket ''​url''​ den Befehl ''​\url{...}''​ für die Darstellung von URLs zur Verfügung. Innerhalb des Befehls müssen Sie sich nicht um die von LaTeX unterdrückten Sonderzeichen kümmern. Um die Darstellung von URLs zu ändern, müssen Sie den Befehl ''​\UrlFont''​ neu definieren. Als Beispiel verwenden wir Courier als Schrift und eine etwas andere Darstellung:​
Zeile 336: Zeile 338:
 ... ...
 \renewcommand\UrlFont{\ttfamily\bfseries\small} \renewcommand\UrlFont{\ttfamily\bfseries\small}
 +...
 +Besuchen Sie \url{http://​latex.tugraz.at}...
 </​code>​ </​code>​
  
 URLs sind oft sehr lang und können manchmal schwer umgebrochen werden - auch hier versucht LaTeX, gewisse Regeln einzuhalten. Haben Sie mit dem Standardverhalten Probleme, konsultieren Sie ebenfalls die ''​hyperref''​ Dokumentation. Wollen Sie statt der gesamten URL einen Link-Namen angeben, benutzen Sie ''​\href{ziel}{name}'':​ URLs sind oft sehr lang und können manchmal schwer umgebrochen werden - auch hier versucht LaTeX, gewisse Regeln einzuhalten. Haben Sie mit dem Standardverhalten Probleme, konsultieren Sie ebenfalls die ''​hyperref''​ Dokumentation. Wollen Sie statt der gesamten URL einen Link-Namen angeben, benutzen Sie ''​\href{ziel}{name}'':​
 <code latex> <code latex>
-\href{http://​latex.tugraz.at}{LaTeX@TU Graz}+\href{http://​latex.tugraz.at}{{\LaTeX}@TU Graz}
 </​code>​ </​code>​
  
Zeile 445: Zeile 449:
 </​note>​ </​note>​
 ===== Quellcode darstellen ===== ===== Quellcode darstellen =====
 +
  
 Beim Einbinden von Quell- oder Programmcode ist das Paket ''​listings''​ behilflich: Beim Einbinden von Quell- oder Programmcode ist das Paket ''​listings''​ behilflich:
Zeile 474: Zeile 479:
 <code latex> <code latex>
 Mit dem Anchor-Tag (\lstinline!<​a href="">​...</​a>​!) lassen... Mit dem Anchor-Tag (\lstinline!<​a href="">​...</​a>​!) lassen...
 +</​code>​
 +
 +==== Umlaute ====
 +
 +Standardmäßig kann ''​listings''​ leider nicht mit UTF-8-kodierten Umlauten im Quelltext umgehen, oft kommen diese jedoch in Kommentaren vor. Abhilfe schaffen hier folgende Zeilen in der preamble:
 +
 +<code latex>
 +\lstset{literate=%
 +    {Ö}{{\"​O}}1
 +    {Ä}{{\"​A}}1
 +    {Ü}{{\"​U}}1
 +    {ß}{{\ss}}1
 +    {ü}{{\"​u}}1
 +    {ä}{{\"​a}}1
 +    {ö}{{\"​o}}1
 +    {~}{{\textasciitilde}}1,​} ​
 </​code>​ </​code>​
  
Zeile 808: Zeile 829:
  
 Das Paket [[http://​dante.ctan.org/​CTAN/​help/​Catalogue/​entries/​glossaries.html|glossaries]] erlaubt ebenfalls das Erstellen eines Indexes. Hier werden auch noch weitere Möglichkeiten geboten wie zum Beispiel die Erstellung eines Abkürzungsverzeichnisses oder eines Symbolverzeichnisses. Die [[Dokumentation:​faq#​wie_erstellt_man_ein_glossar_oder_ein_abkuerzungsverzeichnis|FAQs]] haben hierzu einen interessanten Link. Das Paket [[http://​dante.ctan.org/​CTAN/​help/​Catalogue/​entries/​glossaries.html|glossaries]] erlaubt ebenfalls das Erstellen eines Indexes. Hier werden auch noch weitere Möglichkeiten geboten wie zum Beispiel die Erstellung eines Abkürzungsverzeichnisses oder eines Symbolverzeichnisses. Die [[Dokumentation:​faq#​wie_erstellt_man_ein_glossar_oder_ein_abkuerzungsverzeichnis|FAQs]] haben hierzu einen interessanten Link.
- 
-===== Links in Dokumenten ===== 
- 
-Aus vielen PDF-Dokumenten kennt man es sicher - die Einträge der Inhaltsangabe verlinken auf die einzelnen Kapitel, es gibt eine "​Strukturübersicht"​ im Acrobat Reader mit allen Abschnitten,​ und ein Klick auf Internetadressen öffnen diese im Browser. Die Erstellung solcher Links ist mit dem Paket "​hyperref"​ möglich: 
- 
-<code latex> 
-\usepackage{hyperref} 
-</​code>​ 
- 
-Dieses Paket sollte als **letztes** aller Pakete geladen werden! 
- 
-Das sollte reichen, um per Mausklick im PDF zu Kapiteln springen zu können. Wie solche Links gekennzeichnet sind, hängt u.a. vom verwendeten PDF-Viewer ab. Man kann jedoch auch bei der Formatierung selbst Hand anlegen - die nötigen Optionen sind der {{:​docs:​hyperref.pdf|Dokumentation}} zu entnehmen. 
- 
-Einen Internetlink anzugeben erreicht man (natürlich bei geladenem hyperref-Paket) mit 
- 
-<code latex> 
-\href{http://​www.google.com}{Google} 
-</​code>​ 
- 
-also dem Link (www.google.com) und der Beschreibung (Google). Da es oft erforderlich ist, als Beschreibung ebenfalls den Link zu verwenden, bietet sich als Alternative zu 
- 
-<code latex> 
-\href{http://​www.google.com}{http://​www.google.com} 
-</​code>​ 
- 
-die etwas kürzere Variante mit "​\url{Link}"​ an: 
- 
-<code latex> 
-\url{http://​www.google.com} 
-</​code>​ 
- 
-Damit wird ein Link auf http://​www.google.com erzeugt, derselbe Schriftzug wird auch im Dokument verwendet. Ein Vorteil hier ist weiters die etwas andere Formatierung des Links. 
- 
  
  
latex/fortgeschrittene.1364049843.txt.gz · Zuletzt geändert: 23.03.2013 15:44 von Thomas Schlager