tengo este 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
Pero como puedes notar hay un problema con el número de líneas (lo resalté con el color morado). En particular el primer minted
ambiente está dentro coolbox
pero el segundo no. Entonces el primero minted
queda aplastado por dentro coolbox
.
La pregunta:¿Es posible evitar el aplastamiento en el lado izquierdo coolbox
(solo en el izquierdo porque siempre se abre) para alinear el número de líneas fuera y dentro?
Respuesta1
Su configuración tcolorbox
es responsable de eso. En tu \tcbset
comando usas left*=1.5mm
lo que causa la identificación. La documentación de tcolorbox para /tcb/left*=⟨length⟩
lecturas.
Establece /tcb/left de modo que ⟨length⟩ sea la distancia entre el cuadro delimitador izquierdo y las partes de texto.
En su caso debería bastar con configurar left*=0mm
.