Comment placer un texte qui va à la ligne dans une forme dessinée par TikZ ?

Pour le dire autrement comment faire un encart textuel avec une forme personnalisée dessinée à l'aide de TikZ. Les limites verticales de la forme dessinées avec TikZ seraient donc utilisées comme les marges verticales usuelles.

  • Pour le texte à placer je suggère le premier paragraphe de \lipsum
  • On peut évoquer différentes formes d'encart dans cette question (un carré, un hexagone, un triangle, ..)

Posée 08 Jul, 04:18

idefix's gravatar image

idefix
617413
Taux d'acceptation : 10%

Modifiée 08 Jul, 05:24

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

D'après la réponse de @samcarter : voir exemple dans un carré (dans les commentaires)

Ouvrir dans l'éditeur Overleaf
   \documentclass{article}
    \usepackage{tikz}
    \usepackage{lipsum}
    \begin{document}
    \begin{tikzpicture}
        \node[text width=6.2cm,font=\small] at (9.75,-20.5) {\lipsum[2]};   
    \end{tikzpicture}
    \end{document}
Lien permanent

Publiée 08 Jul, 05:51

idefix's gravatar image

idefix
617413
Taux d'acceptation : 10%

Modifiée 08 Jul, 16:17

@samcarter Comment aligner le texte également à droite ?

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

@idefix \node[text width=6.2cm,font=\small,text justified] at (9.75,-20.5) {\lipsum[2]};

(08 Jul, 15:27) samcarter samcarter's gravatar image

@samcarter

  • changer les coordonnées après le at ne semble rien changer. A quoi servent-elles ?
  • Peut-on placer le carré où l'on veut sur la page ?
  • Peut-on le faire tourner ?
(08 Jul, 16:05) idefix idefix's gravatar image

@idefix L'image est automatiquement recadrée, sans plus de composants les coordonnées n'influenceront pas le résultat. Voir ma réponse à votre question précédente pour le placement par rapport à la page. Pour tourner: [...,rotate=42,...]

(08 Jul, 16:15) samcarter samcarter's gravatar image

@samcarter Avec remember picture et overlay pour le placement ?

(08 Jul, 16:50) idefix idefix's gravatar image

@idefix Ça et des coordonnées par rapport à la page, (current page.south east) etc.

(08 Jul, 17:44) samcarter samcarter's gravatar image

@idefix page 78 de tug.ctan.org/info/visualtikz/VisualTikZ-fr.pdf

(08 Jul, 18:36) samcarter samcarter's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus

Toujours suivant les conseils de @samcarter (merci)

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
    bonjour
   \begin{tikzpicture}[remember picture, overlay]
        \node[shift={(current page.south west)},shift={(10,10)},scale=2,rotate=45,text 
        width=6.2cm,font=\small,text justified]  {\lipsum[2]};   
   \end{tikzpicture}
\end{document}
  1. Le texte écrit est le second paragraphe de lorem ipsum ({\lipsum[2]})
  2. text width=6.2cm détermine la largeur de ce texte (il fait 13 lignes avec cette largeur de 6.2 cm)
  3. Le noeud (\node) est le centre de texte écrit sur cette largeur, donc au milieu de la septième ligne de ce texte qui en contient 13 (juste avant « et nisl hendrerit »)
  4. shift={(current page.south west)},shift={(10,10)} place le noeud qui est au centre du texte à 10 cm à droite et au dessus du coin inférieur bas par deux déplacement successifs. Le premier absolu au coin inférieur droit shift={(current page.south west)}, le second relatif de 10 cm à droite et de 10 cm vers le haut shift={(10,10)
  5. scale=2 multiplie la taille du texte par 2
  6. rotate=45 Tourne ce texte autour de son centre de 45 degré dans le sens direct

Résultat

Lien permanent

Publiée 08 Jul, 18:36

idefix's gravatar image

idefix
617413
Taux d'acceptation : 10%

Modifiée 08 Jul, 18:46

Il est préférable d'utiliser une police plus grande au lieu de scale.

(08 Jul, 18:51) samcarter samcarter'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.

Mots-clés de la question :

×63
×4
×1

Question posée : 08 Jul, 04:18

Question vue : 259 fois

Dernière mise à jour : 08 Jul, 18:54