La question est dans le titre.

  1. Comment tracer une ligne sur toute la largeur de la page ?
  2. Comment tracer une ligne sur toute la hauteur de la page ?

Posée 07 Jul '19, 23:22

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

1

Cette ligne que vous voulez tracer doit passer par un point. Merci de le préciser : sur la ligne actuelle ou la suivante ? un point (fixe) ? par exemple le centre de la page.

(08 Jul '19, 02:13) touhami touhami's gravatar image

Et bien, dans mon esprit c'était la ligne courante, mais je serais intéressé d'avoir des exemples dans les cas que vous évoquez :

  • Par un point a 3 cm du bord gauche et 5 cm du bord haut
  • par le centre
  • sur la ligne courante
  • sur la ligne suivante
(08 Jul '19, 03:16) idefix idefix's gravatar image

Par définition, une ligne vertical qui est à 3cm du bord gauche passe par n'importe quel point à 3 cm du bord gauche, y compris celui à 5cm du bord haut…

(08 Jul '19, 03:42) Bernard Bernard's gravatar image

@bernard Je reconnais là une rigueur toute mathématique :). Je donne ce point pour faire passer une droite traversant la page soit verticale (abscisse utilisée) , soit horizontale (ordonnée utilisée), soit les deux droites (abscisse et ordonnée utilisées)

(08 Jul '19, 05:20) idefix idefix's gravatar image

Avec l'extension tikz :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[remember picture, overlay]
\draw (current page.south east) -- (current page.north west);
\draw[blue] ([yshift=-10cm]current page.north east) -- ([yshift=-10cm]current page.north west);
\draw[red] ([xshift=-10cm]current page.north east) -- ([xshift=-10cm]current page.south east);
\node at (5,-6.5) {Lipsum};
\end{tikzpicture}

\end{document}

alt text

Lien permanent

Publiée 08 Jul '19, 00:14

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 08 Jul '19, 03:31

C'est vraiment pratique TikZ. Le texte que l'on tape se superpose à ces lignes ? ou bien peut-on positionner le texte par rapport à ces lignes ?

A titre d'exemple est-il possible d'écrire le texte Lipsum

  • à droite de la diagonale ?
  • entre la verticale rouge et la diagonale (en bas) ?
(08 Jul '19, 03:06) idefix idefix's gravatar image

@idefix Comme ça ?

(08 Jul '19, 03:32) samcarter samcarter's gravatar image

@samcarter Oui dans ce genre, mais un texte plus long (le premier paragraphe du texte \lipsum par exemple) qui se calerait dans ces « marges ». je pensais plus au triangle du bas qui a plus de place.

Pour être plus explicite, peut-ton transformer ces droites en marges, entre lesquelles le texte tapé irait à la ligne comme avec des marges verticales. C'est davantage que de placer un texte sur un noeud.

Je ne pense pas que ce soit possible, mais j'ai déjà été bien surpris par le passé, alors je tente la question.

Si c'est possible, je poserai une nouvelle question pour la réponse

(08 Jul '19, 03:45) idefix idefix's gravatar image

@idefix Simple carré : \node[text width=6.2cm,font=\small] at (9.75,-20.5) {\lipsum[2]};. D'autres formes seront plus compliquées, par exemple avec l'extension shapepar

(08 Jul '19, 04:01) samcarter samcarter's gravatar image

@samcarter Mais possible apparemment .. je pose une question indépendante

(08 Jul '19, 04:04) idefix idefix's gravatar image

Voici quelques exemples :

ECM 1 : sur la ligne courante

Ouvrir dans l'éditeur Overleaf
\documentclass{article}

\begin{document}
sur la ligne courante 
\makebox[0pt]{\makebox[2\paperwidth]{\rule{2\paperwidth}{1pt}}}
\raisebox{0pt}[0pt][0pt]{\rule[-\paperheight]{1pt}{2\paperheight}}
sur la ligne courante
\end{document}

ECM 2 : sur la ligne suivante

Ouvrir dans l'éditeur Overleaf
\documentclass{article}

\begin{document}
sur la ligne suivante
\par\noindent\makebox[0pt]{\makebox[2\paperwidth]{\rule{2\paperwidth}{1pt}}}
\end{document}

ECM 3 : Ligne qui passe par un point donné.

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{eso-pic}

\usepackage{lipsum}

\begin{document}
\AddToShipoutPicture*{%
    \put(0,\LenToUnit{.5\paperheight}){\line(1,0){\LenToUnit{\paperwidth}}}%
    \put(\LenToUnit{.5\paperwidth},0){\line(0,1){\LenToUnit{\paperheight}}}%
    \put(\LenToUnit{3cm},0){\line(0,1){\LenToUnit{\paperheight}}}%
    \put(0,\LenToUnit{\paperheight-5cm}){\line(1,0){\LenToUnit{\paperwidth}}}%
    }

\lipsum
\end{document}
Lien permanent

Publiée 08 Jul '19, 05:04

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

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.