PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle erstellen



LaTex4ever
11-07-2007, 17:58
Hallo,

ich bin noch ein Einsteiger in LaTex und habe ein Problem mit der Erstellung einer Tabelle.

Die Tabelle soll zwei Spalten haben. Die erste Spalte soll eine durch mich festgelegte Breite haben, die zweite Spalte soll die restliche Seite benutzen und wenn der Text zu lang ist, einen automatischen Zeilenumbruch einbauen.

Nicetohave: Bei der Erstellung der Tabelle ist der Text ja ein bisschen eingerückt. Da ich keine Begrenzunglinien habe möchte, würde ich auf die Einrückung gerne verzichten.

Kann mir jemand Tipps für die beiden Probleme geben?

bobmalaria
11-07-2007, 18:30
hi,

das paket tabularx sollte bei dir die lösung bringen


\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{blindtext}
\begin{document}

\begin{tabularx}{\textwidth}{p{2cm}X}
Hallo & \blindtext \\
Hallo & \blindtext \\
\end{tabularx}

\end{document}

dabei ist X eine spaltenbreite die von tabularx berechnet wird. in diesem fall 2cm-\linewidth=X. bei p{} kannst du in die klammer eine länge eintragen (cm,pt,usw.)

gruß

ps: das paket blindtext ist nur zur veranschaulichung und um mir scheibarbeit zu sparen :)

edico
11-07-2007, 18:42
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\textwidth}{p{2cm}X}\hline
FAQ 6.2.3 & Wie kann ich erreichen, dass sich eine Tabelle ueber die
gesamte Spalten- bzw. Textbreite (oder ueber eine andere vorgegebene
Breite) erstreckt? \\
oder & Ich kann auch tabsatz.pdf von Axel Reichert mal lesen.\\\hline
\end{tabularx}
\end{document}

edico

P.S. wenn man zwischendurch andere Sachen macht, ist man immer zu spät
aber: vielleich hält -im übertragenen Sinne- doppelt besser ;-)

LaTex4ever
11-07-2007, 19:18
Vielen Dank, das sieht schon mal super aus Doch leider ist jetzt der Text zu lang. Ich denke, dass liegt daran, dass ich die Tabelle per \item schon nach rechts einrücke. Siehe Code

\begin{enumeration}
\item Test
\begin{tabularx}{\textwidth}{p{2cm}X}
Hallo & \blindtext \\
Hallo & \blindtext \\
\end{tabularx}
\item Test1
\begin{tabularx}
...
\end{tabularx}

Wie kann ich das bei der Breitenbestimmung der zweiten Spalte berücksichtigen?

2. Frage
Das \item rückt die Sache ja schon ein wenig nach rechts, dass ist auch gewollt, aber leider rückt die tabularx-Umgebung das Ganze noch ein bisschen weiter rechts rein. Kann man das verhindern?
Im Klartext sollte im obigen Beispiel Test und Hallo direkt untereinanderstehen.

Danke

countbela666
12-07-2007, 07:51
Hallo,

mit den folgenden Änderungen sollte das Gewünschte erreicht werden. Das Paket showframe sowie die Kopf-, Hals- und Fußlinien der Tabelle habe ich nur aus Demonstrationsgründen eingefügt.

\documentclass[ngerman]{scrartcl}
\usepackage{babel,blindtext,tabularx,booktabs,show frame}
\begin{document}
\begin{enumerate}
\item Test\par
\begin{tabularx}{\linewidth}{@{}p{2cm}X@{}}
\toprule
Bla & Blupp \\
\cmidrule(r){1-1}\cmidrule(l){2-2}
Hallo & \blindtext \\\addlinespace
Hallo & \blindtext \\
\bottomrule
\end{tabularx}
\item Test1\par
\begin{tabularx}{\linewidth}{@{}p{2cm}X@{}}
\toprule
Bla & Blupp \\
\cmidrule(r){1-1}\cmidrule(l){2-2}
Hallo & \blindtext \\\addlinespace
Hallo & \blindtext \\
\bottomrule
\end{tabularx}
\end{enumerate}
\end{document}Grüße
Marcel

LaTex4ever
12-07-2007, 10:53
Hallo,

das sieht genau so aus, wie ich es haben wollte.

Vielen Dank an alle