Neue Zeile innerhalb einer Tabellenspalte

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Sanny
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Do 22. Jul 2010, 18:44

Neue Zeile innerhalb einer Tabellenspalte

Beitrag von Sanny »

Hi Leute,

Anbei der Latex-Code, mit dem ich eine Tabelle erzeugen möchte.
Tabelle 1 ist fast so, wie ich es auch gerne hätte, nur dass ich nicht weiß, wie ich innerhalb der Spalten (und zwar in Splate 2 und 3) eine neue Zeile beginne. Versuch ich das u.a. mit \newline, so kommt Tabelle 2 heraus.

Hat jmd evtl. einen Vorschlag für mich?

Danke im voraus!

Sanny

[code]
\documentclass[12pt,a4paper] {scrreprt}

%------sprach-packages-------
\usepackage {ngerman}
\usepackage [T1] {fontenc}
\usepackage [latin1] {inputenc}
%----------sonstige-packages-> mathematik----------
\usepackage {amsmath}
\usepackage {amsfonts}
\usepackage {amssymb}
%----------sonstige-packages-> Bilder/ Graphiken einbinden------------
%\usepackage {graphicx}
\usepackage[dvips,final]{graphicx} %-----Einbinden von EPS Graphiken---------
%\usepackage {ccaption}
\usepackage[hang,bf]{caption} %---zum einbinden von Bildunterschriften
\usepackage {subfig}
%--------------------lange tabellen über mehrere Seiten-------
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{forloop,supertabular}
\usepackage{tabularx} %sonstige tabellenfunktionen
\sloppy %--------Vernachlässigung von layout-Ungenauigkeiten -> weniger "Warnung"- Meldungen
%--------------------Beschriftung des Anhangs-------------------
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
\setcounter{figure}{0}%
\renewcommand\thesection{\Alph{section}}%
\renewcommand\thefigure{\Alph{section}\arabic{figure}}}
\numberwithin{table}{section}
\numberwithin{figure}{section}
%--------------------Kopfzeile Meine Version----------------------
\usepackage{fancyhdr} %Paket zur individuellen Gestaltung von Kopf- und Fußzeilen

%------------------Beginn des Dokuments----------------------------------------------
\begin {document}
\begin {table} [ht]
\begin {tabular} {|l|c|c|c|}
\hline
Wochentag & Tätigkeit& Einzelstunden& Gesamtstunden\\
\hline
Montag, den 04.01.2010&Theorie: Praxis: & 2 5 & 7 \\
\hline
Dienstag, den 05.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline
Mittwoch, den 06.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline
Donnerstag, den 07.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline
Freitag, den 08.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline

\end {tabular}
\caption {Tabelle 1}
\label{w1}
\end {table}



\begin {table} [ht]
\begin {tabular} {|l|c|c|c|}
\hline
Wochentag & Tätigkeit& Einzelstunden& Gesamtstunden\\
\hline
Montag, den 04.01.2010&Theorie: Beschreibung Beschreibung Beschreibung \newline Praxis: Beschreibung Beschreibung Beschreibung & 2 5 & 7 \\
\hline
Dienstag, den 05.01.2010& Theorie: \\Praxis: & 2 5 & 7 \\
\hline
Mittwoch, den 06.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline
Donnerstag, den 07.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline
Freitag, den 08.01.2010& Theorie: Praxis: & 2 5 & 7 \\
\hline

\end {tabular}
\caption {Tabelle 2}
\label{w2}
\end {table}
\end {document}
[/code]

Loki
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Sa 27. Nov 2010, 17:06

Beitrag von Loki »

Hallo,

ich weiß grad auf die Schnelle auch nicht ob das explizit möglich ist was du da
beschreibst, es ist jedenfalls möglich, z.B. anstelle von
\begin {tabular} {|l|c|c|c|}
zu schreiben
\begin {tabular} {|l|p{5cm}|p{5cm}|p{5cm}|}
Dann kannst du einfach dein Text da einfügen, und LaTeX regelt selber die
Zeilenumbrüche. Aber mit \\ kannst du da nicht arbeiten, da dann die nächste
Zeile/Reihe in der Tabelle genommen werden würde.

Etwas mehr Erklärung und ein Beispiel wie es aussehen könnte findest du
hier:

http://en.wikibooks.org/wiki/LaTeX/Tabl ... _in_tables

Beantwortet dass deine Frage?

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

\documentclass[parskip=half]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{microtype}

\begin{document}

Das veraltete Paket \texttt{ngerman} habe ich ersetzt.

Der Befehl \verb|\sloppy| ist typografisch schlecht, hilfreich ist immer das Paket \texttt{microtype}.

Insgesamt wei"s ich nicht genau, was Du da eigentlich machen m"ochtest; ich w"urde eher das Ganze schnell in OpenOffice zusammenklicken. Da w"aren auch \emph{Listen} von Montag bis Freitag schnell aufgezogen.

Ich habe mal schnell eine Version gebastelt, wie ich diese Fakten zum einfachen Erfassen und Verstehen darstellen w"urde.

Die Leerzeichen ala \verb|\usepackage [T1] {fontenc}| finde ich etwas st"orend.

Bei Tabellen sind \textbf{"Uberschriften} "ublicher.

\begin{table}
\begin{tabularx}{\textwidth}{|l|X|X|X|} \hline
Wochentag & T"atigkeit & Einzelstunden & Gesamtstunden \\ \hline
Montag, den 4.\,1.\,2010 & Theorie: \newline Praxis: & 2 5 & 7 \\ \hline
Dienstag, den 5.\,1.\,2010 & Theorie:\newline Praxis: & 2 5 & 7 \\ \hline
Mittwoch, den 6.\,1.\,2010 & Theorie: \newline Praxis: & 2 5 & 7 \\ \hline
Donnerstag, den 7.\,1.\,2010 & Theorie: \newline Praxis: & 2 5 & 7 \\ \hline
Freitag, den 8.\,1.\,2010 & Theorie: \newline Praxis: & 2 5 & 7 \\ \hline
\end{tabularx}
\caption{Bearbeitetes Original}
\end{table}

\begin{table}
\caption{Eigener Vorschlag}
\centering
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{@{}lccc@{}} \toprule
& \em Theoriestunden & \em Praxisstunden & \em Gesamtstunden \\ \cmidrule(l){2-3} \cmidrule(l){4-4}
Montag, den 4.\,1.\,2010 & 2 &  5 & 7 \\
Dienstag, den 5.\,1.\,2010 & 2 & 5 & 7 \\
Mittwoch, den 6.\,1.\,2010 & 2 & 5 & 7 \\
Donnerstag, den 7.\,1.\,2010 & 2 & 5 & 7 \\
Freitag, den 8.\,1.\,2010 & 2 & 5 & 7 \\ \bottomrule
\end{tabular}
\end{table}

\end {document}
Dateianhänge
tabelle.tex
Manuskript
(1.83 KiB) 504-mal heruntergeladen
t.pdf
Ergebnis
(20.87 KiB) 620-mal heruntergeladen

Antworten