Comment les coins sélectionnés uniquement dans une boîte ronde fancytitle avec Tikz

StackOverflow https://stackoverflow.com/questions/2983814

  •  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]
Était-ce utile?

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)$) ;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top