2010-05-11 17 views
11

¿Alguien sabe cómo cambiar estos parámetros de longitud en medio de un documento de látex?¿Cambiar el tamaño del papel en el medio de un documento de látex?

  • \ paperwidth
  • \ paperHeight

Me gustaría definir un tamaño de página para una sola página (posiblemente dos o tres). Intenté v5.3 del paquete de geometría, que acaba de agregar algunas características nuevas; como \ newgeometry. Desafortunadamente \ newgeometry no se puede usar para redefinir \ paperheight y \ paperwidth.

Cualquier ayuda sería muy apreciada.

Respuesta

0

El tamaño del papel es algo incómodo, particularmente en el modo DVI (ya que las cosas tienen que ser controladas por las especiales). El tamaño del papel también puede cambiar solo en un salto de página (por razones obvias). La recomendación habitual es hacer las partes de diferentes tamaños como documentos separados, y usar algo como pdfpages o una herramienta PDF independiente para ensamblar las diferentes partes en un solo archivo una vez que se haya realizado la composición tipográfica. Si tiene solo algunas páginas "impares", puede crearlas como archivos PDF y simplemente incluir aquellas en su archivo principal utilizando pdfpages.

+1

El problema con el montaje del documento por separado es que los enlaces y los contadores se romperán. Desafortunadamente necesito subtítulos, numeración de figuras e hiperref para ser funcional. – Usagi

+1

Estoy intrigado por la naturaleza del documento. ¿Cómo van a encajar físicamente las páginas "extrañas" con todo lo demás? –

7

No se puede hacer esto en Tex normal: el formato DVI especifica los límites de coordenadas en el preámbulo (maxv, maxh) y no tiene código de operación para cambiar los valores una vez establecidos. DVI realmente no tiene una noción de dimensión de página de todos modos; cf. my answer to the dvi generation: no bounding box question. Es posible que pueda meterse con los especiales de Postscript y hacer esto de esa manera: no sé cómo.

En Pdftex (y Xetex), puede cambiar las dimensiones en pdf; ej .:

 
\documentclass{article} 
\begin{document} 
Normal page 
\eject \pdfpagewidth=3in \pdfpageheight=10in 

Tall page 
\eject \pdfpagewidth=10in \pdfpageheight=3in 

Wide page 
\end{document} 

Es mejor para emitir estos cambios de dimensión antes de que algo ha sido componer en la página, ya que estas dimensiones afectan a la forma Tex establece contenido. También tenga en cuenta que su elección de márgenes, etc., debe guiarse por las dimensiones de la página.

5

Aquí se muestra un ejemplo que utiliza una clase komascript para insertar una página A3 en el medio del documento:

\documentclass[version=last, pagesize=auto, paper=a4]{scrartcl} 

\begin{document} 

\null 
\clearpage 

\KOMAoptions{paper=a3} 
\recalctypearea 

\null 
\clearpage 

\KOMAoptions{paper=a4} 
\recalctypearea 

\null 

\end{document} 
Cuestiones relacionadas