Hong-Phuc Bui
2018-10-07 0f920d5dd615e895dbe217582e2f91bf7d75b840
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
\documentclass[
    pager=a4,
    headinclude=false
]{scrartcl}
 
%% Einstellungen für deutsche Sprache
\usepackage{fontspec}
\usepackage[ngerman]{babel}
 
\usepackage{booktabs}      % stellt \toprule, \midrule, und \bottomrule zur Verfügung
\usepackage{array}         % bietet Syntax für Präfix und Suffix von Spalten
\usepackage{longtable}     % Um lange Tabelle zu setzen, die mehrere Seiten erstrecken kann.
\usepackage{multirow}      % Mehrzeilige Zell
\renewcommand*{\arraystretch}{1.5} % erhöht den Abstand zwischen Zeile in Tabellen und deren oberen Linien
 
 
 
\begin{document}
 
\listoftables              % erstellt Tabelleverzeichnis
 
\section{Tabelle}
 
%% Die Umgebung table setzt ein Tabelle als Gleitobjekt.
%  In table kann man 
%  * den Title (\caption) und
%  * den Schlüssel (\label) setzen.
%  * vertikal zentrieren (\centering)
\begin{table}[h]
    \centering
    \caption{Teilnehmer-Liste}
    \label{tab:Teilnahm-Liste}
    \begin{tabular}{@{} l p{2cm} r@{}} \toprule
    Name  & Matrikel Nummer & G.Datum     \\ \midrule
    Peter & \multicolumn{2}{c}{Keine Angabe} \\
    Marie & 008             & 03.01. 2000 \\
    Anna  & 007             & 04.01. 2000 \\
    Paul  & 007             & 05.01. 2000 \\
    \bottomrule
    \end{tabular}
\end{table}
 
% Man referenziert die Tabelle auch mit \ref{}
Auf der Tabelle~\ref{tab:Teilnahm-Liste} kann man den Name von
den Teilnehmer ansehen.
 
% Man kann mit Hilf @{...} automatisch Inhalt zwischen Spalten hinzufügen. 
% Die Abstand zwischen Spalten werden eliminiert. 
\begin{table}[h]
    \centering
    \caption{Teilnehmer-Liste}
    \label{tab:Teilnahm-Liste}
    \begin{tabular}{@{} l l r@{}} \toprule
    Name  & Matrikel        & G.Datum     \\ 
          & Nummer          &             \\ \midrule
    Peter & 007             & 01.01. 2000 \\
    Marie & 008             & 03.01. 2000 \\
    Anna  & 007             & 04.01. 2000 \\
    Paul  & 007             & 05.01. 2000 \\
    \bottomrule
    \end{tabular}
\end{table}
 
Multirow
 
\begin{table}[H]
    \centering
    \caption{MR}
    \label{tab:Teilnahm-Liste}
    \begin{tabular}{@{} l l r@{}} \toprule
\multirow{2}{*}{Name}  & Matrikel        & \multirow{2}{*}{G.Datum}     \\ 
                       & Nummer          &             \\ \midrule
    Peter              & 007             & 01.01. 2000 \\
    Marie              & 008             & 03.01. 2000 \\
    Anna               & 007             & 04.01. 2000 \\
    Paul               & 007             & 05.01. 2000 \\
    \bottomrule
    \end{tabular}
\end{table}
 
 
% mit >{...} kann man Präfix vor ein Spalte hinzufügen
% mit <{...} kann man Suffix hinter ein Spalte hinzufügen
\begin{table}[h]% In Vorspann: \usepackage{array}
    \centering
    \caption{Teilnehmer-Liste}
    \label{tab:Teilnahm-Liste}
    \begin{tabular}{>{Bio\,} l r <{\,Euro} } \toprule
    Artikel      & Preis \\ \midrule
    Kopie-Papier & 2     \\
    Radiergummi  & 3     \\
    Bleistift    & 4     \\ \bottomrule
    \end{tabular}
\end{table}
 
% Lange Tabelle setzt man mit der Umgebung longtable.
% diese Umgebung ist ein Kombination aus table und tabular
% Man muss nach dem \caption{...}\label{tab:...} den \\ 
% eingeben
% Die Ausrichtung der Spalten hat gleiche Syntax wie von der Umgebung
% tabular
% Mehr dazu: https://www.ctan.org/pkg/longtable?lang=en
\begin{longtable}{*3{p{2cm}}}
    \caption{Lange Tabelle}\label{tab:lange-tabel}\\
    \hline
    {\bf Erste Spalte}     & {\bf Zweite Spalte} & {\bf Dritte} \\ \hline
 
    Text   & Mehr Text    & Mehr Text 2 \\ 
           & Mehr Text 3  &              \\ 
           & Mehr Text 4  &              \\ \hline
 
    Text 5 & Mehr Text 6  & Mehr Text 7 \\ 
           & Mehr Text 8  &              \\ 
           & Mehr Text 9  &              \\ \hline
\end{longtable}
 
\end{document}