Inserire una \footnote nell’ambiente \tabular. Impossibile?

  • Questo topic ha 9 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 22 anni, 12 mesi fa da ev.
  • Creatore
    Topic
  • #1274
    Up
    0
    Down
    ::


    Ho un problema con una nota a pié di pagina ad una parola che si trova all’interno di una tabella (\tabular).

    Vi riporto un esempio:

    \documentclass[12pt,a4paper,oneside]{article}
    \begin{document}

    \begin{tabular}
    {|p{100pt}|p{100pt}|}
    \hline
    \textit{Argomento:}& Questa è una prova per mostrare come non sia possibile inserire
    note a pié di pagina riferite a parole che si trovano all’interno di una tabella.\\
    \hline
    \textit{Autore:}& Gandalf the Elder\footnote{E chi mai sarebbe questo tizio?}. \\
    \hline

    \end{tabular}
    \end{document}

    Se provate a compilarlo, potete notare come venga messo il riferimento alla nota (numero “1” in apice accanto a “Elder”) ma da nessuna parte compare il corpo della nota.

    Cosa è successo? Dove è finita la nota?

    Ringrazio chiunque cerchi di risolvere questo problema e anche tutti gli altri che hanno contribuito allo sviluppo di questo Gruppo.

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

      potete notare come venga messo il riferimento alla nota (numero “1” in apice accanto a “Elder”) ma da nessuna parte compare il corpo della nota.
      Cosa è successo? Dov’è finita la nota?

      Anche a me accade lo stesso in plain TeX, quando cerco di inserire una \footnote nell’ambito del comando \eqalignno, e non ho mai capito se e come si possa risolvere il problema.
      Io uso l’escamotage di scrivere
      Elder$^{1}$
      e poi, dopo la fine del rigo in cui si trova Elder, inserire
      \noalign{\footnote{}{$^1$ E chi è ‘sto tizio?}},
      dato che in plain TeX il comando \footnote ha due argomenti; ma forse questo in LaTeX non si può fare perché le \footnote sono già automaticamente numerate.
      Ma certo, se si potesse risolverlo per davvero…

      Rodolfo

    • #1276
      Up
      0
      Down
      ::

      Ho un problema con una nota a pié di pagina ad una parola che si trova all’interno di una tabella (\tabular)…

      Google is your friend…Come è scritto qui, ci sono diversi modi per farlo… Ti lascio però alla lettura per tuo approfondimento; vorremmo poi sapere, però, quale dei metodi indicati hai utilizzato e perché, oppure se ha provato anche qualche altro metodo e non sei rimasto soddisfatto.

      Per quanto riguarda invece Rodolfo… più o meno (direi più meno che più però 🙂 ) è indicato ciò che fai tu molto brutalmente. Non so se esistamo altri metodi. Quando scrivevo anch’io con TeX, però, non ho mai avuto questo problema: sarà perché usavo le tabelle solo per ciò che sono nate (cioè esporre dati?) 😉

      Ciao, fateci sapere.

    • #1277
      Up
      0
      Down
      ::

      vorremmo poi sapere, però, quale dei metodi indicati hai utilizzato e perché, oppure se ha provato anche qualche altro metodo e non sei rimasto soddisfatto.

      Dato che la mia tabella era not floating, avevo a disposizione 6 metodi per inserire la nota secondo quanto detto su Google.

      A me sarebbe piaciuto usare questo:

      “Say \makesavenoteenv{tabular} in the preamble of your document, and tables will all handle footnotes correctly.”

      perché apparentemente comporta solamente l’aggiunta di una riga nel preambolo. Tuttavia non sono riuscito a farlo funzionare e quindi ho ripiegato su questo:

      “Use \footnotemark to position the little marker appropriately, and then put in \footnotetext commands to fill in the text once you’ve closed the tabular environment. This is described in Lamport’s book, but it gets messy if there’s more than one footnote.”

      Per ottenere la corretta numerazione nel caso di più note, è sufficiente mettere il numero dopo \footnotetext.

      Vi riporto la soluzione del esempio che avevo dato all’inizio:
      `
      \documentclass[12pt,a4paper,oneside]{article}
      \begin{document}

      \begin{tabular}
      {|p{100pt}|p{100pt}|} \hline \textit{Argomento:}& Questa è una prova per mostrare come sia possibile inserire
      note a pié di pagina riferite a parole che si trovano all'interno di una tabella\footnotemark.\\
      \hline
      \textit{Autore:}& Gandalf the Elder\footnotemark. \\
      \hline
      \end{tabular}

      \footnotetext[1]{Seguendo le istruzioni trovate su Google}
      \footnotetext[2]{E chi mai sarebbe questo tizio?}

      \end{document}
      `

      Ringrazio molto Emiliano per il tempestivo e utile aiuto.

    • #1278
      Up
      0
      Down
      ::

      A me sarebbe piaciuto usare questo:

      “Say \makesavenoteenv{tabular} in the preamble of your document, and tables will all handle footnotes correctly.”

      perché apparentemente comporta solamente l’aggiunta di una riga nel preambolo. Tuttavia non sono riuscito a farlo funzionare…

      Quello che forse non è passato, è che per ottenere il risultato in quella maniera, dovevi richiamare, nel preambolo, anche il pacchetto footnote, in questo modo:`\usepackage{footnote}`
      Sono io comunque che ti devo ringraziare, hai fornito uno spunto a ev che ha scovato uno strano errore nell’utilizzo congiunto dei pacchetti footnote e color. Vi riporto un estratto della sua mail:

      Il problema è il seguente: per qualche ragione ancora ignota se il
      pacchetto color viene caricato *dopo* il pacchetto footnote e nel
      documento vengono usati i comandi \makesavenoteenv e \footnote,
      durante la compilazione si riscontra un bell’errore; caricare il pacchetto color
      *prima* di footnote sembra essere, al momento, l’unico modo di far
      convivere pacificamente i due. Quanto appena descritto vale anche se il
      pacchetto color viene caricato come effetto collaterale dell’uso di un
      altro pacchetto.
      Se quanlcuno di voi ha a disposizione una distribuzione di
      LaTeX con versioni diverse dei due pacchetti, sarebbe una cosa molto utile
      provare a compilare l’esempio minimale seguente, attivando
      alternativamente i due blocchi di inclusione dei pacchetti.`—-8<--------8<--------8<--------8<---- % -*- latex -*- % Package version used in RedHat 9 % color: 1999/02/16 v1.0i % footnote: 1997/01/28 1.13 \documentclass{article} % Sorting packages in this order everything works perfectly. \usepackage{color}     % 1999/02/16 v1.0i \usepackage{footnote}  % 1997/01/28 1.13 % Sorting packages in this order, if \makesavenoteenv and \footnote % got used somewhere, nothing works. % \usepackage{footnote}  % 1997/01/28 1.13 % \usepackage{color}     % 1999/02/16 v1.0i \makesavenoteenv{tabular} \begin{document} \begin{tabular}{cc} hello\footnote{footnote} & world \\ ciao & mondo \end{tabular} \end{document} ----8<--------8<--------8<--------8<----`

      Aggiungo solo che, decommentando la seconda sezione, l’errore che ottengo è:`! Extra }, or forgotten \endgroup.
      …@finalstrut \strutbox }\fn@endnote }

      l.22 hello\footnote{footnote}
      & world \\
      ? `
      Ringrazio ancora Aragorn per averci dato questo spunto.

    • #1279
      ev
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        A dire la verita’, quanto ripotato da Emiliano e’ nato mentre scrivevo tutt’altro ed il messaggio iniziale l’ho letto solo questa mattina.

        Problema identico (e con identica soluzione) era gia’ stato posto e risolto sul forum: imparate ad usare il motore di ricerca del phpbb e spesso vi risparmierete inutili attese.

        Un’ultima cosa: se volete provare ad usare il codice riportato da Emiliano, togliete il “finto” segno di taglio con le “finte” forbicine (8<) :wink:

      • #1280
        Up
        0
        Down
        ::


        Ciao,

        ho scoperto che se si utilizza anche il pacchetto hyperref, nascono nuovi problemi per le note in ambiente tabular. Prendiamo come esempio il testo scritto prima da EV (ho tolto i commenti):

        `
        \documentclass{article}

        \usepackage{color} % 1999/02/16 v1.0i
        \usepackage{footnote} % 1997/01/28 1.13

        \makesavenoteenv{tabular}

        \begin{document}
        \begin{tabular}{cc}
        hello\footnote{footnote} & world \\
        ciao & mondo
        \end{tabular}
        \end{document}
        `

        Compilato in questo ordine funziona alla perfezione. Provate però a mettere altre note (io ne ho messe altre tre) e ad usare il pacchetto hyperref:

        `
        \documentclass{article}

        \usepackage{color}
        \usepackage{footnote}
        \usepackage{hyperref}

        \makesavenoteenv{tabular}

        \begin{document}
        \begin{tabular}{cc}
        hello\footnote{footnote 1} & world\footnote{footnote 2} \\
        ciao\footnote{footnote 3} & mondo\footnote{footnote 4}
        \end{tabular}
        \end{document}
        `

        Provate a compilarlo e vedrete che l’unico collegamento ipertestuale che funziona è quello dell’ultima nota (nota quattro). Come mai?

        Ringrazio chiunque provi a risolvere questo problema.

      • #1281
        ev
        Partecipante
          Up
          0
          Down
          ::

          ho scoperto che se si utilizza anche il pacchetto hyperref, nascono nuovi problemi per le note in ambiente tabular.

          Interessante… Il pacchetto hyperref viene continuamente aggiornato, ma sfortunatamente l’errore si presenta anche con l’ultima versione 👿 e questa volta permutare l’ordine di caricamento non serve a nulla… L’unica soluzione e’ scrivere a Heiko e sperare che venga a capo di qualche cosa. Ho provveduto, ora aspettiamo per vedere che dice.

        • #1282
          Up
          0
          Down
          ::

          L’unica soluzione e’ scrivere a Heiko e sperare che venga a capo di qualche cosa. Ho provveduto, ora aspettiamo per vedere che dice.

          Molto gentile!

          Aspetto notizie su questo topic.

          Ciao.

        • #1283
          ev
          Partecipante
            Up
            0
            Down
            ::


            Ciao,

            Le cattive notizie di cui nel subject sono due e sono tutte nella laconica risposta di Heiko:

            Apparently package footnote is not supported, so you have to disable
            hyperref’s footnote support by using option “hyperfootnotes=false”.

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

        Go to top