Отключение marginpar (marginparwidth) при работе в многоцветной среде - PullRequest
3 голосов
/ 05 мая 2009

Я пытаюсь отключить marginpar при запуске новой многоцветной среды с помощью:

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

Однако это не работает. Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 11 мая 2009

Команда, которая у вас есть, не будет работать в середине страницы, для этого вам нужно использовать пакет changepage.

\usepackage{changepage} 

Я так понимаю, вы пытаетесь занять всю ширину страницы. Я написал это из класса туфте-латекса:

Во-первых, определите сумму «навеса», которая будет добавлена ​​к ширине текста в начале и вычтена в конце:

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

Затем используйте \ Adjustwidth с величиной навеса, если вы хотите удалить пространство marginpar:

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

Как отметил Дэмиен, вы все равно можете использовать маржинальные поля, подобные этим, они просто превысят ширину страницы. Однако \ multicols не позволит использовать поплавки.

Надеюсь, это то, что вам нужно!

1 голос
/ 06 мая 2009

Мне удалось заставить его работать, используя пакет chngpage и определив новую среду, которая устанавливает / сбрасывает различные значения до / после этой среды.

Однако у меня все еще есть проблема на последней странице каждой \ главы: ширина заголовка на последней странице главы

1 голос
/ 05 мая 2009

Я не уверен, что именно вы ищете здесь, но обычно маргинальные поля не разрешены в многоцветных. Из многоцветной документации:

... float и marginpars не разрешены в текущей реализации [Это продиктовано нехваткой времени. Для реализации плаваний необходимо переопределить всю процедуру вывода LATEX.].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...