Forum:  Textsatz mit LaTeX
Thema: Pyramide in TikZ
Themen-√úbersicht
Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Themenstart: 2020-12-12 17:30

Hallo Anaconda, da Du scheints hier keine PMs empfangen kannst, warum auch immer, hier ein anderer Vorschlag, bei dem die z-Achse nach oben geht:


<math>
\begin{tikzpicture}[%scale=0.7,
font=\footnotesize,
background rectangle/.style={draw=none, fill=black!1, rounded corners}, show background rectangle,
x={(1cm,0cm)},
y={({0.5cm}, {0.5cm})},
z={(0cm,1cm)},
]
\pgfmathsetmacro{\a}{4}%
\pgfmathsetmacro{\h}{4}%
\pgfmathsetmacro{\hI}{0.565*\h}%

% Pyramide
\coordinate[label=left:$A$] (A) at (0,0,0);
\coordinate[label=right:$B$] (B) at (\a,0,0);
\coordinate[label=right:$C$] (C) at (\a,\a,0);
\coordinate[label=22:$D$] (D) at (0,\a,0);
\coordinate[] (M) at (0.5*\a,0.5*\a,0);
\path[] (M) --+ (0,0,\h) coordinate[label=$S$] (S);

\draw[] (A) -- (B)  -- (C) -- (D) --cycle;
% HŲhe
\pgfmathsetmacro{\g}{0.25*0.125*sqrt(2*\a*\a)}
\foreach \P in {A,B,C,D} \draw[] (M) -- ($(M)!\g cm!(\P)$);
%\draw[] (S) -- (M);
% Mantellinien
\foreach \P in {A,B,C,D} \draw[] (\P) -- (S);


% Pyramide 1
\pgfmathsetmacro{\sIp}{\hI/\h}
\foreach \P/\Pos in {A/180, B/0, C/0, D/22} \path[] (\P) -- ($(\P)!\sIp!(S)$) coordinate[label=\Pos:$\P_1$](\P1);
\draw[] (A1) -- (B1)  -- (C1) -- (D1) --cycle;
% Mantellinien
\foreach \P in {A1,B1,C1,D1} \draw[] (\P) -- (M);
%% HŲhe
\path[] (M) --+ (0,0,\hI) coordinate[] (M1);
%\pgfmathsetmacro{\aI}{\a*\hI/\h}
\pgfmathsetmacro{\gI}{0.25*0.125*sqrt(2*\a*\a)}
\foreach \P in {A1,B1,C1,D1} \draw[] (M1) -- ($(M1)!\gI cm!(\P)$);

\begin{scope}[-latex, shift={(0,0,\h-0.3)}]
\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1.5,0)/y/left, (0,0,1)/z/right}
\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
\end{scope}
\end{tikzpicture}
</math>

Code.
latex
\documentclass[margin=5pt, tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{backgrounds}
 
\begin{document}
 
 
\begin{tikzpicture}[%scale=0.7,
font=\footnotesize, 
background rectangle/.style={draw=none, fill=black!1, rounded corners}, show background rectangle,
x={(1cm,0cm)},
y={({0.5cm}, {0.5cm})},
z={(0cm,1cm)},
]
\pgfmathsetmacro{\a}{4}%  
\pgfmathsetmacro{\h}{4}%  
\pgfmathsetmacro{\hI}{0.565*\h}%  
 
% Pyramide
\coordinate[label=left:$A$] (A) at (0,0,0); 
\coordinate[label=right:$B$] (B) at (\a,0,0); 
\coordinate[label=right:$C$] (C) at (\a,\a,0); 
\coordinate[label=22:$D$] (D) at (0,\a,0); 
\coordinate[] (M) at (0.5*\a,0.5*\a,0); 
\path[] (M) --+ (0,0,\h) coordinate[label=$S$] (S);
 
\draw[] (A) -- (B)  -- (C) -- (D) --cycle; 
% Höhe
\pgfmathsetmacro{\g}{0.25*0.125*sqrt(2*\a*\a)}
\foreach \P in {A,B,C,D} \draw[] (M) -- ($(M)!\g cm!(\P)$);  
%\draw[] (S) -- (M);
% Mantellinien
\foreach \P in {A,B,C,D} \draw[] (\P) -- (S);    
 
 
% Pyramide 1
\pgfmathsetmacro{\sIp}{\hI/\h}
\foreach \P/\Pos in {A/180, B/0, C/0, D/22} \path[] (\P) -- ($(\P)!\sIp!(S)$) coordinate[label=\Pos:$\P_1$](\P1);  
\draw[] (A1) -- (B1)  -- (C1) -- (D1) --cycle; 
% Mantellinien
\foreach \P in {A1,B1,C1,D1} \draw[] (\P) -- (M);    
%% Höhe
\path[] (M) --+ (0,0,\hI) coordinate[] (M1);
%\pgfmathsetmacro{\aI}{\a*\hI/\h}
\pgfmathsetmacro{\gI}{0.25*0.125*sqrt(2*\a*\a)}
\foreach \P in {A1,B1,C1,D1} \draw[] (M1) -- ($(M1)!\gI cm!(\P)$);  
 
\begin{scope}[-latex, shift={(0,0,\h-0.3)}]
\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1.5,0)/y/left, (0,0,1)/z/right} 
\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
\end{scope}
\end{tikzpicture}
\end{document}
 




Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.1, vom Themenstarter, eingetragen 2020-12-14 11:24

<math>
\begin{tikzpicture}[font=\footnotesize,
]
\begin{axis}[
xlabel={$t\, [\mathrm{h}]$},
ylabel={$f(t)\, \left[ \dfrac{\mathrm{m}^3}{\mathrm{h}}\right]$},
title={$f(t)=\frac14 t^3 -12t^2 +144t +250$},
axis lines=middle, % so kein Ursprung
axis x line=bottom,  % so ein Ursprung
xmin=0, xmax=25.5,
ymin=0, ymax=800,
xtick={0,2,...,24},
ytick={100,200,...,800},
xlabel style={anchor= south east},
ylabel style={anchor= north west},
grid=major,
%enlarge x limits={abs=1.1, upper},
enlarge y limits={rel=0.1, upper},
]
\addplot[thick,  smooth, samples=222, domain=0:25, variable=\t] {0.25*t^3-12*t^2+144*t+250};
\end{axis}
\end{tikzpicture}
</math>




Code (mit siunitx).
latex
\documentclass[border=5pt, tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{siunitx}
\sisetup{per-mode=fraction,
%fraction-function=\tfrac
}
 
\begin{document}
\begin{tikzpicture}[font=\footnotesize,
]
\begin{axis}[
xlabel={$t\, [\si{\hour}]$},
ylabel={$\displaystyle f(t)\, \left[   \si{\metre\cubed\per\hour} \right]$},
title={$f(t)=\frac14 t^3 -12t^2 +144t +250$},
axis lines=middle, % so kein Ursprung
axis x line=bottom,  % so ein Ursprung
xmin=0, xmax=25.5,
ymin=0, ymax=800,
xtick={0,2,...,24},
ytick={100,200,...,800},
xlabel style={anchor= south east},
ylabel style={anchor= north west},
grid=major, 
%enlarge x limits={abs=1.1, upper},
enlarge y limits={rel=0.1, upper},
]
\addplot[thick, smooth, samples=222, domain=0:25, variable=\t] {0.25*t^3-12*t^2+144*t+250};
\end{axis}
\end{tikzpicture}
\end{document}


Edit: Da die Kurve leicht kantig ist, sollte man noch
smooth, samples=222
ergänzen.



Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.2, vom Themenstarter, eingetragen 2020-12-14 12:58

Sollen die Breiten f√ľr 2,4,...,24 gleich den H√∂hen f√ľr 100,200,...,800 sein (also Quadrate, statt Rechtecke im grid), kann man einen Trick anwenden:

\pgfmathsetlengthmacro\u{6.5mm}

und dann

x=0.5*\u, y=0.01*\u,


<math>
\pgfmathsetlengthmacro\u{6.5mm}
\begin{tikzpicture}[font=\footnotesize,
]
\begin{axis}[
xlabel={$t\, [\mathrm{h}]$},
ylabel={$f(t)\, \left[ \dfrac{\mathrm{m}^3}{\mathrm{h}}\right]$},
title={$f(t)=\frac14 t^3 -12t^2 +144t +250$},
axis lines=middle, % so kein Ursprung
axis x line=bottom,  % so ein Ursprung
x=0.5*\u, y=0.01*\u,
xmin=0, xmax=25.5,
ymin=0, ymax=800,
xtick={0,2,...,24},
ytick={100,200,...,800},
xlabel style={anchor= south east},
ylabel style={anchor= north west},
grid=major,
%enlarge x limits={abs=1.1, upper},
enlarge y limits={rel=0.1, upper},
]
\addplot[thick, smooth, samples=222, domain=0:25, variable=\t] {0.25*t^3-12*t^2+144*t+250};
\end{axis}
\end{tikzpicture}
</math>


Code.
latex
\documentclass[border=5pt, tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{siunitx}
\sisetup{per-mode=fraction,
%fraction-function=\tfrac
}
 
\pgfmathsetlengthmacro\u{6.5mm}
 
\begin{document}
\begin{tikzpicture}[font=\footnotesize,
]
\begin{axis}[
xlabel={$t\, [\si{\hour}]$},
ylabel={$\displaystyle f(t)\, \left[   \si{\metre\cubed\per\hour} \right]$},
title={$f(t)=\frac14 t^3 -12t^2 +144t +250$},
axis lines=middle, % so kein Ursprung
axis x line=bottom,  % so ein Ursprung
x=0.5*\u, y=0.01*\u,
xmin=0, xmax=25.5,
ymin=0, ymax=800,
xtick={0,2,...,24},
ytick={100,200,...,800},
xlabel style={anchor= south east},
ylabel style={anchor= north west},
grid=major, 
%enlarge x limits={abs=1.1, upper},
enlarge y limits={rel=0.1, upper},
]
\addplot[thick, smooth, samples=222, domain=0:25, variable=\t] {0.25*t^3-12*t^2+144*t+250};
\end{axis}
\end{tikzpicture}
\end{document}



Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.3, vom Themenstarter, eingetragen 2020-12-24 13:06

Verschiedene tikzpictures, die an verschiedenen Stellen im Dokument auftauchen,  √ľbereinandermalen ist meistens nicht so gut.

Man kann aber im selben tikzpicture mehrere scope-Umgebungen verwenden und damit von einer scope Umgebung √ľber eine andere zeichnen.

Bei Bedarf kann man auch ein Hilfskoordinatensystem ergänzen.


<math>
% Hilfskoordinatensystem aus- / anschalten
\newif\ifShowCoSy
\ShowCoSytrue % default
%\ShowCoSyfalse % optional

\begin{tikzpicture}[remember picture]
% Bild 1
\begin{scope}[local bounding box=Bild1]%<-----
\draw[fill=yellow!22] (0,0) rectangle (11,9) node[rotate=33, midway, fill=yellow]{Bild1};
\draw[orange, ultra thick] (1,1) -- (3,3) -- (3,4) --cycle node{Weiteres.};

%% Externes Bild - alternativ - auskommentieren
%\node[anchor=south west,inner sep=0] (Bild1) at (0,0) {\includegraphics[width=0.9\textwidth]{example-image.jpg}};
\end{scope}

% Hilfskoordinatensystem
\ifShowCoSy%============================
\begin{scope}[x={(Bild1.south east)},y={(Bild1.north west)}]
% Help CoSy
\draw[help lines,xstep=.1,ystep=.1] (0,0) grid (1,1);
\foreach \x in {0,1,...,9} { \node [anchor=north] at (\x/10,0) {0.\x}; }
\foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y/10) {0.\y}; }
\end{scope}
\fi%============================

