Come angoli solo turno selezionati in una scatola fancytitle con TikZ
-
24-10-2019 - |
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]
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)$) ;