49
Unix- Praktikum Dirk Frettl¨ oh Programmkode in L A T E X verbatim verb listings Mathematischer Schriftsatz in L A T E X Formelumgebung Mathematische Symbole Text in Formeln Variablen und Funktionen Allgemeinere Konstruktionen Felder, Vektoren, Matrizen Vorlesung Unix-Praktikum 12. L A T E X: Programmkode, Mathematische Texte Dirk Frettl¨ oh Technische Fakult¨ at Universit¨ at Bielefeld 24. Januar 2018 1 / 38

Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Embed Size (px)

Citation preview

Page 1: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Vorlesung Unix-Praktikum12. LATEX: Programmkode, Mathematische Texte

Dirk Frettloh

Technische FakultatUniversitat Bielefeld

24. Januar 2018

1 / 38

Page 2: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Willkommen zur zwolften VorlesungWas gab es beim letzten Mal?

I bash-Kurzbefehle

I Der Editor emacs

I LATEXGrundlagen, Fließtext, Gliederung

2 / 38

Page 3: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Willkommen zur zwolften VorlesungWas machen wir heute?

Programmkode in LATEXverbatimverblistings

Mathematischer Schriftsatz in LATEXFormelumgebungMathematische SymboleText in FormelnVariablen und FunktionenAllgemeinere KonstruktionenFelder, Vektoren, Matrizen

3 / 38

Page 4: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenverbatim und verb

\beginverbatim...\endverbatim

\verb; ... ;

Alles, was im LATEX-code zwischen \beginverbatim und\endverbatim steht, wird Zeichen fur Zeichen ubernommen(und als typewriter gesetzt).

Ebenso alles zwischen \verb; und ;

4 / 38

Page 5: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenMit der verbatim-Umgebung

\beginverbatim#include <stdio.h>. . . mehr Programmkode . . .\endverbatim

/*

* hello world in C

*/

#include <stdio.h>

int main(int argc, char **argv)

printf("Hello world\n");

5 / 38

Page 6: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzeneinzelne Befehle mit dem \verb-Befehl

LATEX-Quellkode:

Mit \verb|\begintabularlll| beginnt man eine

dreispaltige Tabelle.

Ergebnis:

Mit \begintabularlll beginnt man eine dreispaltigeTabelle.

Hinweis:

I | . . . | klammern den wortlich auszugebenden Befehlsteil ein.

I Nutzbar ist jedes Sonderzeichen, das nicht im Befehlsteilvorkommt:

\verb+\LaTeX+ gibt das \LaTeX-Logo aus.

\LaTeX gibt das LATEX-Logo aus.

6 / 38

Page 7: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzeneinzelne Befehle mit dem \verb-Befehl

LATEX-Quellkode:

Mit \verb|\begintabularlll| beginnt man eine

dreispaltige Tabelle.

Ergebnis:

Mit \begintabularlll beginnt man eine dreispaltigeTabelle.

Hinweis:

I | . . . | klammern den wortlich auszugebenden Befehlsteil ein.

I Nutzbar ist jedes Sonderzeichen, das nicht im Befehlsteilvorkommt:

\verb+\LaTeX+ gibt das \LaTeX-Logo aus.

\LaTeX gibt das LATEX-Logo aus.

6 / 38

Page 8: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenmit dem listings-Paket

\usepackagelistings % Makropaket fur Listings

. . .

\begindocument\lstsetlanguage=C % Syntax-Hervorhebung fur C

\beginlstlisting. . . Programmkode wie oben . . .\endlstlisting

7 / 38

Page 9: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenSyntaxabhangiges Einfarben

\usepackagelistings % Makropaket fur Listings\usepackagecolor % Makropaket fur Farben. . .\lstsetlanguage=C % Syntax-Hervorhebung fur C\definecolordkredrgb0.6,0,0\definecolordkgreenrgb0,0.6,0\definecolordkpinkrgb0.6,0,0.6\lstsetkeywordstyle=\colorblue, stringstyle=\colordkred,commentstyle=\colordkgreen, identifierstyle=\colordkpink

8 / 38

Page 10: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenEinfarben von eigenen Variablen/Funktionen

\definecolordkpinkrgb0.6,0,0.6\definecolordkturquoisergb0,0.6,0.6\lstsetemph=main,printf, emphstyle=\colordkpink,emph=[2]argc,argv,emphstyle=[2]\colordkturquoise

9 / 38

Page 11: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenZeilen numerieren

\lstsetnumbers=left,numberstyle=\small,numbersep=5pt

10 / 38

Page 12: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzendirekt aus einer Quellkode-Datei einbinden

I Gesamte Quellkode-Datei einbinden:

\lstinputlistinghello.c

I Einen Teil einer Quellkode-Datei einbinden:

\lstinputlisting[firstline=7,lastline=10]hello.c

11 / 38

Page 13: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenRahmen erzeugen

\beginlstlisting[frame=tRBl]. . .\endlstlisting

oder: \lstinputlisting[...,frame=tRBl]hello.c

(t,r,b,l: top, right, bottom, left;

T,R,B,L: doppelter Strich)

12 / 38

Page 14: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenUnterschriften erzeugen

\beginlstlisting[frame=trbl,caption=Das \glqq Hello World-Programm\grqq,captionpos=b, label=helloworld]

. . .\endlstlisting

13 / 38

Page 15: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Programmkode setzenUnterschriften erzeugen

\beginlstlisting[frame=trbl,caption=Das \glqq Hello World-Programm\grqq,captionpos=b, label=helloworld]

. . .\endlstlisting

Eigenschaften der Unterschriften:

I Label kann uber \refhelloworld genutzt werden

I \lstlistoflistings erzeugt Verzeichnis der Listings(analog zu listoffigures)

14 / 38

Page 16: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mαt~∈Math,e,mAti ,s⊂Hε F Rm∈Ln

15 / 38

Page 17: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematischer Schriftsatz in LATEXFormelumgebung

Schriftsatz von Formeln hat eigene Traditionen undKonventionen:

f(x)=sin(x) f (x) = sin(x)

Textmodus Mathematischer Modus

...und viele Sonderzeichen, Schreibweisen, Notationen,Darstellungen...

x =1

n

n∑i=1

xi oder AT =

(1− λ 2

2 −1− λ

)

16 / 38

Page 18: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematischer Schriftsatz in LATEXFormelumgebung

Dabei gibt es Formeln im Fließtext, etwa f (x) = ex , oder aberabgesetzte Formeln:

f : R→ R, f (x) = ex

Im Fließtext: mit $ und $ einfassen:

...etwa $f(x)=e^x$

Als abgesetzte Formel in einer Extrazeile: mit \[ und \]einfassen:

\[ f: \mathbbR \to \mathbbR , \, f(x)=e^x \]

Oder mit Nummer: mit der equation-Umgebung:

\beginequationf: \mathbbR \to \mathbbR , \, f(x)=e^x

\endequation

f : R→ R, f (x) = ex (1)

17 / 38

Page 19: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematischer Schriftsatz in LATEXFormelumgebung

Dabei gibt es Formeln im Fließtext, etwa f (x) = ex , oder aberabgesetzte Formeln:

f : R→ R, f (x) = ex

Im Fließtext: mit $ und $ einfassen:

...etwa $f(x)=e^x$

Als abgesetzte Formel in einer Extrazeile: mit \[ und \]einfassen:

\[ f: \mathbbR \to \mathbbR , \, f(x)=e^x \]

Oder mit Nummer: mit der equation-Umgebung:

\beginequationf: \mathbbR \to \mathbbR , \, f(x)=e^x

\endequation

f : R→ R, f (x) = ex (1)

17 / 38

Page 20: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematische Sonderzeichen

Spezielle Buchstaben: α, β, γ, . . . ,A,B,C, . . .

Symbole: ∀, ∃,≤, 6≤,⊗,⇒, . . .

Mathematische Akzente: a′, a, a, ~a, . . .

Kompliziertere (zusammengesetzte):

∞∑n=1

3√n

∫ 1

0h(x) dx

x3

3

∣∣∣∣∣1

x=0

18 / 38

Page 21: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Griechische Buchstaben

Mittels $\sigma, \Sigma$ usw: erzuegt man σ,Σ usw.Falls der griechische Buchstabe mit einem lateinischenubereinstimmt: kein eigenes Symbol.

Kein \omikron, \Alpha, denn: o A

