===== LaTeX - Sprechstunde - Tipps und Tricks =====
Hier sammeln wir Fragen und Antworten aus der [[doku:sprechstunde|FSFW-Sprechstunde]] zum Thema LaTeX.
Interessant sind ggf. auch die Seiten
* [[doku:latex:latex_links_infos|LaTeX - Links und Infos]] (externe Dokumentation)
* [[vorlagen:latex|LaTeX - Vorlagen]]
== Allgemeine Tipps ==
* Viele Fehlermeldungen bedeuten nicht automatisch viele (unabhängige) Fehler. Eine fehlendes Backslash (''\'') kann 10 oder mehr Fehlermeldungen bewirken.
* Um Fehlerursachen erst einzugrenzen und dann zu finden, ist es hilfreich Teile des Quelltextes "auszukommentieren". Jede Zeile, die mit einem ''%'' beginnt ist ein LaTeX-Kommentar. Damit man viele Zeilen kompfortabel aus- und wieder einkommentieren kann, gibt es in den meisten Editoren Menüpunkte (unter Bearbeiten/Edit) und Tastenkombinationen (STRG-T / STRG-U in Tex-Studio)
* Adobe Reader sperrt beim Anzeigen eine pdf-Datei. pdflatex kann sie dann nicht neu schreiben und erzeugt eine Fehlermeldung. Besser [[http://www.sumatrapdfreader.org/free-pdf-reader.html | Sumatra PDF]] (freie Software) als PDF-Anzeige-Programm verwenden, oder den intern Viewer von Tex-Studio.
* In Gleichungs-Umgebungen wie ''equation'' oder ''align'' dürfen keine Leerzeilen enthalten sein (-> viele Fehlermeldungen). Alternative zum Zweck der optischen Strukturierung: "leere" Kommentar-Zeilen (enthalten nur das ''%''-Zeichen).
* Syntax-Fehler in Bibtex-Dateien bewirken Syntax-Fehler beim Kompilieren von LaTeX-Dokumenten, wenn die entsprechende Referenz eingebunden (zitiert) wird. Häufige Fehler sind:
* Unterstriche (''_''), z.B. in Urls
* Gegenmaßnahme: in der bib-Dateiändern ''https://test.de/seite_1.html''->''\url{https://test.de/seite_1.html}'' oder ''https://test.de/seite_1.html'' -> ''https://test.de/seite\_1.html'' (mit Backslash)
* Unicode Sonderzeichen, z.B. [[https://de.wikipedia.org/wiki/Ligatur_%28Typografie%29 | Ligaturen]] wie ff, fi, fl
* Häufige Herkunft: Kopieren aus PDF-Dokumenten, schwierig zu finden, weil ''ff'' (ein Sonderzeichen) optisch nur schwer von ''ff'' (zwei Buchstaben) zu unterscheiden ist.
* Gegenmaßname: Diese Sonderzeichen in der bib-Datei vermeiden.
----
== Wichtige Pakete ==
Die folgenden Pakete werden von den Mitglieder der FSFW für wichtig gehalten. Mehr Infos zu den Paketen findet man unter
* \usepackage[utf8]{inputenc}
* Datei-Kodierung explizit auf utf-8 festlegen. Das sollte auch im Editor eingestellt sein.
* Beugt Problemen mit Umlauten vor.
* \usepackage[ngerman]{babel}
* Stellt die Dokumentenstprache auf Deutsch ("neu", d.h. nach der Rechtschreibreform Ende der 1990er)
* Andere Sprachen analog
* \usepackage{amsmath}, \usepackage{amssymb}, \usepackage{amsfonts}
* Stellt häufige Mathe-Umgebungen und Symbole bereit
* \usepackage{lmodern}
* Alternative Schriftart //Latin Modern//. Sieht (subjektiv) besser aus als die Standard-Schrift //Computer-Modern-Roman//
* Weitere Schriftarten: http://www.tug.dk/FontCatalogue/
* \usepackage{microtype}
* sorgt für eine visuell angenehmere Darstellung der Schrift
* \usepackage{hyperref}
* Sorgt für interne Verlinkung im Dokument (im Inhaltsverzeichnis, Literaturverzeichnis, ...).
* Außerdem stellt es viele weitere Optionen bereit. Die wichtigsten //pdftitle//, //pdfauthor//, Farben der Links
* siehe Beispiel:
\hypersetup{
unicode=false, % non-Latin characters in Acrobat’s bookmarks
pdftoolbar=false, % show Acrobat’s toolbar?
pdfmenubar=false, % show Acrobat’s menu?
pdffitwindow=false, % window fit to page when opened
pdfstartview={FitH}, % fits the width of the page to the window
pdftitle={Diplomarbeit}, % title
pdfauthor={Vorname Nachname}, % author
pdfsubject={Subject}, % subject of the document
pdfcreator={Creator}, % creator of the document
pdfproducer={Producer}, % producer of the document
pdfkeywords={keyword1} {key2} {key3}, % list of keywords
pdfnewwindow=true, % links in new window
colorlinks=true, % false: boxed links; true: colored links
linkcolor=black,
citecolor=black,
urlcolor=black,
filecolor=black, % color of file links
}
== Habe auf einem Fedora 23 OS das Package texlife-scheme-full installiert und möchte das fehlende Package (hyphsubst ?) noch nachladen. Finde es aber nicht. ==
* Eine schöne Sache bei Fedora ist, dass man LaTeX-Pakete sehr einfach nachinstallieren kann, ohne wissen zu müssen, wie der Paketname (im DNF/Yum-Repository) lautet. In deinem Fall, im Terminal:
sudo dnf install 'tex(hyphsubst.sty)'
* Das funktioniert auch mit einigen anderen Dateien die TeX beim bauen vermissen könnte, wie z.B. *.tfm oder *.cls. Alternativ kann man diese spezielle Zeile (RequirePackage…{hyphsubst}) auch einfach weg lassen, ohne großen Schaden.
----
== PDF-A mit LaTeX ==
* Infos dazu
* [[https://www.dante.de/events/dante2015/Programm/vortraege/vortrage-partosch2.pdf | LaTeX und die Archivierbarkeit von PDF-Dateien ]] - Vortrag bei DANTE 2015 - Günter Partosch
* [[http://www.mathstat.dal.ca/~selinger/pdfa/ | Creating high-quality PDF/A documents using LaTeX]]
* [[http://kulturreste.blogspot.de/2014/06/grrrr-oder-wie-man-mit-latex-vielleicht.html | wie man mit LaTeX vielleicht ein PDF/A erzeugt]]
{{tag> PDF-A Archivierung}}
----
----
== Ich möchte ein make-File mit einem Shortcut in sublime-text 3 ausführen. ==
* Eine Zeile im keybindings-file ist nötig. Genaueres in der Datei 'Default (Linux).sublime-keymap' im Repo [[https://bitbucket.org/RallyRobot/sublimetext3settingsbela/ | Repo mit wenigen sublime-settings ]]. Der Inhalt gehört in /home//.config/sublime-text-3/Packages/User/Default (Linux).sublime-keymap.
----
== Ich bekomme die Fehlermeldung "file 'abcxyz.sty' not found." Wie installiere ich das zugehörige LaTeX-Paket? ==
* -> Bei der weit verbreiteten texlive-Distribution geht das z.B. mittels des Paketmanagers 'tlmgr'.
* Unter Linux kann man sehr viele LaTeX-Pakete bequem mit dem Paketmanager der jeweiligen Distribution installieren. (Hilfreiche Befehle ''apt install apt-file; apt-file search abcxyz.sty'')
----
----
== Wie gestalte ich ein Deckblatt? ==
* siehe z.B. [[https://github.com/fsfw-dresden/latex-vorlagen | FSFW-Vorlage]]
== Wie ändere ich die Seitenränder? ==
\usepackage[a4paper,bindingoffset=0.2in,%
left=1in,right=1in,top=1in,bottom=1in,%
footskip=.25in]{geometry}
* Quelle und mehr Infos: [[https://tex.stackexchange.com/questions/46175/setting-exact-margins]]
== Probleme und Lösungsansätze ==
=== MikTeX meldet Fehler nach Aktualisierung der Pakete ===
Der mit KOMA inkompatiblen Befehl `\rm` wurde
durch eine Definition `\let\rm\rmfont` (tbc) ersetzt,
die Änderung dokumentiert.
Die Einstellungen von MikTeX wurden auf das Tool Biber aktualisiert um
mit der [[Bibliografie]]
{{tag>MikTeX Update }}
=== Neuer LaTeX Nutzer möchte lernen wie Bibliografie funktioniert ===
wurde auf den Abschnitt zu Literaturverzeichnissen aus dem LaTeX-Kurs
verwiesen und hat sich die Optionen Bibtex und Biber anschließend
selbst angeeignet.
{{tag>BibTeX Biber Tutorial Anleitung Selbsthilfe }}
=== Wie man das Encoding bei Biber setzt ===
Beim Aufruf von Biber auf der cli die optionen für Input- und output-Encoding setzen.
Für Näheres: `man biber`
{{tag>BibTeX Biber Encoding }}
=== LyX verliert Kontrolle über die Literaturverwaltung ===
Die Literaturverwaltung innerhalb von LyX funktionierte nach einiger Zeit nicht mehr;
hier wurden um das Abgabedatum nicht zu gefährden die weiteren Literaturverweise mit
einem Dummy als Platzhalter in der erwünschten Syntax per Copy-and-Paste innerhalb
von LyX an die gewünschte Position gebracht und mit dem Texteditor auf
das gewünschte Label gesetzt.
Die Literaturdatenbank (BIB-Datei) wurde mit JabRef gepflegt.
{{tag>LaTeX LyX Literaturverzeichnis }}
=== TTF-Datei für Fonts mit TeX ===
[https://tex.stackexchange.com/questions/226/installing-ttf-fonts-in-latex Der Beitrag bei StackExchange] erläutert wie TTF entweder zu einem Font-Paket umgewandelt oder direkt mit u.a. XeLaTeX, LuaLaTeX oder ConTeXt.
{{tag>LaTeX Fonts TTF }}
=== Latex: Seitenränder sind zu groß ===
Einbinden des Packets "geometry"
\documentclass[a4paper]{article} \\
\usepackage{geometry} \\
\geometry{a4paper,left=40mm,right=30mm, top=1cm, bottom=2cm}
=== Zitationsstil "Human Mutation" unter MikTeX (Windows) ===
Mediziner werden gezwungen wie in der gleichnamigen Zeitschrift zu zitieren.
Zur Unterstützung muss statt BibLaTeX auf cite gesetzt werden[[http://www.mrunix.de/forums/archive/index.php/t-76893.html|^1]]
Daher wird eine nicht im Repoitory verfügbare Erweiterung für den Nutzer hinzugefügt.
Zur Installation der benötigten Dateien:
- Heruntergeladene Dateien: ''humanmutation.sty'', ''humanmutation.bst''; [[https://schneider.ncifcrf.gov/latex.html | Quelle]]
- Verzeichnisstruktur nachbilden und Dateien gem. https://docs.miktex.org/2.9/manual/localadditions.html#id712522 unterhalb des Nutzer-Verzeichnisses ablegen
- bst-Datei in ''%userprofile%\LaTeX\biblatex\latex\misc'' und
- sty-Datei unter ''%userprofile%\LaTeX\tex\latex\misc''
- MikTeX Settings (Admin) aufrufen
- neues "root directory" hinzufügen
- Angelegtes Verzeichnis "LaTeX" in eigenen Dateien auswählen
=== Einbinden von Grafiken / Plots ===
\usepackage[pdftex]{graphicx}
Erstelle ein Vektrorgrafik z.B. mit gnuplot
Umwandeln in *.pdf --> einbinden
{{tag>LaTeX Grafik Plot}}
-----
----
{{tag>LaTeX Sprechstunde Tips+Tricks Anleitung }}