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

parsibook

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

55000 تومان

نام کلاس: پارسی‌بوک
نسخه کنونی کلاس: 1.3 (آخرین به‌روزرسانی در ۲۲ مهر ۹۵)
هدف کلاس: حروف‌چینی کتاب با زی‌پرشین
حداقل نسخه زی‌پرشین موردنیاز: 12.8
حداقل نسخه بی‌دی موردنیاز: 13.5
حجم فایل زیپ کلاس: ۷۰۶ کیلوبایت
پی‌دی‌اف خروجی کلاس: دانلود (۴۸۴ کیلوبایت)
به‌روز‌رسانی‌های بعدی: رایگان
فایل راهنما: دارد
نحوه ارسال: ارسال خودکار به ای‌میل بلافاصله پس از پرداخت

توضیحات محصول

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

برخی از تنظیمات انجام‌شده در کلاس

برخی از تنظیمات استانداردی که در این کلاس رعایت شده است، به شرح زیر است:

  1. انتخاب فونت با توجه به هدف کلاس
  2. اختصاص اندازه‌های مختلف فونت برای قسمت‌های مختلف کتاب مانند متن اصلی، عنوان شکل‌ها و جدول‌ها، نقل‌ قول‌ها، منابع و…
  3. هماهنگی مناسب بین اندازه فونت متن‌های فارسی و انگلیسی و اعداد ریاضی
  4. انتخاب اندازه بلوک متن مناسب برای خوانایی بیشتر متن
  5. رعایت فاصله بین خطوط با توجه به اندازه بلوک متن
  6. رعایت فاصله مناسب بین عناصر موجود در صفحه مانند فاصله بین عنوان قسمت‌ها با متن‌های قبل و بعد از خود
  7. انتخاب ترتیب چیدمان بخش‌های مختلف کتاب
  8. طراحی صفحه اول فصل‌ها
  9. طراحی چیدمان سربرگ‌ها در بخش‌های مختلف کتاب برای پیدا کردن آسان‌تر بخش‌ها
  10. برخورد مناسب با ‎«یتیم‌ها» و «بیوه‌ها»
  11. چگونگی ظاهر شدن پانویس‌های فارسی و لاتین

برخی از امکانات کلاس

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

  1. تعریف چند گزینه (Option) برای راحتی کار حروف‌چینی و صفحه‌آرایی
  2. تعریف محیط‌های قضیه‌مانند ریاضی
  3. تعریف محیطی برای حروف‌چینی نقل قول
  4. تعریف چند محیط قاب‌مانند
  5. تعریف محیطی برای حروف‌چینی پرسش‌های پایان فصل‌ها
  6. تعریف محیطی برای حروف‌چینی پاسخ پرسش‌های پایان فصل‌ها
  7. تعریف محیطی برای حروف‌چینی کدهای زبان‌های برنامه‌نویسی مختلف
  8. ایجاد فهرست نمادها به روش استاندارد
  9. ایجاد واژه‌نامه فارسی به انگلیسی به صورت خودکار
  10. ایجاد نمایه در پایان کتاب

کتاب‌های آماده‌شده با این کلاس

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

  1. کنترل ارتعاشات: روش‌های نیمه‌فعال، نوشته دکتر صابر محمدی، سالار حاتم، دکتر اکرم خدایاری، انتشارات دانشگاه رازی، ۱۳۹۳
  2. آب و هوای کره زمین، نوشته دکتر حسن ذوالفقاری، انتشارات دانشگاه رازی، ۱۳۹۳
  3. نظریه‌های جامعه مدنی، نوشته دکتر محمد تقی سبزه‌ای، انتشارات دانشگاه رازی، ۱۳۹۳
  4. مقدمه‌ای بر برنامه‌ریزی روستایی، نوشته دکتر آئیژ عزمی، انتشارات دانشگاه رازی، ۱۳۹۲
  5. مدارات و آزمایشات کاربردی برای میکروکنترلرهای AVR، نوشته مهدی‌یار حسین قدیری، مهدیه نادی سنجانی و شیدا اسماعیل‌نژاد آهنگرانی، انتشارات راه کمال، ۱۳۹۲
  6. برنامه‌نویسی شی‌گرا به زبان ++C/C، نوشته دکتر فرشاد ترابی، انتشارات دانشگاه خواجه نصیرالدین طوسی، ۱۳۹۱
  7. مبانی محیط زیست، نوشته دکتر حسن ذوالفقاری، انتشارات دانشگاه رازی، ۱۳۹۱
  8. گزارشی از بازرگانی و اجتماع شهر و ایالت کرمانشاه در سده نوزدهم، نوشته دکتر محمدرضا (فریبرز) همزه‌ای، انتشارات دانشگاه رازی، ۱۳۹۱
  9. نظریه معادلات دیفرانسیل معمولی و سیستم‌های دینامیکی، نوشته دکتر حسین خیری، وحید دامن‌افشان، مهسا مقدم و وجیهه وفائی، انتشارات دانشگاه تبریز، ۱۳۹۰
  10. نظریه تقریب، از چند جمله‌ای‌های تیلور تا موجک‌ها، نوشته دکتر غلامرضا حجتی، دکتر حسین خیری، دکتر اصغر رحیمی و دکتر صداقت شهمراد، انتشارات دانشگاه مراغه، ۱۳۸۹

