Geschweifte Klammer über mehrere Spalten

Tabellen und Grafiken erstellen und anordnen


Adriana
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 3. Mai 2016, 11:19

Beitrag von Adriana »

Danke, wenn ich nur die Befehle:

		
\multicolumn{2}{r}{\tikzmark{tab1}\rule{0pt}{5\normalbaselineskip}}&\multicolumn{5}{r}{\tikzmark{tab2}}\multicolumn{1}{r}{\tikzmark{tab3}}&\multicolumn{0}{r}{\tikzmark{tab4}}\multicolumn{4}{r}{\tikzmark{tab5}}&\multicolumn{2}{r}{\tikzmark{tab6}}\\
in einer Zeile schreibe bekomme ich noch diese Fehlermeldung:

Misplaced \omit. ...tab2}}\multicolumn{1}{r}{\tikzmark{tab3}}

Was ist falsch? Ich versuche die Klammern an die richtige Stelle zu positionieren indem ich bei \multicolumn die Zahl ändere bis die richtige Position eingestellt ist..

DADABBI

Beitrag von DADABBI »

Was soll eine \multicolumn{0} sein? Eine Multi-Spalte muss immer über min. eine Spalte gehen. Außerdem können nicht mehrere \multicolumn ohne & hintereinander stehen. Das ist letztlich der gleiche Fehler, den ich oben schon einmal angemahnt hatte.

Vielleicht solltest du einmal eine LaTeX-Einführung lesen. Ein paar Grundlagen sollte man verstanden haben.

Noch so einer

Beitrag von Noch so einer »

Für diese fürchterlich hässliche Tabelle, könnte man das beispielsweise so machen: 
\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{bigdelim}
\newcommand*{\head}{\bfseries}
\newcolumntype{_}{>{\global\let\currentrowstyle\relax}}
\newcolumntype{^}{>{\currentrowstyle}}
\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}%
#1\ignorespaces
}
\newcommand*{\tikzcolumnmark}[2]{%
  \multicolumn1{>{\tikzmark{#2l}}p{#1}<{\tikzmark{#2r}}}{}%
}
\usepackage{blindtext}% für Fülltext
\begin{document}
\blindtext
\par

\begin{table}[htbp]
\centering
\begin{tabular}{|p{0.12\textwidth}|*9{p{0.01\textwidth}|}p{0.03\textwidth}|*6{p{0.01\textwidth}|}>{\hspace{0pt}}p{0.1\textwidth}|}
\tikzcolumnmark{.12\textwidth}{c1}  & \tikzcolumnmark{.01\textwidth}{c2}  & \tikzcolumnmark{.01\textwidth}{c3}  &
\tikzcolumnmark{.01\textwidth}{c4}  & \tikzcolumnmark{.01\textwidth}{c5}  & \tikzcolumnmark{.01\textwidth}{c6}  &
\tikzcolumnmark{.01\textwidth}{c7}  & \tikzcolumnmark{.01\textwidth}{c8}  & \tikzcolumnmark{.01\textwidth}{c9}  &
\tikzcolumnmark{.01\textwidth}{c10} & \tikzcolumnmark{.03\textwidth}{c11} & \tikzcolumnmark{.01\textwidth}{c12} &
\tikzcolumnmark{.01\textwidth}{c13} & \tikzcolumnmark{.01\textwidth}{c14} & \tikzcolumnmark{.01\textwidth}{c15} &
\tikzcolumnmark{.01\textwidth}{c16} & \tikzcolumnmark{.01\textwidth}{c17} & \tikzcolumnmark{.1\textwidth}{c18} \\
\toprule
\centering
\rotatebox{90}{Artikelbezeichnung} & \rotatebox{90}{ fhgfdg } & \rotatebox{90}{dhjfjgf } & \rotatebox{90}{ fjghdfgkjsh } & \rotatebox{90}{gfghgfhg} & \rotatebox{90}{fghhghfd} & \rotatebox{90}{ufzufzu} & \rotatebox{90}{fhgjgfgfsz} & \rotatebox{90}{efzuuefguztsd} & \rotatebox{90}{dfzuizuidzfizf } & \rotatebox{90}{eruiiuzizfiz} & \rotatebox{90}{dfgzgzfugzuftg} & \rotatebox{90}{fdggzugfszuf} & \rotatebox{90}{dfhhfjjdfg} & \rotatebox{90}{dfhugfggf} & \rotatebox{90}{dufuhfzuhdf} & \rotatebox{90}{dshfghudfguzewrt} & \rotatebox{90}{dfhhdjfjgdf}\\
\hline
hgfgdfgz\newline hfgzufgeuz \newline uefugfg& & & 1\newline 1 \newline 1 & & & & & 3\newline 3\newline 3 & & 2;4\newline 2;4\newline 2;4 & 5\newline 5\newline 5 & & & 6\newline 6\newline 6 & 7\newline 7\newline 7 & & ~\newline utdfuio\-ghzur\-gezu\\
\hline
urgfuzr\newline rgerg\newline wrtwzz& 1\newline 1\newline 1 & & & & & & & & & & & & 2\newline 2\newline 2 & 3\newline 3\newline 3 & 4\newline 4\newline 4 & & ~\newline hggh\\
\hline
rtzueuterzut\newline gzftzt & &1\newline 1 &&& 3\newline & ~\newline 3 & & & &2\newline 2 & &4\newline & ~\newline 4 & 5\newline 5 & 6\newline 6 & &uzuzuzu \newline guftzftz \\
\hline
ztttuzt & &&&1& & &3 & &2 & & & & 4 &5 & 6&7&hgjghjgh \\
\hline
\end{tabular}
\nobreak
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:c2l)
-- node[above=5mm,align=center]{zutuztuztuitzti}
(pic cs:c5r) ;
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:c6l)
-- node[above=5mm,align=center]{tztztzutzut}
(pic cs:c8r) ;
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:c12l)
-- node[above=5mm,align=center]{67676678}
(pic cs:c15r) ;
\end{tikzpicture}
\caption{ztutztuzututututuztzu}
\label{tabelle1}
\end{table}
\end{document}
Jede Spalte hat dabei zwei Labels: cNummerl links und cNummerr rechts. Jetzt kannst Du die Klammern entsprechend aufspannen. Die zweite Klammer ist übrigens schlicht zu kurz, als dass sie als geschweifte Klammer schön würde. Aber ich gehe einmal davon aus, dass die echte Tabelle etwas anders (und hoffentlich nicht so hässlich) ist.

Antworten