تبليغاتX
فارسی تک
فهرست مطالب وبلاگ
آخرین بهروز رسانی:
کتابی جدید از پروفسور قدسی (مدیر پروژه ی فارسی تک) تحت عنوان داده ساختارها و مبانی الگوریتمها اخیرا توسط انتشارات فاطمی منتشر شده است. این کتاب تماما توسط پروفسور قدسی و با فارسی تک قدیمی و با فونت لوتوس حروفچینی شده است. ديدن اين كتاب براي علاقه مندان به فارسي تك قطعا خالي از لطف نيست.

این کتاب شامل ۵۲۵ صفحه، ۱۶۵ شکل، ۱۲۸ شبه کد، فرهنگ فارسی به انگلیسی و فهرست کامل الفبایی است. تصوير جلد كتاب ، فهرست مطالب ، مقدمه ، درباره كتاب/مولف ، فصل اول و مراجع را ببينيد.

 

+ نوشته شده توسط وحید در جمعه سوم مهر 1388 و ساعت 23:54 |
سلام. امروز با آموزش نحوه ی نصب فارسی تک بر روی MiKTeX 2.8 و نکاتی از اون در خدمت شما هستیم.

 

نحوه ی نصب فارسی تک روی MiKTeX 2.8

مراحل زیر رو بپیمایید:

۱) ابتدا MiKTeX 2.8 رو از اینجا دانلود و بعدش اون رو نصب کنید. برای دانلودش از Internet Download Manager استفاده کنید. در هنگام نصب پیش فرضها را تغییر ندهید. بعد از نصب، سیستم رو Restart کنید.

۲) فایل FarsiTeX.zip رو از اینجا دانلود و بعد از دانلود به یه جای دلخواه unzip کنید. این فایل FarsiTeX.zip نسبت به فایل FarsiTeX.zip که برای نصب FarsiTeX بر روی MiKTeX 2.7 داده بودم تغییراتی کرده که اونا رو می گم:

  •  قلمهای پارسی در فارسی تک نسبت به قلم علمی و قلمهای انگلیسی، درشت تر بودند. آقای مرتضی خدادادیان یک اندازه ی کوچکتری برای قلمهای پارسی پیشنهاد کردند و راه کار هم دادند که بنده اون راه کار رو اعمال کردم.

 

  •  در farsitex1.0pre1 آقای اسفهبد و در ادیتور فارسی تک، هنگام زدن یک ] یا } خود به خود ۲ تا باز می شد. این خاصیت گاهی آزار دهنده می شد. حذفش کردم. یعنی یکی بزنی، یکی میاد.

 

  • در farsitex1.0pre1 هنگام استفاده از دستور بخش (\part) علایم عجیب و غریبی به جای کلمه ی بخش نمایش داده می شد که اصلاحش کردم.

 

۳) تو فایلی که unzip کردید، فایلها به شیوه ی شاخه بندی MiKTeX، شاخه بندی شدن. پس باید طبق ساختاری که می بینید، فایلهای unzip شده رو به دایرکتورهای مناسب MiKTeX کپی کنید. مثلا:

دایرکتوری مبداء فایلهای unzip شده

دایرکتوری مقصد در MiKTeX

FarsiTeX\MiKTeX 2.8\miktex\bin

MiKTeX 2.8\miktex\bin

FarsiTeX\MiKTeX 2.8\fonts\enc\dvips\farsitex

MiKTeX 2.8\fonts\enc\dvips\farsitex

 

۴)  بعد از اتمام این کارا، در منوی Run دستور  mo_admin (نه دستور mo) رو اجرا کنین. به منوی General رفته و روی دکمه ی Refresh FNDB کلیک کنید و چند لحظه صبر کنید تا MiKTeX به روز شه.

۵) بعد از اتمام این کار، به منوی Formats رفته و رو دکمه ی New کلیک کنید. تو پنجره ای که باز میشه، طبق جدول زیر جاهای خالی رو پر کنین:

FarsiTeX

Format key:

FarsiTeX

Format name:

pdftex

Compiler:

farsitex.ini

Input file name:

farsitex.efmt

Output file name:

<این قسمت را خالی بگذارید>

Preloaded format:

FarsiTeX

Description:

 

۶) بعد از زدن OK تو این قسمت، تو لیست فرمتها رو FarsiTeX، تک کلیک کنین و دکمه ی Build رو فشار بدین.

۷) تو منوی Run، دستور cmd رو اجرا کنین و تو پنجره ی داسی که باز میشه دستور زیر رو  اجرا کنین: 

initexmf --edit-config-file updmap

بعد از اجرای این دستور می بینید که فایل متنی updmap.cfg باز می شود. خطوط زیر را به این فایل اضافه کرده و تغییرات را ذخیره کنید:

# farsitex
Map farsitex.map

حالا دستور initexmf --mkmaps را در پنجره ی DOS اجرا کنید.

 

۸) فایل FarsiTeX.fon رو که تو فایلهای دانلود شده موجوده به دایرکتوری Windows\Fonts کپی کنید.

فارسی تک رو MiKTeX 2.8 نصب شده.

 

نکاتی درباره ی فارسی تک

۱) تو نام برخی از ماکروهای تغییراتی داده شده تا با اسم های نسخه های LaTeX2e هم اسمشون قاطی نشن. تو جدول زیر لیستشون کردم. این تغییرات رو باید لحاظ کنین(مثلا هنگام استفاده از دستور documentstyle\ )

نام قدیمی ماکرو

نام جدید ماکرو

article.sty

oldarticle.sty

report.sty

oldreport.sty

book.sty

oldbook.sty

slides.sty

oldslides.sty

epsf.tex

oldepsf.tex

 و طبق یک قاعده ی کلی، هر گاه خواستید از یک فایل سبک LaTeX 2.09 جدید استفاده کنید، نام آن را تغییر دهید و آن را در دایرکتوری مناسب MiKTeX قرار دهید و این تغییر نام را هنگام استفاده از دستور documentstyle\ و دستورات مشابه لحاظ کنید.

۲) از این به بعد، بعد اجرای فارسی تک، فایل pdf خواهید داشت نه فایل dvi. بنابراین اگه رو شکلک View تو ویرایشگر فارسی تک کلیک کنین با پیغام خطا روبرو میشین.

اگر می‌خواهید خروجی شما به جای فایل PDF فایل DVI باشد، دستور زیر را در سر‌آغاز سند خود (بین دستور documentstyle\ و دستور {begin{document\) وارد کنید:

\pdfoutput=0

۳) هر بار که تو فایل فارسی تک تون تغییری ایجاد می کنین، قبلش فایل خروجی تون رو ببندین، بعد کامپایل کنین.

۴) از این به بعد برای گذاشتن عکس، بعد از فراخوانی ماکروی fgraphix.sty (در دستور documentstyle\  و در درون []) طبق جدول زیر عمل کنین:

عکسهای به فرمت jpeg

عکسهای به فرمت pdf

{filename.jpg}includegraphics\

{filename}includeepspdf\

دقت کنین که در \includeepspdf، عبارت filename، بدون پسوند pdf است.

۵) در واقع همان طور که می بینید، تنها لم و تفاوت نصب FarsiTeX روی MiKTeX 2.8 نسبت به MiKTeX 2.7 ، تفاوت برنامه ی واسط نصب است. یعنی تا به حال از واسط mo استفاده می شد، ولی در MiKTeX 2.8 از واسط mo_admin استفاده می شود.

موفق باشید...

+ نوشته شده توسط وحید در شنبه بیست و هشتم شهریور 1388 و ساعت 4:31 |
حدود ۱ ماه پیش می خواستم چیزی مثل این رو واسه زبان فارسی درست کنم. به دلایلی نشد.

برای امر بالا، باید یک هاست قوی با قابلیت پشتیبانی از ویرایش htaccess و CGI, Perl, PHP & Java داشته باشیم که مسلمه باید سر کیسه رو شل کنید. درضمن اگه مثل من کاربر مبتدی هستید، بهتره هاستتون هم رو ویندوز باشه نه لینوکس. چون نصب فارسی تک رو لینوکس رو نمی دونید. بعدش هم باید از مدیر هاستتون بخواهید که مثلا MiKTeX به همراه farsitex1.0pre1 رو واستون نصب کنه، اگه هم می تونید خودتون نصبش کنید.

بعد تازه باید آستینهاتون رو بالا بزنین و شروع به اسکریپت نویسی کاری که قراره انجام بشه، بکنید که من اصلا ازش چیزی نمی دونم.

تنها کمکی که می تونم بکنم، ارایه دو batch فایله که از فارسی تک، عکس به فرمت png و svg می سازه. مرورگر FireFox می تواند فایل svg را مانند یک عکس معمولی نشان دهد.

برای کار کردنشون باید ImageMagic+Potrace و GhostScript داشته باشید. مسلمه که باید فارسی تک، طبق دستورالعمل ۲ ماه پیش هم نصب باشه.

در ضمن برای نصب ImageMagic و Potrace، فایلی که دانلود کردید رو به یه جای دلخواه unzip کنید و اون دایرکتوری رو به PATH اضافه کنید.

 

۱) ftex2png

دستورات زیر رو درون یه batch فایل قرار بدید:

 

farsitex %1
dvips -E %1.dvi -o %1.ps
convert -density 120 -trim -transparent "#FFFFFF" %1.ps %1.png
del %1.aux
del %1.dvi
del %1.ps

۱) ftex2svg

دستورات زیر رو درون یه batch فایل قرار بدید:

farsitex %1
dvipng -q -T tight -D 1000 %1.dvi
ren %11.png %1.png
convert -density 120 %1.png %1.pbm
potrace -s %1.pbm
del %1.pbm %1.png %1.dvi %1.log %1.aux

 یک نکته) هنگامی که می خواهید از ftex2svg استفاده کنید، اگر احیانا قبلش با ftex2png ، فایل png درست کردید، اون فایل png رو پاک کنید، بعد از ftex2svg استفاده کنید.

چگونگی استفاده

یه فایل دلخواه با پسوند tex درست کنید با محتویات زیر و اون فایل رو در دایرکتوری batch فایل قرار بدید:

\documentstyle[persian]{oldarticle}
\pagestyle{empty}
\pdfoutput=0
\begin{document}
$$\sum^{+\infty}_{k=1} \frac{1}{k^n}= \omega(k)$$ ٪ یا هر فرمول دیگری
\end{document}

 

بعد در Command Line Prompt به دایرکتوری batch فایلها بروید و دستورات زیر رو اجرا کنید:

ftex2svg yourfile

ftex2png yourfile

 

دیگه اوستا، شمایین!!

زت زیاد...

+ نوشته شده توسط وحید در پنجشنبه بیست و هشتم شهریور 1387 و ساعت 10:26 |

سلام.

احتمالا در مورد تبدیل فایل ورودی فارسی تک به یونیکد، چیزایی شنیدید. چند تا مبدل نوشته شده، ولی از اینی که الان می خوام معرفی کنم، تعریف زیاد شنیدم.

این مبدل رو آقای مصطفی واحدی نوشتند. دستشون درد نکنه.

برای راحتی کار، فرض می کنیم از فارسی تکی که برای MiKTeX 2.7 معرفی کردم استفاده می کنید.

نصب مبدل فارسی تک به یونیکد در ویندوز

۱) ابتدا از اینجا یک نسخه ی کم حجم Python را دانلود کنید. بعد از دانلود، آن را به یک دایرکتوری دلخواه unzip کنید(مثلا C:\python). از این به بعد فرض می کنیم که Python را در این دایرکتوری نصب کردید.

۲) روی آیکون My Computer کلیک راست کنید و گزینه ی Properties را برگزینید. به قسمت Advanced بروید و روی دکمه ی Environment Variables کلیک کنید. در قسمت System Variables و در زیر عنوان Variable ، گزینه ی Path را پیدا کرده و روی آن دوبار کلیک کنید. در پنجره ای که باز می شود و در قسمت Variable Value، عبارت C:\python\python; (یعنی دایرکتوری فایل python.exe) را به ته سطر اضافه کنید و روی OK کلیک کنید.

۳) حال مبدل فارسی تک به یونیکد را از اینجا دانلود کنید.

۴) به دایرکتوری MiKTeX 2.7\miktex\bin رفته و فایل ftx2unicode.bat را پیدا کنید. روی آن کلیک راست کرده و گزینه ی Edit را برگزینید. محتویات این فایل را با خطوط زیر عوض کنید:

@echo off
%3
cd %1
python ftun-0.1.py %2.ftx %2.txt

 

 

چگونگی استفاده از مبدل

برای استفاده از این مبدل، باید هر بار، فایل  ftun-0.1.py (مبدل فارسی تک به یونیکد) را در دایرکتوری فایل فارسی تکی که می خواهید آن را به یونیکد تبدیل کنید قرار دهید. سپس فایل فارسی تک خود را باز کنید و از منوی Run، گزینه ی Convert FTX to Unicode را انتخاب کنید(یا ترکیب کلید Ctrl+F5 را بزنید.). خروجی شما، باید یک فایل با پسوند txt در همان دایرکتوری فایل فارسی تک باشد.

 

زت زیاد...

+ نوشته شده توسط وحید در پنجشنبه سی و یکم مرداد 1387 و ساعت 1:26 |
سلام. امروز با آموزش نحوه ی نصب FarsiTeX 1.0 Pre 1 بر روی MiKTeX 2.7 و نکاتی از اون در خدمت شما هستیم.

یک خواهش: اگر بر روی سیستمتان Antivirus ندارید، فایلی که امروز معرفی می شود رو نصب نکنید. چون علاوه بر سعی بنده مبنی بر سالم بودن فایلها، ممکن است فایلها دارای کرم NewFolder.exe باشند. این کرم با ساده ترین Antivirus ها از بین می رود.

 

نحوه ی نصب فارسی تک روی MiKTeX 2.7

مراحل زیر رو بپیمایید:

۱) ابتدا MiKTeX 2.7 رو از اینجا دانلود و بعدش اون رو نصب کنید.

