تالار گفتگوی پارسی‌لاتک

زی‌پرشین XePersian => زی‌تک => نويسنده: مهدی نیاکان ‍پاک در ژوئن 26, 2012, 05:20:31 pm

عنوان: چه گونگی صدور پیغام‌های خطا با زبان فارسی
رسال شده توسط: مهدی نیاکان ‍پاک در ژوئن 26, 2012, 05:20:31 pm
می‌خواستم بپرسم آیا دستوری هست که با فراخوانی بسته‌ی زی‌پرشین، زی‌لاتک پیام‌های حروف‌چینی و خطایابی (و پرونده‌ی کارنامه) را با زیان فارسی صادر کند. اگر نه آیا امکان ایجاد آن است یا نه؟
عنوان: پاسخ : چه گونگی صدور پیغام‌های خطا با زبان فارسی
رسال شده توسط: حسن ذاکری در ژوئن 26, 2012, 06:14:14 pm
دستورهای ابتدایی
\messageو
\errmessageاین‌ کار را انجام می‌دهند. حتی نیازی به فراخوانی زی‌پرشین نیز نیست. اما پشتیبانی یونیکد در فایل لاگ در زی‌تک مشکل دارد. فایل نمونه را با زی‌لاتک و لوالاتک اجرا کنید و فایل لاگ را مشاهده کنید.
البته در پنجره خط فرمان، ممکن است نتوانید حروف فارسی را ببینید، اما در فایل لاگ (لااقل برای لوالاتک) نباید مشکلی باشد.
عنوان: پاسخ : چه گونگی صدور پیغام‌های خطا با زبان فارسی
رسال شده توسط: vafa در ژوئن 26, 2012, 08:12:47 pm
می‌خواستم بپرسم آیا دستوری هست که با فراخوانی بسته‌ی زی‌پرشین، زی‌لاتک پیام‌های حروف‌چینی و خطایابی (و پرونده‌ی کارنامه) را با زیان فارسی صادر کند. اگر نه آیا امکان ایجاد آن است یا نه؟
پیغام‌ها (پیغام اطلاع، پیغام خطا و هرگونه پیغام دیگری) در لاتک به دو دسته تقسیم می‌شوند:
دسته اول قابل تغییر نیست چرا که در خود موتور اعمال می‌شود و برای هر گونه بومی‌سازی پیغام‌های تک باید موتور را تغییر داد که زی‌پرشین این کار را نمی‌کند بنابراین نمی‌توان پیغام‌های تک را بومی کرد.

اما دسته دوم قابلیت بومی‌سازی دارد. اگر به فایل messages-localise.def در توزیع زی‌پرشین نگاه کنید دقیقاً برای این کار تولید شده است اما محتویات آن خالی است. قصد داشتم این امکان را اضافه کنم که کلیه پیغام‌ها بنا به خواست کاربر هم به انگلیسی باشند و هم به پارسی. مراحل کار خیلی ساده است. شما ابتدا یک دستور شرطی و دو دستور برای نمایش پیغام‌ها به پارسی و یا انگلیسی تعریف می‌کنید:
\newif\if@localised@msg
\newcommand*\LocalMSG{\@local@msgtrue}
\newcommand*\DefaultMSG{\@local@msgfalse}
و سپس باید تمام پیغام‌های لاتک (که تعدادشان کم نیست) را بازنویسی کنید و از دستور شرطی \if@localised@msg استفاده کنید. در پایان اگر کاربری در سندش از دستور \LocalMSG استفاده کند تمام پیغام‌ها به پارسی به نمایش درمی‌آیند.
عنوان: پاسخ : چه گونگی صدور پیغام‌های خطا با زبان فارسی
رسال شده توسط: vafa در ژوئن 26, 2012, 08:29:26 pm
اگر هم خودتون می‌خواهید بسته‌ای یا دستوری بنویسید که پیغام‌هاتون به پارسی باشه می‌ةونید این نمونه رو نگاه کنید:

http://www.parsilatex.com/joomla/index.php?option=com_content&view=article&id=178:1390-08-13-12-19-49&catid=41:1388-06-28-10-27-50&Itemid=74

در این نمونه دو پیغام پارسی با استفاده از دستور بدوی \پیام به کاربر داده می‌شه:

\گربعد\چسب‌بین‌سطرهای‌شمع>\فاصله‌کرسی
  \پیام{من نویسه‌ای را در قلمی که استفاده می‌کنید، پیدا کردم که ارتفاعش بیشتر از اندازه فاصله کرسی معمول است.}
  \پیام{بنابراین من مقدار فاصله کرسی را به ۱٫۵ برابر ارتفاع این نویسه افزایش می‌دهم!}
  \فاصله‌کرسی=1.5\چسب‌بین‌سطرهای‌شمع
 \رگ