Antworte auf:  Pyramide in TikZ von Wario
Forum:  Textsatz mit LaTeX, moderiert von: Stefan_K

[Zur Forum-Gliederung] [Wie man Fragen beantwortet] [Themenstart einblenden]

  Alle registrierten Mitglieder können Mitteilungen schreiben.
Benutzername:
Passwort:
Nachricht-Icon:                   
                  
              
Nachricht:


 

Erledigt J


Input assistance tools (JavaScript): [Link extern intern] [MathML?] [$$?]
[fed-area] [LaTeX-inline] [LaTeX-display] [Tikz] [hide-area][show-area] [Source code [num.]][?]
 Show Preview      Write using fedgeo formula editor or Latex.

Smilies for your message:
😃 😄 😁 🙂 🙃 😉 🤗 🤫 🤔 🙄 😴 🤒 😎 😮 😲 😂
🙁 😖 😒 😐 😡 👌 👍 👎 🤢 🤧 🥵 🥶 😵 🤯 😛 😷
Optionen: Deaktiviere HTML in dieser Nachricht
Deaktiviere MATHML in dieser Nachricht. Wenn Dein Text $-Zeichen enthält, die nicht LaTeX-Formeln begrenzen.
Deaktiviere Smilies in dieser Nachricht
Zeige die Signatur (Kann in 'Mein Profil' editiert werden.)
    [Abbrechen]
 
Beachte bitte die [Forumregeln]


Themenübersicht
Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 506
 Beitrag No.13, eingetragen 2021-03-15 19:11    [Diesen Beitrag zitieren]

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


Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 506
 Beitrag No.12, eingetragen 2021-03-02 12:31    [Diesen Beitrag zitieren]

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


 


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

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: 506
 Beitrag No.10, eingetragen 2021-03-02 00:41    [Diesen Beitrag zitieren]

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.9, eingetragen 2021-03-01 19:54    [Diesen Beitrag zitieren]

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: 506
 Beitrag No.8, eingetragen 2021-03-01 13:13    [Diesen Beitrag zitieren]


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.7, eingetragen 2021-02-28 19:28    [Diesen Beitrag zitieren]

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: 506
 Beitrag No.6, eingetragen 2021-02-28 17:51    [Diesen Beitrag zitieren]

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.5, eingetragen 2021-02-28 17:10    [Diesen Beitrag zitieren]

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: 506
 Beitrag No.4, eingetragen 2021-02-27 18:29    [Diesen Beitrag zitieren]

· 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}






Wario
Aktiv
Dabei seit: 01.05.2020
Mitteilungen: 506
 Beitrag No.3, eingetragen 2020-12-24 13:06    [Diesen Beitrag zitieren]

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: 506
 Beitrag No.2, eingetragen 2020-12-14 12:58    [Diesen Beitrag zitieren]

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: 506
 Beitrag No.1, eingetragen 2020-12-14 11:24    [Diesen Beitrag zitieren]

<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: 506
 Themenstart: 2020-12-12 17:30    [Diesen Beitrag zitieren]

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;
% Hhe
\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);
%% Hhe
\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}
 




 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2021 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]