سلام
عالی بود. اما من یه سوال داشتم در معرفی زیپرشین شما اشاره کردید که یه بسته است که از موتور حروفچینی لاتک استفاده میکنه، اما معرفی زیپرشین در ویکی گفته شده که از موتور حروفچینی زیلاتک استفاده میکنه. شاید سوالم مسخره باشه اما کلا چه فرقی بین لاتک و زیلاتک هست؟
اتفاقاً سؤال خیلی خوب و ظریفی پرسیدید.
اگر بخواهیم دقیق حرف بزنیم، لاتک نام یک زبان است. همان طور که HTML یا C یک زبان است. موتور حروفچینی لاتک، نرمافزاری است که کدهایی را که به زبان لاتک نوشتهشدهاند میگیرد و یک خروجی (در قالب dvi یا ps یا pdf) میدهد؛ یعنی کارش شبیه کامپایلرهای برنامهنویسی است. برای هر زبان برنامهنویسی ممکن است چند کامپایلر ساخته شده باشد. مثلاً برای زبان C هم gcc هست از پروژهٔ گنو، هم شرکت اینتل کامپایلر خودش را ساخته، هم مایکروسافت، هم بورلند.
در لاتک هم همین گونه است: چندین موتور حروفچینی لاتک وجود دارد. نام نخستین موتور لاتکی که ساخته شد اتفاقاً latex است. بعدها موتور دیگری مانند pdflatex ساخته شد که خروجی pdf میسازد (برخلاف latex اصلی که خروجیاش dvi است). زیلاتک هم یک موتور دیگر است که از یونیکد هم پشتیبانی میکند و خروجی pdf میدهد.
بنابراین وقتی میگویم «زیپرشین با یک موتور حروفچینی لاتک کار میکند،» منظورم موتوری است که کدهای لاتک را کامپایل میکند، که شامل زیلاتک هم میشود. البته قبول دارم که ممکن است باعث بدفهمی شود. ولی ترجیح دادم در آن برنامهٔ کوتاه حرفی از زیلاتک نیاورم تا شنونده را گیج(تر!) نکنم.