4

I defined a extra node to be anchored to the tcolorbox title's north west point. It worked beautifully, until the box got broken (by which I mean an automatic and intended break of the box because the tcolorbox spans over a page-break).

Then said node gets duplicated which is not intended. Did I mis-configure or overlook something or is this some kind of bug?

Screenshot of Problem

enter image description here

MWE

\documentclass[
a4paper,
DIV=15,
english,
fontsize=10pt,
]
{scrartcl}

\usepackage{
textcomp, 
multicol,
setspace,
}


\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{blindtext}


\usepackage{tcolorbox}
\tcbuselibrary{skins}
\tcbuselibrary{breakable}

\newtcolorbox{myblock}[3]{
enhanced,
breakable=true,
geometry nodes=true,
title={\bfseries\color{black}\hspace{0pt}{#2}\\%
\color{black!80!white}\hspace{0pt}{\mdseries #3}\color{black}},
extras={
    title code={\path[draw,thick](title.north west) -- (title.south west) -- (title.south east);},
},
overlay={
\node[
anchor=north east,
inner ysep=1.5pt,
] at (title.north west){#1};
},
left skip=3cm,
top=0pt,
}


%\listfiles

\begin{document}
\singlespacing
\blindtext[2]

\blindtext[2]

\begin{myblock}
{11/2222--33/4444}
{Stuff stuff stuff}
{Some words and more stuff}
A sentence without much sense. A sentence without much sense.
\begin{itemize}
    \item A word without much sense.
    \item A word without much sense.
    \begin{itemize}
        \item A word without much sense. And some more words. Just a longer word so it all looks ``fuller''. And some more words.
        \item A word without much sense.
        \item A word without much sense. And some more words.
    \end{itemize}
    \item A word without much sense.
    \item A word without much sense.
    \item A word without much sense.
        \begin{itemize}
            \item A word without much sense. And some more words.
            \item A word without much sense.
            \item A word without much sense. And some more words. Just a longer word so it all looks ``fuller''. And some more words.
        \end{itemize}
\end{itemize}
\end{myblock}
\begin{myblock}
{88/8888--99/9999}
{Stuff stuff stuff}
{Some words and more stuff}
A sentence without much sense. A sentence without much sense.
\begin{itemize}
    \item A sentence without much sense.
    \item A sentence without much sense.
    \begin{itemize}
        \item A sentence without much sense. And some more words. Just a longer sentence so it all looks ``fuller''. And some more words.
        \item A sentence without much sense.
        \item A sentence without much sense. And some more words.
    \end{itemize}
    \item A sentence without much sense.
    \item A sentence without much sense.
    \item A sentence without much sense.
        \begin{itemize}
            \item A sentence without much sense. And some more words.
            \item A sentence without much sense.
            \item A sentence without much sense. And some more words. Just a longer sentence so it all looks ``fuller''. And some more words.
        \end{itemize}
\end{itemize}
\end{myblock}
\end{document}

File List in the .log-file

 *File List*
scrartcl.cls    2021/11/13 v3.35 KOMA-Script document class (article)
scrkbase.sty    2021/11/13 v3.35 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
 scrbase.sty    2021/11/13 v3.35 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
scrlfile.sty    2021/11/13 v3.35 KOMA-Script package (file load hooks)
scrlfile-hook.sty    2021/11/13 v3.35 KOMA-Script package (using LaTeX hooks)
 scrlogo.sty    2021/11/13 v3.35 KOMA-Script package (logo)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
tocbasic.sty    2021/11/13 v3.35 KOMA-Script package (handling toc-files)
scrsize10pt.clo    2021/11/13 v3.35 KOMA-Script font size class option (10pt)
typearea.sty    2021/11/13 v3.35 KOMA-Script package (type area)
textcomp.sty    2020/02/02 v2.0n Standard LaTeX package
multicol.sty    2021/10/28 v1.9b multicolumn formatting (FMi)
setspace.sty    2011/12/19 v6.7a set line spacing
 lmodern.sty    2015/05/01 v1.6.1 Latin Modern Fonts
blindtext.sty    2012/01/06 V2.0 blindtext-Package
  xspace.sty    2014/10/28 v1.13 Space after command names (DPC,MH)
tcolorbox.sty    2022/01/07 version 5.0.2 text color boxes
     pgf.sty    2021/05/15 v3.1.9a (3.1.9a)
  pgfrcs.sty    2021/05/15 v3.1.9a (3.1.9a)
pgfrcs.code.tex
 pgfcore.sty    2021/05/15 v3.1.9a (3.1.9a)
graphicx.sty    2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty    2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    2021/08/11 v1.11 sin cos tan (DPC)
graphics.cfg    2016/06/04 v1.11 sample graphics configuration
  pdftex.def    2020/10/05 v1.2a Graphics/color driver for pdftex
  pgfsys.sty    2021/05/15 v3.1.9a (3.1.9a)
pgfsys.code.tex
pgfsyssoftpath.code.tex    2021/05/15 v3.1.9a (3.1.9a)
pgfsysprotocol.code.tex    2021/05/15 v3.1.9a (3.1.9a)
  xcolor.sty    2021/10/31 v2.13 LaTeX color extensions (UK)
   color.cfg    2016/01/02 v1.6 sample color configuration
pgfcore.code.tex
pgfcomp-version-0-65.sty    2021/05/15 v3.1.9a (3.1.9a)
pgfcomp-version-1-18.sty    2021/05/15 v3.1.9a (3.1.9a)
verbatim.sty    2020-07-07 v1.5u LaTeX2e package for verbatim enhancements
 environ.sty    2014/05/04 v0.3 A new way to define environments
trimspaces.sty    2009/09/17 v1.1 Trim spaces around a token list
etoolbox.sty    2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
    tikz.sty    2021/05/15 v3.1.9a (3.1.9a)
  pgffor.sty    2021/05/15 v3.1.9a (3.1.9a)
 pgfkeys.sty    
pgfkeys.code.tex
 pgfmath.sty    
pgfmath.code.tex
pgffor.code.tex
tikz.code.tex
  pdfcol.sty    2019/12/29 v1.6 Handle new color stacks for pdfTeX (HO)
 ltxcmds.sty    2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
infwarerr.sty    2019/12/03 v1.5 Providing info/warning/error messages (HO)
   iftex.sty    2022/02/03 v1.0f TeX engine tests
 ot1lmss.fd    2015/05/01 v1.6.1 Font defs for Latin Modern
l3backend-pdftex.def    2022-04-14 L3 backend support: PDF output (pdfTeX)
supp-pdf.mkii
epstopdf-base.sty    2020-01-24 v2.11 Base part for package epstopdf
epstopdf-sys.cfg    2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
 ts1lmss.fd    2015/05/01 v1.6.1 Font defs for Latin Modern
 ***********

1 Answer 1

4

Instead of overlay, which gets applied to all boxes, you can use overlay unbroken and first which only gets applied to unbroken boxes and the first box in a series of broken boxes:

\documentclass[
a4paper,
DIV=15,
english,
fontsize=10pt,
]
{scrartcl}

\usepackage{
textcomp, 
multicol,
setspace,
}


\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{blindtext}


\usepackage{tcolorbox}
\tcbuselibrary{skins}
\tcbuselibrary{breakable}

\newtcolorbox{myblock}[3]{
enhanced,
breakable=true,
geometry nodes=true,
title={\bfseries\color{black}\hspace{0pt}{#2}\\%
\color{black!80!white}\hspace{0pt}{\mdseries #3}\color{black}},
extras={
    title code={\path[draw,thick](title.north west) -- (title.south west) -- (title.south east);},
},
overlay unbroken and first={
\node[
anchor=north east,
inner ysep=1.5pt,
] at (title.north west){#1};
},
left skip=3cm,
top=0pt,
}


%\listfiles

\begin{document}
\singlespacing
\blindtext[2]

\blindtext[2]

\begin{myblock}
{11/2222--33/4444}
{Stuff stuff stuff}
{Some words and more stuff}
A sentence without much sense. A sentence without much sense.
\begin{itemize}
    \item A word without much sense.
    \item A word without much sense.
    \begin{itemize}
        \item A word without much sense. And some more words. Just a longer word so it all looks ``fuller''. And some more words.
        \item A word without much sense.
        \item A word without much sense. And some more words.
    \end{itemize}
    \item A word without much sense.
    \item A word without much sense.
    \item A word without much sense.
        \begin{itemize}
            \item A word without much sense. And some more words.
            \item A word without much sense.
            \item A word without much sense. And some more words. Just a longer word so it all looks ``fuller''. And some more words.
        \end{itemize}
\end{itemize}
\end{myblock}
\begin{myblock}
{88/8888--99/9999}
{Stuff stuff stuff}
{Some words and more stuff}
A sentence without much sense. A sentence without much sense.
\begin{itemize}
    \item A sentence without much sense.
    \item A sentence without much sense.
    \begin{itemize}
        \item A sentence without much sense. And some more words. Just a longer sentence so it all looks ``fuller''. And some more words.
        \item A sentence without much sense.
        \item A sentence without much sense. And some more words.
    \end{itemize}
    \item A sentence without much sense.
    \item A sentence without much sense.
    \item A sentence without much sense.
        \begin{itemize}
            \item A sentence without much sense. And some more words.
            \item A sentence without much sense.
            \item A sentence without much sense. And some more words. Just a longer sentence so it all looks ``fuller''. And some more words.
        \end{itemize}
\end{itemize}
\end{myblock}
\end{document}

enter image description here

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.