PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle



Etzel
12-03-2007, 19:27
Hallo
wie Ich schon gesehen habe bin ich nicht der einzige, der an Tabellen in LaTex verzweifelt.:confused:
Also mein Problem stellt sich wie folgt dar:

\documentclass[a4paper,12pt]{article}%Papierformat und Schriftgröße
\usepackage{ngerman}
\usepackage[latin1,ansinew]{inputenc}
\usepackage{eurosym}
\parindent0cm
\linespread{1.5}%Zeilenabstand
\newcommand{\changefont}{phv}
\usepackage{enumerate}
\usepackage{fancyhdr}%selbstdefinierter Seitenstil
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}%liniendicke
\renewcommand{\footrulewidth}{0.4pt}%liniendicke
\lhead{\textbf{Kleiner Beleg Nr. 78; André Titze}}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{\textbf{Lehrstuhl für Papiertechnik}}
\rfoot{}

\begin{document}
\tableofcontents

\section{Normenverzeichnis}
\pagenumbering{Alph}
\begin{tabular}[t]{|l||l|}
\hline
\textbf{Geprüfte Eigenschaften} & \textbf{Normen} \\
\hline
Nassaufschlagen im Laboratorium & DIN EN ISO 5263 (04/1997) \\
\hline
Entwässerungsverhalten nach\\ Schopper-Riegler & DIN EN ISO 5367-1 (10/2005) \\
\hline
Fraktionierung mit dem Haindl-Fraktionator\\ und dem McNett-Gerät & Zellcheming Merkblatt V/1.4/86 (03/1986) \\ (Die Prüfdauer wurde korrigiert da,\\ der vorgeschriebene Durchfluss von 10 l/min \\ nicht gegeben war) \\
\hline
Fiber length of pulp and paper by auto-\\ mated optical analyzer using polarized \\ light & TAPPI 271 om -02 \\
\hline
Klimatisierung der Prüfblätter & DIN EN 20187 (1193) \\
\hline
Flächenbezogene Masse & DIN EN ISO 536 (08/1996) \\
\hline
Dicke, spez. Volumen & DIN EN 20534 (10/1993) \\
\hline
Weißgrad & DIN 53145-1(03/2000) \\
\hline
\end{tabular}\\

\pagenumbering{arabic}
\section{Einleitung}
\end{document}

1. Die Tabelle ist größer als die Seite
2. Der rechte Tabellenrand ist nicht durchgängig
3. Die rot markierte Schrift sollte eigentlich in der rechten Tabellenspalte stehen
4. bei mehrzeiligen Schreiben in linker Spalte rutscht der Satz in der Rechten irgendwie immer runter und fängt nicht oben an.

Das war es erst mal:D , ich hoffe das mir jemand helfen kann, bin noch nicht so vertraut im Umgang mit dem Programm und habe wahrscheinlich auch noch nicht alle Zusatzpackages.
Falls es was aussagt ich benutze als Programm das TeXnicCenter.
So das war erst mal ganz schön viel Text, ich hoffe das liest einer bis zum Ende durch;)

vielen Dank erst mal

Andre

e. hindman
12-03-2007, 19:48
ein Verbesserungsvorschlag:


\usepackage{tabularx}
...
\begin{table}[tbp]
\begin{tabularx}{\linewidth}{|X|X|}
\hline
\textbf{Geprüfte Eigenschaften} & \textbf{Normen} \\
\hline
Nassaufschlagen im Laboratorium & DIN EN ISO 5263 (04/1997) \\
\hline
Entwässerungsverhalten nach Schopper-Riegler & DIN EN ISO 5367-1 (10/2005) \\
\hline
Fraktionierung mit dem Haindl-Fraktionator und dem McNett-Gerät & Zellcheming Merkblatt V/1.4/86 (03/1986) (Die Prüfdauer wurde korrigiert da der vorgeschriebene Durchfluss von 10 l/min nicht gegeben war) \\
\hline
Fiber length of pulp and paper by automated optical analyzer using polarized light & TAPPI 271 om -02 \\
\hline
Klimatisierung der Prüfblätter & DIN EN 20187 (1193) \\
\hline
Flächenbezogene Masse & DIN EN ISO 536 (08/1996) \\
\hline
Dicke, spez. Volumen & DIN EN 20534 (10/1993) \\
\hline
Weißgrad & DIN 53145-1(03/2000) \\
\hline
\end{tabularx}\\
\caption{lustige Sachen im Labor}
\end{table}


