Pregunta

Estoy intentando desactivar marginpar al iniciar un nuevo entorno multicols con esto:

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

Sin embargo, no funciona. ¿Qué me estoy perdiendo?

¿Fue útil?

Solución

El comando que tienes allí no funcionará a mitad de página, debes usar el paquete changepage para hacerlo.

\usepackage{changepage} 

Supongo que estás intentando ocupar todo el ancho de la página. Recogí esto de la clase tufte-latex:

Primero, defina una cantidad de 'saliente' que se agregará al ancho del texto al principio y se restará al final:

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

Luego use \ adjustwidth con la cantidad de voladizo cuando desee eliminar el espacio marginpar:

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

Como señaló Damien, aún puedes usar los marginpars como este, solo superarán el ancho de la página. Sin embargo, \ multicols evitará que uses flotadores.

Espero que sea lo que necesitas!

Otros consejos

No estoy seguro de lo que está buscando aquí, pero en general los marginpars ya no están permitidos en multicols. De la documentación multicol:

  

... flotadores y marginpars no están permitidos en la implementación actual [Esto es dictado por la falta de tiempo. Para implementar & # 64258; avena, uno tiene que volver a implementar toda la rutina de salida LATEX.].

He logrado que funcione utilizando el paquete chngpage y definiendo un nuevo entorno que establece / restablece diferentes valores antes / después de ese entorno.

Sin embargo, todavía tengo un problema en la última página de cada capítulo: ancho del encabezado en la última página del capítulo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top