Ich habe folgende Tabelle mit dem Package wrapfigure erstellt:

Öffne in Overleaf
\documentclass[a4paper,11pt,oneside,numbers=noendperiod,setspace,parskip=half]{scrbook}
\usepackage[ngerman, english]{babel}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wrapfig}
\usepackage[table,xcdraw]{xcolor}
\begin{document}

\blindtext

\begin{wraptable}{l}{8cm}
\begin{tabular}{lcccc}
\hline
\rowcolor[HTML]{656565} 
\multicolumn{1}{|c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF}
\textbf{Surface geometry}}} & \multicolumn{4}{c|}{\cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} \textbf{Terrain Classes}}} \\ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\\ high convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{643403}\textbf{1}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F8A102}\textbf{5}} & \multicolumn{1}{c|}{\cellcolor[HTML]{009901}\textbf{9}} & \multicolumn{1}{c|}{\cellcolor[HTML]{34FF34}\textbf{13}} \\ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}fine texture,\\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{CE6301}\textbf{3}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFCC67}\textbf{7}} & \multicolumn{1}{c|}{\cellcolor[HTML]{34CDF9}\textbf{11}} & \multicolumn{1}{c|}{\cellcolor[HTML]{3531FF}\textbf{15}} \\ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F007F4}\textbf{2}} & \multicolumn{1}{c|}{\cellcolor[HTML]{A34894}\textbf{6}} & \multicolumn{1}{c|}{\cellcolor[HTML]{C5C783}\textbf{10}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FCFF2F}\textbf{14}} \\ \hline
\multicolumn{1}{|l|}{\textit{\begin{tabular}[c]{@{}l@{}}coarse texture,\\ low convexity\end{tabular}}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F690E5}\textbf{4}} & \multicolumn{1}{c|}{\cellcolor[HTML]{F6C8EC}\textbf{8}} & \multicolumn{1}{c|}{\cellcolor[HTML]{DFE360}\textbf{12}} & \multicolumn{1}{c|}{\cellcolor[HTML]{FFFC9E}\textbf{16}} \\ \hline
& \multicolumn{1}{l}{\textit{steep}} & \multicolumn{2}{l}{} & \multicolumn{1}{l}{\textit{gentle}}
\end{tabular}
\end{wraptable}

\blindtext

\end{document}

Die Tabelle sieht dann folgendermaßen aus: Tabelle im Dokument

Wie kann ich nun eine spezifische cell size der Zellen unterhalb von "Terrain Classes" einstellen? Sodass z.B. alle Zellen die selbe Größe von 1.5cm hätten.

gefragt 27 Jul '18, 18:48

mholtha's gravatar image

mholtha
6158
Akzeptiert-Rate: 50%

bearbeitet 28 Jul '18, 10:51

saputello's gravatar image

saputello
11.1k174365


Viel zu viel \multicolumn

Öffne in Overleaf
\documentclass[a4paper,11pt,oneside,numbers=noendperiod,setspace,parskip=half]{scrbook}
\usepackage[ngerman, english]{babel}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wrapfig}
\usepackage[table,xcdraw]{xcolor}
\usepackage{array}[2017/11/04]
\usepackage{tabularx}
\begin{document}

\blindtext

\begin{wraptable}{l}{8cm}
  \bfseries
  \renewcommand\tabularxcolumn[1]{m{#1}}
  \newcommand\italic{\normalfont\itshape}
  \begin{tabularx}{\linewidth}{|X | *{4}{Wc{.6cm}|}}
    \hline
    \rowcolor[HTML]{656565}
    \textcolor[HTML]{FFFFFF}{Surface geometry}
    & \multicolumn{4}{c|}{\textcolor[HTML]{FFFFFF}{Terrain Classes}}
    \\
    \hline
    \italic fine texture,\par high convexity
    & \cellcolor[HTML]{643403}1
    & \cellcolor[HTML]{F8A102}5 
    & \cellcolor[HTML]{009901}9  
    & \cellcolor[HTML]{34FF34}13
    \\
    \hline
    \italic fine texture,\par low convexity    
    & \cellcolor[HTML]{CE6301}3 
    & \cellcolor[HTML]{FFCC67}7 
    & \cellcolor[HTML]{34CDF9}11 
    & \cellcolor[HTML]{3531FF}15
    \\
    \hline
    \italic coarse texture,\par low convexity  
    & \cellcolor[HTML]{F007F4}2 
    & \cellcolor[HTML]{A34894}6 
    & \cellcolor[HTML]{C5C783}10 
    & \cellcolor[HTML]{FCFF2F}14
    \\
    \hline
    \italic coarse texture,\par low convexity  
    & \cellcolor[HTML]{F690E5}4 
    & \cellcolor[HTML]{F6C8EC}8 
    & \cellcolor[HTML]{DFE360}12 
    & \cellcolor[HTML]{FFFC9E}16
    \\
    \hline
    \multicolumn{1}{c}{}                       
    & \multicolumn{1}{c}{\makebox[0pt][c]{\italic steep}}   
    & \multicolumn{2}{c}{}       
    & \multicolumn{1}{c}{\makebox[0pt][c]{\italic gentle}}
  \end{tabularx}
\end{wraptable}

\blindtext

\end{document}

alt text

Permanenter link

beantwortet 28 Jul '18, 07:27

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 30 Jul '18, 16:38

saputello's gravatar image

saputello
11.1k174365

Vielleicht solltest du außerdem die Farben nicht so wild durchmischen, sondern sie einem Muster folgen lassen, z.B. einem Sättigungsgradient entlang der Zeilen.

(28 Jul '18, 07:40) Henri

Danke. Die Farben repräsentieren die Klasse ein einer Karte, daher diese bunte Mischung. Allerdings erhalte ich bei deinem geänderten Beispiel die Meldung: Package array Error: Illegal pream-token (W):c' used. See the array package documentation for explanation. Type H for immediate help. ... l.66 end{tabularx}` Sowohl in meinem lokalen LaTeX als auch in Overleaf wird der Fehler bei " end{tabularx}" angezeigt. Hat das mit der von @saputello genannten neuen array-Version zu tun? Verwende eigentlich TexLive 2018.

(30 Jul '18, 13:50) mholtha

Selbst danach und auch mit dem hinzufügen von [2017/11/04] an array klappt es nicht. Log sagt:

array.sty Package: array 2016/10/06 v2.4d Tabular extension package (FMi)

LaTeX Warning: You have requested, on input line 9, version `2017/11/04' of package array, but only version 2016/10/06 v2.4d Tabular extension package (FMi)' is available.

Selbst wenn ich mir die tools von CTAN lade und entpacke, nimmt der nur Version 2.4.d, auch wenn ich in /texlive/2018/texmf-dist/tex/latex/tools die array.dtx vom 09.05.2018 liegen habe.

(30 Jul '18, 17:19) mholtha

Okay, gelöst. Ein manuelles übersetzen hat geklappt. Dann habe ich gesehen, dass in meinen TexPad-Editor der "Built-in TexpadTeX Typesetter" zum übersetzen verwendet wurde, statt meine installierte TexLive-Version. Nach dem umstellen auf diese und mit dem Update von Array funktioniert die vorgeschlagene Lösung einwandfrei. Danke für eure Hilfe und Geduld!

(30 Jul '18, 18:03) mholtha
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×256
×76
×11
×11
×7

gestellte Frage: 27 Jul '18, 18:48

Frage wurde gesehen: 5,578 Mal

zuletzt geändert: 30 Jul '18, 18:03