توضیحات
حروفچینی و صفحهآرایی یک کتاب علمی و یا دانشگاهی نیاز به انجام تنظیمات مختلفی دارد تا از هر نظر به صورت یک کتاب حرفهای جلوه کند. کلاس parsibook کلاسی است که با این هدف و برای حروفچینی و صفحهآرایی کتابهای فارسی با استفاده از بسته حروفچینی متنباز زیپرشین در قطع وزیری نوشته شده است.
برخی از تنظیمات انجامشده در کلاس
برخی از تنظیمات استانداردی که در این کلاس رعایت شده است، به شرح زیر است:
- انتخاب فونت با توجه به هدف کلاس
- اختصاص اندازههای مختلف فونت برای قسمتهای مختلف کتاب مانند متن اصلی، عنوان شکلها و جدولها، نقل قولها، منابع و…
- هماهنگی مناسب بین اندازه فونت متنهای فارسی و انگلیسی و اعداد ریاضی
- انتخاب اندازه بلوک متن مناسب برای خوانایی بیشتر متن
- رعایت فاصله بین خطوط با توجه به اندازه بلوک متن
- رعایت فاصله مناسب بین عناصر موجود در صفحه مانند فاصله بین عنوان قسمتها با متنهای قبل و بعد از خود
- انتخاب ترتیب چیدمان بخشهای مختلف کتاب
- طراحی صفحه اول فصلها
- طراحی چیدمان سربرگها در بخشهای مختلف کتاب برای پیدا کردن آسانتر بخشها
- برخورد مناسب با «یتیمها» و «بیوهها»
- چگونگی ظاهر شدن پانویسهای فارسی و لاتین
برخی از امکانات کلاس
از امکانات این کلاس میتوان به موارد زیر اشاره کرد:
- تعریف چند گزینه (Option) برای راحتی کار حروفچینی و صفحهآرایی
- تعریف محیطهای قضیهمانند ریاضی
- تعریف محیطی برای حروفچینی نقل قول
- تعریف چند محیط قابمانند
- تعریف محیطی برای حروفچینی پرسشهای پایان فصلها
- تعریف محیطی برای حروفچینی پاسخ پرسشهای پایان فصلها
- تعریف محیطی برای حروفچینی کدهای زبانهای برنامهنویسی مختلف
- ایجاد فهرست نمادها به روش استاندارد
- ایجاد واژهنامه فارسی به انگلیسی به صورت خودکار
- ایجاد نمایه در پایان کتاب
کتابهای آمادهشده با این کلاس
تا لحظه نوشتن این مطلب، کتابهای زیر با استفاده از این کلاس، حروفچینی و یا صفحهآرایی شدهاند. همانطور که دیده میشود، کتابهایی با موضوعات مختلف با این کلاس آماده شده است.
- کنترل ارتعاشات: روشهای نیمهفعال، نوشته دکتر صابر محمدی، سالار حاتم، دکتر اکرم خدایاری، انتشارات دانشگاه رازی، ۱۳۹۳
- آب و هوای کره زمین، نوشته دکتر حسن ذوالفقاری، انتشارات دانشگاه رازی، ۱۳۹۳
- نظریههای جامعه مدنی، نوشته دکتر محمد تقی سبزهای، انتشارات دانشگاه رازی، ۱۳۹۳
- مقدمهای بر برنامهریزی روستایی، نوشته دکتر آئیژ عزمی، انتشارات دانشگاه رازی، ۱۳۹۲
- مدارات و آزمایشات کاربردی برای میکروکنترلرهای AVR، نوشته مهدییار حسین قدیری، مهدیه نادی سنجانی و شیدا اسماعیلنژاد آهنگرانی، انتشارات راه کمال، ۱۳۹۲
- برنامهنویسی شیگرا به زبان ++C/C، نوشته دکتر فرشاد ترابی، انتشارات دانشگاه خواجه نصیرالدین طوسی، ۱۳۹۱
- مبانی محیط زیست، نوشته دکتر حسن ذوالفقاری، انتشارات دانشگاه رازی، ۱۳۹۱
- گزارشی از بازرگانی و اجتماع شهر و ایالت کرمانشاه در سده نوزدهم، نوشته دکتر محمدرضا (فریبرز) همزهای، انتشارات دانشگاه رازی، ۱۳۹۱
- نظریه معادلات دیفرانسیل معمولی و سیستمهای دینامیکی، نوشته دکتر حسین خیری، وحید دامنافشان، مهسا مقدم و وجیهه وفائی، انتشارات دانشگاه تبریز، ۱۳۹۰
- نظریه تقریب، از چند جملهایهای تیلور تا موجکها، نوشته دکتر غلامرضا حجتی، دکتر حسین خیری، دکتر اصغر رحیمی و دکتر صداقت شهمراد، انتشارات دانشگاه مراغه، ۱۳۸۹
کد فایل ریشه کلاس
کد فایل ریشه (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
چنانچه به خروجی نگاه بیندازید متوجه میشوید که کلمات پاورقی دارای مشکلی که در این پست http://qa.parsilatex.com/722 آمده میباشد. این مسأله در استیل زیفرهنگ هم هست. پیشنهاد میکنم با استفاده از روشی که در لینک بالا بیان شده این موضوع اصلاح شود.
این یک مشکل نیست؛ بلکه یک ویژگی است. این رفتار در لاتک استاندارد هم وجود دارد. به عبارت دیگر در لاتک استاندارد هم پانویسها دارای مقداری تورفتگی هستند. با این حال اگر کسی بخواهد این تورفتگی را حذف کند، میتواند از دستور زیر در دیباچه فایل استفاده کند:
آقای دامن افشان
سلام،
بابت زحمتی که برای طراحی این کلاس متحمل شده اید از شما قدردانی می کنم. اگر ممکنه از ویژگی های این کلاس بفرمایید، چه امکان خاصی ارائه می دهد؟ مواردی مثل تعیین اندازه متن و حاشیه و … را که ما در همین سایت از خود شما یاد گرفته ایم.
سلام
قبل از هر چیز از سوال خوب شما ممنونم.
شما وقتی میخواهید کتابی با زیپرشین بنویسید، سوالهای زیادی برای شما پیش میآید:
۱. حاشیههای بالا، پایین، راست و چپ چقدر باشند؟
۲. اندازه فونت متن چقدر باشد؟
۳. نوع فونت فارسی و انگلیسی چه باشد؟
۵. نسبت اندازه فونت فارسی و انگلیسی چقدر باشد؟
۶. فاصله بین خطوط در خود متن و در عنوان شکلها و جدولها چقدر باشد؟
۷. عنوان شکلها و جدولها چطور ظاهر شوند؟
۸. سربرگ صفحات به چه شکلی ظاهر شود؟
۹. با «یتیمها» و «بیوهها» چطور برخورد شود؟
۱۰. نمایه و واژهنامه چطور ظاهر شوند؟
۱۱. کدهای زبانهای برنامهنویسی چطور نمایش داده شوند؟
۱۲. قضیهها و مثالهای ریاضی چطور حروفچینی شوند؟
و دهها سوال ریز و درشت دیگه.
این کلاس با حدود ۷۰۰ خط کد، تمام این کارها را برای کاربر انجام میدهد. نکته مهم در اینجا این است که درست است که کاربر با کمی تلاش، جستجو و نگاه کردن به خروجی این کلاس میتواند این تنظیمات را خودش هم انجام بدهد؛ اما مقدار استاندارد آنها که مورد قبول ناشران ایرانی و مطابق کتابهای فارسی باشد را نمیتواند پیدا کند. تجربههایی که از صفحهآرایی ۱۰ کتاب دانشگاهی با این کلاس به دست آمده، باعث تنظیم این مقادیر استاندارد در کلاس شده است. تازه بگذریم از اینکه نوشتن ۷۰۰ خط کد هم، خود زمان زیادی نیاز دارد.
ُسلام. بابت این قالب بسیار سپاسگزارم. من میخوام محیطی با نام exercise تعریف کنم که در طول فصل تمرین هایی رو برای خواننده تعریف کنم. میشه بگید چطور میتونم این کار رو در این قالب انجام بدم. منتظر پاسختون هستم. بازم ممنون
میشود بفرمایید ظاهر این محیط چه جوری باید باشد؟ شمارهگذاری آن به چه صورتی باشد؟ آیا شمارهگذاری آن باید مجزا باشد؟
سلام و تشکر بابت پاسخ دادنتون. محیط تمرین من باید با هر section شماره بخوره. اومدم مشابه
\newtheorem{example}[definition]{مثال}
کد خودم یک کد اضافه کردم
\newtheorem{exercise}[definition]{تمرین}
اما الان تمرین و مثال شماره هاشون با هم میره جلو. مثلا
مثال 1
تمرین 2
مثال 4
این پرسش و پاسخ را ببینید.
با سلام و تشکر از کلاس مفیدی که تهیه کرده اید.
ولی من در این کلاس تا به حال با دو مشکل روبرو شده ام.
اولا ممیز را در فایل خروجی چاپ نکرده و یک مستطیل توخالی به جای آن قرار میدهد.
تمامی (ی) ها هم دو نقطه زیرشان قرار دارد یعنی (ي).
چطور این مشکل را متوانم حل کنم؟
– چاپ نشدن ممیز مشکل کلاس نیست. شما دارید از فونتی استفاده میکنید که ممیز فارسی را ندارد. اگر از فونتی مثل Yas استفاده کنید، میبینید که مشکلی با ممیز فارسی ندارد.
– این مشکل هم ارتباطی به کلاس ندارد. بلکه مربوط به نحوه نوشتن ی توسط شما دارد. مثلاً من یک بار مینویسم «ی» و یک بار هم «ي». برای تبدیل «ي» به «ی» میتوانید از خاصیت Search and Replace ویرایشگرتان استفاده کنید.
توضیح: فونت فعلی نظرات در اینجا Tahoma است که متاسفانه هر دو «ی» را یکجور نمایش میدهد؛ ولی در واقع در زیر یکی از آنها، علامت : قرار دارد.
با سلام و تشکر. من این فایل را خریداری کردم. کتابی که من می نویسم ریاضی است. در صورت امکان راهنمایی بفرمایید که برای اینکهخروجی توابعی مانند diam به صورت صاف نوشته شود چه باید کرد. دستور \diam به خطا مواجه می شود.
با تشکر
منظور از diam چیست؟ قرار است یک نماد ریاضی را چاپ کند یا فقط یک اپراتور مثل lim یا max است؟
بله برای نمادهای ریاضی میخواهم که مثل lim و max در خروجی ظاهر شود.
در انتهای فایل parsibook.cls دستور
را قرار بدهید. بعد از آن در هر جایی از متن که خواستید از این اپراتور استفاده کنید، دستور
را بنویسید.
ممنون از لطف شما.
سلام
چرا کد تخفیف yalda95 اعمال نمی شود؟
سلام
با عرض پوزش، مشکل برطرف شد. به خاطر تغییرات ساعت هاست بود. به دلیل استقبال کاربران، این کد تا دو روز دیگر معتبر خواهد بود.
سلام آقای دامن افشان.
خیلی ممنون بابت طراحی این کلاس. موقعی که من این کلاس را اجرا می کنم خطای زیر را دارم:
ef
! No room for a new \count .
\ch@ck …\else \errmessage {No room for a new #3}
\fi
l.156 \newinsert\sideins
لطفا راهنمایی کنید. ممنون
این خطا به خاطر پر شدن کانترهاست. برای رفع این خطا، در فایل parsibook.cls بعد از خط
کد
را قرار بدهید.
برای اطلاعات بیشتر این لینک را ببینید.
با عرض سلام. خواستم ببینم که از این کلاس میشه در Tex Live 2010 اسنفاده کرد؟
فکر نمیکنم. تکلایو شما مال ۸ سال پیش است.
اما این کلاس با تکلایو موجود در فروشگاه بدون هیچ مشکلی اجرا میشود. در صورت تمایل شما، میتوانم یک کد تخفیف برای خرید هر دو محصول به شما تقدیم کنم. برای دریافت این کد تخفیف با ما تماس بگیرید.
با سلام
من کتابی شامل بیش از 16 فصل رو با قالب پایان نامه تبریز تایپ کردم (چون به قالب کتاب دسترسی نداشتم). آیا میتونم قالب کتاب شما را خریده و در این قالب جاگذاری کنم؟
بله. به راحتی و در عرض چند دقیقه میشه این انتقال رو انجام داد.
من از قالب پارسی بوک استفاده کرده ام و کتاب خود را تدوین کردم.
کتاب دیگری را نیز میتوانید به کتاب های نوشته شده با پارسی بوک اضافه نمایید.
https://www.gisoom.com/book/11407407/%DA%A9%D8%AA%D8%A7%D8%A8-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AF%D9%88%D8%B1%D8%A8%DB%8C%D9%86-%D9%87%D8%A7%DB%8C-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1%DB%8C-%D9%85%D8%A7%D9%87%D9%88%D8%A7%D8%B1%D9%87-%D8%A7%DB%8C/
سلام
من قالب پارسی بوک را خریداری کردم. دستور fleqn برای چپ چین شدن فرمولهای ریاضی را در فایل کلاس، در خط 27 وارد کردم اما تغییری ایجاد نشد، علت چیست؟
باید اینجوری استفاده کنین:
\documentclass[colorlinks,fleqn]{parsibook}
چطور میشه علامت + بزرگ چهار گوشه صفحات را که برای راهنمای چاپ ایجاد کردید را حذف کرد؟
توی بخش «گزینهها»ی فایل راهنمای help گزینه nocrop رو ببینید.
سلام وقت بخیر
بنده قرار هست کتابی در حوزه برنامه نویسی بنویسم. کلی بش اسکریپ هست برای تایپ. آیا این قالب سینتکس هایلایتینگ رو ساپورت می کنه؟
سلام
لطفاً یه نمونهکد همراه با خروجیای که انتظار دارین توی کتاب نمایش داده بشه رو برام بفرستین تا چک کنم. ایمیل من vdamanafshan روی جیمیله.
سلام
آخرین بروزرسانی فایل کتاب را کجا میتوانیم دریاقت کنیم؟ من قالب را حدود ۱۰ (!؟) سال پیش خریدم. میخواهم آخرین نسخه را مجدد دریافت کنم. ممنون
سلام
فکر کنم اگه توی سایت لاگین کنین، توی پروفایلتون میتونین رایگان دانلودش کنین. اگه نشد، از طریق صفحه «تماس با ما» بهم پیام بدین.