2010-04-27 22 views

Respuesta

5

No. LaTeX optimiza el texto a nivel de página, pero no a nivel de documento. Por lo tanto, no hay forma de exprimir automáticamente el texto en un número máximo de páginas. Sin embargo, hay muchas formas de exprimir cosas para reducir el número de páginas. Ver esta publicación en el blog en "Squeezing space with LaTeX".

+2

El enlace es buena, pero poniendo el contenido aquí sería mejor ;-) –

2

Es bueno ver la respuesta sugerida, pero debe preguntarse por qué quiere obligar a LaTeX a restringir el número de páginas. Con LaTeX, debe centrarse en el contenido y dejar la mayoría del formato para el sistema TeX. Si escribe demasiado, aprenda a reformular sus palabras de forma más concisa. Tratar de tener configuraciones anormales en las variables internas de LaTeX puede conducir a un documento que no sea estéticamente agradable.

+1

Eso es cierto, pero no responde a la pregunta. –

+4

El látex a menudo fluye flotando de forma clara. El mismo texto puede terminar en una cantidad muy variable de páginas de salida, aunque en el mundo real se usa LaTeX, los documentos suelen tener requisitos máximos de recuento de páginas. Si hubiera una pista para LaTeX sobre cuántas páginas puede ser el documento, sería otra variable en el problema de optimización que LaTeX resuelve actualmente, está lejos de ser irracional o poco realista. No critiques al OP. – arya

+1

@yCalleecaran: en el mundo de la investigación, la mayoría de las conferencias tienen un límite de ** páginas duras **. –

3

Si bien no puede hacer una longitud de página "sugerida", puede aplicar un límite de página donde no se imprimirán páginas que superen el límite. He aquí un ejemplo de un comando que puede crear en su exposición de motivos para hacer esto:

\makeatletter 
\newcounter{pagecount} 
\newcommand{\limitpages}[1]{ 
    \setcounter{pagecount}{0}% 
    \gdef\maxpages{#1}% 
    \ifx\[email protected]\@undefined\relax% 
     \global\let\[email protected]\@outputpage% 
    \fi% 
    \gdef\@outputpage{% 
     \addtocounter{pagecount}{1}% 
     \ifnum\value{pagecount}>\maxpages\relax% 
      % Do not output the page 
     \else% 
      \[email protected]% 
     \fi% 
    }% 
} 
\makeatother 
+0

¿Cuándo sería útil? – HelloGoodbye

+0

@HelloGoodbye Lo he usado antes para hacer una vista previa en PDF para documentos de conferencia (límite de página 1). Es concebible que también puedas usarlo para hacer exactamente lo que el póster original quiere, pero necesitarías hacer una gran cantidad de codificación para descubrir cómo ajustar los diferentes parámetros de espaciado para dar el número deseado de páginas y luego usar '\ @ tempswatrue' para forzar otra ronda de generación de documentos (puede haber otras formas de forzar la regeneración, esa es la única que ahora conozco). – Compholio