PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spaltenbreite einer Tabelle



iv_ru
16-08-2012, 13:57
\documentclass[a4paper]{scrreprt}
\usepackage{colortbl}
\usepackage{graphicx}
\begin{document}


GutenTag!\newline
FOLGENDE TABELLE IST RICHTIG\newline
aber die Breite der rechten Spalte ist invariabel und fets auf 10cm gesetzt!\newline
\resizebox{\textwidth}{!} {
\begin{tabular}{|>{\columncolor[gray]{.8}} m{5cm}|m{10cm}|}
\hline
Key & Value \\
\hline
Key & Value \\
\hline
Key & \begin{enumerate}
\item Value 1
\item Value 2
\end{enumerate}
Description of values \\
\hline
\end{tabular}
}
\newline \newline
FOLGENDE TABELLE IST KLEINSKALLIERT\newline\newline
\resizebox{\textwidth}{!} {
\begin{tabular}{|>{\columncolor[gray]{.8}} m{5cm}|m{20cm}|}
\hline
Key & Value \\
\hline
Key & Value \\
\hline
Key & \begin{enumerate}
\item Value 1
\item Value 2
\end{enumerate}
Description of values \\
\hline
\end{tabular}
}
\newline \newline
Die Breite der rechten Spalte ist ja größer als der Text selbst. Ich suche aber nach einer Möglichkeit dem \LaTeX, zu sagen dass es die Tabelle mit zwei Spalten: 5cm und "Textwidth-5cm" ausgeben soll. Doch wie mach ich das?
Hat jemand eine Idee?
\end{document}

hakaze
16-08-2012, 15:13
Dafür gibt es das Paket tabularx. Es stellt X-Spalten zur Verfügung, deren Breite sich aus dem Maximalwert (hier:\textwidth) minus alle anderen Spalten ergibt:

\documentclass[a4paper]{scrreprt}
\usepackage{colortbl}
\usepackage{tabularx}

\begin{document}
GutenTag!

FOLGENDE TABELLE IST RICHTIG

da die Breite auf 5cm und "Textwidth-5cm" gesetzt ist!

\begin{table}[htb]
\begin{tabularx}{\textwidth}{|>{\columncolor[gray]{.8}} m{5cm}|X|}
\hline
Key & Value \\
\hline
Key & Value \\
\hline
Key & \begin{enumerate}
\item Value 1
\item Value 2
\end{enumerate}
Description of values \\
\hline
\end{tabularx}
\end{table}
\end{document}PS. Benutze Leerzeilen im Text, um neue Absätze zu erzeugen!

iv_ru
16-08-2012, 16:36
Das funktioniert!
Klasse!
Vielen Dank, hakaze!