如何在 tcolorbox 标题右侧添加 png 图标?

如何在 tcolorbox 标题右侧添加 png 图标?

我正在为新手写一本编程书,我正在制作一些文本框来吸引他们的注意力,比如“提示”、“警告”、“关注”等等。现在我正在使用 tcolorbox,我对它很满意,但我想在标题栏的右侧(或左侧)添加一些小图标。另一个选择是删除标题栏并添加带有图标的侧边栏。在 tcolorbox 的手册中,我找到了几个例子,但没有一个展示如何加载图像并添加到标题栏上。任何帮助都将不胜感激。

[编辑]

这是我的代码的一个最小示例:

\documentclass[10pt]{book}
\usepackage[english]{babel}
\usepackage{lipsum}
\usepackage[breakable]{tcolorbox}

% ----------------------------------------------------------------
\begin{document}

\begin{tcolorbox}[breakable,arc=0mm,colback=gray!5,colframe=gray,title=Warning!]%
\lipsum[1]
\end{tcolorbox}

\end{document}
% ----------------------------------------------------------------

呈现的代码: 在此处输入图片描述 我想要类似的东西: 在此处输入图片描述 甚至: 在此处输入图片描述

另一种选择可能是

\documentclass[10pt]{book}
\usepackage[english]{babel}
\usepackage{lipsum}
\usepackage[breakable]{tcolorbox}

% ----------------------------------------------------------------
\begin{document}

\begin{tcolorbox}[breakable,arc=0mm,colback=gray!5,colframe=gray,leftrule=12mm]%
\lipsum[1]
\end{tcolorbox}

\end{document}
% ----------------------------------------------------------------

渲染: 在此处输入图片描述 以及 mokup: 在此处输入图片描述

就这样 :)

答案1

该软件包tcolorbox提供了选项overlay和其他一些朋友。您的左侧部分的简单解决方案可以是:

\documentclass{article}
\usepackage{graphicx}
\usepackage[most]{tcolorbox}

\newtcolorbox{lattention}{breakable,enhanced,arc=0mm,colback=gray!5,colframe=gray,leftrule=12mm,%
overlay={\node[anchor=north west,outer sep=2pt] at (frame.north west) {\includegraphics[width=8mm]{attention}}; }}

\usepackage{lipsum}
\begin{document}
\begin{lattention}
\lipsum[2]
\end{lattention}

\begin{lattention}
\lipsum
\end{lattention}
\end{document}

当然你需要图片attention。之后的结果将是:

在此处输入图片描述

调整由您决定 ;-)

相关内容