Espacement vertical

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.

Espacement vertical

Messagepar nico307 » Samedi 31 Octobre 2009, 11:00

bonjour,

j'aimerai créer des espacements verticaux de longueurs variables qui puissent démarrer sur une fin de page et continuer sur la suivante.
cependant :

\vspace est ignoré en fin de page ou ne donne un espace vertical qui ne continue pas sur la page suivante
\vspace* donne un espacement vertical de la longueur voulue mais le place forcément sur une page entière

pouvez vous m'aider? merci

nico307
nico307
Utilisateur
 
Messages: 7
Inscription: Dimanche 21 Septembre 2008, 09:49
Statut actuel: Post-bac | Master

Publicité

Re: espacement vertical

Messagepar evariste_G » Dimanche 01 Novembre 2009, 13:00

Bonjour.
Je ne suis pas sûr d'avoir compris mais peut-être pourrais-tu essayer, faut de mieux :

Code: Tout sélectionner
\vspace{xx cm}
\phantom{x}
\pagebreak
\vspace{yy cm}


Non ?
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours particuliers de maths et de NSI : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1433
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Espacement vertical

Messagepar nico307 » Lundi 02 Novembre 2009, 22:31

effectivement, ce que tu proposes fonctionne si on échange \pagebreak et \phantom{x}. merci evariste_G

cependant , ce qui m'intéresse plus précisément consisterait à écrire une seule fois la longueur totale.

exemple : je finis de taper un paragraphe et je veux ensuite un espace vertical de 15cm.
J'aimerai que ma commande crée un espace vertical de 15 cm immédiatement après mon texte (sur la même page, s'il y a assez de place, sur le restant de la page puis ce qui manque sur la page suivante, dans le cas contraire)

peut-être ma demande est mal formulée ... merci en tout cas.
nico307
nico307
Utilisateur
 
Messages: 7
Inscription: Dimanche 21 Septembre 2008, 09:49
Statut actuel: Post-bac | Master

Re: Espacement vertical

Messagepar MB » Mercredi 04 Novembre 2009, 19:58

Il faudrait peut être essayer avec la commande tex \vglue !
Dans TEX pour l’Impatient on trouve :

La commande \hglue produit un ressort horizontal qui ne disparaît pas sur une coupure de ligne. La commande \vglue produit un ressort vertical qui ne disparaît pas sur une coupure de page. Pour le reste ces commandes sont comme \hskip et \vskip. Vous pouvez utiliser \vglue pour produire de l’espace blanc en haut d’une page, par exemple, au dessus d’un titre sur la première page d’un document, mais \topglue (suivant) est normalement plus approprié pour cet usage.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6891
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Espacement vertical

Messagepar pg » Jeudi 05 Novembre 2009, 11:14

nico307 a écrit:exemple : je finis de taper un paragraphe et je veux ensuite un espace vertical de 15cm.
J'aimerai que ma commande crée un espace vertical de 15 cm immédiatement après mon texte (sur la même page, s'il y a assez de place, sur le restant de la page puis ce qui manque sur la page suivante, dans le cas contraire)

On peut découper l'espace en portions de 1cm (c'est-à-dire transformer le \vspace{15cm} en 15 fois \vspace*{1cm}\allowbreak). Un moyen de faire :

Code: Tout sélectionner
\documentclass{article}

\newlength{\remaningvspace}
\newcommand{\breakablevspace}[1]{%
  \setlength{\remaningvspace}{#1}%
  \ifdim\remaningvspace>0.9cm
    \vspace*{1cm}\allowbreak
    \addtolength{\remaningvspace}{-1cm}%
    \breakablevspace{\remaningvspace}%
  \fi
}

\begin{document}

\vspace*{5cm}

Bla bla bla

\breakablevspace{15cm}

Bla bla bla

\end{document}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Espacement vertical

Messagepar nico307 » Jeudi 05 Novembre 2009, 16:58

merci MB : \vglue correspond effectivement sur sa déf à ce que je recherche mais je n'arrive pas à bien l'utiliser car je ne parviens pas à obtenir ce que je veux, peut-être je ne comprends pas les subtilités de cette commande...

merci pg : tes lignes de commandes s'insèrent bien dans mes macros et produisent exactement ce que je veux.

cordialement,
nico307
nico307
Utilisateur
 
Messages: 7
Inscription: Dimanche 21 Septembre 2008, 09:49
Statut actuel: Post-bac | Master

Re: Espacement vertical

Messagepar MB » Jeudi 05 Novembre 2009, 20:07

nico307 a écrit:merci MB : \vglue correspond effectivement sur sa déf à ce que je recherche mais je n'arrive pas à bien l'utiliser car je ne parviens pas à obtenir ce que je veux, peut-être je ne comprends pas les subtilités de cette commande...


Oui, j'ai testé vite fait mais ça ne semble pas fonctionner tout à fait !
Si quelqu'un a de plus amples informations sur cette commande ... :roll:
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6891
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Espacement vertical

Messagepar pg » Jeudi 05 Novembre 2009, 20:28

Ce que je lis dans la description de \vglue citée plus haut, c'est juste que si elle est en haut d'une page, elle ne disparaît pas ; le comportement (sur ce point) est donc le même que \vspace* (de fait, "\pagebreak\vglue 15cm" donnera un espace vertical de 15cm tout comme "\pagebreak\vspace*{15cm}" ; à contraster avec "\pagebreak\vskip 15cm" ou "\pagebreak\vspace{15cm}" qui donneront un espace vertical de 0cm). Aucune de ces commandes ne se coupent automatiquement en deux morceaux s'il ne reste pas assez d'espace sur la page.
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Espacement vertical

Messagepar MB » Jeudi 05 Novembre 2009, 20:34

Merci pour la précision, même si ça n'est pas ce que je comprends au niveau de la documentation. Mais bon ! :D
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6891
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 7 invités