تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: vafa در آوریل 21, 2013, 12:04:28 pm
-
\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\begin{document}
\begin{figure}
\caption{\ptext[1]}
\end{figure}
\end{document}
خطای زیر را تولید میکند:
./test.tex:6: Argument of \@caption has an extra }.
<inserted text>
\par
l.6 \caption{\ptext[1]}
?
علت این مشکل این است که دستورات بسته ptext پایدار (robust) نیستند. برای حل مشکل بسته ptext میتواند بصورت خودکار از بسته biditools استفاده نماید:
\RequirePackage{biditools}
و تمام \newcommandها را به
\bidi@newrobustcmd
تغییر دهد.
پیشنهاد: از آنجایی که بسته ptext یک بسته است که معمولاً با زیپرشین استفاده میشود، بهتر و زیباتر است تا ماکرونویسی آن با دستورات پارسی بازنویسی شود.
-
خیلی ممنون آقا وفا به خاطر گزارش این باگ و به خاطر گفتن راهحل.
همین امشب، راهحل شما رو اعمال میکنم و نسخه جدید رو به ctan میدم.
-
وحید جان
یک موضوعی راجع به همین بسته اینکه با این بسته فقط میشه پاراگراف درست کرد اینطور نیست؟
یعنی اگر من بخواهم که یک خط متن با این بنویسم به طوری که پاراگراف ایجاد نشه راه حلی داره؟
-
وحید جان
یک موضوعی راجع به همین بسته اینکه با این بسته فقط میشه پاراگراف درست کرد اینطور نیست؟
یعنی اگر من بخواهم که یک خط متن با این بنویسم به طوری که پاراگراف ایجاد نشه راه حلی داره؟
درسته. این بسته فقط پاراگراف تولید میکنه. تمام پاراگرافهای این بسته هم بیشتر از ۲-۳ خط هستن. فلسفه این بسته هم همینه که صفحه رو با جملات بیمعنی پر کنه.
-
فلسفهاش خوبه و برای این تولید شده که متن تولید کنه تا نوشتن فایلهای کمینه راحت بشه. اما فرض کن میخواهیم یک فایل کمینه تولید
کنیم که در آن یک فرمول در خظ وجود داشته باشه. در این صورت نوشتن
\ptext[1]$x^2$\ptext[2]
نتیجه مطلوب را نخواهد داشت. نظر من این بود که اگر بشه یک دستور جدید مثلا \ptextL برای تولید چندخط (بدون تولید پاراگراف) در این بسته
اضافه بشه بهتر میشه.
-
فلسفهاش خوبه و برای این تولید شده که متن تولید کنه تا نوشتن فایلهای کمینه راحت بشه. اما فرض کن میخواهیم یک فایل کمینه تولید
کنیم که در آن یک فرمول در خظ وجود داشته باشه. در این صورت نوشتن
\ptext[1]$x^2$\ptext[2]
نتیجه مطلوب را نخواهد داشت. نظر من این بود که اگر بشه یک دستور جدید مثلا \ptextL برای تولید چندخط (بدون تولید پاراگراف) در این بسته
اضافه بشه بهتر میشه.
\usepackage[nopar]{ptext}