Seite 1 von 1

Innerhalb der Tabelle Tabs verwenden...

Verfasst: So 7. Feb 2010, 09:09
von Nybass
Hallo zusammen,
ich habe folgende Tabelle und würde gerne haben, dass alle "Bindestriche" untereinander sind...

Habe es nicht hinbekommen, die tabbing-Umgebung innerhalb einer Tabelle zum laufen zu bringen...

Aber vielleicht gejht es auch auf eine andere weise?!
\documentclass[12pt,a4paper,BCOR10mm,oneside,parskip
]{scrartcl}%     % Klassen: scrartcl, scrreprt, scrbook

\usepackage[ngerman]{babel}							% Deutsche Sprachanpassungen				
\usepackage[T1]{fontenc}								% Codierung nach T1-Norm
\usepackage{lmodern}										% Schriftfamilie: latin modern
																				
\usepackage{scrpage2}                   % u.a. wg. Kopf- und Fusszeilen  

\usepackage{tabularx}										% für Tabellen mit definierter Breite
\usepackage{booktabs}			

\usepackage{colortbl}										% für \rowcolor (farbige Tabelle)
							
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % neuer Typ für feste Breite und center
\definecolor{lightgray}{rgb}{0.8,0.8,0.8}  

\begin{document}


\begin{table}[!htbp]
	\centering
  \footnotesize
	\begin{tabularx}{\linewidth}{C{0.14\linewidth}|C{0.3014\linewidth}|C{0.14\linewidth}|C{0.3014\linewidth}}
	   \toprule
	   \textbf{Regeln} & \textbf{Kategorie} & \textbf{Regeln} & \textbf{Kategorie}  \\
	   \midrule
	   1.1 - 1.5   & Entwicklungsumgebung 					& 12.1 - 12.13 & Ausdrücke \\
	   \rowcolor{lightgray}	
	   2.1 - 2.4   & Spracherweiterungen						& 13.1 - 13.7  & Kontrollstrukturen  \\
	   3.1 - 3.6   & Dokumentationen 								& 14.1 - 14.10 & Kontrollfluss \\
	   \rowcolor{lightgray}
	   4.1 - 4.2   & Zeichensatz 										& 15.1 - 15.5  & Mehrfache Verzweigung  \\
	   5.1 - 5.7   & Bezeichner 										& 16.1 - 16.10 & Funktionen \\
	   \rowcolor{lightgray}
	   6.1 - 6.5   & Datentypen 										& 17.1 - 17.6  & Zeiger und Arrays \\
	   7.1 				 & Konstanten 										& 18.1 - 18.4  & Strukturen und Unions  \\
	   \rowcolor{lightgray}
	   8.1 - 8.12  & Deklarationen und Definitionen & 19.1 - 19.17 & Präprozessor  \\
	   9.1 - 9.3   & Initialisierung 								& 20.1 - 20.12 & Standardbibliotheken \\
	   \rowcolor{lightgray}
	   10.1 - 10.6 & Arithmetische Typkonvertierung & 21.1         & Laufzeitfehler \\ 
	   11.1 - 11.5 & Typkonvertierung (Zeiger)      &              &									 \\
	   \bottomrule
	\end{tabularx}
	\caption{Regelkategorien der MISRA-C:2004 Sprachkonvention}
	\label{tab:misra_regeln}
\end{table}

\end{document}

Vielen Dank und Gruß
Timo

Verfasst: So 7. Feb 2010, 10:51
von matze
...

... 2 ...

Verfasst: So 7. Feb 2010, 11:30
von KOMA
Zum einen nehme ich mal an, das sie ganzen Striche bis-Striche sein sollen. Wenn das so ist, dann setzt man die ohne Leerzeichen und mit »--«, also »1,0--1,5«. Desweiteren könntest Du die Zahlen dann einfach mit zwei Spalten setzen, also etwa sin der Art (skizziert):
\begin{tabular}{r@{--}l}
1,0 & 1,2\\
1,2 & 1,4\\
1,4 & 2,5\\
\end{tabular}
Wenn Du dann später etwas an der Ausrichtung oder dem eingefügten bis-Strich ändern willst, musst Du auch nur im Kopf der Tabelle ändern, statt an jedem Eintrag.

