我目前做事的方式遇到了麻烦,但我首先认为我做事的方式并不正确。
我创建了一个 tcolorbox(即环境),然后创建了三个 tcbox,中间有箭头。在我的尝试中,tcbox 不允许换行,而换行对于我想要做的事情来说是必要的。
此外,方框和箭头甚至不在一条线上。
由于我认为不可能创建换行符,我该如何实现上面的图片呢?
我的尝试:
\begin{tcolorbox}[colback=red!5!white,
colframe=red!75!black,fonttitle=\bfseries,
title=Big Box]
\tcbox[colback=red!5!white,
colframe=red!75!black,fonttitle=\bfseries,
title=Smaller box]{Some words \\ followed by more}$\rightarrow$
\tcbox[colback=red!5!white,
colframe=red!75!black,fonttitle=\bfseries,
title=Smaller box]{Some words \\ followed by more}$\rightarrow$
\tcbox[colback=red!5!white,
colframe=red!75!black,fonttitle=\bfseries,
title=Smaller box]{Some words \\ followed by more}
\end{tcolorbox}
我的代码实际上没有输入,我添加了它们以便更容易阅读。
先感谢您!
答案1
从你原来的代码来看,你似乎想要类似这样的东西:
它是用 完成的tcboxeditemize
。框之间的箭头是用overlay
最后一列框上的一个选项绘制的。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usetikzlibrary{shapes.arrows}
\tikzset{
myjoin/.style={single arrow, shape border uses incircle, fill=red!75!black, minimum height=8mm}}
\begin{document}
\begin{tcboxeditemize}[%
% raster and inner boxes definitions
raster columns=3, raster equal height, raster column skip=1cm, colback=red!5, colframe=red!75, fonttitle=\bfseries, title={Small Box},
enhanced, overlay={\node[myjoin] at ([xshift=4mm]frame.east) {};}]{%
% external box definitions
colback=red!5, colframe=red!75, fonttitle=\bfseries,
title={Big Box}}
\tcbitem Some words\\ followed by more
\tcbitem Some words\\ followed by more
\tcbitem[no overlay] Some words\\ followed by more
\end{tcboxeditemize}
\end{document}
答案2
一个快速的替代方法可能是使用smartdiagram
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{smartdiagram}
\begin{document}
\begin{tcolorbox}[colback=red!5!white,
colframe=red!75!black,fonttitle=\bfseries,
title=Big Box]
\smartdiagramset{
uniform color list=cyan!50!blue for 3 items,
back arrow disabled=true,
module x sep=3.83cm,
text width=3cm,
border color=none,
}
\smartdiagram[flow diagram:horizontal]{Some words More words, Even more words And then some more,Lorem Lipsum et}
\end{tcolorbox}
\end{document}