ferienkurs latex - ws 2015/2016 · pdf filecross-platform linux ... data -- method}...

29
Ferienkurs L A T E X W. Gehrke Session 1 Geschichtliches Plattformen Hello world Session 2 Mehr Beispiele Grobe Struktur Pr¨ aambel Session 3 Zeichen Befehle Umgebungen Gruppierungen Tabellen Erg¨ anzungen Ferienkurs L A T E X WS 2015/2016 Wolfgang A. Gehrke MA@TUM Garching, den 14.03.2016

Upload: vuongnhi

Post on 06-Feb-2018

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Ferienkurs LATEXWS 2015/2016

Wolfgang A. Gehrke

MA@TUM

Garching, den 14.03.2016

Page 2: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Inhalt

1 Session 1GeschichtlichesPlattformenHello world

2 Session 2Mehr BeispieleGrobe StrukturPraambel

3 Session 3ZeichenBefehleUmgebungenGruppierungenTabellenErganzungen

Page 3: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

TEX und LATEX

TEX Textsatzsystem mit Makrosprache

Erscheinungsjahr: 1978Autor: Donald KnuthInformationen: TEX Users Group

LATEX spezielles Makropaket

Erscheinungsjahr: 1984Autor: Leslie LamportInformationen: LATEX Projekt

Page 4: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Literatur

z.B. von Addison-Wesley heute Pearson PLC

1 “The TEXbook”D.E. Knuth; 1984

2 “LATEX: A Document Preparation System”L. Lamport; 1986

3 “The LATEX companion”M. Goossens, F. Mittelbach, A. Samarin; 1993

Siehe aber auch ehemaliger Kurs oder Wikibooks.

Page 5: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Cross-platform

LinuxTeX Live uberall verfugbar

Mac OS Xauch ein Port von MacPortsMacTeX mit LaTeXiT

WindowsMiKTeXTeXnicCenter, TeXstudioTexmaker, WinEdt (shareware)

Page 6: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Vorbetrachtung

Welcher “Typ” ist man bzgl. Texterstellung?

1 Microsoft Word c© eher WYSIWYG

2 TEX eher Programmierung

3 LATEX noch besser strukturiert WYSIWYM

vgl. HTML, markup languages XML, OpenMath

Page 7: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Einfaches Beispiel

TEX download

hello world!

\bye

LATEX download

\documentclass{article}

\begin{document}

hello world!

\end{document}

Page 8: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Ablauf

*.tex *.dvi

*.pdf *.ps

tex

dvipsdvipdfm

ps2pdf

pdflatex

emacs, nano, vi xdvi

gvxpdf

Page 9: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Beispiel der LATEX-Projektseite

download

\documentclass[10pt]{article}

\title{CCCs and the price of eggs}

\author{Jane Doe}

\date{September 1994}

\begin{document}

\maketitle

Hello world!

\end{document}

Page 10: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Beispiele von Lamport

aus seinem “user’s guide and reference manual”

small.texinzwischen small2e.tex

sample.texinzwischen sample2e.tex

Experiment

\documentclass[10pt]{article}

\documentclass[twocolumn]{article}

\documentclass[twoside]{article}

Page 11: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Gesamtdokument

\documentclass[options]{class}

% PREAMBLE

% options: 10pt, 11pt, 12pt, a4paper, draft,

% landscape, twocolumn, twoside, ...

% classes: article, beamer, book, letter,

% proc, report, slides, ...

\begin{document}

...

\end{document}

Page 12: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Dokumentabschnitte

\part{...} % not in letters

\chapter{...} % books, reports

\section{...} % not in letters

\subsection{...} % not in letters

\subsubsection{...} % not in letters

\paragraph{...} % not in letters

\subparagraph{...} % not in letters

Page 13: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Titel

% \TeX \LaTeX produziert das jeweilige Logo

\title{Problem -- Data -- Method}

\author{First Author \and

Second Author\thanks{a footnote}}

\date{\today}

% ... \maketitle ...

% \begin{abstract} ...

% \end{abstract}

Page 14: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Pakete

\usepackage{ngerman}

% \usepackage[german]{babel}

%\usepackage[ansinew]{inputenc}

%\usepackage[latin1]{inputenc}

%\usepackage[applemac]{inputenc}

\usepackage[utf8]{inputenc} % meist

\usepackage[T1]{fontenc} % spezielle Fonts

Page 15: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Zeichenklassen

Buchstaben und Zifferna..z, A..Z, 0..9

Satzzeichen. : ; , ? ! ‘ ’ ( ) [ ] - / * @

Sonderzeichen# $ % & ˜ ˆ \ { } ”

Mathematiksymbole+ = | < >

Page 16: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Kodierungen

# \# \ \textbackslash

$ \$ { \{

% \% } \}