۲) فایل FarsiTeX.zip رو از اینجا دانلود و بعد از دانلود به یه جای دلخواه unzip کنید. این فایل FarsiTeX.zip نسبت به فایل FarsiTeX.zip که برای نصب FarsiTeX بر روی MiKTeX 2.5 داده بودم هیچ فرقی نکرده، منتها چون LaTeX هنگام کامپایل فارسی تک چند تا Warning از فایل map های فارسی تک می داد، فایلهای map رو اصلاح کردم. این تنها تغییر موجود در فایل FarsiTeX.zip هست.

۳) تو فایلی که unzip کردید، فایلها به شیوه ی شاخه بندی MiKTeX، شاخه بندی شدن. پس باید طبق ساختاری که می بینید، فایلهای unzip شده رو به دایرکتورهای مناسب MiKTeX کپی کنید. مثلا:

دایرکتوری مبداء فایلهای unzip شده

دایرکتوری مقصد در MiKTeX

FarsiTeX\MiKTeX 2.7\miktex\bin

MiKTeX 2.7\miktex\bin

FarsiTeX\MiKTeX 2.7\fonts\enc\dvips\farsitex

MiKTeX 2.7\fonts\enc\dvips\farsitex

 

۴)  بعد از اتمام این کارا، در منوی Run دستور mo رو اجرا کنین. به منوی General رفته و روی دکمه ی Refresh FNDB کلیک کنید و چند لحظه صبر کنید تا MiKTeX به روز شه.

۵) بعد از اتمام این کار، به منوی Formats رفته و رو دکمه ی New کلیک کنید. تو پنجره ای که باز میشه، طبق جدول زیر جاهای خالی رو پر کنین:

FarsiTeX

Format key:

FarsiTeX

Format name:

pdftex

Compiler:

farsitex.ini

Input file name:

farsitex.efmt

Output file name:

<این قسمت را خالی بگذارید>

Preloaded format:

FarsiTeX

Description:

 

۶) بعد از زدن OK تو این قسمت، تو لیست فرمتها رو FarsiTeX، تک کلیک کنین و دکمه ی Build رو فشار بدین.

۷) تو منوی Run، دستور cmd رو اجرا کنین و تو پنجره ی داسی که باز میشه دستور زیر رو  اجرا کنین: 

initexmf --edit-config-file updmap

بعد از اجرای این دستور می بینید که فایل متنی updmap.cfg باز می شود. خطوط زیر را به این فایل اضافه کرده و تغییرات را ذخیره کنید:

# farsitex
Map farsitex.map

حالا دستور initexmf --mkmaps را در پنجره ی DOS اجرا کنید.

 

۸) فایل FarsiTeX.fon رو که تو فایلهای دانلود شده موجوده به دایرکتوری Windows\Fonts کپی کنید.

فارسی تک رو MiKTeX 2.7 نصب شده.

 

نکاتی درباره ی فارسی تک

۱) تو نام برخی از ماکروهای تغییراتی داده شده تا با اسم های نسخه های LaTeX2e هم اسمشون قاطی نشن. تو جدول زیر لیستشون کردم. این تغییرات رو باید لحاظ کنین(مثلا هنگام استفاده از دستور documentstyle\ )

نام قدیمی ماکرو

نام جدید ماکرو

article.sty

oldarticle.sty

report.sty

oldreport.sty

book.sty

oldbook.sty

slides.sty

oldslides.sty

epsf.tex

oldepsf.tex

 و طبق یک قاعده ی کلی، هر گاه خواستید از فایل سبکی که مطابق با LaTeX 2.09 هست، استفاده کنید، نام آن را تغییر دهید و آن را در دایرکتوری مناسب MiKTeX قرار دهید و این تغییر نام را هنگام استفاده از دستور documentstyle\ و دستورات مشابه لحاظ کنید.

۲) از این به بعد، بعد اجرای فارسی تک، فایل pdf خواهید داشت نه فایل dvi. بنابراین اگه رو شکلک View تو ویرایشگر فارسی تک کلیک کنین با پیغام خطا روبرو میشین.

این مطلب رو جناب مهدی بیان کردند: اگر می‌خواهید خروجی شما به جای فایل PDF فایل DVI باشد، دستور زیر را در سر‌آغاز سند خود (بین دستور documentstyle\ و دستور {begin{document\) وارد کنید:

\pdfoutput=0

۳) هر بار که تو فایل فارسی تک تون تغییری ایجاد می کنین، قبلش فایل خروجی تون رو ببندین، بعد کامپایل کنین (اضافه شده توسط SuB: برای فایل‌های DVI نیاز به رعایت این بند است)

۴) از این به بعد برای گذاشتن عکس، بعد از فراخوانی ماکروی fgraphix.sty (در دستور documentstyle\  و در درون []) طبق جدول زیر عمل کنین:

عکسهای به فرمت jpeg

عکسهای به فرمت pdf

{filename.jpg}includegraphics\

{filename}includeepspdf\

دقت کنین که در \includeepspdf، عبارت filename، بدون پسوند pdf است.

۵) در واقع همان طور که می بینید، تنها لم و تفاوت نصب FarsiTeX روی MiKTeX 2.7 نسبت به MiKTeX 2.5 ، تفاوت در نحوه ی شناساندن فونت های PostScript Type1 فارسی بوده است و خوشبختانه این مهم که MiKTeX دیگر pdfetex را  به عنوان کامپایلر نمی شناسد، تغییری در عملکرد فارسی تک ایجاد نکرده است.

موفق باشید...

 

+ نوشته شده توسط وحید در دوشنبه هفدهم تیر 1387 و ساعت 12:39 |
به تازگی مهندس اسفهبد که در حال حاضر در واقع Technical Manager فارسی تک به شمار می آیند، در باره ی آینده ی فارسی تک مطلبی نوشته است که می توانید در اینجا بخوانید. ایشان مطالب جالبی را در این صفحه بیان فرمودند. حتما بخوانید...
+ نوشته شده توسط وحید در پنجشنبه پنجم اردیبهشت 1387 و ساعت 11:28 |
یکی از دوستان گرامی ما و علاقه مند به ارتقای فارسی تک توانسته اند بسته color که در LaTeX2e برای تولید مستندات رنگی (متن رنگی یا صفحه ی رنگی) به کار می رود را طوری دست کاری کنند که با فارسی تک سازگار با LaTeX209 جور در بیابید. این کار، کاری بسیار مشکل است که توسط آقای مرتضی خدادایان امکان پذیر شده است. چه می کنه این آقای مرتضی خدادادیان!!

این بسته رو از اینجا می توانید دانلود کنید. (این بسته را در قسمت پیوند های روزانه هم برای دانلود گذاشته ام) طریقه ی نصب در این بسته توضیح داده شده است.

ان شا الله این کارها برای فارسی تک ادامه داشته باشد...

+ نوشته شده توسط وحید در پنجشنبه دوم اسفند 1386 و ساعت 10:46 |
در این پست می خوام دو مشکل عمده ی فارسی تک رو بگم و از علاقه مندان دعوت کنم که روش کار کنن:

۱) در فارسی تک جدید، نمایه گذاری به ترتیب حروف الفبا انجام نمیشه.

۲) در فارسی تک جدید، به نظر میرسه دستوری برای تعیین سایز عکس وجود نداره(یا حداقل من نمی دونم)!

 

یک پروژه:

 آیا کسی می تونه یه مبدل یونیکد به فارسی تک خوب بسازه(نه مثل قبلیا که خوب نبودن)؟ اگه کسی این کار رو کرد، به من خبر بده، چون در اون صورت میشه از یک ویرایشگر قدرتمند و یونیکد مثل TeXmaker برای تولید فایلهای ورودی در فارسی تک استفاده کرد.

در ضمن تا چند ساعت آینده، اون لینکهایی که مربوط به نصب فارسی تک روی MiKTeX2.5 بود، اصلاح میشه.

+ نوشته شده توسط وحید در یکشنبه هجدهم شهریور 1386 و ساعت 15:21 |
سلام. امروز با آموزش نحوه ی نصب FarsiTeX بر روی MiKTeX 2.5 و نکاتی از اون در خدمت شما هستیم.

 

نحوه ی نصب فارسی تک روی MiKTeX 2.5

مراحل زیر رو بپیمایید:

۱) ابتدا MiKTeX 2.5 رو از اینجا دانلود و بعدش اون رو نصب کنید.

۲) فایل FarsiTeX.zip رو از اینجا دانلود و بعد از دانلود به یه جای دلخواه unzip کنید.

۳) تو فایلی که unzip کردید، فایلها به شیوه ی شاخه بندی MiKTeX، شاخه بندی شدن. پس باید طبق ساختاری که می بینید، فایلهای unzip شده رو به دایرکتورهای مناسب MiKTeX کپی کنید. مثلا:

دایرکتوری مبداء فایلهای unzip شده

دایرکتوری مقصد در MiKTeX

FarsiTeX\MiKTeX 2.5\miktex\bin

MiKTeX 2.5\miktex\bin

FarsiTeX\MiKTeX 2.5\fonts\enc\dvips\farsitex

MiKTeX 2.5\fonts\enc\dvips\farsitex

 

۴)  بعد از اتمام این کارا، در منوی Run دستور mo رو اجرا کنین. به منوی General رفته و روی دکمه ی Refresh FNDB کلیک کنید و چند دقیقه صبر کنید تا MiKTeX به روز شه.

۵) بعد از اتمام این کار، به منوی Formats رفته و رو دکمه ی New کلیک کنید. تو پنجره ای که باز میشه، طبق جدول زیر جاهای خالی رو پر کنین:

FarsiTeX

Format Name:

pdfetex

Compiler:

farsitex.ini

Input File Name:

farsitex.efmt

Output File Name:

<این قسمت رو خالی بذارین>

Preloaded Format:

FarsiTeX

Description

 

۶) بعد از زدن OK تو این قسمت، تو لیست فرمتها رو FarsiTeX، تک کلیک کنین و دکمه ی Build رو فشار بدین.

۷) تو منوی Run، دستور cmd رو اجرا کنین و تو پنجره ی داسی که باز میشه دستور

initexmf --mkmaps رو اجرا کنین.

۸) فایل FarsiTeX.fon رو که تو فایلهای دانلود شده موجوده به دایرکتوری Windows\Fonts کپی کنید.

فارسی تک رو MiKTeX 2.5 نصب شده.

 

نکاتی درباره ی فارسی تک

۱) تو نام برخی از ماکروهای تغییراتی داده شده تا با اسم های نسخه های LaTeX2e هم اسمشون قاطی نشن. تو جدول زیر لیستشون کردم. این تغییرات رو باید لحاظ کنین(مثلا هنگام استفاده از دستور documentstyle\ )

نام قدیمی ماکرو

نام جدید ماکرو

article.sty

oldarticle.sty

report.sty

oldreport.sty

book.sty

oldbook.sty

slides.sty

oldslides.sty

epsf.tex

oldepsf.tex

 

۲) از این به بعد، بعد اجرای فارسی تک، فایل pdf خواهید داشت نه فایل dvi. بنابراین اگه رو شکلک View تو ویرایشگر فارسی تک کلیک کنین با پیغام خطا روبرو میشین.

۳) هر بار که تو فایل فارسی تک تون تغییری ایجاد می کنین، قبلش فایل خروجی تون رو ببندین، بعد کامپایل کنین.

۴) از این به بعد برای گذاشتن عکس، بعد از فراخوانی ماکروی fgraphix.sty (در دستور documentstyle\  و در درون []) طبق جدول زیر عمل کنین:

عکسهای به فرمت jpeg

عکسهای به فرمت pdf

{filename.jpg}includegraphics\

{filename}includeepspdf\

دقت کنین که در \includeepspdf، عبارت filename، بدون پسوند pdf است.

نسخه ی pdf راهنمای نصب رو از اینجا بارگیری کنین.

موفق باشید...

 

+ نوشته شده توسط وحید در سه شنبه بیست و سوم مرداد 1386 و ساعت 17:42 |

سلام. این مطلبی که الان دارم می نویسم، قبلا نیز گفته بودم ولی الان اون روش قبلی رو بسیار ساده کردم که خدمتتون عرض می کنم.

  • متاپست چیست؟


متاپست(MetaPost) یه زبان برنامه نویسی قوی برای رسم شکل در LaTeX هست. این زبان موقعی به درد می خوره که نرم افزارهای جانبی رسم شکلی مثل TeXCAD,LaTeXPiX و ... جواب نمی دن(موقعی که شکل یه مقدار پیچیده باشه.البته نه به پیچیدگی شکلهای MATLAB و MAPLE و امثالهم. برای رسم شکلهای بسیار بسیار پیچیده بهتره که از همون MATLAB و MAPLE و ... استفاده کنید.) . این زبان یه مقدار در جامعه ی کاربران LaTeX فارسی مهجور مانده که البته حق هم دارن، چون منابع بسیار بسیار کمی (در حد صفر) به زبان فارسی برای آن وجود داره. خروجی متاپست با پسوند عدد هست مثل fig.1 یا picture.8 .چند نمونه خروجی متاپست:

 

  •   ارتباط بین متاپست و LaTeX   

  برای استفاده از شکلهای MetaPost در LaTeX ابتدا برنامه به زبان متاپست رو می نویسیم، پسوند این گونه فایلها mp.* هست.  بعدش اون فایل رو با کامپایلر متاپست کامپایل می کنیم. فایل خروجی یه فایل postscript هست که به سادگی قابل قرار دادن در LaTeX هست.

  •   نصب MetaPost روی MiKTeX

برای نصب متاپست روی MiKTeX فایل های miktex-metapost-base و miktex-metapost-bin رو از لینکهای 1 و 2 بارگیری کنید. این دو فایل را به یه جای دلخواه unzip کنید. بعد از unzip متوجه میشوید که فایلهای unzip شده به شیوه شاخه بندی miktex شاخه بندی شده اند. این یعنی اینکه فایلهایی که دانلود کرده اید را باید با حفظ ساختاری که می بینید به دایرکتورهای مناسب miktex کپی کنید. مثلا شاخه ی texmf\doc\metapost موجود در یکی از بسته هایی که unzip کرده اید رو باید به دایرکتوری texmf\doc میک تک کپی کنید. یا مثلا \texmf\tex\generic رو باید به شاخه ی texmf\tex\generic\ میک تک کپی کنید و همین طور برای بقیه... . بعد از اتمام این کار در Run دستور mo رو اجرا کنید و به گزینه ی General رفته و دکمه  Refresh رو فشار دهید. بعد تغییرات را ثبت کنید(با زدن OK و ...). متاپست روی سیستمتان نصب شده است.

  • مشکل فارسی نویسی در MetaPost

