4
1

On me demande d'extraire une figure TikZ d'un document pdf produit avec LaTeX.

Cette figure n'occupant pas toute une page A4, et plutôt que d'obtenir une figure isolée dans une page essentiellement blanche, j'aimerais produire un pdf ne contenant que cette figure.

Il me semble qu'une classe permet cela. Mais laquelle ?

Posée 22 Fév '16, 12:40

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 16 Aoû '18, 20:12


Il s'agit de la classe standalone. Par exemple avec une figure tikz :

Ouvrir dans l'éditeur
\documentclass[tikz]{standalone}
\usetikzlibrary{quotes,angles}
\begin{document}
\begin{tikzpicture}
  \draw
    (3,-1) coordinate (a) node[right] {a}
    -- (0,0) coordinate (b) node[left] {b}
    -- (2,2) coordinate (c) node[above right] {c}
    pic["$\alpha$", draw=orange, <->, angle eccentricity=1.2, angle radius=1cm]
    {angle=a--b--c};
\end{tikzpicture}
\end{document}

J'ai pu constater que quelques fois, avec pgfplots par exemple, les légendes étaient « mangées » par la classe standalone. On peut alors simplement utiliser la classe article avec un \pagestyle{empty}, compiler, et utiliser le programme pdfcrop (présent dans les distributions LaTeX) qui rogne le blanc superflu.

Ouvrir dans l'éditeur
\documentclass{article}

%% preambule
\pagestyle{empty}
\begin{document}
%%% code de la figure ou des figures
\end{document}

compiler

Ouvrir dans l'éditeur
pdflatex monfichier.tex

et rogner

Ouvrir dans l'éditeur
pdfcrop monfichier.pdf

Le fichier obtenu s'appelle alors monfichier-crop.pdf.

Lien permanent

Publiée 22 Fév '16, 12:48

Maxime's gravatar image

Maxime ♦
1.3k31638
Taux d'acceptation : 58%

Modifiée 22 Fév '16, 12:54

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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.