von esdd » Di 12. Aug 2014, 17:52
In Deinem verlinkten Bild ist interessanter Weise nichts zentriert. Die Spaltenüberschriften würde ich auf keinem Fall vertikal zentrieren, sondern unbedingt den viel übersichtlicheren Vorschlag von Johannes übernehmen. Außerdem würde ich auch die erste Spalte linksbündig setzen.
Den längeren Text innerhalb der Tabelle kannst Du schon mit \multirow setzen, musst Dir aber bewusst sein, dass da immer Kontrolle und Handarbeit notwendig ist. Wenn der Text zum Beispiel noch etwas länger wird und 3 Zeilen benötigt, dann musst Du in den anderen Spalten Platz dafür schaffen und die multirow Zelle eventuell zusätzlich vertikal ausrichten. Außerdem würde die Änderung von \arraystretch zu unterschiedlichen Zeilenabständen führen.
Hier sind zwei Vorschläge, die auf denen von Johannes basieren. Der untere gefällt mir wesentlich besser.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tabularx}
\newcolumntype{G}{>{\raggedright\arraybackslash}X}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
%\renewcommand{\arraystretch}{1.5} % mehr Abstand zwischen zwei Tabellenzeilen
%\newcommand{\lightrule}{\midrule[0.1\lightrulewidth]}
%\usepackage{showframe}
\begin{document}
\begin{table}
\begin{tabularx}{\linewidth}{C{6em}ccG}
\toprule
Interrupt& \multicolumn{2}{c}{Priorität} & Beschreibung \\
\cmidrule(rl){2-3}
& alt& neu& \\
\midrule
DAC (TIM7) & 2.2& 1.0 & bla bla \\ \addlinespace
ADC (TIM6) & 0.0 & -- &
\multirow{2}{\linewidth}{Hier steht richtig viel Text. So viel, dass eine zweite Zeile dringend nötig ist!} \\
DMA & -- & 2.0& \\ \addlinespace
ADC (TIM6)& 0.0 & -- & \multirow{2}{\linewidth}{Hier steht Text } \\
DMA & -- & 2.0& \\ \addlinespace
EXTI 1 & 1.1 & 0.1 & bla bla \\
\bottomrule
\end{tabularx}
\end{table}
\begin{table}
\begin{tabularx}{\linewidth}{L{6em}ccG}
\toprule
Interrupt& \multicolumn{2}{c}{Priorität} & Beschreibung \\
\cmidrule(rl){2-3}
& alt& neu& \\
\midrule
DAC (TIM7) & 2.2& 1.0 & bla bla \\ \addlinespace
ADC (TIM6) & 0.0 & -- &
\multirow{2}{\linewidth}{Hier steht richtig viel Text. So viel, dass eine zweite Zeile dringend nötig ist!} \\
DMA & -- & 2.0& \\ \addlinespace
ADC (TIM6)& 0.0 & -- & \multirow{2}{\linewidth}{Hier steht Text } \\
DMA & -- & 2.0& \\ \addlinespace
EXTI 1 & 1.1 & 0.1 & bla bla \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Gruß
Elke
In Deinem verlinkten Bild ist interessanter Weise nichts zentriert. Die Spaltenüberschriften würde ich auf keinem Fall vertikal zentrieren, sondern unbedingt den viel übersichtlicheren Vorschlag von Johannes übernehmen. Außerdem würde ich auch die erste Spalte linksbündig setzen.
Den längeren Text innerhalb der Tabelle kannst Du schon mit \multirow setzen, musst Dir aber bewusst sein, dass da immer Kontrolle und Handarbeit notwendig ist. Wenn der Text zum Beispiel noch etwas länger wird und 3 Zeilen benötigt, dann musst Du in den anderen Spalten Platz dafür schaffen und die multirow Zelle eventuell zusätzlich vertikal ausrichten. Außerdem würde die Änderung von \arraystretch zu unterschiedlichen Zeilenabständen führen.
Hier sind zwei Vorschläge, die auf denen von Johannes basieren. Der untere gefällt mir wesentlich besser.
[code]\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tabularx}
\newcolumntype{G}{>{\raggedright\arraybackslash}X}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
%\renewcommand{\arraystretch}{1.5} % mehr Abstand zwischen zwei Tabellenzeilen
%\newcommand{\lightrule}{\midrule[0.1\lightrulewidth]}
%\usepackage{showframe}
\begin{document}
\begin{table}
\begin{tabularx}{\linewidth}{C{6em}ccG}
\toprule
Interrupt& \multicolumn{2}{c}{Priorität} & Beschreibung \\
\cmidrule(rl){2-3}
& alt& neu& \\
\midrule
DAC (TIM7) & 2.2& 1.0 & bla bla \\ \addlinespace
ADC (TIM6) & 0.0 & -- &
\multirow{2}{\linewidth}{Hier steht richtig viel Text. So viel, dass eine zweite Zeile dringend nötig ist!} \\
DMA & -- & 2.0& \\ \addlinespace
ADC (TIM6)& 0.0 & -- & \multirow{2}{\linewidth}{Hier steht Text } \\
DMA & -- & 2.0& \\ \addlinespace
EXTI 1 & 1.1 & 0.1 & bla bla \\
\bottomrule
\end{tabularx}
\end{table}
\begin{table}
\begin{tabularx}{\linewidth}{L{6em}ccG}
\toprule
Interrupt& \multicolumn{2}{c}{Priorität} & Beschreibung \\
\cmidrule(rl){2-3}
& alt& neu& \\
\midrule
DAC (TIM7) & 2.2& 1.0 & bla bla \\ \addlinespace
ADC (TIM6) & 0.0 & -- &
\multirow{2}{\linewidth}{Hier steht richtig viel Text. So viel, dass eine zweite Zeile dringend nötig ist!} \\
DMA & -- & 2.0& \\ \addlinespace
ADC (TIM6)& 0.0 & -- & \multirow{2}{\linewidth}{Hier steht Text } \\
DMA & -- & 2.0& \\ \addlinespace
EXTI 1 & 1.1 & 0.1 & bla bla \\
\bottomrule
\end{tabularx}
\end{table}
\end{document} [/code]
Gruß
Elke