Geschweifte Klammer über mehrere Spalten

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: Geschweifte Klammer über mehrere Spalten

von Noch so einer » Mi 3. Aug 2016, 17:23

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.

von DADABBI » Mi 3. Aug 2016, 16:49

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.

von Adriana » Mi 3. Aug 2016, 16:07

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..

von DADABBI » Mi 3. Aug 2016, 15:10

Indem du die Marken auch in derselben Zeile setzt. Die Klammern werden genau zwischen den mit \tikzmark gesetzten Marken ausgegeben. Wenn du diese also in unterschiedlichen Zeilen setzt, dann sind die auch in unterschiedlichen Zeilen. Wenn du sie in derselben Tabellenzeile setzt, dann werden sie auch in derselben Tabellenzeile ausgegeben.

von Adriana » Mi 3. Aug 2016, 14:47

Vielen Dank für die sehr konstruktive Antwort!

Nur noch eine Frage: Wie bringe ich alle Klammern auf die gleiche Höhe?
\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
}
\usepackage{blindtext}% für Fülltext
\begin{document}
\blindtext
\par

\begin{table}[htbp]
\centering
\begin{tabular}{|p{0.12\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.03\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.1\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}}\hline
	\multicolumn{2}{r}{\tikzmark{tab1}\rule{0pt}{5\normalbaselineskip}}&\multicolumn{3}{r}{\tikzmark{tab2}}\\
		\multicolumn{6}{r}{\tikzmark{tab3}}&\multicolumn{2}{r}{\tikzmark{tab4}}\\
		\multicolumn{12}{r}{\tikzmark{tab5}}&\multicolumn{2}{r}{\tikzmark{tab6}}\\
\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 utdfuioghzurgezu\\
\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:tab1)
-- node[above=5mm,align=center]{zutuztuztuitzti}
(pic cs:tab2) ;
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:tab3)
-- node[above=5mm,align=center]{tztztzutzut}
(pic cs:tab4) ;
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:tab5)
-- node[above=5mm,align=center]{67676678}
(pic cs:tab6) ;
\end{tikzpicture}
%\captionsetup{singlelinecheck=true}% gibt es nicht
\caption{ztutztuzututututuztzu}
\label{tabelle1}
\end{table}
\end{document}

von DADABBI » Mi 3. Aug 2016, 07:56

Du solltest darauf achten, dass das Beispiel zumindest theoretisch lauffähig ist, also keine Anweisungen verwenden, die gar nicht definiert sind. Und dann darf man natürlich eine Spalte nicht erst mit Inhalt wie einer \rule versehen und danach noch \multicolumn darauf anwenden wollen. \multicolumn muss immer als erstes in der ersten betroffenen Spalte stehen und bis zum Ende der letzten betroffenen Spalte reichen.
\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
}
\usepackage{blindtext}% für Fülltext
\begin{document}
\blindtext
\par

\begin{table}[htbp]
\centering
\begin{tabular}{|p{0.12\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.03\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.1\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}}\hline
%\rule{0pt}{5\normalbaselineskip}% \multicolumn kann nicht verwendet werden,
                                 % nachdem die Spalte bereits Inhalt hat,
                                 % auch wenn dieser ggf. unsichtbar ist.
\multicolumn{2}{r}{\tikzmark{tab1}\rule{0pt}{5\normalbaselineskip}}&\multicolumn{3}{r}{\tikzmark{tab2}}\\
%\rule{0pt}{5\normalbaselineskip}
\multicolumn{5}{r}{\tikzmark{tab3}}&\multicolumn{8}{r}{\tikzmark{tab4}}\\
%\rule{0pt}{5\normalbaselineskip}
\multicolumn{8}{r}{\tikzmark{tab5}}&\multicolumn{10}{r}{\tikzmark{tab6}}\\
\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 utdfuioghzurgezu\\
\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:tab1)
-- node[above=5mm,align=center]{zutuztuztuitzti}
(pic cs:tab2) ;
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:tab3)
-- node[above=5mm,align=center]{tztztzutzut}
(pic cs:tab4) ;
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:tab5)
-- node[above=5mm,align=center]{67676678}
(pic cs:tab6) ;
\end{tikzpicture}
%\captionsetup{singlelinecheck=true}% gibt es nicht
\caption{ztutztuzututututuztzu}
\label{tabelle1}
\end{table}
\end{document}
BTW: Tabellen mit vertikalen Linien sind eher schlecht lesbar. Vertikale Linien sollte man daher insgesamt meiden und horizontale auf ein Minimum reduzieren. Siehe dazu beispielsweise die [d]booktabs[/d]-Anleitung oder die Folien zum tabsatz-Vortrag (Link in Wichtige Netzdokumente).

