Academic Writing

شرح BibTeX مقابل BibLaTeX

يخزن BibTeX وBibLaTeX الاستشهادات في ملف متشابه، لكنهما يعالجان تلك البيانات ويهيئانها بطرق مختلفة تمامًا. فيما يلي الفرق في الواجهة الخلفية الذي يفصل بينهما فعليًا، ولماذا يتعامل BibLaTeX مع المصادر غير الإنجليزية وغير المعتادة بشكل أفضل، وما التكلفة الفعلية للتبديل.

5 min
Table comparing BibTeX vs BibLaTeX by formatting logic, backend processor and Unicode support

يفتح طالب الدكتوراه قالب أطروحته القديم في LaTeX الذي أعده المشرف عليه ليبدأ كتابة أطروحته هو، لكنه يجد ملف References.bib موضوعًا إلى جانب أمر bibliographystyle يشير إلى apalike. لا يملك أي فكرة عن نظام الاستشهاد الذي يستخدمه أي منهما. لا يحتوي المجلد على ما يدل على ذلك مباشرة، وفوق ذلك، فإن المؤلف الأصلي للقالب أصبح الآن على بعد ثلاث وظائف postdoc وقارة واحدة.

BibTeX vs BibLaTeX هو السؤال الحقيقي المختبئ تحت ذلك الالتباس. كلاهما يخزن بيانات الاستشهاد في ملف متشابه، لكنهما يعالجان تلك البيانات ويهيئانها ويخرجانها باستخدام آليات مختلفة تمامًا. إن معرفة أيهما يستخدمه مستند ما بالفعل، وما الذي يتغير فعليًا إذا بدلت بينهما، هي الفارق بين ظهيرة تضيع في الالتباس وظهيرة تقضيها في الكتابة.

إن الاستشهاد بمصدر على نحو صحيح لا يمثل إلا نصف سؤال أسلوب التوثيق، والنصف الذي تغطيه دليل TextPulse إلى أساليب التوثيق يتجاوز كثيرًا أي نظام تنضيد واحد. يظل هذا الجزء محصورًا بدقة في الشق الخاص بـ LaTeX من ذلك السؤال: BibTeX أو BibLaTeX، وما الذي يفصل بينهما فعليًا.

BibTeX vs BibLaTeX: أين يحدث الانقسام فعليًا

يعد BibTeX أقدم النظامين، وهو يؤدي مهمتين في الوقت نفسه. فهو يقرأ البيانات الموجودة في ملف .bib، ثم ينسق تلك البيانات في قائمة مراجع مكتملة، مسترشدًا بملف نمط منفصل، وهو ملف .bst، يحدد الشكل الذي ينبغي أن تبدو عليه كل مدخلة. لغة .bst صغيرة ومصممة خصيصًا لهذه المهمة الواحدة بالذات، وهذا أيضًا هو حدها: فتمديدها لتغطي نوع مصدر لم يخطط له مؤلفها الأصلي قط هو مهارة تخصصية قائمة بذاتها.

BibLaTeX يفصل بين هاتين المهمتين. يحدث التنسيق داخل LaTeX نفسه، وتتحكم فيه وحدات ماكرو LaTeX العادية في مقدمة المستند الخاصة به، لا ملف نمط منفصل. أما معالجة البيانات، وقراءة إدخالات ملف .bib وفرزها وتجهيزها للإخراج، فتتولاها برنامج خلفي مخصص يسمى Biber، ويستدعيه BibLaTeX تلقائيا أثناء التجميع. يعالج BibTeX المعالجة والتنسيق في خطوة واحدة، بينما يفصل BibLaTeX المهمتين بين وحدات ماكرو LaTeX وBiber. ذلك الفصل المعماري هو الجواب الحقيقي عن ما الذي يميز بينهما.

BibTeXBibLaTeX
منطق التنسيقملف نمط .bst منفصلوحدات ماكرو LaTeX داخل المستند
المعالج الخلفيBibTeX نفسه، في خطوة واحدةBiber، يُشغَّل تلقائيا عند وقت التجميع
دعم Unicodeلا يوجد دعم أصليكامل
قوائم المراجع متعددة اللغاتتحتاج إلى حزمة إضافيةمدمجة، وتتبع إعداد لغة المستند
استدعاء المقدمة النموذجيbibliographystyle plus bibliographyusepackage biblatex plus addbibresource

