我想给我的人物设计风格,并且找到了一种使用 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=...
- 可以使用
lower
a 的部分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}