Discussion:
ecrire en milieu de page
(trop ancien pour répondre)
p***@yahoo.fr
2006-04-24 14:04:20 UTC
Permalink
Voici mon problème:
J'aimerais écrire un texte centré en milieu de page.

Pour centrer je n'ai aucun problème j'utilise la commande \center
...\endcenter.

Le problème est pour mettre le texte au milieu de la page
verticalement. J'ai essayé avec la commande \vspace{h} mais cela ne
donne rien de concluant.

Savez vous comment faire?
fabrizio
2006-04-24 14:08:43 UTC
Permalink
Post by p***@yahoo.fr
Le problème est pour mettre le texte au milieu de la page
verticalement. J'ai essayé avec la commande \vspace{h} mais cela ne
donne rien de concluant.
Savez vous comment faire?
Un truc dans ce style ? :
\documentclass{article}
\begin{document}

\vspace*{\stretch{1}}
Blablablabla blablabla.
\vspace*{\stretch{1}}

\end{document}

Fabrizio
Thomas vO
2006-04-24 14:18:02 UTC
Permalink
À (at) 24 Apr 2006 07:04:20 -0700,
Post by p***@yahoo.fr
J'aimerais écrire un texte centré en milieu de page.
Pour centrer je n'ai aucun problème j'utilise la commande \center
...\endcenter.
c'est mal.

préférez l'environnement center.
Post by p***@yahoo.fr
Le problème est pour mettre le texte au milieu de la page
verticalement. J'ai essayé avec la commande \vspace{h} mais cela ne
donne rien de concluant.
avec \vspace{\stretch{1}}.

ce qui donne :

\vspace{\stretch{1}}
\begin{center}
centré verticalement ET horizontalement
\end{center}
\vspace{\stretch{1}}
--
Les contributeurs de fctt sont un prototype (programmé en TeX)
d'intelligence artificielle passant le test de Turing... sauf le
vendredi en raison d'un bug totalement inexplicable.
-+- Joss in fr.comp.text.tex -+-
Michaël Grünewald
2006-04-28 08:44:35 UTC
Permalink
Post by p***@yahoo.fr
J'aimerais écrire un texte centré en milieu de page.
Pour centrer je n'ai aucun problème j'utilise la commande \center
...\endcenter.
Le problème est pour mettre le texte au milieu de la page
verticalement. J'ai essayé avec la commande \vspace{h} mais cela ne
donne rien de concluant.
Savez vous comment faire?
En plain-TeX

\null% ou \hbox height=0pt width=0pt\relax
\vfill
Mon texte au milieu de la page
\vfill
\break
--
Michaël Grünewald
Elna
2006-05-08 09:46:54 UTC
Permalink
Post by Michaël Grünewald
Post by p***@yahoo.fr
J'aimerais écrire un texte centré en milieu de page.
En plain-TeX
\null% ou \hbox height=0pt width=0pt\relax
\vfill
Mon texte au milieu de la page
\vfill
\break
--
Michaël Grünewald
J'avais pris l'habitude de faire
\vfill
blabla
\vfill
avec LaTeX ...
Est-ce déconseillé ? Y a-t-il une différence avec \vspace{\fill}
blabla \vspace{\fill} ou \vspace{\stretch{1}} ?
Jean-Côme Charpentier
2006-05-08 11:30:38 UTC
Permalink
Post by Elna
Post by Michaël Grünewald
Post by p***@yahoo.fr
J'aimerais écrire un texte centré en milieu de page.
En plain-TeX
\null% ou \hbox height=0pt width=0pt\relax
\vfill
Mon texte au milieu de la page
\vfill
\break
--
Michaël Grünewald
J'avais pris l'habitude de faire
\vfill
blabla
\vfill
avec LaTeX ...
Est-ce déconseillé ? Y a-t-il une différence avec \vspace{\fill}
blabla \vspace{\fill} ou \vspace{\stretch{1}} ?
Le \vfill n'est pas ce qui est le plus fortement recommandé : c'est
plus du Plain TeX que du LaTeX :-)
Maintenant, techniquement, les choses ne sont pas strictement
équivalentes. Un \vfill passe manu militari en mode vertical et balance
son ressort (équivalent de 0pt plus 1fill). Un \vspace ne passe pas en
mode vertical. Cela signifie que si on se trouve à l'intérieur d'un
paragraphe, les résultats vont sensiblement différer. Exemple :

\documentclass{minimal}

\newcommand\test{Beaucoup de bla bla destin\'e uniquement \`a remplir
plus de la moiti\'e d'une ligne. }

\begin{document}
\test\vfill \test
\newpage
\test\vspace{\fill}\test
\end{document}

Rigolo, non ?

Bon, maintenant, entre \vspace{\fill} et \vspace{\stretch{1}}, employés
sous cette forme, le comportement sera celui attendu. En rechanche, dès
que l'on veut partager de façon fine la répartition des espacements
verticaux sur la feuille, les ennuis commencent. Voici un petit florilège :

\documentclass{minimal}

\newcommand\test{Beaucoup de bla bla destin\'e uniquement \`a remplir
plus de la moiti\'e d'une ligne. }

\begin{document}
\test\par\vspace{\fill}\test\par\vspace{\stretch{1}}\test
\newpage
\test\par\vspace{3\fill}\test\par\vspace{\stretch{1}}\test
\newpage
\test\par\vspace{3\fill}\test\par\vspace{\fill}\test
\newpage
\test\par\vspace{\stretch{3}}\test\par\vspace{\stretch{1}}\test
\end{document}

La première page montre que le résulat de \vspace{\fill} est équivalent
à celui de \vspace{\stretch{1}}. Les trois exemples suivants cherchent à
obtenir un espacements trois fois plus importants en haut de page qu'en
bas de page et les deux premières tentatives merdoient lamentablement.

Jean-Côme Charpentier
--
<Jean-Côme> On met tout ce qu'il y a sur CTAN à condition d'être libre
au sens Debian du terme.
<ThomasvO> et il reste quand même des choses ? de quoi remplir un dvd
en plus ?
-+- in fr.comp.text.tex -+-
Loading...