Problema con doppia \hline in una longtable

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni fa da OldClaudio.
  • Creatore
    Topic
  • #111230
    Up
    0
    Down
    ::


    Buonasera, ho scritto la seguente tabella:
    `
    \begin{longtable}{|r|c|p{0.8\textwidth}|}
    \hline
    Pin & Nome & Funzione\\ \hline \hline
    \endfirsthead
    \multicolumn{3}{r}{\textit{(Continua alla pagina successiva)}}
    \endfoot
    \multicolumn{3}{l}{\textit{(Continua dalla pagina precedente)}}\\ \hline
    \multicolumn{1}{|r|}{Pin} & Nome & Funzione\\ \hline \hline
    \endhead
    \multicolumn{3}{c}{}\\
    \caption{Pinout del display LCD.}
    \endlastfoot

    tante & belle & cose\\ \hline

    \end{longtable}
    `

    Solo che al posto di visualizzare una doppia linea orizzontale dopo la riga “Pin & Nome & Funzione”, visualizza invece una singola riga ma più grossa.
    Dato che fino a qualche giorno fa il codice funzionava correttamente e visualizzava la doppia riga (non so da quando non funzioni più perchè nel frattempo ho scritto altro e non ho più guardato la tabella), ho pensato che ci può essere stata qualche incompatibilità nei pacchetti, quindi allego anche il preambolo:
    `
    \documentclass[12pt]{report}
    \usepackage[italian]{babel}
    \usepackage[utf8x]{inputenc}
    \usepackage{longtable}
    \usepackage[linktoc=all]{hyperref}
    \usepackage[table]{xcolor}
    \usepackage{listings}
    \usepackage[most]{tcolorbox}
    \usepackage{inconsolata}
    \usepackage{graphicx}
    \tcbuselibrary{breakable}
    \usepackage{amsmath}
    \usepackage[colorinlistoftodos]{todonotes}
    \usepackage{float}
    \usepackage[rightcaption]{sidecap}
    \usepackage[binary-units = true]{siunitx}
    \usepackage{wrapfig}
    \usepackage{makebox}
    \usepackage[tight,italian]{minitoc}
    \usepackage{caption}
    \hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
    }
    \lstloadlanguages{C}
    \newtcblisting[auto counter, number within=chapter, list inside=listato]{listato}[2][]{sharp corners, breakable, fonttitle=\bfseries, colframe=gray, listing only, listing options={basicstyle=\ttfamily, language=C, breaklines=true, showstringspaces=true, breakatwhitespace=true, tabsize=4, postbreak={\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}}}}, title=Listato \thetcbcounter: #2, #1}

    \makeatletter
    \def\tcb@addcontentsline#1#2{%
    \ifx\kvtcb@listentry\@empty%
    \ifx\kvtcb@title\@empty%
    \ifx\tcbtitletext\@empty%
    \addcontentsline{#1}{#2}{{\ignorespaces\kvtcb@savedelimiter}}%
    \else%
    \addcontentsline{#1}{#2}{{\ignorespaces\tcbtitletext}}%
    \fi%
    \else%
    \addcontentsline{#1}{#2}{{\ignorespaces\kvtcb@title}}%
    \fi%
    \else%
    \addcontentsline{#1}{#2}{\kvtcb@listentry}%
    \fi%
    }
    \makeatother
    `
    Vi ringrazio anticipatamente.

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


        Il problema non si pone perché nelle tabelle professionali non si usano i filetti doppi.
        Leggi la documentazione di booktabs e usa i suoi comandi che servono per le tabelle professionali e funzionano anche dentro longtable.

        Se invece vuoi ripristinare le righe doppie come erano prima che smettessero di funzionare, leggi nella guida tematica Il LaTeX Reference Manual commentato qual ‘è il parametro che distanzia le \hline e reimpostalo con un valore maggiore di quello di default o con il valore che ti piace di più.

        Se usi i comandi di booktabs ottieni un risultato certamente migliore.

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

    Go to top