% Bild2 auf Bild1 (nach Bild1 skaliert)
\begin{scope}[x={(Bild1.south east)},y={(Bild1.north west)}]
\draw[blue,  fill=blue!22, thick, rounded corners] (0.2,0.9) rectangle (0.65,0.567) node[rotate=33, midway]{Bild2};
\end{scope}

% Bild3 auf Bild1 (nicht nach Bild1 skaliert)
\begin{scope}[shift={(Bild1.south west)}]
\draw[cyan,  fill=cyan!22, thick, rounded corners] (6,1) rectangle (9,3) node[rotate=33, midway]{Bild3};
\end{scope}
\end{tikzpicture}
</math>

LaTeX
%\documentclass[tikz, margin=10mm]{standalone}
\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
 
% Hilfskoordinatensystem aus- / anschalten
\newif\ifShowCoSy
\ShowCoSytrue % default
%\ShowCoSyfalse % optional
 
\begin{tikzpicture}[remember picture]
% Bild 1
\begin{scope}[local bounding box=Bild1]%<-----
\draw[fill=yellow!22] (0,0) rectangle (11,9) node[rotate=33, midway, fill=yellow]{Bild1};
\draw[orange, ultra thick] (1,1) -- (3,3) -- (3,4) --cycle node{Weiteres.};
 
%% Externes Bild - alternativ - auskommentieren
%\node[anchor=south west,inner sep=0] (Bild1) at (0,0) {\includegraphics[width=0.9\textwidth]{example-image.jpg}};
\end{scope}
 
% Hilfskoordinatensystem
\ifShowCoSy%============================
\begin{scope}[x={(Bild1.south east)},y={(Bild1.north west)}]
% Help CoSy
\draw[help lines,xstep=.1,ystep=.1] (0,0) grid (1,1);
\foreach \x in {0,1,...,9} { \node [anchor=north] at (\x/10,0) {0.\x}; }
\foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y/10) {0.\y}; }
\end{scope}
\fi%============================
 
% Bild2 auf Bild1 (nach Bild1 skaliert)
\begin{scope}[x={(Bild1.south east)},y={(Bild1.north west)}]
\draw[blue,  fill=blue!22, thick, rounded corners] (0.2,0.9) rectangle (0.65,0.567) node[rotate=33, midway]{Bild2};
\end{scope}
 
% Bild3 auf Bild1 (nicht nach Bild1 skaliert)
\begin{scope}[shift={(Bild1.south west)}]
\draw[cyan,  fill=cyan!22, thick, rounded corners] (6,1) rectangle (9,3) node[rotate=33, midway]{Bild3};
\end{scope}
\end{tikzpicture}
\end{document}




Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.4, vom Themenstarter, eingetragen 2021-02-27 18:29

¬∑ F√ľr die einheitliche Breite des upper parts in den inneren Boxen entweder (gem√§√ü Handbuch) ein absolutes Ma√ü festlegen oder ein Verh√§ltnis einstellen.

¬∑ F√ľr die Nebeneinanderanordnung der inneren Boxen  auf die "seitenboxen" auch die Option sidebyside verwenden.


· Alles, was mehrfach verwendet wird, hat unbedingt als Style im Dokumentkopf festgelegt zu werden!
Sonst m√ľssen kleinste √Ąnderung bei jeder Box einzeln vorgenommen werden.

Grunsätzlich:
Wenn die Boxen alle so aussähen


\tcbsidebyside[innenboxstyle, title=Eine Box,
]{text....}{text.....}


m√ľsste man jetzt nur noch
\tcbset{
innenboxstyle/.style={.... hier ....},
}

Einstellungen vornehmen.

Da aber s√§mtliche Einstellungen bei jeder Box einzeln vorgenommen wurden, m√ľsste man jetzt das ganze Dokument neu editieren.

Minimalbeispiel:



LaTeX
\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}
 
\usepackage{varwidth}
 \usepackage{array}
 \usepackage{colortbl}
 \usepackage{amsmath}
\usepackage{sfmath}
\usepackage{lipsum}
 
\usepackage{tikz}
\usetikzlibrary{positioning}
 \usetikzlibrary{calc}
 \usetikzlibrary{shadings}
\usetikzlibrary{shapes.geometric, angles,quotes,babel,3d}
 
\usepackage[most]{tcolorbox}
 \tcbuselibrary{skins,xparse}
 \tcbuselibrary{breakable}
\tcbset{
innenboxstyle/.style={
% Horizontale Aufteilung ===========
%sidebyside adapt=right, % nein, sondern
% lefthand width=4cm, % entweder absolutes Maß
lefthand ratio=0.65, % oder Verhältnis festlegen
% Farben und Schrift ===========
%lower separated=false,% kein Effekt, da eh weg
bicolor,colback=gray!10, colbacklower=white,
fonttitle=\bfseries, sharpish corners, colframe=gray!20!black, colbacktitle=gray!40,coltitle=black,
scale=1.0, % besser die tikzpictures skalieren, statt die ganzen Boxen
% Alignment  ===========
sidebyside align=top seam, % vermutlich gew√ľnscht
left=0mm, % Sonst Probleme mit dem halign lower, 
% der boxsep noch gibt einen zusätzlichen Defalult-Abstand
valign lower=center, 
halign lower=center, 
},
seitenboxstyle/.style={
sidebyside, 
sidebyside align=top seam, 
sidebyside gap=3mm,
sharpish corners,
lower separated=false,
colframe=gray!10!black,colback=white,fonttitle=\bfseries
% height fill, % grundsätzlich seiten-hoch % evtl. brauchbar
},
}
 
 
\begin{document}
\begin{tcolorbox}[seitenboxstyle, title={I. Körperberechnung},
]%========================
\tcbsidebyside[innenboxstyle, title=Eine Box,
]{aaa}{\rule{5mm}{5mm}}
%
\tcbsidebyside[innenboxstyle, title={Andere Box, aber gleiche Breite von upper part}, 
]{bbb}{\rule{13mm}{17mm}}
\tcblower
\tcbsidebyside[innenboxstyle, title={Box im lower part}, 
]{ccc}{\rule{11mm}{20mm}}
\end{tcolorbox}%========================
 
 
\tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
\begin{tcolorbox}[title=I. Körperberechnung,sharpish corners]
\tcbsidebyside[title=Quadratische Pyramide,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=\frac{1}{3}\cdot a^{2}\cdot h
\end{equation*}
}{%
\pgfmathsetmacro{\a}{3.5}%  
\pgfmathsetmacro{\b}{3.5}%  
\pgfmathsetmacro{\h}{4}%
\begin{tikzpicture}[scale=0.7,
font=\footnotesize, 
z ={(0,0,-cos(45))},
]
 
\coordinate[] (A) at (0,0,0); 
\coordinate[label=right:] (B) at (\a,0,0); 
\coordinate[label=right:] (C) at (\a,0,\b); 
\coordinate[label=below:] (D) at (0,0,\b); 
\coordinate[label=below:] (MBC) at (\a,0,0.5*\b);
\coordinate[] (M) at (0.5*\a,0,0.5*\b); 
\path[] (M) --+ (0,\h,0) coordinate[label=\textsf{S}] (S);
 
% Grundfläche
\fill[lightgray] (A) -- (B) -- (C) -- (D) --cycle;
\draw[] (A) -- (B) node[midway, below]{\textsf{a}} -- (C) node[pos=0.6, below]{}; 
\draw[densely dashed] (A) -- (D) -- (C); 
% Höhe
\draw[] ($(M)!-5pt!(C)$) -- ($(M)!5pt!(C)$) ; 
\draw[] ($(M)!-5pt!(B)$) -- ($(M)!5pt!(B)$) ; 
\draw[] (M) -- (S) node[midway, right]{\textsf{h}}; 
\draw[] (S) -- (MBC) node[midway, right]{$\textsf{h}_{\textsf{a}}$}; 
% Mantellinien
\draw[densely dashed] (D) -- (S); 
\foreach \P in {A,B,C}{  \draw[] (\P) -- (S);     }
 
%\begin{scope}[-latex, shift={(0,\h-0.3,0)}]
%\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1,0)/y/left, (0,0,2)/z/right} 
%\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
%\end{scope}
\end{tikzpicture}
}
\tcbsidebyside[title=Kugel,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
    \begin{tikzpicture}
  \shade[ball color = gray!40, opacity = 0.4] (0,0) circle (1.5cm);
  \draw (0,0) circle (1.5cm);
  \draw (-1.5,0) arc (180:360:1.5 and 0.6);
  \draw[dashed] (1.5,0) arc (0:180:1.5 and 0.6);
  \fill[fill=black] (0,0) circle (1pt);
  \draw[dashed] (0,0 ) -- node[above]{\textsf{r}} (1.5,0);
\end{tikzpicture}
}
\tcbsidebyside[title=Kegel,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}{%
\pgfmathsetmacro{\a}{4}%  
\pgfmathsetmacro{\b}{5}%  
\pgfmathsetmacro{\h}{3}%
\begin{tikzpicture}
\fill[
  top color=gray!50,
  bottom color=gray!10,
  shading=axis,
  opacity=0.25
  ] 
  (0,0) circle (1.5cm and 0.5cm);
 
  (1.5,0) -- (0,4) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm);