α alpha ε, ε epsilon κ kappa ξ xi τ tauβ beta ζ zeta λ lambda π pi φ, ϕ phiγ gamma η eta µ mu ρ, % rho χ chiδ delta θ, ϑ theta ν nu σ sigma ψ psiω omega

(bei zwei Varianten: \phi, \varphi, \theta, \vartheta usw)

Γ Gamma Θ Theta Ξ Xi Σ Sigma Ψ Psi∆ Delta Λ Lambda Π Pi Φ Phi Ω OmegaΥ Upsilon

19 / 38

Page 22: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Griechische Buchstaben

Mittels $\sigma, \Sigma$ usw: erzuegt man σ,Σ usw.Falls der griechische Buchstabe mit einem lateinischenubereinstimmt: kein eigenes Symbol.

Kein \omikron, \Alpha, denn: o A

α alpha ε, ε epsilon κ kappa ξ xi τ tauβ beta ζ zeta λ lambda π pi φ, ϕ phiγ gamma η eta µ mu ρ, % rho χ chiδ delta θ, ϑ theta ν nu σ sigma ψ psiω omega

(bei zwei Varianten: \phi, \varphi, \theta, \vartheta usw)

Γ Gamma Θ Theta Ξ Xi Σ Sigma Ψ Psi∆ Delta Λ Lambda Π Pi Φ Phi Ω OmegaΥ Upsilon

19 / 38

Page 23: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

bb Blackboard Bold

Vorab: Einige hier gezeigte Befehle brauchen dieseZusatzmodule:

\usepackageamsmath\usepackageamssymb

Fruher: N, Z, Q, R fur naturliche, ganze, rationale, reelleZahlen.

Heute: N, Z, Q, R. Geeignet fur Tafeln (engl blackboard)

Erzeugen mit $\mathbbN$ usw.

Analog:I $\mathcalA,\mathcalB,\mathcalC$ fur A,B, CI $\mathfrakA,\mathfrakB,...$ fur A,B,C

(cal: calligraphic = Schreibschrift, frak = Fraktur)

20 / 38

Page 24: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

bb Blackboard Bold

Vorab: Einige hier gezeigte Befehle brauchen dieseZusatzmodule:

\usepackageamsmath\usepackageamssymb

Fruher: N, Z, Q, R fur naturliche, ganze, rationale, reelleZahlen.

Heute: N, Z, Q, R.

Geeignet fur Tafeln (engl blackboard)

Erzeugen mit $\mathbbN$ usw.

Analog:I $\mathcalA,\mathcalB,\mathcalC$ fur A,B, CI $\mathfrakA,\mathfrakB,...$ fur A,B,C

(cal: calligraphic = Schreibschrift, frak = Fraktur)

20 / 38

Page 25: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

bb Blackboard Bold

Vorab: Einige hier gezeigte Befehle brauchen dieseZusatzmodule:

\usepackageamsmath\usepackageamssymb

Fruher: N, Z, Q, R fur naturliche, ganze, rationale, reelleZahlen.

Heute: N, Z, Q, R. Geeignet fur Tafeln (engl blackboard)

Erzeugen mit $\mathbbN$ usw.

Analog:I $\mathcalA,\mathcalB,\mathcalC$ fur A,B, CI $\mathfrakA,\mathfrakB,...$ fur A,B,C

(cal: calligraphic = Schreibschrift, frak = Fraktur)

20 / 38

Page 26: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

bb Blackboard Bold

Vorab: Einige hier gezeigte Befehle brauchen dieseZusatzmodule:

\usepackageamsmath\usepackageamssymb

Fruher: N, Z, Q, R fur naturliche, ganze, rationale, reelleZahlen.

Heute: N, Z, Q, R. Geeignet fur Tafeln (engl blackboard)

Erzeugen mit $\mathbbN$ usw.

Analog:I $\mathcalA,\mathcalB,\mathcalC$ fur A,B, CI $\mathfrakA,\mathfrakB,...$ fur A,B,C

(cal: calligraphic = Schreibschrift, frak = Fraktur)20 / 38

Page 27: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Symbole; Negieren von Symbolen

Beispiele:

I \forall ∀I \exists ∃I \le ≤I \ge ≥I \in ∈

