In IST: SOLL: Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone} %\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage{amsmath, relsize, tikz} \usetikzlibrary{matrix, decorations.pathreplacing} \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, inner sep=0pt, column sep=0.5em, %row sep=0.1em, nodes={inner sep=0.25em,text width=1em,align=center} ] { a_{1} & b_{1} & c_{1} \\ a_{2} & b_{2} & c_{2}\\ a_{3} & b_{3} & c_{3}\\ }; %Klammern, Strich %\node[red] at (m-1-2.north east){+}; \draw[decorate,decoration=brace](m-3-1.south west) -- (m-1-1.north west) ; \draw[decorate,decoration=brace] (m-1-3.north east) -- (m-3-3.south east); \draw[] (m-1-3.north west) -- (m-3-3.south west); \end{tikzpicture} \end{document} |
Ich gehe einmal davon aus, dass Du aus irgendwelchen Gründen – beispielsweise weil Du die Matrix außerhalb des geklammerten Teils fortsetzen willst – die von @esdd vorgeschlagene Triviallösung: Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone} %\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage{amsmath, relsize, tikz} \usetikzlibrary{matrix} \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, inner sep=0pt, column sep=0.5em, %row sep=0.1em, nodes={inner sep=0.25em,text width=1em,align=center}, left delimiter=\lgroup,right delimiter=\rgroup ] { a_{1} & b_{1} & c_{1} \\ a_{2} & b_{2} & c_{2}\\ a_{3} & b_{3} & c_{3}\\ }; \draw[] (m-1-3.north west) -- (m-3-3.south west); \end{tikzpicture} \end{document} mit dem Ergebnis nicht verwenden kannst oder willst. Du kannst mit der Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone} %\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage{amsmath, relsize, tikz} \usetikzlibrary{matrix,fit} \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, inner sep=0pt, column sep=0.5em, %row sep=0.1em, nodes={inner sep=0.25em,text width=1em,align=center} ] { a_{1} & b_{1} & c_{1} \\ a_{2} & b_{2} & c_{2}\\ a_{3} & b_{3} & c_{3}\\ }; \node[fit=(m-1-1.north west) (m-3-1.south west),inner sep=0pt,left delimiter={\lgroup}]{}; \node[fit=(m-1-3.north east) (m-3-3.south east),inner sep=0pt,right delimiter={\rgroup}]{}; \draw[] (m-1-3.north west) -- (m-3-3.south west); \end{tikzpicture} \end{document} Die Positionen, die sich bei Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone} %\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage{amsmath, relsize, tikz} \usetikzlibrary{matrix,fit} \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, inner sep=0pt, column sep=0.5em, %row sep=0.1em, nodes={inner sep=0.25em,text width=1em,align=center} ] { \smash[d]{\mathstrut} a_{1} & b_{1} & c_{1}\smash[d]{\mathstrut} \\ a_{2} & b_{2} & c_{2}\\ \smash[t]{\mathstrut} a_{3} & b_{3} & c_{3}\smash[t]{\mathstrut} \\ }; \node[fit=(m-1-1.north west) (m-3-1.south west),inner sep=0pt,left delimiter={\lgroup}]{}; \node[fit=(m-1-3.north east) (m-3-3.south east),inner sep=0pt,right delimiter={\rgroup}]{}; \draw[] (m-1-3.north west) -- (m-3-3.south west); \end{tikzpicture} \end{document} beantwortet 18 Apr '17, 20:47 saputello 2
Die
(19 Apr '17, 00:28)
esdd
@esdd Ich bin aufgrund cis letzter Frage davon ausgegangen, dass er in Wirklichkeit mit einer größeren Matrix arbeiten will und nur einen Teil der Zeilen und Spalten mit den Klammern umschließen möchte. In der Tat hätte ich darauf aber hinweisen sollen. Danke für den Einwand.
(19 Apr '17, 08:26)
saputello
Richtig, habe ich gerade auch festgestellt. Das einzige was mich noch stört ist, das die group-Klammern so klobig sind. Die müsste ich etwa auf
(19 Apr '17, 22:53)
cis
|
Wenn Du in er Tat eine decoration vorziehst, also keine echten Klammern von Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone} %\documentclass[a4paper]{article} \usepackage[ngerman]{babel} \usepackage{amsmath, relsize, tikz} \usetikzlibrary{matrix, decorations.pathreplacing} % New rbracket decoration (brackets with round sends) % % Parameters: \pgfdecorationsegmentamplitude \pgfdeclaredecoration{rbracket}{brace} { \state{brace}[width=+\pgfdecoratedremainingdistance,next state=final] { \pgfpathmoveto{\pgfpointorigin} \pgfpathcurveto {\pgfqpoint{.15\pgfdecorationsegmentamplitude}{.3\pgfdecorationsegmentamplitude}} {\pgfqpoint{.5\pgfdecorationsegmentamplitude}{.5\pgfdecorationsegmentamplitude}} {\pgfqpoint{\pgfdecorationsegmentamplitude}{.5\pgfdecorationsegmentamplitude}} { \pgftransformxshift{+\pgfdecorationsegmentaspect\pgfdecoratedremainingdistance} \pgfpathlineto{\pgfqpoint{-\pgfdecorationsegmentamplitude}{.5\pgfdecorationsegmentamplitude}} } { \pgftransformxshift{+\pgfdecoratedremainingdistance} \pgfpathlineto{\pgfqpoint{-\pgfdecorationsegmentamplitude}{.5\pgfdecorationsegmentamplitude}} \pgfpathcurveto {\pgfqpoint{-.5\pgfdecorationsegmentamplitude}{.5\pgfdecorationsegmentamplitude}} {\pgfqpoint{-.15\pgfdecorationsegmentamplitude}{.3\pgfdecorationsegmentamplitude}} {\pgfqpoint{0pt}{0pt}} } } \state{final} {} } \begin{document} \begin{tikzpicture} \matrix (m) [matrix of math nodes, inner sep=0pt, column sep=0.5em, %row sep=0.1em, nodes={inner sep=0.25em,text width=1em,align=center} ] { a_{1} & b_{1} & c_{1} \\ a_{2} & b_{2} & c_{2}\\ a_{3} & b_{3} & c_{3}\\ }; %Klammern, Strich %\node[red] at (m-1-2.north east){+}; \draw[decorate,decoration=rbracket](m-3-1.south west) -- (m-1-1.north west) ; \draw[decorate,decoration=rbracket](m-1-3.north east) -- (m-3-3.south east); \draw[] (m-1-3.north west) -- (m-3-3.south west); \end{tikzpicture} \end{document} Sicher könnte man die Definition der decoration weiter optimieren (man braucht ja eigentlich nur zwei kleine Bögen und eine Linie dazwischen). Aber nicht zuletzt, weil in der Frage die beantwortet 20 Apr '17, 13:34 saputello |