Comment composer avec LaTeX une page A4 constituée de cadres concentriques, situés à 1mm les uns des autres, et référencés ? Le premier cadre, centré sur la page, ferait 20,8 cm sur 29,5 et serait marqué « 1 mm » ; le deuxième, tout aussi centré, mesurerait 20,6 cm sur 29,3 et serait marqué « 2 mm », et ainsi de suite. L'impression d'un tel document permettrait d'apprécier la zone d'impression utile d'une imprimante. Posée 29 Nov '15, 01:18 Pathe ♦♦ |
Voici une version qui ne répond pas parfaitement aux spécifications puisque les distances ne sont affichées que tous les 5mm. J'utilise la bibliothèque TikZ Pour dessiner une ligne spéciale (grosse et avec un label) toutes les cinq lignes, j'utilise un calcul sur la valeur Ouvrir dans l'éditeur
\documentclass[a4paper]{article} \usepackage{tikz} \usetikzlibrary{fit} \pagestyle{empty} \begin{document} \begin{tikzpicture}[overlay,remember picture] \tikzset{ petite ligne/.style={line width=.1pt,draw=gray}, grosse ligne/.style={line width=1.pt,draw=black}, fit réduit/.style={fit=(box),inner sep=-1mm}, } % initialisation du noeud box \node[line width=0,fit=(current page),inner sep=0](box){}; \foreach \i [evaluate={\i as \rest using int(mod(\i,5))}] in {1,2,...,90}{ % réduction de 1mm \node[fit=(box),inner sep=-1mm] (box) {}; % cadre différent selon \rest \ifnum\rest=0\relax \draw[grosse ligne] (box.south west) rectangle (box.north east); \path (box.north) node[font=\tiny,fill=white]{\i\space mm}; \else \draw[petite ligne] (box.south west) rectangle (box.north east); \fi } \end{tikzpicture} \end{document} Publiée 11 Déc '15, 02:53 Paul Gaborit |
Une croix ayant pour extrémités les coins de la page me parait tout aussi efficace tout en étant plus économe en encre et plus simple à coder. Ouvrir dans l'éditeur
\documentclass[a4paper]{article} \usepackage{tikz} \begin{document} \begin{tikzpicture}[overlay,remember picture] \draw(current page.north west)--(current page.south east); \draw(current page.north east)--(current page.south west); %\foreach\rr in {1,2,...,182}{\draw(current page.center)circle(\rr mm);} \end{tikzpicture} \end{document} Publiée 29 Nov '15, 01:25 unbonpetit ♦♦ |
Tu peux changer les valeurs du
\foreach
pour avoir le pas que tu veux.Edit : suite au comentaire de @Pathe j'ai mis à jour le code.
Par contre, il semble que chaque imprimante a ses propres marges. C'est à dire que par exemple, chez moi, la mire est décalée d'un millimètre sur la droite.
Le code est bien, mais pour être vraiment utile il faudrait un pas d'un millimètre. Or, dans ce cas, les mesures en millimètres se superposent les unes aux autres et deviennent illisibles.
Pour y voir plus, il faudrait :
fill=white
mais pour une raison qui m'échappe elle ne fonctionne pas)Ainsi cette mire d'impression pourrait rendre de grands services aux utilisateurs.
J'ai mis à jour mon code.
Les annotations sont décalées pour ne pas être superposées, et sont écrites sur un fond blanc.
J'ai coloré alternativement les lignes.
Cependant, la boucle ne va que de 0 à 1 pour des raisons de simplicité :