PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dynamische Spalte



consch
05-10-2009, 19:48
Hallo,
ich möchte gern eine Tabelle erzeugen, dabei soll die Spaltenbreite nicht überschritten werden. Leider klappt das nicht. Ich habe so einige Dinge versucht, auch was ich hier im Forum gelesen habe, aber leider klappt das nicht. Vielleicht jem. von Euch eine Idee für mich.
Mein bisheriger Code:


\begin{figure}[htbp]
\begin{center}
\begin{tabular}{@{}c|l|l@{}}\toprule
Nr. & Phasen & Standards \\\midrule
1 & Entscheidung über die Durchführung einer Evaluation & N1, N2, N7, N8, D2, D3, F1, G1, G2\\
2 & Definition des Evaluationsproblems & N1, N2, G1, G2, G3 \\
3 & Planung der Evaluation & N1, N2, N3, N4, N5, N7, N8, D1, D2, D3, F1, F3, F4, G1, G2, G3, G4, G5, G7, G8, G9\\
4 & Informationsgewinnung & N3, N4, N5, D1, D2, F1, F2, F3, G1, G2, G3, G4, G5, G6, G9\\
5 & Informationsauswertung & N5, F4, G1, G2, G6, G7, G8, G9\\
6 & Berichterstattung zur Evaluation & N1, N4, N5, N6, N7, N8, F2, F3, F4, F5, G1, G2, G3, G4, G8, G9\\
7 & Budgetierung der Evaluation & N2, N4, D3, F1, G1, G3\\
8 & Evaluationsvertrag & N1, N2, N3, N4, N7, D2, D3, F1, F2, F4, F5, G1, G3, G9\\
9 & Steuerung der Evaluation & N1, N2, N3, N7, N8, D2, D3, F1, F2, F4, G3, G6, G9\\
10 & Personelle Ausstattung der Evaluation & N3, N4, D2, F4, G1 \\ \bottomrule
\end{tabular}
\caption{...}
\label{fig: evalaufgaben}
\end{center}
\end{figure}
So wie es in der Anlage ist es leider :(
Die Zeile muss auch nicht auf einer Zeile bleiben, die kann auch bei festgelegter Spaltenbreite auf zwei oder mehr Zeilen verteilt werden. Wichtig, dass die Spaltenbreite nicht überschritten wird.
Bin für jeden Tipp dankbar.

Stefan_K
05-10-2009, 19:59
Hallo,

Du könntest p-Spalten mit bestimmter Breite verwenden oder das Paket tabularx, das Spaltenbreiten automatisch bestimmen kann nach vorgegebener Gesamtbreite.

Übrigens würde ich nicht \begin{center} ... \end{center} in figure-Umgebungen verwenden, weil das zusätzlich zu den normalen Abständen der figure-Umgebung weiteren vertikalen Abstand verursacht, siehe center vs. \centering (http://texblog.net/latex-archive/layout/center-centering/).

Viele Grüße,

Stefan

Legion
05-10-2009, 20:04
waum hast du deine tabelle in eine figure umgebung gesteckt? Eine table umgebung wäre sinnvoller denke ich ...

consch
05-10-2009, 22:10
@stefan_k: das tabularx Paket benutze ich bereits, aber das funktioniert leider auch nicht mit der Spaltenbreite. Wo gebe ich die Gesamtbreite an? Wegen dem \centering schau mir das mal an, Danke für den Hinweis.
@Legion: ja das stimmt, hatte da vorher ein Bildchen ;) deshalb ist das noch in figure eingebettet.

Stefan_K
05-10-2009, 22:14
Wo gebe ich die Gesamtbreite an?

Man gibt sie als ersten Parameter an, z.B.:

\begin{tabularx}{\textwidth}{@{}cX}...

Stefan

consch
05-10-2009, 22:55
Man gibt sie als ersten Parameter an, z.B.:

\begin{tabularx}{\textwidth}{@{}cX}...
Stefan
Ah, okay - hatte das x nach tabular vergessen, da hätte ich lange suchen können. Nun geht durch:

\begin{tabularx}{\linewidth}{@{}c|l|l@{}}
Ist die Tabelle fast korrekt. Die Linien sind richtig, aber der Text geht dennoch darüber hinaus. Hast Du da vielleicht auch noch mal eine Tipp für mich? Bereits jetzt schon mal, vielen Dank.

Stefan_K
05-10-2009, 23:36
Verwende Spalten mit Umbruch, also wie oben erwähnt p-Spalten mit p{Breite} oder einfach X:

\begin{tabularx}{\linewidth}{@{}c|X|X@{}}
Stefan

consch
06-10-2009, 00:31
Super Danke :)
Es hat geklappt.