Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

07 Okt '15, 17:42

saputello's gravatar image

saputello
11.1k174365

`0.5\linewidth` + `0.6\linewidth` sind natürlich größer als `\linewidth` und damit zu groß. Das hat @esdd ja auch bereits in ihrem ersten Kommentar erwähnt. Einfacher wird es, wenn man die Box mit der Grafik einfach in ihrer *natürlichen Größe* verwendet und die `\parbox` für den Text mit der Restbreite angibt: \documentclass[headheight=19pt]{scrartcl} %------------------------------------------------------------------------------ \usepackage[ngerman]{babel} \usepackage{amsmath} \usepackage{tikz} \usetikzlibrary{calc} \usetikzlibrary{shapes.geometric} %------------------------------------------------------------------------------ \tikzset{ winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm}, mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth} } \newbox\mytikzbox \newcommand{\tikzBox}[2][\mytikzbox]{% \sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}} %------------------------------------------------------------------------------ \begin{document} \begin{center} \begin{tikzpicture} \tikzBox{% \begin{tikzpicture}[ auto, mytrapez/.style={ trapezium, draw, trapezium left angle=75, trapezium right angle=45 } ] \node[ mytrapez, minimum width=4cm, minimum height=2cm ](Trapez){}; \foreach \placement/\anchor/\text in {% below left/bottom left corner/A, below right/bottom right corner/B, above right/top right corner/C, above left/top left corner/D% }\coordinate[label=\placement:\text](\text)at(Trapez.\anchor); % % Lot von C auf die Strecke AB (http://texwelt.de/wissen/fragen/14661) \draw[gray](C) --node[swap]{$h$} ($(A)!(C)!(B)$); % % Beschriftung der Trapezseiten (http://texwelt.de/wissen/fragen/14662) \path(B)--node{$a$}(A); \path(D)--node{$c$}(C); \end{tikzpicture} } \node[mybox,rounded corners,font=\bfseries] {\parbox[t]{\dimexpr\linewidth-\wd\mytikzbox}{% Blubblub }% \raisebox{\dimexpr-\height+\ht\strutbox\relax}{\usebox\mytikzbox}}; \end{tikzpicture} \end{center} \end{document} `\wd\irgendeinebox` ist dabei die Breite des Box-Registers `\irgendeinebox`. Übrigens könnte man `\dimexpr` einsparen, wenn man auch das Paket [`calc`](http://www.ctan.org/pkg/calc) (nicht zu verwechseln mit der bereits geladenen, gleichnamigen `tikz`-Bibliothek) laden würde. Außerdem habe ich mir erlaubt auch `shapes.geometry` nur einmal zu laden und `hf-tikz` wird für das Beispiel auch nicht benötigt. Würde es benötigt, könnte man sich stattdessen `tikz` sparen, weil `hf-tikz` das natürlich selbst bereits lädt. ![Ergebnis][1] [1]: http://texwelt.de/wissen/upfiles/test10_5.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

07 Okt '15, 14:49

saputello's gravatar image

saputello
11.1k174365

`0.5\linewidth` + `0.6\linewidth` sind natürlich größer als `\linewidth` und damit zu groß. Das hat @esdd ja auch bereits in ihrem ersten Kommentar erwähnt. Einfacher wird es, wenn man die Box mit der Grafik einfach in ihrer *natürlichen Größe* verwendet und die `\parbox` für den Text mit der Restbreite angibt: \documentclass[headheight=19pt]{scrartcl} %------------------------------------------------------------------------------ \usepackage[ngerman]{babel} \usepackage{amsmath} \usepackage{tikz} \usetikzlibrary{calc} \usetikzlibrary{shapes.geometric} %------------------------------------------------------------------------------ \tikzset{ winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm}, mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth} } \newbox\mytikzbox \newcommand{\tikzBox}[2][\mytikzbox]{% \sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}} %------------------------------------------------------------------------------ \begin{document} \begin{center} \begin{tikzpicture} \tikzBox{% \begin{tikzpicture}[ auto, mytrapez/.style={ trapezium, draw, trapezium left angle=75, trapezium right angle=45 } ] \node[ mytrapez, minimum width=4cm, minimum height=2cm ](Trapez){}; \foreach \placement/\anchor/\text in {% below left/bottom left corner/A, below right/bottom right corner/B, above right/top right corner/C, above left/top left corner/D% }\coordinate[label=\placement:\text](\text)at(Trapez.\anchor); % % Lot von C auf die Strecke AB (http://texwelt.de/wissen/fragen/14661) \draw[gray](C) --node[swap]{$h$} ($(A)!(C)!(B)$); % % Beschriftung der Trapezseiten (http://texwelt.de/wissen/fragen/14662) \path(B)--node{$a$}(A); \path(D)--node{$c$}(C); \end{tikzpicture} } \node[mybox,rounded corners,font=\bfseries] {\parbox[t]{\dimexpr\linewidth-\wd\mytikzbox}{% Blubblub }% \raisebox{\dimexpr-\height+\ht\strutbox\relax}{\usebox\mytikzbox}}; \end{tikzpicture} \end{center} \end{document} `\wd\irgendeinebox` ist dabei die Breite des Box-Registers `\irgendeinebox`. Übrigens könnte man `\dimexpr` einsparen, wenn man auch das Paket [`calc`](http://www.ctan.org/pkg/calc) laden würde. Außerdem habe ich mir erlaubt auch `shapes.geometry` nur einmal zu laden und `hf-tikz` wird für das Beispiel auch nicht benötigt. Würde es benötigt, könnte man sich stattdessen `tikz` sparen, weil `hf-tikz` das natürlich selbst bereits lädt. ![Ergebnis][1] [1]: http://texwelt.de/wissen/upfiles/test10_5.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

07 Okt '15, 14:47

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

07 Okt '15, 14:45

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

07 Okt '15, 14:45

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

07 Okt '15, 14:43

saputello's gravatar image

saputello
11.1k174365

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×