Der Fehler war folgender: \\ bedeutet in Tabellen "Spalte beenden" und nicht wie im normalen Text "Zeile umbrechen". Zeilen umbrechen kann LaTeX aber eigentlich auch selber ganz gut. Und wenn's unbedingt sein muss: \newline

\begin{tabular}[t]{|l||l|}
die Anweisung top braucht erstmal eine Gleitumgebung, daher das ganze in eine table packen. Damit kann das Programm selber entscheiden wo die Tabelle im Text hinpasst.

\caption sorgt für eine durchnummerierte Tabellenunterschrift

Ich hab hier tabularx verwendet, damit lässt sich die erwünschte Tabellenbreite einstellen - X Spalten werden entsptechend in der Breite angepasst.

Etzel
12-03-2007, 19:59
Dank für die schnelle Antwort, ich werd das morgen gleich mal ausprobieren.
Ich muss jetzt erst mal das Tabularx-package runterladen.
So da die Antworten hier so schnell kommen, werd ich mich wohl öfter mit meinen Problemen melden, selber dran schuld haha.

tschüß und schönen Abend noch

Andre

e. hindman
12-03-2007, 20:07
tabularx sollte deine LaTeX Distribution eigentlich kennen, so exotisch ist das nicht. Versuch's einfach mal zu laden.

sofa-surfer
12-03-2007, 20:56
\begin{tabular}[t]{|l||l|}
die Anweisung top braucht erstmal eine Gleitumgebung, daher das ganze in eine table packen. Damit kann das Programm selber entscheiden wo die Tabelle im Text hinpasst.


Du verwechselst hier wohl was. Auch die tabular-Umgebung kennt einen optionalen Parameter t (oder eben b). Dieser regelt die vertikale Positionierung. Mit t wird die oberste Tabellenzeile auf die laufende Umgebung ausgerichtet, mit b die unterste Tabellenzeile. Standardmäßig wird die vertikale Tabellenmitte auf die laufende Umgebung ausgerichtet:


\documentclass{scrartcl}
\begin{document}

Ein Zeile mit Text %
\begin{tabular}{c}
bla \\ blub
\end{tabular}

Ein Zeile mit Text %
\begin{tabular}[t]{c}
bla \\ blub
\end{tabular}

Ein Zeile mit Text %
\begin{tabular}[b]{c}
bla \\ blub
\end{tabular}

\end{document}

Matthias

e. hindman
12-03-2007, 21:03
Aha, das war mir neu.

Oben ist mir auch ein kleiner Fehler unterlaufen:
\\ beendet eine Zeile in der Tabelle, keine Spalte

sofa-surfer
12-03-2007, 21:09
\\ beendet eine Zeile in der Tabelle

Auch hier noch eine Anmerkung: Das stimmt nur bedingt. Wenn man eine Tabellenzeile explizit mit \tabularnewline beendet, dann kann man z.B. in p-Spalten durchaus mit \\ arbeiten:


\documentclass{scrartcl}


\begin{document}

\begin{tabular}{*{2}{p{.3\textwidth}}} \hline
bla & bla \\ blub \tabularnewline \hline
bla \\ blub & blub \tabularnewline \hline
\end{tabular}

\end{document}

Matthias

Etzel
13-03-2007, 19:52
Danke Daanke,

funktioniert wunderbar mit tabularx.
Dann kann es ja weiter gehen, bis zum nächsten Problem.

Andre