Richten Sie die Anzahl der Zeilen innerhalb und außerhalb einer Farbbox aus.

Richten Sie die Anzahl der Zeilen innerhalb und außerhalb einer Farbbox aus.

Ich habe dieses 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}

das produziert Ausgabe mit

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

Aber wie Sie sehen, gibt es ein Problem mit der Zeilenanzahl (ich habe es violett hervorgehoben). Insbesondere mintedist die erste Umgebung darin enthalten coolbox, die zweite jedoch nicht. Die erste mintedist also hineingequetscht coolbox.

Die Frage:Ist es möglich, das Quetschen auf der linken Seite coolbox(nur auf der linken Seite, da es sich immer öffnet) zu vermeiden, um die Anzahl der Zeilen außerhalb und innerhalb davon auszurichten?

Antwort1

Dafür sind Ihre Einstellungen tcolorboxfür verantwortlich. In Ihrem \tcbsetBefehl verwenden Sie left*=1.5mmwhich bewirkt die Einrückung. Die tcolorbox-Dokumentation für /tcb/left*=⟨length⟩lautet

Legt /tcb/left so fest, dass ⟨Länge⟩ der Abstand zwischen dem linken Begrenzungsrahmen und den Textteilen ist.

In Ihrem Fall sollte es ausreichen, Folgendes festzulegen left*=0mm.

verwandte Informationen