tcolorboxの内側と外側の指定された行数を揃える

tcolorboxの内側と外側の指定された行数を揃える

私はこの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}

生産する 出力 使用して

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

しかし、お気づきのように、行数に問題があります (紫色で強調表示しています)。特に、最初のminted環境は 内にありますcoolboxが、2 番目の環境は 内ではありません。そのため、最初の環境mintedは 内に押し込まれていますcoolbox

質問:左側の潰れを回避してcoolbox(常に開いているため左側のみ)、外側と内側の行数を揃えることは可能ですか?

答え1

の設定がtcolorboxそれを引き起こします。コマンドでは、識別情報を生成する を\tcbset使用します。tcolorbox のドキュメントには次のように書かれています。left*=1.5mm/tcb/left*=⟨length⟩

/tcb/left を、⟨length⟩ が左の境界ボックスとテキスト部分の間の距離になるように設定します。

あなたの場合は、 を設定すれば十分でしょうleft*=0mm

関連情報