• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

چپ چین کردن فرمولها در یک سند فارسی

نویسنده Credo, ژانویه 12, 2014, 11:09:44 قبل از ظهر

« قبلی - بعدی »

Credo

با سلام
من دارم از Texmaker4.1 برای نوشتن یه فایل فارسی پر از فرمول استفاده می کنم ولی مشکل اینجاس که وقتی فرمولها رو بین دو تا $ میذارم،راست چین میشن.
از align و flalgin و split و... هم استفاده کردم ولی باز هم فرمولها راست چین میشن.flushleft هم فایده ای نداشت!
فقط وقتی در ابتدای فایل،داخل \documentclass به جای fleqn از rleqn استفاده میکنم فرمولهای بین دو تا $ چپ چین میشن ولی به جاش در فرمولهای چند خطی که مجبور میشم از \\ استفاده کنم،آخرین خط فرمول میره سمت راست.
چی کار باید بکنم؟
ممنون از همه

هادی صفی‌اقدم

سلام
سوال ربطی به زیرانجمن تک‌میکر نداشته که توش پرسیدین.
بهتر بود توی انجمن لاتک و ... می‌پرسیدین.
یک فایل نمونه خیلی کوچک قابل اجرا بفرستین تا ببینم مشکل چیه.
اینطوری نمیشه راهنمایی کرد.

Credo

بله،ببخشید...دوستان مدیر زحمتش رو بکشن دیگه!
ب هر حال...وقتی یه قسمتش رو که مشکل داره توی یه فایل کپی کردم که به عنوان نمونه اینجا بذارم،درست شد!
توی فایل اصلی اینا سطرهای اول هستن

\documentclass[10pt,a4paper,rleqn]{book}
\usepackage[LAE]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[farsi]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

توی فایل دومی هم دقیقا همینطورن ولی وقتی Build کردم فرمولها چپ چین شدن ولی توی فایل اصلی هنوز مشکل داره.
در نتیجه فایل نمونه به نظرم کمکی نکنه!

خب برای اینکه شما اذیت نشید،لطف کنید یه توضیحی بدید کلا چطوری میشه وقتی داری راست به چپ مینویسی،فرمولها چپ به راست باشن؟
این فقط مربوط به Texmaker میشه یا به Latex بر می گرده؟

هادی صفی‌اقدم

ربطی به مدیر و غیر مدیر نداره. اینجا همه هر چی بلدن، چه کم چه زیاد، به بقیه یاد میدن...
منظورتون از کمک اگکه اینه که من علم غیب داشته باشم که بدونم فایل شما چی هست و مشکلشو ندیده بگم، شرمنده، من علم غیب ندارم. :)
فایل را کامل بفرستین.
فقط این کارو کنین که مطالب علمی خودتون نفرستین.
فقط ۱۰ خطش باشه کافیه.
ضمنا شما بسته‌هایی را برای تایپ پارسی با لاتک فراخوانی کردین؟
زی‌پرشین یا babel و ...؟
وقتی زی‌پرشین هست، اینا دیگه لازم نیست باشنو
یا شما از babel دارین استفاده می‌کنین؟
از بی‌اطلاعی از وجود زی‌پرشین هست یا عمدی دارین استفاده می‌کنین؟

Credo

منظورم این بود که مدیران زحمت انتقال تاپیک به جای مناسب رو بکشن!

البته منم نگفتم علم غیب دارید،فقط گفتم یه توضیح کلی بدید در موردش...
کدها رو که گذاشتم...بله از babel استفاده میکنم به این دلیل که هر چی با زی پرشین سر و کله زدم نتونستم باهاش کار کنم...
یعنی با Texworksی که خود MikTeX نصب میکنه سعی کردم از زی پرشین استفاده کنم ولی هی خطا می داد و چون نشد همه رو رفع کنم،بیخیالش شدم...
بعدش هم دیدم Texmaker فارسی رو پشتیبانی میکنه،اومدم سراغش...و راستش،به نظرم استفاده از زی پرشین منتفیه چون وقتی با Texworks اون همه خطا میده خب با Texmaker هم همونه دیگه،تغییر ویرایشگر که اثری نداره...
البته فایلش پایان نامه یا از این چیزا نیست که بگم اگه بفرستمش علمم لو بره...البته میدونم،وقتتون گرفته میشه اگه فایل کامل رو بفرستم ولی همونطور که گفتم وقتی یه قسمتش رو کپی می کنم تو یه فایل دیگه،مشکلی نداره...پس با عرض معذرت فایل کامل رو میدم...البته به نظرم لازم نیست تمام فایل رو بخونید تا مشکل رو پیدا کنید...فایل pdf رو هم ضمیمه میکنم چون ممکنه مشکل از تنظیمات نرم افزاری باشه که در اون صورت شما اگه کدها رو build کنید مشکلی نخواهید دید!
باز ببخشید و ممنون به خاطر وقتی که میذارید...
ولی من خیلی توی اینترنت گشتم و راه حلهای مختلف رو امتحان کردم ولی هیچ کدوم تأثیری نداشتن...

