===== 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 }}