Formatierung der vertikalen Linien mit multicol

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Formatierung der vertikalen Linien mit multicol

von u_fischer » Do 12. Mär 2015, 12:29

\multicolumn überschreibt jeweils die Linieneinstellungen rechts der Spalten, die es zusammenfasst (außer in der ersten Spalte, dort würde es auch die Linie ändern).

multicolumn

von johnCrazy21 » Do 12. Mär 2015, 12:12

% Änderung zu
		& \multicolumn{3}{  c | }{multicolumn 1} 
		& \multicolumn{3}{  c | }{multicolumn 2} 
		& \multicolumn{3}{  c || }{multicolumn 3} \arraybackslash \\ 
funktioniert. Danke!!!

Aber was ich nicht ganz verstehe: Warum übernimmt er die Aussenlinien der Spalten nicht?

Ich hätte das so verstanden:
| Spalte 1 | Spalte 2 | Spalte 3 |
führt zu
| Mehrspalten (1-3) |

Nach aktueller Umsetung wäre das aber so
| Mehrspalten (1-3)
oder? Aber ok. Wenn das so funktioniert. Perfekt.

von u_fischer » Do 12. Mär 2015, 12:02

Dir geht multicol und \multicolumn etwas durcheinander. Abgesehen davon: Du druckst die Linien zweimal, benutze

\multicolumn{3}{ c | }{multicolumn 1}

Formatierung der vertikalen Linien mit multicol

von johnCrazy21 » Do 12. Mär 2015, 11:54

Hallo zusammen,

ich bin gerade auf der Suche nach einem simplen Trick für einen LaTeX Anfänger.

Ich verwende in meiner Tabellendarstellung unter anderem multicolumns. Wie ich festgestellt habe, setzt das mir das Paket aber dickere Rahmenlinien (siehe dazu angehängte PDF als Ergebnis). Der Fehler scheint nicht auf die PDF zurückzuführen zu sein, weil auch beim Ausdruck Teile mit dickeren Linien dargestellt werden. Das Problem hatte ich früher mal bei Word.

In der Doku von multicol habe ich verschiedene Kommandos gefunden, aber leider nichts passendes. Anbei mein Minimalbeispiel (ist mein erstes). Ich hoffe, dass es den Erwartungen gerecht wird.
% Das ist mein Minimalbeispiel
\documentclass[a4paper,12pt,fleqn, headings=small]{scrreprt}  %fleqn setzt die Formeln linksbündig

	\usepackage[T1]{fontenc}
	\usepackage[latin1]{inputenc}
	\usepackage[ngerman]{babel}
	\usepackage{booktabs}
	
	% für die Tabellen- und Bilderdarstellung
	\usepackage{tabularx} % für Tabellendarstellung
	\usepackage{multicol}	% für mehrere Spalten		
	\usepackage{multirow}	% für mehrere Zeilen

\begin{document}

\begin{table}
	\centering
	\begin{tabular}{|| >{\centering} m{2.5cm} | 
			>{\centering} m{0.4cm} | >{\centering} m{0.4cm} | >{\centering} m{0.4cm} |
			>{\centering} m{0.4cm} | >{\centering} m{0.4cm} | >{\centering} m{0.4cm} | 
			>{\centering} m{0.4cm} | >{\centering} m{0.4cm} | >{\centering\arraybackslash} m{0.4cm} ||}
		\hline
		\toprule % normale zeile format
		\multirow{2}{*}{\parbox{2cm}{\centering \textbf{Multirow 1}}} % fette Überschrift %
		& \multicolumn{3}{ | c | }{multicolumn 1} 
		& \multicolumn{3}{ | c | }{multicolumn 2} 
		& \multicolumn{3}{ | c ||}{multicolumn 3} \arraybackslash \\ 
		\cline{2-10}
		& $q_{k1}$ & $y_{k1}$ & $u_{k1}$ & $q_{k2}$ & $y_{k2}$ & $u_{k2}$ & $q_{k3}$ & $y_{k3}$ & $u_{k3}$  \\
		\hline
		k = 1
		& 80 &	0 &	1 &	70 & 0 & 1 & 110 & 50 & 1 \\	
		\hline
		Auslastung
		& \multicolumn{3}{ | c | }{multicolumn 4} 
		& \multicolumn{3}{ | c | }{multicolumn 5}
		& \multicolumn{3}{ | c ||}{multicolumn 6} \arraybackslash \\ 
		\hline %horizontale Linie
		\hline % horizontale Linie
	\end{tabular}
	\caption{Beispieltabelle} % Tabellenunterschrift
	\label{tab:Beispieltabelle} % Anker 
\end{table}[H]	
\end{document}
Meine Idee wäre das über \setlength{...} anzugleichen. Leider kenne ich die entsprechenden Parameter nicht. Ich würde gerne die Linienstärke der Tabular Umgebung im multicolumn element übernehmen.
% Idee der Umsetzung
\begin{table}
     \setlength{...} 
     ... tabelle
\end{table}
Kann mir jemand weiterhelfen?

Edit: Ich habe das nicht benötigte Paket float noch rausgenommen und verwirrende Kommentare entfernt.

Freundliche Grüße
Jonathan
Dateianhänge
Minimalbeispiel.pdf
PDF Minimalbeispiel
(39.93 KiB) 351-mal heruntergeladen

Nach oben