gratifiant > comp.* > comp.text.tex

Pierre Couderc (12/10/2017, 12h16)
Je désire avoir une marge 3.5mm :

\documentclass{article}
\usepackage{calc}
\usepackage[abs]{overpic}
\usepackage[]{polyglossia}
\setmainlanguage{french}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% paramètres généraux
\newlength{\largeurpapier}
\newlength{\hauteurpapier}
\newlength{\margeg}
\newlength{\margeh}
%
\setlength{\largeurpapier}{210mm}
\setlength{\hauteurpapier}{297mm}
\setlength{\margeg}{3.5mm}
\setlength{\margeh}{3.5mm}
%
\newlength{\widthi}
\newlength{\heighti}
\setlength{\widthi}{\largeurpapier-\margeg}
\setlength{\heighti}{\hauteurpapier-\margeh}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[paperwidth=\largeurpapier,paperheight=\hauteurpapi er,top=\margeg,
bottom=\margeg, left =\margeg , right=\margeg]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{overpic}[unit=0.1mm,width=\widthi,
height=\heighti,scale=.45]{./img/gris.png}
\end{overpic}

\end{document}

Mais j'obtiens une marge nettement supérieure à gauche et en haut et pas
de marge à droite et en bas!

Au surplus, mon "affiche" s'imprime sur la 2ème page....

Merci de toute aide.
PC
Alain Ketterlin (12/10/2017, 13h02)
Pierre Couderc <pierre> writes:

> Je désire avoir une marge 3.5mm : [...]


Ton exemple est inutile pour qui n'a pas gris.png. Pour le reste, même
dans les cas désespérés, ne surtoût jamais lire la documentation. Celle
de geometry contient des petits dessins très explicites.

\documentclass[a4paper]{article}
\usepackage[margin=3.5mm,noheadfoot,nomarginpar,bindingoffset= 0cm]{geometry}
\pagestyle{empty}
\begin{document}
\noindent%
\rule{\textwidth}{\textheight} % ou {overpic} ou ...
\end{document}

-- Alain.
Pierre Couderc (12/10/2017, 17h33)
On 10/12/2017 12:02 PM, Alain Ketterlin wrote:
[..]
> \rule{\textwidth}{\textheight} % ou {overpic} ou ...
> \end{document}
> -- Alain.


Faut-il répondre à cette méprise (c'est un gentil euphémisme) quelque
peu arrogante ?

1- Les options noheadfoot,nomarginpar,bindingoffset=0cm, sont
complètement inutiles ici, quoique non nuisibles, car les valeurs sont
par défaut. Cf la doc de "geometry", il vous faut l'aller lire, elle
contient des petits dessins très explicites...
Un simple \lipsum montre que mon "geometry" est correct.

2- gris.png, ou vert.png, qu'importe, la taille est indiquée dans le :
\begin{overpic}[unit=0.1mm,width=\widthi, height=\heighti]{./img/blanc.png}
Voir la doc d'overpic.

La question est la marge rajoutée par overpic (à première vue pas par
geometry, mais je ne jure de rien en informatique...). Comment la
supprimer ?
Alain Ketterlin (12/10/2017, 18h43)
Pierre Couderc <pierre> writes:

> 1- Les options noheadfoot,nomarginpar,bindingoffset=0cm, sont
> complètement inutiles ici, quoique non nuisibles, car les valeurs sont
> par défaut.


Non.

> Cf la doc de "geometry", il vous faut l'aller lire, elle contient des
> petits dessins très explicites... Un simple \lipsum montre que mon
> "geometry" est correct.


Non.

> \setlength{\widthi}{\largeurpapier-\margeg}
> \setlength{\heighti}{\hauteurpapier-\margeh}


Nawak. Pebkac.

> 2- gris.png, ou vert.png, qu'importe, la taille est indiquée dans le:
> \begin{overpic}[unit=0.1mm,width=\widthi, height=\heighti]{./img/blanc.png}
> Voir la doc d'overpic.


Ces options (sauf unit) vont à \includegraphics, pas à overpic.

> La question est la marge rajoutée par overpic (à première vue pas par
> geometry, mais je ne jure de rien en informatique...). Comment la
> supprimer ?


Overpic ne rajoute pas de marge. Tes calculs sont faux.

-- Alain.
Pierre Couderc (12/10/2017, 20h14)
On 10/12/2017 05:43 PM, Alain Ketterlin wrote:

> Pierre Couderc <pierre> writes: Tout d'abord : merci.


>> 1- Les options noheadfoot,nomarginpar,bindingoffset=0cm, sont
>> complètement inutiles ici, quoique non nuisibles, car les valeurs sont
>> par défaut.

> Non.

Mmm, je suis tenté de répondre : Si.
Mais avec humilité :

....
\setlength{\largeurpapier}{209mm}
\setlength{\hauteurpapier}{296mm}
\setlength{\margeg}{0mm}
%
\newlength{\widthi}
\newlength{\heighti}
\setlength{\widthi}{\largeurpapier-\margeg}
\setlength{\heighti}{\hauteurpapier-\margeg}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[paperwidth=\largeurpapier,paperheight=\hauteurpapi er,top=\margeg,
bottom=\margeg, left =\margeg , right=\margeg]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\lipsum
\lipsum
\lipsum
\end{document}

me donne :
et de même avec \setlength{\margeg}{3.5mm}


D'où ma conclusion que que les options supplémentaires sont "irrelevent"
dans ce cas et que mon geometry est correct.
Alain Ketterlin (12/10/2017, 21h44)
Pierre Couderc <pierre> writes:

> \newlength{\widthi}
> \newlength{\heighti}
> \setlength{\widthi}{\largeurpapier-\margeg}
> \setlength{\heighti}{\hauteurpapier-\margeg}


Ça c'est faux. Il y a deux marges dans chaque direction :

\setlength{\widthi}{\largeurpapier-\margeg-\margeg}
\setlength{\heighti}{\hauteurpapier-\margeg-\margeg} % ou \margeh

Je mentionnais la doc de geometry, qui explique bien pourquoi il vaut
mieux lui laisser ce genre de calculs. En gros, tout ce que tu fais
reviens à passer [margin=3.5mm] à geometry, avec a4paper si ce n'est pas
une option globale. Les autres options servent à ne pas dépendre de la
classe.

Ensuite, il faut un \noindent devant \begin{overpic} (à moins que la
classe supprime l'indentation de début de paragraphe, c'est-à-dire fixe
\parindent à 0), sinon ton image sera décalée à droite d'une longueur
égale à \parindent.

Enfin, dans ton example initial :

> \begin{overpic}[unit=0.1mm,width=\widthi,
> height=\heighti,scale=.45]{./img/gris.png}
> \end{overpic}


width et height ne servent à rien, la taille de l'image est déterminée
par scale appliqué à la taille "réelle" du fichier. Si tu enlèves scale,
l'image aura les dimensions \widthi,\heighti. Tu risques des erreurs
d'arrondi, peut-être faudra-t-il \widthi-1pt ou \heighti-1pt.

-- Alain.
Pierre Couderc (13/10/2017, 00h50)
On 10/12/2017 08:44 PM, Alain Ketterlin wrote:
> Pierre Couderc <pierre> writes:
> Ça c'est faux. Il y a deux marges dans chaque direction :
> \setlength{\widthi}{\largeurpapier-\margeg-\margeg}
> \setlength{\heighti}{\hauteurpapier-\margeg-\margeg} % ou \margeh
> Je mentionnais la doc de geometry, qui explique bien pourquoi il vaut
> mieux lui laisser ce genre de calculs. En gros, tout ce que tu fais
> reviens à passer [margin=3.5mm] à geometry, avec a4paper si ce n'est pas
> une option globale. Les autres options servent à ne pas dépendre de la
> classe. D'accord.


> Ensuite, il faut un \noindent devant \begin{overpic}...

Bravo !!! c'est ça, la marge supplémentaire que je cherche depuis le
début... C'est tout bon maintenant. C'est un manque de culture LaTeX.

> Enfin, dans ton example initial :
> width et height ne servent à rien, la taille de l'image est déterminée
> par scale appliqué à la taille "réelle" du fichier. Si tu enlèves scale,
> l'image aura les dimensions \widthi,\heighti. Tu risques des erreurs
> d'arrondi, peut-être faudra-t-il \widthi-1pt ou \heighti-1pt. Oui , merci


Merci pour tout.
Je lis les docs avant d'appeler au secours, mais on en laisse passer
parfois par manque de concentration devant la masse de doc, et le manque
d'habitude...
Discussions similaires