فارسی نویسی در متاپست به خودی خود بسیار دشواره و نیازمند تخصص بالایی هست. مثلا آقای روزبه پورنادر در نوشتن کتاب "المپیاد ریاضی در ایران" برای رسم شکلها از متاپست استفاده کرده بود و  تونسته بود که شکلهای با برچسب فارسی از متاپست تولید کنه که در اون زمان(حدودا ۱۰ سال پیش) کار بسیار مشکلی بود(البته نه برای ایشون!). راه حلی که این جا ارایه می دم می تونه کار شماها رو راه بندازه. البته فکر می کنم که این پست چندان جذابیتی برای شما نداشته باشه. چون همون طوری که گفتم متاپست مهجور مونده و همچنین کاربران بسیار کمی هم (حداقل در ایران) داره.


فایلهای مورد نیاز رو از جدول زیر دانلود کنید:(دقت کنید که فایلهای آپلود شده با پسوند txt. هستن که شما باید آنها رو پس از دانلود به فرمت bat.* ذخیره کنید و آن را در دایرکتوری گفته شده در جدول ذخیره کنید.)

لینک دانلود

محل ذخیره کردن فایل

mpfl.bat

texmf/miktex/bin

pdfprinter.bat

texmf/miktex/bin

 

مراحل زیر رو بیپمایید:

ابتدا فایل mp.* خود را با دستورات متاپست طراحی کنید و اون رو در دایرکتوریی که فایل فارسی تک تون قرار داره ذخیره کنین. فرض کنید فایل mp.*  شما به صورت زیر باشد:

 beginfig(1);
numeric ux, uy;
120ux=1.2in; 4uy=2.4in;
draw (0,4uy)--(0,0)--(120ux,0);
pickup pencircle scaled 1pt;
draw (0,uy){right}
for ix=1 upto 8:
..(15ix*ux, uy*2/(1+cosd 15ix))
endfor;
label.bot(btex $x$ axis etex, (60ux,0));
label.lft(btex $y$ axis etex rotated 90,
(0,2uy));
label.lft(
btex $\displaystyle y={2\over1+\cos x}$ etex,
(120ux, 4uy));
endfig;

 


حالا یه پنجره ی داس باز کنین و با دستورات cd داس به دایرکتوری فایل فارسی تک بیایین و دستور

 mptotex file.mp > file.tex رو اجرا کنین.
حالا فایل tex. ای که تولید شده رو با فارسی تک باز کنین و کل محتواشو توی یه فایل فارسی تک جدید کپی کنید. اسم فایل فارسی تک جدیدی که باز کردین رو حتما همون اسم فایل tex. بگیرید. حالا فایل فارسی تک رو باید در جاهای مناسب به طور مناسب تغییر بدین که برچسبهای انگلیسی فایلتون به برچسبهای فارسی تبدیل بشن. مثال عملی میزنم. فرض کنید که فایل با پسوند tex. که در ابتدا داشتیم به صورت زیر بود:


\shipout\hbox{\smash{\hbox{\hbox{% line 10 ms.mp
$x$ axis}\vrule width1sp}}}
\shipout\hbox{\smash{\hbox{\hbox{% line 11 ms.mp
$y$ axis}\vrule width1sp}}}
\shipout\hbox{\smash{\hbox{\hbox{% line 14 ms.mp
$\displaystyle y={2\over1+\cos x}$}\vrule width1sp}}}
\end{document}

 

باید محتویات فایل رو به صورت زیر تغییر بدید. (تغییرات رو مشخص کردم):

\documentstyle[persian]{article}
\begin{document}

\shipout\hbox{\smash{\hbox{\hbox{% line 10 ms.mp
\persian{$x$ \koodak محور}}\vrule width1sp}}}
\shipout\hbox{\smash{\hbox{\hbox{% line 11 ms.mp
\perisan{$y$ \koodak محور}}\vrule width1sp}}}
\shipout\hbox{\smash{\hbox{\hbox{% line 14 ms.mp
$\displaystyle y={2\over1+\cos x}$}\vrule width1sp}}}
\end{document}

اگه از فارسی تک قدیمی استفاده می کنید در کد بالا هر جا persian دیدید به جاش بنویسید farsi.

 حالا  فایل فارسی تک رو ذخیره کنید و  یه پنجره داس باز کنین و با دستورات cd به دایرکتوری فایل فارسی تک برید و در خط فرمان دستور mpfl file (منظور از  file اسم فایل فارسی تک بدون پسوند هست.)

عکس با برچسب فارسی شما درست شد. حالا می مونه وارد کردن اون که بسیار ساده هست. در فارسی تک جدید ابتدا باید در مقدمه ی پرونده و در دستور \documentstyle و در درون [] عبارت fgraphix رو اضافه کنین و در فارسی تک قدیمی باید در درون [] عبارت epsf رو اضافه کنین. فرض کنید که فایل خروجی متاپست شما به نام file.1 هست. باید در جایی که نام عکس را برای وارد کردن در فارسی تک تایپ می کنید همین عبارت یعنی file.1 را وارد کنید. بعد از اتمام این کار یه پنجره ی داس باز کنید و با دستورات cd به دایرکتوری فایل فارسی تک تون رفته و دستور  pdfprinter file رو وارد کنید.(file یعنی همون فایلی که عکس متاپست رو توش قرار دادین.)این فایل به طور خودکار فایل خروجی pdf رو برای شما میسازه و کار شما رو راحتتر میکنه.

عکس زیر گویای همه چیز است:

 

عکس متاپست قبل از انجام کارهای گفته شده در این پست

 

 

عکس متاپست بعد از کارهای گفته شده در این پست

امیدوارم بدردتون بخوره...

+ نوشته شده توسط وحید در پنجشنبه یازدهم مرداد 1386 و ساعت 15:14 |
سلام. ما واقعا با کمبود مطلب و نیرو برای کار مواجه هستیم. سایر عزیزانی که این وبلاگ رو می چرخونن، آیا می تونن به طور دایم مطلب در این وبلاگ پست کنن؟ یعنی فصلی نباشه. اگه سایر دوستان گرداننده ی وبلاگ در ایام پاییز و زمستان و بهار به طور متوسط دو هفته یک بار وبلاگ رو آپدیت کنن خیلی خوب میشه. سایر دوستان اگه علاقه مندن که در این وبلاگ مطلب پست کنن، در قسمت نظرات بگن که من براشون Username و Password وبلاگ رو بفرستم. ما واقعا کمبود نیرو داریم و می ترسم که کار وبلاگ لنگ بمونه. البته من همواره در خدمت این وبلاگ و شما دوستان خواهم بود. ولی متاسفانه مطالب کمی هست که پست کنم. ولی حتما تا جایی که بتونم به سوالاتتون در قسمت نظرات یا ایمیلم پاسخ می دم. موفق باشید...
+ نوشته شده توسط وحید در سه شنبه بیست و ششم تیر 1386 و ساعت 12:9 |

تولید خروجی مستقیم pdf

سلام. حتما می دونید که هدف نهایی از به کار بردن فارسی تک تولید خروجی pdf از اون هست. برا همین شماها تا حالا میومدین از پروسه ی روبرو استفاده می کردین: ftx--->dvi--->ps--->pdf . اما با روشی که الان بهتون می گم می تونین مراحل dvi و ps رو حذف کنین.

برای این کار ابتدا به دایرکتوری localtexmf/miktex/bin رفته و روی فایل goftex.bat کلیک راست کنید و خط آخرش رو به عبارت pdfetex "&fapdftex" %2 تغییر بدین. از این به بعد هنگام Run کردن فارسی تک به جای فایل dvi ، فایل pdf خواهید داشت. ولی یه چیزی رو دقت داشته باشین، اگه می خواین از این تغییری که من گفتم استفاده کنین و هنگام عکس گذاشتن هم به مشکل بر نخورین، حتما برای عکس گذاشتن از روش جدیدش یعنی از ماکروی fgraphix.sty استفاده کنین.

 

حل یک باگ در فارسی تک

اگه دقت کرده باشین، وقتی می خواین در فارسی تک جدید از دستور \part استفاده کنین، یه کلمات نامفهوم به جای عبارتی مثل "بخش" تو خروجی ظاهر میشه. برای حل این مشکل به دایرکتوری localtexmf\tex\farsitex\base\persian رفته و فایل fcaption.ftx رو باز کنین و حالا عبارت

 \partname\DeclareRobustBiSomethingName{بخش} رو اضافه کنین. حالا ترکیب کلید Ctrl+F7 رو فشار بدین.

 

 

سخنی با شما کاربران عزیز

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

من به شخصه قبول دارم که حمل کردن فارسی تک به LaTeX2e شاید خیلی دشوار و حتی غیر ضروری باشه و به جای حمل کردن فارسی تک به LaTeX2e بهتره که همین فارسی تک فعلی رو تا حد امکان کم باگ کنیم. البته بعضی از باگها هستند که با وجود LaTeX2.09 هرگز رفع نمیشن. نمونش همین bold کردن علایم بزرگی مثل سیگما و انتگرال در حالت ریاضی و اساسا علت ارتقا دادن LaTeX2.09 به LaTeX2e هم وجود چنین باگهایی بوده. البته معادلهای دیگه ای هستن که خیلی بهتر از فارسی تک نوشته شدن مثل TeX پارسی و با LaTeX2e هم سازگارن.

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

موفق باشید...

+ نوشته شده توسط وحید در یکشنبه هفدهم تیر 1386 و ساعت 10:47 |

اول از همه یه چیزو بگم. از این به بعد آموزش های من برای نسخه ی farsitex1.0pre1 هست. لااقل این جوری شاید مجبور بشین که این نسخه رو نصب کنین. یه patch هم برای این نسخه ی فارسی تک تو قسمت پیوندهای روزانه گذاشتم که دانلود کنین. از اینجا هم می تونین بگیرینش. این patch رو به دایرکتوری localtexmf\miktex\bin کپی کنین. یعنی فایلهای patch رو باید با قدیمیاش replace کنید.

 

 

1-    معادلات محیط equation با شماره بندی شماره فرمول- شماره بخش- شماره فصل،  با این شرط که در هر بخش شمارهreset  بشه:

 

برای این کار در مقدمه ی پرونده تون دستور زیر رو تایپ کنین:

 

\makeatletter

\@addtoreset{equation}{section}

\renewcommand{\theequation}{\thesection\digitsdash\arabic{equation}}

\makeatother

 

 

2- سیاه کردن فرمول ریاضی در همه حالات(متاسفانه برای اندیس یا نمای لاتین و همچنین برای علایمی مثل سیگمای بزرگ، انتگرال و ... کار نمیکنه.)

 

برای اینکار اگه تو محیط  $$ (و هر محیط ریاضی دیگه) می خواین فرمولتون سیاه بشه از دستور \boldmath باید استفاده کنین. دو مثال می زنم و خروجیش رو هم نشون می دم:

 

 

ورودی:

 

\boldmath $\cos 2\theta=\cos^2{\theta}-\sin^2{\theta}$

 

 

 

 

 

خروجی:

 

 

فرمول سیاه در محیط ریاضی $$

 

 

 

 

 

 

 

 

ورودی:

 

\begin{equation}

\mbox{$\boldmath \displaystyle\sum^{\infty}_{i=1}\frac{1}{i^2}=\frac{\pi^2}{6}$}\qquad v^2-v^{2}_{0}=2a\Delta x

\end{equation}

 

 

 

 

خروجی:

 

 

 

 

فرمول سیاه در محیط equation 

 

 

 

 

3- یه مطلب متفرقه:

 

 تو فارسی تک نسخه جدید اگه یه } یا ] باز کنین خود به خود دو تا باز میشه! این خاصیت جدید گاهی وقتا برای من آزار دهنده بود، اگه برای شما هم هست، کاری که میگمو انجام بدین تا بیشتر از این مورد آزار واقع نشین!:

 

به دایرکتوری localtexmf\miktex\bin برین و فایل options.ftc رو با نوت پد باز کنین و در خط

 

pair_brackets_and_braces: yes

 

 

عبارت yes رو به no تغییر بدین.

 

 

 

موفق باشید...

+ نوشته شده توسط وحید در سه شنبه پنجم تیر 1386 و ساعت 0:54 |
دوست گرامیم آقای مصطفی واحدی یه وبلاگ تو بلاگفا تشکیل دادن به نام "فارسی لاتک". حتما سر بزنین. اینم لینکش: http://farsilatex.blogfa.com
+ نوشته شده توسط وحید در جمعه یکم تیر 1386 و ساعت 18:10 |

راه حل مشکل  tabular

 

بعضی از کاربران farsitex1.0pre1 با کشیدن جدول مشکل دارن. یکیش من بودم. بسیار عجیبه و علتش رو هم نمی دونم. اینکه چرا MiKTeX2.4 بعضی اوقات فارسی تک رو به عنوان فرمتی از LaTeX که می تونه جدول درست کنه قبول نداره، سوالیه که برام بی جواب مونده. ولی با یک تلنگر به MiKTeX2.4 این مشکل حل میشه. این تلنگر رو من با دستورای زیر برای تولید جدول (به جای استفاده از دستورات معمول تولید جدول در farsitex1.0pre1 ) به MiKTeX2.4 زدم:( مثلا یه جدول 2*2)

 

\english

\begin{tabular}{|c|c|}

\hline \hbox{یه کلمه ی فارسی} & \hbox{یه کلمه ی فارسی} \\

\hline \hbox{یه کلمه ی فارسی} &  \hbox{یه کلمه ی فارسی} \\

\hline

\end{tabular}

 

جالب اینجاست که بعد از زدن این ترفند دیگه فارسی تک به روش معمولی یعنی به روش زیر هم جدول بی نقص تولید کرد!:

 

 

