表格中的水平线和垂直线

表格中的水平线和垂直线

我对水平线、\multicolumn 和 \cdashline 有疑问。

正如您在 MWE 中看到的,我使用 \multicolumn 放置节标题,并用 \cdashline 结束,但垂直线并未在 \cdashline 之后开始。我不明白如何解决这个问题!

\documentclass[pagesize,12pt,bibtotoc,pointlessnumbers, normalheadings, twoside]{book}
\usepackage[twoside=true]{geometry}
\usepackage{longtable}
\usepackage{array, makecell, multirow, tabularx}
\usepackage{arydshln}
\usepackage{booktabs}

\begin{document}
\section{I verbi e i loro tempi (1)}\index{Verbi!Tempi verbali|see {Infissi}}
    \begin{longtable}[]{@{}
            p{.18\linewidth}
            >{\itshape}p{.26\linewidth}|
            p{.18\linewidth}
            >{\itshape}p{.26\linewidth}@{}}
        \multicolumn{4}{c}{Infisso \textbf{-LI-} Passato semplice o remoto}\\
        \bottomrule
        \cdashline{1-4}[.4pt/1pt]
        Ni-\textbf{li}-vaa&Indossai&Tu-\textbf{li}-vaa&Indossammo\\
        U-\textbf{li}-vaa &Indossasti& M-\textbf{li}-vaa &Indossaste\\
        A-\textbf{li}-vaa &Indoss\`{o}&Wa-\textbf{li}-vaa &Indossarono\\
        \bottomrule
        \multicolumn{4}{c}{Infisso \textbf{-NA-} Presente: azione~in corso di svolgimento}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-\textbf{na}-vaa &Sto indossando& Tu- 
         \textbf{na}-vaa&Stiamo indossando\\
        U-\textbf{na}-vaa &Stai indossando& M-\textbf{na}-vaa&State indossando\\
        A-\textbf{na}-vaa &Sta indossando& WA-\textbf{na}-vaa&Stanno indossando\\
        \bottomrule
        \multicolumn{4}{c}{Infisso \textbf{-A-} Presente: tempo imprecisato}\\
        \cdashline{1-4}[.4pt/1pt]      
        N-\textbf{a}-vaa &Indosso&Tw-\textbf{a}-vaa &Indossiamo\\
        W-\textbf{a}-vaa &Indossi& Mw-\textbf{a}-vaa &Indossate\\
        \textbf{a}-vaa &Indossa& W-\textbf{a}-vaa &Indossano\\
        \bottomrule
        \multicolumn{4}{c}{Infisso \textbf{-TA-} Futuro}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-\textbf{ta}-vaa &Indosser\`{o} &Tu-\textbf{ta}-vaa &Indosseremo\\
        U-\textbf{ta}-vaa &Indosserai & M-\textbf{ta}-vaa &Indosserete\\
        A-\textbf{ta}-vaa &Indosser\`{a} & WA-\textbf{ta}-vaa&Indosseranno\\
        \bottomrule
        \multicolumn{4}{c}{Infisso \textbf{-ME-} Cambiamento di stato}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-\textbf{me}-vaa &Ho indossato&Tu-\textbf{me}-vaa & Abbiamo indossato\\
        U-\textbf{me}-vaa &Hai indossato& M-\textbf{me}-vaa &Avete indossato\\
        A-\textbf{me}-vaa & Ha indossato& WA-\textbf{me}-vaa &Hanno indossato\\
        \bottomrule
        \multicolumn{4}{c}{Prefisso \textbf{HU-} Abituale}\\
        \cdashline{1-4}[.4pt/1pt]      
        \textbf{Hu}-vaa & Indosso, Indossa, ecc. &\textbf{Hu}-vaa &Indosso, Indossa, ecc. \\
        \bottomrule
        \multicolumn{4}{c}{\textbf{Pref.-}Radice\textbf{-E} Congiuntivo}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-va-\textbf{e}&(che) io indossi&Tu-va- 
        \textbf{e}&(che) noi indossiamo\\
        U-va-\textbf{e}&(che) tu indossi& M-va-\textbf{e}&(che) voi indossiate\\
        A-va-\textbf{e}&(che) egli indossi& WA-va- 
        \textbf{e}&(che) essi indossino\\
        \bottomrule
        \caption{I verbi e i loro tempi semplici}
    \end{longtable}
    \label{verbi-tempi-semplici}
  \end{document}

例子

答案1

从你的 MWE 来看,问题似乎出在\bottomrule命令上。事实上,正如 Bernard 的回答所提到的这里,在使用垂直规则时,和之间存在兼容性问题booktabs。一个简单的办法是\bottomrule用命令替换命令\hrule

因此,您的 MWE 中的长表将是(请注意,我用顶部规则替换了第一个底部规则,因为在您的 MWE 中它与第一条虚线重叠):

\begin{longtable}[]{@{}
        p{.18\linewidth}
        >{\itshape}p{.26\linewidth}|
        p{.18\linewidth}
        >{\itshape}p{.26\linewidth}@{}}
        \hline
    \multicolumn{4}{c}{Infisso \textbf{-LI-} Passato semplice o remoto}\\
    %\bottomrule
    \cdashline{1-4}[.4pt/1pt]  
    Ni-\textbf{li}-vaa&Indossai&Tu-\textbf{li}-vaa&Indossammo\\
    U-\textbf{li}-vaa &Indossasti& M-\textbf{li}-vaa &Indossaste\\
    A-\textbf{li}-vaa &Indoss\`{o}&Wa-\textbf{li}-vaa &Indossarono\\
    \hline
    \multicolumn{4}{c}{Infisso \textbf{-NA-} Presente: azione~in corso di svolgimento}\\
    \cdashline{1-4}[.4pt/1pt]      
    Ni-\textbf{na}-vaa &Sto indossando& Tu- 
     \textbf{na}-vaa&Stiamo indossando\\
    U-\textbf{na}-vaa &Stai indossando& M-\textbf{na}-vaa&State indossando\\
    A-\textbf{na}-vaa &Sta indossando& WA-\textbf{na}-vaa&Stanno indossando\\
    \hline
    \multicolumn{4}{c}{Infisso \textbf{-A-} Presente: tempo imprecisato}\\
    \cdashline{1-4}[.4pt/1pt]      
    N-\textbf{a}-vaa &Indosso&Tw-\textbf{a}-vaa &Indossiamo\\
    W-\textbf{a}-vaa &Indossi& Mw-\textbf{a}-vaa &Indossate\\
    \textbf{a}-vaa &Indossa& W-\textbf{a}-vaa &Indossano\\
    \hline
    \multicolumn{4}{c}{Infisso \textbf{-TA-} Futuro}\\
    \cdashline{1-4}[.4pt/1pt]      
    Ni-\textbf{ta}-vaa &Indosser\`{o} &Tu-\textbf{ta}-vaa &Indosseremo\\
    U-\textbf{ta}-vaa &Indosserai & M-\textbf{ta}-vaa &Indosserete\\
    A-\textbf{ta}-vaa &Indosser\`{a} & WA-\textbf{ta}-vaa&Indosseranno\\
    \hline
    \multicolumn{4}{c}{Infisso \textbf{-ME-} Cambiamento di stato}\\
    \cdashline{1-4}[.4pt/1pt]      
    Ni-\textbf{me}-vaa &Ho indossato&Tu-\textbf{me}-vaa & Abbiamo indossato\\
    U-\textbf{me}-vaa &Hai indossato& M-\textbf{me}-vaa &Avete indossato\\
    A-\textbf{me}-vaa & Ha indossato& WA-\textbf{me}-vaa &Hanno indossato\\
    \hline
    \multicolumn{4}{c}{Prefisso \textbf{HU-} Abituale}\\
    \cdashline{1-4}[.4pt/1pt]      
    \textbf{Hu}-vaa & Indosso, Indossa, ecc. &\textbf{Hu}-vaa &Indosso, Indossa, ecc. \\
    \hline
    \multicolumn{4}{c}{\textbf{Pref.-}Radice\textbf{-E} Congiuntivo}\\
    \cdashline{1-4}[.4pt/1pt]      
    Ni-va-\textbf{e}&(che) io indossi&Tu-va- 
    \textbf{e}&(che) noi indossiamo\\
    U-va-\textbf{e}&(che) tu indossi& M-va-\textbf{e}&(che) voi indossiate\\
    A-va-\textbf{e}&(che) egli indossi& WA-va- 
    \textbf{e}&(che) essi indossino\\
    \hline
    \caption{I verbi e i loro tempi semplici}
\end{longtable}

结果

答案2

{NiceTabular}这是使用 的解决方案nicematrix(但是,与 不同,由 构建的表格{NiceTabular}不能分成几页{longtable})。

\documentclass[pagesize,12pt,bibtotoc,pointlessnumbers, normalheadings, twoside]{book}
\usepackage[twoside=true]{geometry}
\usepackage{arydshln}
\usepackage{booktabs}
\usepackage{nicematrix}

\begin{document}
\section{I verbi e i loro tempi (1)}\index{Verbi!Tempi verbali|see {Infissi}}


\begin{table}
    \begin{NiceTabular}[]{@{}
            p{.18\linewidth}
            >{\itshape}p{.26\linewidth}|
            p{.18\linewidth}
            >{\itshape}p{.26\linewidth}@{}}
        \bottomrule
        \Block{1-4}{Infisso \textbf{-LI-} Passato semplice o remoto}\\
        \cdashline{1-4}[.4pt/1pt]
        Ni-\textbf{li}-vaa&Indossai&Tu-\textbf{li}-vaa&Indossammo\\
        U-\textbf{li}-vaa &Indossasti& M-\textbf{li}-vaa &Indossaste\\
        A-\textbf{li}-vaa &Indoss\`{o}&Wa-\textbf{li}-vaa &Indossarono\\
        \bottomrule
        \Block{1-4}{Infisso \textbf{-NA-} Presente: azione~in corso di svolgimento}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-\textbf{na}-vaa &Sto indossando& Tu- 
         \textbf{na}-vaa&Stiamo indossando\\
        U-\textbf{na}-vaa &Stai indossando& M-\textbf{na}-vaa&State indossando\\
        A-\textbf{na}-vaa &Sta indossando& WA-\textbf{na}-vaa&Stanno indossando\\
        \bottomrule
        \Block{1-4}{Infisso \textbf{-A-} Presente: tempo imprecisato}\\
        \cdashline{1-4}[.4pt/1pt]      
        N-\textbf{a}-vaa &Indosso&Tw-\textbf{a}-vaa &Indossiamo\\
        W-\textbf{a}-vaa &Indossi& Mw-\textbf{a}-vaa &Indossate\\
        \textbf{a}-vaa &Indossa& W-\textbf{a}-vaa &Indossano\\
        \bottomrule
        \Block{1-4}{Infisso \textbf{-TA-} Futuro}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-\textbf{ta}-vaa &Indosser\`{o} &Tu-\textbf{ta}-vaa &Indosseremo\\
        U-\textbf{ta}-vaa &Indosserai & M-\textbf{ta}-vaa &Indosserete\\
        A-\textbf{ta}-vaa &Indosser\`{a} & WA-\textbf{ta}-vaa&Indosseranno\\
        \bottomrule
        \Block{1-4}{Infisso \textbf{-ME-} Cambiamento di stato}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-\textbf{me}-vaa &Ho indossato&Tu-\textbf{me}-vaa & Abbiamo indossato\\
        U-\textbf{me}-vaa &Hai indossato& M-\textbf{me}-vaa &Avete indossato\\
        A-\textbf{me}-vaa & Ha indossato& WA-\textbf{me}-vaa &Hanno indossato\\
        \bottomrule
        \Block{1-4}{Prefisso \textbf{HU-} Abituale}\\
        \cdashline{1-4}[.4pt/1pt]      
        \textbf{Hu}-vaa & Indosso, Indossa, ecc. &\textbf{Hu}-vaa &Indosso, Indossa, ecc. \\
        \bottomrule
        \Block{1-4}{\textbf{Pref.-}Radice\textbf{-E} Congiuntivo}\\
        \cdashline{1-4}[.4pt/1pt]      
        Ni-va-\textbf{e}&(che) io indossi&Tu-va- 
        \textbf{e}&(che) noi indossiamo\\
        U-va-\textbf{e}&(che) tu indossi& M-va-\textbf{e}&(che) voi indossiate\\
        A-va-\textbf{e}&(che) egli indossi& WA-va- 
        \textbf{e}&(che) essi indossino\\
        \bottomrule
    \end{NiceTabular}
\caption{I verbi e i loro tempi semplici}
\end{table}
    \label{verbi-tempi-semplici}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容