Désactiver marginpar (marginparwidth) dans un environnement multicol

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

  •  03-07-2019
  •  | 
  •  

Question

J'essaie de désactiver marginpar lors du démarrage d'un nouvel environnement multicols avec ceci:

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

Cependant, cela ne fonctionne pas. Qu'est-ce qui me manque?

Était-ce utile?

La solution

La commande que vous avez là ne fonctionnera pas au milieu de la page, vous devez utiliser le package changepage pour le faire.

\usepackage{changepage} 

Je suppose que vous essayez de prendre toute la largeur de la page. J'ai piqué ça dans la classe tufte-latex:

Définissez tout d'abord un montant "en dépassement" qui sera ajouté à la largeur de texte au début et soustrait à la fin:

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

Ensuite, utilisez \ adjustwidth avec le montant du dépassement lorsque vous souhaitez supprimer de la marge:

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

Comme Damien l’a fait remarquer, vous pouvez toujours utiliser des marges comme ceci, elles dépasseront tout simplement la largeur de la page. \ multicols vous empêchera cependant d’utiliser des floats.

J'espère que c'est ce dont vous avez besoin!

Autres conseils

Je ne sais pas exactement ce que vous recherchez ici, mais généralement, les marges marginales ne sont pas encore autorisées dans les multicoles. Dans la documentation multicol:

  

... les flottants et les marginpars ne sont pas autorisés dans la mise en œuvre actuelle [Ceci est dicté par le manque de temps. Pour mettre en oeuvre des commandes à plat, il faut réimplémenter toute la routine de sortie LATEX.].

J'ai réussi à le faire fonctionner en utilisant le paquet chngpage et en définissant un nouvel environnement qui définit / réinitialise différentes valeurs avant / après cet environnement.

Cependant, il me reste un problème sur la dernière page de chaque \ chapitre: largeur de l'en-tête à la dernière page du chapitre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top