{|و|و|{{tabular}begin\

\\ یه کلمه  & یه کلمه  hline\

\\ یه کلمه  & یه کلمه  hline\

hline\

{tabular}end\

 

و باز جالب تر اینکه وقتی farsitex1.0pre1 رو uninstall و دوباره نصب کردم، باز هم مشکل جدول حل شده بود(به روش معمولی)!

 

 

راه حل مشکل نمایه ساز

 

دوست گرامیم آقای مصطفی واحدی(از اعضای پروژه ی فارسی تک) این مشکل رو حل کرده که با هم می خونیم:

 

اول این فایل رو دانلود کنین. بعدش فایل دانلود شده رو به یه جای دلخواه (نه دایرکتوری فارسی تک)   unzip کنین و فایل dos2unix.exe رو به دایرکتوری localtexmf\miktex\bin کپی کنین. حالا رو fmakeidx.bat کلیک راست کرده و گزینه ی Edit رو انتخاب کنین و محتوای فایل رو به زیر تغییر بدین:

 

@echo off

%3

cd %1

echo Farsi Make Index will now be executed.

dos2unix -c 7bit %2.idx

fmakeidx.exe %2.idx

 

و مشکل نمایه ساز هم حل شد.

 

موفق باشید ...

+ نوشته شده توسط وحید در سه شنبه بیست و دوم خرداد 1386 و ساعت 16:23 |
بچه ها فکر می کنم آیدی یاهوی من هک شده واسه همین اگه ایمیلی نا مربوط از طرف ایمیل من که vgssbs66@yahoo.com هست بدستتون رسید بدونین که من نبودم و شرمنده ام از ایمیلایی که ممکنه به شما برسه.
+ نوشته شده توسط وحید در جمعه یازدهم خرداد 1386 و ساعت 19:19 |

 

یکی از مشکلات کاربران فارسی تک نسخه ی جدید اینه که اونا نمی تونن خودشون فایل جدیدی بسازن. ولی می تونن فایلای قبلی فارسی تک رو به قول معروف view کنن. این مشکل از اونجا ناشی میشه که در source فایل goftex.bat یه اشتباهی رخ داده source .فایل مزبور اینه:

 

@echo off

%3

cd %1

ftx2tex %2

etex "&farsitex" %2

و راه حل این مشکل اینه که در خط سوم عبارت ftx. باید اضافه بشه. یعنی خط سوم به صورت زیر تغییر باید بکنه:

ftx2tex %2.ftx

 

برای انجام این تغییرات به دایرکتوری localtexmf/miktex/bin برین و رو فایل goftex.bat کلیک راست کرده و گزینه ی Edit رو انتخاب کنین. حالا کارای گفته شده رو انجام بدین.

 

فعلا...

 

 

+ نوشته شده توسط وحید در چهارشنبه نهم خرداد 1386 و ساعت 11:55 |

فارسی تک دستوری به نام \arcsin یا \arctan در محیط ریاضی نداره ولی شما می تونین هر تابع ریاضیی که دلتون خواست در فارسی تک تعریف کنین. ببینین:

 

\def\arcsin{\mathop{arcsin}}

\def\arccos{\mathop{arcos}}

\def\myfunction{\mathop{my function}}

 

اگه می خواین با فارسی تک سوالات چهار گزینه ای یا پنج گزینه ای طراحی کنین می تونین از سبک کتاب "المپیاد ریاضی ایران" انتشارات دانشگاه شریف استفاده کنین. پس برین اینجا.

 

فعلا خداحافظ...

 

+ نوشته شده توسط وحید در پنجشنبه بیست و هفتم اردیبهشت 1386 و ساعت 17:25 |

معمولا در بعضی از اعلامیه ها و یا مقالات یک کادر می کشند که مثلا سایه دار است.مثال زیر به آموزش کشیدن این کار می پردازه.

 

{article}[farsi,fancybox]documentstyle\

{document}begin\

}vbox\}shadowbox\

{center}begin\

متن مورد نظرتون

{{{center}end\

 

توصیه می کنم به فایل WSHOP.ftx که از اینجا  قابل دانلوده یه نگاهی بندازین. اگه هم خروجی این فایل رو می خواین اینجا  و اونجا رو کلیک کنین.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه دوازدهم اردیبهشت 1386 و ساعت 20:12 |

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

 

\addtolength{\textwidth}{4cm{

\addtolength{\textheight}{2cm}

\addtolength{\topmargin}{-2cm}

\addtolength{\oddsidemargin}{-1cm}

 

اولین دستور به پهنای متن 4 سانتیمتر اضافه می کنه. دومین دستور به ارتفاع متن 2 سانتی متر اضافه می کنه. سومین دستور از حاشیه ی بالایی 2 سانتی متر کم می کنه و آخرین دستور هم از حاشیه ی چپ صفحات فرد 1سانتیمتر می کاهد. برای اطلاعات بیشتر هم به راهنماهای LaTeX مراجعه کنین.

 

 

  

حالا به آموزش افزودن عبارات فارسی در محیط ریاضی می پردازم. مثلا اگر بخواهیم در محیط ریاضی به جای lim از "حد" استفاده کنیم، از دستور زیر باید کمک بگیریم:

 

\def\had}\hbox{حد}{

 

حالا مثلا می تونیم با دستور $\had_{n\rightarrow 2}x^2=4$ به جای lim از حد استفاده کنیم.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه بیست و نهم فروردین 1386 و ساعت 19:51 |

1- تایپ فرمول های ریاضی به انگلیسی

 

فارسی تک دو زبان برای تایپ فرمول ریاضی داره. برای رفتن به حالت انگلیسی باید ابتدا باید دستورات زیر رو تایپ کرده و سپس فرمول خود رو بنویسین:

 

\english

\mathenumber

 

2- معرفی ابزار  dvipdfm 

 

این ابزار از فایل با فرمت dvi به طور مستقیم خروجی pdf تولید می کنه و در اکثر ورژن های MiKTeX موجوده. دستورش هم به صورت روبرو هست: dvipdfm file.dvi  . این ابزار در شاخه ی MiKTeX\miktex\bin موجوده. اگه می خواین dvipdfm با یه رزلوشن خاص فایل pdf رو تولید کنه، از دستور زیر استفاده کنین:

 

dvipdfm –r  file.dvi

 

 

3- تعریف کردن دستور \today در حالت انگلیسی

 

ابتدا در مقدمه ی پرونده تون دستورات زیر رو درج کنین:

 

\def\etoday{ \english\ifcase\month\or January \or February \or March \or April

\or May \or June \or July \or August \or September \or October \or

November \or December \fi \space\number\day, \number\year}

 

حالا اگه هر جای پرونده تون دستور \etoday رو بنویسین روز و ماه و سال میلادی رو درج می کنه.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه پانزدهم فروردین 1386 و ساعت 17:56 |

سلام. سال نو مبارک. یک مثال از قرار دادن عکس در زمینه ی پرونده ی خروجی فارسی تک در زیر آمده است:

 

\documentstyle[persian,fgraphix]{article}

\thispagestyle{empty}

\english

\addtolength{\topmargin}{-5mm}

\centerline{\includegraphics{figure.eps}}

\vskip -190mm

\addtolength{\topmargin}{5mm}

\persian

\centerline{\Large عنوان }

\vskip 10mm

\centerline{\LARGE یک متن دلخواه}

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در سه شنبه بیست و نهم اسفند 1385 و ساعت 19:27 |

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

 

\newcounter{abjad}

\setcounter{abjad}{0}

\setcounter{chapter}{0}

\def\peyvast{\siahپیوست }

\def\chaptername{\peyvast}

\def\thechapter{\beginL \harfi{chapter} \endL}

 

کار تمام شد. ولی دقت داشته باشین که باید برای فصلهای پیوست هم همان دستور chapter\  رو به کار ببرین و نباید به هیچ عنوان دستور appendix\ رو به کار ببرین.

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه شانزدهم اسفند 1385 و ساعت 20:58 |

شاید لازم باشه توی یه مقاله محیط و لیستهای جدیدی تعریف بشه. مثلا شما می خواین یک لیست به صورت الف) ب) ج) و ... تولید کنین. برای این کار باید دستورات زیر رو تو مقدمه پرونده تون قرار بدین. برای این کار من یک شمارنده ی جدید به نامalef و یه محیط جدید به نام alefba تعریف می کنم. 

 

\newcounter{alef}

\newenvironment{alefba}{ \setcounter{alef}{0{

\begin{list} {\abjad{alef}({

{\usecounter{alef}}}{\end{list}}

بعد از این می تونین با تایپ دستورات زیر محیط جدید خودتون رو تست کنین:

{alefba}begin\

item\ مورد اول

Item\ مورد دوم

{alefba}end\

 

که خروجی زیر رو تولید می کنه:

 

الف) مورد اول

ب) مورد دوم

 

حالا مثلا شاید لازم باشه که شما یک محیط به نام محیط قضیه ریاضی تعریف کنین که خود کار هم شماره بندی بشه. برای این کار باید این کار رو بکنین.

 

\newtheorem{pretheorem}{{\bfقضیه  }}

\renewcommand{\thepretheorem}{{\arabic{pretheorem}}}

\newenvironment{theorem}{\begin{pretheorem}{\hspace{-0.5em} {\bf.}}}

                          {\end{pretheorem}}

 

که این کد دستور جدید زیر رو تولید می کنه

 

{theorem}begin\

....

{theorem}end\

 

مثال)

 

{theorem}begin\

 

برای هر جفت عدد حقیقی $(a,b)$ داریم: $$(a+b)^2= a^2 + b^2 + 2ab$$

 

{theorem}end\

 

خروجی زیر رو تولید می کنه:

 

قضیه 1  برای هر جفت عدد حقیقی (a,b) داریم:

 

(a+b)²=a²+b²+2ab

 

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در پنجشنبه سوم اسفند 1385 و ساعت 12:26 |

 برای ساختن اسلاید با فارسی تک ابتدا در دستور documentstyle\ در درون[] عبارات fancybox و ffancyhe رو قرار بدین. سپس در مقدمه ی پرونده تون دستورای زیر رو بگنجانید:

 

\special{landscape}

\setlength{\textheight}{12.5cm}

\setlength{\textwidth}{22cm}

\input{epsf}

\fancypage{

\setlength{\fboxsep}{20pt}

\setlength{\fboxrule}{1pt}

\Ovalbox to \textwidth}{}

\addtolength{\textwidth}{3.2cm}

\addtolength{\textheight}{3.2cm}

\addtolength{\hoffset}{-2.5cm}

\addtolength{\voffset}{-1.8cm}

\setlength{\fboxsep}{10pt}

\setlength{\shadowsize}{10pt}

\setlength{\fboxrule}{1pt}

\addtolength{\headsep}{-7mm}

\addtolength{\footskip}{-7mm}

\setlength{\headrulewidth}{0pt}

\pagestyle{fancy}

 

\chead{Title }

\lfoot{Some text}

\rfoot{Some text}

\rhead{Some text}

\cfoot{Some text}

\nostretch

همین.

 

یک نکته متفرقه) برای تولید شماره صفحه ای که توش هستین از دستور thepage\  استفاده کنین.

 

فعلا خداحافظ...
+ نوشته شده توسط وحید در چهارشنبه هجدهم بهمن 1385 و ساعت 8:38 |

برای حروفچینی چند ستونه ابتدا باید در دستور documentstyle\ و در درون [] عبارت fmultico رو قرار بدین. بعدش باید تنظیماتی رو انجام بدین. مثل تنظیمات زیر که در مقدمه ی پرونده انجام داده می شن.

\textwidth=16cm

\textheight=22cm

\oddsidemargin=-1mm

\topmargin=-5mm

\setlength{\columnsep}{1cm}

 

دستور آخریه فاصله ی بین ستون ها رو مشخص می کنه. بعد از این تنظیمات باید دستورات زیر رو تایپ کنین:

 

 

{2}{multicols}begin\

متن مورد نظرتون

{multicols}end\

 

عدد 2 مشخص می کنه که تعداد ستونها 2 تا باشه که قابل تغییر هست. توجه کنین که دستور مزبور به هیچ عنوان جای {document}begin\ و {document}end\ رو نمی گیره و حتما باید {multicols}begin\ بعد از {document}begin\ و {multicols}end\ قبل از {document}end\ قرار بگیره.

 

 

راه حل برای یک مشکل بزرگ کاربران farsitex1.0pre : یکی از مشکلات عمده ی کاربران این نسخه از فارسی تک اینه که هنگام کامپایل کردن فایل ورودی با پیغام خطای زیر مواجه میشن:

 

ftx2tex: cannot open input file `MYFILE'

This is e-TeX, Version 3.141592-2.2 (MiKTeX 2.4)

entering extended mode

! I can't find file `MYFILE.tex'.

<*> &farsitex MYFILE

 

Please type another input file name:

 

برای حل این مشکل فایل convert.bat رو از دایرکتوری F:\localtexmf\miktex\bin به جایی که فایل فارسی تک تون قرار داره کپی کنین. حالا از طریق داس(نه ویندوز) convert.bat رو باز کنین و فرمان  ftx2tex myfile.ftx رو اجرا کنین. حالا برین تو فارسی تک و Ctrl+F9 رو بزنین تا فایل dvi تون ساخته بشه. اگه دیدین جواب نمیده چند بار کامپایل کنین و یا کارها رو چند بار تکرار کنین تا ان شا الله مشکلتون حل شه. اگه هم در دفعات بعدی کامپایل می بینین که تغییری تو فایلتون بعد از کامپایل به وجود نمی یاد باید کارای گفته شده رو تکرار کنین.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه چهارم بهمن 1385 و ساعت 13:14 |

شاید دیده باشین که تو بعضی مقالات یا کتابها میان چند صفحه ی اول کتاب رو به صورت "یک، دو، سه ..." شماره گذاری می کنن. این پست به آموزش انجام این کار می پردازه. برای این کار باید ماکروی adad.sty رو درون [] در دستور documentstyle\ قرار بدین و سپس در جای مناسب (در مقدمه پرونده ی ورودی) دستورات زیر رو وارد کنین:

 

{adadi}pagenumbering\

\makeatletter

\def\ps@plain{\let\@mkboth\@gobbletwo

\let\@oddhead\empty

\def\@oddfoot{\reset@font\siah\hfil\thepage\hfil}

\let\@evenhead\@empty

\let\@evenfoot\@oddfoot}

\makeatother

\pagestyle{plain}

\count1=1

بعد از اینکه خواستید این نحوه ی شماره گذاری به پایان برسه دستور {farsifoo}pagenumbering\ رو قرار بدین. اگه ماکروی adad.sty رو ندارین می تونین از اینجا دانلودش کنین.

 

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در پنجشنبه بیست و یکم دی 1385 و ساعت 13:8 |

1)    پانویس

 

برای دلخواه کردن شماره بندی پانویس، یعنی مثلا در هر صفحه ی جدید پانویس از شماره ی 1 شروع شود، از یه راه حل ساده ولی نه چندان جالب کمک بگیرین. هر جا که به صفحه ی جدید رفتین در حالت انگلیسی دستور  \setcounter{footnote}{0} رو تایپ کنین.

 

2)    فرمول (محیط equation )

 