∀n ∈ N∃k ∈ N : k ≥ n

Negieren mit \not:

\not\in, \not\ge, \not\exists, usw.

Klappt oft (nicht immer, bzw sieht nicht immer perfekt aus)

6 ∀n ∈ N∃k ∈ N : k 6≥ n

21 / 38

Page 28: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Symbole; Negieren von Symbolen

Beispiele:

I \forall ∀I \exists ∃I \le ≤I \ge ≥I \in ∈

∀n ∈ N∃k ∈ N : k ≥ n

Negieren mit \not:

\not\in, \not\ge, \not\exists, usw.

Klappt oft (nicht immer, bzw sieht nicht immer perfekt aus)

6 ∀n ∈ N∃k ∈ N : k 6≥ n

21 / 38

Page 29: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Normaler Text in Formeln

Text: \mboxText

Zwischenraum:

I \, \: \; \quad (von links nach rechts: breiter)

I Also Text mit Zwischenraum:

\, \mboxText \, oder auch \mbox Text

I negativer Zwischenraum: \!

∀n ∈ N ∃k ∈ N k ≥ n

22 / 38

Page 30: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematische Akzente

a’ a′

a’’ a′′

\bara a\tildea a\veca ~a\hata a usw

Siehe ”Comprehensive list of LATEX symbols”(dort z.B. Index → hat)

Ein paar wenige gibt es auch als breite Version:

\widetilde, \widehat, \overline,\overrightarrow.

Z.B. x + y + z , f + g .

23 / 38

Page 31: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematische Akzente

a’ a′

a’’ a′′

\bara a\tildea a\veca ~a\hata a usw

Siehe ”Comprehensive list of LATEX symbols”(dort z.B. Index → hat)Ein paar wenige gibt es auch als breite Version:

\widetilde, \widehat, \overline,\overrightarrow.

Z.B. x + y + z , f + g .23 / 38

Page 32: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Variablen und Funktionsnamen

Konvention:

Variablen und eigene Funktionen: f (x), a,B usw. kursiv (italic)

Zahlen und festdefinierte Funktionen: sin, cos,mod...gerade.Als Befehl: $\sin, \cos, \bmod$.

sin2(x) + cos2(x) = 1; 2 ≡ 7 mod 5

24 / 38

Page 33: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Hoch- und Tiefstellungen

Beispiele:

x^2 x2

x^4n x4n

x i xix i,j xi ,jx^n i xni

25 / 38

Page 34: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Bruche

\fracZahlerNenner

x2 − 1

x + 1= x − 1

...kann man auch stapeln:

x − 1x

1 + 1x

= x − 1

Wurzeln:

\sqrt[Basis]Ausdruck

\sqrtx√x

\sqrt[3]a+b 3√a + b

26 / 38

Page 35: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Bruche

\fracZahlerNenner

x2 − 1

x + 1= x − 1

...kann man auch stapeln:

x − 1x

1 + 1x

= x − 1

Wurzeln:

\sqrt[Basis]Ausdruck

\sqrtx√x

\sqrt[3]a+b 3√a + b

26 / 38

Page 36: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Summen und Produkte

Im Fließtext: $\sum i=0^n x i$∑n

i=0 xi

Abgesetzt: \[ sum i=0^n x i \]

n∑i=0

xi

Weitere Operatoren: \prod:∏

, \bigcap:⋂

, \bigvee:∨

, usw.

n! =n∏

i=1

i

27 / 38

Page 37: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Fortsetzungspunkte, Integrale

a 1, \ldots, a n a1, . . . , an ”low dots”1+2+ \cdots +n 1 + 2 + · · ·+ n ”center dots”

Integrale analog zu Summen:

$\int a^b f(x) \; dx$ liefert∫ ba f (x) dx

\[ \int a^b f(x) \; dx \] liefert∫ b

af (x) dx

28 / 38

Page 38: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Fortsetzungspunkte, Integrale

a 1, \ldots, a n a1, . . . , an ”low dots”1+2+ \cdots +n 1 + 2 + · · ·+ n ”center dots”

Integrale analog zu Summen:

$\int a^b f(x) \; dx$ liefert∫ ba f (x) dx

\[ \int a^b f(x) \; dx \] liefert∫ b

