我正在为新手写一本编程书,我正在制作一些文本框来吸引他们的注意力,比如“提示”、“警告”、“关注”等等。现在我正在使用 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
。之后的结果将是:
调整由您决定 ;-)