برای تغییر دادن حالت شماره بندی فرمول از تک شماره بودن به حالت شماره ی فرمول- شماره ی بخش- شماره ی فصل از دستورات زیر استفاده کنین:(در مقدمه ی پرونده)

 

\def\thesection{\thechapter-\beginL\arabic{section}\endL}

\def\theequation{\thesection-\beginL\arabic{equation}\endL}

 

اگه هم می خواین خط تیره ها به نقطه تبدیل بشه در دو دستور بالا هر جا – دیدین به جاش . بذارین.

 

3)    عکس

 

برای تغییر دادن شماره بندی عکس به حالت شماره ی عکس-شماره ی فصل از دستورات زیر کمک بگیرین:

 

\def\thefigure{\beginL\arabic{figure}\endL-\thechapter}

4)    جدول

 

کاملا مشابه عکس فقط به جای عبارات figure عبارات table قرار بدین.

 

فعلا خداحافظ ...

+ نوشته شده توسط وحید در چهارشنبه ششم دی 1385 و ساعت 17:46 |

(توجه: فرض می کنیم که شما از نسخه ی farsitex1.0pre استفاده می کنین.)می دونین که در TeX هر کاربر به سلیقه ی خودش می تونه ماکروهای مختلفی طراحی کنه. مثل ساختن ماکرو برای پایان نامه ها. ولی به نظر می رسه که ضروری ترین نیاز، قرار دادن آرم دانشگاه در پایان نامه باشه که در این پست به اون می پردازم. برای عوض کردن آرم دانشگاه ابتدا آرم دانشگاه رو پیدا کرده و به فرمت jpeg ذخیره کنین. سپس با ابزار jpeg2ps اون رو به فرمت پست اسکریپت در بیارین. حالا اگه یک ماکرو برای پایان نامه دارین می تونین در قسمت های دستورات مربوط به titlepage هر دستوری که مربوط به آرم دانشگاه است رو پیدا کرده اون رو پاک کنین و به جاش دستور \includegraphics{arm.ps} رو قرار بدین. دقت کنین که باید اندازه ی طول و عرض عکس تون رو مشخص کنین. همه ی این کارها رو 2 بار انجام بدین. یک بار برای صفحه عنوان فارسی و بار دیگه هم برای صفحه عنوان انگلیسی. برای مثال:

\input fgraphix

\epsfxsize=3in

\epsfysize=2in

\includegraphics{arm.ps}

 

 البته می شه در سبک پایان نامه  تغییرات دیگه ای هم داد که به اونا در پستهای بعدی می پردازم.

 

اما چند خبر جدید:

 

۱- دکتر قدسی نحوه ی نصب فارسی تک رو رو MiKTeX 2.5 توضیح داده که می تونین از اینجا بخونینش.

۲- سری به آرشیو جدید فارسی تک (دکتر قدسی) بزنین.

۳- یک مبدل اومده که  پرونده های word  رو به فارسی تک تبدیل می کنه. برین اینجا.

فعلا خداحافظ...

+ نوشته شده توسط وحید در پنجشنبه بیست و سوم آذر 1385 و ساعت 12:8 |

 

این نرم افزار یک فایل پست اسکریپت و eps رو می خونه و به فرمت های مختلفی مثل tex,mp,fig و ... تبدیل می کنه. البته خروجی tex اش بعضی مواقع خیلی جالب نیست و همچنین با فارسی تک سازگار نیست. به هر حال مثلا اگه بخواین یه فایل پست اسکریپت رو به فایل tex تبدیل کنین می نویسین: pstoedit file.ps file.tex . ولی اگه مثلا همین فایل رو بخواین به فرمت fig در بیارین می نویسین: pstoedit –f fig file.ps file.fig . برای اطلاعات بیشتر به راهنمای این نرم افزار مراجعه کنین. اگه می خواین این نرم افزار رو اینجا رو کلیک کنین.

 

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

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه هشتم آذر 1385 و ساعت 19:50 |

احتمالا تو بعضی کتابا یا مقاله ها دیدین که میان در انتهای کتاب یه چند صفحه رو به اصطلاحات مهم مقاله یا کتاب همراه با شماره ی صفحه ای که اون اصطلاحها توش اومده اختصاص میدن. به این کار ساختن نمایه یا index می گن. برای ساختن نمایه ی فارسی یک بسته توسط خانم شیوا نجاتی به نام fmakeindex تهیه شده که مناسبه. برای ساختن نمایه ابتدا fmakeindex رو از اینجا دانلود کنین.

بعدش این فایل رو به دایرکتوری فایلهای فارسی تک unzip کنین. دقت کنین که حتما fmakeindex.exe تو این دایرکتوری باشه.(اگه از نسخه ی farsitex1.0pre استفاده می کنین، این فایل خود به خود نصب می شه.) سپس در دستور documentstyle\ در درون [] عبارت makeidx رو قرار بدین و بلافاصله در خط بعد از دستور documentstyle\ دستور makeindex\ رو قرار بدین. سپس یک خط مانده به دستور {document}end\ هم دستور printindex\  رو قرار بدین. در جاهایی از پرونده تون که می خواین یک کلمه به نمایه اضافه کنین دستور {word}index\ رو می نویسین. باید به جای word کلمه تون رو بنویسین. حالا یه بار خروجی رو بسازین. سپس Ctrl+F3 رو بزنین تا نمایه ساخته بشه. شاید لازم بشه چند بار فایلتون رو کامپایل کنین.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه بیست و چهارم آبان 1385 و ساعت 20:33 |

 

 

1) طراحی مدارهای الکتریکی با کیفیت نسبتا بالا

 

یک بسته برای این کار وجود داره به نام pst-circ که جزو مجموعه ی ماکرو PSTricks هست. این بسته با فارسی تک کاملا سازگاری داره. برای دانلودش در Run دستور mpm رو اجرا کنین. سپس عبارات pstricks,pstricks-add,pst-circ رو سرچ کنین و اونا رو نصب کنین(با کلیک راست کردن و گزینه ی Install رو انتخاب کردن.). بعد نصب در مقدمه ی پرونده ی فارسی تک دستورای {pstricks}input\ و {pst-circ}input\ رو قرار بدین سپس در جای مناسب پروندتون شکل رو که به فرمت tex هست بیارین.

 

2) نرم افزار LaTeXPix

 

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

 

 

3) ابزار  fig2dev

 

اگه نرم افزار WinFig رو نصب کرده باشین احتمالا با این ابزار آشنا هستین. این مبدل می تونه شکل به فرمت fig رو به فرمت های بسیاری مثل mp,map,pdf,pic,svg,tex و ... تبدیل کنه که البته شاید خروجی با فرمت tex اش خیلی با فارسی تک سازگار نباشه. مثلا اگه بخواین با این ابزار یه فایل به فرمت fig رو به فرمت tex در بیارین در command line می نویسین: fig2dev –L latex figure.fig figure.tex. برای بقیه ی تبدیلات به راهنمای fig2dev مراجعه کنین. اگه هم می خواین این ابزار رو جداگانه داشته باشین از اینجا می تونین دانلودش کنین

 

 

یک نکته: با توجه به اینکه نسخه ی farsitex1.0pre آزمایشی است، سعی کنید از آن استفاده نکنید. چون باگ زیاد داره. سعی کنید از نسخه ی فارسی تک موجود در این صفحه و MiKTeX2.4 استفاده کنید

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه دهم آبان 1385 و ساعت 19:21 |

اگه با نرم افزار Matlab کار کرده باشین، می دونین که  simulink ها رو نمی شه به فرمت eps تبدیل کرد. اما یک بسته ی تحت Matlab به نام LaFix هست که یکی از کارهایی که انجام می ده این کاره. برای استفاده از اون که در دو نسخه ی جدید(Matlab7)و قدیمی(Matlabورژن پایین تر)هست، ابتدا اون رو از اینجا(قدیمی) و اونجا(جدید)  دانلود کنین. برای نصب این بسته در Matlab هم کافیه این فایلهای zip رو به دایرکتوری work نرم افزار Matlab کپی کنین. سپس برای تبدیل simulink تون به فرمت eps ابتدا یک M file جدید باز کنین و در اون دستورات زیر رو اجرا کنین:(فرض می کنیم فایل simulink شما اسمش simu هست و اسم فایل خروجی با فرمت eps هم simuli هست.)

open_system(‘simu’);

 

sim2eps(simuli)

 

بعد از اینکه فایل با فرمت epsرو تولید کردین، با استفاده از ماکروی psfrag عبارات آن را به عبارات فارسی و ...تغییر دهید و آن را با فرمت ps آن را در فارسی تک قرار بدین.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در چهارشنبه بیست و ششم مهر 1385 و ساعت 19:18 |

 

 

شاید بعضی وقتا دلتون می خواست که متن های یک فایل به فرمت epsرو فارسی کنین یا معادلات ریاضی بهشون اضافه کنین. ماکروی psfrag برای این کار فراهم شده. از اونجایی که این ماکرو با LaTeX2e سازگاره، نمی شه به راحتی از اون در فارسی تک بهره برد. ولی با یک ترفند می شه این کار رو کرد:

 

اگر از MiKTeX 2.5 استفاده می کنید:

 

1) ابتدا بسته ی arabi  رو با استفاده از دستور mpm در منوی Run و پیدا کردن بسته ی arabi نصب کنین.(باید به اینترنت وصل باشید.) پس از نصب این بسته نوبت به نصب یک ویرایشگر LaTeX که از Unicodeپشتیبانی کند می رسه.برای این کار اینجا رو کلیک کنین.  پس از دانلود و نصب TeXmarker ، یک پرونده ی جدید با این نرم افزار باز کنید. فرض می کنیم اسم فایل eps شما fig.eps است. دستورات زیر رو در پرونده وارد کنین:

 

\documentclass{article}

\thispagestyle{empty}

\usepackage{graphics}

\usepackage{psfrag}

\usepackage[utf8,cp1256]{inputenc}

\usepackage[LFE,LAE,OT1]{fontenc}

\usepackage[farsi,arabic,english]{babel}

\begin{document}

\begin{figure}[h]

\centering

\psfrag{some text}{LaTeX text}

\includegraphics{fig.eps}

\end{figure}

\end{document}

 

که some text  متنی است که باید تعویض شود و به جای آن LaTeX text قرار بگیرد. اگر می خواهید در قسمت LaTeX text عبارت فارسی وارد کنید، باید از دستور \FR{} که در {} باید متن فارسی تون رو قرار بدین استفاده کنین. اگر هم می خواین مثلا بنویسین باید بنویسین: $x^{\fmbox{\scriptsize{2}}}$ .چند معادل در زیر آورده شده:

 

کد در فارسی تک

کد در arabi

$\sum^{n}_{i=1}i=\frac{n(n+1)}{2}$

$\sum^{\scriptsize{n}}_{\scriptsize{i=\fmbox{1}}} i=\frac{n(n+\fmbox{1})}{\fmbox{2}}$

$\int^{2\pi}_{0}\cos x=\sin 2\pi -\sin 0$

$$\int^{\fmbox{\scriptsize 2}\pi}_{\fmbox{\scriptsize 0}}\cos x=\sin \fmbox{2}\pi -\sin \fmbox{0}$$

\def\had{\hbox{حد}}

$\had_{n\rightarrow  \infty}\frac{1}{n}=0$

 

\def\had{\fmbox{حد}}

$\had_{n\rightarrow \infty}\frac{\fmbox{\scriptsize 1}}{n}=\fmbox{0}$

                             

از آن جایی که ماکروی psfrag برای کار کردن باید از فیلتر dvips عبور کند، شما برای کار با بسته ی arabi و تولید خروجی ps  مناسب، باید ابتدا فایل FarsiWebEncoding.enc که تو شاخه ی MiKTeX\fonts\enc\dvips است و فایل dvips رو که تو شاخه ی MiKTeX\miktex\bin هست رو با هم در جایی که فایل به فرمت tex هست کپی کنین. حالا که فایل به فرمت ps رو ساختین، قرار دادن فایل ps در فارسی تک رو دیگه می دونین. کاربرد psfrag در فارسی کردن برچسب های شکل های نرم افزار Matlab و Simulink های اون هست.

 

اگر از MiKTeX2.4 یا پایین تر استفاده می کنید:

 

ابتدا دستور mpm رو در منوی Run اجرا کنین. سپس از منوی Repository گزینه ی Change Package Repository رو انتخاب کنین. بعد از اتمام update که چند دقیقه ای طول می کشه کارهای گفته شده در بالا (MiKTeX 2.5 ) رو تکرار کنین.

 

فعلا خداحافظ

+ نوشته شده توسط وحید در چهارشنبه دوازدهم مهر 1385 و ساعت 21:34 |

الف) بسته ی featpost

این بسته تحت متاپست کار می کند و برای کشیدن شکل های پیچیده ی سه بعدی به کار می ره. نرم افزار خوبیه. اگه می خواین از اینجا دانلودش کنین.

ب) نرم افزار METAGRAF

این نرم افزار در واقع شاید بشه گفت که یک نرم افزار wysiwyg از متاپست باشه. چون شما توش شکل می کشین و اون کد متاپستشو تولید می کنه. یه مقدار کار کردن باهاش مشکله. Help ای که برای این نرم افزار در نظر گرفته شده برای من که زیاد جالب نبود. اگه می خواین از اینجا دانلودش کنین.

پ) بسته ی metaobj

این بسته تحت متاپست کار می کنه و برای کشیدن شکلهای نسبتا پیچیده به کار می ره. برای دانلودش اینجا رو کلیک کنین.

