Comment les coins sélectionnés uniquement dans une boîte ronde fancytitle avec Tikz
-
24-10-2019 - |
Question
Si vous regardez http: // www.texample.net/tikz/examples/boxes-with-text-and-math/ les boîtes il y a avec des coins arrondis. Dans les exemples, à la fois la boîte elle-même et le titre est une boîte. Je veux la boîte de titre pour ne pas avoir les coins inférieurs arrondis.
A la page 120 dans le manuel, il y a une description de la façon de dessiner avec et sans coins arrondis. Cependant, je veux l'utiliser dans un fancytitle. Il semble un peu idiot d'avoir la fancytitle comme une boîte où tous les coins sont arrondis quand il est aussi large que la boîte elle-même.
\begin{tikzpicture}[baseline=-2cm]
\node [mybox] (box){
\begin{minipage}[t!]{0.50\textwidth}
Help, I'm a box
\end{minipage}
};
\node[fancytitle, text width=0.5423\textwidth, text centered, rounded corners] at (box.north) {Help, I'm a title};
\end{tikzpicture}
L'utilisation de style I est ce
\tikzstyle{mybox} = [draw=red, fill=blue!20, very thick,
rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
\tikzstyle{fancytitle} = [fill=red, text=white]
La solution
Peut-être la façon la plus simple pour obtenir l'effet (avec sur la résolution du problème) est la suivante.
Ajouter name=title
au noeud titre.
puis tracer une ligne le long du fond du noeud du titre.
\draw [draw=red,line width=2pt] (title.south west) -- (title.south east);
Cela donne deux petits endroits où la ligne sur les pousses, pour résoudre ce problème, vous pouvez ajouter.
\usetikzlibrary{calc}
Et faire le point déplacer la ligne 1 plus court à chaque extrémité, et un peu.
\draw [draw=red,line width=2pt] ($(title.south west)+(+1pt,+1pt)$) -- ($(title.south east)+(-1pt,+1pt)$) ;