Ejemplo de trabajo

Ejemplo de trabajo

Al utilizar algunas formas personalizadas, descubrí que las etiquetas de texto no se consideran para el cálculo del cuadro delimitador de mis formas. ¿Necesito dibujar alguna forma (invisible) para generar el cuadro delimitador o hay una forma directa de especificarlo?

A continuación se muestra un ejemplo mínimo que muestra el problema. Quiero una definición adecuada de la forma de modo que el texto permanezca dentro del marco.

\documentclass{article}

\usepackage{tikz}

\pgfdeclareshape{test}{
    \anchor{center}{\pgfpointorigin}
    \anchor{text}{\pgfpointorigin}
}

\begin{document}
\framebox{%
\begin{tikzpicture}
\draw node[test] {Some text};
\end{tikzpicture}
}
\end{document}

Básicamente quiero replicar lo siguiente.

\framebox{%
\begin{tikzpicture}
\draw node[inner sep=0] {Some text};
\end{tikzpicture}
}

Comparando los dos el resultado es el siguiente:

ingrese la descripción de la imagen aquí

Respuesta1

Puedes usar \inheritsavedanchorsy \inheritbackgroundpathsi no quieres hacer el trabajo sucio.

Ejemplo de trabajo

\documentclass{article}

\usepackage{tikz}

\pgfdeclareshape{test}{
    \anchor{center}{\pgfpointorigin}
    \anchor{text}{\pgfpointorigin}
    \inheritsavedanchors[from=rectangle]
    \inheritbackgroundpath[from=rectangle]
}

\begin{document}
\framebox{%
\begin{tikzpicture}
\draw node[test] {Some text};
\end{tikzpicture}
}
\end{document}

información relacionada