Verfasst: So 7. Feb 2010, 22:34
von Nybass
ja sollen bindestriche sein
merci, so komm ich gut weiter und ohne rowcolor sieht es auch so aus...
außer dass bei den einzelnen kapiteln (bsp: 7.1) noch ein bindestrich ist, den ich nicht haben will...
aber mehr wundert mich, wieso bei den grauen feldern nur ein "minus" erscheint....
\documentclass[12pt,a4paper,BCOR10mm,oneside,parskip
]{scrartcl}%     % Klassen: scrartcl, scrreprt, scrbook

\usepackage[ngerman]{babel}                     % Deutsche Sprachanpassungen            
\usepackage[T1]{fontenc}                        % Codierung nach T1-Norm
\usepackage{lmodern}                              % Schriftfamilie: latin modern
                                                           
\usepackage{scrpage2}                   % u.a. wg. Kopf- und Fusszeilen  

\usepackage{tabularx}                              % für Tabellen mit definierter Breite
\usepackage{booktabs}        

\usepackage{colortbl}                              % für \rowcolor (farbige Tabelle)
                     
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % neuer Typ für feste Breite und center
\definecolor{lightgray}{rgb}{0.8,0.8,0.8}  

\begin{document}


\begin{table}[!htbp]
  \footnotesize
\begin{tabularx}{\linewidth}{r@{ -- }l|c|r@{ -- }l|c}
1.1 & 1.5   & Entwicklungsumgebung           & 12.1 & 12.13 & Ausdrücke \\
%\rowcolor{lightgray}  
2.1 & 2.4   & Spracherweiterungen            & 13.1 & 13.7  & Kontrollstrukturen  \\
3.1 & 3.6   & Dokumentationen                & 14.1 & 14.10 & Kontrollfluss \\
%\rowcolor{lightgray}
4.1 & 4.2   & Zeichensatz                    & 15.1 & 15.5  & Mehrfache Verzweigung  \\
5.1 & 5.7   & Bezeichner                     & 16.1 & 16.10 & Funktionen \\
%\rowcolor{lightgray}
6.1 & 6.5   & Datentypen                     & 17.1 & 17.6  & Zeiger und Arrays \\
7.1 &       & Konstanten                     & 18.1 & 18.4  & Strukturen und Unions  \\
%\rowcolor{lightgray}
8.1 & 8.12  & Deklarationen und Definitionen & 19.1 & 19.17 & Präprozessor  \\
9.1 & 9.3   & Initialisierung                & 20.1 & 20.12 & Standardbibliotheken \\
%\rowcolor{lightgray}
10.1 & 10.6 & Arithmetische Typkonvertierung & 21.1 &       & Laufzeitfehler \\
11.1 & 11.5 & Typkonvertierung (Zeiger)      &      &       &                \\
\end{tabularx}
\end{table}

\begin{table}[!htbp]
  \footnotesize
\begin{tabularx}{\linewidth}{r@{ -- }l|c|r@{ -- }l|c}
1.1 & 1.5   & Entwicklungsumgebung           & 12.1 & 12.13 & Ausdrücke \\
\rowcolor{lightgray}  
2.1 & 2.4   & Spracherweiterungen            & 13.1 & 13.7  & Kontrollstrukturen  \\
3.1 & 3.6   & Dokumentationen                & 14.1 & 14.10 & Kontrollfluss \\
\rowcolor{lightgray}
4.1 & 4.2   & Zeichensatz                    & 15.1 & 15.5  & Mehrfache Verzweigung  \\
5.1 & 5.7   & Bezeichner                     & 16.1 & 16.10 & Funktionen \\
\rowcolor{lightgray}
6.1 & 6.5   & Datentypen                     & 17.1 & 17.6  & Zeiger und Arrays \\
7.1 &       & Konstanten                     & 18.1 & 18.4  & Strukturen und Unions  \\
\rowcolor{lightgray}
8.1 & 8.12  & Deklarationen und Definitionen & 19.1 & 19.17 & Präprozessor  \\
9.1 & 9.3   & Initialisierung                & 20.1 & 20.12 & Standardbibliotheken \\
\rowcolor{lightgray}
10.1 & 10.6 & Arithmetische Typkonvertierung & 21.1 &       & Laufzeitfehler \\
11.1 & 11.5 & Typkonvertierung (Zeiger)      &      &       &                \\
\end{tabularx}
\end{table}


