Your browser doesn't support the features required by impress.mod.js,
so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari
or Firefox browser.
14.10.2016 | ISS | Mainz
XeLaTeX
Einführung in digitalen Textsatz mit LaTeX
Einführungskurs der 1. International Summer School des Studiengangs “Digitale Methodik in den Geistes- und Kulturwissenschaften”, 10.–14.10.2016
Table of Contents
-
Grundlagen
- Präambel (a.k.a. Head)
- Dokument-Teil (a.k.a. Body)
-
Ausblick
-
Übung: Nicht-lateinische Schriftsysteme
-
Übung: Indices und Register
- Wichtige Pakete, Literatur und Software
01
Grundlagen
Hintergrund
LaTeX und XeLaTeX …
- … sind Makro-Sammlungen für TeX.
- … vereinfachen die Arbeit mit TeX.
- … unterscheiden sich im Detail, daher sind nicht alle Pakete für jedes Derivat nutzbar.
- … basieren alle auf dem Prinzip des dreifachen Kompilations-Vorgangs.
Vorteile
- kleine Dateien
- Reintext ⇒ Git, Diff, Pipe, …
- Plattform- und Softwareunabhänig
- frei verfügbar, anpass- und erweiterbar
Unterschiede LaTeX und XeLaTeX
LaTeX (pdfTeX)
- PDF-, DVI- und PS-Output
- Problematischer UTF-8-Input
- Unhandlicher Font-Support
- Umfangreichere Pakete
XeLaTeX (XeTeX)
- Nur PDF-Output
- Nativer UTF-8-Input
- Direkter TT/OTF-Support
- Weniger Pakete als LaTeX
Aufbau TeX-Datei
\documentclass[Optionen]{Klasse}
Präambel
\begin{document}
Dokument-Bereich
\end{document}
Präambel
\documentclass[Optionen]{Klasse}
…
\usepackage[Optionen]{Paketname}
\setKommando{Paket-Argument}
…
\usepackage{hyperref}
\usepackage{polyglossia}
\setmainlanguage{german}
\setotherlanguages{english,arabic}
\usepackage[onehalfspacing]{setspace}
…
\begin{document}
Dokumentteil
\begin{document}
\tableofcontents
\section{Überschrift}
Lorem ipsum dolor sit amet. \\
Adipiscit in portavit telor
sed apicar. \newpage
\textbf{Lorem} ipsum \textit{dolor} sit
amet.
\end{document}
Beispiel-Präambel für XeLaTeX
\documentclass[a4paper,12pt,DIV=calc]{scrbook}
\usepackage{hyperref}
\usepackage{polyglossia}
\setmainlanguage{german}
\setotherlanguages{english,arabic}
\usepackage[onehalfspacing]{setspace}
\usepackage{fontspec}
\newfontfamily\nf[Script=]{Font Name}
\newcommand{\fc}[1]{\newf{#1}}
\usepackage[autostyle]{csquotes}
\usepackage{bidi}
Pakete der Beispiel-Präambel
hyperref
bietet Hyperlinks in PDFs
polyglossia
bietet Sprach-Lokalisation und Silbentrennung
fontspec
bindet Fonts ein
csquotes
bietet automatische Anführungszeichen
bidi
bietet linksläufige Schrift-Unterstützung
02
Ausblick
Interessante Klassen und Pakete
reledmac
dient zum Setzen von wissenschaftlichen Editionen. Es bietet Apparatfunktionen und Zeilenzählungen.
pgfplots
“supports line
plots, scatter plots, piecewise constant plots, bar plots, area plots, mesh– and surface
plots, patch plots, contour plots, quiver plots, histogram plots, box plots, polar axes,
ternary diagrams, smith charts and some more.” (Abstract, Dokumentation)
biblatex
mit dem biber
-Backend bietet UTF-8-basierte Zitation in XeLaTeX.
Troubleshooting
Was tue ich, wenn nichts funktioniert?
- Sind die Caches u/o Verknüpfungen aktuell? ⇒ Caches leeren; bei Fontproblemen
sudo texhash
- Sind die Pfade korrekt? Stimmen die Verweise auf externe Dateien?
- Sind die Rechte zum
rwx
korrekt gesetzt? ⇒ ls -la
zur Anzeige; chmod
zum Ändern
- Sind die benötigten Bibliotheken, Pakete oder Dateien installiert und aktuell? ⇒ Prüfen bspw. mit
xelatex --version
- Text der Fehlermeldung googlen oder bei Stackoverflow reinschauen.
03
Übung: Nicht-lateinische Schriftsysteme
Übung: Nicht-lateinische Schriftsysteme
\newfontfamily\runicfont[Optionen]{Font.ttf}
\newcommand\runes[1]{{\runicfont #1}}
---
Fonts in /usr/share/fonts/
Fontname finden durch
$ otfinfo -a 'kpsewhich fontfile.otf'
---
Wichtige Fonts: Junicode (?), Noto (Google)
04
Übung: Indices und Register
Übung: Indices und Register
\documentclass[12pt]{scrartcl}
...
\usepackage{makeidx}
\makeindex
...
\setindexpreamble{Präambeltext\par\bigskip}
\begin{document}
Das ist ein Stichwort\index{Stichwort}.\\
Das ist ein
Unter-Stichwort\index{Stichwort!Unter-}.\\
...
\printindex
\end{document}
-------
xelatex datei.tex && makeindex datei.idx &&
xelatex datei.tex && xelatex datei.tex
05
Wichtige Pakete, Literatur und Software
Typographie und Text Layout
- Anan, Yasuhiro (阿南 康宏), et al.: Requirements for Japanese Text Layout. W3C Working Group Note 3 April 2012. [⇒]
- Anthony Craig Palmer: The Practice of Chinese Typography. Vol. 1–4. 2015ff.
- Forssman, Friedrich; de Jong, Ralf: Detailtypografie: Nachschlagewerk für alle Fragen zu Schrift und Satz. 2014.
- Forssman, Friedrich; Willberg, Hans Peter: Erste Hilfe in Typografie. 1999.
- Tung, Bobby (董福興), et al.: Requirements for Chinese Text Layout 中文排版需求. W3C First Public Working Draft 23 July 2015 [⇒]
- Other W3C Typography & Layout Task Forces (Koreanisch/Hangul, Indische Sprachen, Tibetisch, Arabisch, Äthiopisch, Mongolisch), teilw. WIP [⇒]
Wichtige & interessante Pakete
biblatex
bietet automatische Zitation [⇒]
biber
bietet ein UTF-8-Backend für biblatex
[⇒]
bidi
bietet linksläufige Schrift-Unterstützung [⇒]
csquotes
bietet automatische Anführungszeichen [⇒]
fontspec
bindet Fonts ein [⇒]
hyperref
bietet Hyperlinks in PDFs [⇒]
listings
für Code-Beispiele [⇒]
pgfplots
plottet nicht nur Standard-Graphen [⇒]
polyglossia
bietet Sprach-Lokalisation und Silbentrennung [⇒]
reledmac
setzt wissenschaftliche Editionen [⇒]
tikz-qtree
setzt bspw. für sprachwissenschaftl. Strukturbäume [⇒]
url
organisiert Umbruchsverhalten von URLs [⇒].
xecjk
bringt support für Hàn Zì, Kanji, Hiragana, Katakana, Hanji, Hangul [⇒].
Literature & Software
Literature
-
H. Voss: Einführung in LaTeX: unter Berücksichtigung von pdfLaTeX, XeLaTeX und LuaLaTeX. 2016.
-
M. Kohm: KOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e. 2014.
-
H. Voss: Bibliografien mit LaTeX. 2016.
Fonts
- Junicode “is a Unicode font for medievalists” (Projektseite).
- Noto “aims to support all languages with a harmonious look and feel” (Projektseite).
- Unifont “includes approximately 55,000 glyphs for all the visible Unicode BMP code points. Of this, almost 28,000 glyphs are Chinese-Japanese-Korean (CJK) ideographs […].” (Projektseite)
- Eigene Fonts kreieren mit Modulator und Fontforge [1] [2]
Software
-
TeX unter Windows mit MikTeX
-
TeX unter Mac OS mit MacTeX
-
TeX unter Linux mittels sudo apt-get update && sudo apt-get install texlive-full && sudo apt-get install biber; siehe auch [⇒]
Download