نحوه ی نصب فارسی تک روی MiKTeX 2.9
مراحل زیر رو بپیمایید:
۱) برای دانلود MiKTeX 2.9 به اینجا بروید. در صفحه ای که باز میشه، عنوان Installing a basic MiKTeX system رو جستجو کنید و سپس در اون قسمت، روی Download کلیک کنید. حجمش 138.32 مگابایته. قابل شما رو نداره. در هنگام نصب، هیچ پیش فرضی رو تغییر ندین (فقط روی Next کلیک کنید). بعد از نصب، سیستم رو Restart کنید.
۲) فایلهای مورد نیاز برای نصب فارسی تک رو از لینک ۱، لینک ۲، لینک ۳ و لینک ۴ دانلود و بعد از دانلود، همه رو به یک مکان ببرید. سپس اونا رو به یه جای دلخواه unzip کنید. در صورت کار نکردن این لینکها از لینک ۱، لینک ۲، لینک ۳ و لینک ۴
۳) اینستالر تحت DOS فارسی تک رو از اینجا دانلود کنید. اون رو به یه جای دلخواه unzip کنید. لینک کمکی
۴) بعد از unzip کردن اینستالر، رو فایل install1.bat کلیک راست کنید و گزینه Edit رو انتخاب کنید. در جلوی عبارات set FTeX و set MiKTeX، به ترتیب محل unzip کردن فایلهای مورد نیاز برای نصب فارسی تک و محل نصب MiKTeX رو بنویسید. به الگوی مسیرهای پیش فرضی که نوشته شده، توجه کنید و طبق آن الگو، آدرس بدهید. بعد از اتمام این کار، فایل رو Save کنید.
۵) رو فایل install1.bat ، دابل کلیک کنید. پنجره ی DOS ای باز می شود. امیدوارم، به پیغام های خطا بر نخورید! بعد از آن پنجره ی MiKTeX Option (Admin) باز می شود. روی 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 رو فشار بدین. امیدوارم به پیغام خطا بر نخورید! سپس روی OK کلیک کنید.
۶) رو فایل install2.bat ، دابل کلیک کنید. بعد از مدتی پنجره ی updmap.cfg باز می شه. خطوط زیر را به این فایل اضافه کرده و تغییرات را ذخیره کنید:
# farsitex
Map farsitex.map
۷) رو فایل install3.bat ، دابل کلیک کنید و چند لحظه صبر کنید تا پنجره ی DOS بسته شود.
نصب تمام شده است. برای تست کردن فارسی تک، این فایل رو دانلود کنید و اجرا نمایید. قاعدتا نباید موردی باشه.
برای uninstall کردن فارسی تک، فایل uninstall.bat رو اجرا کنید.
نکاتی درباره ی فارسی تک
۱) برای فراخوانی فارسی تک، مسیر زیر رو بپیمایید:
Start---> Run ---> ftexed
۲) تو نام برخی از ماکروهای تغییراتی داده شده تا با اسم های نسخه های 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 است.
موفق باشید...
در ضمن حسب الامر آقا شروین که خیلی به گردن ما حق دارن، نوع نظر خواهی رو هم به حالت قبلی برگردوندم. نمی دونم کی اینو دست زده بود؟!
قبل از هر چیزی یه چیز رو بگم، در انتشارات اولیه ی MiKTeX 2.8، بسته ی MetaPost مشکلاتی داشت. نمی دونم در انتشارات بعدی MiKTeX 2.8 رفع شده یا نه. در هر صورت بهتره برای تست درستی این روش، اون رو رو MiKTeX 2.7 تست کنید.
روش کار:
یه فایل سورس متاپست با پسوند mp رو با ftexed باز کنید. مثلا این فایل
beginfig(19);
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;
باید تغییراتی در این فایل بدهید. فایل بالا رو به صورت زیر تغییر بدید:
verbatimtex
\documentstyle[persian]{article}
\begin{document}
etex;
beginfig(19);
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$ \small \persian{محور} etex, (60ux,0));
label.lft(btex $y$ \small \persian{محور} etex rotated 90,
(0,2uy));
label.lft(
btex $\displaystyle y={2\over1+\cos x}$ \small \persian{نمودار} etex,
(120ux, 4uy));
endfig;
فايل تغيير داده شده رو در ftexed با همان پسوند mp ذخیره کنید. حال این فایل را با دستور mp yourfile.mp کامپایل کنید. در صورت نبود مشکل، باید فایلی به صورت yourfile.19 درست شود. این فایل رو در فارسی تک به صورت زیر وارد کنید:
\documentstyle[persian,epsf]{article}
\pdfoutput=0
\begin{document}
\epsfbox{yourfile.19}
\end{document}
چون من از نسخه ی مشکل دار MiKTeX 2.8 با MetaPost استفاده می کنم، نمی تونم موارد گفته شده رو تست کنم. احتمالا به مشکل بر می خورید. لطفا اگر به مشکلی برخوردید، در قسمت نظرات و به صورت غیر خصوصی اعلام کنید.
موفق باشید.![]()
این کتاب شامل ۵۲۵ صفحه، ۱۶۵ شکل، ۱۲۸ شبه کد، فرهنگ فارسی به انگلیسی و فهرست کامل الفبایی است. تصوير جلد كتاب ، فهرست مطالب ، مقدمه ، درباره كتاب/مولف ، فصل اول و مراجع را ببينيد.
نحوه ی نصب فارسی تک روی 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 استفاده می شود.
موفق باشید...![]()
در لینکهایی که در انتهای این پست قرار دادهام، مبدل فایل متنی یونیکد (UTF8) به فارسیتک، سورس آن، و راهنمای آن در قالب یک نمونه قرار داده شده است. توضیحات اضافه را آنجا دادهام. هدف من از قرار دادن سورس مبدل، فقط ادای دین به جنبش متن باز است... و الا من هیچ ادعایی ندارم!
نسخهی ۰٫۵ دریافت
نسخهی ۰٫۶۳ دریافت
سلام.
جواب این سوالها رو خود من هم نمیدونم. اما بستهی color رو دوباره دستکاری کردم تا ۱) قابلیت انطباق بیشتری در fcolor وجود داشته باشد، و ۲) با خروجی PDF (منظورم موتور PDFe-TeXه) سازگار باشد؛ و ۳) برای کسی که میخواهد روش کار را ببیند قابل لمس باشد.
اگر قبلاً fcolor رو نصب کردید، با این یکی جایگزینش کنید (و قبلی رو فراموش کنید). این نسخه، به هنگام استفاده از موتور e-TeX، و یا با خروجی DVI از درایور DVIPS، و هنگام استفاده از موتور PDFe-TeX، از امکانات داخلی PDFTeX استفاده میکند. برای نصب هم کافیست fcolor.zip رو به دایرکتوری نصب فارسیتک، unzip کرده و Refresh کنید. بعد اون رو مثل سایر استایلها در پیشدرآمد سند بین []ها بیارید.
فقط (به علتی که خودم نمیدانم چیست)، هنگام استفاده از PDFe-TeX، دستور pagecolor\ خطا میگیرد.
خوب این تا اینجا. اما برای استفاده از دستورات رنگ هم یک نمونه در اینجا قرار دادهام.
http://www.parsupload.ir/uploads/9edf0fd6e5.zip
و دیگری در اینجا
http://www.parsupload.ir/uploads/db9a3a4d77.zip
برای محیط فارسی باید دستورات رنگ را بین عبارتهای \beginL و \endL محدود کنید و متن فارسی را بین \InF{} و \EnF{} قرار بدهید.
در ضمن دستوری مشابه textcolor\ تعریف کردم که در محیط فارسی کار کند و نیازی به کارهای بالا برای آن نباشد. این دستور بهصورت \Ftextcolor هست.
fcolor را میتوانید از اینجا دریافت کنید:
http://www.parsupload.ir/uploads/ee69d2bf91.zip
an other link (DVIPS compatible): http://persiandrive.net/883144
اگر شما هم این را با خودتان میگفتید (؟) کارهای زیر را انجام بدهید:
۱. به شاخهی زیر بروید (منظور از $$، پوشهی نصب فارسیتک است).
۲. تغییرات را ذخیره کنید (البته همیشه یک نسخه از فایل مبدا را نگهداری کنید).
۳. در قسمت start، به Run بروید و MO را اجرا کنید. بعد به قسمت TeX Formats رفته و روی فرمت FarsiTeX کلیک کنید و کلید Build را فشار دهید.
با این کار تغییرات دلخواه در فرمت فارسیتک اعمال میشود.
شاید این مطلب برای بعضیها که فارسی را روی miktex 2.5 و بالاتر نصب کردهاند، بهدرد بخور نباشد؛ اما شاید
برای آنها که miktex 2.4 را دارند، باشد!
وقتی که برای اولین بار farsitex 1.0 روی miktex 2.4 ارایه شد، خیلیها (منجمله خودم) فکر کردیم که فارسیتک، در ویندوز نقص دارد. اما مشکل آن بهخاطر کامپایلرش (etex) بود. در نشانی زیر، فایل زیپی را قرار دادهام که حاوی کامپایلر etex مربوط به miktex 2.0 است. این فایل را در دایرکتوریای که فارسیتک را در آن نصب کردهاید، unzip کنید. اگر هم دایرکتوری نصب فارسیتک، با miktex یکی است، در موقع unzip باید فایلها replace بشوند.
با این کار، مشکل فارسیتک در miktex 2.4 حل میشود (هر چند فکر میکنم هیچ کس حالا از 2.4 استفاده نکند!).
به همبن خاطر، وبلاگی جدید را به بلاگفا معرفی کردم تا مکانی باشد برای جمعآوری و انتقال این مطالب.
حیطهی کاری این وبلاگ، بیشتر حول ترجمهی مستندات استاندارد توزیعهای تک است و همچنین هر چیز دیگری که به نوعی مربوط به آنها است.
شمارهی کاربری برای آقا وحید و جناب SuB بهعنوان یک کاربر مدیر فرستاده شده و هر کس دیگری هم که علاقه دارد در وبلاگ مطلب بنویسد به من (Simorgh43@Gmail.com) اطلاع بدهد تا برایش حساب باز کنم.
نشانی این وبلاگ:
