Darstellungsfehler Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Diggi2023
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 11. Apr 2023, 10:38

Darstellungsfehler

Beitrag von Diggi2023 »

Ich hab zwei Fragen

Frage 1.
Wenn ich die erste Zeile (Die Zellenbreite) zusammen addiere
61 + 87 = 148
zweite Zeile
38 + 38 + 13 + 13 + 13 + 15 + 18 = 141mm

Warum sieht es so beknackt aus?
Wo ist mein Denkfehler und wie behebe ich diesen?

Frage 2 (siehe hierzu die Seite zwei der LaTex-Ausgabe)
Die Tabelle ist größer als der "Body"
Die Tabelle wandert immer nach rechts.
Im Buch auf der rechten Seite ist das soweit in Ordnung, wenn die Tabelle in den Margin Notes Bereich geht.
Aber wenn die Tabelle auf der linken Buchseite ist, wandert die Tabelle in den Bindebereich rein und nicht in den Margin Bereich. Wie kann ich es machen, dass die Tabelle auch hier in den Margin Notes Bereich geht? Also quasi nach links die Tabelle sich verbreitert?

Danke für eure Hilfe
\documentclass[11pt,a4paper,twoside]{scrbook}
\usepackage[version=4]{mhchem}
\textheight=670pt
\usepackage[table,xcdraw]{xcolor}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{amssymb}
\usepackage{float}
\usepackage{showframe}% blendet Seitenränder ein
\begin{document}

\begin{table}[H]
	
	\caption{Caption missing}

	\begin{tabular}{cc|ccccc}
		\hline
		%		\rowcolor[HTML]{CBCEFB} 
		\multicolumn{2}{p{61mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Pre-fabrication primer}} 
		&
		\multicolumn{5}{p{87mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Hier steht ein ganz langer Text der noch fuer sich angepasst werden muss und vielleicht auch noch mehr Text}} \\
		
		\multicolumn{1}{p{38mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Binder type}}
		&
		\multicolumn{1}{p{38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Anticorrosive pigment}} 
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Alkyd}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Acrylic}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Epoxy\footnotemark}}
		&
		\multicolumn{1}{p{15mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Polyur-ethane}}
		& 
		\multicolumn{1}{p{18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Zinc ethyl silicate}} \\
		
		Alkyd & Miscellaneous & $\checkmark$ & $\checkmark$ & ? & ? & - \\
		
		Epoxy & Miscellaneous & $\checkmark$ & $\checkmark$ & $\checkmark$ & 
		$\checkmark$ & ? \\
		
		Epoxy & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & ? \\
		
		Ethyl silicate & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & $\checkmark$\footnotemark \\
		
		Acrylic (water-borne) & Miscellaneous & ? & $\checkmark$ & ? & ? & ? \\ 	\hline
		
		
		
	\end{tabular}
	
	
\end{table}	
\newpage
Warum wandert die Tabelle nicht an diesem Beispiel nach links?

\begin{table}[H]
	
	\caption{Caption missing}

	\begin{tabular}{cc|ccccc}
		\hline
		%		\rowcolor[HTML]{CBCEFB} 
		\multicolumn{2}{p{61mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Pre-fabrication primer}} 
		&
		\multicolumn{5}{p{87mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Hier steht ein ganz langer Text der noch fuer sich angepasst werden muss und vielleicht auch noch mehr Text}} \\
		
		\multicolumn{1}{p{38mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Binder type}}
		&
		\multicolumn{1}{p{38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Anticorrosive pigment}} 
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Alkyd}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Acrylic}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Epoxy\footnotemark}}
		&
		\multicolumn{1}{p{15mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Polyur-ethane}}
		& 
		\multicolumn{1}{p{18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Zinc ethyl silicate}} \\
		
		Alkyd & Miscellaneous & $\checkmark$ & $\checkmark$ & ? & ? & - \\
		
		Epoxy & Miscellaneous & $\checkmark$ & $\checkmark$ & $\checkmark$ & 
		$\checkmark$ & ? \\
		
		Epoxy & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & ? \\
		
		Ethyl silicate & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & $\checkmark$\footnotemark \\
		
		Acrylic (water-borne) & Miscellaneous & ? & $\checkmark$ & ? & ? & ? \\ 	\hline
		
		
		
	\end{tabular}
	
	
\end{table}	
\end{document}

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Darstellungsfehler

Beitrag von Stefan Kottwitz »

Hallo,

1. Zwischen Spalten ist nochmal eine Breite, \tabcolsep, das summiert sich bei mehreren Spalten auf.

2. Du kannst die Tabelle in eine Box fester Breite mit Ausrichtung packen:
\makebox[\textwidth][r]{\begin{tabular}{cc|ccccc} ... \end{tabular}}
Stefan

Diggi2023
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 11. Apr 2023, 10:38

Re: Darstellungsfehler

Beitrag von Diggi2023 »

Hallo Stefan,

cool, danke für deine Hilfe.
Noch eine Frage hätte ich:
Wie bekomm ich jetzt noch in der Zelle den Text vertikal ausgerichtet?

.


An sich hätte ich erwartet, dass \multicolumn diesen "Wert" automatisch berücksichtigt.
In deinem oben genannten Link steht, dass der \tabcolsep ein default-Wert von 6pt hat.
Also pro zusammengefügte Zellen muss in summe immer 12pt hinzufügen werden.
z.B. \multicolumn{2}{p{38mm+12pt+38mm}|}
\documentclass[11pt,a4paper,twoside]{scrbook}
\usepackage[version=4]{mhchem}
\textheight=670pt
\usepackage[table,xcdraw]{xcolor}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{amssymb}
\usepackage{float}
\usepackage{showframe}% blendet Seitenränder ein
\begin{document}

\begin{table}[H]
	
	\caption{Caption missing}

	\begin{tabular}{cc|ccccc}
		\hline
		%		\rowcolor[HTML]{CBCEFB} 
		\multicolumn{2}{p{38mm+12pt+38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Pre-fabrication primer}} 
		&
		\multicolumn{5}{p{13mm+12pt+13mm+12pt+13mm+12pt+15mm+12pt+18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Hier steht ein ganz langer Text der noch fuer sich angepasst werden muss und vielleicht auch noch mehr Text}} \\
		
		\multicolumn{1}{p{38mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Binder type}}
		&
		\multicolumn{1}{p{38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Anticorrosive pigment}} 
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Alkyd}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Acrylic}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Epoxy\footnotemark}}
		&
		\multicolumn{1}{p{15mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Polyur-ethane}}
		& 
		\multicolumn{1}{p{18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Zinc ethyl silicate}} \\
		
		Alkyd & Miscellaneous & $\checkmark$ & $\checkmark$ & ? & ? & - \\
		
		Epoxy & Miscellaneous & $\checkmark$ & $\checkmark$ & $\checkmark$ & 
		$\checkmark$ & ? \\
		
		Epoxy & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & ? \\
		
		Ethyl silicate & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & $\checkmark$\footnotemark \\
		
		Acrylic (water-borne) & Miscellaneous & ? & $\checkmark$ & ? & ? & ? \\ 	\hline
		
		
		
	\end{tabular}
	
	
\end{table}
\end{document}

Hier noch deine Lösung mit dem ausrichten:
\makebox[\textwidth][r]{\begin{tabular}{cc|ccccc} ... \end{tabular}}
\documentclass[11pt,a4paper,twoside]{scrbook}
\usepackage[version=4]{mhchem}
\textheight=670pt
\usepackage[table,xcdraw]{xcolor}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{amssymb}
\usepackage{float}
\usepackage{showframe}% blendet Seitenränder ein
\begin{document}


siehe Tabelle auf der nächsten Seite
\newpage


\begin{table}[H]
	
	\caption{Caption missing}

\makebox[\textwidth][r]{
	\begin{tabular}{cc|ccccc}
		\hline
		%		\rowcolor[HTML]{CBCEFB} 
		\multicolumn{2}{p{38mm+12pt+38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Pre-fabrication primer}} 
		&
		\multicolumn{5}{p{13mm+12pt+13mm+12pt+13mm+12pt+15mm+12pt+18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Hier steht ein ganz langer Text der noch fuer sich angepasst werden muss und vielleicht auch noch mehr Text}} \\
		
		\multicolumn{1}{p{38mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Binder type}}
		&
		\multicolumn{1}{p{38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Anticorrosive pigment}} 
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Alkyd}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Acrylic}}
		&
		\multicolumn{1}{p{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Epoxy\footnotemark}}
		&
		\multicolumn{1}{p{15mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Polyur-ethane}}
		& 
		\multicolumn{1}{p{18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Zinc ethyl silicate}} \\
		
		Alkyd & Miscellaneous & $\checkmark$ & $\checkmark$ & ? & ? & - \\
		
		Epoxy & Miscellaneous & $\checkmark$ & $\checkmark$ & $\checkmark$ & 
		$\checkmark$ & ? \\
		
		Epoxy & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & ? \\
		
		Ethyl silicate & Zinc dust & ? & $\checkmark$ & $\checkmark$ & $\checkmark$ & $\checkmark$\footnotemark \\
		
		Acrylic (water-borne) & Miscellaneous & ? & $\checkmark$ & ? & ? & ? \\ 	\hline
		
		
		
	\end{tabular}
}
	
\end{table}
\end{document}

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Darstellungsfehler

Beitrag von Stefan Kottwitz »

Diggi2023 hat geschrieben:
Fr 19. Jul 2024, 22:24
Wie bekomm ich jetzt noch in der Zelle den Text vertikal ausgerichtet?
Was bedeutet das? Vertikal zentriert, oben oder unten ausgerichtet? Wo und was ist mir jetzt nicht klar.

Stefan

Diggi2023
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 11. Apr 2023, 10:38

Re: Darstellungsfehler

Beitrag von Diggi2023 »

Genau - Vertikal zentriert
Wenn ich Zellen zusammenfüge und die dann ausrichten will, ...
Irgendwo hab ich mal diesen Befehl kennengelernt:
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

arrrrrrrrrrrr :oops: das kann doch nicht wahr sein ... warum funktioniert das jetzt wieder und letztens nicht :shock:

Also Problem gelöst.
\documentclass[11pt,a4paper,twoside]{scrbook}
\usepackage[version=4]{mhchem}
\textheight=670pt
\usepackage[table,xcdraw]{xcolor}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{amssymb}
\usepackage{float}
\usepackage{showframe}% blendet Seitenränder ein

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}


\begin{document}

\begin{table}[H]
	
	\caption{Caption missing}

	\begin{tabular}{cc|ccccc}
		\hline
		%		\rowcolor[HTML]{CBCEFB} 
		\multicolumn{2}{C{38mm+12pt+38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Pre-fabrication primer}} 
		&
		\multicolumn{5}{C{13mm+12pt+13mm+12pt+13mm+12pt+15mm+12pt+18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Hier steht ein ganz langer Text der noch fuer sich angepasst werden muss und vielleicht auch noch mehr Text}} \\
		
		\multicolumn{1}{C{38mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Binder type}}
		&
		\multicolumn{1}{C{38mm}|}{\cellcolor[HTML]{CBCEFB}\textbf{Anticorrosive pigment}} 
		&
		\multicolumn{1}{C{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Alkyd}}
		&
		\multicolumn{1}{C{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Acrylic}}
		&
		\multicolumn{1}{C{13mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Epoxy\footnotemark}}
		&
		\multicolumn{1}{C{15mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Polyur-ethane}}
		& 
		\multicolumn{1}{C{18mm}}{\cellcolor[HTML]{CBCEFB}\textbf{Zinc ethyl silicate}} \\
		
		Alkyd & Miscellaneous & $\checkmark$ & $\checkmark$ & ? & ? & - \\
		
		
	\end{tabular}
	
	
\end{table}
\end{document}

Antworten