پارسی‌لاتک

لاتک LATEX => ریاضیات و علوم => نويسنده: پیام شیوا در جولای 18, 2012, 01:14:06 بعد از ظهر

عنوان: حروفچینی یکاهای SI با استفاده از siunitx
رسال شده توسط: پیام شیوا در جولای 18, 2012, 01:14:06 بعد از ظهر
با سلام؛

بسته‌ی siunitx (که توسط Joseph Wright، از توسعه‌دهندگان لاتک3 ایجاد شده است) امکانات خوبی برای وارد کردن یکاها در متن به کاربر می‌دهد. پس از فراخوانی بسته می‌توانید از عبارتی همچون عبارات زیر استفاده کنید:

\si{\kilogram\metre\per\second}
\SI{1.25}{\kilo\watt}

مشکل این‌جاست که در عبارتی مانند عبارت دوم در صورت استفاده در متن فارسی عدد سمت راست و یکا سمت چپ قرار می‌گیرد. آیا راهی هست که عدد و یکا را در جای درست خود قرار دهم؟ شما چه روشی را برای وارد کردن یکاها پیشنهاد می‌کنید؟
عنوان: پاسخ : حروفچینی یکاهای SI با استفاده از siunitx
رسال شده توسط: vafa در جولای 18, 2012, 01:27:20 بعد از ظهر
نقل قول از: پیام شیوا در جولای 18, 2012, 01:14:06 بعد از ظهر
با سلام؛

بسته‌ی siunitx (که توسط Joseph Wright، از توسعه‌دهندگان لاتک3 ایجاد شده است) امکانات خوبی برای وارد کردن یکاها در متن به کاربر می‌دهد. پس از فراخوانی بسته می‌توانید از عبارتی همچون عبارات زیر استفاده کنید:

\si{\kilogram\metre\per\second}
\SI{1.25}{\kilo\watt}

مشکل این‌جاست که در عبارتی مانند عبارت دوم در صورت استفاده در متن فارسی عدد سمت راست و یکا سمت چپ قرار می‌گیرد.
این مشکل ربطی به زی‌پرشین ندارد. این بسته خارج از محدوده زی‌پرشین است و باید خود مولفش از حروف‌چینی راست به چپ پشتیبانی کند.
نقل قول
آیا راهی هست که عدد و یکا را در جای درست خود قرار دهم؟
من وقت برای درست کردن باگ‌های بسته‌های دیگران ندارم. سوالت را از مولف همان بسته بپرس.
نقل قول
شما چه روشی را برای وارد کردن یکاها پیشنهاد می‌کنید؟
اصلاً هیچ احتیای به بسته‌ای نیست متأسفانه این روزها همه الکی بسته می‌نویسند. برای قرار دادن یکاها کافی است از دستور \mathrm استفاده کنی.