ت) بسته ی metaplot

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

 

ث) نرم افزار asymptote

این نرم افزار در واقع شاید بتوان گفت که یک نسخه ی ارتقا یافته ی متاپست باشه و یک زبان برنامه نویسی برای شکل کشیدن در TeX هست. این نرم افزار خروجی با فرمت tex تولید می کنه که با LaTeX2e سازگاره. این نرم افزار فکر می کنم خروجی eps هم تولید می کنه که به سادگی قابل قرار دادن تو فارسی تک هست. ولی دیگه label هاش رو شاید نشه به راحتی فارسی کرد. چون همون طوری که گفتم این نرم افزار با LaTeX2e سازگاره. در هر صورت برای دانلود اینجا رو کلیک کنین.

فعلا خداحافظ ...

+ نوشته شده توسط وحید در سه شنبه بیست و هشتم شهریور 1385 و ساعت 10:25 |

معرفی  jpeg2ps

 

این ابزار برای تبدیل کردن عکس به فرمت jpeg به فرمت ps به کار می ره. این نرم افزار  با دستور روبرو کار می کنه: jpeg2ps filename.jpg > filename.ps . گاهی اوقات این مبدل تو خوندن عکس های jpeg دچار مشکل می شه و پیغام خطا می ده. که در این صورت باید عکس رو باید با paint باز کنین و گزینه ی save as را انتخاب کنید و در پنجره ی باز شده نام فایل خود را نوشته و سپس حتما بعد از نام فایل عبارت jpg. را بنویسید. حالا مشکل حل می شه. این نرم افزار رو از اینجا دانلود کنین.

 

معرفی GNUPLOT

 

این ابزار برای تولید نمودارهای 2 و 3 بعدی و سایر نمودارها به کار میره. این نرم افزار یک فایل .tex تولید می کنه که به سادگی قابل قرار دادن تو فارسی تک هست. البته این نرم افزار می تونه خروجی به فرمت های دیگه هم تولید کنه. روش تولید کردن خروجی با فرمت tex هم به شرح زیره:

ابتدا دستورهای زیر رو اجرا کنین:

 

set terminal latex

 

set output ‘mygraph.tex’

 

 

سپس نمودار خودتون رو طراحی کنین. مثلا اگه می خواین نمودار  y=cosx رو تو بازه ی [0,3] برای x و تو بازه ی[0,1] برای y طراحی کنین می نویسین:

 

plot [0:3] [0:1]  cos(x)

 

 

اگه می خواین نمودار سه بعدی y=x رو بکشین می نویسین:

 

splot y=x

 

برای رسم نمودارهای پیچیده تر به راهنمای GNUPLOT مراجعه کنین. اگه این نرم افزار رو می خواین می تونین از این جا دانلودش کنین.

 

 

 

معرفی MATLAB

 

نرم افزار matlab یکی از قدرتمندترین نرم افزار های علمی و مهندسی دنیاست. این نرم افزار در رشته های مهندسی مثل برق، مکانیک و ...کاربرد زیادی دارد و همچنین می تواند پیچیده ترین نمودارها را طراحی کند. البته ارتباط خیلی زیادی بین MATLAB و TeX به خودی خود وجود ندارد اما می توان عکس های تولید شده از matlab رو به فرمت ps ذخیره کرد و در فارسی تک قرار داد.

 

راههای دیگه ای هم برای قرار دادن matlab در TeX وجود دارد که قابل استفاده در فارسی تک نیستند. ابزارهایی مثل LaPrint و mattola هستند که عکس به فرمت tex از Matlab  تولید می کنن که با LaTeX2e سازگار هستن. البته یک بسته تحت metapost هست که نمودارهای matlab رو تولید می کنه ولی فقط 2 بعدی اش رو. اگه می خواین این نرم افزارها رو داشته باشین می تونین از اینجا دانلودشون کنین:(مشخصه که برای کار کردن این بسته ها باید Matlabتو کامپیوترتون نصب باشه.)

LaPrint,,matlab & metapost

  

لینک راهنما برای LaPrint

 

لینک1 برای mattola

 

لینک 2 برای Mattola

 

 

یه چیزی هم بگم که برای کار کردن LaPrint یا mattolaباید فایلای دانلود شده رو به دایرکتوری work نرم افزارmatlab کپی کنین. همچنین LaPrint,mattola خروجی eps هم تولید می کنن.

 

فعلا خداحافظ...

+ نوشته شده توسط وحید در سه شنبه بیست و یکم شهریور 1385 و ساعت 7:18 |

سلام بچه ها. ببخشید که غیبتم طولانی شد. از امروز دوباره درس رو شروع می کنم.

نرم افزارهای متعددی برای قرار دادن عکس در TeX وجود دارند. مانند TeXCAD,LaTeXCAD,XFig,WinFig,MetaPost و ... . البته با توجه به WYSIWYG بودن این نرم افزارها به غیر از نرم افزار MetaPost امکان کشیدن شکل های بسیار پیچیده وجود ندارد. البته کشیدن شکلهای بسیار پیچیده با MetaPost هم زحمت زیادی دارد و باید چندین خط کد بنویسید. اکنون به معرفی این نرم افزارها می پردازم:

۱)TeXCAD

این نرم افزار یک نرم افزار نسبتاً خوب برای کشیدن شکلهاست. ولی با فارسی تک سازگاری کامل ندارد. زیرا برای LaTeX2e نوشته شده در حالی که فارسی تک با LaTeX 2.09 سازگار است. این نرم افزار یک فایل با فرمت pic. تولید می کند که به سادگی می توان آن را درون فارسی تک قرار داد. این نرم افزار ویژگی منحصر به فرد جالبی دارد که آن را بیان می کنم.  شما می توانید یک بار یک شکل نسبتاً پیچیده را طراحی کنید و با رفتن به منوی Edit و انتخاب گزینه ی Save Macro  آن را به فرمت mac. ذخیره کرده و در مواقعی که به این شکل نیاز دارید  به راحتی و با انتخاب گزینه Load Macro از منوی Edit آن را Load کنید.

مشکل این نرم افزار: این نرم افزار هنگام کشیدن منحنی bezier در فایل با فرمت pic. دستور qbezier\ را تولید می کند که در محیط LaTeX2e تعریف شده است نه در محیط LaTeX2.09. البته این مشکل قابل حل است که در ادامه اون رو توضیح می دم.

نحوه ی قرار دادن فایل با فرمت pic.  در فارسی تک:

ابتدا فایل با فرمت pic را با کلیک راست کردن و انتخاب open with با فارسی تک باز کنید. سپس تمام متحویات این فایل باز شده را کپی کرده و درون یک فایل جدید فارسی تک paste کنید. سپس این فایل را ذخیره کرده ترکیب کلید Ctrl+F7 را فشار دهید تا فایل به فرمت tex. ساخته شود. فرض می کنیم اسم فایل شما fig.tex است. حال با دستورات زیر فایل را در فارسی تک بگنجانید:

>\english

>\begin{center}

>\setlength{\unitlength}{۱mm}

>\input{fig}

>\end{center}

 

 qbezier نحوه حل کردن مشکل

برای حل این مشکل باید ماکروی pspictpg.sty را با سرچ کردن در اینترنت پیدا کنید و آن را به دایرکتوری فایلهای فارسی تک کپی کنید و در دستور documentstyle\ در درون آرگومان [] گزینه ی pspictpg رو اضافه کنین.

حال می تونین هر شکلی از TeXCAD رو تو فارسی تک قرار بدین.

 

یک نکته) اگه می خواین به عکس با فرمت .tex که درون فارسی تک کپی کردین عبارت یا عدد فارسی اضافه کنین بگردین در جاهای مناسب عبارات رو پیدا کنین و اونا رو به فارسی تغییر بدین. این کار رو باید تو ویرایشگر فارسی تک انجام بدین.

 

 

اگه می خواین این نرم افزار رو دانلود کنین می تونین از لینک های این و این دانلود کنین.

 

 

2) LaTeXCAD

 

نسخه ی 1.9 این نرم افزار کاملا با فارسی تک سازگاره. این نرم افزار می تونه خروجی به فرمت .tex تولید کنه که روش قرار دادن اون تو فارسی تک رو دیگه باید بلد باشین. این نرم افزار رو می تونین از اینجا بگیرید.

 

 

3) XFig

 

این نرم افزار نسبتا قوی تر از دو نرم افزار قبلیه و در سیستم های Linux کار می کنه. این نرم افزار می تونه شکل با فرمت fig رو به فرمت های زیادی مثل ps,tex,… تبدیل کنه. اگه می خواین این نرم افزار رو تو ویندوز نصب کنین به این صفحه مراجعه کنین.

برای دانلود این نرم افزار البته نه برای ویندوز به لینک های زیر مراجعه کنین:

transfig.3.2.4.tar.gz
transfig.README.3.2.4
transfig-3.2.4.i386.rpm
xfig.3.2.4.code_only.tar.gz
xfig.3.2.4.docs_only.tar.gz
xfig.3.2.4.full.tar.gz
xfig-3.2.4.i386.rpm
xfig.3.2.4.libraries_only.tar.gz
xfig.README.3.2.4

 

4) WinFig

 

 

این نرم افزار در واقع نسخه ی تحت ویندوز XFig هست که اکثر قابلیت های اون رو داره. برای دانلود این نرم افزار غیر مجانی به اینجا برین.

 

5) MetaPost

 

این نرم افزار در واقع قدرتمندترین زبان برنامه نویسی برای کشیدن شکلهای تخصصی درTeX می باشد. معمولا کد شکل های این زبان با عبارت beginfig()  آغاز می شود. مثل beginfig(1) که برای مثال اگر عدد درون beginfig عدد 1 باشد خروجی  فایل مثلا fig.1 (با پسوند .1) خواهد بود. ورودی های این زبان به فرمت .mp هستند و توسط برنامه ی mp یا mpost کامپایل شده و خروجی گفته شده را تولید می کنند. یک ویرایشگر خوب برای این زبان برنامه ی MPEdit هست که می تونین از اینجا اون رو دانلود کنین.

برای نصب MetaPost بر روی سیستم تان اگر MiKTeX  بر روی سیستم تان نصب است.(MiKTeX تان اگر small باشد شاید نتوانید از این روش استفاده کنید.) در منوی Run دستور mpm را اجرا کنید تا پنجره ی MiKTeX Package Manager باز شود. حال عبارات miktex-metapost-bin, miktex-metapost-base را جستجو نموده و بر روی آنها کلیک راست کنید و Install رو انتخاب کنین تا نصب شود. برای نصب باید به اینترنت وصل باشین.

 

یک مشکل کاربران فارسی متاپست این است که چه طوری می شه Label ها و عبارات فارسی به متاپست افزود. من یه راه خوب ولی نه همیشه جواب ده بلدم که می گم. ابتدا فایل های mp.exe و mptotex.exe و dvitomp رو توی دایرکتوری فایلهای فارسی تک بیارین. سپس به طریق زیر عمل کنین:

1) ابتدا یه پنجره ی Command Prompt باز کنین. سپس  توسط دستورهای cd در DOS به دایرکتوری فایلهای فارسی تک برین و دستور mptotex filename.mp > filename.tex رو اجرا کنین که باید به جای filename اسم فایل ورودی به فرمت .mp قرار بدین. در قسمت filename.tex هم به جای filename هر چی دلتون خواست بنویسین. حالا فایل با فرمت .tex تولید شده رو با Open With در فارسی تک باز کنین و کل محتویاتش رو به درون یک فایل جدید فارسی تک کپی پیست کنین. سپس تو اون فایل جدید فارسی تک دستورات {article}[farsi]documentstyle\ و {document}begin\ رو اضافه کنین.

حالا باید تو جاهای مناسب تو ویرایشگر فارسی تک Label ها رو فارسی کنین.

 حالا فایل با فرمت dvi رو بسازین و سپس تو command prompt دستور dvitomp filename.dvi filename.mpx رو اجرا کنین. حالا باز هم تو DOS دستور mp filename.mp رو اجرا کنین. کار تموم شد.

برای اطلاعات بیشتر در باره ی متاپست می تونین به این آدرس مراجعه کنین.

اگه MiKTeX شما برنامه ی mpm رو نداره می تونین با سرچ کردن miktex-metapost-bin, miktex-metapost-base متاپست رو روی سیستم تون نصب کنین.

راستی تا یادم نرفته بگم که برای قرار دادن خروجی متاپست در فارسی تک ابتدا در مقدمه ی پرونده تون

دستور {epsf}input\ رو قرار بدین سپس در جایی که می خواین عکس رو بیارین در حالت انگلیسی دستور $$\epsfbox{fig.1}$$ رو قرار بدین.

 

فعلا بای...

+ نوشته شده توسط وحید در سه شنبه هفتم شهریور 1385 و ساعت 12:34 |
سلام. امروز اومدم که غزل یک خداحافظی موقت رو بخونم. گریه نکنین بازم برمی گردم.

به علت نزدیک شدن به کنکور، مجبورم که برای ۱ سال با وبلاگ نویسی خداحافظی کنم.  اما قبل از رفتن چند تا لینک که ممکنه تو این مدتی که نیستم خیلی از سوالهای شما رو پاسخ بده می گم:

آموزش نصب فارسی تک 

راهنمای فارسی تک (نسخه ی قدیمی) 

آرشیو فایل های فارسی تک  

فایلهای آموزش تهیه ی پایان نامه با فارسی تک 

امیدوارم که بلاگفا وبلاگ رو حذف نکنه. اگه هم حذف کرد خیالی نیست. از اول می سازم. پس تا سال بعد خداحافظ

 

+ نوشته شده توسط وحید در دوشنبه پنجم اردیبهشت 1384 و ساعت 14:50 |

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

فارسی تک و TeX نمی تونن به طور مستقیم فایلهای عکس به صورت jpeg،gif،bmp یا png رو بخونن. شما در فارسی تک دو نوع فرمت مجاز برای عکس گذاشتن دارین. یکی ps و دیگری tex.

مثال:

برای عکس گذاشتن همون طوری که در مقاله قبل گفتم، باید از دستورات زیر استفاده کنین:

>\english

>\begin{center}

>\setlength{\unitlength}{a numbermm}

