很多时候,我们在书中看到,一些重要的要点、一些技巧和窍门被放在一个有吸引力的框中,里面有一张图片(通常文本会用斜体表示)。我想达到同样的效果。我引用了这个链接:在 tcolorbox 中添加图像。以下是我所取得的成果:
\documentclass[12pt]{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[
% breakable,
left=0pt,
right=0pt,
top=8pt,
bottom=8pt,
colback=white,
colframe=red,
width=\textwidth,
enlarge left by=0mm,
boxsep=5pt,
arc=4pt,
outer arc=4pt,
]
\Large
\smash{\raisebox{-11pt}{\includegraphics[width=1cm,height=1cm]{colorbox}}}\hfill
\end{tcolorbox}
\end{document}
输出:
现在,我的问题是,如何对齐该图像并添加文本(不是在中心而是作为段落)。
我想要实现的是:
答案1
根据您的需要调整设置:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage[many]{tcolorbox}
\usepackage{lipsum}
\usetikzlibrary{calc}
\newtcolorbox{mybox}{
enhanced,
left=0pt,
right=0pt,
top=8pt,
bottom=8pt,
colback=white,
colframe=red,
width=\textwidth,
enlarge left by=0mm,
boxsep=5pt,
fontupper=\itshape\small,
arc=4pt,
outer arc=4pt,
leftupper=1.5cm,
overlay={
\node[anchor=west]
at ([xshift=10pt] $ (frame.north west)!0.5!(frame.south west) $ )
{\includegraphics[width=1cm,height=1cm]{example-image-a}};}
}
\begin{document}
\begin{mybox}
\lipsum[4]
\end{mybox}
\end{document}
或者对图像使用不同的垂直对齐方式:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage[many]{tcolorbox}
\usepackage{lipsum}
\newtcolorbox{mybox}{
enhanced,
left=0pt,
right=0pt,
top=8pt,
bottom=8pt,
colback=white,
colframe=red,
width=\textwidth,
enlarge left by=0mm,
boxsep=5pt,
fontupper=\itshape\small,
arc=4pt,
outer arc=4pt,
leftupper=1.5cm,
overlay={
\node[anchor=north west]
at ([xshift=10pt,yshift=-.65\baselineskip]frame.north west)
{\includegraphics[width=1cm,height=1cm]{example-image-a}};}
}
\begin{document}
\begin{mybox}
\lipsum[4]
\end{mybox}
\end{document}