Pregunta

Si echas un vistazo a http://www.texample.net/tikz/examples/boxes-with-text-and-math/ Las cajas están allí con esquinas redondeadas. En los ejemplos, tanto el cuadro en sí como el título son una caja. Quiero que la caja del título no tenga las esquinas inferiores redondeadas.

En la página 120 en el manual, hay una descripción de cómo dibujar con y sin esquinas redondeadas. Sin embargo, quiero usar esto en un fancytitle. Parece un poco tonto tener el Fancytitle como una caja donde todas las esquinas se redondean cuando es tan ancha como la caja en sí.

  \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}

El estilo que uso es este

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

Solución

Posiblemente la forma más simple de lograr el efecto (sin resolver el problema) es la siguiente.

Agregar name=title al nodo del título.

Luego dibuje una línea a lo largo de la parte inferior del nodo del título.

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

Esto le da dos pequeños puntos donde la línea sobre dispara, para solucionar esto que puede agregar.

\usetikzlibrary{calc}

Y muévete haz la línea 1 punto más corto en cada extremo, y suba un poco.
\draw [draw=red,line width=2pt] ($(title.south west)+(+1pt,+1pt)$) -- ($(title.south east)+(-1pt,+1pt)$) ;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top