در فرآیند نگارش مقالات علمی با استفاده از LaTeX، مدیریت منابع و مراجع اهمیت زیادی دارد. دو ابزار پرکاربرد در این زمینه، BibTeX و BibLaTeX هستند. در این مطلب به بررسی تفاوتهای این دو ابزار پرداخته و نمونه کدهای مورد نیاز برای یک مقاله فارسی با استفاده از XePersian ارائه میدهیم.
تفاوتهای اصلی BibTeX و BibLaTeX
BibTeX
- قدمت و سادگی: BibTeX ابزار قدیمیتری است که به طور گستردهای در جوامع علمی استفاده میشود. ساده و قابل فهم برای کاربران تازهکار است.
- قالببندی محدود: امکانات قالببندی آن محدودتر بوده و تغییرات گسترده در سبکهای مراجع نیازمند تغییر در فایلهای
.bst
است. - پشتیبانی کمتر از زبانهای غیر لاتین: پشتیبانی از زبانهایی مانند فارسی محدودتر است و ممکن است مشکلاتی در نمایش صحیح منابع ایجاد کند.
BibLaTeX
- امکانات پیشرفته: BibLaTeX با امکانات بیشتری برای مدیریت مراجع، از جمله پشتیبانی بهتر از زبانهای مختلف، انعطافپذیری بیشتر در قالببندی و قابلیتهای سفارشیسازی.
- پشتیبانی از Unicode: به طور پیشفرض از Unicode پشتیبانی میکند که برای زبانهایی مانند فارسی بسیار مناسب است.
- یکپارچگی با XeLaTeX و LuaLaTeX: با سیستمهای مدرنتر LaTeX مانند XePersian هماهنگی بهتری دارد.
نمونه کد با BibTeX
در این نمونه، از BibTeX برای مدیریت منابع در یک مقاله فارسی با استفاده از XePersian استفاده شده است.
فایل LaTeX (main.tex
)
|
|
فایل منابع (references.bib
)
|
|
روش کامپایل
|
|
خروجی فایل بالا را اینجا می توانید ببینید.
نمونه کد با BibLaTeX
در این نمونه، از BibLaTeX به همراه biber برای مدیریت منابع استفاده شده است.
فایل LaTeX (main.tex)
|
|
روش کامپایل
|
|
خروجی فایل بالا را اینجا می توانید ببینید.
پشتیبانی از زبان فارسی در BibLaTeX
اگرچه BibLaTeX امکانات زیادی برای پشتیبانی از زبان فارسی در اختیار می دهد امّا هنوز به طور رسمی از زبان فارسی پشتیبانی نمی کند. من برای پشتیبانی از زبان فارسی یک پول ریکوئست در ریپازیتوری اصلی پروژه در گیتهاب ارسال کرده ام امّا تا این لحظه هنوز تایید نشده.
توضیح اینکه فایل های .lbx
در BibLaTeX به عنوان منابعی برای محلّی سازی واژه ها و قواعد چینش استفاده می شوند. یک لیست از این فایل ها که در حال حاضر به طور رسمی پشتیبانی می شوند را اینجا می توانید ببیند.
کار من این بود یکی از این فایل برای زبان فارسی ایجاد کردم که محتوای آن را در پول ریکوئست می تواند آن را ببینید.
علاوه بر تهیه معادل های فارسی، مشکل دیگری که وجود دارد این است که فی المثل در استایل APA که فرمت متداول مقالات علمی است، بین نام نویسندگان به جای و
کاراکتر &
چاپ می شود که برای این مشکل هم یک پول ریکویئست دیگر در ریپازیتوری مربوطه نوشته ام که آن هم تا این لحظه با سورس اصلی ادغام نشده.
فی الحال اگر می خواهید تا قبل از اعمال تغییرات در پکیج اصلی از BibLaTeX استفاده کنید، کافی است سه فایل مرتبط را در کنار فایل tex
خود کپی کنید و تنظیماتی را که در زیر آمده به سورس خود اضافه کنید:
تنظیمات
برای اعمال پیکربندی فارسی پس از آنکه مطمئن شدید هر 3 فایل فوق در کنار فایل tex
اصلی شما قرار دارند، پکیج را به صورت زیر اضافه کنید:
|
|
جمع بندی
هر دو ابزار BibTeX و BibLaTeX برای مدیریت منابع در LaTeX کاربردی هستند، اما BibLaTeX با امکانات بیشتر و پشتیبانی بهتر از زبانهای غیر لاتین مانند فارسی، انتخاب مناسبی برای مقالات مدرن و پیچیدهتر به شمار میرود. انتخاب بین این دو ابزار بستگی به نیازهای خاص شما و میزان سفارشیسازی مورد نظر دارد.