长表中的行颜色由三部分组成

长表中的行颜色由三部分组成

我有一个longtableinside aThreePartTable环境,我想在分页符之间交替使用行颜色。我希望第一行没有颜色,因为标题也是彩色的。问题是,当分页符时,第一行是不同的。我尝试在不同的地方longtable使用和\hidecolors\showcolors

第一个标题

第二个标题

梅威瑟:

\documentclass[11pt, a4paper]{scrartcl}

\usepackage[left=25mm,right=25mm,top=35mm,bottom=25mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[flushleft]{threeparttablex}
    \newcommand{\ltnote}[1]{\textsuperscript{\TPTtagStyle{#1}}}
\usepackage{siunitx}


\colorlet{tableheadcolor}{gray!25}
\newcommand{\topline}{\arrayrulecolor{black}\specialrule{\heavyrulewidth}{\abovetopsep}{0pt}%
    \arrayrulecolor{tableheadcolor}\specialrule{\belowrulesep}{0pt}{0pt}%
    \arrayrulecolor{black}\rowcolor{tableheadcolor}}
\newcommand{\midline}{\arrayrulecolor{tableheadcolor}\specialrule{\aboverulesep}{0pt}{0pt}%
    \arrayrulecolor{black}\specialrule{\lightrulewidth}{0pt}{0pt}%
    \arrayrulecolor{white}\specialrule{\belowrulesep}{0pt}{0pt}%
    \arrayrulecolor{black}}

\usepackage{lipsum} 

\begin{document}
\lipsum[1-3]

\begin{ThreePartTable}
    \begin{TableNotes}
        \footnotesize
        \item[a] elektrische Bruttoleistung
        \item[b] elektrische Nettoleistung 
    \end{TableNotes}
    \rowcolors{7}{gray!10}{white}
    \small
    \begin{longtable}{@{}>{\columncolor{white}[0pt][\tabcolsep]}l
        S[table-format=2.2]
        S[table-format=3.2]>{\columncolor{white}[\tabcolsep][0pt]}
        S[table-format=5.0]@{}} \hiderowcolors
        \caption{Zusammenstellung der GuD-Kraftwerke in Deutschland, Energieerträge aus dem Jahr 2019} \\ \showrowcolors
        \topline
        Kraftwerk & {Energie in \si{TWh}} & {Anteil in \si{\percent}} & {Leistung in \si{\MW}\ltnote{a}} \\
        \midline
        \endfirsthead

        \multicolumn{4}{c}{{\tablename\ \thetable{} -- Fortsetzung}} \\
        \topline
        Kraftwerk & {Energie in \si{TWh}} & {Anteil in \si{\percent}} & {Leistung in \si{\MW}\ltnote{a}} \\
        \midline    
        \endhead

        \bottomrule \hiderowcolors
        \insertTableNotes
        \endlastfoot \showrowcolors

        Berlin Lichterfelde  & 0,52 & 1,55  & 432 \\
        Berlin Mitte GuD     & 1,92 & 5,71  & 440 \\
        Bremen Mittelsbüren  & 1,3  & 3,87  & 238 \\
        Burghausen           & 0,13 & 0,39  & 178 \\
        Dormagen GuD         & 0,85 & 2,53  & 561\tnote{b}\\
        Dresden GT           & 1,41 & 4,2   & 260 \\
        Düsseldorf A         & 0,27 & 0,8   & 103 \\
        Düsseldorf E         & 0    & 0     & 420 \\
        Düsseldorf F         & 2,91 & 8,66  & 595 \\
        Duisburg 3B          & 1    & 2,98  & 245 \\
        Emsland B            & 0,9  & 2,68  & 475 \\
        Emsland C            & 0,19 & 0,57  & 475 \\
        Emsland D            & 3,82 & 11,37 & 887 \\
        Gersteinwerk F       & 0,02 & 0,06  & 427 \\
        Gersteinwerk G       & 0,12 & 0,36  & 427 \\
        Gersteinwerk I       & 0    & 0     & 427 \\
        Gersteinwerk K1      & 0,02 & 0,06  & 112 \\
        Hamburg Tiefstack    & 0,29 & 0,86  & 321 \\
        Hamm 10              & 0,87 & 2,59  & 425 \\
        Hamm 20              & 0,88 & 2,62  & 425 \\
        Hannover Linden      & 0    & 0     & 255 \\
        Herdecke H6          & 0,99 & 2,95  & 400 \\
        Irsching 4           & 0    & 0     & 569 \\
        Irsching 5           & 0,03 & 0,09  & 860 \\
        Karlsruhe RDK 4      & 0    & 0     & 365 \\
        Knapsack 1           & 2,51 & 7,47  & 800 \\
        Knapsack 2           & 1,49 & 4,43  & 430 \\
        Köln Merkenich       & 0    & 0     & 220 \\
        Köln Niehl           & 4,31 & 12,82 & 324 \\
        Kiel Küstenkraftwerk & 0,05 & 0,15  & 190 \\
        Leipzig Nord GuD     & 0,42 & 1,25  & 172 \\
        Ludwigshafen         & 4,88 & 13,53 & 1019 \\
        München GT2          & 0,13 & 0,39  & 139 \\
        München GT61         & 0,55 & 1,64  & 125 \\
        München GT62         & 0,53 & 1,58  & 124 \\
        Saarbrücken          & 0,29 & 0,86  & 123 \\
        \midrule
        Summe                & 33,6 & 100   & 14420 \\
    \end{longtable}
\end{ThreePartTable}

\end{document}

答案1

以下可能更接近期望的输出:

在此处输入图片描述

\documentclass[11pt, a4paper]{scrartcl}

\usepackage[left=25mm,right=25mm,top=35mm,bottom=25mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[flushleft]{threeparttablex}
    \newcommand{\ltnote}[1]{\textsuperscript{\TPTtagStyle{#1}}}
\usepackage{siunitx}


\colorlet{tableheadcolor}{gray!25}
\newcommand{\topline}{\arrayrulecolor{black}\specialrule{\heavyrulewidth}{\abovetopsep}{0pt}%
    \arrayrulecolor{tableheadcolor}\specialrule{\belowrulesep}{0pt}{0pt}%
    \arrayrulecolor{black}\rowcolor{tableheadcolor}}
\newcommand{\midline}{\arrayrulecolor{tableheadcolor}\specialrule{\aboverulesep}{0pt}{0pt}%
    \arrayrulecolor{black}\specialrule{\lightrulewidth}{0pt}{0pt}%
    \arrayrulecolor{white}\specialrule{\belowrulesep}{0pt}{0pt}%
    \arrayrulecolor{black}}

\usepackage{lipsum} 

\begin{document}
\lipsum[1-3]

\begin{ThreePartTable}
    \begin{TableNotes}
        \footnotesize
        \item[a] elektrische Bruttoleistung
        \item[b] elektrische Nettoleistung 
    \end{TableNotes}
    \rowcolors{2}{white}{gray!10}
    \small
    \begin{longtable}{@{}>{\columncolor{white}[0pt][\tabcolsep]}l
        S[table-format=2.2]
        S[table-format=3.2]>{\columncolor{white}[\tabcolsep][0pt]}
        S[table-format=5.0]@{}} \hiderowcolors
        \caption{Zusammenstellung der GuD-Kraftwerke in Deutschland, Energieerträge aus dem Jahr 2019} \\ \showrowcolors
        \topline
        Kraftwerk & {Energie in \si{TWh}} & {Anteil in \si{\percent}} & {Leistung in \si{\MW}\ltnote{a}} \\
        \midline
        \endfirsthead
        \hiderowcolors
\caption{Fortsetzung}\\
%        \multicolumn{4}{c}{{\tablename\ \thetable{} -- Fortsetzung}} \\
        \topline
        Kraftwerk & {Energie in \si{TWh}} & {Anteil in \si{\percent}} & {Leistung in \si{\MW}\ltnote{a}} \\
        \midline    
        \endhead

        \bottomrule \hiderowcolors
        \insertTableNotes
        \endlastfoot \showrowcolors

        Berlin Lichterfelde  & 0,52 & 1,55  & 432 \\*
        Berlin Mitte GuD     & 1,92 & 5,71  & 440 \\
        Bremen Mittelsbüren  & 1,3  & 3,87  & 238 \\*
        Burghausen           & 0,13 & 0,39  & 178 \\
        Dormagen GuD         & 0,85 & 2,53  & 561\tnote{b}\\*
        Dresden GT           & 1,41 & 4,2   & 260 \\
        Düsseldorf A         & 0,27 & 0,8   & 103 \\*
        Düsseldorf E         & 0    & 0     & 420 \\
        Düsseldorf F         & 2,91 & 8,66  & 595 \\*
        Duisburg 3B          & 1    & 2,98  & 245 \\
        Emsland B            & 0,9  & 2,68  & 475 \\*
        Emsland C            & 0,19 & 0,57  & 475 \\
        Emsland D            & 3,82 & 11,37 & 887 \\*
        Gersteinwerk F       & 0,02 & 0,06  & 427 \\
        Gersteinwerk G       & 0,12 & 0,36  & 427 \\*
        Gersteinwerk I       & 0    & 0     & 427 \\
        Gersteinwerk K1      & 0,02 & 0,06  & 112 \\*
        Hamburg Tiefstack    & 0,29 & 0,86  & 321 \\
        Hamm 10              & 0,87 & 2,59  & 425 \\*
        Hamm 20              & 0,88 & 2,62  & 425 \\
        Hannover Linden      & 0    & 0     & 255 \\*
        Herdecke H6          & 0,99 & 2,95  & 400 \\
        Irsching 4           & 0    & 0     & 569 \\*
        Irsching 5           & 0,03 & 0,09  & 860 \\
        Karlsruhe RDK 4      & 0    & 0     & 365 \\*
        Knapsack 1           & 2,51 & 7,47  & 800 \\
        Knapsack 2           & 1,49 & 4,43  & 430 \\*
        Köln Merkenich       & 0    & 0     & 220 \\
        Köln Niehl           & 4,31 & 12,82 & 324 \\*
        Kiel Küstenkraftwerk & 0,05 & 0,15  & 190 \\
        Leipzig Nord GuD     & 0,42 & 1,25  & 172 \\*
        Ludwigshafen         & 4,88 & 13,53 & 1019 \\
        München GT2          & 0,13 & 0,39  & 139 \\*
        München GT61         & 0,55 & 1,64  & 125 \\
        München GT62         & 0,53 & 1,58  & 124 \\*
        Saarbrücken          & 0,29 & 0,86  & 123 \\
        \midrule
        Summe                & 33,6 & 100   & 14420 \\
    \end{longtable}
\end{ThreePartTable}

\end{document}

相关内容