Reazioe chimica su più righe

  • Creatore
    Topic
  • #11567
    Up
    0
    Down
    ::


    Salve
    sto screivendo la mia tesi di laurea in latex utilizzando winedt 5.4 e miktex 2.5
    Ho bisogno di inserire una reazione chimica come questa e di numerarla come se fosse una equazione.
    Ho letto la documentazione del pacchetto mhchem ma non vengono contemplate soluzione come queste…
    Ho provato anche a trasformarla in un’immagine e inserirla in un ambiente equation ma niente…
    Come posso fare?
    Grazie

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

      Salve
      sto screivendo la mia tesi di laurea in latex utilizzando winedt 5.4 e miktex 2.5
      Ho bisogno di inserire una reazione chimica come questa e di numerarla come se fosse una equazione.
      Ho letto la documentazione del pacchetto mhchem ma non vengono contemplate soluzione come queste…
      Ho provato anche a trasformarla in un’immagine e inserirla in un ambiente equation ma niente…

      Un po’ troppo complicata per studiare una soluzione, quella con un’immagine sembra il modo più veloce. Per inserirla in un ambiente equation con la numerazione all’altezza giusta, puoi fare così, usando il pacchetto amsmath:
      `\begin{equation}
      \label{etichetta}
      \begin{gathered}
      \includegraphics[…]{immagine}
      \end{gathered}
      \end{equation}`
      Ciao
      Enrico

    • #11569
      Up
      0
      Down
      ::


      Grazie
      così funziona… comunque la differenza stlistica con le altre reazioni è evidente… quindi mi impegnerò a cercare una soluzione diversa… se magari ci dovessi riuscire posterò la soluzione, nel frattempo sarò grato a chiunque voglia darmi una mano.
      Jacopo

    • #11570
      Up
      0
      Down
      ::

      Grazie
      così funziona… comunque la differenza stlistica con le altre reazioni è evidente… quindi mi impegnerò a cercare una soluzione diversa… se magari ci dovessi riuscire posterò la soluzione, nel frattempo sarò grato a chiunque voglia darmi una mano.
      Jacopo

      Occorre il pacchetto graphicx oltre a mhchem
      `\newcommand{\rotarrow}[1]{%
      \vcenter{\hbox{\rotatebox[origin=c]{90}{$\ce{<=>}$}}}%
      \vcenter{\rlap{$\scriptstyle#1$}}%
      }

      \begin{equation}
      \begin{array}{@{}*{5}{c@{}}}
      E+S\mkern2.3mu&\ce{<=>[K_S]}&ES&\ce{->[k_3]}&E+P\\
      + & & + \\
      I & &I \\
      \rotarrow{K_I}&&\rotarrow{K_I}\\
      EI+S&\ce{<=>[K_S]}&ESI
      \end{array}
      \end{equation}`
      Quel misterioso \mkern2.3mu l’ho aggiunto per allineare i due segni + nella prima colonna, facendo qualche prova a occhio. Non che il resto sia meno misterioso, che dici? 😀

      Ciao
      Enrico

    • #11571
      Up
      0
      Down
      ::


      Bhè che dire…
      i miei complimenti!
      Sono rimasto molto colpito.
      Ahimè però effettivamente è tutto molto oscuro…
      Come funziona questo mkern2.3mu?
      In ogni caso i due segni + non dovrebbereo essere allineati, benzi quello “verticale” dovrebbe corrispondere alla E.

      Comuque mi sarebbe molto comoda una spiegazione…

      Per ora grazie e ancora complimenti
      Jac

    • #11572
      Up
      0
      Down
      ::

      Bhè che dire…
      i miei complimenti!
      Sono rimasto molto colpito.
      Ahimè però effettivamente è tutto molto oscuro…
      Come funziona questo mkern2.3mu?
      In ogni caso i due segni + non dovrebbereo essere allineati, benzi quello “verticale” dovrebbe corrispondere alla E.

      Comuque mi sarebbe molto comoda una spiegazione…

      Un mago non dovrebbe mai rivelare i suoi trucchi. 😀 Farò un’eccezione. 😀

      Per ottenere l’allineamento che vuoi (guardando meglio riesco a capire perché), cambia il preambolo in
      `\begin{array}{@{}l@{}*{4}{c@{}}}`
      La notazione *{numero}{specificatori di colonne} in un preambolo di tabella (array o tabular) serve per ripetere “numero” volte quelle specifiche. Il @{} serve per annullare lo spazio fra le colonne.

      La parte più complicata è nel comando \rotarrow. La parte principale è chiara:
      `\rotatebox[origin=c]{$\ce{<=>}$}`
      compone la doppia freccia e la ruota di 90 gradi in senso antiorario attorno al suo centro grafico. Una costruzione come
      `\vcenter{\hbox{roba}}`
      in modo matematico, compone la “roba” e la piazza centrandola rispetto all’asse delle formule, cioè all’altezza dove andrebbero le linee di frazione.

      Lo stesso fa
      `\vcenter{\rlap{roba}}`
      solo che la “roba” è composta in modo che non occupi spazio orizzontale e “sporga” sulla destra.

      Mettiamo tutto in un ambiente array. Et voilà.

      Il comando \mkernmu serve per inserire uno spazio, non preoccupartene troppo; avevo erroneamente inteso che i due segni più andassero allineati. Toglilo.

      Ultima annotazione. Si scrive be’, perché viene da “bene”, come po’ viene da “poco”. Qualcuno lo scrive “beh”, ma io lo trovo un po’ troppo da ovini. 🙂

      Ciao
      Enrico

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

Go to top