Bei mir tritt das folgende Problem auf, wenn die Zeilen in einem longtable
After \multicolumn{1}{r}{Some text}
verkürzt werden:
Problem:
Hier ist ein Beispielhält alle Pakete, die ich derzeit verwende:
\documentclass[12pt]{article}
\usepackage{geometry,graphicx,csquotes}
\usepackage{pdfpages,enumitem,xcolor,sidenotes,fancyhdr}
\usepackage{longtable,booktabs,multicol,colortbl,url,pbox,pifont}
\begin{document}
\begin{longtable}{@{}rl@{}}
\rowcolor{tablehead}
\multicolumn{2}{c}{{\color{tabletxt}
\textbf{A header which is multicolumn}}}
\\ \addlinespace[2mm]
\rowcolor{tableodd}
\multicolumn{1}{c}{Text}
&
\multicolumn{1}{c}{Website}
\\ \addlinespace[-1mm]
\midrule \addlinespace[2mm]
% HEADER END
Some text & \url{http://www.example.com/example} \\
\rowcolor{tableodd} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{tableodd} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{tableodd} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{tableodd} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{tableodd} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\end{longtable}
\end{document}
Das Ergebnis ist die folgende Tabelle (beachten Sie den Unterschied in der Breite):
Eine Lösung:
Bei Verwendung \multicolumn{}{}{}
in allen Zellen löst dies das Problem:
\documentclass[12pt]{article}
\usepackage{geometry,graphicx,csquotes}
\usepackage{pdfpages,enumitem,xcolor,sidenotes,fancyhdr}
\usepackage{longtable,booktabs,multicol,colortbl,url,pbox,pifont}
\begin{document}
\begin{longtable}{@{}rl@{}}
\rowcolor{tablehead}
\multicolumn{2}{c}{{\color{tabletxt}
\textbf{A header which is multicolumn}}}
\\ \addlinespace[2mm]
\rowcolor{tableodd}
\multicolumn{1}{c}{Multicolumn text}
&
\multicolumn{1}{c}{Multicolumn website}
\\ \addlinespace[-1mm]
\midrule \addlinespace[2mm]
% HEADER END
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\rowcolor{tableodd}
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\rowcolor{tableodd}
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\rowcolor{tableodd}
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\rowcolor{tableodd}
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\rowcolor{tableodd}
\multicolumn{1}{r}{Some Text}
& \multicolumn{1}{l}{\url{http://www.example.com/example}} \\
\end{longtable}
\end{document}
Daraus ergibt sich die folgende Tabelle:
Weiterführende Literatur
Im Abschnitt 4 „Mehrspaltige Einträge“ deslanger TischIn der Dokumentation beschreibt David Carlisle die Befehle \kill
und \setlongtables
. Mir ist jedoch nicht klar, wie diese die Probleme lösen. Ich habe versucht, kill auf einer leeren Zeile oben zu verwenden, sogar auf einer mehrspaltigen Zeile, die beide Spalten umfasst.
Selbst nach mehreren Durchgängen gelingt es mir nicht, die Zeilen sozusagen in eine Linie zu bringen. Ich bin fest davon überzeugt, dass es eine bessere Option gibt, als in jeder Zelle mehrere Spalten zu verwenden.
Irgendwelche Ideen?
Antwort1
Die Ursache Ihres Problems ist Merkmal voncolortbl
Paket, siehe Erklärung in Abschnitt 1 und 2 in der Paketdokumentation.
Die einfachste Lösung ist, @{}
in der Definition vonlongtable
Spalten: statt dessen \begin{longtable}{@{}rl@{}}
sollten Sie nur verwenden \begin{longtable}{rl}
:
\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage[table]{xcolor}
\usepackage{booktabs, longtable}
\usepackage{url}
\begin{document}
\begin{longtable}{rl}
\rowcolor{gray}
\multicolumn{2}{c}{{\color{white}
\scshape \textbf{A header which is multicolumn}}}
\\ \addlinespace[2mm]
\rowcolor{gray!30}
\multicolumn{1}{c}{Text}
&
\multicolumn{1}{c}{Website}
\\ \addlinespace[-1mm]
\midrule \addlinespace[2mm]
% HEADER END
Some text & \url{http://www.example.com/example} \\
\rowcolor{gray!30} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{gray!30} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{gray!30} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{gray!30} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\rowcolor{gray!30} Some text & \url{http://www.example.com/example} \\
Some text & \url{http://www.example.com/example} \\
\end{longtable}
\end{document}
Notiz:wie vermerktMicoin seinem Kommentar heißt es, dass in modernen Computer-Schriftarten keine fetten Kapitälchen-Schriftarten vorhanden sind.