تا آنجایی که من متوجه شدم tikz حرف به حرف رشته را جدا کرده و آن را دور دایره مینشاند.
لکن با فارسی چنین اتفاقی نمیافتد --البته از پیادهسازی \rl
هیچ اطلاعی ندارم اما اگر بتوان هر کلمه فارسی را به صورت یک حرف به او نشان داده مشکل حل میشود--که میتوان اینکار را کرد--.
کافی خط
text={|\huge\color{black}|
\rl{این یک تست است تا بتوان حول یک دایره نوشت}
را با خط زیر جایگزین کنید:
text={|\huge\color{black}|{این} {یک} {تست} {است} {تا} {بتوان} {حول} {یک} {دایره} {نوشت}
و نتیجه هم به صورت زیر خواهد بود:
خوب بلافاصه بذهنم زد که ماکرویی بنویسیم و هر کلمه را در یک {} قرار دهم لکن متاسفانه نشد که نشد! حتی bgroup
و egroup
و ... را هم تست کردم لکن نتیجه موفقیت آمیز نبود.
اگر لازم میدانید ماکرویی را که نوشتهام در اینجا قرار دهم شاید شما بتوانید آن را اصلاح کنید.
ویرایش ۱۳۹۴/۰۵/۱۹
خوب شاید چاره فعلا این باشد که خود جمله را نیز سر و ته به آن بدهیم مانند زیر
{نوشت} {دایره} {یک} {حول} {بتوان} {تا} {است} {تست} {یک} {این}
ویرایش ۱۳۹۴/۰۵/۲۰
ماکرویی که برای وارونه کردن نوشته و قرار دادن هر کلمه در یک گروه استفاده کرده بودم به شرح زیر است لکن این ماکرو نیز کمکی نکرد! خوشحال میشوم اساتید در رفع مشکل کمک نمایند بخصوص اگر آقای دکتر وفا فرصتی داشتند ممنون خواهم شد اگر نگاهی بیندازند:
\def\separate#1{
\def\sentece{}
\def\empty{}
\def\head{}
\edef\tail{\space#1\space\space}
\def\extract ##1 ##2;{\edef\head{\bgroup##1\egroup}\edef\tail{##2}
\edef\sentece{\noexpand\head\space\sentece}}
\expandafter\extract\tail;
\loop
\expandafter\extract\tail;
\unless\ifx\tail\empty
\repeat
\sentece
}
سپس متن را با فراخوانی ماکروی \separate
به عنوان ورودی به گزینه text میدادم؛ چیزی شبیه زیر:
text={|\huge\color{black}|
\separate{این یک تست است تا بتوان حول یک دایره نوشت}