af (x) dx

28 / 38

Page 39: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Mathematische Klammern

Beim Klammern sollte die Große stimmen:

(x

2+ y)

sieht nicht gut aus. Daher:

\left( beliebige Formel \right) (beliebige Formel)\left[ beliebige Formel \right] [beliebige Formel]\left beliebige Formel \right beliebige Formel\left| beliebige Formel \right| |beliebige Formel|(und noch ein paar wenige)(x

2+ y)

29 / 38

Page 40: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Klammern

Dennoch macht LATEX Klammern manchmal zu groß:

∑i

ai

∣∣∣∣∣∣∑j

xij

∣∣∣∣∣∣p1/p

, schoner so:

(∑i

ai

∣∣∣∑j

xij

∣∣∣p)1/p

Oder aber kleiner, als man mochte:

((a1b1)− (a2b2)) ((a2b1) + (a1b2))

deutlicher so:((a1b1)− (a2b2)

)((a2b1) + (a1b2)

)

30 / 38

Page 41: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Klammern

Dann kann die Große auch fest gewahlt werden:

( \fracab ) ( ab )

\big( \fracab \big)(ab

)\Big( \fracab \Big)

(ab

)\bigg( \fracab \bigg)

(ab

)

\Bigg( \fracab \Bigg)

(ab

)

31 / 38

Page 42: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Felder (arrays)

Analog zu Tabellen, aber im mathematischen Modus:

\beginarrayccca & b & c \\d & e & f \\\endarray

32 / 38

Page 43: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Matrizen

Klammern und Felder ergeben Matrizen!

\left( \beginarray ... \endarray \right)

~v + ~w =

xyz

33 / 38

Page 44: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Matrizen

Andere Moglichkeiten:

\beginpmatrixa & b & c \\d & e & f \\\endpmatrix (

a b cd e f

)I pmatrix (...)

I bmatrix [...]

I Bmatrix ...I vmatrix |...|I Vmatrix ‖ . . . ‖.

34 / 38

Page 45: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Matrizen

Im Fließtext sieht eine Matrix

(a bc d

)recht groß aus. Dafur

gibt es die smallmatrix-Umgebung:

\big( \beginsmallmatrixa&b \\c&d\endsmallmatrix \big)

Damit sieht eine Matrix im Fließtext(a bc d

)harmonischer aus.

Klammern mussen hier mit \big( und \big) erzeugt werden.(Nicht mit \left( ... \right), das wird zu groß)

35 / 38

Page 46: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Matrizen

Im Fließtext sieht eine Matrix

(a bc d

)recht groß aus. Dafur

gibt es die smallmatrix-Umgebung:

\big( \beginsmallmatrixa&b \\c&d\endsmallmatrix \big)

Damit sieht eine Matrix im Fließtext(a bc d

)harmonischer aus.

Klammern mussen hier mit \big( und \big) erzeugt werden.(Nicht mit \left( ... \right), das wird zu groß)

35 / 38

Page 47: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Fallunterscheidungen

\left( und \right) mussen paarweise auftreten.

Unterschiedliche Klammern ( ] sind moglich.

\left. und \right. erzeugen unsichtbare Klammern.

f (x) =

−x , falls x < 0x , falls x ≥ 0

36 / 38

Page 48: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Matrizen mit Auslassungen

Weitere Formen von Punkten:

Neben \cdots · · · auch \vdots... und \ddots . . .

(”vertical dots”, ”diagonal dots”)

a1,1 · · · a1,n...

. . ....

am,1 · · · am,n

37 / 38

Page 49: Unix- Dirk Frettl oh Vorlesung Unix-Praktikumfrettloe/teach/unix/unix12.pdf · Unix-Praktikum Dirk Frettl oh Programmkode in LATEX verbatim verb listings Mathematischer Schriftsatz

Unix-Praktikum

Dirk Frettloh

Programmkodein LATEX

verbatim

verb

listings

MathematischerSchriftsatz inLATEX

Formelumgebung

MathematischeSymbole

Text in Formeln

Variablen undFunktionen

AllgemeinereKonstruktionen

Felder, Vektoren,Matrizen

Ende der heutigen Vorlesung

Vielen Dank furs Zuhoren!

Bis nachste Woche!

38 / 38