& \& ” ’’

˜ \textasciitilde | $|$

\_ < $<$

ˆ \textasciicircum > $>$

Page 17: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Spezialzeichen

Anfuhrung

‘w’ und “W”LATEX: ‘w’ und ‘‘W’’

geschachtelt

“ ‘w’ oder ‘W’ ”LATEX: ‘‘\,‘w’ oder ‘W’\,’’

Striche

a-z, 0–9, A — ZLATEX: a-z, 0--9, A --- Z

Page 18: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Textformattierung

hervorgehoben

TextLATEX: {\em Text} oder \emph{Text}

dick

TextLATEX: {\bf Text}

unterstrichen

TextLATEX: \underline{Text}

Page 19: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Einige Konstanten

\day aktueller Tag (nur TEX)\LaTeX LATEX\month aktueller Monat (nur TEX)\TeX TEX\time aktuelle Zeit (nur TEX)\today aktuelles Datum je nach Sprache\year Jahreszahl (nur TEX)

Page 20: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Schriftgroßen und -fonts

\bf bold \tiny Text

\em emphatic \scriptsize Text

\it italic \footnotesize Text

\rm roman \small Text

\sc small caps \normalsize Text\sf sans serif

\sl slanted \large T, \Large T, \LARGE T\tt typewriter \hugeT, \HugeT

Page 21: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Beispiele

\begin{NAME} ... \end{NAME}

\begin{quote} ... \end{quote}

\begin{quotation} ... \end{quotation}

\begin{verse} ... \end{verse}

\begin{displaymath} ... \end{displaymath}

\[ ... \]

\begin{equation} ... \end{equation}

Page 22: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Listen

\begin{itemize} \begin{enumerate}

\item \item

\end{itemize} \end{enumerate}

\begin{description}

\item[Element] Beschreibung

\end{description}

Page 23: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Erganzungen

1 \2 \footnote{ ... }

3 \"a \"o \"u \ss \"A \"O \"U

4 \‘o \’o \^o

5 \~o \=o \c{o}

6

”Text“,

’Text‘, �Text�

als "‘Text"’, \glq Text\grq, \flqq Text\frqq

Page 24: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Allgemein

TextL

TextC

TextR

\begin{flushleft} TextL \end{flushleft}

\begin{center} TextC \end{center}

\begin{flushright} TextR \end{flushright}

Page 25: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Tabbing

txt13txt22 txt23

txt31 txt32 txt33

\begin{tabbing}

txt31 \= txt32 \= txt33 \kill

\> \> txt13 \\

\> txt22 \> txt23 \\

txt31 \> txt32 \> txt33 \\

\end{tabbing}

Page 26: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Rahmen

\begin{tabular}[pos]{cols} % oder

\begin{tabular*}{width}[pos]{cols}

% width: mm, cm, in, pt, pc, em, ex

% pos: vertical position c, t, b

% cols: c(enter), l(eft), r(ight)

% | vertical line

% @{text} inserted text

\end{tabular}

Page 27: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Korper

item1 & ... & itemN \\

% column separator "&"

% line end by "\\"

\cline{col1-col2} % horizontal line

\hline % horizontal line

\vline % vertical line

\multicolumn{num}{col}{item}

Page 28: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Farbe

\usepackage{color}

Text Text Text Text Text Text Text Text

\colorbox{gray}{\color{white} Text}

\colorbox{gray}{\color{black} Text}

\colorbox{gray}{\color{red} Text}

\colorbox{gray}{\color{green} Text}

\colorbox{gray}{\color{blue} Text}

\colorbox{gray}{\color{cyan} Text}

\colorbox{gray}{\color{magenta} Text}

\colorbox{gray}{\color{yellow} Text}

\definecolor{name}{model}{color-spec}

Page 29: Ferienkurs LaTeX - WS 2015/2016 · PDF fileCross-platform Linux ... Data -- Method} \author{First Author \and Second Author\thanks ... Grobe Struktur Pr aambel Session 3 Zeichen Befehle

FerienkursLATEX

W. Gehrke

Session 1

Geschichtliches

Plattformen

Hello world

Session 2

Mehr Beispiele

Grobe Struktur

Praambel

Session 3

Zeichen

Befehle

Umgebungen

Gruppierungen

Tabellen

Erganzungen

Weitere Satzregeln

erster Paragraph nicht eingeruckt

erzwingen durch \noindent

Paragraphentrenner leere Zeile

Platz nach Punkt Ein Zar war z.B.\ Peter I\@.

neue Zeile \newline oder \\[len]

neue Seite \newpage

Silbentrennung \hyphenation{Tren-nung} bzw. Sil\-be

Punktchen . . . als \ldots

Platz bei Fontwechsel roman {\em italic \/} roman