Problema con xymtex

  • Creatore
    Topic
  • #47157
    Up
    0
    Down
    ::


    Salve a tutti! Sto provando ad utilizzare xymtex e per testarne le funzionalità ho copiato un codice utilizzato nel manuale, che serve per scrivere un “molecolone” 😀

    Il codice è il seguente
    `\bzdrv{1==OH;5==CH$_{3}$;4==OC$_{16}$H$_{33}$;%
    2==\ryl(4==NH–SO$_{2}$){4==\bzdrh{1==(yl);2==OCH$_{2}$CH$_{2}$OCH$_{3}$;%
    5==\ryl(2==NH–SO$_{2}$){4==\bzdrh{1==(yl);%
    5==\ryl(2==SO$_{2}$–NH){4==\naphdrh{1==(yl);5==OH;%
    8==\lyl(4==N=N){4==\bzdrh{4==(yl);1==NO$_{2}$;5==SO$_{2}$CH$_{3}$}}}}}}}}}`

    Compilando tutto va bene, e la molecola viene graficata correttamente, non fosse però che il testo viene a sovrapporsi alla molecola stessa come visibile in figura.

    Ho anche provato ad inserire il codice all’interno del comando “figure” ma il risultato è lo stesso.
    E’ come se latex non riuscisse a capire dove termina la figura..

    Qualche suggerimento??

    Grazie in anticipo 🙂

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


      Inviaci un esempio minimo compilabile, grazie!

      Ciao
      Ivan

    • #47159
      Up
      0
      Down
      ::


      Eccolo (se ho capito cosa si intende per esempio minimo compatibile)

      `\documentclass[italian]{article}
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}

      \usepackage{xymtex}%XyMTeX (PostScript-compatible mode)
      \usepackage{chemtimes}

      \title{Documento di esempio}
      \mathversion{chem}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      % %
      % Definizione di Molecole %
      % %
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      % Molecolona
      \def\cyandyereleaser{%
      \bzdrv{1==OH;5==CH$_{3}$;4==OC$_{16}$H$_{33}$;%
      2==\ryl(4==NH–SO$_{2}$){4==\bzdrh{1==(yl);2==OCH$_{2}$CH$_{2}$OCH$_{3}$;%
      5==\ryl(2==NH–SO$_{2}$){4==\bzdrh{1==(yl);%
      5==\ryl(2==SO$_{2}$–NH){4==\naphdrh{1==(yl);5==OH;%
      8==\lyl(4==N=N){4==\bzdrh{4==(yl);1==NO$_{2}$;5==SO$_{2}$CH$_{3}$}}}}}}}}}}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      % Fine definizione molecole %
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      \begin{document}

      \maketitle

      \cyandyereleaser

      Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

      \cyandyereleaser

      Il carbonio (C) \'e l'elemento avente numero atomico Z=6, ed appartiene al IV A gruppo della tavola periodica; per queste ragioni il carbonio possiede 4 elettroni di valenza sufficientemente vicini al nucleo dell'atomo quindi il carbonio \'e capace di formare solo legami covalenti di tipo omopolare (ad esempio il legame C\sbond C ) o molto poco polari (come il legame H\sbond C ).

      La possibilit\'a di effettuare legami omopolari con altri atomi di carbonio permette a quest'ultimo di fomare catene di lunghezza teoricamente infinita. Tali catene possono essere lineari, ramificate o cicliche.

      %Fine del Documento
      \end{document}`

    • #47160
      Up
      0
      Down
      ::

      Eccolo (se ho capito cosa si intende per esempio minimo compatibile)

      `\documentclass[italian]{article}
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}

      \usepackage{xymtex}%XyMTeX (PostScript-compatible mode)
      \usepackage{chemtimes}

      \title{Documento di esempio}
      \mathversion{chem}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      % %
      % Definizione di Molecole %
      % %
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      % Molecolona
      \def\cyandyereleaser{%
      \bzdrv{1==OH;5==CH$_{3}$;4==OC$_{16}$H$_{33}$;%
      2==\ryl(4==NH–SO$_{2}$){4==\bzdrh{1==(yl);2==OCH$_{2}$CH$_{2}$OCH$_{3}$;%
      5==\ryl(2==NH–SO$_{2}$){4==\bzdrh{1==(yl);%
      5==\ryl(2==SO$_{2}$–NH){4==\naphdrh{1==(yl);5==OH;%
      8==\lyl(4==N=N){4==\bzdrh{4==(yl);1==NO$_{2}$;5==SO$_{2}$CH$_{3}$}}}}}}}}}}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      % Fine definizione molecole %
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      \begin{document}

      \maketitle

      \cyandyereleaser

      Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

      \cyandyereleaser

      Il carbonio (C) \'e l'elemento avente numero atomico Z=6, ed appartiene al IV A gruppo della tavola periodica; per queste ragioni il carbonio possiede 4 elettroni di valenza sufficientemente vicini al nucleo dell'atomo quindi il carbonio \'e capace di formare solo legami covalenti di tipo omopolare (ad esempio il legame C\sbond C ) o molto poco polari (come il legame H\sbond C ).

      La possibilit\'a di effettuare legami omopolari con altri atomi di carbonio permette a quest'ultimo di fomare catene di lunghezza teoricamente infinita. Tali catene possono essere lineari, ramificate o cicliche.

      %Fine del Documento
      \end{document}`

      Compilabile, non compatibile. 🙂

      L’esempio va bene. XyMTeX non calcola lo spazio occupato da molecole del genere. In questi casi la soluzione è di inserire la molecola in un ambiente picture. In questo caso, con varie prove, ho concluso con
      `\newcommand\cyandyereleaser{%
      \fbox{%
      \begin{picture}(3700,1800)(-100,-800)
      \bzdrv{1==OH;5==CH$_{3}$;4==OC$_{16}$H$_{33}$;%
      2==\ryl(4==NH–SO$_{2}$){4==\bzdrh{1==(yl);2==OCH$_{2}$CH$_{2}$OCH$_{3}$;%
      5==\ryl(2==NH–SO$_{2}$){4==\bzdrh{1==(yl);%
      5==\ryl(2==SO$_{2}$–NH){4==\naphdrh{1==(yl);5==OH;%
      8==\lyl(4==N=N){4==\bzdrh{4==(yl);1==NO$_{2}$;5==SO$_{2}$CH$_{3}$}}}}}}}}}%
      \end{picture}%
      }% end of \fbox
      }`
      La riga con \fbox e la corrispondente servono solo per disegnare un rettangolo in modo da capire quanto lavorare sulle dimensioni successive; quando sei soddisfatto le togli. La prima coppia di coordinate è (larghezza, altezza), la seconda coppia serve per traslare l’origine (che altrimenti corrisponde a quella del primo \bzdrv).

      Non dimenticare \noindent davanti; puoi anche usare
      `\begin{center}
      \makebox[0pt]{\cyandyereleaser}
      \end{center}`
      per centrare il disegno sforando entrambi i margini. Oppure, caricando graphicx, usa \resizebox{\textwidth}{!} al posto di \makebox[0pt]

      Ciao
      Enrico

    • #47161
      Up
      0
      Down
      ::


      grazie mille per l’esauriente risposta 🙂

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

Go to top