\draw 
  (-1.5,0) arc (180:360:1.5cm and 0.5cm) -- (0,4) -- cycle;
\draw[dashed]
  (-1.5,0) arc (180:0:1.5cm and 0.5cm);
\draw[dashed]
  (1.5,0) -- node[below] {$r$} (0,0) -- node[left] {h} (0,4) ;
%\draw 
  %(0,8pt) -- ++(8pt,0) -- (8pt,0);   
\end{tikzpicture}
}
\tcbsidebyside[title=Zylinder,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}
\fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25] (0,0) circle (1.5cm and 0.5cm);
(1.5,0) -- (1.5,4) arc (360:180:1.5cm and 0.5cm) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm);
\fill[top color=gray!90!,bottom color=gray!2,middle color=gray!30,shading=axis,opacity=0.25] (0,4) circle (1.5cm and 0.5cm);
\draw (-1.5,4) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm) -- (1.5,4) ++ (-1.5,0) circle (1.5cm and 0.5cm);
\draw[densely dashed] (-1.5,0) arc (180:0:1.5cm and 0.5cm);
\draw[dashed]
  (1.5,0) -- node[below] {$r$} (0,0) -- node[left] {h} (0,4) ;
\end{tikzpicture}
}
 
\tcbsidebyside[title=Quader,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}[%
x={(1cm,0cm)},
y={(0cm,1cm)},
z={({0.5*cos(45)},{0.5*sin(45)})},
]
  \def\a{2}
  \def\b{3}
  \def\c{4}
 
\coordinate (A) at (0,0,0); 
\coordinate (B) at (\a,0,0) ;
\coordinate (C) at (\a,\b,0); 
\coordinate (D) at (0,\b,0); 
\coordinate (E) at (0,0,\c); 
\coordinate (F) at (\a,0,\c); 
\coordinate (G) at (\a,\b,\c); 
\coordinate (H) at (0,\b,\c);
 
%Ecken
\node[left= 1pt of A]{};
\node[right= 1pt of B]{};
\node[right= 1pt of C]{};
\node[left= 1pt of D]{};
\node[left= 1pt of E]{};
\node[right= 1pt of F]{};
\node[right= 1pt of G]{};
\node[left= 1pt of H]{};
 
%Kanten
\draw[] (A) 
-- (B)  node[midway, below]{\small a}
-- (C)      node[midway, right]{\small c}
-- (D)  
-- (A)  ;
\draw[] (B)
 -- (F) node[midway, right]{\small b}
  -- (G) -- (C);
\draw[] (G) -- (H) -- (D);
\draw[densely dashed] (A) -- (E) -- (F);
\draw[densely dashed] (E) -- (H);
\fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25](A)--(B)--(F)--(E);
\fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25](D)--(C)--(G)--(H);
\end{tikzpicture}
}
\tcbsidebyside[title=Allgemeine Prismen,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\tikzset{
  xyz/.style={x={(-.385cm,-.385cm)},y={(1cm,0cm)},z={(0cm,1cm)}},
  flaeche/.style={fill=gray!10,opacity=.5},
}
\begin{tikzpicture}[xyz]% z-Achse zeigt nach oben
% Koordinaten in zwei zur xy-Ebene parallelen Ebenen definieren
  \foreach[count=\i] \z in {0,4}
    \path
        (0,1,\z)coordinate(A\i)
        (0,4,\z)coordinate(B\i)
        (-2,2,\z)coordinate(C\i)
        (-2,1,\z)coordinate(D\i)
    ;
% Grund- und Deckfl√§che f√ľllen, gegebenenfalls doppelt
  \foreach \i in {1,2,2}
    \path[flaeche](A\i)--(B\i)--(C\i)--(D\i)--cycle;
% Seitenfl√§che(n) f√ľllen
 % \foreach \i/\j in {A/B}
   % \path[flaeche](\i1)--(\i2)--(\j2)--(\j1)--cycle;
% sichtbare Kanten zeichnen
  \path[draw](A2)--(B2)--(C2)--(D2)--(A2)--(A1)--(B1)--(B2);
% verdeckte Kanten zeichnen
  \path[draw,dashed](A1)--(D1)--(C1)--(B1) (C1)--(C2) (D1)--(D2);
\end{tikzpicture}
}
\end{tcolorbox}
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
\tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
\begin{tcolorbox}[title=II. Flächenberechnung,sharpish corners]
\tcbsidebyside[title=Quadrat,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Flächeninhalt}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Umfang}
\begin{equation*}
O=x+z
\end{equation*}
}{%
\begin{tikzpicture}[scale=0.5
]
\def\a{4}
 
\coordinate (A) at (0,0); 
\coordinate (B) at (\a,0) ;
\coordinate (C) at (0,\a); 
\coordinate (D) at (\a,\a); 
\draw[very thick] (A) -- (B) -- (D) -- (C) -- cycle;
\path (A) -- node [midway,below] {a} (B);
\end{tikzpicture}
}
\tcbsidebyside[title=Rechteck,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}[scale=0.5,very thick
]
\def\a{5}
\def\b{2}
 
\coordinate (A) at (0,0); 
\coordinate (B) at (\a,0) ;
\coordinate (C) at (0,\b); 
\coordinate (D) at (\a,\b); 
\draw[very thick] (A) -- (B) -- (D) -- (C) -- cycle;
\path (A) -- node [midway,below] {a} (B);
\path (B) -- node [midway,right] {b} (D);
\end{tikzpicture}
}
\tcbsidebyside[title=Trapez,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}{%
\begin{tikzpicture}[my angle/.style={font=\small, draw, angle eccentricity=1.75, angle radius=3mm},very thick]
  \node (a) [trapezium, trapezium angle=60, minimum width=50mm, draw, very thick, label=above:b, label=below:a, label=right:c, label=left:d] {};
  \draw [densely dashed] (a.north west) coordinate (a nw) -- (a nw |- a.south) node [midway,right] {$h$} ;
 % \draw (a nw |- a.south) ++(0,1.5mm) -| ++(-1.5mm,-1.5mm) (a ne |- a.south) +%+(0,1.5mm) -| ++(1.5mm,-1.5mm);
  \coordinate (a blc) at (a.bottom left corner);
  \coordinate (a brc) at (a.bottom right corner);
  %\pic [my angle, "$\alpha$"] {angle=a1--a blc--a nw};
  %\pic [my angle, "$\alpha$"] {angle=a ne--a brc--a1};
  %\pic [my angle, "$\beta$"] {angle=a blc--a nw--a1};
  %\pic [my angle, "$\beta$"] {angle=a2--a ne--a brc};
\end{tikzpicture}
}
\tcbsidebyside[title=Parallelogramm,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}[my angle/.style={font=\small, draw, angle eccentricity=1.75, angle radius=3mm}]
  \node (a) [trapezium,trapezium left angle=60, trapezium right angle=120, minimum width=50mm, draw, very thick, label=below:a, label=left:b] {};
  \draw [densely dashed, very thick] (a.north west) coordinate (a nw) -- (a nw |- a.south) node [midway,right] {$h$} ;
 % \draw (a nw |- a.south) ++(0,1.5mm) -| ++(-1.5mm,-1.5mm) (a ne |- a.south) +%+(0,1.5mm) -| ++(1.5mm,-1.5mm);
  \coordinate (a blc) at (a.bottom left corner);
  \coordinate (a brc) at (a.bottom right corner);
  %\pic [my angle, "$\alpha$"] {angle=a1--a blc--a nw};
  %\pic [my angle, "$\alpha$"] {angle=a ne--a brc--a1};
  %\pic [my angle, "$\beta$"] {angle=a blc--a nw--a1};
  %\pic [my angle, "$\beta$"] {angle=a2--a ne--a brc};
\end{tikzpicture}
}
 
\tcbsidebyside[title=Rechtwinkliges Dreieck,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture} [very thick]
\draw (-2,0)coordinate[](A)
    --(2,0)coordinate[](B)
    --(-2,2)coordinate[](C)
    --cycle;
% rechte Winkel
    \pic[draw,fill=gray!10,fill opacity=0.5,angle radius=4mm,"$\pmb{\cdot}$" opacity=1]
      {angle=B--A--C};
% Streckenbezeichnungen
\path (A) -- node [midway,below] {b} (B);
\path (A) -- node [midway,left] {a} (C);
\path (B) -- node [midway,above] {c} (C);
\end{tikzpicture} 
}
\tcbsidebyside[title=Kreis,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}
\def\a{2}
\def\r{1.8}
\coordinate (A) at (0,0); 
\coordinate (B) at (\r,0) ;
\coordinate (C) at (0,\r) ;
\coordinate (D) at (0,-\r) ;
 
\filldraw[ fill=white, very thick](A) circle (\r);
\draw[color=black] (A) node {$\pmb{+}$};
%\draw[color=black] (A) node[below] {M};
\draw[color=black,dotted,very thick] (A)-- (B) node[midway,below]{r};
\draw[color=gray,very thick] (C)-- (D) node[midway,left,color=black]{d};
\end{tikzpicture}
}
\end{tcolorbox}
 
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
 
 
\tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
\begin{tcolorbox}[title=III. Quadratische Gleichungen,sharpish corners]
\tcbsidebyside[title=pq-Formel,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black
]{%
\subsubsection*{Lösungen}
\begin{equation*}
x_{1/2}=-\frac{p}{2}\pm\sqrt{\left(\frac{p}{2}\right)^{2}-q}
\end{equation*}
}{%
\fbox{$\pmb{x^{2}+px+q=0}$}
}
\end{tcolorbox}
 
 
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
 
 
 
\tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
\begin{tcolorbox}[title=IV. Trigonometrie,sharpish corners]
\tcbsidebyside[title=Pythagoras,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Satz des Pythagoras}
In einem rechtwinkligen Dreieck gilt
\begin{equation*}
a^{2}+b^{2}=c^{2}\,.
\end{equation*}
\subsubsection*{Umkehrung}
Gilt in einem Dreieck
\begin{equation*}
a^{2}+b^{2}=c^{2}\,,
\end{equation*}
so besitzt das Dreieck einen rechten Winkel.
}{%
\begin{tikzpicture} [very thick]
\draw[very thick] (-2,0)coordinate[](A)
    --(2,0)coordinate[](B)
    --(2,2)coordinate[](C)
    --cycle;
% rechte Winkel
          \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=5mm,"$\pmb{\cdot}$" opacity=1,very thick]
      {angle=C--B--A};
% Streckenbezeichnungen
\path (A) -- node [midway,below] {a}(B);
\path (A) -- node [midway,above] {c} (C);
\path (B) -- node [midway,right] {b} (C);
\end{tikzpicture} 
}
\tcbsidebyside[title=Sinus,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\begin{equation*}
\begin{split}
\pmb{\sin(\alpha)}&=\frac{\text{Gegenkathete}}{\text{Hypotenuse}}\\
\pmb{\sin(\alpha)}&=\frac{b}{c}
\end{split}
\end{equation*}
}
{%
\begin{tikzpicture} [very thick]
\draw[very thick] (-2,0)coordinate[](A)
    --(2,0)coordinate[](B)
    --(2,2)coordinate[](C)
    --cycle;
% rechte Winkel
    \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=10mm,"$\pmb{\alpha}$" opacity=1,very thick]
      {angle=B--A--C};
          \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=5mm,"$\pmb{\cdot}$" opacity=1,very thick]
      {angle=C--B--A};
% Streckenbezeichnungen
\path (A) -- node [align=center,below,] {a\\\scriptsize Ankathete} (B);
\path (A) -- node [rotate=27,align=center,above] {\scriptsize Hypotenuse\\ c} (C);
\path (B) -- node [align=center,below,rotate=90] {b\\\scriptsize Gegenkathete} (C);
\end{tikzpicture} 
}
\tcbsidebyside[title=Cosinus,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\begin{equation*}
\begin{split}
\pmb{\cos(\alpha)}&=\frac{\text{Ankathete}}{\text{Hypotenuse}}\\
\pmb{\cos(\alpha)}&=\frac{a}{c}
\end{split}
\end{equation*}
}{%
\begin{tikzpicture} [very thick]
\draw[very thick] (-2,0)coordinate[](A)
    --(2,0)coordinate[](B)
    --(2,2)coordinate[](C)
    --cycle;
% rechte Winkel
    \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=10mm,"$\pmb{\alpha}$" opacity=1,very thick]
      {angle=B--A--C};
          \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=5mm,"$\pmb{\cdot}$" opacity=1,very thick]
      {angle=C--B--A};
% Streckenbezeichnungen
\path (A) -- node [align=center,below,] {a\\\scriptsize Ankathete} (B);
\path (A) -- node [rotate=27,align=center,above] {\scriptsize Hypotenuse\\ c} (C);
\path (B) -- node [align=center,below,rotate=90] {b\\\scriptsize Gegenkathete} (C);
\end{tikzpicture} 
}
\tcbsidebyside[title=Tangens,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
 
\begin{equation*}
\begin{split}
\pmb{\tan(\alpha)}&=\frac{\text{Ankathete}}{\text{Hypotenuse}}\\
\pmb{\tan(\alpha)}&=\frac{a}{c}
\end{split}
\end{equation*}
 
}
{%
\begin{tikzpicture} [very thick]
\draw[very thick] (-2,0)coordinate[](A)
    --(2,0)coordinate[](B)
    --(2,2)coordinate[](C)
    --cycle;
% rechte Winkel
    \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=10mm,"$\pmb{\alpha}$" opacity=1,very thick]
      {angle=B--A--C};
          \pic[draw,fill=gray!10,fill opacity=0.9,angle radius=5mm,"$\pmb{\cdot}$" opacity=1,very thick]
      {angle=C--B--A};
% Streckenbezeichnungen
\path (A) -- node [align=center,below,] {a\\\scriptsize Ankathete} (B);
\path (A) -- node [rotate=27,align=center,above] {\scriptsize Hypotenuse\\ c} (C);
\path (B) -- node [align=center,below,rotate=90] {b\\\scriptsize Gegenkathete} (C);
\end{tikzpicture} 
}
\end{tcolorbox}
 
 
 
 
 
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
%----------------------------------------------------------------------------------------------
 
 
 
\tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
\begin{tcolorbox}[title=IV. Statistik und Wahrscheinlichkeit ,sharpish corners,halign=flush center]]
\tcbsidebyside[title=Statistische Kenngrößen,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black
]{%
\subsubsection*{Arithmetisches Mittel}
Ist der Mittelwert der Datenreihe:
\begin{equation*}
\overline{x}=\frac{x_{1}+x_{2}+\ldots+ x_{n}}{n}
\end{equation*}
\subsubsection*{Median}
Ist genau die Mitte der \textbf{geordneten} Datenreihe.
\subsubsection*{Modalwert}
Ist der Wert, der am häufigsten auftaucht.
}{%
Gegeben ist eine Datenreihe vom Umfang $n$: $x_{1},x_{2},\ldots,x_{n}$
}
\tcbsidebyside[title=Wahrscheinlichkeitsrechnung,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
Test
}
\end{tcolorbox}
\end{document}






Anaconda
Aktiv
Dabei seit: 21.02.2019
Mitteilungen: 26
Beitrag No.5, eingetragen 2021-02-28 17:10

Durch\tcblower wird eine gestrichelte Trennlinie erzeugt. Ich hätte gerne, dass die kleineren Boxen darunter auf der rechten Hälfte erscheinen.
Wie kann ich das machen?

