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

لاتک LATEX => قلم‌ها و حروف => نويسنده: علی‌رضا طاهريون در نوامبر 18, 2009, 06:39:19 pm

عنوان: یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 18, 2009, 06:39:19 pm
سلام دوستان
يه مشکل تو تايپ فرمول‌های بولد داشتم. اگه ممکنه دوستان متن زير رو در Latex اجرا کنند
‎\documentclass[a4paper,14pt]{article}‎
‎\begin{document}‎
‎\begin{eqnarray}\label{eq:0}‎
‎\gamma({\bf t})=E[X({\bf t})X({\bf 0})]=1-c\|{\bf t}\|^{\beta}+o(\|{\bf t}\|^{\beta}),‎
\end{eqnarray}‎

end{document}‎\


حالا متن زير رو اجرا کنيد:

‎\documentclass[a4paper,14pt]{article}‎
‎\usepackage{xepersian}‎
‎\settextfont[Scale=1.2]{XB Zar}‎
‎\setlatintextfont[Scale=1.2]{Arial}‎
‎\setdigitfont[Scale=1.2]{XB Zar}‎
‎\begin{document}‎

‎\begin{eqnarray}\label{eq:0}‎
‎\gamma({\bf t})=E[X({\bf t})X({\bf 0})]=1-c\|{\bf t}\|^{\beta}+o(\|{\bf t}\|^{\beta}),‎
\end{eqnarray}‎
end{document}‎\
به تفاوت بیين حروف بولد در Latex و XeLatex  توجه کنين! اين در حاليه که Euclid فونت رسمی تايپ مقاله‌های رياضيه. فکر می‌کنين ايراد کار من کجاست؟
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 18, 2009, 07:40:26 pm
یه اشتباه شرمنده
به جای Arial از ٍEuclid استفاده کنین
تاثیری در جواب نداره
به هر حال مشکل باقیه
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در نوامبر 19, 2009, 04:09:56 am
مشکلی وجود ندارد و این طبیعی است.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: پویا در نوامبر 21, 2009, 09:41:33 am
سلام
خسته نباشید
برای بولد کردن از دستور
\boldsymbol  استفاده کنید
امیدوارم حل بشه
موفق باشی
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 21, 2009, 10:33:08 am
با تشکر از پويا
اما وقتی از \boldsymbol به جای \bf استفاده می‌شه، شکل حرف t حاصل با اونی که Latex بولدش می‌کنه فرق داره (به تاج دو حرف بولد شده با \bf و \boldsynbol توجه کنين). هرچند به نظر می‌رسه کار درست رو \boldsymbol انجام می‌ده چون فرمول رو به‌صورت ايتاليک بولدش می‌کنه. اما واقعيت اينه که تورياضيات حروف بولد، نبايد ايتاليک باشن. يعنی دقيقا همون کاری که Latex با دستور \bf انجام می‌ده. بنابراين فکر  می‌کنم اين باگ همچنان به قوه خودش باقيه!
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: حميد موسوی در نوامبر 21, 2009, 12:36:05 pm
ببخشيد شما بر چه اساسی ميگوييد که در رياضی ايتاليک نبايد بولد باشد( می‌خواهم ياد بگيرم اعتراض ندارم)
من فقط می‌دانم در رياضی هر نماد ايتاليک است مگر در موارد خاص
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در نوامبر 21, 2009, 12:39:15 pm
بنابراين فکر  می‌کنم اين باگ همچنان به قوه خودش باقيه!
از کدوم باگ داری صحبت می‌کنی؟ شما وقتی از دستور \setdigitfont استفاده کنید \mathbf هم با همین قلم حروف‌چینی خواهد شد و این استاندارد لاتک است شما نمی‌توانید اعداد را داخل \mathbf با یک قلم و حروف را با قلم دیگری حروف‌چینی کنید. این استاندارد لاتک است و باگی در میان نیست.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در نوامبر 21, 2009, 03:28:06 pm
فایل ضمیمه شده هم دلیلی برای اثبات حرفم.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در نوامبر 21, 2009, 03:36:44 pm
در ضمن دستور \bf یک دستور منقرض شده در لاتک ۲e هست و مربوط به لاتک۲.۰۹ هستش. این دستور رو اگر در محیط ریاضی استفاده کنی قلم متن را استفاده خواهد کرد نه قلم ریاضی. باید به جاش از \mathbf استفاده کنی.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 21, 2009, 04:22:23 pm
با تشکر از Vafa که علاوه بر این که سوال‌های مبتدی‌ای مثل من رو تحمل می‌کنه، تو جواباش هم چند نکته‌ی دیگه هم می‌شه یاد گرفت و به‌اصطلاح جای ماهی، به آدم قلاب ماهی‌گیری رو می‌ده.

در پاسخ به اعتراض آقای موسوی (هرچند که فرمودن اعتراضی ندارن  ;) ) در متن‌هایی از ریاضی که مربوط به آمار یا احتمال هستند، طبق استاندارد نوشتاری که توسط Springer و Willey رعایت می‌شه، بردارهای تصادفی بولد و غیر ایتالیک نوشته می‌شن. من یک نمونه از انتشارات Springer رو ضمیمه می‌کنم (به برابری (3.7) در این مثال توجه کنین) که این کتاب، سهم بزرگی در رسم‌الخط نگارش متن‌های آماری به زبان پارسی داره.
اما اگه اعتراضتون به کلیت صحبت بنده است، اون رو کاملا می‌پذیرم چون الزامی به نوشتن به این سبک در ریاضیات نیست. اما به‌طور معمول، آماری‌ها خودشون رو مقید به رسم‌الخط‌های اینچنینی می‌دونن.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 27, 2009, 03:39:46 pm
سلام دوباره
می‌دونم این خواسته عبور از استانداردهای LateX هست، اما فکر نمی‌کنید اگه دستوری داشتیم که فونت فرمول‌ها و نه ارقام رو مشخص می‌کرد چه امکان بزرگی بود؟! این‌طوری می‌شد فرمول‌های Euclid رو با ارقام مثلا XB Zar داشت. باور کنین چون خودم با این مساله روبرو هستم اینو نمی‌گم. من فکر کنم ما کاربران خاصی برای LateX هستیم که امکانات خاص خودمونو احتیاج  داریم.
ممنون از توجهتون
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در نوامبر 27, 2009, 03:52:33 pm
شما مثل اینکه از حرفهای من چیزی متوجه نشده‌اید. من گفتم شما اگر فونت قلم ریاضی را تغییر دهید، برای \mathbf حروف و اعداد با یک قلم حروف‌چینی خواهند شد و شما نمی‌توانید در دستور \mathbf، اعداد را با یک قلم و حروف را با قلم دیگری حروف‌چینی کنید.

بنابراین پاسخ سؤال شما خیر است.

شما می‌خواهید یک باگ درست کنید!
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 27, 2009, 04:16:16 pm
من متوجه فرمایش شما شدم. اما به این نکته توجه کنید که دانشجو های ما در ایران مجبورند هنگام تایپ، اعداد رو فارسی و با فونتی تایپ کنند که متن رو با اون تایپ کردند (غالبا خانواده‌ی Zar). این در حالیه که قلم فرمول‌ها اغلب Euclid هستش. حالا طبق فرمایش شما اگه کسی مجبور باشه حرف لاتینی رو با دستور مثلا \mathbf بولدش کنه، به ناچار اون حرف با فونتی بولد
می‌شه که تو \setdigitfont مشخص شده و این کار این دانشجوی بنده خدارو لنگ می‌ذاره. درسته که این استاندارد LateX هستش اما شما که رساله‌تونو انگلیسی تایپ می‌فرمایین هیچوقت این مشکل رو ندارین. باور بفرمایین کار من از رساله گذشته و هدف من تنها وتنها حل مشکلات احتمالیه که ممکنه کاربر رو به سمت دیگه‌ای سوق بده. اگه گفته‌های من به‌عنوان یک مبتدی روی اعصابه در یک پیغام خصوصی بفرمایید تا این موضوع رو ادامه ندم. ممنون که انقدر سریع جواب می‌دید
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در نوامبر 27, 2009, 04:29:26 pm
۱- من عصبانی نشدم، شاید بهتر بود یک شکلک لبخند می‌گذاشتم که سؤتفاهمی ایجاد نشود.

۲- واقعاً من نمی‌دونم چجوری به شما جواب بدهم که شما را قانع کنه. شما روی مواضع خودتون سخت ایستاده‌اید. دو راه حل می‌توانم پیشنهاد کنم:

    الف- اگر داخل دستور \mathbf واقعاً عددی نمی‌نویسید و فقط صرفاً حروف است، فایل xepersian-mathsdigitspec.sty را باز کنید و خط ۴۸ را حذف یا کامنت کنید. توجه داشته باشید که با انجام این کار هر عددی داخل دستور \mathbf بنویسید، در خروجی چاپ نخواهد شد.

ب- می‌توانید بدون تغییر فایل xepersian-mathsdigitspec.sty برای bold کردن از روش زیر استفاده کنید:
\mathbf{0123\lr{xyz}}
۳- فکر نمی‌کنم اینکه دستور \mathbf هم حروف و هم ارقام رو با یک قلم حروف‌چینی می‌کند، مشکلی را بسازد یا دانشجویی را لنگ کند. شما دوست دارید، اون جوری که سلیقهٔ شما است همه چیز کار کند که متأسفانه نیست. تنها توصیه‌ام این است که اگر کار با تک را دشوار پیدا می‌کنید از همان office استفاده نمائید.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: علی‌رضا طاهريون در نوامبر 27, 2009, 04:39:49 pm
پاسخ فوق‌العاده‌ای بود. و تا حد قابل ملاحظه‌ای مشکل رو حل کرد. مثل همیشه چند چیز جدید. ممنون از راهنماییتون
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: پویا در دسامبر 01, 2009, 10:26:16 am
سلام
ببخشید من بعلت مشکلات چند روزی سر نزدم
اما در کتاب مقدمه ای نچندان کوتاه یه جا راجع به تعریف توابع که در لاتک نیست توضیح داده شده مثلا کواریانس شما میتونید بالا قبل از 
begin{document}
 اون دستور رو قرار بدید بعد اگه اونو بولد کنید با \boldsymbol ایتالیک نمیشه
موفق باشی
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: مهدی امیدعلی در دسامبر 01, 2009, 11:33:48 am
سلام
ببخشید من بعلت مشکلات چند روزی سر نزدم
اما در کتاب مقدمه ای نچندان کوتاه یه جا راجع به تعریف توابع که در لاتک نیست توضیح داده شده مثلا کواریانس شما میتونید بالا قبل از 
begin{document}
 اون دستور رو قرار بدید بعد اگه اونو بولد کنید با \boldsymbol ایتالیک نمیشه
موفق باشی
انتظار نداشته باش کسی تمام سلول‌های خاکستری مغزش رو صرف فهمیدن این جمله شما کنه ;D
یک مثال واقعی بهتر از هر چیزیه.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: فرهاد شکوهی در دسامبر 19, 2009, 11:42:50 pm
سلام
مطلب رو دنبال کردم. حرف آقای طاهریون بی ربط نیست. برای مثال تصاویری رو که من فرستادم نگاه کنید. (تصویر اول و دوم) هر دو دقیقا یک فرمول هستند. یکی تو زی پرشین نوشته شده و دیگری توی استایل مقاله ی انگلیسی. جالب اینه که توی آمار ما ماتریس ها رو به صورت bold و بدون حالت italic می نویسیم. این مطلب تو مقاله انگلیسی رعایت شده اما تو مقاله فارسی که تو زی پرشین نوشته شده رعایت نشده. من از بسته ی mathptmx هم استفاده کردم. اما وقتی این بسته رو به کار می بریم تمام فونتهای مقاله (فقط تو انگلیسی این رو امتحان کردم) پر رنگ تر می شن. البته bold نمی شن اما به نظر می رسه همشون پر رنگ تر شدن. تو زی پرشین باعث می شه که شکل فونتها خیلی زشت بشه. و اصلا به صورت قبل نباشه. (تصویر سوم)
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: پویا در دسامبر 22, 2009, 11:07:51 am
انتظار نداشته باش کسی تمام سلول‌های خاکستری مغزش رو صرف فهمیدن این جمله شما کنه ;D
یک مثال واقعی بهتر از هر چیزیه.
سلام
اقای دکتر من این انتظار رو ندارم و برای فهم این همه سلولهای
خاکستری نیاز نیست!!! سایت اینترنت دانشگاه امکان ساخت مثال رو به
من نمیده چون لاتک نداره!من فکر کردم با اون توضیح حل بشه
اگه حل نشه خوب طرف مقابل باز می پرسه
من خودم جز همین دسته هستم که نیاز به توضیح کامل دارم
و دوست دارم دیگران رو درست راهنمایی کنم.اما محدودیت امکانات دارم چه کنم؟؟!!
من نظرم این بود که دوستان اون متغیر رو بصورت یک تابع تعریف کنند بعد اون تابع رو هرجا نیاز داشتند بولد کنند
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در دسامبر 25, 2009, 01:36:36 pm
سلام
مطلب رو دنبال کردم. حرف آقای طاهریون بی ربط نیست. برای مثال تصاویری رو که من فرستادم نگاه کنید. (تصویر اول و دوم) هر دو دقیقا یک فرمول هستند. یکی تو زی پرشین نوشته شده و دیگری توی استایل مقاله ی انگلیسی. جالب اینه که توی آمار ما ماتریس ها رو به صورت bold و بدون حالت italic می نویسیم. این مطلب تو مقاله انگلیسی رعایت شده اما تو مقاله فارسی که تو زی پرشین نوشته شده رعایت نشده. من از بسته ی mathptmx هم استفاده کردم. اما وقتی این بسته رو به کار می بریم تمام فونتهای مقاله (فقط تو انگلیسی این رو امتحان کردم) پر رنگ تر می شن. البته bold نمی شن اما به نظر می رسه همشون پر رنگ تر شدن. تو زی پرشین باعث می شه که شکل فونتها خیلی زشت بشه. و اصلا به صورت قبل نباشه. (تصویر سوم)
من از حرفهای شما یک کلمه‌اش را هم نفهمیدم. در هر صورت اگر حروف‌چینی ریاضی با زی‌پرشین را نمی‌پسندید، می‌توانید از بسته‌های مشابه دیگر مانند فارسی‌تک یا عربی استفاده کنید.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: فرهاد شکوهی در دسامبر 25, 2009, 04:27:43 pm
سلام آقای کارن‌پهلو
فکر نمی کنم نوشته من مشکلی داشته باشه. کاملا فارسی نوشته شده و مثال هم کاملا به فهم اون افزوده. شما در پاسخ دادن به دوستانتان کمی رعایت کنید لطفا. من دوست دارم با زی پرشین بنویسم. و این کار را هم انجام می دم. و خودم بانی این کار در دانشکده علوم ریاضی شهید بهشتی بودم. خیلی از مشکلات زی پرشین رو با پیشنهادات مناسب به دوستان خودم  حل کردم. مشکلی هم که برای دوستم به وجود آمده مشکل بنده هم هست که به هیچ وجه قابل تصحیح نیست. فقط جهت اطلاع و رفع آن این مطلب ذکر شد. اگر علاقه ای ندارید آن را اصلاح کنید مهم نیست. ما از روش های دیگر مثل تایپ در غیر از استایل زی پرشین استفاده می کنیم و تصویر مطلب را وارد زی پرشین می کنیم. کاری که الان من انجام می دهم
با تشکر
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در دسامبر 25, 2009, 04:57:33 pm
من قصد بی‌احترامی به هیچ وجه را نداشتم واقعاً من حرف شما را متوجه نشدم.

از اینکه بانی زی‌پرشین هم بوده‌آید بسیار ممنونم.

اگر به صحبتهای بنده در پاسخ به این دوست عزیز توجه کنید، من چندید بار این مطلب رو تکرار کردم، «وقتی شما قلم \mathbf را تغییر می‌دهید، قلم اعداد و حروف یکی خواهد بود به این معنا که شما نمی‌توانید اعداد را داخل دستور \mathbf با یک قلم و حروف را با قلم دیگری بنویسید». حالا من دو تا نکتهٔ منطقی می‌گم و خواهش می‌کنم شما هم روی این دو نکته و حرف بعدی من، منطقی فکر کنید:

۱- اگر بیائیم و اصلاً قلم \mathbf را با استفاده از دستور \setdigitfont عوض نکنیم، درست است که حروف داخل دستور \mathbf همان استاندارد لاتک خواهند بود اما اگر اعداد را بنویسید، اعداد چاپ نخواهند شد که یک باگ حساب خواهد شد.

۲- اگر همان کاری را کنیم که قلم \mathbf را با \setdigifont عوض کنیم، هم اعداد و هم حروف با این قلم نوشته خواهند شد. شاید شکل حروف خوب نباشد، اما حداقل باگی در میان نیست و ما استانداردها را نقض نکرده‌ایم.

وقتی شما به عنوان یک developer کار می‌کنید، متأسفانه نمی‌توانید یک دیدگاه را در نظر بگیرید و باید همهٔ جوانب را در نظر بگیرید. برای مثال نمی‌توان تصور کرد/فرص کرد که استفاده‌کنندگان فقط حروف را داخل \mathbf می‌نویسند و خبری از اعداد نیست. بنابراین راه‌حل ۲ منطقی‌تر است.

شما یک راه‌حل (لازم نیست که حتماً کد بنویسید، زبانی هم عالی است) که مشکلاتی را که به آن اشاره کردم حل کند و من با کمال میل آن را درست خواهم کرد.

در حال حاضر مشکلی وجود ندارد، فکر کنم تنها مشکل این است که شما نمی‌توانید با شکل حروف داخل دستور \mathbf کنار بیائید و احساس می‌کنید که همان قلم تک قشنگ‌تر است. من هم حرفی ندارم اما چندین بار در این مورد توضیح داده‌ام. خوب بود شما توضیحات بنده را هم کمی نگاه می‌کردید.

در ضمن، کپی کردن تصویر که به آن اشاره  کردید اولاً اصولی نیست و بعد هم فکر می‌کنم کاملاً وقت‌گیر باشد.

در مورد اینکه هم من حرف شما را متوجه نشدم، خوب است بدانید که من تحصیلات academic به زبان فارسی ندارم و الان حود ۲۳ است که در خارج از ایران زندگی می‌کنم. این فارسی‌نوشتن را هم تازه یاد گرفته‌ام، می‌توانید از مهدی امیدعلی یا مصطفی واحدی بپرسید که من اصلاً اول خوب نمی‌توانستم فارسی بنویسم و منظورم را برسانم. اینکه گفتم از حرف شما سر درنیاوردم، الکی نگفتم واقعاً منظور شما را متوجه نشدم.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: فرهاد شکوهی در دسامبر 30, 2009, 08:00:14 pm
بنده نگفتم شما بی احترامی کردید. اما لحن شما کمی تند است. در مورد خودم صحبت نمی کنم. این لحن در بسیاری از پاسخ های شما به دوستانتان مشهود است. اینکه می گویید فارسی را خوب نمی نویسید به نظرم شکسته نفسی است. فارسی را بهتر از حداقل بنده می نویسید. اما نوشته های من هم ایرادی ندارد. بنده مدتها روی این مساله وقت گذاشتم اما به نتیجه نرسیدم. چون مشکل اصلی را فونت می دانم راهی برای حل این مشکل هم به ذهنم نمی رسد.
اگر می شد که بتوان فونت اعداد را غیر از فونت فرمولها انتخاب کرد خیلی خوب می شد. اما با توجه به گفته های شما این مساله باعث ایجاد باگ می شود و همانگونه که اکثر دوستان مشاهده کرده اند کل فرمول به هم می ریزد. اگر بتوان این باگ را درست کرد عالی می شود. و ظاهرا این مساله از دست شما خارج است.
باز هم تشکر می کنم برای زحماتی که می کشید و وقتی که صرف ارتقای این نرم افزار می کنید.
عنوان: پاسخ : یه مشکل در تایپ فرمول‌های بولد در XeLatex
رسال شده توسط: vafa در ژانویه 19, 2010, 12:50:18 pm
من برای این مشکل راه‌حلی پیشنهاد می‌کنم: تا جایی که یادم می‌آید قلم ریاضی همیشه در تک متفاپت بوده است، پیشنهادم این است که قلمهای مخصوصی برای ریاضی تهیه شود به این صورت که صفر آن تو خالی باشد و حروف لاتین آن هم همان حروف لاتین قلمهای CMR باشد.