Referenziare una ctable

  • Creatore
    Topic
  • #75795
    Up
    0
    Down
    ::


    Implementando questo codice:
    `Summenzionati numeri identificativi sono stati e saranno attribuiti a scaglioni, come quanto riportato in Tab. \ref{tab:scadenzario}.
    \ctable{lcc}{\tnote{\emph{Sostanze cancerogene, mutagene e tossiche per il sistema riproduttivo}, Categorie 1 e 2 in accordo alla Dir. 67/548/CEE.}\tnote{Classificato quale \emph{altamente tossico per gli organismi acquatici, può provocare a lungo termine effetti negativi per l'ambiente acquatico} (frase R50/53) in accordo alla direttiva 67/548/CEE.}}{
    \toprule[1pt]
    Termine & Sostanze soggette a registrazione & Art.\\
    \hline

    […]

    \bottomrule[1pt]
    }`

    L’output del referenziamento della tabelle è

    `Summenzionati numeri identificativi sono stati e saranno attribuiti a scaglioni, come quanto riportato in Tab. ??`

    Cosa sbaglio?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #75796
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Usando \ref{tab:scadenzario}

      • #75797
        Up
        0
        Down
        ::

        OldClaudio” post=74956Usando \ref{tab:scadenzario}

        Quindi cosa dovrei scrivere in alternativa a \ref{tab:scadenzario}?

      • #75798
        Up
        0
        Down
        ::

        drjhons” post=74952Implementando questo codice:
        `Summenzionati numeri identificativi sono stati e saranno attribuiti a scaglioni, come quanto riportato in Tab. \ref{tab:scadenzario}.
        \ctable{lcc}{\tnote{\emph{Sostanze cancerogene, mutagene e tossiche per il sistema riproduttivo}, Categorie 1 e 2 in accordo alla Dir. 67/548/CEE.}\tnote{Classificato quale \emph{altamente tossico per gli organismi acquatici, può provocare a lungo termine effetti negativi per l'ambiente acquatico} (frase R50/53) in accordo alla direttiva 67/548/CEE.}}{
        \toprule[1pt]
        Termine & Sostanze soggette a registrazione & Art.\\
        \hline

        […]

        \bottomrule[1pt]
        }`

        L’output del referenziamento della tabelle è

        `Summenzionati numeri identificativi sono stati e saranno attribuiti a scaglioni, come quanto riportato in Tab. ??`

        Cosa sbaglio?

        Cerca di produrre un esempio minimo compilabile. Se poi scrivessi anche in italiano, non sarebbe male: la frase

        Summenzionati numeri identificativi sono stati e saranno attribuiti a scaglioni, come quanto riportato in Tab. x

        non è in italiano, ma in una lingua che vagamente somiglia. 🙂 Di sicuro manca un articolo iniziale; la parola “summenzionato” è orrendamente burocratica; “come quanto” è certamente sbagliato.

        Ciao
        Enrico

      • #75799
        Up
        0
        Down
        ::


        Ecco l’esempio compilabile:

        `
        \documentclass[a4paper,12pt]{book}
        \usepackage[italian]{babel}
        \usepackage[latin1]{inputenc}
        \usepackage{hyperref}
        \usepackage{ctable}
        \begin{document}
        \chapter{Introduzione}
        I numeri identificativi sono stati e saranno attribuiti a scaglioni (si veda la Tab. \ref{tab:scadenzario}).
        \item \textbf{INDEX}. \emph{Numero assegnato ad ogni sostanza classificata pericolosa per legge}.
        \end{itemize}
        \ctable{lcc}{\tnote{\emph{Sostanze cancerogene, mutagene e tossiche per il sistema riproduttivo}, Categorie 1 e 2 in accordo alla Dir. 67/548/CEE.}\tnote{Classificato quale \emph{altamente tossico per gli organismi acquatici, può provocare a lungo termine effetti negativi per l'ambiente acquatico} (frase R50/53) in accordo alla direttiva 67/548/CEE.}}{
        \toprule[1pt]
        Termine & Sostanze soggette a registrazione & Art.\\
        \hline
        Dal 1/06/2008 & Nuove sostanze & 141\\
        Inizio 1/06/2008, & Sostanze phase-in & 28\\
        termine 1/12/2008 & (pre-registrazione) & \\
        Entro il 30/11/2010 & CMR 1,2\tmark ($\geq$ 1 t/a),& 23\\
        & N, R50-53\tmark($\geq$ 100 t/a), & \\
        & sostanze $\geq$ 1000 t/a & \\
        Entro il 31/5/2013 & sostanze $\geq$ 100 t/a & 23\\
        Entro il 31/5/2018 & sostanze $\geq$ 1 t/a & 23 \\
        \bottomrule[1pt]
        }
        \end{document}
        `

        Ho notato con sorpresa che questo codice funziona correttamente. Quindi credo che il problema sia un conflitto tra gli altri pacchetti che uso nel documento originale. Questo è il preambolo del file completo:

        `
        \usepackage{etex}
        \usepackage[italian]{babel}
        \usepackage[latin1]{inputenc}
        \usepackage[labelfont=bf,footnotesize]{caption}
        \usepackage{lettrine}
        \usepackage{textcomp}
        \usepackage{hyperref}
        \usepackage{tabularx}
        \usepackage{pdfpages}
        \usepackage{placeins}
        \usepackage{ctable}
        \makeatletter
        \newif\if@chemtimes
        \let\@chemtimesfalse\@chemtimestrue
        \newif\ifchemtimes
        \chemtimestrue
        \makeatother
        \usepackage{xymtexpdf}
        \usepackage{chmst-pdf}
        \usepackage{tikz}
        \usetikzlibrary{datavisualization.formats.functions}
        \usetikzlibrary{patterns}
        \usepackage{booktabs}
        \usepackage{subfigure}
        \usepackage{makeidx}
        \usepackage{float}
        \newfloat{schema}{h}{}[chapter]
        \floatname{schema}{Schema}
        \makeindex
        \frenchspacing
        \pagestyle{headings}
        \let\origcleardoublepage\cleardoublepage
        \newcommand{\clearemptydoublepage}{%
        \clearpage
        {\pagestyle{empty}\origcleardoublepage}%
        }
        \let\cleardoublepage\clearemptydoublepage
        `

      • #75800
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Intanto compila almeno due volte, poi scrivi (in buon italiano):
          [code]
          I suddetti numeri identificativi sono stati e saranno attribuiti a scaglioni, come riportato nella tabella~\ref{tab:scadenzario}.
          [/\code]
          Naturlamente la prima compilazione scrive nel file aux il numero effettivo della tabella associato all’etichetta tab:scadenzario; la seocnda compilazione legge il fil aux della precedente compilazione e recupera il valore del numero della tabella che pdflatex le ha ha assegnato al giro precedente.

        • #75801
          Up
          0
          Down
          ::

          OldClaudio” post=74961compila almeno due volte

          Grazie, funziona!

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

      Go to top