Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Représentation du nombre pi [Sources]


Sujet :

Contribuez

  1. #1
    Responsable LaTeX

    Avatar de -Nikopol-
    Homme Profil pro
    Enseignant
    Inscrit en
    mai 2013
    Messages
    2 008
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2013
    Messages : 2 008
    Points : 10 861
    Points
    10 861
    Billets dans le blog
    5
    Par défaut Représentation du nombre pi
    Bonjour,
    Un petit code sympathique trouvé sur http://tex.stackexchange.com/ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    \documentclass{article}
    \usepackage{scalerel}
    \newlength\curht
    \newlength\zshft
    \newcounter{letcount}
    \def\defaultdimfrac{.98}
    \def\slantvalue{0}
    \zshft=0pt\relax
    \def\defaultstartht{\baselineskip}
    \newcommand\diminish[2][\defaultdimfrac]{%
      \curht=\defaultstartht\relax
      \def\dimfrac{#1}%
      \setcounter{letcount}{0}
      \diminishhelpA{#2}%
    }
    \newcommand\diminishhelpA[1]{%
      \expandafter\diminishhelpB#1\relax%
    }
    \def\diminishhelpB#1#2\relax{%
      \raisebox{\value{letcount}\zshft}{\scaleto{\strut\slantbox{#1}}{\curht}}%
      \stepcounter{letcount}%
      \curht=\dimfrac\curht\relax%
      \ifx\relax#2\relax\else\diminishhelpA{#2}\fi%
    }
    \newsavebox{\foobox}
    \newcommand{\slantbox}[2][\slantvalue]{\mbox{%
            \sbox{\foobox}{#2}%
            \hskip\wd\foobox
            \pdfsave
            \pdfsetmatrix{1 0 #1 1}%
            \llap{\usebox{\foobox}}%
            \pdfrestore
    }}
    \begin{document}
    \def\pinum{3.14159265358979323846264338327950288419716939937510}
    \def\defaultstartht{14pt}
      \diminish{\pinum}\par
    \def\slantvalue{.15}
    \zshft=.2pt\relax
      \diminish[0.96]{\pinum}\par
      \diminish[0.94]{\pinum}\par
    \def\slantvalue{.35}
    \zshft=.5pt\relax
    \def\defaultstartht{38pt}
      \diminish[0.92]{\pinum}
    \end{document}
    Nom : Capture.PNG
Affichages : 57
Taille : 38,4 Ko

    Qu'en pensez-vous ?



    PS : Ce code ne fonctionne pas pour tout ceux qui utilisent encore la chaine de compilation latex + dvips + ps2pdf dans ce cas il faut utiliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    \documentclass{article}
    \usepackage{scalerel}
    \newlength\curht
    \def\defaultdimfrac{.98}
    \def\defaultstartht{\baselineskip}
    \newcommand\diminish[2][\defaultdimfrac]{%
      \curht=\defaultstartht\relax
      \def\dimfrac{#1}%
      \diminishhelpA{#2}%
    }
    \newcommand\diminishhelpA[1]{%
      \expandafter\diminishhelpB#1\relax%
    }
    \def\diminishhelpB#1#2\relax{%
      \scaleto{\strut#1}{\curht}%
      \curht=\dimfrac\curht\relax%
      \ifx\relax#2\relax\else\diminishhelpA{#2}\fi%
    }
    \begin{document}
    \def\defaultstartht{14pt}
    \def\pinum{3.14159265358979323846264338327950288419716939937510}
    \diminish{\pinum}\par
    \diminish[0.96]{\pinum}\par
    \diminish[0.94]{\pinum}\par
    \def\defaultstartht{38pt}
    \diminish[0.92]{\pinum}
    \end{document}
    Mais vous n'obtiendrez pas l'arrondi.
    À lire avant de poster : les règles des forums LaTeX et qu'est-ce qu'un ECM

    Équipe LaTeX : Vous souhaitez rejoindre le groupe, contactez moi.

    Pour participer à la rubrique LaTeX : forum contribuez.

    "Pourquoi les nombres sont-ils beaux ? Cela revient à se demander pourquoi la neuvième symphonie de Beethoven est belle. Si vous ne voyez pas pourquoi, personne ne pourra vous l'expliquer. Je sais que les nombres sont beaux. S'ils ne sont pas beaux, rien ne l'est." Paul Erdõs.

  2. #2
    Membre régulier
    Avatar de floyd973
    Profil pro
    Inscrit en
    juin 2010
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2010
    Messages : 134
    Points : 116
    Points
    116
    Par défaut
    Je tenterai bien le même genre d'exercice avec LateX.......j'attendrai encore 1 année pour être au point !!

Discussions similaires

  1. Réponses: 10
    Dernier message: 06/11/2012, 21h27
  2. Représentation de nombres flottants
    Par pitistef dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 20/09/2010, 15h13
  3. [LabVIEW 10.0] Représenter un nombre aléatoire
    Par m@tix dans le forum LabVIEW
    Réponses: 2
    Dernier message: 14/09/2010, 12h03
  4. Réponses: 2
    Dernier message: 20/10/2009, 13h10
  5. représentation des nombres a virgules fixe en systemC
    Par MohEllayali dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 10/03/2009, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo