TikZ: texto dentro de un círculo con ajuste de línea y centrado vertical

TikZ: texto dentro de un círculo con ajuste de línea y centrado vertical

Me interesa tener texto dentro de un círculo, donde el texto usa la forma del círculo para saltar la línea. El texto resultante también debe estar centrado dentro del círculo.

Esto es lo que estoy buscando.

mi resultado deseado

Si no es posible hacerlo con el centrado vertical, también puedo aceptar una solución que sea capaz de elegir automáticamente el tamaño del círculo, dependiendo de la cantidad de texto.

Respuesta1

Puedes usar shapepary tikzpara obtener

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shadows.blur}
\usepackage{shapepar}
\newsavebox\TestBox
\newcommand\CirledText[1]{\begin{lrbox}{\TestBox}
\Shapepar{\circleshape}\sffamily\hspace{-0.5ex}#1\par
\end{lrbox}%
\begin{tikzpicture}[baseline={([yshift=-0.5em]tst.center)}]
\pgfmathsetmacro{\myradius}{max(\wd\TestBox,\ht\TestBox)+18pt}%
\node[circle,draw=black!70!blue,line width=8pt,fill=white,inner sep=-0.02*\myradius,minimum size=\myradius,
blur shadow={shadow xshift=1ex,shadow yshift=-1ex}] (tst) {\usebox\TestBox};
\end{tikzpicture}
}
\begin{document}
\CirledText{Test}\hspace{3em}
\CirledText{Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
\end{document}

ingrese la descripción de la imagen aquí

Se puede hacer que sea muy ajustable, pero cómo gestionarlo con precisión depende del caso de uso.

información relacionada