حيث يطفو في الواقع الهبوط
HTBP، لماذا يفشل القسري هنا في كثير من الأحيان، مما يجعل البيئة أقرب إلى النص.
أين تهبط العوامات فعليًا
الأشكال والجداول في LaTeX عبارة عن عوامات، مما يعني أن موضع الكود في مصدرك هو اقتراح وليس تعليمات. يتحرك LaTeX للحفاظ على الصفحات مملوءة بالتساوي، لتجنب الصفحات نصف الفارغة، ولاحترام الحدود المطبعية مثل مقدار الصفحة التي قد تحتوي على صور. هذه هي أكبر صدمة ثقافية تأتي من معالج النصوص، وفهم نظام التنسيب يوفر ساعات من محاربته.
ماذا يعني htbp
تأخذ كل بيئة عائمة قائمة وسيطات اختيارية حيث يُسمح لـ LaTeX بوضعها:
\begin{figure}[htbp] % here, top, bottom, page of floatsكل حرف هو إذن. يسمح h بالطفو “هنا”، عند النقطة في النص التي يظهر فيها الرمز. t يسمح بأعلى الصفحة، b يسمح بأسفل الصفحة، و p يسمح بصفحة عائمة مخصصة تحتوي فقط على الأشكال والجداول. تقوم LaTeX بتقييمها تقريبًا بهذا الترتيب لكل صفحة تقوم بإنشائها، مع أخذ الموضع الأول الذي يلبي قواعدها الداخلية بشأن التباعد وتوازن الصفحات. تمنح الحروف خيارات بدلاً من التعبير عن الرغبات المرتبة، لذا فإن إدراج الأربعة جميعًا يمنح LaTeX أكبر مساحة لوضع العوامة في مكان قريب ومعقول. إذا قمت بحذف الوسيطة بالكامل، فإن الإعداد الافتراضي هو [tbp]، بدون h، ولهذا السبب غالبًا ما ينتقل الشكل المجرد إلى أعلى الصفحة التالية.
لماذا يأتي فرض “هنا” بنتائج عكسية
كتابة [h] وحدها تبدو كحل واضح، لكنها عادة ما تجعل الأمور أسوأ. إذا لم يتناسب العدد العائم مع المساحة المتبقية في الصفحة الحالية، وكان h هو الإذن الوحيد الذي منحته، فلا يمكن لـ LaTeX وضعه على هذه الصفحة أو وضعه بشكل قانوني على أي صفحة أخرى. لذا فهو يحمل التعويم إلى الأمام، صفحة تلو الأخرى، في انتظار النقطة التي تُرضي h. يجب أيضًا أن تظل العوامات مرتبة، لذا فإن كل شخصية لاحقة تصطف خلف الشخصية العالقة، وكثيرًا ما يتم التخلص من الكومة بأكملها في نهاية الفصل. إن إضافة علامة تعجب، كما في [h!]، يطلب من LaTeX تخفيف بعض قواعد التباعد الخاصة به، لكنه لا يمكنه إنشاء غرفة غير موجودة.
العادات التي تنجح بالفعل
أولاً، احتفظ بـ [htbp] كإعداد افتراضي وتخلص من الموضع المثالي للبيكسل أثناء الصياغة، لأن كل فقرة تضيفها أو تحذفها تعيد ترتيب الصفحات على أي حال. ثانيًا، ضع بيئة الشكل في المصدر بجوار الفقرة التي تشير إليها أولاً، حيث يبدأ LaTeX في البحث عن منزل من تلك النقطة فصاعدًا ويمكن أن يتحرك العائم لاحقًا ولكن ليس قبل الكود الخاص به أبدًا. ثالثًا، اكتب نثرك للإشارة إلى الأرقام حسب الرقم، كما في “الشكل 3 يوضح خط الأنابيب”، وليس “الشكل أدناه” أبدًا، بحيث يظل النص صحيحًا أينما هبطت العوامة.
إذا انتهى العوامة في مكان غير مقبول، فهناك أدوات أقوى، بما في ذلك حواجز العوامة والموضع [H]، المغطى في الشكل الذي يخرج من القسم. يمكنك الوصول إليها في نهاية الكتابة، عندما يكون النص مستقرًا، وليس أثناء الصياغة.