\end{document} 

Verfasst: Di 9. Feb 2010, 10:05
von Nybass
Hat hier noch einer eine Ahnung wieso bei den Zeilen mit \rowcolor der Bindestrich verschwindet?!

Verfasst: Di 9. Feb 2010, 11:11
von Xenara
1) Bindestriche sind überall, da sie in der Spalten-Definition angegeben wurden, das ist das @{---}.

2) Die Bindestriche werden verkürzt, weil die Box, die die Farbe definiert, offensichtlich für jede Zelle der Zeile gesetzt wird, und das ein Stück übersteht.

Hier ein Vorschlag von mir, wie du es umsetzen kannst. Die zweite Variante ist imho besser abgesetzt, da es ja scheinbar einen fortlaufende Liste ist. Ausserdem hab ich für die Übersichtlichkeit grössere Abstände zwischen den Zeilen eingefügt.
Kommt das an deine Vorstellung hin?
\documentclass[12pt,a4paper,BCOR10mm,oneside,parskip 
]{scrartcl}%     % Klassen: scrartcl, scrreprt, scrbook 

\usepackage[ngerman]{babel}                     % Deutsche Sprachanpassungen             
\usepackage[T1]{fontenc}                        % Codierung nach T1-Norm 
\usepackage{lmodern}                              % Schriftfamilie: latin modern 
                                                            
\usepackage{scrpage2}                   % u.a. wg. Kopf- und Fusszeilen   

\usepackage{tabularx}                              % für Tabellen mit definierter Breite 
\usepackage{booktabs}         


\usepackage{colortbl}                              % für \rowcolor (farbige Tabelle) 
                      
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % neuer Typ für feste Breite und center 
\definecolor{lightgray}{rgb}{0.8,0.8,0.8}   

\newcolumntype{x}{>{\centering\arraybackslash}X}


\begin{document} 

\newcommand{\rowcol}{\rowcolor{lightgray}[.1\tabcolsep][2\tabcolsep]}

\begin{table}[!htbp] 
  \footnotesize
\hspace{-\tabcolsep}
\begin{tabularx}{\linewidth}{r@{\hspace{.5ex}}c@{\hspace{.5ex}}lxl@{\hspace{.5ex}}c@{\hspace{.5ex}}lx} 
1.1 & -- & 1.5   & Entwicklungsumgebung           & 12.1 & --   & 12.13 & Ausdrücke \\\addlinespace[1ex]
\rowcol  
2.1 & --  & 2.4   & Spracherweiterungen            & 13.1 & --   & 13.7  & Kontrollstrukturen  \\\addlinespace[1ex] 
3.1 & --  & 3.6   & Dokumentationen                & 14.1 & --   & 14.10 & Kontrollfluss \\\addlinespace[1ex] 
\rowcol 
4.1 & --  & 4.2   & Zeichensatz                    & 15.1 & --   & 15.5  & Mehrfache Verzweigung  \\\addlinespace[1ex] 
5.1 & --  & 5.7   & Bezeichner                     & 16.1 & --   & 16.10 & Funktionen \\\addlinespace[1ex] 
\rowcol 
6.1 & --  & 6.5   & Datentypen                     & 17.1 & --   & 17.6  & Zeiger und Arrays \\\addlinespace[1ex]
7.1 &     &       & Konstanten                     & 18.1 & --   & 18.4  & Strukturen und Unions  \\\addlinespace[1ex] 
\rowcol
8.1 & --  & 8.12  & Deklarationen und Definitionen & 19.1 & --   & 19.17 & Präprozessor  \\\addlinespace[1ex] 
9.1 & --  & 9.3   & Initialisierung                & 20.1 & --   & 20.12 & Standardbibliotheken \\\addlinespace[1ex] 
\rowcol 
10.1 & --  & 10.6 & Arithmetische Typkonvertierung & 21.1 &&       & Laufzeitfehler \\\addlinespace[1ex] 
11.1 & --  & 11.5 & Typkonvertierung (Zeiger)      &      &&       &                 
\end{tabularx} 
\end{table} 
%
\subsection*{Zweite Variante:}