Latex
  1. \documentclass{article}
  2. \renewcommand{\familydefault}{\sfdefault}
  3.  
  4. \usepackage{varwidth}
  5. \usepackage{array}
  6. \usepackage{colortbl}
  7. \usepackage{amsmath}
  8. \usepackage{sfmath}
  9. \usepackage{lipsum}
  10.  
  11. \usepackage{tikz}
  12. \usetikzlibrary{positioning}
  13. \usetikzlibrary{calc}
  14. \usetikzlibrary{shadings}
  15. \usetikzlibrary{shapes.geometric, angles,quotes,babel,3d}
  16.  
  17. \usepackage[most]{tcolorbox}
  18. \tcbuselibrary{skins,xparse}
  19. \tcbuselibrary{breakable}
  20. \tcbset{
  21. innenboxstyle/.style={
  22. % Horizontale Aufteilung ===========
  23. %sidebyside adapt=right, % nein, sondern
  24. % lefthand width=4cm, % entweder absolutes Maß
  25. lefthand ratio=0.65, % oder Verhältnis festlegen
  26. % Farben und Schrift ===========
  27. %lower separated=false,% kein Effekt, da eh weg
  28. bicolor,colback=gray!10, colbacklower=white,
  29. fonttitle=\bfseries, sharpish corners, colframe=gray!20!black, colbacktitle=gray!40,coltitle=black,
  30. scale=1.0, % besser die tikzpictures skalieren, statt die ganzen Boxen
  31. % Alignment ===========
  32. sidebyside align=top seam, % vermutlich gew√ľnscht
  33. left=0mm, % Sonst Probleme mit dem halign lower,
  34. % der boxsep noch gibt einen zusätzlichen Defalult-Abstand
  35. valign lower=center,
  36. halign lower=center,
  37. },
  38. seitenboxstyle/.style={
  39. sidebyside,
  40. sidebyside align=top seam,
  41. sidebyside gap=3mm,
  42. sharpish corners,
  43. lower separated=false,
  44. colframe=gray!10!black,colback=white,fonttitle=\bfseries,
  45. %height fill,
  46. % grundsätzlich seiten-hoch % evtl. brauchbar
  47. },
  48. }
  49.  
  50.  
  51. \begin{document}
  52. \tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
  53. \begin{tcolorbox}[title=I. Körperberechnung,sharpish corners]
  54. \tcbsidebyside[title=Quadratische Pyramide,
  55. sidebyside adapt=right,
  56. bicolor,colback=gray!10,colbacklower=white,
  57. fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
  58. ]{%
  59. \subsubsection*{Mantel}
  60. \begin{equation*}
  61. M=x+y
  62. \end{equation*}
  63. \subsubsection*{Oberfläche}
  64. \begin{equation*}
  65. O=x+z
  66. \end{equation*}
  67. \subsubsection*{Volumen}
  68. \begin{equation*}
  69. V=\frac{1}{3}\cdot a^{2}\cdot h
  70. \end{equation*}
  71. }{%
  72. \pgfmathsetmacro{\a}{3.5}%
  73. \pgfmathsetmacro{\b}{3.5}%
  74. \pgfmathsetmacro{\h}{4}%
  75. \begin{tikzpicture}[scale=0.7,
  76. font=\footnotesize,
  77. z ={(0,0,-cos(45))},
  78. ]
  79.  
  80. \coordinate[] (A) at (0,0,0);
  81. \coordinate[label=right:] (B) at (\a,0,0);
  82. \coordinate[label=right:] (C) at (\a,0,\b);
  83. \coordinate[label=below:] (D) at (0,0,\b);
  84. \coordinate[label=below:] (MBC) at (\a,0,0.5*\b);
  85. \coordinate[] (M) at (0.5*\a,0,0.5*\b);
  86. \path[] (M) --+ (0,\h,0) coordinate[label=\textsf{S}] (S);
  87.  
  88. % Grundfläche
  89. \fill[lightgray] (A) -- (B) -- (C) -- (D) --cycle;
  90. \draw[] (A) -- (B) node[midway, below]{\textsf{a}} -- (C) node[pos=0.6, below]{};
  91. \draw[densely dashed] (A) -- (D) -- (C);
  92. % Höhe
  93. \draw[] ($(M)!-5pt!(C)$) -- ($(M)!5pt!(C)$) ;
  94. \draw[] ($(M)!-5pt!(B)$) -- ($(M)!5pt!(B)$) ;
  95. \draw[] (M) -- (S) node[midway, right]{\textsf{h}};
  96. \draw[] (S) -- (MBC) node[midway, right]{$\textsf{h}_{\textsf{a}}$};
  97. % Mantellinien
  98. \draw[densely dashed] (D) -- (S);
  99. \foreach \P in {A,B,C}{ \draw[] (\P) -- (S); }
  100.  
  101. %\begin{scope}[-latex, shift={(0,\h-0.3,0)}]
  102. %\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1,0)/y/left, (0,0,2)/z/right}
  103. %\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
  104. %\end{scope}
  105. \end{tikzpicture}
  106. }
  107. \tcbsidebyside[title=Kugel,
  108. sidebyside adapt=right,
  109. bicolor,colback=gray!10,colbacklower=white,
  110. fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
  111. ]{%
  112. \subsubsection*{Mantel}
  113. \begin{equation*}
  114. M=x+y
  115. \end{equation*}
  116. \subsubsection*{Oberfläche}
  117. \begin{equation*}
  118. O=x+z
  119. \end{equation*}
  120. \subsubsection*{Volumen}
  121. \begin{equation*}
  122. V=x^{3}
  123. \end{equation*}
  124. }
  125. {%
  126. \begin{tikzpicture}
  127. \shade[ball color = gray!40, opacity = 0.4] (0,0) circle (1.5cm);
  128. \draw (0,0) circle (1.5cm);
  129. \draw (-1.5,0) arc (180:360:1.5 and 0.6);
  130. \draw[dashed] (1.5,0) arc (0:180:1.5 and 0.6);
  131. \fill[fill=black] (0,0) circle (1pt);
  132. \draw[dashed] (0,0 ) -- node[above]{\textsf{r}} (1.5,0);
  133. \end{tikzpicture}
  134. }
  135. \tcbsidebyside[title=Kegel,
  136. sidebyside adapt=right,
  137. bicolor,colback=gray!10,colbacklower=white,
  138. fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
  139. ]{%
  140. \subsubsection*{Mantel}
  141. \begin{equation*}
  142. M=x+y
  143. \end{equation*}
  144. \subsubsection*{Oberfläche}
  145. \begin{equation*}
  146. O=x+z
  147. \end{equation*}
  148. \subsubsection*{Volumen}
  149. \begin{equation*}
  150. V=x^{3}
  151. \end{equation*}
  152. }{%
  153. \pgfmathsetmacro{\a}{4}%
  154. \pgfmathsetmacro{\b}{5}%
  155. \pgfmathsetmacro{\h}{3}%
  156. \begin{tikzpicture}
  157. \fill[
  158. top color=gray!50,
  159. bottom color=gray!10,
  160. shading=axis,
  161. opacity=0.25
  162. ]
  163. (0,0) circle (1.5cm and 0.5cm);
  164.  
  165. (1.5,0) -- (0,4) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm);
  166. \draw
  167. (-1.5,0) arc (180:360:1.5cm and 0.5cm) -- (0,4) -- cycle;
  168. \draw[dashed]
  169. (-1.5,0) arc (180:0:1.5cm and 0.5cm);
  170. \draw[dashed]
  171. (1.5,0) -- node[below] {$r$} (0,0) -- node[left] {h} (0,4) ;
  172. %\draw
  173. %(0,8pt) -- ++(8pt,0) -- (8pt,0);
  174. \end{tikzpicture}
  175. }
  176. \tcblower
  177. \tcbsidebyside[title=Zylinder,
  178. sidebyside adapt=right,
  179. bicolor,colback=gray!10,colbacklower=white,
  180. fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
  181. ]{%
  182. \subsubsection*{Mantel}
  183. \begin{equation*}
  184. M=x+y
  185. \end{equation*}
  186. \subsubsection*{Oberfläche}
  187. \begin{equation*}
  188. O=x+z
  189. \end{equation*}
  190. \subsubsection*{Volumen}
  191. \begin{equation*}
  192. V=x^{3}
  193. \end{equation*}
  194. }
  195. {%
  196. \begin{tikzpicture}
  197. \fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25] (0,0) circle (1.5cm and 0.5cm);
  198. (1.5,0) -- (1.5,4) arc (360:180:1.5cm and 0.5cm) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm);
  199. \fill[top color=gray!90!,bottom color=gray!2,middle color=gray!30,shading=axis,opacity=0.25] (0,4) circle (1.5cm and 0.5cm);
  200. \draw (-1.5,4) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm) -- (1.5,4) ++ (-1.5,0) circle (1.5cm and 0.5cm);
  201. \draw[densely dashed] (-1.5,0) arc (180:0:1.5cm and 0.5cm);
  202. \draw[dashed]
  203. (1.5,0) -- node[below] {$r$} (0,0) -- node[left] {h} (0,4) ;
  204. \end{tikzpicture}
  205. }
  206.  
  207. \tcbsidebyside[title=Quader,
  208. sidebyside adapt=right,
  209. bicolor,colback=gray!10,colbacklower=white,
  210. fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
  211. ]{%
  212. \subsubsection*{Mantel}
  213. \begin{equation*}
  214. M=x+y
  215. \end{equation*}
  216. \subsubsection*{Oberfläche}
  217. \begin{equation*}
  218. O=x+z
  219. \end{equation*}
  220. \subsubsection*{Volumen}
  221. \begin{equation*}
  222. V=x^{3}
  223. \end{equation*}
  224. }
  225. {%
  226. \begin{tikzpicture}[%
  227. x={(1cm,0cm)},
  228. y={(0cm,1cm)},
  229. z={({0.5*cos(45)},{0.5*sin(45)})},
  230. ]
  231. \def\a{2}
  232. \def\b{3}
  233. \def\c{4}
  234.  
  235. \coordinate (A) at (0,0,0);
  236. \coordinate (B) at (\a,0,0) ;
  237. \coordinate (C) at (\a,\b,0);
  238. \coordinate (D) at (0,\b,0);
  239. \coordinate (E) at (0,0,\c);
  240. \coordinate (F) at (\a,0,\c);
  241. \coordinate (G) at (\a,\b,\c);
  242. \coordinate (H) at (0,\b,\c);
  243.  
  244. %Ecken
  245. \node[left= 1pt of A]{};
  246. \node[right= 1pt of B]{};
  247. \node[right= 1pt of C]{};
  248. \node[left= 1pt of D]{};
  249. \node[left= 1pt of E]{};
  250. \node[right= 1pt of F]{};
  251. \node[right= 1pt of G]{};
  252. \node[left= 1pt of H]{};
  253.  
  254. %Kanten
  255. \draw[] (A)
  256. -- (B) node[midway, below]{\small a}
  257. -- (C) node[midway, right]{\small c}
  258. -- (D)
  259. -- (A) ;
  260. \draw[] (B)
  261. -- (F) node[midway, right]{\small b}
  262. -- (G) -- (C);
  263. \draw[] (G) -- (H) -- (D);
  264. \draw[densely dashed] (A) -- (E) -- (F);
  265. \draw[densely dashed] (E) -- (H);
  266. \fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25](A)--(B)--(F)--(E);
  267. \fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25](D)--(C)--(G)--(H);
  268. \end{tikzpicture}
  269. }
  270. \tcbsidebyside[title=Allgemeine Prismen,
  271. sidebyside adapt=right,
  272. bicolor,colback=gray!10,colbacklower=white,
  273. fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
  274. ]{%
  275. \subsubsection*{Mantel}
  276. \begin{equation*}
  277. M=x+y
  278. \end{equation*}
  279. \subsubsection*{Oberfläche}
  280. \begin{equation*}
  281. O=x+z
  282. \end{equation*}
  283. \subsubsection*{Volumen}
  284. \begin{equation*}
  285. V=x^{3}
  286. \end{equation*}
  287. }
  288. {%
  289. \tikzset{
  290. xyz/.style={x={(-.385cm,-.385cm)},y={(1cm,0cm)},z={(0cm,1cm)}},
  291. flaeche/.style={fill=gray!10,opacity=.5},
  292. }
  293. \begin{tikzpicture}[xyz]% z-Achse zeigt nach oben
  294. % Koordinaten in zwei zur xy-Ebene parallelen Ebenen definieren
  295. \foreach[count=\i] \z in {0,4}
  296. \path
  297. (0,1,\z)coordinate(A\i)
  298. (0,4,\z)coordinate(B\i)
  299. (-2,2,\z)coordinate(C\i)
  300. (-2,1,\z)coordinate(D\i)
  301. ;
  302. % Grund- und Deckfl√§che f√ľllen, gegebenenfalls doppelt
  303. \foreach \i in {1,2,2}
  304. \path[flaeche](A\i)--(B\i)--(C\i)--(D\i)--cycle;
  305. % Seitenfl√§che(n) f√ľllen
  306. % \foreach \i/\j in {A/B}
  307. % \path[flaeche](\i1)--(\i2)--(\j2)--(\j1)--cycle;
  308. % sichtbare Kanten zeichnen
  309. \path[draw](A2)--(B2)--(C2)--(D2)--(A2)--(A1)--(B1)--(B2);
  310. % verdeckte Kanten zeichnen
  311. \path[draw,dashed](A1)--(D1)--(C1)--(B1) (C1)--(C2) (D1)--(D2);
  312. \end{tikzpicture}
  313. }
  314. \end{tcolorbox}
  315. \end{document}

Es ist alles Gr√ľtze der Gesamtcode. Aber ich w√ľrde gerne das Problem so l√∂sen, ohne das Gesamtdokument zu optimieren.



Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.6, vom Themenstarter, eingetragen 2021-02-28 17:51

2021-02-28 17:10 - Anaconda in Beitrag No. 5 schreibt:
1. Durch \tcblower wird eine gestrichelte Trennlinie erzeugt.

2. Ich h√§tte gerne, dass die kleineren Boxen darunter auf der rechten H√§lfte erscheinen.  Wie kann ich das machen?

3. Aber ich w√ľrde gerne das Problem so l√∂sen, ohne das Gesamtdokument zu optimieren.

1. Ist bei dem von mir bewusst abgestellt durch den entsprechenden Befehl.

2. Keine Ahnung, denn Du hast einfach nur das ein oder andere aus dem Handbuch Rausgesuchte als Tip √ľbernommen; ansonsten weiter das Urdokument verwendet. Und das

3. ist eine absolute Sisyphos-Arbeit da jede Box einzeln zu editieren, die ich nicht versuchen bzw. mich da reindenken werde.
Dazu ist LaTeX auch nicht da, es wie "Word" zu benutzen, mit dem Unterschied, dass man Befehle tippen, statt Buttons dr√ľcken muss...
Mir ist auch nicht klar, wieso sowas immer wieder erstellt wird, im Sinne von kopieren und einf√ľgen. Wenn das nur so ginge, w√ľrde ich f√ľr meinen Teil die Pfoten von lassen.

Wenn man es gescheit macht, sieht das ganze Dokument wie im Folgenden aus.  
Mit so einer Struktur ist das Dokument maximal √ľbersichtlich. Und es ist kein Problem ein Layout daf√ľr festzulegen und dieses weiter zu editieren.
Selbst eventuelle Detailanpassungen bei einzelnen Boxen sind dann kein Problem mehr.
latex
\documentclass{article}
...
...
 
\usepackage[most]{tcolorbox}
\tcbset{
innenboxstyle/.style={
.....
},
seitenboxstyle/.style={
.....
},
}
 
\newcommand\textI{....}
\newcommand\bildI{....}
\newcommand\textII{....}
\newcommand\bildII{....}
....
.....
.....
 
\begin{document}
\begin{tcolorbox}[seitenboxstyle, title={.....},
]%========================
\tcbsidebyside[innenboxstyle, title={....},]{\textI}{\bildI}
\tcbsidebyside[innenboxstyle, title={....},]{\textII}{\bildII}
\tcbsidebyside[innenboxstyle, title={....},]{\textIII}{\bildIII}
\tcblower
\tcbsidebyside[innenboxstyle, title={....},]{\textIV}{\bildIV}
\tcbsidebyside[innenboxstyle, title={....},]{\textV}{\bildV}
....
....
.....
\end{tcolorbox}%========================
\end{document}




Anaconda
Aktiv
Dabei seit: 21.02.2019
Mitteilungen: 26
Beitrag No.7, eingetragen 2021-02-28 19:28

Wenn ich diese Optionen in meiner Vorlage nutze, zerschießt es mir die Grafiken.
Latex
\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}
 
\usepackage{varwidth}
 \usepackage{array}
 \usepackage{colortbl}
 \usepackage{amsmath}
\usepackage{sfmath}
\usepackage{lipsum}
 
\usepackage{tikz}
\usetikzlibrary{positioning}
 \usetikzlibrary{calc}
 \usetikzlibrary{shadings}
\usetikzlibrary{shapes.geometric, angles,quotes,babel,3d}
 
\usepackage[most]{tcolorbox}
 \tcbuselibrary{skins,xparse}
 \tcbuselibrary{breakable}
\tcbset{
innenboxstyle/.style={
% Horizontale Aufteilung ===========
%sidebyside adapt=right, % nein, sondern
% lefthand width=4cm, % entweder absolutes Maß
lefthand ratio=0.65, % oder Verhältnis festlegen
% Farben und Schrift ===========
%lower separated=false,% kein Effekt, da eh weg
bicolor,colback=gray!10, colbacklower=white,
fonttitle=\bfseries, sharpish corners, colframe=gray!20!black, colbacktitle=gray!40,coltitle=black,
scale=1.0, % besser die tikzpictures skalieren, statt die ganzen Boxen
% Alignment  ===========
sidebyside align=top seam, % vermutlich gew√ľnscht
left=0mm, % Sonst Probleme mit dem halign lower, 
% der boxsep noch gibt einen zusätzlichen Defalult-Abstand
valign lower=center, 
halign lower=center, 
},
seitenboxstyle/.style={
sidebyside, 
sidebyside align=top seam, 
sidebyside gap=3mm,
sharpish corners,
lower separated=false,
colframe=gray!10!black,colback=white,fonttitle=\bfseries,
%height fill,
% grundsätzlich seiten-hoch % evtl. brauchbar
},
}
 
 
\begin{document}
\tcbset{colframe=gray!10!black,colback=white,fonttitle=\bfseries}
\begin{tcolorbox}[title=I. Körperberechnung,sharpish corners,sidebyside, 
sidebyside align=top seam, 
sidebyside gap=3mm,
sharpish corners,
lower separated=false,]
\tcbsidebyside[title=Quadratische Pyramide,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=\frac{1}{3}\cdot a^{2}\cdot h
\end{equation*}
}{%
\pgfmathsetmacro{\a}{3.5}%  
\pgfmathsetmacro{\b}{3.5}%  
\pgfmathsetmacro{\h}{4}%
\begin{tikzpicture}[scale=0.7,
font=\footnotesize, 
z ={(0,0,-cos(45))},
]
 
\coordinate[] (A) at (0,0,0); 
\coordinate[label=right:] (B) at (\a,0,0); 
\coordinate[label=right:] (C) at (\a,0,\b); 
\coordinate[label=below:] (D) at (0,0,\b); 
\coordinate[label=below:] (MBC) at (\a,0,0.5*\b);
\coordinate[] (M) at (0.5*\a,0,0.5*\b); 
\path[] (M) --+ (0,\h,0) coordinate[label=\textsf{S}] (S);
 
% Grundfläche
\fill[lightgray] (A) -- (B) -- (C) -- (D) --cycle;
\draw[] (A) -- (B) node[midway, below]{\textsf{a}} -- (C) node[pos=0.6, below]{}; 
\draw[densely dashed] (A) -- (D) -- (C); 
% Höhe
\draw[] ($(M)!-5pt!(C)$) -- ($(M)!5pt!(C)$) ; 
\draw[] ($(M)!-5pt!(B)$) -- ($(M)!5pt!(B)$) ; 
\draw[] (M) -- (S) node[midway, right]{\textsf{h}}; 
\draw[] (S) -- (MBC) node[midway, right]{$\textsf{h}_{\textsf{a}}$}; 
% Mantellinien
\draw[densely dashed] (D) -- (S); 
\foreach \P in {A,B,C}{  \draw[] (\P) -- (S);     }
 
%\begin{scope}[-latex, shift={(0,\h-0.3,0)}]
%\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1,0)/y/left, (0,0,2)/z/right} 
%\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
%\end{scope}
\end{tikzpicture}
}
\tcbsidebyside[title=Kugel,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
    \begin{tikzpicture}
  \shade[ball color = gray!40, opacity = 0.4] (0,0) circle (1.5cm);
  \draw (0,0) circle (1.5cm);
  \draw (-1.5,0) arc (180:360:1.5 and 0.6);
  \draw[dashed] (1.5,0) arc (0:180:1.5 and 0.6);
  \fill[fill=black] (0,0) circle (1pt);
  \draw[dashed] (0,0 ) -- node[above]{\textsf{r}} (1.5,0);
\end{tikzpicture}
}
\tcbsidebyside[title=Kegel,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}{%
\pgfmathsetmacro{\a}{4}%  
\pgfmathsetmacro{\b}{5}%  
\pgfmathsetmacro{\h}{3}%
\begin{tikzpicture}
\fill[
  top color=gray!50,
  bottom color=gray!10,
  shading=axis,
  opacity=0.25
  ] 
  (0,0) circle (1.5cm and 0.5cm);
 
  (1.5,0) -- (0,4) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm);
\draw 
  (-1.5,0) arc (180:360:1.5cm and 0.5cm) -- (0,4) -- cycle;
\draw[dashed]
  (-1.5,0) arc (180:0:1.5cm and 0.5cm);
\draw[dashed]
  (1.5,0) -- node[below] {$r$} (0,0) -- node[left] {h} (0,4) ;
%\draw 
  %(0,8pt) -- ++(8pt,0) -- (8pt,0);   
\end{tikzpicture}
}
\tcblower
\tcbsidebyside[title=Zylinder,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}
\fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25] (0,0) circle (1.5cm and 0.5cm);
(1.5,0) -- (1.5,4) arc (360:180:1.5cm and 0.5cm) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm);
\fill[top color=gray!90!,bottom color=gray!2,middle color=gray!30,shading=axis,opacity=0.25] (0,4) circle (1.5cm and 0.5cm);
\draw (-1.5,4) -- (-1.5,0) arc (180:360:1.5cm and 0.5cm) -- (1.5,4) ++ (-1.5,0) circle (1.5cm and 0.5cm);
\draw[densely dashed] (-1.5,0) arc (180:0:1.5cm and 0.5cm);
\draw[dashed]
  (1.5,0) -- node[below] {$r$} (0,0) -- node[left] {h} (0,4) ;
\end{tikzpicture}
}
 
\tcbsidebyside[title=Quader,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\begin{tikzpicture}[%
x={(1cm,0cm)},
y={(0cm,1cm)},
z={({0.5*cos(45)},{0.5*sin(45)})},
]
  \def\a{2}
  \def\b{3}
  \def\c{4}
 
\coordinate (A) at (0,0,0); 
\coordinate (B) at (\a,0,0) ;
\coordinate (C) at (\a,\b,0); 
\coordinate (D) at (0,\b,0); 
\coordinate (E) at (0,0,\c); 
\coordinate (F) at (\a,0,\c); 
\coordinate (G) at (\a,\b,\c); 
\coordinate (H) at (0,\b,\c);
 
%Ecken
\node[left= 1pt of A]{};
\node[right= 1pt of B]{};
\node[right= 1pt of C]{};
\node[left= 1pt of D]{};
\node[left= 1pt of E]{};
\node[right= 1pt of F]{};
\node[right= 1pt of G]{};
\node[left= 1pt of H]{};
 
%Kanten
\draw[] (A) 
-- (B)  node[midway, below]{\small a}
-- (C)      node[midway, right]{\small c}
-- (D)  
-- (A)  ;
\draw[] (B)
 -- (F) node[midway, right]{\small b}
  -- (G) -- (C);
\draw[] (G) -- (H) -- (D);
\draw[densely dashed] (A) -- (E) -- (F);
\draw[densely dashed] (E) -- (H);
\fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25](A)--(B)--(F)--(E);
\fill[top color=gray!50!black,bottom color=gray!10,middle color=gray,shading=axis,opacity=0.25](D)--(C)--(G)--(H);
\end{tikzpicture}
}
\tcbsidebyside[title=Allgemeine Prismen,
sidebyside adapt=right,
bicolor,colback=gray!10,colbacklower=white,
fonttitle=\bfseries,sharpish corners,colframe=gray!20!black,colbacktitle=gray!40,coltitle=black,scale=0.5
]{%
\subsubsection*{Mantel}
\begin{equation*}
M=x+y
\end{equation*}
\subsubsection*{Oberfläche}
\begin{equation*}
O=x+z
\end{equation*}
\subsubsection*{Volumen}
\begin{equation*}
V=x^{3}
\end{equation*}
}
{%
\tikzset{
  xyz/.style={x={(-.385cm,-.385cm)},y={(1cm,0cm)},z={(0cm,1cm)}},
  flaeche/.style={fill=gray!10,opacity=.5},
}
\begin{tikzpicture}[xyz]% z-Achse zeigt nach oben
% Koordinaten in zwei zur xy-Ebene parallelen Ebenen definieren
  \foreach[count=\i] \z in {0,4}
    \path
        (0,1,\z)coordinate(A\i)
        (0,4,\z)coordinate(B\i)
        (-2,2,\z)coordinate(C\i)
        (-2,1,\z)coordinate(D\i)
    ;
% Grund- und Deckfl√§che f√ľllen, gegebenenfalls doppelt
  \foreach \i in {1,2,2}
    \path[flaeche](A\i)--(B\i)--(C\i)--(D\i)--cycle;
% Seitenfl√§che(n) f√ľllen
 % \foreach \i/\j in {A/B}
   % \path[flaeche](\i1)--(\i2)--(\j2)--(\j1)--cycle;
% sichtbare Kanten zeichnen
  \path[draw](A2)--(B2)--(C2)--(D2)--(A2)--(A1)--(B1)--(B2);
% verdeckte Kanten zeichnen
  \path[draw,dashed](A1)--(D1)--(C1)--(B1) (C1)--(C2) (D1)--(D2);
\end{tikzpicture}
}
\end{tcolorbox}
\end{document}


Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.8, vom Themenstarter, eingetragen 2021-03-01 13:13


