Je cherche à inclure dans un document LaTeX un graphique obtenu avec \begin{figure} et \begin{pspicture}(a,b) en format .ps, mais en n'affichant que le dessin spécifié dans la boîte (0,0)(a,b), et non toute la page.

Posée 05 Nov '15, 16:29

bruce's gravatar image

bruce
112
Taux d'acceptation : 0%

Modifiée 05 Nov '15, 22:24

denis's gravatar image

denis ♦♦
7.3k1510

1

Votre question n'est pas très claire : votre graphique est déjà compilé mais il prend toute une page ?

Et lors de l'inclusion, vous aimeriez enlever les marges, c'est bien ça ?

(05 Nov '15, 17:17) pluton pluton's gravatar image

@bruce Au fait, pourquoi ne pas tout simplement reprendre le code du graphique dans le nouveau document LaTeX ?

(05 Nov '15, 22:25) denis ♦♦ denis's gravatar image
1

@bruce Je reste sceptique quant à cette façon de procéder : par exemple, si le 2e document n'utilise pas la même police que le 1er, ça va jurer ! Je persiste à penser que reprendre le code du graphique dans le nouveau document LaTeX est en général la bonne solution. Bien sûr, pour des questions de maintenance, il faut stocker le code de la figure dans un fichier qui est ensuite chargé au moyen de la commande \input dans chacun des deux documents.

(06 Nov '15, 18:05) denis ♦♦ denis's gravatar image

La façon la plus simple, si j'ai bien compris le problème, consisterait à utiliser la classe standalone, à charger auto-pst-pdf après pstricks (ou l'un de ses acolytes) et à compiler directement en pdflatex.

Pour que ça fonctionne, il faut que pdflatex soit lancé :

  • avec l'option --enable-write18 sous MiKTeX
  • ou bien -shell-escape sous TeX Live ou MacTeX.

À titre d'illustration, voici un petit code pstricks pour le tracé du limaçon de Pascal en coordonnés polaires:

Ouvrir dans l'éditeur
\documentclass[11pt, a4paper, pdf, svgnames]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{ pst-plot}
\usepackage{auto-pst-pdf}

\begin{document}

\psset{unit=2.5cm, arrowinset=0.15, ticksize=2.5pt -2.5pt, labelFontSize=\footnotesize, tickwidth =0.6pt}
\begin{pspicture}(-1.5,-1.9)(3.9,1.9)
    \psaxes[arrows=->, linecolor=LightSteelBlue, tickcolor=LightSteelBlue] (0,0)(-1.6,-1.9)(3.6,1.9)[$x$,-120][$y$,-140]
    \psset{linewidth=1.2pt, plotpoints=200, plotstyle=curve, polarplot, algebraic, labelsep=0.5em}
    \psplot[linecolor =IndianRed]{0}{TwoPi}{0.5 + 2*cos(x)}%
\end{pspicture}

\end{document}

et (l'image du) .pdf résultant :

alt text

Lien permanent

Publiée 06 Nov '15, 03:08

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 07 Nov '15, 01:44

@Bernard Les formules de politesse et les signatures sont à éviter : elles ont été supprimées de votre contribution.

(06 Nov '15, 07:43) Pathe ♦♦ Pathe's gravatar image

Une solution consisterait peut-être à convertir le fichier .ps en .pdf, par exemple au moyen de ps2pdf, puis de recourir au script Perl pdfcrop.

Lien permanent

Publiée 05 Nov '15, 22:20

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Je viens de trouver une classe qui marche très bien: standalone. Pour créer la figure :

Ouvrir dans l'éditeur
\documentclass{standalone}
\usepackage{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}
......
\end{picture}
\end{document}

Après l'avoir compilé (doc.ps par exemple), on peut l'insérer dans un autre document :

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage{graphicx}
....
\begin{document}

\begin{figure}
\centering
\includegraphics{doc.ps}
\caption{doc}
\end{figure}
\end{document}

Et il n'y a alors que la figure qui est affichée, et non pas toute la page !

Lien permanent

Publiée 06 Nov '15, 16:42

bruce's gravatar image

bruce
112
Taux d'acceptation : 0%

Modifiée 06 Nov '15, 16:46

denis's gravatar image

denis ♦♦
7.3k1510

1

@bruce C'est peu ou prou ce que proposait la réponse de Bernard. Il vaudrait mieux accepter la sienne, quitte à lui demander de l'illustrer d'ECM, et supprimer la réponse que tu as donnée.

(06 Nov '15, 16:48) denis ♦♦ denis'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.