在 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}