هادی صفی‌اقدم

منظورم این بود که من بدون دیدن فایل شما نمیتون از محتوایش مطلع باشم و مشکلشو بگم.
وقت این رو هم که در یک پست همه مشکلات احتمالی و و ... رو بنویسم و همه رو توضیح بدم نیست.
من که برای نصب و استفاده از زی‌پرشین مشکل خاصی نمی‌بینم.
راحت شما تک‌لایو آپدیت رو نصب و استفاده کنین.
البته انتظار نداشته باشین بدون اینکه کتاب لاتک و راهنمای زی‌پرشین رو بخونین،
یک فایل بدون خطا تولید کنین و
مشکلی هم مثل بالا براتون درست نشه. از محالاته.
پیشنهادمه تک‌لایو رو دانلود و نصب کنین و راهنماها رو بخونین.
اگه نمی‌تونین، میتونین کارگاه‌هایم شرکت کنین. (در این مورد با پیغام خصوصی در ارتباط باشین و اینجا پست رو شلوغ نکنیم لطفا.)
من هم از babel استفاده نکرده‌ام. چون زی‌پرشین بود و میدونستم امکانات اون کمتره. و چیزی ازش سردرنمیارم.
اگه اصرار دارین باهشا کار کنین، باید منتظر جواب دوستان دیگه باشین و من متاسفانه بلد نیستم کمکی کنم. شرمنده

Credo

من همین الان کد زیر رو توی Texworks با XeTeX اجرا کردم


\documentclass{article}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\title{یک سند نمونه}
\author{نام نویسنده}
\begin{document}
\maketitle
\tableofcontents
\part{یک}
مقدمه
\end{document}


که پیام خطای زیر رو داد:
نقل قول
! Undefined control sequence.
l.1 \documentclass
                  {article}
?

کد رو از روی کتاب راهنمای زی پرشین کپی کردم و البته تو همون کتاب گفته بود باید از XeTeX استفاده بشه...
فکر کنم این یعنی اینکه نصب زی پرشین اونقدری که شما میگید هم آسون نیست!

هادی صفی‌اقدم

همانطور که رانندگی با ماشین بدون بنزین سخته، بله نصب زی‌پرشین هم برای شما سخته.
چون اصولی و با روش درست نصب نکردین.
اینم دلیلش اینه که خواستین با آزمون و خطا نصب کنین و طبق راهنما انجام دادین.
شما اگه هر چی tex نصب دارین را حذف کنین. (درست حذف کنین)
بعدش تک‌لایو را نصب کنین (درست نصب کنین)
کل این کار فقط با:
۱- اجرای یک فایل نصبی تک‌لایو
۲- کمی منتظر موندن برای اتمام نصب
انجام میشه.

Credo

راستش رو بخواید اولین چیزی که من برای استفاده از Latex نصب کردم MikTeX بود...
بعدش رفتم دنبال فارسی تک که درست کار نکرد...یکی گفت روی ویندوز8 کار نمیکنه...در نتیجه پاکش کردم...
بعدش هم TexMaker رو نصب کردم که خب یه ویرایشگره و خودش چیزی از Latex نصب نمیکنه(البته اون موقع نمیدونستم و به خاطر همین نصبش کردم)
بعدش هم که با زی پرشین آشنا شدم،رفتم توی مدیر بسته های MikTeX نصبش کردم...ولی از این خطاها داد...
به همین خاطر رفتم سراغ TeXLive ولی نصبش انگار آنلاین بود و از اونجایی که منم مثل بیشتر هموطنان اینترنت درست و حسابی ندارم،نصبش انقدر طول کشید که بیخیالش شدم چون واقعا دیگه وقت نداشتم منتظر نصب شدنش بمونم...
حالا اگه شما بلدید چطور میشه از زی پرشین در MikTeX استفاده کرد ممنون میشم توضیح بدید...و اگه نه که صبر کنم ببینم چی میشه...
در هر صورت ممنون به خاطر وقتی که گذاشتید...

هادی صفی‌اقدم

