Numerazione tabelle table+tabularx

  • Creatore
    Topic
  • #45095
    Up
    0
    Down
    ::


    Save a tutti

    provando ad utilizzare il comando tabularx all’interno di un ambiente table, come ad esempio qui:

    \keepXColumns

    \begin{table}[tb]\footnotesize
    \caption{bla bla}
    \label{tab:prova}
    \centering
    \begin{tabularx}{0.9\columnwidth}{l c
    >{\centering\arraybackslash}X}
    \hline
    \rowcolor[gray]{0.85}
    A & B & C \\
    \hline
    $1 & 2 & 3\\
    \hline
    \end{tabularx}
    \end{table}

    mi ritrovo le tabelle numerate a saltare (es. 1,3,5,…) come se ad ogni tabella venissero asseganti due numeri, di cui il secondo nascosto.

    Ho provato ad utilizzare table* al posto di table ma il problema rimane.

    Qualcuno ha delle idee?

    grazie in anticipo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #45096
      Up
      0
      Down
      ::

      Save a tutti

      provando ad utilizzare il comando tabularx all’interno di un ambiente table, come ad esempio qui:

      \keepXColumns

      \begin{table}[tb]\footnotesize
      \caption{bla bla}
      \label{tab:prova}
      \centering
      \begin{tabularx}{0.9\columnwidth}{l c
      >{\centering\arraybackslash}X}
      \hline
      \rowcolor[gray]{0.85}
      A & B & C \\
      \hline
      $1 & 2 & 3\\
      \hline
      \end{tabularx}
      \end{table}

      mi ritrovo le tabelle numerate a saltare (es. 1,3,5,…) come se ad ogni tabella venissero asseganti due numeri, di cui il secondo nascosto.

      Ho provato ad utilizzare table* al posto di table ma il problema rimane.

      Qualcuno ha delle idee?

      grazie in anticipo

      Esempio minimo compilabile, per favore.

      Ciao
      Enrico

    • #45097
      Up
      0
      Down
      ::


      scusa, ecco un sempio (quasi)minimo compilabile, anche un pò più esplicativo del problema:

      \documentclass[b5paper,11pt,fleqn]{book}

      \usepackage[italian,english]{babel}
      \usepackage{graphicx}
      \usepackage{makeidx}
      \makeindex
      \usepackage{booktabs}
      \usepackage[font=footnotesize,isu,bf,nooneline]{caption}
      \setlength{\captionmargin}{0.05\columnwidth}
      \usepackage{hyperref}
      \usepackage{colortbl}
      \usepackage{ltablex}

      \captionsetup

      {position=top}

      \begin{document}
      \frontmatter

      \cleardoublepage
      \listoftables
      \addcontentsline{toc}{chapter}{List of Tables}
      \markboth{\MakeUppercase{List of Tables}}%
      {\MakeUppercase{}}

      \mainmatter

      \keepXColumns

      \begin{table}[tb]\footnotesize
      \caption{bla bla}
      \label{tab:prova}
      \centering
      \begin{tabularx}{0.9\columnwidth}{l c
      >{\centering\arraybackslash}X}
      \hline
      \rowcolor[gray]{0.85}
      A & B & C \\
      \hline
      1 & 2 & 3\\
      \hline
      \end{tabularx}
      \end{table}

      \keepXColumns

      \begin{table}[tb]\footnotesize
      \caption{bla bla 2}
      \label{tab:prova2}
      \centering
      \begin{tabularx}{0.9\columnwidth}{l c
      >{\centering\arraybackslash}X}
      \hline
      \rowcolor[gray]{0.85}
      D & E & F \\
      \hline
      1 & 2 & 3\\
      \hline
      \end{tabularx}
      \end{table}

      \backmatter

      \end{document}

    • #45098
      Up
      0
      Down
      ::

      scusa, ecco un sempio (quasi)minimo compilabile, anche un pò più esplicativo del problema:

      \documentclass[b5paper,11pt,fleqn]{book}

      \usepackage[italian,english]{babel}
      \usepackage{graphicx}
      \usepackage{makeidx}
      \makeindex
      \usepackage{booktabs}
      \usepackage[font=footnotesize,isu,bf,nooneline]{caption}
      \setlength{\captionmargin}{0.05\columnwidth}
      \usepackage{hyperref}
      \usepackage{colortbl}
      \usepackage{ltablex}

      \captionsetup

      {position=top}

      \begin{document}
      \frontmatter

      \cleardoublepage
      \listoftables
      \addcontentsline{toc}{chapter}{List of Tables}
      \markboth{\MakeUppercase{List of Tables}}%
      {\MakeUppercase{}}

      \mainmatter

      \keepXColumns

      \begin{table}[tb]\footnotesize
      \caption{bla bla}
      \label{tab:prova}
      \centering
      \begin{tabularx}{0.9\columnwidth}{l c
      >{\centering\arraybackslash}X}
      \hline
      \rowcolor[gray]{0.85}
      A & B & C \\
      \hline
      1 & 2 & 3\\
      \hline
      \end{tabularx}
      \end{table}

      \keepXColumns

      \begin{table}[tb]\footnotesize
      \caption{bla bla 2}
      \label{tab:prova2}
      \centering
      \begin{tabularx}{0.9\columnwidth}{l c
      >{\centering\arraybackslash}X}
      \hline
      \rowcolor[gray]{0.85}
      D & E & F \\
      \hline
      1 & 2 & 3\\
      \hline
      \end{tabularx}
      \end{table}

      \backmatter

      \end{document}

      Il problema è che ltablex trasforma tabularx in longtable che vuole la didascalia dentro l’ambiente longtable.

      Non vedo motivo di usare ltablex, sinceramente.

      Ciao
      Enrico

    • #45099
      Up
      0
      Down
      ::


      hai ragione, grazie

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

Go to top