
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:
Respuesta1
Puedes usar \inheritsavedanchors
y \inheritbackgroundpath
si 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}