رفرنس‌دهی در لاتک با bibtex

منابع آخر کتاب‌ها، مقالات و پایان‌نامه‌ها استانداردهای متفاوتی برای نوشتن دارند که وابسته به نوع سند، یعنی کتاب، مقاله و پایان‌نامه گاهی شیوه‌ی نوشتار متفاوتی دارند. قطعا دستی وارد کردن منابع و مراجع انتهای و یا هر جای دلخواه از سند کار منطقی نیست. لاتک شیوه‌ی فوق‌العاده‌ای برای این کار داره. اول اینکه باید بدونید bibtex (ترجیحا بخوانید بیب‌تک) چیه.
بیب‌تک یه فرمت متنیه که توی اون نوع سند، نویسنده، منتشرکننده، سال انتشار، عنوان سند و… لیست می‌شن. اکثر دیتابیس‌های مقاله و کتاب توی صفحه‌ی هر مقاله‌ای که منتشر می‌کنن قابلیت دانلود رایگان فایل bibtex اون مقاله رو به شما می‌دن. برای مثال bibtex یه مقاله رو اینجا ببینید:

می‌بینید که به شکل مارک‌آپ (یا داون حالا)گونه‌ای اطلاعات مربوط به مقاله اورده شده توی این بیب‌تک.

از کجا برای مراجع پایان‌نامه یا کتابم فایل بیب‌تک پیدا کنم؟

۹۹ درصد مواقع از هر دیتابیسی که مقاله‌تونو می‌گیرید می‌تونید به راحتی bibtexشو هم پیدا کنید. مثلا توی    scienceDirect بالای هر مقاله یه کلید export داره که با زدن اون و انتخاب bibtex می‌تونید فایل bibtex مقاله‌تون رو دانلود کنید. بقیه دیتابیس‌ها هم اگه بگردین اطراف مقاله چیزی برای دانلود بیب‌تک دارن. اگه نبود هم گوگل (یا داک) کنید پیدا می‌شن. حالا به فرض محال دیگه هم که نبود خودتون می‌تونید دستی تایپ کنید یه قالب مشابه‌ش رو با اطلاعات لازم.

چطور استفاده کنم از بیب‌تک‌ها…

خیلی ساده است. فایل‌های بیب‌تک رو باز کنید و محتواشونو پشت سر هم (زیرهم) توی یه فایل بیب‌تک کلی مثلا refrence.bib ذخیره کنید و بذاریدش تو مسیر پروژه تون.
بعد از این کار توی فایل تک جایی که می‌خواین لیست منابع و مراجع چاپ شن دستورات زیر رو بزنید. دقت کنید که فرض شده فایل bibtexی که ساختین با نام refrence.bib در مسیر پروژتون ذخیره شده.

حالا جایی که می‌خواین یه بیب‌آیتم رو ارجاع بدین با دستور \cite{artname} ارجاع بدین. دقت کنید به جای artname اسم بیب‌تک خودتون رو بیارید. من با توجه به مثالی که از بیب‌تک زدم بالا این اسم رو انتخاب کردم. دقت کنید اسم هر بیب‌آیتم دقیقا قبل از علامت @ میاد و شما می‌تونید اسم دلخواه برای هر کدوم بزارین توی فایل بیب‌تکتون. (دقت کنید بیب‌آیتم مثال ما با @article{artname, شروع شده)

بعد از نوشتن چطور فایل دارای مرجع باید کامپایل بشه؟

دقت کنید برای کامپایل یه فایل که منبع جدیدی به فایل bibtexتون اضافه کردین و استفاده کردین لازمه این ترتیب در انتخاب موتورهای کامپایل اجرا بشه. برای متن انگلیسی:

و برای متن فارسی هنگام لود xepersian

را اجرا کنید و خروجی را ببینید:

سوالی داشتین در خدمتم.