[Résolu] pspicture et enumitem

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] pspicture et enumitem

Messagepar Sebcbien » Lundi 27 Août 2018, 14:35

Bonjour,

J'aimerais de l'aide pour positionner une figure réalisée dans l'environnement pspicture dans une liste. Jusqu'à présent je procédais ainsi.
Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage{pstricks}
\usepackage{enumitem}
\usepackage{pst-eucl}
\usepackage{geometry}
\geometry{left=1.5cm,right=1.5cm,bottom=3cm,top=2cm}

\begin{document}

\begin{enumerate}
\item $ $
\begin{center}
\psset{unit=1cm,PointSymbol=none}
\fbox{\begin{pspicture}[shift=-5.8](-.5,.3)(5.5,-5.5)
\pstGeonode[CurveType=polygon,PosAngle={135,45,-45,-135}](0,0){A}(5,0){B}(5,-5){C}(0,-5){D}
\pstArcnOAB{A}{B}{D}
\pstCurvAbsNode[PointSymbol=*]{A}{B}{T}{\pstDistVal{-2.8}}
\pstRotation[RotAngle=90,PointName=none]{T}{A}[A']
\pstInterLL[PosAngle=-45]{T}{A'}{B}{C}{M}
\pstInterLL[PosAngle=-45]{T}{A'}{C}{D}{N}
\pstLineAB{M}{N}\pstLineAB{A}{T}
\pstRightAngle{A}{T}{A'}
{\psset{linestyle=dashed}
\pstLineAB{A}{M}\pstLineAB{A}{N}
}
\rput(1,-4.5){$\mathcal{C}$}
{\psset{linestyle=dotted}
\ncline[offset=-5pt]{D}{N}\tbput{$y$}
\ncline[offset=5pt]{B}{M}\trput{$x$}
}
\end{pspicture}}
\end{center}
\item
\end{enumerate}

\end{document}



Je voudrais conserver une figure centrée mais qui commence sur la première ligne (l'environnement center ajoute un espace) et me débarrasser des dollars (qui me semblent une mauvaise pratique ?). J'ai essayé cela

Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage{pstricks}
\usepackage{enumitem}
\usepackage{pst-eucl}
\usepackage{geometry}
\geometry{left=1.5cm,right=1.5cm,bottom=3cm,top=2cm}



\begin{document}

\begin{enumerate}
\item
\psset{unit=1cm,PointSymbol=none}
\fbox{\begin{pspicture}[shift=-5.8](-.5,.3)(5.5,-5.5)
\pstGeonode[CurveType=polygon,PosAngle={135,45,-45,-135}](0,0){A}(5,0){B}(5,-5){C}(0,-5){D}
\pstArcnOAB{A}{B}{D}
\pstCurvAbsNode[PointSymbol=*]{A}{B}{T}{\pstDistVal{-2.8}}
\pstRotation[RotAngle=90,PointName=none]{T}{A}[A']
\pstInterLL[PosAngle=-45]{T}{A'}{B}{C}{M}
\pstInterLL[PosAngle=-45]{T}{A'}{C}{D}{N}
\pstLineAB{M}{N}\pstLineAB{A}{T}
\pstRightAngle{A}{T}{A'}
{\psset{linestyle=dashed}
\pstLineAB{A}{M}\pstLineAB{A}{N}
}
\rput(1,-4.5){$\mathcal{C}$}
{\psset{linestyle=dotted}
\ncline[offset=-5pt]{D}{N}\tbput{$y$}
\ncline[offset=5pt]{B}{M}\trput{$x$}
}
\end{pspicture}}
\item
\end{enumerate}

\end{document}


puis cela

Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage{pstricks}
\usepackage{enumitem}
\usepackage{pst-eucl}
\usepackage{geometry}
\geometry{left=1.5cm,right=1.5cm,bottom=3cm,top=2cm}



\begin{document}

\begin{enumerate}
\item $ $ {\centering
\psset{unit=1cm,PointSymbol=none}
\fbox{\begin{pspicture}[shift=-5.8](-.5,.3)(5.5,-5.5)
\pstGeonode[CurveType=polygon,PosAngle={135,45,-45,-135}](0,0){A}(5,0){B}(5,-5){C}(0,-5){D}
\pstArcnOAB{A}{B}{D}
\pstCurvAbsNode[PointSymbol=*]{A}{B}{T}{\pstDistVal{-2.8}}
\pstRotation[RotAngle=90,PointName=none]{T}{A}[A']
\pstInterLL[PosAngle=-45]{T}{A'}{B}{C}{M}
\pstInterLL[PosAngle=-45]{T}{A'}{C}{D}{N}
\pstLineAB{M}{N}\pstLineAB{A}{T}
\pstRightAngle{A}{T}{A'}
{\psset{linestyle=dashed}
\pstLineAB{A}{M}\pstLineAB{A}{N}
}
\rput(1,-4.5){$\mathcal{C}$}
{\psset{linestyle=dotted}
\ncline[offset=-5pt]{D}{N}\tbput{$y$}
\ncline[offset=5pt]{B}{M}\trput{$x$}
}
\end{pspicture}}\par}
\item
\end{enumerate}

\end{document}


Mais je ne sais pas réellement comment procéder pour arriver au résultat. Pourriez-vous m'aider ?

Merci
Dernière édition par Sebcbien le Lundi 27 Août 2018, 17:24, édité 1 fois.
Sebcbien
Hecto-utilisateur
 
Messages: 53
Inscription: Mercredi 05 Septembre 2007, 11:58
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: pspicture et enumitem

Messagepar un bon petit » Lundi 27 Août 2018, 14:50

Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage{pstricks}
\usepackage{enumitem}
\usepackage{pst-eucl}
\usepackage{geometry}
\geometry{left=1.5cm,right=1.5cm,bottom=3cm,top=2cm}

\begin{document}

\begin{enumerate}
\item \hfill
   \psset{unit=1cm,PointSymbol=none}%
   \fbox{\begin{pspicture}[shift=-5.8](-.5,.3)(5.5,-5.5)
   \pstGeonode[CurveType=polygon,PosAngle={135,45,-45,-135}](0,0){A}(5,0){B}(5,-5){C}(0,-5){D}
   \pstArcnOAB{A}{B}{D}
   \pstCurvAbsNode[PointSymbol=*]{A}{B}{T}{\pstDistVal{-2.8}}
   \pstRotation[RotAngle=90,PointName=none]{T}{A}[A']
   \pstInterLL[PosAngle=-45]{T}{A'}{B}{C}{M}
   \pstInterLL[PosAngle=-45]{T}{A'}{C}{D}{N}
   \pstLineAB{M}{N}\pstLineAB{A}{T}
   \pstRightAngle{A}{T}{A'}
   {\psset{linestyle=dashed}
   \pstLineAB{A}{M}\pstLineAB{A}{N}
   }
   \rput(1,-4.5){$\mathcal{C}$}
   {\psset{linestyle=dotted}
   \ncline[offset=-5pt]{D}{N}\tbput{$y$}
   \ncline[offset=5pt]{B}{M}\trput{$x$}
   }
   \end{pspicture}}\hfill\null
\item
\end{enumerate}
\end{document}
un bon petit
Giga-utilisateur
 
Messages: 681
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: pspicture et enumitem

Messagepar balf » Lundi 27 Août 2018, 17:10

Un simple \makebox[\linewidth]{ ... } fait l'affaire: la \linewidth est celle de l'environnement enumerate, et par défaut, le contenu est centré:

Code: Tout sélectionner
    \documentclass[10pt,a4paper]{article}
    \usepackage{pstricks}
    \usepackage{enumitem}
    \usepackage{pst-eucl}
    \usepackage{geometry}
    \geometry{hmargin=1.5cm,bottom=3cm,top=2cm, showframe}

    \begin{document}

    \begin{enumerate}
    \item
    \makebox[\linewidth]{\psset{unit=1cm,PointSymbol=none}
    \fbox{\begin{pspicture}[shift=-5.8](-.5,.3)(5.5,-5.5)
    \pstGeonode[CurveType=polygon,PosAngle={135,45,-45,-135}](0,0){A}(5,0){B}(5,-5){C}(0,-5){D}
    \pstArcnOAB{A}{B}{D}
    \pstCurvAbsNode[PointSymbol=*]{A}{B}{T}{\pstDistVal{-2.8}}
    \pstRotation[RotAngle=90,PointName=none]{T}{A}[A']
    \pstInterLL[PosAngle=-45]{T}{A'}{B}{C}{M}
    \pstInterLL[PosAngle=-45]{T}{A'}{C}{D}{N}
    \pstLineAB{M}{N}\pstLineAB{A}{T}
    \pstRightAngle{A}{T}{A'}
    {\psset{linestyle=dashed}
    \pstLineAB{A}{M}\pstLineAB{A}{N}
    }
    \rput(1,-4.5){$\mathcal{C}$}
    {\psset{linestyle=dotted}
    \ncline[offset=-5pt]{D}{N}\tbput{$y$}
    \ncline[offset=5pt]{B}{M}\trput{$x$}
    }
    \end{pspicture}}}%
    \item \vrule
    \end{enumerate}

    \end{document}

Résultat en p.j.

B. A.
Fichiers joints
pspictureinlist.pdf
(8.83 Kio) Téléchargé 18 fois
balf
Zetta-utilisateur
 
Messages: 3796
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: pspicture et enumitem

Messagepar Sebcbien » Lundi 27 Août 2018, 17:22

Merci beaucoup !
Sebcbien
Hecto-utilisateur
 
Messages: 53
Inscription: Mercredi 05 Septembre 2007, 11:58
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Baidu [Spider], Google [Bot], Google Adsense [Bot] et 10 invités