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.
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 shapepar
y tikz
para 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}
Se puede hacer que sea muy ajustable, pero cómo gestionarlo con precisión depende del caso de uso.