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.
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 shapepar
und verwenden, tikz
um
\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}
Man kann es sehr anpassbar machen, aber wie man dies genau handhabt, hängt vom Anwendungsfall ab.