TikZ: Text innerhalb eines Kreises mit Zeilenumbruch und vertikaler Zentrierung

TikZ: Text innerhalb eines Kreises mit Zeilenumbruch und vertikaler Zentrierung

Ich möchte Text in einem Kreis haben, wobei der Text die Form des Kreises zum Zeilenumbruch verwendet. Der resultierende Text sollte auch innerhalb des Kreises zentriert sein.

Das ist, wonach ich suche.

mein gewünschtes Ergebnis

Sollte die vertikale Zentrierung nicht möglich sein, bin ich auch mit einer Lösung einverstanden, die die Kreisgröße je nach Textmenge automatisch wählt.

Antwort1

Sie können shapeparund verwenden, tikzum

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

Bildbeschreibung hier eingeben

Man kann es sehr anpassbar machen, aber wie man dies genau handhabt, hängt vom Anwendungsfall ab.

verwandte Informationen