TransWikia.com

Is there a way to make cloudy tcolorbox?

TeX - LaTeX Asked by Oğuzhan Kılıç on March 10, 2021

What I mean is when we make tcolorboxes they are in the shape of box with straight lines by using borderline command we could change how far away it is or how it looks.
For example:

begin{tcolorbox}[enhanced,arc=3mm,boxrule=1.5mm,frame hidden,colback=blue!10!white,borderline={1mm}{0mm}{blue,dotted} ]  
     
lipsum[2]  
 
end{tcolorbox}   

In this code, we’re making different things but importantly we make our borderline dotted and blue I want to make it curly like a sine wavy or cloudy? Is there anything for this?

Edit after comment: Idea was thisIdea was this

3 Answers

To add one detail to @Sebastiano's creative solution, making the cloud fill and the tcolorbox frame and background all the same colour perhaps gives the cloud a more 'cloudy' feel.

cloud with tcb

MWE

documentclass[a4paper,12pt]{article}
usepackage{tikz}
usetikzlibrary{shapes.symbols}
usepackage{tcolorbox}
tcbuselibrary{skins}
usepackage{lipsum}

begin{document}
begin{center}
begin{tikzpicture}
    node (a) [draw,cloud,cloud puffs=15, aspect=2.5, cloud puff arc=120,inner sep = 0pt,fill=blue!10,text width=14em,text height=2ex] {%
begin{tcolorbox}[fonttitle=bfserieslarge,coltitle=black,colbacktitle=blue!10,title=Title Text,colframe=blue!10,colback=blue!10,width=12em]
An idea goes here ldots
end{tcolorbox}
};
end{tikzpicture}
bigskip

begin{tikzpicture}
    node (a) [draw,cloud,cloud puffs=15, aspect=2.5, cloud puff arc=120,inner sep = 0pt,fill=blue!10,text width=14em,text height=2ex] {%
begin{tcolorbox}[fonttitle=bfserieslarge,coltitle=black,colbacktitle=blue!15,title=Title Text,colframe=blue!30,colback=blue!20,width=12em]
An idea goes here ldots
end{tcolorbox}
};
end{tikzpicture}
end{center}

end{document}

Correct answer by Cicada on March 10, 2021

Surely it is not very beautiful my cloud but this it is the result that I have obtained. You can change:

  1. the parameter of scale=.7 to increase or decrease the size frame clasic tcolorbox;
  2. The number of the cloud puffs=...;

documentclass[a4paper,12pt]{article}
usepackage{tikz}
usetikzlibrary{shapes,fit}
usepackage[all]{tcolorbox}
usepackage[margin=2cm]{geometry}
usepackage{lipsum}

begin{document}
begin{center}
begin{tikzpicture}
    node (a) at (0,0) [inner sep = 0pt,scale=.7] {begin{tcolorbox}[enhanced,title=Text,
attach boxed title to top left]
lipsum[1].end{tcolorbox}
};
node [draw, inner sep=0pt, cloud, cloud puffs=20, aspect=1.8,fit=(a)] {};
end{tikzpicture}
end{center}
end{document}

enter image description here

Answered by Sebastiano on March 10, 2021

This is more an exercise than a useful solution, but frame code app allow to define any kind of path as tcolorbox border.

In this particular case, a combination of a fit node with a cloud shape is proposed.

You can see from the example that the resulting tcolorbox won't have any consideration with margins and surrounding text.

documentclass{article}
usepackage[most]{tcolorbox}
usetikzlibrary{fit,shapes.symbols}

usepackage{lipsum}

newtcolorbox{mycloud}[1][]{%
    enhanced, colback=red!5!white,
    colframe=red!75!black, fonttitle=bfseries,
    coltitle=black,
    frame code app={node[fit=(frame), draw=tcbcolframe, 
        fill=tcbcolback, cloud, inner sep=0pt, 
        cloud puffs=15, cloud puff arc=120, aspect=3] {};},
    #1}
        
begin{document}
lipsum[1]

begin{mycloud}[title=my title]
lipsum[2]
end{mycloud}
end{document}

enter image description here

A second exercise could be to adapt answers in Rectanglar cloud shaped node in TikZ to tcolorbox if a biscuit form is accepted as equivalent to cloud

Answered by Ignasi on March 10, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP