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두 번째 환경은 내부에 없습니다. 그래서 첫 번째는 minted내부에 짓눌려 있습니다 coolbox.

질문:외부와 내부의 줄 수를 정렬하기 위해 왼쪽 coolbox(항상 열리기 때문에 왼쪽에만)이 스쿼시되는 것을 방지할 수 있습니까?

답변1

이에 대한 책임은 귀하의 설정 tcolorbox에 있습니다. 귀하의 명령에서 식별을 유발하는 것을 \tcbset사용합니다 . 읽기를 left*=1.5mm위한 tcolorbox 문서/tcb/left*=⟨length⟩

⟨length⟩가 왼쪽 경계 상자와 텍스트 부분 사이의 거리가 되도록 /tcb/left를 설정합니다.

귀하의 경우에는 설정하는 것으로 충분합니다 left*=0mm.

관련 정보