\begin{table}[!htbp] 
\footnotesize
\hspace{-\tabcolsep}
\begin{tabularx}{.49\linewidth}[t]{r@{\hspace{.5ex}}c@{\hspace{.5ex}}l@{\hspace{.5ex}}x} 
1.1 & -- & 1.5   & Entwicklungsumgebung\\\addlinespace[1ex]
\rowcol  
2.1 & --  & 2.4   & Spracherweiterungen\\\addlinespace[1ex] 
3.1 & --  & 3.6   & Dokumentationen \\\addlinespace[1ex] 
\rowcol 
4.1 & --  & 4.2   & Zeichensatz \\\addlinespace[1ex] 
5.1 & --  & 5.7   & Bezeichner  \\\addlinespace[1ex] 
\rowcol 
6.1 & --  & 6.5   & Datentypen \\\addlinespace[1ex]
7.1 &     &       & Konstanten  \\\addlinespace[1ex] 
\rowcol
8.1 & --  & 8.12  & Deklarationen und Definitionen \\\addlinespace[1ex] 
9.1 & --  & 9.3   & Initialisierung  \\\addlinespace[1ex] 
\rowcol 
10.1 & --  & 10.6 & Arithmetische Typkonvertierung  \\\addlinespace[1ex] 
11.1 & --  & 11.5 & Typkonvertierung (Zeiger)            
\end{tabularx}%
\hspace{.02\linewidth}%
\begin{tabularx}{.49\linewidth}[t]{r@{\hspace{.5ex}}c@{\hspace{.5ex}}lx} 
12.1 & -- & 12.13 & Ausdrücke \\\addlinespace[1ex]
\rowcol  
13.1 & --  & 13.7  & Kontrollstrukturen  \\\addlinespace[1ex] 
14.1 & --  & 14.10 & Kontrollfluss \\\addlinespace[1ex] 
\rowcol 
15.1 & --  & 15.5  & Mehrfache Verzweigung  \\\addlinespace[1ex] 
16.1 & --  & 16.10 & Funktionen \\\addlinespace[1ex] 
\rowcol 
17.1 & --  & 17.6  & Zeiger und Arrays \\\addlinespace[1ex]
18.1 & --  & 18.4  & Strukturen und Unions  \\\addlinespace[1ex] 
\rowcol
19.1 & --  & 19.17 & Präprozessor  \\\addlinespace[1ex] 
20.1 & --  & 20.12 & Standardbibliotheken \\\addlinespace[1ex] 
\rowcol 
21.1 & &       & Laufzeitfehler \\\addlinespace[1ex]              
\end{tabularx} 
\end{table} 
\end{document}

Verfasst: Di 9. Feb 2010, 13:16
von Nybass
Hey, das ja super.
die zweite Variante sieht richtig gut aus und passt auch besser, weil es - wie du es erkannt hast - eine fortlaufende tabelle, die aus platzgründen nebeneinander dargestellt werden soll....

ich schaffe es aktuell aber nicht, dass zumindest die überschriften
"Regeln" "Kategorie" da stehen, bei mir nimmt "Regeln" dann entweder die Spalte von der ersten zahl, dem bindestrich oder 2. zahl an...

könntestdu das vieleicht noch einbauen, sodass es wie bei meinem ersten beitrag ist?

grüße und vielen dank
Timo

Verfasst: Di 9. Feb 2010, 14:06
von matze
...

Verfasst: Di 9. Feb 2010, 14:30
von Xenara
Hi Timo,

das hatte ich übersehen. Ich habs jetzt mit eingebaut. Der Befehl, der dir vermutlich gefehlt hat, ist \multicolumn.

Die Variante so funktioniert und sieht in diesem Fall auch gut aus, ist allerdings nicht so besonders sauber gelöst.
Um das Problem mit den verkürzten bis-Strichen zu umgehen, hab ich ja für die Grau-Zellen die Ränder geändert. Das was jetzt insofern ein Problem, weil der schöne \midrule-Befehl dann eine Linie gibt, die relativ zu den Grauzeilen verschoben ist (bzw. umgekehrt).
Daher die Krücke mit \rule. Vielleicht fällt mir noch was schöneres ein.


\documentclass[12pt,a4paper,BCOR10mm,oneside,parskip 
]{scrartcl}%     % Klassen: scrartcl, scrreprt, scrbook 

\usepackage[ngerman]{babel}                     % Deutsche Sprachanpassungen             
\usepackage[T1]{fontenc}                        % Codierung nach T1-Norm 
\usepackage{lmodern}                              % Schriftfamilie: latin modern 
                                                            
\usepackage{scrpage2}                   % u.a. wg. Kopf- und Fusszeilen   

\usepackage{tabularx}                              % für Tabellen mit definierter Breite 
\usepackage{booktabs}         


\usepackage{colortbl}                              % für \rowcolor (farbige Tabelle) 
                      
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % neuer Typ für feste Breite und center 
\definecolor{lightgray}{rgb}{0.8,0.8,0.8}   

\newcolumntype{x}{>{\centering\arraybackslash}X}


\begin{document} 

\newcommand{\rowcol}{\rowcolor{lightgray}[.1\tabcolsep][2\tabcolsep]}

%
\subsection*{Neuer Vorschlag:}

\begin{table}[!htbp] 
\footnotesize
\hspace{-\tabcolsep}
\begin{tabularx}{.49\linewidth}[t]{r@{\hspace{.5ex}}c@{\hspace{.5ex}}l@{\hspace{.5ex}}x} 
\multicolumn{3}{c}{\textsf{\textbf{Regeln}}} & \textsf{\textbf{Kategorie}}\\[-1.5ex]
\multicolumn{4}{c}{\rule{.49\linewidth}{.5pt}}\\
1.1 & -- & 1.5   & Entwicklungsumgebung\\\addlinespace[1ex]
\rowcol  
2.1 & --  & 2.4   & Spracherweiterungen\\\addlinespace[1ex] 
3.1 & --  & 3.6   & Dokumentationen \\\addlinespace[1ex] 
\rowcol 
4.1 & --  & 4.2   & Zeichensatz \\\addlinespace[1ex] 
5.1 & --  & 5.7   & Bezeichner  \\\addlinespace[1ex] 
\rowcol 
6.1 & --  & 6.5   & Datentypen \\\addlinespace[1ex]
7.1 &     &       & Konstanten  \\\addlinespace[1ex] 
\rowcol
8.1 & --  & 8.12  & Deklarationen und Definitionen \\\addlinespace[1ex] 
9.1 & --  & 9.3   & Initialisierung  \\\addlinespace[1ex] 
\rowcol 
10.1 & --  & 10.6 & Arithmetische Typkonvertierung  \\\addlinespace[1ex] 
11.1 & --  & 11.5 & Typkonvertierung (Zeiger)            
\end{tabularx}%
\hspace{.02\linewidth}%
\begin{tabularx}{.49\linewidth}[t]{r@{\hspace{.5ex}}c@{\hspace{.5ex}}lx}
\multicolumn{3}{c}{\textsf{\textbf{Regeln}}} & \textsf{\textbf{Kategorie}}\\[-1.5ex]
\multicolumn{4}{c}{\rule{.49\linewidth}{.5pt}}\\
12.1 & -- & 12.13 & Ausdrücke \\\addlinespace[1ex]
\rowcol  
13.1 & --  & 13.7  & Kontrollstrukturen  \\\addlinespace[1ex] 
14.1 & --  & 14.10 & Kontrollfluss \\\addlinespace[1ex] 
\rowcol 
15.1 & --  & 15.5  & Mehrfache Verzweigung  \\\addlinespace[1ex] 
16.1 & --  & 16.10 & Funktionen \\\addlinespace[1ex] 
\rowcol 
17.1 & --  & 17.6  & Zeiger und Arrays \\\addlinespace[1ex]
18.1 & --  & 18.4  & Strukturen und Unions  \\\addlinespace[1ex] 
\rowcol
19.1 & --  & 19.17 & Präprozessor  \\\addlinespace[1ex] 
20.1 & --  & 20.12 & Standardbibliotheken \\\addlinespace[1ex] 
\rowcol 
21.1 & &       & Laufzeitfehler \\\addlinespace[1ex]              
\end{tabularx} 
\end{table} 


\end{document} 

Verfasst: Di 9. Feb 2010, 14:55
von Nybass
perfekt, danke.

ist erst meine zweite arbeit damit und latex ist einfach mächtig.

gruß
timo