کد فایل ریشه کلاس

کد فایل ریشه (root) این کلاس به صورت زیر است. همان‌طور که می‌بینید، این فایل بسیار منظم طراحی شده است تا کاربر به سادگی بتواند با آن کار کند. بدیهی است که کلیه تنظیمات گفته‌شده در بالا در فایل parsibook.cls انجام شده است.

\documentclass[options]{parsibook}
\includeonly{%
fatitle,
id,
to,
preface,
chapter1,
chapter2,
appendix1,
solutions,
entitle
}
\input{parsiglossary}
\begin{document}
\frontmatter
\include{fatitle}
\include{id}
\baselineskip=.7cm
\include{to}
\include{preface}
\tableofcontents
%\listoffigures
%\listoftables
%\lstlistoflistings
%\listofsymbols%[3em]
\mainmatter
\include{chapter1}
\include{chapter2}
\appendix
\include{appendix1}
\include{solutions}
\bibliographystyle{acm-fa}
{\small
\bibliography{references}
}
\printglossary[title={واژه‌نامه فارسی به انگلیسی},column=2]
\printindex
\include{entitle}
\end{document}‎
خروجی پی‌دی‌اف ۴۹ صفحه‌ای از کلاس برای بررسی قبل از خرید
دانلود خروجی کلاس

چند صفحه از کتاب «نظریه‌های جامعه مدنی» نوشته دکتر محمد تقی سبزه‌ای
دانلود نمونه کتاب

بدیهی است که این کلاس مطابق خواسته‌های ناشر کتاب شما نیز به طور سفارشی قابل تغییر خواهد بود. همچنین این کلاس دارای یک فایل راهنمای ۱۳ صفحه‌ای است که کلیه امکانات و نیز چگونگی کار با آن را به سادگی توضیح می‌دهد.

لینک ثابت: http://parsilatex.com/site/?p=173

