Ausschalten von MarginPar (MarginParwidth) während der Umgebung mit mehreren Lichtverhältnissen

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

  •  03-07-2019
  •  | 
  •  

Frage

Ich versuche den Marginpar auszuschalten, wenn ich eine neue mehrfache Umgebung mit diesem starten soll:

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

Es funktioniert jedoch nicht. Was vermisse ich?

War es hilfreich?

Lösung

Der Befehl, den Sie dort haben, funktioniert nicht mitten im Seite. Sie müssen das ChangePage-Paket dazu verwenden.

\usepackage{changepage} 

Ich nehme an, Sie versuchen, die volle Breite der Seite aufzunehmen. Ich habe dies aus der Tufte-Latex-Klasse geschnitzt:

Definieren Sie zunächst einen "Überhang", der der Textbreite am Anfang hinzugefügt und am Ende subtrahiert wird:

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

Verwenden Sie dann adjepwidth mit dem Überhangbetrag, wenn Sie den Grenzspeicher entfernen möchten:

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

Wie Damien betonte, können Sie immer noch Marginpars wie diese verwenden, sie werden die Seitenweite nur überschreiten. Multicolus hindert Sie jedoch daran, Floats zu verwenden.

Hoffe das ist was du brauchst!

Andere Tipps

Ich bin mir nicht sicher, wonach Sie hier suchen, aber im Allgemeinen können die Marginpars in mehreren Multicolen noch nicht erlaubt. Aus der mehrfarbigen Dokumentation:

... Schwimmer und Marginpars sind in der aktuellen Implementierung nicht zulässig [dies wird durch Zeitmangel diktiert. Um Flähnen implementieren zu können, muss man die gesamte Latexausgangsroutine neu einplanen.].

Ich habe es geschafft, es zum Laufen zu bringen, indem ich das CHNGPage -Paket verwendet und eine neue Umgebung definiert habe, die vor/nach dieser Umgebung verschiedene Werte festlegt/zurücksetzt.

Ich habe jedoch immer noch ein Problem auf der letzten Seite jedes Kapitels: Header Breite auf der letzten Seite des Kapitels

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top