D'ordinaire les pages se remplissent en commençant par le haut : les paragraphes, se plaçant l'un au-dessous de l'autre, occupent peu à peu l'espace libre situé en dessous.

Existe-t-il une commande permettant de garder l'espace libre au-dessus du premier paragraphe ? Qui repousse donc en bas de page le seul paragraphe de l'ECM ci-après :

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[veryoldstyle,largesmallcaps]{kpfonts}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\end{document}

Posée 19 Nov '15, 10:59

Pathe's gravatar image

Pathe ♦♦
7.4k29197245
Taux d'acceptation : 55%

mots-clés modifiés 19 Nov '15, 22:16

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18

Vous voulez faire ça pour tous les pages ou pour une seule page précise?

(19 Nov '15, 13:27) touhami touhami's gravatar image

Il est impossible de répondre correctement à cette question sans davantage de précisions : vous voulez le faire pour un seul paragraphe (qui serait forcément le premier ???) sur une seule page ? Qu'en serait-il s'il y avait des paragraphes déjà composés sur la page ?

(19 Nov '15, 18:09) unbonpetit ♦♦ unbonpetit's gravatar image

L'idée était de ménager de la place en haut de page pour faire la maquette d'un livre d'art, à la main, en positionnant manuellement des illustrations ; ceci pour déterminer l'empagement optimal.

Il faudrait ensuite dire à LaTeX comment réserver telle part de la hauteur des pages pour des illustrations, telle autre pour le texte... ce qui devrait faire l'objet d'une nouvelle question.

(19 Nov '15, 21:13) Pathe ♦♦ Pathe's gravatar image

Une idée est d'utiliser l'extension geometry et d'assigner au paramètre top la moitié de la hauteur de la page (ou toute autre dimension !). Certes, cela affecte tout le document, mais si besoin, il est facile avec \newgeometry de définir une autre mise en page pour une ou plusieurs pages du document.

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage[a4paper,top=.5\paperheight]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}
Lien permanent

Publiée 19 Nov '15, 22:12

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Modifiée 19 Nov '15, 22:19

Pathe's gravatar image

Pathe ♦♦
7.4k29197245

Une réponse simple (peu élégante) est la suivante:

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[veryoldstyle,largesmallcaps]{kpfonts}
\usepackage{lipsum}
\begin{document}
~
\vfill{}
\lipsum[1]
\end{document}

Le \vfill permet d'insérer un espace vertical élastique entre deux éléments prenant le maximum de place (partagés avec l'ensemble des \vfill). Le problème est qu'il faut deux éléments au moins à séparer, on insère donc le \vfill entre le ~ et le \lipsum[1].

Je ne sais pas si il y a des moyens (standard ou via un package) permettant de faire ceci plus proprement (voire aligner en bas de page de manière automatique).

Lien permanent

Publiée 19 Nov '15, 12:13

the_alf's gravatar image

the_alf
5864
Taux d'acceptation : 27%

Modifiée 19 Nov '15, 12:14

1

On obtient le même résultat sans ajouter le ~, avec \vspace*{\fill}. La version étoilée de \vspace ajoute l'espace même en début de page.

(20 Nov '15, 14:58) NeferTiyi NeferTiyi's gravatar image

@NeferTiyi Attention ! Les contre-obliques (\) saisies telles quelles dans les contributions ne sont pas visibles. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, le mieux est de recourir au raccourci Ctrl+k (dans les questions et réponses) et à `⟨code⟩` (dans les commentaires). Cf. la FAQ Comment mettre en forme ma contribution ?). Cela a été corrigé dans votre commentaire.

(20 Nov '15, 16:44) denis ♦♦ denis's gravatar image

D'accord, merci !

(20 Nov '15, 17:13) NeferTiyi NeferTiyi's gravatar image

@NeferTiyi Il faut ne publier de commentaires que s'ils enrichissent la base de connaissances (La)TeX et, en particulier, éviter ceux qui ne contiennent qu'une confirmation de solution ou que des remerciements. Le vôtre va donc être supprimé.

(20 Nov '15, 18:25) denis ♦♦ denis's gravatar image

Voici une solution.

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage{lipsum}
\makeatletter
\let\@texttop\vfill
\let\@textbottom\relax
\makeatother
\begin{document}
\lipsum[1]\newpage\lipsum[1]
\end{document}

par passage \usepackage[T1]{fontenc} à charger avant \usepackage[utf8x]{inputenc}.

Lien permanent

Publiée 19 Nov '15, 15:01

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

fontenc avant inputenc ? Pour quelle raison ?

(19 Nov '15, 17:45) Pathe ♦♦ Pathe's gravatar image

@Pathe Désolé, je ne sais pas pourquoi, quelqu'un m'avait dit ça. Après une petite recherche, il me semble que l'ordre n'est pas important. (à suivre)

(20 Nov '15, 10:22) touhami touhami's gravatar image

La suite ici.

(20 Nov '15, 10:46) Pathe ♦♦ Pathe's gravatar image

On peut tout simplement insérer une \parbox, alignée par le bas et dont la hauteur est un argument optionnel:

Ouvrir dans l'éditeur
\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[veryoldstyle,largesmallcaps]{kpfonts}
\usepackage[showframe]{geometry}
\usepackage{xcolor}
\usepackage{lipsum}
\fboxsep = 0pt

\begin{document}

\noindent\fcolorbox{red}{white}{\parbox[b][30\baselineskip]{\linewidth}{\rule{0pt}{\linewidth}}}

\lipsum[1]

\end{document}

Résultat (au passage, il semble y avoir un problème avec les S historiques de kp fonts: autant que je sache, ils n'étaient pas employés pour les S finals (ou finauds?):

alt text

Lien permanent

Publiée 20 Nov '15, 02:19

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 20 Nov '15, 02:31

Si l'on utilise kpfonts avec l'option veryoldstyle et que l'on désire utiliser également le « s » en fin de mot, il faut écrire « s= ».

(20 Nov '15, 10:14) Pathe ♦♦ Pathe's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.