Innerhalb der Tabelle Tabs verwenden...

Tabellen und Grafiken erstellen und anordnen


Nybass

Innerhalb der Tabelle Tabs verwenden...

Beitrag 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

matze

Beitrag von matze »

...
Zuletzt geändert von matze am Mo 19. Sep 2011, 01:28, insgesamt 1-mal geändert.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

... 2 ...

Beitrag 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.

Nybass

Beitrag 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} 

Nybass

Beitrag von Nybass »

Hat hier noch einer eine Ahnung wieso bei den Zeilen mit \rowcolor der Bindestrich verschwindet?!

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag 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}

Nybass

Beitrag 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

matze

Beitrag von matze »

...
Zuletzt geändert von matze am Mo 19. Sep 2011, 01:23, insgesamt 1-mal geändert.

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag 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} 

Nybass

Beitrag von Nybass »

perfekt, danke.

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

gruß
timo

Antworten