我试图让 longtable 下面的文本具有与普通表格相同的间距(如您所见,就我的示例而言,间距相当大(因为我将其添加为多行文本?)(顺便说一下,我使用 LuaLatex 以防万一)
有没有办法让它和普通表格一样?
%----------------------------------------------------------------------------
% LAYOUT
%----------------------------------------------------------------------------
\documentclass[
12pt,
a4paper,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
\usepackage{showframe}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.00cm, footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
%----------------------------------------------------------------------------
% TABLES
%----------------------------------------------------------------------------
\usepackage{longtable}% longtables
\usepackage{array}
\newcolumntype{P}[1]{>{\raggedleft\arraybackslash}p{#1}}
\renewcommand{\arraystretch}{1.5}
\usepackage{subcaption,booktabs}
\usepackage{arydshln}% draw dash-lines in tables
\setlength\dashlinedash{0.2pt}
\setlength\dashlinegap{1.5pt}
\setlength\arrayrulewidth{0.3pt}
\usepackage{diagbox}% diagonal box
\usepackage{multirow}% multirow for diagonal box
\usepackage{tikz}% tikz
\usetikzlibrary{arrows.meta,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains}
%\usepackage{ltablex}
%\usepackage{pgfplotstable}
%----------------------------------------------------------------------------
% MAIN
%----------------------------------------------------------------------------
\begin{document}
\begin{table}[htb]
\caption{TableA}\label{ta:ta1}
\centering
\begin{tabular}[htb]{l}
\toprule
\textbf{TableA} \\
\midrule
a \\ \hdashline
b \\ \hdashline
c \\
\bottomrule
\end{tabular}
\\Quelle: Eigene Darstellung\\
\end{table}
\setlength{\extrarowheight}{0pt}
\addtolength{\extrarowheight}{\aboverulesep}
\addtolength{\extrarowheight}{\belowrulesep}
\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}
\ADLnullwidehline
\setlength\tabcolsep{2pt} % default: 6pt
\begin{longtable}{llp{3cm}l}
\caption{Übersicht des historischen Korpus (CHJ) von Chunagon}\label{ta:choverview}\\
\toprule
Epoche & Periode & Korpora & Einordnung \\
\midrule
\endhead
\bottomrule
\multicolumn{4}{p{\textwidth}}{\begin{center}Quelle: CHJ.2009\\
(Eigene Darstellung) \end{center}}
\endlastfoot
Altertum & Nara & Man’y\={o}sh\={u} & Gedicht- und Liederanthologie \\ \cdashline{3-4}
& & Norito & Ritualisierte shint\={o}. Gebete \\ \cdashline{3-4}
& & Senmy\={o} & Gesetzestexte \\ \cline{2-4}
& Heian & Monogatari & Fiktive Erzählung (Märchen) \\ \cdashline{3-4}
& & Nikki & Tagebuchliteratur \\ \hline
Mittelalter & Kamakura & Kaid\={o}ki & Reiseliteratur \\ \cdashline{3-4}
& & Nikki & Tagebuchliteratur \\ \cdashline{3-4}
& & Zuihitsu & Miszellenliteratur \\ \cline{2-4}
& Muromachi & Ky\={o}gen & Theater-Form \\ \cdashline{3-4}
& & Kirishitan Shiry\={o} & Christliche Literatur \\ \hline
Neuzeit & Edo & Kaid\={o}ki & Reiseliteratur \\ \cdashline{3-4}
& & Nikki & Tagebuchliteratur \\ \cdashline{3-4}
& & Zuihitsu & Miszellenliteratur \\ \cdashline{3-4}
& & Share-bon & Form der Komödie \\ \cdashline{3-4}
& & Ninj\={o}-bon & Romantische Literatur \\ \cline{2-4}
Moderne & \multirow{2}{*}{\begin{tabular}[c]{@{}l@{}}Meiji \&\\ Taishō\end{tabular}} & Zasshi & Zeitschriften \\ \cdashline{3-4}
& & Ky\={o}kasho & Schulbücher \\ \cdashline{3-4}
& & Meiji-shoki-k\={o}go Shiry\={o} & Sammlung gesprochener Sprache \\ \cdashline{3-4}
& & Kindai sh\={o}setsu & Moderne Romane \\
\end{longtable}
\end{document}
答案1
如果我从您的文档示例中删除所有未使用的设置和错误插入的设置\\
,那么我会得到以下结果:
上述结果是您想要的吗?
在 MWE(最小工作示例)中,我使用xltabular
而不是longtable
,对于多行文本单元格,我使用makecell
包:
\documentclass[
12pt,
a4paper,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
\usepackage[hmargin=2.50cm,
vmargin={2.50cm, 2.00cm},
footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
% tables
\usepackage{booktabs, makecell, multirow, xltabular}
\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash\hsize=#1\hsize}X}
\usepackage{arydshln}
\setlength\arrayrulewidth{0.15pt}
\usepackage[table]{xcolor}
\arrayrulecolor{gray}
%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document
\begin{document}
\begin{table}[htb]
\caption{TableA}
\label{ta:ta1}
\centering
\begin{tabular}[htb]{l}
\toprule
\textbf{Table A} \\
\midrule
a \\ \hdashline
b \\ \hdashline
c \\
\midrule[\heavyrulewidth]
\end{tabular}
\small
Quelle: Eigene Darstellung\\
\end{table}
\lipsum[66]
\begingroup
\setlength\LTleft{0pt}
\setlength\tabcolsep{4pt}% default: 6pt
\begin{xltabular}{\textwidth}{ll L{0.9}L{1.1}}
\caption{Übersicht des historischen Korpus (CHJ) von Chunagon}
\label{ta:choverview}\\
\toprule
Epoche & Periode & Korpora & Einordnung \\
\midrule
\endhead
\midrule[\heavyrulewidth]
\multicolumn{4}{p{\dimexpr\textwidth-2\tabcolsep}}{\centering\small
Quelle: CHJ.2009\\
(Eigene Darstellung)}
\endlastfoot
% table body
Altertum & Nara & Man’y\={o}sh\={u} & Gedicht- und Liederanthologie \\
\cdashline{3-4}
& & Norito & Ritualisierte shint\={o}. Gebete \\
\cdashline{3-4}
& & Senmy\={o} & Gesetzestexte \\
\cline{2-4}
& Heian & Monogatari & Fiktive Erzählung (Märchen) \\
\cdashline{3-4}
& & Nikki & Tagebuchliteratur \\
\midrule
Mittelalter & Kamakura & Kaid\={o}ki & Reiseliteratur \\
\cdashline{3-4}
& & Nikki & Tagebuchliteratur \\
\cdashline{3-4}
& & Zuihitsu & Miszellenliteratur \\
\cmidrule{2-4}
& Muromachi & Ky\={o}gen & Theater-Form \\
\cdashline{3-4}
& & Kirishitan Shiry\={o} & Christliche Literatur \\
\midrule
Neuzeit & Edo & Kaid\={o}ki & Reiseliteratur \\
\cdashline{3-4}
& & Nikki & Tagebuchliteratur \\
\cdashline{3-4}
& & Zuihitsu & Miszellenliteratur \\
\cdashline{3-4}
& & Share-bon & Form der Komödie \\
\cdashline{3-4}
& & Ninj\={o}-bon & Romantische Literatur \\
\cmidrule{2-4}
Moderne & \multirow{2}{*}{\makecell{Meiji\\ Taishō}}
& Zasshi & Zeitschriften \\
\cdashline{3-4}
& & Ky\={o}kasho & Schulbücher \\
\cdashline{3-4}
& & Meiji-shoki-k\={o}go Shiry\={o}
& Sammlung gesprochener Sprache \\
\cdashline{3-4}
& & Kindai sh\={o}setsu & Moderne Romane \\
\end{xltabular}
\endgroup
\end{document}
如您所见,表格中的实线水平线并不相等。这是故意的吗?无论如何,我会删除表格中的几乎所有水平线:
在上面图片中生成的 MWE 比第一个示例更完整。它被扩展,以便在xltabular
真正需要的情况下(它跨越两个或更多页面),它会在所有页面上重复标题和列标题:
编辑: 哎呀,我忘了上传第二个示例的代码:
\documentclass[
12pt,
a4paper,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
\usepackage[hmargin=2.50cm,
vmargin={2.50cm, 2.00cm},
footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
% tables
\usepackage{booktabs, makecell, multirow, xltabular}
\setcellgapes{2pt}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash\hsize=#1\hsize}X}
%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document
\begin{document}
\begin{table}[htb]
\caption{TableA}
\label{ta:ta1}
\centering
\begin{tabular}[htb]{l}
\toprule
\textbf{Table A} \\
\midrule
a \\
b \\
c \\
\midrule[\heavyrulewidth]
\end{tabular}
\small
Quelle: Eigene Darstellung\\
\end{table}
\lipsum[1]
\begingroup
\setlength\LTleft{0pt}
\setlength\tabcolsep{4pt}% default: 6pt
\makegapedcells
\begin{xltabular}{\textwidth}{ll L{0.9}L{1.1}}
\caption{Übersicht des historischen Korpus (CHJ) von Chunagon}
\label{ta:choverview}\\
\toprule
Epoche & Periode & Korpora & Einordnung \\
\midrule
\endfirsthead
\caption[]{Übersicht des historischen Korpus (CHJ) von Chunagon}
\label{ta:choverview}\\
\toprule
Epoche & Periode & Korpora & Einordnung \\
\midrule
\endhead
\midrule[\heavyrulewidth]
\multicolumn{4}{r}{\small\textit{Continue on the next page}}
\endfoot
\midrule[\heavyrulewidth]
\multicolumn{4}{p{\dimexpr\textwidth-2\tabcolsep}}{\centering\small
Quelle: CHJ.2009\\
(Eigene Darstellung)}
\endlastfoot
% table body
Altertum & Nara & Man’y\={o}sh\={u} & Gedicht- und Liederanthologie \\
& & Norito & Ritualisierte shint\={o}. Gebete \\
& & Senmy\={o} & Gesetzestexte \\
\addlinespace
& Heian & Monogatari & Fiktive Erzählung (Märchen) \\
& & Nikki & Tagebuchliteratur \\
\addlinespace
Mittelalter & Kamakura & Kaid\={o}ki & Reiseliteratur \\
& & Nikki & Tagebuchliteratur \\
& & Zuihitsu & Miszellenliteratur \\
& Muromachi & Ky\={o}gen & Theater-Form \\
& & Kirishitan Shiry\={o} & Christliche Literatur \\
\addlinespace
Neuzeit & Edo & Kaid\={o}ki & Reiseliteratur \\
& & Nikki & Tagebuchliteratur \\
& & Zuihitsu & Miszellenliteratur \\
& & Share-bon & Form der Komödie \\
& & Ninj\={o}-bon & Romantische Literatur \\
\addlinespace
Moderne & \multirow{2}{*}{\makecell{Meiji\\ Taishō}}
& Zasshi & Zeitschriften \\
& & Ky\={o}kasho & Schulbücher \\
& & Meiji-shoki-k\={o}go Shiry\={o}
& Sammlung gesprochener Sprache \\
& & Kindai sh\={o}setsu & Moderne Romane \\
\end{xltabular}
\endgroup
\end{document}
附录:举个例子,长表也可以threeparttable
用来添加关于表数据源的更好的注释。在 MWE 中只考虑长表:
\documentclass[
12pt,
a4paper,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
% pagelayout
\usepackage[hmargin=2.50cm,
vmargin={2.50cm, 2.00cm},
footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
% tables
\usepackage{booktabs, makecell, multirow, xltabular}
\setcellgapes{2pt}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash\hsize=#1\hsize}X}
\usepackage[referable]{threeparttablex}
\usepackage[table]{xcolor}
\usepackage{lipsum}% For dummy text. Don't use in a real document
\begin{document}
\lipsum[1-2]
\begingroup
\setlength\LTleft{0pt}
\setlength\tabcolsep{4pt}% default: 6pt
\makegapedcells
\begin{ThreePartTable}
\setTableNoteFont{\color{gray}\footnotesize\vspace*{-0.5ex}}
\begin{TableNotes}[para,raggedright]\smallskip
\source{\textcolor{gray}{CHJ.2009 (Eigene Darstellung)}}
\end{TableNotes}
\begin{xltabular}{\textwidth}{ll L{0.9}L{1.1}}
\caption{Übersicht des historischen Korpus (CHJ) von Chunagon}
\label{ta:choverview}\\
\toprule
Epoche & Periode & Korpora & Einordnung \\
\midrule
\endfirsthead
\caption[]{Übersicht des historischen Korpus (CHJ) von Chunagon}
\label{ta:choverview}\\
\toprule
Epoche & Periode & Korpora & Einordnung \\
\midrule
\endhead
\midrule[\heavyrulewidth]
\multicolumn{4}{r}{\small\textit{Continue on the next page}}
\endfoot
\bottomrule
\insertTableNotes\\
\endlastfoot
% table body
Altertum & Nara & Man’y\={o}sh\={u} & Gedicht- und Liederanthologie \\
& & Norito & Ritualisierte shint\={o}. Gebete \\
& & Senmy\={o} & Gesetzestexte \\
\addlinespace
& Heian & Monogatari & Fiktive Erzählung (Märchen) \\
& & Nikki & Tagebuchliteratur \\
\addlinespace
Mittelalter & Kamakura & Kaid\={o}ki & Reiseliteratur \\
& & Nikki & Tagebuchliteratur \\
& & Zuihitsu & Miszellenliteratur \\
& Muromachi & Ky\={o}gen & Theater-Form \\
& & Kirishitan Shiry\={o} & Christliche Literatur \\
\addlinespace
Neuzeit & Edo & Kaid\={o}ki & Reiseliteratur \\
& & Nikki & Tagebuchliteratur \\
& & Zuihitsu & Miszellenliteratur \\
& & Share-bon & Form der Komödie \\
& & Ninj\={o}-bon & Romantische Literatur \\
\addlinespace
Moderne & \multirow{2}{*}{\makecell{Meiji\\ Taishō}}
& Zasshi & Zeitschriften \\
& & Ky\={o}kasho & Schulbücher \\
& & Meiji-shoki-k\={o}go Shiry\={o}
& Sammlung gesprochener Sprache \\
& & Kindai sh\={o}setsu & Moderne Romane \\
\end{xltabular}
\end{ThreePartTable}
\endgroup
\end{document}