Seite 1 von 1

Spaltenteilung in einer Tabelle

Verfasst: Di 14. Nov 2017, 13:30
von latinoheat
Hallo,

ich wollte für eine bessere Übersicht eine Spalte in meiner Tabelle mit senkrechten strichen unterteilen bzw vllt auch nur das die Namen untereinander stehen ohne die senkrechten strichen dazwischen.

in meiner momentanen anordnung sieht das noch wirr aus.
es geht hierbei um die 2. spalte um die namen.

Optimal wären wenn 3 namen nebeneinander stehen könnten.

Hat da jmd einen Vorschlag ?
würde mich freuen

\documentclass[
a4paper, 		% A4 Papier ist Pflicht am Fachgebiet
twoside, 		% Empfehlung des Fachgebietes
openright, 	% Empfehlung des Fachgebietes
11pt, 				% mindestens 9pt
BCOR=1cm,      % Bindungskorrektur -> sollte an die eigenen Ansprüche entsprechend angepasst werden
DIV=11      % Seitenaufteilung: 10 ist Standard für 11pt Schrift. Vor Änderung am besten passende Literatur zu scrreport lesen.
]{scrreprt}

\usepackage[ngerman,USenglish]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}

\usepackage{booktabs} %ergänzt für schöne Tabellen 
\usepackage{tabularx} %ergänzt für tabularx 
\usepackage{ragged2e} %ergänzt für \RaggedRight 
\newcolumntype{P}[1]{>{\RaggedRight}p{#1}}  %linksbündig mit Breitenangabe 

\begin{document}

\newcommand{\kreis}[1]{\unitlength1ex\begin{picture}(2.5,2.5)%
	\put(0.75,0.75){\circle{3}}\put(0.75,0.75){\makebox(0,0){#1}}\end{picture}}


 
\begin{table}[hbt]
	\centering
	\caption{Wall definitions}
	\label{tab:cfd_walls}
\begin{tabular}{ >{\RaggedRight}p{2.5cm} >{\RaggedRight}p{7cm} >{\RaggedRight}p{3.5cm} }
		\toprule
		
		\bfseries Wall type& \bfseries Wall name & \bfseries Speed [rad/sec]   \\
		
		\midrule
		
		Rotating & \kreis{1} wall1\_in,\ \kreis{2}~wall2\_in, \par
		\kreis{3} in\_down,\ \kreis{4} in\_up, \par
		\kreis{5}~bolt1, \kreis{6}~bolt2, \kreis{7}~bolt3, \kreis{8}~bolt4, \kreis{9}~bolt5, \kreis{10}~bolt6, \par 
		 \kreis{11}~stat\_diam\_in, \kreis{12}~seal\_3, \kreis{15}~out\_s\_down, \kreis{19}~plate\_3, 
		 \kreis{23}~out\_p\_down, \kreis{24}~wire\_1, \kreis{25}~rot\_wall & relative to adjacent cell zone, speed=0 \\\hline
		 
		Static &  \kreis{13}~seal\_2, \kreis{14}~seal\_1,	\kreis{16}~out\_s\_up, \kreis{17}~stat\_wall, 
		\kreis{18}~diam\_out, \kreis{20}~plate\_2, \kreis{21}~plate\_1, 
		\kreis{22}~out\_p\_up & absolute, speed=0\\
		
		\bottomrule
		
	\end{tabular}              
\end{table}

\end{document}


Off-Topic: Vertikale Linien

Verfasst: Di 14. Nov 2017, 15:52
von Gast
latinoheat hat geschrieben:ich wollte für eine bessere Übersicht eine Spalte in meiner Tabelle mit senkrechten strichen unterteilen
Das Vorhaben und die Idee zur Realisierung widersprechen sich! → [d]booktabs-de[/d]

Re: Off-Topic: Vertikale Linien

Verfasst: Di 14. Nov 2017, 16:01
von latinoheat
Anonymous hat geschrieben:Das Vorhaben und die Idee zur Realisierung widersprechen sich! → [d]booktabs-de[/d]

ok aber denn die andere Vorstellung die ich habe einfach die namen untereinander alle zu schreiben ohne das sie sp verrückt sind, wie es im moment ist ?

Verfasst: Di 14. Nov 2017, 18:42
von markusv
Eine Möglichkeit ist, die Spalten noch weiter zu unterteilen:
\documentclass[
captions=tableheading %ergänzt
]{scrreprt}

\usepackage[ngerman,USenglish]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}

\usepackage{booktabs} %ergänzt für schöne Tabellen 
\usepackage{tabularx} %ergänzt für tabularx 
\usepackage{ragged2e} %ergänzt für \RaggedRight 
\newcolumntype{P}[1]{>{\RaggedRight}p{#1}}  %linksbündig mit Breitenangabe 
\usepackage{multirow}
\begin{document}

\newcommand{\kreis}[1]{\unitlength1ex\begin{picture}(2.5,2.5)%
   \put(0.75,0.75){\circle{3}}\put(0.75,0.75){\makebox(0,0){#1}}\end{picture}}


 
\begin{table}[hbt]
   \centering
   \caption{Wall definitions}
   \label{tab:cfd_walls}
\begin{tabular}{ >{\RaggedRight}p{2.5cm} lll >{\RaggedRight}p{3.5cm} }
      \toprule
      
      \bfseries Wall type& \multicolumn{3}{>{\RaggedRight}p{7cm}}{\bfseries Wall name} & \bfseries Speed [rad/sec]   \\
      \midrule
      Rotating & \kreis{1} wall1\_in\ & \kreis{2}~wall2\_in & \kreis{3} in\_down\\
      &\kreis{4} in\_up & \kreis{5}~bolt1 & \kreis{6}~bolt2\\ 
      & \kreis{7}~bolt3, &\kreis{8}~bolt4, &\kreis{9}~bolt5\\
      & \kreis{10}~bolt6 & \kreis{11}~stat\_diam\_in & \kreis{12}~seal\_3\\
      & \kreis{15}~out\_s\_down & \kreis{19}~plate\_3 & \kreis{23}~out\_p\_down\\
      & \kreis{24}~wire\_1 & \kreis{25}~rot\_wall && \multirow{-7}{3.5cm}{relative to adjacent cell zone, speed=0}\\
      \midrule
      Static &  \kreis{13}~seal\_2 & \kreis{14}~seal\_1 & \kreis{16}~out\_s\_up\\
      & \kreis{17}~stat\_wall & \kreis{18}~diam\_out & \kreis{20}~plate\_2\\
      & \kreis{21}~plate\_1 & \kreis{22}~out\_p\_up && \multirow{-3}{3.5cm}{absolute, speed=0}\\
      \bottomrule
   \end{tabular}              
\end{table}
\end{document}

Verfasst: Di 14. Nov 2017, 21:03
von latinoheat
Perfekt danke!

Das entspricht genau meinen Vorstellungen.

Zwar musste ich leider auf 2 Namen nebeneinander zurückstufen, da sonst die Tabelle größer als mein Seitenlayout ist, aber das passt auch.

Vielen dank