使用 tcolorbox 在标题中包含浮动图像

使用 tcolorbox 在标题中包含浮动图像

在 LaTeX 中使用 tcolorbox 我创建了这个:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{tcolorbox}
\tcbuselibrary{skins,xparse,breakable,hooks}
\usepackage{minted} 
%-----------------------------
%  box example
%-----------------------------
\newtcolorbox{codigo}{drop fuzzy midday shadow,enhanced, arc=2mm, outer arc=1mm, colback=white!85!gray, colframe=black!30!blue!70,
    frame code={ \foreach \n in {north east,north west,south east,south west}
    {\path [fill=gray!25!black] (interior.\n) circle (2mm); };}
    }

\begin{document}
\begin{codigo}
\begin{minted}{R}
install.packages("plot3Drgl")
#install.packages("rgl")
\end{minted}
\end{codigo}
\end{document}

结果: 获得

我想要得到的是 结果

好吧,我的目标是创建一个浮动的“图像”徽标,无论其位置如何,它都可以位于左侧或右侧。

答案1

你可以使用overlay它。目前pygmentize似乎对你的代码不太友好(这很可能是我的错),所以我注释掉了那些minted不是答案核心的部分。我还用通用图像替换了你的图像。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{tcolorbox}
\tcbuselibrary{skins,xparse,breakable,hooks}
\usepackage{minted} 
%-----------------------------
%  box example
%-----------------------------
\newtcolorbox{codigo}{drop fuzzy midday shadow,enhanced, arc=2mm, outer arc=1mm, colback=white!85!gray, colframe=black!30!blue!70,
    frame code={ \foreach \n in {north east,north west,south east,south west}
    {\path [fill=gray!25!black] (interior.\n) circle (2mm); };},
    overlay={\node[anchor=east] at ([xshift=-2mm]frame.north
    east){\includegraphics[width=1.5cm]{example-image-duck}};}
    }

\begin{document}
\begin{codigo}
% \begin{minted}{R}
% install.packages("plot3Drgl")
% #install.packages("rgl")
% \end{minted}
Something\\
Something more
\end{codigo}
\end{document}

在此处输入图片描述

相关内容