TikZ: 줄 바꿈 및 세로 중심 맞춤이 포함된 원 안의 텍스트

TikZ: 줄 바꿈 및 세로 중심 맞춤이 포함된 원 안의 텍스트

나는 텍스트가 원 모양을 사용하여 줄바꿈하는 원 안에 텍스트를 갖는 것에 관심이 있습니다. 결과 텍스트도 원 내부 중앙에 위치해야 합니다.

이것이 내가 찾고 있는 것입니다.

내가 원하는 결과

세로 중앙 정렬이 불가능하다면 텍스트 양에 따라 원의 크기를 자동으로 선택할 수 있는 솔루션도 수용할 수 있습니다.

답변1

당신은 사용 shapepar하고 tikz얻을 수 있습니다

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

여기에 이미지 설명을 입력하세요

매우 조정 가능하도록 만들 수도 있지만 이를 정확하게 관리하는 방법은 사용 사례에 따라 다릅니다.

관련 정보