دیدگاه‌ها

  1. فرشاد ترابی

    (مالک تایید شده):

    چنانچه به خروجی نگاه بیندازید متوجه می‌شوید که کلمات پاورقی دارای مشکلی که در این پست http://qa.parsilatex.com/722 آمده می‌باشد. این مسأله در استیل زی‌فرهنگ هم هست. پیشنهاد میکنم با استفاده از روشی که در لینک بالا بیان شده این موضوع اصلاح شود.

    • وحید دامن‌افشان

      :

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

      ‎\setlength{\footmarkwidth}{0pt}
  2. امید

    :

    آقای دامن افشان
    سلام،
    بابت زحمتی که برای طراحی این کلاس متحمل شده اید از شما قدردانی می کنم. اگر ممکنه از ویژگی های این کلاس بفرمایید، چه امکان خاصی ارائه می دهد؟ مواردی مثل تعیین اندازه متن و حاشیه و … را که ما در همین سایت از خود شما یاد گرفته ایم.

    • وحید دامن‌افشان

      :

      سلام
      قبل از هر چیز از سوال خوب شما ممنونم.
      شما وقتی می‌خواهید کتابی با زی‌پرشین بنویسید، سوال‌های زیادی برای شما پیش می‌آید:
      ۱. حاشیه‌های بالا، پایین، راست و چپ چقدر باشند؟
      ۲. اندازه فونت متن چقدر باشد؟
      ۳. نوع فونت فارسی و انگلیسی چه باشد؟
      ۵. نسبت اندازه فونت فارسی و انگلیسی چقدر باشد؟
      ۶. فاصله بین خطوط در خود متن و در عنوان شکل‌ها و جدول‌ها چقدر باشد؟
      ۷. عنوان شکل‌ها و جدول‌ها چطور ظاهر شوند؟
      ۸. سربرگ صفحات به چه شکلی ظاهر شود؟
      ۹. با «یتیم‌ها» و «بیوه‌ها» چطور برخورد شود؟
      ۱۰. نمایه‌ و واژه‌نامه چطور ظاهر شوند؟
      ۱۱. کدهای زبان‌های برنامه‌نویسی چطور نمایش داده شوند؟
      ۱۲. قضیه‌ها و مثال‌های ریاضی چطور حروف‌چینی شوند؟
      و ده‌ها سوال ریز و درشت دیگه.
      این کلاس با حدود ۷۰۰ خط کد، تمام این کارها را برای کاربر انجام می‌دهد. نکته‌ مهم در اینجا این است که درست است که کاربر با کمی تلاش، جستجو و نگاه کردن به خروجی این کلاس می‌تواند این تنظیمات را خودش هم انجام بدهد؛ اما مقدار استاندارد آن‌ها که مورد قبول ناشران ایرانی و مطابق کتاب‌های فارسی باشد را نمی‌تواند پیدا کند. تجربه‌‌هایی که از صفحه‌آرایی ۱۰ کتاب دانشگاهی با این کلاس به دست آمده، باعث تنظیم این مقادیر استاندارد در کلاس شده است. تازه بگذریم از اینکه نوشتن ۷۰۰ خط کد هم، خود زمان زیادی نیاز دارد.

  3. سید مجید

    (مالک تایید شده):

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

    • وحید دامن‌افشان

      :

      می‌شود بفرمایید ظاهر این محیط چه جوری باید باشد؟ شماره‌گذاری آن به چه صورتی باشد؟ آیا شماره‌گذاری آن باید مجزا باشد؟

  4. سید مجید

    (مالک تایید شده):

    سلام و تشکر بابت پاسخ دادنتون. محیط تمرین من باید با هر section شماره بخوره. اومدم مشابه
    \newtheorem{example}[definition]{مثال}
    کد خودم یک کد اضافه کردم
    \newtheorem{exercise}[definition]{تمرین}
    اما الان تمرین و مثال شماره هاشون با هم میره جلو. مثلا
    مثال 1
    تمرین 2
    مثال 4

    • وحید دامن‌افشان

      :

      این پرسش و پاسخ را ببینید.

  5. اویس قرنی

    :

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

    • وحید دامن‌افشان

      :

      - چاپ نشدن ممیز مشکل کلاس نیست. شما دارید از فونتی استفاده می‌کنید که ممیز فارسی را ندارد. اگر از فونتی مثل Yas استفاده کنید، می‌بینید که مشکلی با ممیز فارسی ندارد.
      - این مشکل هم ارتباطی به کلاس ندارد. بلکه مربوط به نحوه نوشتن ی توسط شما دارد. مثلاً من یک بار می‌نویسم «ی» و یک‌ بار هم «ی». برای تبدیل «ی» به «ی» می‌توانید از خاصیت Search and Replace ویرایشگرتان استفاده کنید.
      توضیح: فونت فعلی نظرات در اینجا Tahoma است که متاسفانه هر دو «ی» را یک‌جور نمایش می‌دهد؛ ولی در واقع در زیر یکی از آن‌ها، علامت : قرار دارد.

  6. پاندورا رجاء

    (مالک تایید شده):

    با سلام و تشکر. من این فایل را خریداری کردم. کتابی که من می نویسم ریاضی است. در صورت امکان راهنمایی بفرمایید که برای اینکهخروجی توابعی مانند diam به صورت صاف نوشته شود چه باید کرد. دستور \diam به خطا مواجه می شود.

    با تشکر

    • وحید دامن‌افشان

      :

      منظور از diam چیست؟ قرار است یک نماد ریاضی را چاپ کند یا فقط یک اپراتور مثل lim یا max است؟

  7. پاندورا رجاء

    (مالک تایید شده):

    بله برای نمادهای ریاضی میخواهم که مثل lim و max در خروجی ظاهر شود.

    • وحید دامن‌افشان

      :

      در انتهای فایل parsibook.cls دستور

      \DeclareMathOperator{\diam}{diam}‎

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

      ‎$\diam a+b=c$

      را بنویسید.

  8. پاندورا رجاء

    (مالک تایید شده):

    ممنون از لطف شما.

  9. حمیدی

    (مالک تایید شده):

    سلام
    چرا کد تخفیف yalda95 اعمال نمی شود؟

    • وحید دامن‌افشان

      :

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

  10. داود

    (مالک تایید شده):

    سلام آقای دامن افشان.
    خیلی ممنون بابت طراحی این کلاس. موقعی که من این کلاس را اجرا می کنم خطای زیر را دارم:
    ef
    ! No room for a new \count .
    \ch@ck …\else \errmessage {No room for a new #3}
    \fi
    l.156 \newinsert\sideins

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

    • وحید دامن‌افشان

      :

      این خطا به خاطر پر شدن کانترهاست. برای رفع این خطا، در فایل parsibook.cls بعد از خط

      \LoadClass[11pt,a4paper,twoside]{book}‎

      کد

      \usepackage{etex}
      \reserveinserts{28}‎

      را قرار بدهید.
      برای اطلاعات بیشتر این لینک را ببینید.

دیدگاه خود را بنویسید