Formula in tabella: troppo piccola

  • Creatore
    Topic
  • #31962
    Up
    0
    Down
    ::


    Devo inserire una formula all’interno di una tabella:

    `
    \begin{table}[htbp]
    \centering
    \begin{tabular}{|l|p{.5\textwidth}|l|}
    \hline
    …& Descrizione & Formula \\
    \hline
    prima riga & prima riga che scrivo per vedere cosa succede alla formula a fianco, se viene scritta piccolina oppure no & \(\frac{ultimo- primo}{valore_{ab}} + 1\)\\
    \hline
    \end{tabular}
    \end{table}
    `

    Se provate a compilare, la formula verrà scritta in piccolo e in alto. Questo lo capisco, perchè l’ho inserita come “formula dentro il testo”, ossia con l’ambiente math: \( formula \). In teoria, percui, dovrei usare l’ambiente displaymath – ovvero \[ formula \] – per ottenere quello che voglio. Il codice diverrebbe percui :

    `
    \begin{table}[htbp]
    \centering
    \begin{tabular}{|l|p{.5\textwidth}|l|}
    \hline
    …& Descrizione & Formula \\
    \hline
    prima riga & prima riga che scrivo per vedere cosa succede alla formula a fianco, se viene scritta piccolina oppure no& \[\frac{ultimo- primo}{valore_{ab}} + 1\]\\
    \hline
    \end{tabular}
    \end{table}
    `

    Purtroppo il mio ragionamento non funziona. Sapreste gentilmente spiegarmi perchè, e come posso risolvere il problema?

    Probabilmente c’è già qualche intervento al riguardo, ma non mi sembra di aver trovato niente che possa risolvere i miei problemi.

    GRazie!

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

      Devo inserire una formula all’interno di una tabella:

      `
      \begin{table}[htbp]
      \centering
      \begin{tabular}{|l|p{.5\textwidth}|l|}
      \hline
      …& Descrizione & Formula \\
      \hline
      prima riga & prima riga che scrivo per vedere cosa succede alla formula a fianco, se viene scritta piccolina oppure no & \(\frac{ultimo- primo}{valore_{ab}} + 1\)\\
      \hline
      \end{tabular}
      \end{table}
      `

      Se provate a compilare, la formula verrà scritta in piccolo e in alto. Questo lo capisco, perchè l’ho inserita come “formula dentro il testo”, ossia con l’ambiente math: \( formula \). In teoria, percui, dovrei usare l’ambiente displaymath – ovvero \[ formula \] – per ottenere quello che voglio. Il codice diverrebbe percui :

      `
      \begin{table}[htbp]
      \centering
      \begin{tabular}{|l|p{.5\textwidth}|l|}
      \hline
      …& Descrizione & Formula \\
      \hline
      prima riga & prima riga che scrivo per vedere cosa succede alla formula a fianco, se viene scritta piccolina oppure no& \[\frac{ultimo- primo}{valore_{ab}} + 1\]\\
      \hline
      \end{tabular}
      \end{table}
      `

      Purtroppo il mio ragionamento non funziona. Sapreste gentilmente spiegarmi perchè, e come posso risolvere il problema?

      Probabilmente c’è già qualche intervento al riguardo, ma non mi sembra di aver trovato niente che possa risolvere i miei problemi.

      GRazie!

      Perché dentro alle celle di una tabella dichiarate con “l”, “r” oppure “c” sei essenzialmente come dentro una \mbox; quello che ti serve è
      `\(\displaystyle \)`
      Ciao
      Enrico

    • #31964
      Up
      0
      Down
      ::


      Hai ragione, ora è di dimensioni ragionevoli! Grazie!
      C’è per caso anche un modo per centrare la formula verticalmente all’interno della cella?

    • #31965
      Up
      0
      Down
      ::


      Risolto: con tabularx, in particolare con la prima riga

      `
      \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
      \begin{tabularx}{0.8\textwidth}{cXX}
      \toprule %pacchetto booktabs!!
      a & facciamo una prova! & scrivo una frase un po' lunga per vedere se effettivamente le celle sono centrate verticalmente come vorrei che fossero!! \\\midrule
      b & ehm\dots e ora?! & la fantasia inizia a scarseggiare\dots \\\midrule
      c & \dots \dots \dots & ho ufficialmente finito le scorte di creatività! \\\bottomrule
      \end{tabularx}
      `

      Dopo aver caricato i pacchetti tabularx, array e booktabs nel preambolo, provate a compilare… Funziona!! 😀

      Comunque se vi serve manipolare molto le tabelle vi consiglio di leggere:

      Ciao!

    • #31966
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Comunque se vi serve manipolare molto le tabelle vi consiglio di leggere:

        Il lavoro di Lapo c’è anche in italiano, pubblicato su ArsTeXnica. Nell’Arte ne puoi trovare una riproposizione, che può essere tranquillamente definita un plagio: almeno l’ho fatto con il consenso informato dell’autore… 😉

        Ah, usi un po’ troppi filetti, in base alle indicazioni di booktabs. Anche il posizionamento [htbp] non è il massimo. Sull’Arte trovi molte indicazioni, al riguardo.

        Ciao,
        L.

      • #31967
        Up
        0
        Down
        ::


        In realtà la tabella che ho postato è un esempio; quella che devo inserire io è piena di formule, perciò se non metto i filetti ti assicuro che non si capisce niente. Non me la sentivo di inserire la tabella originale perchè è materiale di lavoro; vorrei evitare la spiacevole sorpresa di essere sbuttata fuori perchè ho pubblicato dati sensibili! 😯

        Ciao!

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

    Go to top