كيف لا انفصال الصفحة بعد \تدرج في اللاتكس

StackOverflow https://stackoverflow.com/questions/1209065

  •  05-07-2019
  •  | 
  •  

سؤال

بلدي اللاتكس يجعلني pagebreaks بعد كل قسم فرعي لأن الأقسام الفرعية هي في ملفات منفصلة.أنا استخدم الأمر \include{file} الذي يضيف انفصال الصفحة بعد استخدام ذلك.

وأود أن يكون لا انفصال الصفحة الناجمة عن استخدام \include{file}.

كيف يمكنك أن لا انفصال الصفحة بعد استخدام include القيادة ؟

هل كانت مفيدة؟

المحلول

وحزمة newclude اقترحه ويل روبرتسون مفيدة بدلا لتجنب clearpage. على ما يبدو، من أجل \includeonly للعمل على المرء أن استدعاء حزمة فورا بعد \documentclass{...}. في بيئة معقدة من رسالتي ركضت أيضا في مشاكل مع إشارات مكسورة.

وهناك حل جيد، عندما includeonly ليست هناك حاجة للحصول على النسخة النهائية، هو استخدام يشمل فقط في مشروع:

\newif\ifdraft\drafttrue

أو

\newif\ifdraft\draftfalse

\ifdraft
  \include{...}
\fi

\ifdraft
  \include{file}
\else
  \input{file}
\fi

والسطر الأول يمكن إلحاق بسهولة من قبل MAKEFILE، لجعل مشروع أو نسخة الانتاج إنتاج احراز الاهداف.

و\includeonly{file1,file2,...} يسمح لتحديد قائمة من الملفات المصدر يسمى مع \include{file1} (حيث file1 مثال) التي سوف تظهر في الوثيقة الناتجة عن ذلك. فإن البعض الآخر لا تظهر، ولكنها تعتبر للعدادات والملصقات وجداول المحتويات عندما يتم تضمين الملفات منتدى قلعة المقابلة.

وبعبارة أخرى، باستخدام include وincludeonly واحد يمكن أن تبقي على وقت الترجمة قصيرة في مشروع في حين وجود المراجع الصحيحة. مزيد من القراءة على يكي .

وWill روبرتسون

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

نصائح أخرى

\include يستخدم دائما \clearpage, ، ليس تماما معقولة الافتراضي.الغرض منه هو فصول كاملة ، ليس من أجل الفرعية (لماذا تريد الفرعية في ملفات منفصلة ، على أية حال؟).

يمكنك إصلاحه إما باستخدام \input{filename} أو تحميل newclude حزمة والكتابة \include*{filename} بدلا من ذلك.

ويمكنك إيقاف pagebreaks الناجمة عن \include عن طريق وضع \let\clearpage\relax قبل ذلك. لذا،

\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}

وسيضع محتويات الملفات الثلاثة (وأي شملت في وقت لاحق الملفات) معا دون فاصل الصفحات بينهما. إذا كنت ترغب في التوقف عن الاسترخاء الأمر \clearpage، ثم لف الملفات لتشمل دون pagebreaks ضمن مجموعة مثل هذا:

\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}

وهذا من شأنه وقف فاصل الصفحات بين FILE1 FILE2 و، ولكن إدراج فاصل الصفحات الطبيعي بعد FILE2. (ملاحظة: أنا لا أعرف إذا كان هذا يتعارض مع تصنيف وترقيم الصفحات، على الرغم من أنني أتصور أنه يجب أن تكون على ما يرام)

وشكرا لك، كامبريدج !

<اقتباس فقرة>   

واستخدام \ تشمل بدلا من \ المدخلات، واستخدم الأمر \ includeonly لتحديد أقسام لمعالجة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top