2010-07-28 26 views
0

J'ai un document LaTeX comme ceci:LaTeX - Beaucoup de sections (sans contenu) en cours d'exécution du bord de la page?

\documentclass{article} 
\begin{document} 

\section{1} 
\section{2} 
\section{3} 
\section{4} 
\section{5} 
\section{6} 
\section{7} 
\section{8} 
\section{9} 
\section{10} 
\section{11} 
\section{12} 
\section{13} 
\section{14} 
\section{15} 
\section{16} 
\section{17} 
\section{18} 
\section{19} 
\section{20} 
\section{21} 
\section{22} 
\section{23} 
\section{24} 
\section{25} 
\section{26} 
\section{27} 
\section{28} 
\section{29} 
\section{30} 

\end{document} 

Beaucoup de titres de section, mais aucun texte dans

Elle produit quelque chose comme ceci:

Comme vous pouvez le voir conserve toutes les sections de section sur une page, et ne le divisera pas en 2 pages. Tout ce qui est au-dessus de 26 a disparu à la fin de la page.

Y a-t-il un moyen pour que LaTeX divise ces sections sur plusieurs pages? Je ne peux pas facilement changer le contenu réel du corps, car il est autogénéré. Je peux changer le préambule si. Y a-t-il moyen de le faire en changeant le préambule?

+0

Copie possible de http://stackoverflow.com/questions/2677426/latex-printing-only-first-two-pages-of-a-document – Geoff

Répondre

1

Ajout \ mbox {} après un titre de section permettrait le saut de page. Vous pouvez introduire globalement dans le préambule par:

\makeatletter 
\[email protected]@macro\@afterheading{\mbox{}} 
\makeatother 

ou

\makeatletter 
\expandafter\def\expandafter\@afterheading\expandafter{\@afterheading\mbox{}} 
\makeatother 

comme dans ce expandafter example.

0

Vous devriez être en mesure de faire quelque chose comme ça avec le paquet sectsty