Kannst du mir eine Vorlage basteln, die genau das macht, was meine Ursprungsvorlage macht, nur eben mit der Möglichkeit der nebeneinander Positionierung? Es wäre mir wirklich wichtig, dass ich die Boxen nebeneinander positionieren kann habe dass sie Grafiken zerschossen werden.

Habe ich doch schon l√§ngst (#6). Du musst jetzt nur noch die Inhalte mit kopieren und einf√ľgen erg√§nzen; und bei den Bildern voraussichtlich das scale anpassen.



LaTeX
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\renewcommand{\familydefault}{\sfdefault}
 
\usepackage{varwidth}
 \usepackage{array}
 \usepackage{colortbl}
 \usepackage{amsmath}
\usepackage{sfmath}
\usepackage{lipsum}
 
\usepackage{tikz}
\usetikzlibrary{positioning}
 \usetikzlibrary{calc}
 \usetikzlibrary{shadings}
\usetikzlibrary{shapes.geometric, angles,quotes,babel,3d}
 
\usepackage[most]{tcolorbox}
 \tcbuselibrary{skins,xparse}
 \tcbuselibrary{breakable}
\tcbset{
innenboxstyle/.style={
% Horizontale Aufteilung ===========
%sidebyside adapt=right, % nein, sondern
% lefthand width=4cm, % entweder absolutes Maß
lefthand ratio=0.65, % oder Verhältnis festlegen
% Farben und Schrift ===========
%lower separated=false,% kein Effekt, da eh weg
bicolor,colback=gray!10, colbacklower=white,
fonttitle=\bfseries, sharpish corners, colframe=gray!20!black, colbacktitle=gray!40,coltitle=black,
scale=1.0, % besser die tikzpictures skalieren, statt die ganzen Boxen
% Alignment  ===========
sidebyside align=top seam, % vermutlich gew√ľnscht
left=0mm, % Sonst Probleme mit dem halign lower, 
% der boxsep noch gibt einen zusätzlichen Defalult-Abstand
valign lower=center, 
halign lower=center, 
},
seitenboxstyle/.style={
sidebyside, 
sidebyside align=top seam, 
sidebyside gap=3mm,
sharpish corners,
lower separated=false,
colframe=gray!10!black,colback=white,fonttitle=\bfseries
% height fill, % grundsätzlich seiten-hoch % evtl. brauchbar
},
}
 
% Inhalte ===============================
% ====================================
\newcommand\seitentitelI{Seitenboxtitel I}%=========
\newcommand\titelI{Innenboxtitel I}
\newcommand\textI{....}
\newcommand\bildI{....}
\newcommand\titelII{Innenboxtitel II}
\newcommand\textII{....}
\newcommand\bildII{....}
\newcommand\titelIII{Innenboxtitel III}
\newcommand\textIII{....}
\newcommand\bildIII{....}
\newcommand\titelIV{Innenboxtitel IV}
\newcommand\textIV{....}
\newcommand\bildIV{....}
\newcommand\titelV{Innenboxtitel V}
\newcommand\textV{....}
\newcommand\bildV{\pgfmathsetmacro{\a}{3.5}%  
\pgfmathsetmacro{\b}{3.5}%  
\pgfmathsetmacro{\h}{4}%
\begin{tikzpicture}[scale=0.5, % angepasst <------------- !
font=\footnotesize, 
z ={(0,0,-cos(45))},
]
 
\coordinate[] (A) at (0,0,0); 
\coordinate[label=right:] (B) at (\a,0,0); 
\coordinate[label=right:] (C) at (\a,0,\b); 
\coordinate[label=below:] (D) at (0,0,\b); 
\coordinate[label=below:] (MBC) at (\a,0,0.5*\b);
\coordinate[] (M) at (0.5*\a,0,0.5*\b); 
\path[] (M) --+ (0,\h,0) coordinate[label=\textsf{S}] (S);
 
% Grundfläche
\fill[lightgray] (A) -- (B) -- (C) -- (D) --cycle;
\draw[] (A) -- (B) node[midway, below]{\textsf{a}} -- (C) node[pos=0.6, below]{}; 
\draw[densely dashed] (A) -- (D) -- (C); 
% Höhe
\draw[] ($(M)!-5pt!(C)$) -- ($(M)!5pt!(C)$) ; 
\draw[] ($(M)!-5pt!(B)$) -- ($(M)!5pt!(B)$) ; 
\draw[] (M) -- (S) node[midway, right]{\textsf{h}}; 
\draw[] (S) -- (MBC) node[midway, right]{$\textsf{h}_{\textsf{a}}$}; 
% Mantellinien
\draw[densely dashed] (D) -- (S); 
\foreach \P in {A,B,C}{  \draw[] (\P) -- (S);     }
 
%\begin{scope}[-latex, shift={(0,\h-0.3,0)}]
%\foreach \P/\s/\Pos in {(1,0,0)/x/below, (0,1,0)/y/left, (0,0,2)/z/right} 
%\draw[] (0,0,0) -- \P node[\Pos, pos=0.9,inner sep=2pt]{$\s$};
%\end{scope}
\end{tikzpicture}
}
% =====================================
\newcommand\seitentitelII{Seitenboxtitel II}%=========
% ......
% ......
% ......
% ......
% =====================================
 
 
\begin{document}
\begin{tcolorbox}[seitenboxstyle, title={\seitentitelI},
]%========================
\tcbsidebyside[innenboxstyle, title={\titelI},]{\textI}{\bildI}
\tcbsidebyside[innenboxstyle, title={\titelII},]{\textII}{\bildII}
\tcbsidebyside[innenboxstyle, title={\titelIII},]{\textIII}{\bildIII}
\tcblower
\tcbsidebyside[innenboxstyle, title={\titelIV},]{\textIV}{\bildIV}
\tcbsidebyside[innenboxstyle, title={\titelV},]{\textV}{\bildV}
\end{tcolorbox}%========================
\end{document}




Anaconda
Aktiv
Dabei seit: 21.02.2019
Mitteilungen: 26
Beitrag No.9, eingetragen 2021-03-01 19:54

Super Danke!
Welcher Befehl f√ľhrt zu einer Nichtfixierung der beiden Bereiche (grau unterlegt vs. wei√ü unterlegt) innerhalb der inneren Boxen?
Ich denke, dass das die sinnvollere L√∂sung ist, da dies eine Skalierung der TikZ Graphiken √ľberfl√ľssig macht und man eine automatische Anpassung der jeweiligen Bereiche erreicht. Ansonsten ist es ein recht bl√∂des Gefriemel mit dem Skalieren. Urspr√ľnglich wollte ich ja tats√§chlich eine fixe Breite haben, bin aber nun zur Einsicht gekommen, dass dies suboptimal ist.

Danke f√ľr die gro√üe Hilfe Wario!


Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.10, vom Themenstarter, eingetragen 2021-03-02 00:41

Mir ist das so auch in #8 zu un√ľbersichtlich.
Ich habe den Anspruch, (mindestens) alle Bilder (eventuell auch die Texte) separat bearbeiten zu können, in standalone-Dokumenten, in eigenen Dateien.

Daher w√ľrde ich mit dem standalone Paket arbeiten und dort einen Befehl 'mystyle' einbauen, der die scale im Hauptokument einzeln √§ndern kann.



LaTeX
\documentclass{article}
% Gemeinsames von main und subs 
\usepackage{standalone} 
\input{header}
 
% Nur Haupdokument
\usepackage[margin=2cm]{geometry}
\renewcommand{\familydefault}{\sfdefault}
 
\usepackage{varwidth}
 \usepackage{array}
 \usepackage{colortbl}
\usepackage{lipsum}
 
 
\usepackage[most]{tcolorbox}
 \tcbuselibrary{skins,xparse}
 \tcbuselibrary{breakable}
\tcbset{
%    breaklines=true,
innenboxstyle/.style={
% Horizontale Aufteilung ===========
%sidebyside adapt=right, % nein, sondern
% lefthand width=4cm, % entweder absolutes Maß
lefthand ratio=0.65, % oder Verhältnis festlegen
% Farben und Schrift ===========
%lower separated=false,% kein Effekt, da eh weg
bicolor,colback=gray!10, colbacklower=white,
fonttitle=\bfseries, sharpish corners, colframe=gray!20!black, colbacktitle=gray!40,coltitle=black,
scale=1.0, % besser die tikzpictures skalieren, statt die ganzen Boxen
% Alignment  ===========
sidebyside align=top seam, % vermutlich gew√ľnscht
left=0mm, % Sonst Probleme mit dem halign lower, 
% der boxsep noch gibt einen zusätzlichen Defalult-Abstand
valign lower=center, 
halign lower=center, 
},
seitenboxstyle/.style={
sidebyside, 
sidebyside align=top seam, 
sidebyside gap=3mm,
sharpish corners,
lower separated=false,
colframe=gray!10!black,colback=white,fonttitle=\bfseries
% height fill, % grundsätzlich seiten-hoch % evtl. brauchbar
},
}
 
% Inhalte ===============================
% ====================================
\newcommand\seitentitelI{Seitenboxtitel I}%=========
\newcommand\titelI{Innenboxtitel I}
\newcommand\textI{....}
\newcommand\bildI{....}
\newcommand\titelII{Innenboxtitel II}
\newcommand\textII{....}
\newcommand\bildII{....}
\newcommand\titelIII{Innenboxtitel III}
\newcommand\textIII{\lipsum[66]}
\newcommand\bildIII{....}
\newcommand\titelIV{Innenboxtitel IV}
\newcommand\textIV{....}
\newcommand\bildIV{....}
\newcommand\titelV{Innenboxtitel V}
\newcommand\textV{\input{text5}}
\newcommand\bildV{%
\tikzset{mystyle/.style={scale=0.5}}
\includestandalone[mode=tex,]{bild5}    %entweder  
%\input{bild5}       % oder
}
% =====================================
\newcommand\seitentitelII{Seitenboxtitel II}%=========
% ......
% ......
% ......
% ......
% =====================================
 
 
\begin{document}
\begin{tcolorbox}[seitenboxstyle, title={\seitentitelI},
]%========================
\tcbsidebyside[innenboxstyle, title={\titelI},]{\textI}{\bildI}
\tcbsidebyside[innenboxstyle, title={\titelII},]{\textII}{\bildII}
\tcbsidebyside[innenboxstyle, title={\titelIII},]{\textIII}{\bildIII}
\tcblower
\tcbsidebyside[innenboxstyle, title={\titelIV},]{\textIV}{\bildIV}
\tcbsidebyside[innenboxstyle, title={\titelV},]{\textV}{\bildV}
\end{tcolorbox}%========================
\end{document} 
main.tex


% bild5.tex
\documentclass[margin=10mm, varwidth]{standalone}
\input{header}
\begin{document}
 
\ifstandalone
\tikzset{mystyle/.style={scale=1}}
\fi
 
\begin{tikzpicture}[mystyle,
font=\footnotesize, 
z ={(0,0,-cos(45))},
] 
\pgfmathsetmacro{\a}{3.5}%  
\pgfmathsetmacro{\b}{3.5}%  
\pgfmathsetmacro{\h}{4}%
 
\coordinate[] (A) at (0,0,0); 
\coordinate[label=right:] (B) at (\a,0,0); 
\coordinate[label=right:] (C) at (\a,0,\b); 
\coordinate[label=below:] (D) at (0,0,\b); 
\coordinate[label=below:] (MBC) at (\a,0,0.5*\b);
\coordinate[] (M) at (0.5*\a,0,0.5*\b); 
\path[] (M) --+ (0,\h,0) coordinate[label=\textsf{S}] (S);
 
% Grundfläche
\fill[lightgray] (A) -- (B) -- (C) -- (D) --cycle;
\draw[] (A) -- (B) node[midway, below]{\textsf{a}} -- (C) node[pos=0.6, below]{}; 
\draw[densely dashed] (A) -- (D) -- (C); 
% Höhe
\draw[] ($(M)!-5pt!(C)$) -- ($(M)!5pt!(C)$) ; 
\draw[] ($(M)!-5pt!(B)$) -- ($(M)!5pt!(B)$) ; 
\draw[] (M) -- (S) node[midway, right]{\textsf{h}}; 
\draw[] (S) -- (MBC) node[midway, right]{$\textsf{h}_{\textsf{a}}$}; 
% Mantellinien
\draw[densely dashed] (D) -- (S); 
\foreach \P in {A,B,C}{  \draw[] (\P) -- (S);     }
 
\path[] (A) -- (B) node[midway, below=1em, align=left]{Hier das Bild \\ aus \texttt{bild5.tex}};
\end{tikzpicture}
\end{document}
bild5.tex


%text5.tex
\documentclass[]{article}
\input{header}
 
\begin{document}
Hier der Text aus \texttt{text5.tex}.  \\
$a^2 + b^2 =c^2$
\end{document}
text5.tex


% Gemeinsames von main und subs==============
\usepackage{tikz}
\usetikzlibrary{positioning}
 \usetikzlibrary{calc}
 \usetikzlibrary{shadings}
\usetikzlibrary{shapes.geometric, angles,quotes,babel,3d}
 
\tikzset{mystyle/.style={}}
 
\usepackage{amsmath}
\usepackage{sfmath}
header.tex



[Die Antwort wurde nach Beitrag No.8 begonnen.]


Anaconda
Aktiv
Dabei seit: 21.02.2019
Mitteilungen: 26
Beitrag No.11, eingetragen 2021-03-02 10:23

Das klappt alles hervorragend.
Noch eine letzte Frage:
Angenommen, ich m√∂chte eine zus√§tzliche innere Box hinzuf√ľgen, die √ľber beide H√§lften der gro√üen Box geht.
Quasi
Latex
\tcbsidebyside[innenboxstyle, title={\titel0},]{\text0}{\bild0}
nur, dass diese Box √ľber beide H√§lften geht.
Ich muss das möglicherweise lokal umstellen, denn alle anderen Boxen sollen so bleiben wie sie sind.
 


Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.12, vom Themenstarter, eingetragen 2021-03-02 12:31

2021-03-02 10:23 - Anaconda in Beitrag No. 11 schreibt:
Angenommen, ich m√∂chte eine zus√§tzliche innere Box hinzuf√ľgen, die √ľber beide H√§lften der gro√üen Box geht.

Das Anordnungslayout der "Seitenbox" wird durch die Option 'sidebyside' erzeugt (die "Innenboxen" mit \tcbsidebyside[]{}{}, was soviel wie ein Shortcut f√ľr genannte Option ist).

Ich bin mir nicht sicher, ob sich eine zus√§tzliche Box √ľber beide "sides" trivial erg√§nzen l√§sst.
Das klingt f√ľr mich eher nach einem Seitenbox-Layout, das (anstelle von 'sidebyside') die Option 'tcbitemize' verwendet, und dort die Option 'raster multicolum' (vgl. Handbuch).


 


Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 490
Beitrag No.13, vom Themenstarter, eingetragen 2021-03-15 19:11

2021-03-02 12:31 - Wario in Beitrag No. 12 schreibt:
 'tcbitemize' ... und ... 'raster multicolum' (vgl. Handbuch).

Das ist m.E. sogar sinnvoller und einfacher das so zu machen.

Man kann die bisherigen Style-Definitionen weitgehend √ľbernehmen, mit dem Unterschied, dass die Seitenbox-sidebyside-Optionen raus m√ľssen, da die Anordnung nun mit tcbitemize vorgenommen wird.



LaTeX
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\renewcommand{\familydefault}{\sfdefault}
 
\usepackage[most]{tcolorbox}
\tcbset{
innenboxstyle/.style={
% Horizontale Aufteilung ===========
sidebyside, 
% lefthand width=4cm, % entweder absolutes Maß
lefthand ratio=0.65, % oder Verhältnis festlegen
% Farben und Schrift ===========
%lower separated=false,% kein Effekt, da eh weg
bicolor,colback=gray!10, colbacklower=white,
fonttitle=\bfseries, sharpish corners, colframe=gray!20!black, colbacktitle=gray!40,coltitle=black,
scale=1.0, % besser die tikzpictures skalieren, statt die ganzen Boxen
% Alignment  ===========
%sidebyside align=top seam, % vermutlich gew√ľnscht
left=0mm, % nur boxsep Defalult-Abstand
%valign lower=center, 
%halign lower=center, 
},
seitenboxstyle/.style={
left=1mm, right=1mm,  % plus boxsep Defalult-Abstand
sharpish corners,
colframe=gray!10!black, colback=white, fonttitle=\bfseries,
% height fill, % grundsätzlich seiten-hoch % evtl. brauchbar
},
}
 
 
% Inhalte ===============================
% ====================================
\newcommand\seitentitelI{Seitenboxtitel I}%=========
\newcommand\titelI{Innenboxtitel I}
\newcommand\textI{Text I}
\newcommand\bildI{Bild I}
\newcommand\titelII{Innenboxtitel II}
\newcommand\textII{....}
\newcommand\bildII{....}
\newcommand\titelIII{Innenboxtitel III}
\newcommand\textIII{....}
\newcommand\bildIII{....}
\newcommand\titelIV{Innenboxtitel IV}
\newcommand\textIV{....}
\newcommand\bildIV{....}
\newcommand\titelV{Innenboxtitel V}
\newcommand\textV{....}
\newcommand\bildV{}
\newcommand\titelVI{Innenboxtitel VI}
\newcommand\textVI{....}
\newcommand\bildVI{}
 
\begin{document}
\begin{tcolorbox}[seitenboxstyle, title={\seitentitelI},
]%========================
\begin{tcbitemize}[%
%    raster width=10cm, % Default ist \linewidth
raster equal height=rows, 
raster columns=2,
raster every box/.style={innenboxstyle}, %<--- 1
raster column skip=5pt,
raster row skip=4pt,
colback=white,
]
\tcbitem[title=\titelI] \textI \tcblower \bildI
\tcbitem[title=\titelII] \textII \tcblower \bildII
\tcbitem[raster multicolumn=2, title=\titelIII] \textIII \tcblower \bildIII
\tcbitem[title=\titelIV] \textIV \tcblower \bildIV
\tcbitem[title=\titelV] \textV \tcblower \bildV
\tcbitem[raster multicolumn=2, title=\titelVI] \textVI \tcblower \bildVI
\tcbitem[raster multicolumn=2, title=\titelVI,
lefthand ratio=0.125,] \textVI \tcblower \bildVI
\end{tcbitemize}
\end{tcolorbox}%========================
\end{document}




Hinweis: Hier sind auch feinere Unterteilungen möglich mit dem Trick
· raster columns=100 und dann raster multicolumn=<ganze Prozent> oder
· raster columns=1000 und dann raster multicolumn=<zehntel Prozent>.




Dieses Forumbeitrag kommt von Matroids Matheplanet
https://https://matheplanet.de

Die URL f√ľr dieses Forum-Thema ist:
https://https://matheplanet.de/default3.html?topic=251089=409
Druckdatum: 2021-06-20 06:33