Anello degli interi di Gauss con xy-pic

  • Creatore
    Topic
  • #29821
    Up
    0
    Down
    ::


    Ciao a tutti.
    Avrei la necessità di disegnare un reticolo, diciamo l’anello degli interi di Gauss per fissare le idee. Ho visto che il pacchetto xy-pic è adatto allo scopo, ma le mie conoscenze non mi hanno consentito di modificare il codice che ho trovato.
    Sul reference manual di xy-pic ho trovato il seguente codice:
    `\def\latticebody{%
    \ifnum\latticeA=1 \ifnum\latticeB=-1 %
    \else\drop{\circ}\fi\else\drop{\circ}\fi}
    \xy *\xybox{0;<1.5pc,1mm>:<1mm,1.5pc>::
    ,0,{\xylattice{-4}4{-3}3}
    ,(1,-1)=”a”*{\bullet}*+<2pt>!UL{a}
    ,(-1,1).”a”*\frm{.}}=”L”
    ,{“L”+L \ar “L”+R*+!L{s^{(1)}}}
    ,{“L”+D \ar “L”+U*+!D{s^{(2)}}}
    \endxy
    `
    da usare dopo aver caricato il pacchetto xy-pic:
    `\usepackage{xy}
    \xyoption{web}`
    Il reticolo che ottengo è molto più complicato di quello che vorrei disegnare io, ma non so come modificare il codice.
    Qualcuno è in grado di aiutarmi?
    Grazie in anticipo 😀

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #29822
      Up
      0
      Down
      ::


      Ho trovato la soluzione al mio problema su “The LaTeX Graphics Companion”. Si carica il pacchetto con:

      `\usepackage[all,web]{xy}`

      ed ecco il codice per l’anello degli interi di Gauss:

      `\[\renewcommand{\latticebody}{\drop@{o}}
      \begin{xy}
      *\xybox{0;<0mm,5mm>:<5mm,0mm>::
      ,0,{\xylattice{-5}{5}{-5}{5}}}=”S”
      ,(5,0)=”1″*+<2pt>!UL{\mbox{\tiny{1}}}
      ,(10,0)=”2″*+<2pt>!UL{\mbox{\tiny{2}}}
      ,(15,0)=”2″*+<2pt>!UL{\mbox{\tiny{3}}}
      ,(0,5)=”i”*+<2pt>!UL{\mbox{\tiny{i}}}
      ,(0,10)=”2i”*+<2pt>!UL{\mbox{\tiny{2i}}}
      ,(0,15)=”2″*+<2pt>!UL{\mbox{\tiny{3i}}}
      ,{“S”+L \ar “S”+R*+!L{\ZZ}}
      ,{“S”+D \ar “S”+U*+!D{i\ZZ}}
      \end{xy}\]
      `

      Quel \mbox{\tiny{i}} non è il massimo; come si può ottenere lo stesso effetto del comando \tiny in math mode?

Visualizzazione 0 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top