[Presque résolu] Éviter titre "seul" + interligne

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Presque résolu] Éviter titre "seul" + interligne

Messagepar sarmin » Samedi 04 Septembre 2010, 21:25

Bonjour,

voilà je cherche un moyen simple pour que, dans le cas où un titre (de section, sous section, un paragraphe, etc.) se retrouve "seul" en fin de page, que un espace vertical soit automatiquement inséré avant de telle sorte de le titre se retrouve page suivante. De fait je trouve ce genre de cas peu esthétique :

capturefu.jpg


Et insérer manuellement des \newpage c'est un peu fastidieux.

Merci pour votre aide
Dernière édition par sarmin le Dimanche 05 Septembre 2010, 10:56, édité 4 fois.
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: Éviter titre "seul"

Messagepar pg » Samedi 04 Septembre 2010, 21:31

Ce genre de chose est automatique, à moins que, par exemple, un environnement n'introduise un point de coupure. Qu'est-ce qu'il y a après "Forme algébrique" ?
pg
Modérateur
 
Messages: 2588
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Éviter titre "seul"

Messagepar sarmin » Samedi 04 Septembre 2010, 21:32

Ceci :
Code: Tout sélectionner

\begin{multicols}{2}
Dans toutes ces formules, $ z = a+ bi $ et $ y = c+di $ avec $ (a,b,c,d) \in \mathbb{R}^4 $ et donc $ (y,z) \in \mathbb{C}^2 $.
\[ i^2 = -1 \]
\[ y = z \Leftrightarrow a = c \quad\mbox{et}\quad b = d \]
\[ \bar{z} = a - bi\]
\[ z + \bar{z} = 2 \Re{(z)} \]
\[ z - \bar{z} = 2 \Im{(z)} \]
\[ z.\bar{z} \in \mathbb{R} = a^2 + b^2 \geq 0 \]
\[\mbox{Module de z :}\quad |z| = \sqrt{a^2 + b^2} \]
\[ z.\bar{z} = |z|^2 \]
\[ \frac{1}{z} = \frac{\bar{z}}{|z|^2} \]
\[ \frac{1}{i} = -i\]
\[|k.z| = |k|.|z| \]
\[ \left|\frac{y}{z}\right| = \frac{|y|}{|z|} \]
\end{multicols}



suivit d'une nouvelle subsubsection du même style.

ps : je suis en classe book.
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur

Re: Éviter titre "seul"

Messagepar pg » Samedi 04 Septembre 2010, 22:28

{multicols} est fait pour permettre un saut de page avant au besoin. Pour éviter cela, une solution est de tout mettre dans une {minipage}. J'ai défini une commande {nobreakmulticols} qui se comportera à peu près comme {multicols}, mais évitera les sauts de page juste après un titre de section.

Code: Tout sélectionner
\documentclass{book}

\usepackage{amsmath,amssymb}
\usepackage{multicol}

\newenvironment{nobreakmulticols}[1]
  {\begin{list}{}{\topsep=0pt\leftmargin=0cm}\item
   \begin{minipage}{\textwidth}\begin{multicols}{#1}}
  {\end{multicols}\end{minipage}\end{list}}

\begin{document}

\vspace*{15.5cm}

par la colonne des termes indépendants

\setcounter{chapter}{3}
\setcounter{section}{8}
\section{Nombres complexes}

\subsection{Algèbre}

\subsubsection{Forme algébrique}

\begin{nobreakmulticols}{2}
Dans toutes ces formules, $ z = a+ bi $ et $ y = c+di $ avec $ (a,b,c,d) \in \mathbb{R}^4 $ et donc $ (y,z) \in \mathbb{C}^2 $.
\[ i^2 = -1 \]
\[ y = z \iff a = c \quad\text{et}\quad b = d \]
\[ \bar{z} = a - bi\]
\[ z + \bar{z} = 2 \Re{(z)} \]
\[ z - \bar{z} = 2 \Im{(z)} \]
\[ z.\bar{z} \in \mathbb{R} = a^2 + b^2 \geq 0 \]
\[\text{Module de z :}\quad |z| = \sqrt{a^2 + b^2} \]
\[ z.\bar{z} = |z|^2 \]
\[ \frac{1}{z} = \frac{\bar{z}}{|z|^2} \]
\[ \frac{1}{i} = -i\]
\[|k.z| = |k|.|z| \]
\[ \left|\frac{y}{z}\right| = \frac{|y|}{|z|} \]
\end{nobreakmulticols}

\end{document}

Concernant ton code, il vaut mieux prendre l'habitude d'utiliser \text que \mbox (qui ne marche pas correctement en indice ou exposant). Au lieu de \Leftrightarrow, c'est mieux d'utiliser \iff, qui fait pour cela. Aussi, il faut se méfier de | pour les valeurs absolues, des formules comme |-z|=z donnent $|-z|=|z|$ au lieu de $\lvert -z \rvert =\lvert z \rvert $. Pour éviter tout problème, il faut taper \lvert z \rvert au lieu de |z|.
pg
Modérateur
 
Messages: 2588
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Éviter titre "seul"

Messagepar sarmin » Dimanche 05 Septembre 2010, 09:49

Comme toujours, merci énormément pour votre aide !

EDIT : en fait cela fonctionne bien, mais il y a un truc qui me chifonne : y a-t-il moyen d'empecher la classe "book" de, quand il y aurait un blanc entre la fin d'une page et le début de la suivante, d'augmenter (de manière parfois très forte) l'interligne ? Parce que par exemple j'ai des tableaux (je pourrais utiliser les flottant mais ca ne s'y prète pas) qui se retrouve début de page suivante, donc l'interligne du texte juste avant est fort augmenter, et c'est peu joli !

Merci encore
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur

Re: [Presque résolu] Éviter titre "seul" + interligne

Messagepar balf » Dimanche 05 Septembre 2010, 15:53

Il faut mettre dans le préambule :\raggedbottom, la déclaration par défaut étant \flushbottom, mais les pages risqueront d'être inégalement remplies.
Ça concerne aussi le problème des veuves et des orphelines, voir la question 357 de The UK TeX FAQ.

B.A.
balf
Zetta-utilisateur
 
Messages: 3693
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: [Presque résolu] Éviter titre "seul" + interligne

Messagepar sarmin » Dimanche 05 Septembre 2010, 16:22

Merci pour le truc. J'ai lu la FAQ et ca a pas l'air simple à gerer en fait :mrgreen: Mais c'est déjà beaucoup mieux, merci
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Grapeshot [Crawler] et 10 invités