اون چند خط اول که نوشتین برای شما پیش اومده ولی راه حل داشت. به هر حال...
میک‌تک و تک‌لالیو فرقی با هم در بسته‌ها و دسترهای و ... ندارن. هر دو بسه‌های tex رو دارن. ولی سابقه میک‌تک کمی خرابه و برای کاربران خیلی ایجاد مشکل تا حالا کرده.
برای رفع مشکل ادیتور تک‌ورکس:
مشکل تک‌ورکس شما بخاطر اینه که بخاطر نصب توزیع‌های مختلف tex، نتونسته path توزیع‌های Tex رو بشناسه.
در تک‌ورکس:
منوی edit
prefrences
typesting
برین.
بعدش مسیرهایی که میک‌تک‌های قدیمی و ... هستن رو پاک کنین. فقط مسیر میک‌تکی که آخرین نسخه و زی‌پرشین رو داره بذارین بمونه.
با مسیرهایی که توش کلمه miktex نداره، کاری نداشته باشین.

برای حل مشکل اون سوال اولی:
الان دسترسی به لاتک ندارم. فایل‌تونو با زی‌پرشین درست می‌کنم و میفرستم.

هادی صفی‌اقدم

اینارو دستورهای را جایگزین کدهای اول فایل تا خط \begin{document} کنین.
\documentclass[10pt,a4paper,fleqn]{book}
%%\usepackage[LAE]{fontenc}
%%\usepackage[utf8]{inputenc}
%%\usepackage[farsi]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[left=0.5 in, right=0.5 in,top=1.0in,bottom=1.0in]{geometry}

\usepackage{xepersian}

\settextfont{Yas}
\setlatintextfont{Yas}
\setdigitfont{Yas}
\begin{document}

نکته: فونت Yas باید نصب باشه.
یا اینکه فونت دیگری رو به‌جاش استفاده کنین.
برای شمارش سوال‌ها از محیط enumerate یا معادل پارسی‌ش یعنی شمارش استفاده کنین.
برای فرمول‌های چندخطی از محیط align و align* استفاده کنین.

\begin{align*}
f(x) & = aaaaaaa
\\
& = bbbbbb
\\
& = ccccccc
\end{align*}

\begin{align}
f(x) & = aaaaaaa
\nonumber
\\
& = bbbbbb
\nonumber
\\
& = ccccccc
\end{align}

بسته masmath رو بخونین.

Credo

مسیرها رو درست کردم و دیگه اون پیام رو نداد...ممنون...
باز کد زیر رو در texworks با XeTeX اجرا کردم...در فایلی به نام test.tex
\documentclass{article}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\title{یک سند نمونه}
\author{نام نویسنده}
\begin{document}
\maketitle
\tableofcontents
\part{یک}
مقدمه
\end{document}

این دفعه این پیام رو میده
نقل قول(Fatal format file error; I'm stymied)

هادی صفی‌اقدم

مشکل میک‌تک شماست.
این کارو کنین:
Start -> All Programs -> MiKTeX ... → MiKTeX Options -> Update now

حسن ذاکری

نقل قول از: Credo در ژانویه 12, 2014, 01:09:18 بعد از ظهر
من همین الان کد زیر رو توی Texworks با XeTeX اجرا کردم


\documentclass{article}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\title{یک سند نمونه}
\author{نام نویسنده}
\begin{document}
\maketitle
\tableofcontents
\part{یک}
مقدمه
\end{document}


که پیام خطای زیر رو داد:
کد رو از روی کتاب راهنمای زی پرشین کپی کردم و البته تو همون کتاب گفته بود باید از XeTeX استفاده بشه...
فکر کنم این یعنی اینکه نصب زی پرشین اونقدری که شما میگید هم آسون نیست!

با XeTeX نباید اجرا کنید، با XeLaTeX باید اجرا کنید. فرق داره باهم.
نصب زی‌پرشین با نصب babel هیچ فرقی نداره. جفتش دوتابسته هست که هردوش هم جرو بسته‌های میک‌تک هست هم تک‌لایو. بنابراین اصلاً چیزی به اسم نصب برای این دو بسته نداریم، کافیه تک‌لایو (یا جتی میک‌تک کامل) رو نصب کنید (که نصبش از یه نرم‌افزاری مثل winrar هم آسون‌تره). اونوقت هم زی‌پرشین رو دارید، هم babel، هم دوهزار و خورده‌ای بسته دیگه.
میشه بگیم کار با زی‌پرشین از babel هم راحت‌تره، مشکلاتی که توی babel هست توی زی‌پرشین نیست، و خیلی امکانات بیشتری از طریق زی‌پرشین وجود داره.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.