Affiancare ambienti eqnarray

  • Creatore
    Topic
  • #45000
    Up
    0
    Down
    ::


    Buona sera a tutti!
    Vorrei proporvi un problema di fronte al quale sono giunto.
    Io so che se voglio affiancare due tabelle, posso utilizzare il codice seguente

    `\begin {table} [h]
    \centering
    \subfloat[Prima resistenza]
    {
    \begin {tabular} {lcr}
    \toprule
    $A$ & $V$ & $R_1$ \\
    \midrule
    0.024 & 2.5 & 104.2 \\
    0.030 & 3.0 & 100.0 \\
    0.037 & 3.9 & 105.4 \\
    0.045 & 4.7 & 104.4 \\
    0.049 & 5.0 & 102.0 \\
    0.055 & 5.7 & 103.6 \\
    \bottomrule

    \end{tabular}
    } \qquad \qquad
    \subfloat[Seconda resistenza]
    {
    \begin {tabular} {lcr}
    \toprule
    $A$ & $V$ & $R_2$ \\
    \midrule
    0.026 & 1.4 & 53.8 \\
    0.035 & 1.8 & 51.4 \\
    0.041 & 2.2 & 53.7 \\
    0.049 & 2.7 & 55.1 \\
    0.064 & 3.4 & 53.1 \\
    0.089 & 4.6 & 51.7 \\
    \bottomrule

    \end{tabular}
    }
    \caption{Risultati delle resistenze singole}
    \label {tab:r12}
    \end{table}`

    che genera, per l’appunto, le due tabelle una a fianco all’altra.

    Mi sono però chiesto se potessi affiancare tramite \subfloat, anziché degli ambienti di tipo tabular, degli ambienti di tipo eqnarray, e quindi ho provato a scrivere questo codice

    `
    \begin {table} [h]
    \centering
    \subfloat[Caso statico]
    {
    \begin{eqnarray*}
    \toprule
    &\text{Caso statico}&\\
    \midrule
    \Phi(\vec{E})_\Omega&=&\frac{1}{\epsilon}\cdot{\sum_{i=1}^n Q_i}\\
    \Gamma(\vec{E})&=&0\\
    \Phi(\vec{B})_\Omega &=& 0\\
    \Gamma(\vec{B})&=& \mu_0\sum_{k=1}^n i_k\\
    \bottomrule
    \end{eqnarray*} } \qquad \qquad
    \subfloat[Caso dinamico]
    {
    \begin{eqnarray*}
    \toprule
    &\text{Caso generale}&\\
    \midrule
    \Phi(\vec{E})_\Omega&=& \frac{1}{\epsilon}\cdot{\sum_{i=1}^n Q_i} \\
    \Gamma(\vec{E})&=&-\frac{\Delta\Phi(\vec{B})}{\Delta t}\\
    \Phi(\vec{B})_\Omega &=& 0 \\
    \Gamma(\vec{B})&=& \mu_0 \left(i+\epsilon_0 \frac {\Delta
    \Phi(\vec{E})}{\Delta
    t}\right) \\
    \bottomrule
    \end{eqnarray*} }
    \caption{Equazioni di Maxwell}
    \label {eq:max}
    \end{table}
    `

    Che però mi da una marea di errori.

    Mi aiutate a trovare la giusta sintassi per quello che vorrei fare? 🙂

    Grazie mille a tutti!

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


      Vorresti inserire le tue equazioni in un ambiente flottante?

      Non credo, è un’idea terribile.
      La prima soluzione che mi viene in mente è comporre una parte della pagina a due colonne tramite il pacchetto multicol.

      Ti consiglio inoltre di non abusare dell’ambiente eqnarray, il pacchetto amsmath offre strumenti migliori.

      Ho provato a sistemare (parte) del tuo codice:`\documentclass[a4paper]{article}
      \usepackage{multicol}
      \usepackage{lipsum}
      \usepackage{booktabs}

      \begin{document}
      \lipsum[1]

      \begin{multicols}{2}
      \centering Caso statico
      \begin{eqnarray*}
      \Phi(\vec{E})_\Omega &=&\frac{1}{\epsilon}\sum_{i=1}^n Q_i\\
      \Gamma(\vec{E})&=&0\\
      \Phi(\vec{B})_\Omega&=& 0\\
      \Gamma(\vec{B})&=& \mu_0\sum_{k=1}^n i_k
      \end{eqnarray*}

      \centering Caso statico
      \begin{eqnarray*}
      \Phi(\vec{E})_\Omega &=&\frac{1}{\epsilon}\sum_{i=1}^n Q_i\\
      \Gamma(\vec{E})&=&0\\
      \Phi(\vec{B})_\Omega&=& 0\\
      \Gamma(\vec{B})&=& \mu_0\sum_{k=1}^n i_k
      \end{eqnarray*}
      \end{multicols}
      \lipsum[1]
      \end{document}`:)
      LuCa

    • #45002
      Up
      0
      Down
      ::


      Anche questa mi sembra una buona idea, non sapevo si potesse fare!

      Per quanto riguarda eqnarray, sapresti cosa suggerirmi in sua sostituzione?

    • #45003
      Up
      0
      Down
      ::


      La soluzione in sé non è male, però vorrei anche che le varie equazioni fossero allineate tra di loro in orizzontale; ad esempio se compilo
      `\begin{multicols}{2}
      \centering Caso statico
      \begin{eqnarray*}
      \Phi(\vec{E})_\Omega &=&\frac{1}{\epsilon}\sum_{i=1}^n Q_i\\
      \Gamma(\vec{E})&=&0\\
      \Phi(\vec{B})_\Omega&=& 0\\
      \Gamma(\vec{B})&=& \mu_0\sum_{k=1}^n i_k
      \end{eqnarray*}

      \centering Caso dinamico
      \begin{eqnarray*}
      \Phi(\vec{E})_\Omega&=& \frac{1}{\epsilon}{\sum_{i=1}^n Q_i} \\
      \Gamma(\vec{E})&=&-\frac{\Delta\Phi(\vec{B})}{\Delta t}\\
      \Phi(\vec{B})_\Omega &=& 0 \\
      \Gamma(\vec{B})&=& \mu_0 \left(i+\epsilon_0 \frac {\Delta
      \Phi(\vec{E})}{\Delta
      t}\right)
      \end{eqnarray*}
      \end{multicols} `

      noto che a prima equazione della prima colonna non è in linea con la prima della seconda, e così via.
      Come posso risolvere questo?

    • #45004
      Up
      0
      Down
      ::


      Ho risolto, e ti ringrazio per la dritta che è stata determinante: sono andato a spulciare il manuale di amsmath ed ho trovato un ambiente che fa proprio per me.
      Di seguito il codice nella sua versione “finale” (ogni suggerimento o alternativa è ben accetta!)

      `\begin{align*}
      &\text{\textbf{Caso statico}}&&\text{\textbf{Caso dinamico}}&\\
      \Phi(\vec{E})_\Omega&=\frac{1}{\epsilon}\sum_{i=1}^n Q_i
      &
      \Phi(\vec{E})_\Omega&=\frac{1}{\epsilon}{\sum_{i=1}^n Q_i}\\
      \Gamma(\vec{E})&=0&\Gamma(\vec{E})
      &
      =-\frac{\Delta\Phi(\vec{B})}{\Delta t}\\
      \Phi(\vec{B})_\Omega&=0
      &
      \Phi(\vec{B})_\Omega&=0\\
      \Gamma(\vec{B})&=\mu_0\sum_{k=1}^n i_k
      &
      \Gamma(\vec{B})&=\mu_0\left(i+\epsilon_0\frac{\Delta\Phi(\vec{E})}{\Delta t}
      \right)
      \end{align*}`

    • #45005
      Up
      0
      Down
      ::


      la tua soluzione va gia’ bene cosi’, comunque, se avrai mai bisogno di affiancare due oggetti, in generale puo’ sempre essere utile ricorrere a delle minipage.

    • #45006
      Up
      0
      Down
      ::


      Grazie della dritta!

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

Go to top