>\input{Complete Directory of your file}

>\end{center}

یا:

>\english

>\input{epsf}

>\epsfxsize=a number in

>\epsfysize= a number in

>\centerline{\epsffile{Complete Directory of the PS file}

که من در اینجا از حالت اول برای شما مثال می زنم. (حالت دوم هم مشابه همونه.)

مثلاً فرض کنید که اسم فایل شما picture.tex و دایرکتوری عکستون هم C:\picture.tex هست. پس باید بنویسین:

>\english

>\begin{center}

>\setlength{\unitlength}{۱mm}

>\input{C:\picture}

>\end{center}

برای حالت دوم هم همین طوره (با یه فرقهای جزیی). خوب چون تو اینجا جا نمی شه که من مثال عملی از فارسی تک بزنم، واسه همین یک فایل آموزش قرار دادن عکس رو که تو اونجا به خوبی توضیح دادم که چه طوری عکس بذارین رو براتون لینک می دم که دانلودش کنین. فرمت فایل pdf هست و می تونین ازاینجادانلودش کنین. بای

+ نوشته شده توسط وحید در شنبه سوم اردیبهشت 1384 و ساعت 20:55 |
سلام. امروز می خوام عکس گذاشتن رو تو فارسی تک آموزش بدم. اما اولش یه مطلب نیمه تموم رو بهتون می گم.

نویسه ی ~ بین دو کلمه سبب می شه که فارسی تک در اون محل از شکستن خط جلوگیری کنه. مثلاً شما در ورودی نوشتید "می دانم" و در خروجی "می" در آخر خط بود و "دانم" رفت به ابتدای خط بعدی. برای جلوگیری از این اتفاق باید تو ورودی تایپ کنین: "می~دانم".

آموزش قرار دادن عکس در فارسی تک

عکسهایی که قابل خواندن توسط TeX و فارسی تک هستن یا Post Script (مخففش می شه PS) هستن یا غیر Post Script (معمولاً به فرمت tex.* ) که این دو رو آموزش می دیم.

قرار دادن عکس های PS در فارسی تک

برای قرار دادن عکسهای PS (که قابل خوندن توسط Adobe Acrobat و GSView هستن) باید دستور زیر

رو به کار ببرین: (ابتدای به اول یک خط جدید بیاین بعد .+Shift رو بگیرین تا به حالت چپ چین برین.)

>\english

>\input{epsf}

>\epsfxsize=a number in

>\epsfysize= a number in

>\centerline{\epsffile{Complete Directory of the PS file}

که به جای "a number" باید عدد (معمولاً کوچک است مثل ۱، ۲ یا ۳) وارد بشه و به جای "Complete Directory of the PS file" باید آدرس دقیق فایل PS رو قرار بدین.  مثل C:\FarsiTeX\Pictures\shekl.ps. دقت کنین که حتماً باید عبارت ps. رو بعد از نام فایل بنویسین.

اگه هم خواستین بعد از عکس متن رو ادامه بدین دستور \farsi رو تایپ کنین بعد به متن ادامه بدین. در حالت کلی هر جا یه دستور english\< به کار بردین برای ادامه متن بعد از اتمام دستورات در حالت انگلیسی باید دستور \farsi رو بکار ببرین.

قرار دادن عکس های  غیر PS در فارسی تک(مانند فرمت tex.*)

برای قرار دادن عکس های غیر PS در فارسی تک باید دستورات زیر رو به کار ببرین:

>\english

>\begin{center}

>\setlength{\unitlength}{a numbermm}

>\input{Complete Directory of your file}

>\end{center}

که به جای "a number" باید یه عدد که معمولاً کوچیکه بکار ببرین و به جای Complete Directory of your file باید آدرس دقیق عکس رو بنویسین مثل : C:\FarsiTeX\Pictures\Graph. اگه فرمت عکس tex.* بود نیازی نیست که پسوند tex. رو بعد از نام فایل بنویسین.

نکته) معمولاً تولید عکس به فرمت tex. یا به فرمت ps. با استفاده از دستورات تعریف شده درTeX بسیار مشکل و گاهی غیر ممکنه. واسه همین باید برای تولید عکس از نرم افزارهای جانبی مثل MetaPost ، TeXCAD ،LaTeXCAD و ... استفاده کرد که در پست های بعدی نحوه ی دانلود این نرم افزارها رو می گم.

خبرها:

نسخه ی توسعه یافته ی فارسی تک توسط آقای شروین دانش پژوه که اسم این نسخه FarsiTeX Editor Alpha 10.0.1 , Engine 9.1 هست و می تونین از اینجا دانلودش کنین که یک فایل فشرده شده با نرم افزار WinRAR هست. اگه WinRAR تو کامپیوترتون نصب نباشه این فایل رو که دانلود کنین چیزی رو نشون نمی ده. برای دانلود WinRAR به این صفحه برین. اگه فارسی تک رو قبلا نصب کرده باشین برای نصب این نسخه لازم نیست کار زیادی انجام بدین. کافیه که فایل دانلود شده رو unzip کنین به دایرکتوریی که فارسی تک رو قبلا توش نصب کردین. اگه فارسی تک رو نصب نکردین به این صفحه برین تا نصب کردنشو یاد بگیرین.

+ نوشته شده توسط وحید در پنجشنبه یکم اردیبهشت 1384 و ساعت 11:48 |
سلام. امروز ادامه ی درس رو می گم. همون طور که گفتم علایم یا نویسه های

#          $                  %          ^          &          {          }          \          _          ~

علایم ویژه در فارسی تک هستن و اگه اونا رو به همین صورت تایپ کنین تو خروجی نشون داده نمیشن. واسه نمایش این نویسه ها باید قبل هر کدوم کاراکتر "\" رو به کار ببرین. یه نکته ای که هست اینه که برای تایپ این نویسه ها باید به حالت انگلیسی برین(با فشردن ترکیب کلید Ctrl+E). مثلا واسه تایپ نویسه ی $ اول به حالت انگلیسی می رین، بعد تایپ می کنین: $\ . اما واسه نویسه ی "\" این کار جواب نمی ده. اگه شما تایپ کنین \\ ، فارسی تک تو خروجی \ رو نشون نمی ده. تایپ کردن \\ واسه خودش یه معنی داره که بعداً بهش می پردازم.

ورودی:

 

ورودی

 

خروجی:

 

خروجی

 

 

نکته) واسه تایپ نویسه ی @ باید به حالت انگلیسی برین. تو حالت فارسی نمی تونین تایپش کنین.

 

نکاتی درباره ی دستورات فارسی تک

۱) دستورات فارسی تک اغلب با نویسه ی  \   شروع میشن.

۲) فارسی تک فضای خالی بعد از دستورات را نادیده می گیرد. مثلا دستور \FarsiTeX که نماد یا لوگوی فارسی تک را تولید می کند رو در نظر بگیرین و به شکل زیر توجه کنین:

ورودی:

 

ورودی

 

خروجی:

 

خروجی

 

اگه می خواین فاصله ایجاد بشه باید بعد از \FarsiTeX  تو ورودی کاراکتر \ رو تایپ کنین.

 

دستورات تولید متن

در فارسی تک بعضی دستورها وجود دارن که با تایپ کردن اونها تو ورودی تو خروجی یه عبارت به وجود می یاد. مثل دستورهای زیر:

دستور TeX\

این دستور نماد تِک رو تولید می کنه. (باید به حالت انگلیسی برین بعد دستور TeX\ رو تایپ کنین.)

 

ورودی:

 

خروجی:

 

 

دستور \FarsiTeX

این دستور نماد فارسی تک رو تولید می کنه.

 

ورودی:

 

خروجی:

 

 

دستور\today

این دستور تاریخ امروز رو تولید می کنه.

 

ورودی:

 

خروجی:

 

 

دستور LaTeX\

این دستور نماد لتِک رو تولید می کنه. (باید به حالت انگلیسی برین بعد دستور LaTeX\ رو تایپ کنین.)

 

ورودی:

 

خروجی:

 

 

دستور \ldots

این دستور سه نقطه (...) رو تولید می کنه. توصیه می کنم که خودتون تو ورودی سه نقطه تایپ نکنین و از دستور بالا کمک بگیرین.

 

ورودی:

 

خروجی:

 

 

خوب. فعلا بسه. بای...

+ نوشته شده توسط وحید در دوشنبه پانزدهم فروردین 1384 و ساعت 15:22 |
سلام. امروز می خوام به متن اصلی بپردازم و دستوراشو تا یه حدی بگم.

تا حالا دستورایی که گفتم مربوط به بخش دیباچه بود. حالا می خوام متن رو شروع کنم.

هر متن با دستور  شروع میشه و با دستور  تموم میشه. فارسی تک هرچی که بعد از دستور  تو ورودی تایپ بشه رو نادیده می گیره. اکثر دستورهای فارسی تک بین این دو دستور عمل می کنن و شما باید با استفاده از دستورهای محیط فارسی تک خروجی خودتون رو بسازین.

فاصله گذاری در فارسی تک

تو فارسی تک اگه بین کلمات فاصله اضافی بذارین، مثلاً ۳ تا فاصله بذارین، تو خروجی ۳ تا فاصله تولید نمیشه. بلکه یه فاصله تولید میشه. دلیلش اینه که خود فارسی تک استاندارد فاصله بین کلمات رو حفظ می کنه. شکل زیر بهتر کلمات بالا رو نشون می ده:

ورودی:

 

ورودی

 

خروجی:

 

خروجی

 

علایم مخصوص فارسی تک

این علایم در فارسی تک معنای ویژه دارند و نباید همین طور آنها را بکار برد. اگر آنها را به طور عادی بکار ببرید در خروجی چاپ نمی شوند:

#    $    ^    &    %    _    }    {    \    ~

 

خوب به علت یک سری عوامل نامساعد مانند دنبال کردن من توسط مادرم با جارو!! ادامه ی درس باشه واسه بعد...

بای

+ نوشته شده توسط وحید در یکشنبه چهاردهم فروردین 1384 و ساعت 23:16 |
سلام. امروز چند تا فایل خوب واسه یادگیری فارسی تک رو بهتون معرفی می کنم. متاسفانه چون واسه خود فارسی تک هنوز مرجعی نیومده شما باید فایلهای آموزش TeX و LaTeX (بخونید لَتِک) رو بخونین. لینک این فایلها که به صورت PDF هست رو براتون می ذارم:

آموزش LaTeX2e

آموزش LaTeX2e برای مولفان

بای...

 

 

+ نوشته شده توسط وحید در جمعه دوازدهم فروردین 1384 و ساعت 17:32 |
سلام. یه نکته ی مهم. گروه فارسی تک در Yahoo Groups تشکیل شده به نشانی http://groups.yahoo.com/group/farsitex . هر کی می خواد تو این گروه عضو شه یه کامنت بذاره یا بهم ایمیل بزنه. به غیر از ایمیلی که تو این وبلاگ گذاشتم می تونین به آدرس ایمیل  vgssbs66@yahoo.com هم میل بزنین.

بای

+ نوشته شده توسط وحید در پنجشنبه یازدهم فروردین 1384 و ساعت 22:15 |
سلام. من اومدم. امروز می خوام دستورهای تولید صفحه ی عنوان که معمولاً شامل نام و نام خانوادگی محقق و موضوح تحقیق و ... هست رو توضیح بدم.

این دستورها عبارتند از دستور \title ، دستور \author و دستور \date .

نکته) دقت کنین که کوچکی و بزرگی حروف تو فارسی تک تاثیر داره پس مثلاً کاربرد \Author به

جای \author اشتباهه و پیغام خطا تولید می کنه.

دستور \title : دستوریه که عنوان پرونده رو تولید می کنه. شکل اجراییش:

\title{عنوان پرونده}

 

دستور \author : دستوریه که نام مولف رو تولید می کنه. شکل اجراییش:

\author{نام مولف}

 

دستور \date : دستوریه که تاریخ  رو تولید می کنه. شکل اجراییش:

\date{تاریخ}

 

نکته) اگه دستور \date رو به کار نبرین فارسی تک خود به خود دستور امروز  رو تولید می کنه.

این دستورها قبل از شروع متن اصلی(بین دستور تعریف سبک متن و دستور شروع متن اصلی) به کار میرن و به اونا می گن دیباچه.

برای تولید صفحه عنوان باید بعد از دستور شروع متن(بلافاصله بعد از اون) دستور \maketitile رو تایپ کنین. درباره دستور شروع متن بعداً توضیح میدم.

بای

+ نوشته شده توسط وحید در پنجشنبه یازدهم فروردین 1384 و ساعت 15:15 |
سلام. سال نو تون مبارک باشه. امیدوارم سال خوبی براتون باشه...

+ نوشته شده توسط وحید در دوشنبه هشتم فروردین 1384 و ساعت 8:21 |
سلام. امروز می خوام چند تا دستور مقدماتی از فارسی تک رو بهتون آموزش بدم. اما اولش یه خبر جدید:

نسخه ی جدیدی از فارسی تک به صورت آزمایشی و واسه تست کردن اومده که اسمش farsitex-1.0pre1 هست. این نسخه ی جدید رو می تونین از اینجا دانلود کنین. ولی هنوز ممکنه ایرادهای زیادی داشته باشه یا نصب نشه. در واقع نصب کردنش یه ریسکه. خطرناکه! اصلاً ولش کن نمی خواد دانلودش کنین! چون همونطور که گفتم آزمایشیه. فایلی که دانلود می کنین یه Installer هست که خود بخود مراحل نصبی که برای نصب کردن ورژن های قبلی اون لازم بود رو انجام میده. این نسخه تغییرات قابل توجهی تو دستورها داره. اگه اطلاعات بیشتر می خواین این فایل PDF رو دانلود کنین.

خوب درس رو شروع می کنم. همون طور که می دونین ورودی شما یه متن هست که حاوی دستورهای تعریف شده در محیط فارسی تک و متنی که میخواین تو خروجی(DVI) ظاهر بشه هست. پسوند فایلهایی که با ویرایشگر فارسی تک باز میشن ftx.* هست.

خوب اولین دستوری که باید برای تولید پرونده ی خود بکار ببرین دستوری که سبک(Style) مقاله تون رو تعیین می کنه. شکل دستور به صورت زیره:

یه نکته ی خیلی مهم قبل از اینکه نکات این دستور رو بگم اینه که هر وقت شما در فارسی تک در حالت فارسی بودید و بعد کاراکتر "\" رو به کار بردین خود به خود به حالت انگلیسی می رین.

 نکات دستور بالا)

عبارت documentstyle یعنی سبک پرونده. آمدن {article} بعد از documentstyle یعنی اینکه سبک این پرونده مقاله است.

فارسی تک سبکهای دیگه ای هم داره. مثل سبک Report برای تولید پرونده های گزارشی. سبک article واسه پرونده های کوچک و سبک Report واسه پرونده های بزرگتر بکار میره. سبکهای دیگه هم عبارتند از سبک book واسه حروفچینی کتابها و سبک letter واسه نامه ها.

مثلاً اگه بخواین سبک پرونده تون کتاب باشه تایپ می کنین:

به غیر از انتخاب سبک چیزهای دیگه ای هم می تونین به دستور گفته شده اضافه کنین. مثل farsi که مشخص می کنه متن شما فارسی هست. 11pt که مشخص می کنه اندازه متنتون ۱۱ پونت هست که ۱۰ درصد از اندازه ی عادی بزرگتره. ۱۲pt که اندازه ی متن رو ۲۰ درصد بزرگتر از اندازه ی عادی می کنه.twoside که خروجی رو روی دو طرف هر برگه چاپ می کنه. مثل کتابها. fmultico که خروجی رو تو ۲ یا چند ستون چاپ می کنه. fancybox که امکانات رسم جدول دور یه متن رو به شما میده. اگه می خواین از اینا استفاده کنین باید اونا رو تو یه جفت قلاب ([]) بذارین. مثلاً:

این دستور نشون می ده که سبک پرونده تون فارسی و مقاله هست.

می تونین چند انتخاب رو تو یه قلاب داشته باشین. در این صورت باید موارد رو با ویرگول جدا کنین. مثل:

ولی تو بخش سبک که متن توی {} قرار می گیره نمی تونین چند تا انتخاب داشته باشین. چون هر مقاله یک و فقط یک سبک می تونه داشته باشه

نکته ی مهم) 

در تمامی دستورهای فارسی تک و همین طور TeX، مواردی که درون {} قرار می گیرند اجباری و مواردی که درون [] قرار می گیرن اختیاری هستن. یعنی می تونیم اونا رو اصلا تایپ نکنیم.

نکته ی بسیار مهم)

دقت کنین که تو دستور تعریف سبک که امروز به اون پرداختم حتما باید \،[،،{ و } تو محیط فارسی تایپ بشن و فقط برای تایپ کلمات انگلیسی و ویرگول بینشون باید از محیط انگلیسی کمک گرفت.

نکات مربوط به این دستور تموم شد. بقیه دستورها رو تو پستهای بعدی توضیح می دم. جون هر کی دوست دارین یه نظر بدین ما دلگرم شیم.

بای...

 

+ نوشته شده توسط وحید در دوشنبه بیست و چهارم اسفند 1383 و ساعت 11:37 |
سلام. امروز می خوام شما رو با محیط فارسی تک آشنا کنم. اول از همه یه چیز باحال:


دکتر محمد قدسی اومده تو قسمت نظرات واسم کامنت گذاشته!!!


اول یه عکس از محیط فارسی تک ببینین:



محیط فارسی تک



خوب حالا میام در باره ی منو ها و تولبارهای مهم توضیح می دم:


۱) از منوی Edit گزینه ی Search رو انتخاب کنین. این گزینه قابلیت جستجو رو به شما می ده.(نه بابا!). راه دیگه اش هم اینه که از ترکیب کلید Ctrl+R کمک بگیرین.



پنجره ی Search


۲) از همون منو گزینه ی Replace رو انتخاب کنین. کاربرد این گزینه وقتیه که شما متوجه شدین که یه کلمه یا یه دستور رو اشتباه تایپ کردین و از طرفی حجم مقاله تون زیاده و پیدا کردن اون کلمه توی متن سخته. واسه همین از Replace کمک می گیریم. به این ترتیب که شما کلمه ای که می خواین عوضش کنین رو تو قسمت Find What و کلمه ای رو که می خواین جایگزین کلمه ی قبلی کنین رو تو قسمت Replace With می نویسین. بعد Find Next یا Replace رو کلیک می کنین(بستگی به هدف شما داره). واسه آوردن پنجره ی Repalce می تونین از ترکیب کلید Ctrl+T هم استفاده کنین.



پنجره ی Replace


۳) فارسی تک به طور پیش فرض متن رو به صورت فارسی و از سمت راست آغاز می کنه. اگه شما می خواین از حالت فارسی به انگلیسی برین از ترکیب کلید Ctrl+E استفاده کنین یا رو شکل کلیک


کنین و اگه میخواین از حالت انگلیسی به حالت فارسی برین از ترکیب کلید Ctrl+F استفاده کنین یا روی


شکل کلیک کنین.


۴) تولبارهای زیر پرکاربردترین تولبارهای فارسی تک هستن:




تولبار اولی (از سمت چپ) برای کامپایل ورودی شما بکار میره. این رو هم بگم که پسوند فایلهایی که با ویرایشگر فارسی تک تولید میشن ftx.* هست. این تولبار ورودی شما رو کامپایل می کنه و فایل با پسوند tex.* رو واسه شما تولید می کنه. همچنین این تولبار یه فایل با پسوند dvi.* که در واقع خروجی شما و قابل دیدن هست رو واستون تولید می کنه. راه دیگه ی دست یابی به این تولبار ترکیب کلید Ctrl+F9 هست.(شبیه محیط پاسکال)


تولبار دومی واسه نمایش خروجی یا همون فایل DVI هست. راه دیگه دستیابی به اون ترکیب کلید Ctrl+F8 هست.


تولبار سومی خروجی DVI رو به خروجی PS (مخفف Post Script) تبدیل می کنه.


نکته) اگه شما Adobe Acrobat رو کامپیوترتون نصب باشه می تونین این فایل PS رو به فایل PDF تبدیل کنین.


تولبار آخری هم فایل PS شما رو با نرم افزار GSView باز می کنه. این تولبار در صورتی کار میکنه که شما GSView تو کامپیوترتون نصب باشه. اگه می خواین GSVieW رو داشته باشین می تونین از اینجا دانلودش کنین. واسه کار کردن GSView نیاز به یه نرم افزار جانبی دیگه هم دارین که اسمش هست Ghost Script. می تونین از اینجا دانلودش کنین.


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


اگه تو نصب فارسی تک مشکل دارین می تونین به این صفحه برین.


بای...

+ نوشته شده توسط وحید در یکشنبه بیست و سوم اسفند 1383 و ساعت 13:54 |
سلام. تو این پست نحوه ی دانلود و نصب فارسی تک رو می گم.

ابتدا فایلهای لازم رو از جدول زیر دانلود کنین:

 

نام فایل

لینک دانلود

Mini MiKTeX

دانلود

FarsiTeX for Windows

دانلود

FarsiTeX Windows Editor

دانلود(۱) ، دانلود(۲)

 بعد از اینکه این فایلها رو دانلود کردین اول از همه MiKTeX رو دقیقاً به دایرکتوری C:\Program Files\MiKTeX نصب کنین. بعدش فایل FarsiTeX for Windows رو به همون دایرکتوری unzip کنین. بعدش هم FarsiTeX Windows Editor رو به دایرکتوریی که خودش می سازه که F:\Program Files\MikTeX\miktex\bin هست نصب کنین.

 

نکته) توی فایلهایی که اسمش FarsiTeX for Windows بود به دنبال فونت ویرایشگر فارسی تک که اسمش FarsiTeX.fon هست بگردین. اگه فونت تو کامپیوترتون نصب نیست نصبش کنین.

 

حالا از منوی Start گزینه ی Run رو انتخاب کنین و عبارت "mo" رو تو گزینه ی Run تایپ کنین و Enter بزنین. حالا از پنجره ی ای که میاد به منوی TeX Formats بروید.

 

 

پنجره ی MiKTeX Options 

 

حالا گزینه ی New رو انتخاب کنین.

 

 

پنجره ی MiKTeX Options 

 

حالا جاهای خالی رو مطابق زیر پر کنین:

 

 

 Format Name: FarsiTeX
      Compiler: e-TeX (Extended Mode)
      Input File Name: farsitex.ini
      Output File Name: farsitex.efmt
      Preloaded Format: (empty)
      Description: FarsiTeX

 

 

پنجره ی Format Definition

 

 

منظور از عبارت (empty) جلوی Preloaded Format اینه که این گزینه رو خالی بذارین.

 

حالا روی OK کلیک کنین.

 

حالا یه پنجره ی Command Prompt باز کنین و دستور شماره ۱ و دستور شماره ۲ رو به ترتیب و جدا اجرا کنین. اگه پیغام خطا نداد یعنی فارسی تک رو کامپیوترتون نصب شده:

 

دستور شماره ۱:

 

initexmf -p"C:\Program Files\MiKTeX\farsitex\config\miktex.ini"

 

توجه کنین که به علت مشکل کیبورد من عبارت " که باید بعد از ini تایپ شود اومده پشت initexmf .پس دقت کنین که تو DOS اشتباه دستور رو ننویسین بعد ببینین اجرا نمی شه ما رو ببندین به فحش!

 

دستور شماره ۲:

 

initexmf -u

 

 

حالا می تونین از فارسی تک استفاده کنین. راهنمای چگونگی کار با فارسی تک رو تو پست بعدی می نویسم. نظر یادتون نره. بای...

+ نوشته شده توسط وحید در شنبه بیست و دوم اسفند 1383 و ساعت 10:7 |
سلام. تو این پست می خوام فارسی تِک رو معرفی کنم.

فارسی تک یه ویرایشگر (Editor) فارسی- انگلیسی و دو منظوره هست که بر اساس نرم افزار TeX(بخونید "تِک") که توسط دونالد کنوث  استاد دانشگاه استنفورد آمریکا  نوشته شده، هست و از نظر ساختاری شباهت زیادی به TeX داره. نرم افزار TeX نرم افزاریه که در واقع یه سیستم برای تهیه ی مقالات و کتابهای علمی(مخصوصاً ریاضی) هست. نرم افزار TeX قدرت خارق العاده ای تو تهیه ی مقالات علمی و نه فقط مقالات علمی داره. این نرم افزار یه نرم افزار هوشمنده. فارسی تک هم همین قابلیت ها رو داره. فارسی تک در واقع یه نرم افزار برای تهیه ی مقالات و کتابهای علمی به زبان فارسی هست. فارسی تک مانند TeX یه نرم افزار هوشمنده و قابلیتهایی رو داره که خیلی از ویرایشگرهای دیگه (مثل MS Word ) ندارن. در ادامه با این خصوصیتها بیشتر آشنا میشیم.

تاریخچه ی فارسی تک

استارتهای اولیه برای تولید نرم افزار فارسی تک در سال ۱۳۷۰ و اون هم تو دانشکده ی علوم کامپیوتر دانشگاه صنعتی شریف زده شد. در واقع این کار یه پروژه بود که به مدیریت دکتر محمد قدسی و با همکاری تنی چند از دانشجویان مهندسی کامپیوتر انجام شد. لیست اعضای پروژه ی فارسی تک رو می تونین تو اینجا ببینین. این گروه تونست در مهرماه ۱۳۷۵ اولین نسخه ی فارسی تک رو که تحت DOS اجرا می شد رو ارائه کنه. محیط اولین نسخه ی فارسی تک شباهت زیادی به محیط زبان برنامه نویسی  Pascal داشت. اگه کنجکاو شدین که چه محیطی داشت می تونین از اینجا فایلشو دانلود کنین. البته پیشنهاد می کنم که کنجکاو نشین! چون ممکنه عواقب سوئی چون استفراغ، سو هاضمه و ... با دیدن محیط این نسخه از فارسی تک در انتظارتون باشه! این رو هم بگم که تو این ۱۳ سالی که از عمر فارسی تک می گذره کمکهای ناچیزی(در حد صفر) به این نرم افزار شده و این ممکنه که سازندگان این نرم افزار رو دلسرد کنه. البته فارسی تک بر اساس قانون توزیع نرم افزار GNU (بخونید "گنو") هست و کاملاً مجانیه. این روند ادامه داشت تا الان که نسخه ی alpha فارسی تک تحت ویندوز اومده.

 

ویژگیهای فارسی تک

فارسی تک درسته که یک نرم افزار حروفچینیه اما مثل MS Word نیست که شما مستقیماً بیاین متنتون رو تایپ کنین و بعدش هم خداحافظ! نه، شما باید برای متنی که می خواین اون رو بدست بیارین برنامه بنویسین. شاید بعضی هاتون بگین که چه کاریه؟! میریم مثل بچه آدم تایپ می کنیم یه لیوان آب هم روش! این حرف ممکنه واسه یه مقاله ی کوچولوی ۳،۲ صفحه ای درست باشه اما واسه مقاله های حجیم، کتابها و پایان نامه ها  درست نیست. تازه آدم کارش پر خطا هست. واسه همین ما می یایم برنامه می نویسیم که علاوه بر اینکه کار راحت میشه تازه ماشین(کامپیوتر) میاد کار ما رو انجام می ده و احتمال خطای کامپیوتر خیلی پایینه. علاوه بر این فارسی تک دارای امکاناتی مثل شماره گذاری خودکار صفحات، شماره گذاری فرمولها، شماره گذاری عکسها، شماره گذاری سرفصلها و ... هست که اون رو به یه ویرایشگر خارق العاده تبدیل کرده. بنابراین مشخص شد که توانایی فارسی تک تنها تو فرمول و نویسی و ... نیست بلکه تواناییهای خارق العاده ی دیگه ای هم داره.

................................

و حالا لوگوی فارسی تک به فارسی و انگلیسی رو نمایش می دم:

 

لوگوی فارسی

 

 

 

لوگوی انگلیسی

 

و حالا هم لوگوی TeX  رو ببینین:

 

لوگوی TeX

 

فعلاً بای....

+ نوشته شده توسط وحید در جمعه بیست و یکم اسفند 1383 و ساعت 15:30 |