von Adriana » Di 2. Aug 2016, 22:21

Bitte noch einmal um Hilfe, ich möchte mehrere geschweifte Klammer nebeneinander über den Tabellenkopf zeichnen
\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 
} 
\usepackage{blindtext}% für Fülltext
\begin{document}
\blindtext
\par

\begin{table}[htbp]
	\centering
	\begin{tabular}{|p{0.12\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.03\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.1\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}|p{0.01\textwidth}}\hline
	\rule{0pt}{5\normalbaselineskip}\multicolumn{2}{r}{\tikzmark{tab1}}&\multicolumn{3}{r}{\tikzmark{tab2}}\\
		\rule{0pt}{5\normalbaselineskip}\multicolumn{5}{r}{\tikzmark{tab3}}&\multicolumn{8}{r}{\tikzmark{tab4}}\\
			\rule{0pt}{5\normalbaselineskip}\multicolumn{8}{r}{\tikzmark{tab5}}&\multicolumn{10}{r}{\tikzmark{tab6}}\\
	\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 utdfuioghzurgezu\\
		\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:tab1)
	-- node[above=5mm,align=center]{zutuztuztuitzti}
	(pic cs:tab2) ; 
	\end{tikzpicture}
		\begin{tikzpicture}[remember picture,overlay]
		\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate] 
		(pic cs:tab3)
		-- node[above=5mm,align=center]{tztztzutzut}
		(pic cs:tab4) ; 
		\end{tikzpicture}
			\begin{tikzpicture}[remember picture,overlay]
			\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate] 
			(pic cs:tab5)
			-- node[above=5mm,align=center]{67676678}
			(pic cs:tab6) ; 
			\end{tikzpicture}
	\captionsetup{singlelinecheck=true}
	\caption{ztutztuzututututuztzu}
	\label{tabelle1}
\end{table}
\end{document}
Danke und Gruß

von esdd » Sa 9. Jul 2016, 15:06

Du könntest auch die Bibliothek tikzmark verwenden. In der Zeile, in der die Klammer stehen soll, kannst Du mit \rule vertikalen Platz reservieren sowie mit \tikzmark Anfangs- und Endpunkt der Klammer markieren.
\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 
} 

\usepackage{blindtext}% für Fülltext
\begin{document}
\blindtext
\par
\begin{tabular}{_l*{3}{^l}}
    \rule{0pt}{4\normalbaselineskip}\tikzmark{tab1}&\multicolumn{1}{r}{\tikzmark{tab2}}\\
   \toprule 
   \rowstyle{\head} 
   Anwendung               & Betriebssystem & Version     \\ 
   \midrule 
   Fileservice             & Linux          & \rdelim\}{3}{1.8cm}[\normalfont Debian] \\ 
   Backup                  & Linux          & \\ 
   Mail                    & Linux          & \\ 
   Datenbanken             & Linux          & \rdelim\}{2}{1.8cm}[\normalfont Red Hat] \\ 
   DHCP / DNS              & Linux          & \\ 
   LDAP / Domaincontroller & Windows        & Server 2008 \\ 
   \bottomrule 
\end{tabular}\nobreak
\begin{tikzpicture}[remember picture,overlay]
    \draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate] 
      (pic cs:tab1)
      -- node[above=5mm,align=center]{Text oberhalb\\der geschweiften Klammer}
      (pic cs:tab2) ; 
\end{tikzpicture}
\end{document}
Das braucht zwei Durchläufe für

Bild
Dateianhänge
gl_horizontaleKlammer.png
gl_horizontaleKlammer.png (24.33 KiB) 3571 mal betrachtet

von Adriana » Sa 9. Jul 2016, 01:03

Ich kriege das leider nicht hin ...wie finde ich die richtigen Koordinaten in Latex aus?

Die hier angegebenen Koordinaten (0,4) -- (7,4) führen dazu, dass die geschweifte Klammer in mein etwas größeres Dokument auf einer falschen Seite gezeichnet wird. Wenn ich mit den Koordinaten spiele verrutschen diese dann irgendwann, so dass ich diese nicht wieder finde..

von Beinschuss » Fr 8. Jul 2016, 08:34

Z.B. so:
\begin{tikzpicture}
   \draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},overlay,decorate]
   (0,4) -- node[anchor=south][align=center,yshift=.5cm] {So schreibe ich\\ ueber die geschweifte Klammer} (7,4) ;

Nach oben