پاسخ زیر مختص ویرایشگر TeXShop، سیستم عامل مکینتاش و توزیع تک MacTeX نسخه Minimal TeX (تنها Plain TeX) است. افرادی که از لاتک استفاده میکنند یا سیستم عامل آنها و توزیع تک آنها متفاوت است میتوانند با مقدار کمی تغییر آن را قابل استفاده کنند.
پیشنیازها
پیشنیازها تنها فرمت Plain TeX، و موتور pdfTeX هست. اگر از توزیع تک MacTeX نسخه Minimal TeX (تنها Plain TeX) استفاده میکنید لازم است که MetaPost و mptopdf
را نصب کنید:
sudo tlmgr install metapost
sudo tlmgr install mptopdf
نحوه ایجاد و نصب موتور متاپست برای تکشاپ
اگر از نسخه 4.45 ویرایشگر تکشاپ استفاده میکنید موتور متاپست که نحوه ایجاد و نصبش در پایین آمده وجود دارد و احتیاجی به انجام کارهای زیر ندارید.
ابتدا یک فایل به نام MetaPost.engine
ایجاد کنید با محتویات زیر:
#!/bin/tcsh
set path= ($path /Library/TeX/texbin /usr/texbin /usr/local/bin)
set mpfile = "$1"
set mpoutput = "${mpfile:r}"
set texfile = "${mpfile:r}".tex
if ( -e "$texfile" ) then
else
printf '%s\n' '\input supp-pdf.mkii' '' '\font\textt=cmtex10 \textt' '\def\okbreak{\vfil\penalty2000\vfilneg}' '' '\def\today{\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}' '\newcount\m \newcount\n' '\n=\time \divide\n 60 \m=-\n \multiply\m 60 \advance\m \time' '\def\hours{\twodigits\n\twodigits\m}' '\def\twodigits#1{\ifnum #1<10 0\fi \number#1}' '' '\footline={\sevenrm\today\ at \hours\hss\tenrm\folio\hss}' '' '\def\endit{\\}' '\def\munch#1 {\def\next{#1}\ifx\next\endit\endit' ' \else#1$$\convertMPtoPDF{#1}{1}{1}$$\par\okbreak\fi\munch}' '' '\def\\{\let\munch=\relax\def\\{}}' '' '\everypar{\everypar{}\munchline}' '' '\obeylines\def\munchline#1' '{\catcode`\^^M=5 \munch#1\relax\\ \vfill\end}%' >"$texfile"
endif
mpost "$mpfile"
pdftex "$texfile" "$mpoutput".*[0-9]
سپس برای اینکه این فایل executable باشد ترمینال را باز کنید و دستور زیر را اجرا کنید:
chmod a+x MetaPost.engine
حالا یک ترمینال باز کنید و دستورات زیرا را اجرا کنید:
cd Library/TeXShop/Engines
open .
فایل MetaPost.engine
را در پنجرهای که باز میشود کنار سایر موتورهای تکشاپ قرار دهید.
آزمایش
برای آزمایش فایل متاپست deco.mp
کنوث را دریافت کنید، آن را با تکشاپ باز کنید و سپس آن را با موتور MetaPost اجرا کنید. خروجی متاپست بلافاصله ظاهر خواهد شد.
قدررانی
این موتور تکشاپ براساس فایل mproof.tex
نوشته کنوث با مقدار خیلی کمی تغییر نوشته شده است.
قرار گرفتن موتور متاپست در تکشاپ
این موتور متاپست در نسخه 4.45 ویرایشگر تکشاپ قرار دارد.