von cis » Do 23. Jul 2020, 03:23
Wie ist das hier? Kann man da direkt etwas anschließen?
Darf es eine Stufe schwerer sein?
Das Problem ist: die gezeigte tcolorbox hat nur den Zweck einen (deutlichen) äußeren Rahmen um ein tbcitemize zu zeichnen (das zieht schonmal haufenweise Einstellungen nach sich; also falls da jmd. etwas Einfacheres kennt, gerne... Weil das macht hier echt Schwierigkeiten)
Wenn ich jetzt also, mit zur Verdeutlichung raufgesetzter
\setlength{\gridlinewidth}{2.4pt}% 0.4pt = default tikz line width
den tbcitemize Inhalt ergänze, wird es schlecht (s.u.).
· Die gesamte Box über dem grid sollte 6cm hoch sein.
· Wahrscheinlich ist es nur eine Kleinigkeit, die fehlt. Aber durch dieses Rahmenzeichnen usw. ist der Code wieder umfangreich geworden.
Vielleicht kann mir ja jmd. sagen, was noch fehlt.
\documentclass[a4paper]{article} % DINA4 (210 × 297 [mm])
\usepackage[%showframe=true,
width=16cm,
height=26cm,
]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\newlength{\gridlinewidth}
\setlength{\gridlinewidth}{2.4pt}% 0.4pt = default tikz line width
\usepackage[most]{tcolorbox}
\tcbset{
NoGaps/.style={boxsep=0pt, left=0pt, right=0pt, top=0pt, bottom=0pt,},
CommonStyle/.style={NoGaps, sharp corners, colback=white, colframe=black, before skip=0pt, after skip=0pt,},
SymbolStyle/.style={boxrule=3\gridlinewidth, colframe=blue},
}
\begin{document}
% Äußere Box ==========================
\begin{tcolorbox}[CommonStyle,
height=6cm,
colframe=brown,
sharp corners,
boxrule=6\gridlinewidth, % deutlich abheben
grow sidewards by=0.5\gridlinewidth,
enlarge bottom finally by=8cm+\gridlinewidth,
enhanced, finish={%
\begin{scope}[shift={([xshift=0.5\gridlinewidth, yshift=-0.5\gridlinewidth-0cm]frame.south west)}]
\draw[step=2, line cap=rect, red, line width=\gridlinewidth] grid +(\linewidth, -8);
\end{scope}
}
]
% Innere Boxen ==========================
\begin{tcbitemize}[
CommonStyle, boxsep=3pt,
% raster rows=2, % kein zusätzl. Effekt
raster height=6cm-3\gridlinewidth, % Problem hier =========
raster row 1/.style={height=3cm},
raster equal height=rows,
% ===============================
sharp corners, boxrule=3\gridlinewidth,
raster columns=100,
raster column skip=0pt, raster row skip=0pt,
]
\tcbitem[raster multicolumn=20, SymbolStyle] X
\tcbitem[raster multicolumn=15] Y
\tcbitem[raster multicolumn=65] Z
\tcbitem[raster multicolumn=60] a \\ 1 \\ 2\\ 3 \\ 4\\ 5 \\ 6 \\ 7 \\8
\tcbitem[raster multicolumn=40] b
\end{tcbitemize}
\end{tcolorbox}
Text after box and grid.
\end{document}
Wie ist das hier? Kann man da direkt etwas anschließen?
Darf es eine Stufe schwerer sein?
Das Problem ist: die gezeigte tcolorbox hat nur den Zweck einen (deutlichen) äußeren Rahmen um ein tbcitemize zu zeichnen[i] (das zieht schonmal haufenweise Einstellungen nach sich; also falls da jmd. etwas Einfacheres kennt, gerne... Weil das macht hier echt Schwierigkeiten)[/i]
Wenn ich jetzt also, mit zur Verdeutlichung raufgesetzter [code]\setlength{\gridlinewidth}{2.4pt}% 0.4pt = default tikz line width[/code]
den tbcitemize Inhalt ergänze, wird es schlecht (s.u.).
· Die gesamte Box über dem grid sollte 6cm hoch sein.
· Wahrscheinlich ist es nur eine Kleinigkeit, die fehlt. Aber durch dieses Rahmenzeichnen usw. ist der Code wieder umfangreich geworden.
Vielleicht kann mir ja jmd. sagen, was noch fehlt.
[img]https://i.stack.imgur.com/02mSP.png[/img]
[code]\documentclass[a4paper]{article} % DINA4 (210 × 297 [mm])
\usepackage[%showframe=true,
width=16cm,
height=26cm,
]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\newlength{\gridlinewidth}
\setlength{\gridlinewidth}{2.4pt}% 0.4pt = default tikz line width
\usepackage[most]{tcolorbox}
\tcbset{
NoGaps/.style={boxsep=0pt, left=0pt, right=0pt, top=0pt, bottom=0pt,},
CommonStyle/.style={NoGaps, sharp corners, colback=white, colframe=black, before skip=0pt, after skip=0pt,},
SymbolStyle/.style={boxrule=3\gridlinewidth, colframe=blue},
}
\begin{document}
% Äußere Box ==========================
\begin{tcolorbox}[CommonStyle,
height=6cm,
colframe=brown,
sharp corners,
boxrule=6\gridlinewidth, % deutlich abheben
grow sidewards by=0.5\gridlinewidth,
enlarge bottom finally by=8cm+\gridlinewidth,
enhanced, finish={%
\begin{scope}[shift={([xshift=0.5\gridlinewidth, yshift=-0.5\gridlinewidth-0cm]frame.south west)}]
\draw[step=2, line cap=rect, red, line width=\gridlinewidth] grid +(\linewidth, -8);
\end{scope}
}
]
% Innere Boxen ==========================
\begin{tcbitemize}[
CommonStyle, boxsep=3pt,
% raster rows=2, % kein zusätzl. Effekt
raster height=6cm-3\gridlinewidth, % Problem hier =========
raster row 1/.style={height=3cm},
raster equal height=rows,
% ===============================
sharp corners, boxrule=3\gridlinewidth,
raster columns=100,
raster column skip=0pt, raster row skip=0pt,
]
\tcbitem[raster multicolumn=20, SymbolStyle] X
\tcbitem[raster multicolumn=15] Y
\tcbitem[raster multicolumn=65] Z
\tcbitem[raster multicolumn=60] a \\ 1 \\ 2\\ 3 \\ 4\\ 5 \\ 6 \\ 7 \\8
\tcbitem[raster multicolumn=40] b
\end{tcbitemize}
\end{tcolorbox}
Text after box and grid.
\end{document}[/code]