إيقاف marginpar (marginparwidth) أثناء وجوده في بيئة multicols

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أحاول إيقاف marginpar عند بدء بيئة multicols جديدة مع هذا:

\renewenvironment{multicols}[1]{%
  \let\oldmarginparwidth\marginparwidth 
  \setlength{\marginparwidth}{0}%
  \begin{multicols}{#1}
}{%
  \end{multicols}%
  \setlength{\marginparwidth}{\oldmarginparwidth}%
}

ومع ذلك، فإنه لا يعمل. ما أنا في عداد المفقودين؟

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

المحلول

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

\usepackage{changepage} 

وأنا أعتبر كنت في محاولة لتناول العرض الكامل للصفحة. أنا رصدت هذا من الطبقة توفتي من مادة اللاتكس:

أولا، تعريف "عبء" المبلغ الذي سوف تضاف إلى textwidth في بداية وتطرح في النهاية:

\newlength{\overhang}
\setlength{\overhang}{\marginparwidth}
\addtolength{\overhang}{\marginparsep}

وثم استخدام \ adjustwidth مع كمية عبء عندما تريد إزالة مساحة marginpar:

\begin{adjustwidth}{}{-\overhang}
% This will be displayed full-width
\end{adjustwidth}{}{-\overhang}

وكما أشار داميان بها، يمكنك الاستمرار في استخدام marginpars من هذا القبيل، وأنها سوف تتجاوز مجرد pagewidth. \ multicols سوف تمنعك من استخدام العوامات، ولكن.

والأمل هذا هو ما تحتاجه!

نصائح أخرى

ولست متأكدا بالضبط ما كنت تبحث عنه هنا، ولكن لا يسمح marginpars عموما في multicols بالفعل. من وثائق multicol:

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

... يطفو ولا يسمح marginpars في تنفيذ الحالي [هذا ما تمليه ضيق الوقت. لتنفيذ الشوفان فلوريدا على المرء أن reimplement إخراج اتكس كله روتين.].

ولقد تمكنت من الحصول على عمل باستخدام حزمة chngpage وتحديد بيئة جديدة الذي يحدد / إعادة تعيين قيم مختلفة قبل / بعد تلك البيئة.

ومع ذلك، لا يزال لدي مشكلة في الصفحة الأخيرة من كل \ الفصل: <لأ href = "https://stackoverflow.com/questions/829212/latex-header-width-on-the-last-page- من بين الفصل "> عرض الرأس على الصفحة الأخيرة من الفصل

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