Domanda

Se si dà un'occhiata a http: // www.texample.net/tikz/examples/boxes-with-text-and-math/ le scatole sono con angoli arrotondati. Negli esempi, sia la scatola stessa e il titolo è una scatola. Voglio la casella titolo non ha gli angoli inferiori arrotondati.

A pagina 120 nel manuali , v'è una descrizione di come disegnare con e senza spigoli arrotondati. Tuttavia, voglio usare questo in un fancytitle. Sembra un po 'stupido per avere il fancytitle come una scatola in cui tutti gli angoli sono arrotondate quando è larga quanto la scatola stessa.

  \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'uso stile che è questo

  \tikzstyle{mybox} = [draw=red, fill=blue!20, very thick,
    rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
  \tikzstyle{fancytitle} = [fill=red, text=white]
È stato utile?

Soluzione

Forse il modo più semplice per ottenere l'effetto (con fuori la soluzione del problema) è il seguente.

Aggiungi name=title al nodo titolo.

quindi tracciare una linea lungo la parte inferiore del nodo titolo.

\draw [draw=red,line width=2pt] (title.south west) -- (title.south east);

Questo dà due piccole macchie dove la linea su germogli, per risolvere questo problema è possibile aggiungere.

\usetikzlibrary{calc}

e spostare fare il punto della linea 1 più corta a ciascuna estremità, e un po '.
\draw [draw=red,line width=2pt] ($(title.south west)+(+1pt,+1pt)$) -- ($(title.south east)+(-1pt,+1pt)$) ;

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top