لماذا يتعامل BibLaTeX مع المصادر غير الإنجليزية وغير المعتادة على نحو أفضل

تفسر فجوة Unicode معظم مشكلة غير الإنجليزية بحد ذاتها. لا يملك BibTeX دعما أصليا لـ Unicode، لذلك يحتاج اسم مؤلف أو عنوان يحتوي على حرف خارج المجموعة اللاتينية الأساسية إلى حل بديل أولا. يدعم المعالج الخلفي Biber في BibLaTeX Unicode الكامل، لذا فإن الأحرف المعلَّمة بعلامات، والكتابات غير اللاتينية، وأي شيء آخر في اللغة الأصلية للمصدر يدخل مباشرة إلى ملف .bib ويخرج منسقا على نحو صحيح.

تتجاوز معالجة اللغة الحروف الفردية. يقوم BibLaTeX تلقائيًا بتعديل العناصر الرابطة، مثل edition أو editor، لتتوافق مع اللغة التي يضبط عليها المستند عبر babel أو polyglossia، كما أنه استوعب وظائف كانت توجد سابقًا في عدة حزم إضافية منفصلة لقوائم المراجع متعددة اللغات أو متعددة الأجزاء. أما أنماط BibTeX الكلاسيكية فتكتب عادةً بلغة واحدة، وغالبًا ما تكون الإنجليزية، لذلك كان المستند الذي يستشهد بمصادر فرنسية أو ألمانية يحتاج تقليديًا إلى حزمة إضافية لهذا الغرض فقط.

ينتج الشطر الثاني من الادعاء عن الانقسام المعماري نفسه. وبإبقائه قواعد التنسيق في وحدات LaTeX الماكروية بدلًا من لغة أنماط صغيرة مصممة لهذا الغرض، يستطيع BibLaTeX دعم مجموعة أوسع من أنواع الإدخالات افتراضيًا. وتشمل هذه الأنواع مصادر مثل الموارد الإلكترونية، ومجموعات البيانات، والأعمال متعددة المجلدات التي لم يأخذها التصميم الأصلي لـ BibTeX في الحسبان. وعادةً ما يجد الباحث الذي يستشهد بمجموعة بيانات أو نسخة أولية أو تقرير متاح عبر الإنترنت فقط أن نوع إدخال BibLaTeX قد أُعد له بالفعل، في حين أن سير عمل BibTeX يعني تكييف نوع موجود، وهو عادةً النوع الشامل miscellaneous، ليلائم ذلك.

أضف الطابع البشري إلى بحثك الخاص

حوّل نصك المدعوم بالذكاء الاصطناعي واجعله يبدو بشريًا، من دون المساس بالكلمات المهمة أو الاستشهادات.

ابدأ مجانًا

كيف تعرف أيهما يستخدمه مستندك بالفعل

تحسم المقدمة ذلك في ثوانٍ. فالمستند الذي يحمّل biblatex، مع سطر addbibresource يشير إلى ملف .bib، يعمل بـ BibLaTeX. أما المستند الذي يستدعي بدلًا من ذلك bibliographystyle متبوعًا بـ bibliography قرب نهاية الملف، من دون أي ذكر لـ biblatex في المقدمة، فيعمل بـ BibTeX الكلاسيكي.

  • ابحث في المقدمة عن كلمة biblatex. إذا ظهرت في سطر حزمة، فالمستند يعمل بـ BibLaTeX.
  • ابحث عن addbibresource. فهي لا توجد إلا في BibLaTeX، بينما يستخدم BibTeX الكلاسيكي bibliography بدلًا منها.
  • تحقق من البرنامج الذي يستدعيه البناء. فالمستند الذي يستخدم BibLaTeX يحتاج إلى تشغيل Biber ضمن تسلسل الترجمة، لا BibTeX.
  • تحقق من أوامر الاستشهاد في النص. فـ parencite و textcite خاصتان بـ BibLaTeX فقط، بينما يعمل cite وحده في كليهما، ولهذا تأتي مراجعة المقدمة أولًا.

ما التكلفة الفعلية للانتقال من BibTeX إلى BibLaTeX

تنجو ملف .bib نفسه تقريبًا من أي تغيير عند التحويل، لأن النظامين يقرآن صيغة الإدخال الأساسية نفسها. تنتقل معظم الحقول مباشرة، ويقبل BibLaTeX أسماء الحقول الأصلية في BibTeX بوصفها مرادفات، رغم أنه يوفّر أيضًا بدائل أدق، مثل حقل تاريخ واحد بدل حقلي السنة والشهر المنفصلين.

