tcolorbox 和图形 - 添加描述

tcolorbox 和图形 - 添加描述

我想给我的人物设计风格,并且找到了一种使用 tcolorbox 的方法。

\newtcolorbox[blend into=figures]{myfigure}[2][]{float=htb,capture=hbox,blend before title=colon hang,title={#2},every float=\centering,#1,sharp corners,colback=white,colbacktitle=blue!30!black}

\begin{myfigure}{Title}
\includegraphics[width=0.6\textwidth]{Graphic} 
\end{myfigure}

除了图形之外,还可以添加一些文字吗?


谢谢您的回答。

因此,这是 MWE 显示的一个标准图形,其中包含一个子文本和一个 tcolorbox-figure。我想要做的是在 tcolorbox 内添加一些文本。此文本应位于图形下方(也许是最好的方式)或一侧 - 但在 colorbox 内。

\documentclass{article}
\usepackage{graphicx}
\usepackage{ngerman}
\usepackage[theorems,skins,breakable]{tcolorbox}

\newtcolorbox[blend into=figures]{myfigure}[2][]{float=htb,capture=hbox, blend before title=colon hang,title={#2},every float=\centering,#1,sharp corners,colback=white,colbacktitle=blue!30!black}

\begin{document}

\begin{figure}[h]
\centering \includegraphics[width=0.6\textwidth]{Graphic} 
\caption{Title}
\footnotesize{Subtext Line 1 \\ Subtext Line 2}
\end{figure}

\begin{myfigure}{Title}
\includegraphics[width=0.6\textwidth]{Graphic} 
\end{myfigure}

\end{document}

在此处输入图片描述

答案1

在内容中添加任何文本都没有问题myfigure。因此 OP 可以使用类似以下内容:

\begin{myfigure}{Title}
\centering \includegraphics[width=0.6\textwidth]{Graphic} 

\footnotesize{Subtext Line 1 \\ Subtext Line 2}
\end{myfigure}

但结果并不理想,因为OPmyfigure包含选项capture=hbox,这意味着:

<mode>这是的默认设置\tcbox。内容不能有下部,也不能被破坏。彩色框的大小根据内容的尺寸而定。设置此模式的快捷方式是/tcb/hbox

我们有两种解决方案,使用capture=hbox并手动格式化图像和内容,或者更改为capture=minipage(默认模式)并让tcolorbox我们自己完成工作。使用第二种解决方案,

  • 仍然可以(尽管是手动)调整框宽度:width=...
  • 可以使用lowera 的部分tcolorbox进行评论
  • 选项sidebyside将注释从下部移至图形侧

以下代码显示了一种可能的声明myfigure以及特定选项如何改变定义的行为。

\documentclass[a4paper]{article}
\usepackage[vmargin={2cm,2cm}]{geometry}
\usepackage[most]{tcolorbox}

\newtcolorbox[blend into=figures]{myfigure}[2][]{%
    float=htb,
    blend before title=colon hang,
    sharp corners,
    colback=white,
    colbacktitle=blue!30!black,
    title={#2},
    every float=\centering,
    halign=flush center,
    halign lower=flush center,
    lower separated=false,
    #1}

\begin{document}

\begin{myfigure}{A tcolorbox figure}
\includegraphics[height=4cm]{example-image}
\tcblower
This is a comment to the figure placed inside the colored box
\end{myfigure}

\begin{myfigure}[sidebyside]{A tcolorbox figure}
\includegraphics[height=4cm]{example-image}
\tcblower
This is a comment to the figure placed inside the colored box
\end{myfigure}

\begin{myfigure}[width=8cm]{A tcolorbox figure}
\includegraphics[height=4cm]{example-image}
\tcblower
This is a comment to the figure placed inside the colored box
\end{myfigure}
\end{document}

在此处输入图片描述

相关内容