tcolorbox 中的图像对齐

tcolorbox 中的图像对齐

很多时候,我们在书中看到,一些重要的要点、一些技巧和窍门被放在一个有吸引力的框中,里面有一张图片(通常文本会用斜体表示)。我想达到同样的效果。我引用了这个链接:在 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}

在此处输入图片描述

相关内容