بمجرد التأكد من نظام الاستشهاد في المستند، يصبح إنشاء أي إدخالات جديدة بالشكل الصحيح أسهل باستخدام bibtex generator مخصص من كتابة الحقول الخام من الذاكرة، ولا سيما بالنسبة إلى نوع مصدر يظهر مرة واحدة فقط في المستند كله.

تكمن الكلفة الحقيقية في المقدمة وسلسلة البناء، لا في البيانات. يجب استبدال bibliographystyle و bibliography بـ biblatex و addbibresource، كما يجب التحقق من أي أوامر استشهاد مستعارة من natbib بمقارنتها بما يقابلها في BibLaTeX، ويجب إبلاغ المترجم أو المحرر بأن يستخدم Biber بدلًا من BibTeX أثناء البناء. وهذه الخطوة الأخيرة هي التي توقع الناس في الخطأ, فمحرر ما يزال مضبوطًا على تسلسل البناء القديم ينتج مستندًا بلا ببليوغرافيا على الإطلاق، ومن دون أي رسالة خطأ تشير إلى السبب الفعلي.

لا شيء من هذا صعبًا بعد تحديده، وهذه هي المشكلة بالضبط. فكل جزء تغيير صغير موثق جيدًا، لكن القالب الموروث من دون شرح يميل إلى الفشل بصمت عند أول خطوة، وهي خطوة البناء، قبل أن يرى الكاتب حتى ما إذا كانت الاستشهادات نفسها كانت ستعمل.

هل ينبغي لك التحول، أم ترك قالب يعمل كما هو؟

إذا كنت تنتج بالفعل مستندًا يعمل مع BibTeX الكلاسيكي, أي إنك لا تحتاج إلى ميزات جديدة، ولا يستند إلا إلى مصادر باللغة الإنجليزية، ولا يتطلب أبدًا نوع مصدر غير المقالات والكتب وأوراق المؤتمرات، فليس هناك سبب كبير لإجراء التحول في منتصف المشروع. إن قالب أطروحة يعمل ولم يبق على الموعد النهائي سوى شهرين ليس المكان المناسب لتحمل كلفة الانتقال المذكورة أعلاه.

إن المستند الذي يستشهد بمصادر بأكثر من لغة واحدة، أو يستمد من مجموعات بيانات أو مواقع ويب أو أنواع مصادر غير قياسية أخرى، أو يكون موروثًا تحديدًا لأن مؤلفه الأصلي قد بناه بالفعل على أساس BibLaTeX، يمثل حالة مختلفة. فالسؤال هنا ليس ما إذا كان ينبغي الانتقال، بل ما إذا كان المستند يعمل أصلًا على BibTeX الكلاسيكي، وهذا بالضبط ما يفحصه التحقق من المقدمة أعلاه.

إعادة تنسيق قائمة مراجع لتناسب مجلة مختلفة لها صفحتها الخاصة، وكذلك الفرق بين ببليوغرافيا مشروحة ومراجعة الأدبيات.

لكن ليست كل مشكلة في الاستشهاد مشكلة LaTeX. فـ مولد الاستشهادات الذي يسحب مرجعًا مباشرة من سجل الناشر يحل المهمة الأساسية نفسها لكل من يعمل في Word بدلًا من LaTeX، من دون ملف .bst أو تشغيل Biber في الأفق.

XLinkedInFacebook

الأسئلة الشائعة

يعود الفرق بين BibTeX وBibLaTeX إلى موضع تنفيذ عمل التنسيق. يقرأ BibTeX بيانات الاستشهاد ويهيئها بنفسه، مسترشدًا بملف نمط .bst منفصل. أما BibLaTeX فيقسم هذه المهمة, إذ يتولى برنامج خلفي يسمى Biber معالجة البيانات، بينما يتحكم في التنسيق ماكروات LaTeX العادية داخل المستند. وهذا التقسيم هو السبب في أن BibLaTeX يتعامل مع Unicode واللغات المتعددة وأنواع المصادر غير المعتادة بسهولة أكبر.

Sara

Content planner and copywriter at TextPulse. Sara runs the blog day to day, from planning and drafting through to publishing. She writes the practical guides: clear explanations of academic writing problems, aimed at the person who actually has to hand something in.