Pour fournir à l'imprimeur la couverture d'un prochain livre, j'ai
accolé trois blocs minipage pour figurer la quatrième de couverture, la
tranche et la couverture (je n'ai pas utilisé de logiciel genre dessin
vectoriel, car je souhaite utiliser sur la page titre la même police que
pour le texte, kpfonts) :
--------------------------
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
--------------------------
Mais comment faire pour fixer des marges droite et gauche à l'intérieur
de ces trois minipages, enfin surtout dans la première ?
Le paquet geometry s'applique au document entier, non aux minipages.
La seule solution que j'ai trouvé, c'est d'ajouter des minipages "de
marge" :
- minipage de marge
- minipage pour la quatrième de couverture
- minipage de marge
- minipage pour le dos du livre
- minipage de marge
- minipage pour la couverture
- minipage de marge
--------------------------
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
--------------------------
Comme je n'ai rien à mettre dans ces minipage de marge, je place une
espace, mais alors, la minipage n'existe plus.
Alors, je place un \color{white}A\color{black}.
Y a-t-il une solution moins bricolage ?
Merci par avance,
--
Jpg.
Salut,
tu pourrais déjà commence par mettre ~ (tilde) ou \null (mieux ça)
dans tes minipages plutôt que des espaces que Latex dans ce cas va
ignorer.
> Pour fournir à l'imprimeur la couverture d'un prochain livre, j'ai
> accolé trois blocs minipage pour figurer la quatrième de couverture, la
> tranche et la couverture (je n'ai pas utilisé de logiciel genre dessin
> vectoriel, car je souhaite utiliser sur la page titre la même police que
> pour le texte, kpfonts) :
>
Je ne doute pas qu'il y ait de bonnes raisons de ne pas utiliser un
logiciel de dessin vectoriel pour ça, mais celle que tu cite me paraît
mauvaise : kpfonts est une police PS Type 1 comme les autres, tu peux
donc l'utiliser avec tout logiciel de dessin vectoriel qui se respecte
si tu le souhaites.
> Mais comment faire pour fixer des marges droite et gauche à l'intérieur
> de ces trois minipages, enfin surtout dans la première ?
>
Il y a sans doute plein de façons de faire, mais par exemple \hspace et
\vspace font sans doute très bien l'affaire.
> - minipage de marge
Bah, pourquoi une minipage ? Tu veux un espace blanc horizontal :
\hspace* est là pour te servir ! (L'étoile est pour forcer LaTeX à ne
pas faire disparaître l'espace en début et fin de ligne.)
Je suggère un truc comme ça :
\noindent\hspace*{<marge>}
\begin{minipage}{<largeur>}
\vspace*{<marge>}
<texte>
\vspace*{<marge>}
\end{minipage}
\hspace*{<marge double>}
\begin{minipage}{% etc
Il y a sans doute plus élégant. Dans tous les cas, calc est ton ami pour
spécifier facilement des dimensions du style \margegauche+\margedroite.
--
Manuel Pégourié-Gonnard Institut de mathématiques de Jussieu
http://weblog.elzevir.fr/ http://people.math.jussieu.fr/~mpg/
Il y en a qui respectent le gris typo, les ligatures, le
positionnement des accents, etc. .? :-)
Je taquine. En fait, cela dépend vraiment de ce qu'il doit y avoir sur
ces pages. La page de titre doit sans doute pouvoir être faite en dehors
de LaTeX (encore que) mais la quatrième de couverture, j'ai un gros doute.
>> Mais comment faire pour fixer des marges droite et gauche à l'intérieur
>> de ces trois minipages, enfin surtout dans la première ?
>>
> Il y a sans doute plein de façons de faire, mais par exemple \hspace et
> \vspace font sans doute très bien l'affaire.
>
>> - minipage de marge
>
> Bah, pourquoi une minipage ? Tu veux un espace blanc horizontal :
> \hspace* est là pour te servir ! (L'étoile est pour forcer LaTeX à ne
> pas faire disparaître l'espace en début et fin de ligne.)
Tout à fait d'accord. J'utilise une minipage parce que, justement, il
y a quelque chose dans la tranche. Sinon, comme Manuel, un \hspace suffit.
> Je suggère un truc comme ça :
> [couic]
>
> Il y a sans doute plus élégant. Dans tous les cas, calc est ton ami pour
> spécifier facilement des dimensions du style \margegauche+\margedroite.
J'arrive après la bataille mais comme mon exemple se sert justement de
calc, autant le poster. J'utilise exactement la préconisation de Manuel,
le reste n'est que du détail de mise en page.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper,top=8cm,left=5cm]{geometry}
\usepackage{lmodern}
\usepackage{lipsum} % pour remplir
\usepackage{graphicx} % pour \rotatebox
\usepackage[frenchb]{babel}
\usepackage{calc} % plus simple pour la suite
\newlength{\colonnegauche}
\newlength{\colonnedroite}
\newlength{\milieu}
\newlength{\margegauche}
\newlength{\margedroite} % ne sert que pour les calculs
\begin{document}
% Les \setlength doivent figurer après le \begin{document} pour que
% \linewidth ait sa vraie valeur. calc permet de donner facilement des
% dimensions qui répondent à des critères complexes. Par exemple, ici,
% je voulais que la reliure fasse la somme des marges et que la
% colonne de droite prenne 60% de l'espace restant. Il ne reste donc
% plus qu'à fixer en dur les deux marges.
\setlength{\margegauche}{1cm}%
\setlength{\margedroite}{1cm}%
\setlength{\milieu}{\margegauche+\margedroite}%
\setlength{\colonnegauche}{%
(\linewidth-\margedroite-\margegauche-\milieu)*\real{0.6}}
\setlength{\colonnedroite}{%
\linewidth-\margedroite-\margegauche-\milieu-\colonnegauche}
\thispagestyle{empty} % je suppose que c'est ce qui est voulu.
% marge gauche
\noindent\hspace*{\margegauche}%
% colonne cde gauche
\begin{minipage}[t][\textheight]{\colonnegauche}%
\strut % Je ne comprends pas bien pourquoi il faut du matériel en
% tout début de minipage mais sinon, il y a des merdes au
% niveau de la hauteur.
\par\vspace{\stretch{1}}%
Titre
\par\vspace{\stretch{2}}%
{%
\centering
Image
\par\vspace{\stretch{4}}%
}%
\hspace*{\stretch{1}}À droite
\end{minipage}%
% tranche
\begin{minipage}[t][0.8\textheight]{\milieu}%
\centering
\rotatebox[x=0.75\textheight]{90}{\Huge\bfseries Zouli titre}
\end{minipage}%
% colonne de droite
\begin{minipage}[t][\textheight]{\colonnedroite}
\raggedright % fer à gauche dans une colonne étroite
Un truc pour dire que le bouquin est vachement bien et qu'on a eu
raison de l'acheter
\par\vspace{\stretch{1}}%
Plein de remerciements. Et encore des remerciements. Un petit
remerciement pour finir.
\end{minipage}%
\newpage
\lipsum % pour donner les repères de marge
\end{document}
Jean-Côme Charpentier
--
MuPad est /bridé/ en version libre, et plutôt limité. J'avais besoin
de connaître la somme des 512e coefficients de 220 développements en
série entière de l'inverse de la multiplication de 15 monômes (quelle
idée !). MuPad a tourné pendant des heures sans jamais rien rendre
-+- Jean-Yves in fr.comp.text.tex -+-
> mpg a écrit :
\begin{relire-ceci}
>> Je ne doute pas qu'il y ait de bonnes raisons de ne pas utiliser un
>> logiciel de dessin vectoriel pour ça, mais celle que tu cite me paraît
>> mauvaise
\end{relire-ceci}
> Il y en a qui respectent le gris typo, les ligatures, le
> positionnement des accents, etc. .? :-)
\csname relire-ci pour de vrai \string!\endcsname
Non mais, j'avais pris mes précautions. Quant aux accents, si tu
utilises une police qui contient les caractères qu'il faut, je ne vois
pas pourquoi il y aurait des problèmes.
>> Il y a sans doute plus élégant. Dans tous les cas, calc est ton ami pour
>> spécifier facilement des dimensions du style \margegauche+\margedroite.
>
> J'arrive après la bataille mais comme mon exemple se sert justement de
> calc, autant le poster. J'utilise exactement la préconisation de Manuel,
Wahou, j'ai eu du bol, je suis tombé juste !
> \strut % Je ne comprends pas bien pourquoi il faut du matériel en
> % tout début de minipage mais sinon, il y a des merdes au
> % niveau de la hauteur.
Deux remarques :
- ça me rassure de savoir que même quand on a traduit le Livre on peut
encore être surpris par les règles de calcul des dimensions de boîtes
verticales de TeX ;
- c'est marrant, pas plus tard qu'hier je me suis pris la tête sur un
problème de matériel trop profond en bas de minipage qui tuait tous
mes calculs de hauteur et que j'ai aussi résolu en ajoutant du matériel
invisible :-)
Ce sont (àmha) de bonnes raisons de ne pas utiliser de logiciel de
dessin vectoriel. J'avais bien lu et je n'écrivais pas quelque chose te
contredisant (au contraire).
> \csname relire-ci pour de vrai \string!\endcsname
gna gna gna gna :-)
> Non mais, j'avais pris mes précautions. Quant aux accents, si tu
> utilises une police qui contient les caractères qu'il faut, je ne vois
> pas pourquoi il y aurait des problèmes.
Parce que j'aime bien utiliser le d accent aigu (juste pour emmerder
le monde).
>
>> \strut % Je ne comprends pas bien pourquoi il faut du matériel en
>> % tout début de minipage mais sinon, il y a des merdes au
>> % niveau de la hauteur.
>
> Deux remarques :
> - ça me rassure de savoir que même quand on a traduit le Livre on peut
> encore être surpris par les règles de calcul des dimensions de boîtes
> verticales de TeX ;
En l'occurrence, ici, il y a peut-être une bonne couche de LaTeX entre
l'utilisateur et TeX. Cela dit, je confirme, des fois, il faut que je
reprenne le Livre posément avec ma tête bien serrée entre mes deux mains.
> - c'est marrant, pas plus tard qu'hier je me suis pris la tête sur un
> problème de matériel trop profond en bas de minipage qui tuait tous
> mes calculs de hauteur et que j'ai aussi résolu en ajoutant du matériel
> invisible :-)
Oui mais là, c'est plus bizarre. C'est visiblement un \vspace*{...} en
début de minipage qui met le bazar. En plus l'écart est aux environs de
6pt (la moitié de 12pt ???)
Je vois que tu te moques mais que tu n'as même pas essayé de donner
une explication... tu es aussi fainéant que moi !
Jean-Côme Charpentier (je cherche dès que j'ai du temps...)
--
Je peux attendre vendredi si nécessaire... ça vient d'ou ce truc du
vendredi ?
-+- Pascal in fr.comp.text.tex -+-
> Oui mais là, c'est plus bizarre. C'est visiblement un \vspace*{...}
> en début de minipage qui met le bazar. En plus l'écart est aux
> environs de 6pt (la moitié de 12pt ???)
\topskip=0pt ?
--
as
Merci à tous les deux pour vos suggestions.
On a beau essayer d'être exhaustif, on oublie toujours quelque chose :
effectivement, la minipage centrale, qui représente le dos du livre,
accueille un texte, le nom de l'auteur et le titre.
Par ailleurs, je ne savais pas que Kpfonts existait en PS Type 1.
Ceci étant, je crois que je suis plus à l'aise avec LaTeX pour cette
mise en page de la couverture qu'avec un logiciel de dessin vectoriel.
Ma question portait surtout sur l'aspect un peu bricolage.
Encore merci,
--
Jpg.
Ça ne marche pas !
Et puis cela ne me donnerait pas non plus le pourquoi.
Jean-Côme Charpentier
--
windows n'est pas compliqué si on ne veut pas l'utiliser comme Linux!
C'est comme vouloir conduire une voiture en appuyant alternativement
sur deux pédales comme sur un vélo :-))
-+- ADelm in fr.comp.text.tex -+-