Alinhe o número de linhas cunhadas dentro e fora de uma tcolorbox

Alinhe o número de linhas cunhadas dentro e fora de uma tcolorbox

Eu tenho esse MWE

\documentclass{article}

\usepackage[many]{tcolorbox}
\usepackage{minted}
\usepackage{graphicx}
\usepackage{mwe}

\setminted{linenos}

\tcbset{
    common/.style={
        before=\vskip2\baselineskip\noindent,
        enhanced,
        title empty,
        frame empty,
        segmentation empty,
        middle=0.7cm,
        top=0.5cm,
        left*=1.5mm, right*=1.5mm, bottom=0pt
    }
}

\DeclareTColorBox{coolbox}{O{}mO{}}{
    common,
    interior code={
        \filldraw[ultra thick,fill=white,draw=black,rounded corners=10pt,#1] (frame.north west) -- (frame.north east)[sharp corners] -- (frame.south east);
        \node at  ([xshift=-30pt,yshift=3pt]interior.north east) {\includegraphics[#3]{#2}};
    },
}

\begin{document}

\begin{coolbox}{example-image}[width=1.5cm,angle=-20]
    \begin{minted}{bash}
ENV="() { :; }; echo foo" bash
    \end{minted}
\end{coolbox}

\begin{minted}{bash}
ENV="() { :; }; echo foo" bash
\end{minted}

\end{document}

que produz saída usando

latexmk -interaction=nonstopmode -shell-escape -synctex=1 -lualatex ./foo.tex

Mas como você pode notar há um problema com número de linhas (destaquei com a cor roxa). Em particular, o primeiro mintedambiente está dentro coolbox, mas o segundo não. Então o primeiro mintedé esmagado por dentro coolbox.

A questão:É possível evitar o esmagamento do lado esquerdo coolbox(só do lado esquerdo porque sempre abre) para alinhar o número de linhas fora e dentro dele?

Responder1

Suas configurações tcolorboxsão responsáveis ​​por isso. No seu \tcbsetcomando você usa left*=1.5mmo que causa a identificação. A documentação do tcolorbox para /tcb/left*=⟨length⟩leituras

Define /tcb/left de modo que ⟨length⟩ seja a distância entre a caixa delimitadora esquerda e as partes do texto.

No seu caso, deve ser suficiente definir left*=0mm.

informação relacionada