Tabularx + 多列 + 数字列 - 如何对齐?
在空白表中,此方法可行。现在我尝试使用它classicthesis
,但表格不再适合。我必须以某种方式定义数字列的宽度吗?
tabularx
计算出第一列的宽度太小,尽管右侧宽度表设置为\linewidth
或有间隙\hsize
,而使用 时宽度又太大\paperwidth
。
我在classicthesis
表中使用了这些附加配置:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{microtype}
\usepackage{caption}
\usepackage{array,booktabs,tabularx}
\usepackage{multicol}
\usepackage[bindingoffset=10mm,left=2.5cm,right=2.5cm,top=1.5cm,bottom=1.5cm,includehead,includefoot]{geometry}
\setlength{\oddsidemargin}{0in}
\setlength{\textwidth}{6.85in}
\setlength{\topmargin}{0in}
\setlength{\headheight}{0in}
\setlength{\headsep}{0in}
\setlength{\textheight}{9in}
\renewcommand{\baselinestretch}{1.46}
\renewcommand{\arraystretch}{1.3}
\setlength{\evensidemargin}{0in}
\flushbottom
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
这里是简化版本,其中数字列简单右对齐:
\begin{table}
\begin{spacing}{1.0}
\caption{"Ubersicht wichtiger Kennzahlen der indirekt absetzenden Gartenbauhaupterwerbsbetriebe mit Spezialisierung Zierpflanzenbau im Datenpool* \label{tab:Gruppen10Jahre}}
\begin{tabularx}{\linewidth}{ % {\hsize}{p{0.1666666\textwidth}*{6}{L}} wenn alle gleich sein sollen
>{\raggedright\arraybackslash}X
*{5}{r}
% sum=6.0\hsize for 6 columns
}
\toprule
&\multicolumn{2}{c}{Topfpflanzen} &\multicolumn{1}{c}{Schnittblumen}&\multicolumn{1}{c}{Jungpflanzen}&\multicolumn{1}{c}{Stauden} \\
&\multicolumn{1}{c}{Nicht-Azerca}&\multicolumn{1}{c}{Azerca}& & & \\
\midrule
\textbf{Anzahl Betriebe**}&\multicolumn{1}{c}{446}&\multicolumn{1}{c}{97}&\multicolumn{1}{c}{125}&\multicolumn{1}{c}{18}&\multicolumn{1}{c}{35} \\
\midrule
Betriebsfl"ache [ha] & 3,59& 6,82& 3,41& 4,98& 9,64\\
Hochglas beheizbar [m\textsuperscript{2}]& 11.442& 8.790& 6.760& 11.836& 2.370\\
Freiland Zierpflanzen [m\textsuperscript{2}]& 14.019& 51.824& 17.833& 14.894& 41.959\\
\textbf{Kapitalstruktur} \\
Anteil Fremdkapital am Verm"ogen [\%]& 70,56& 44,92& 48,50& 101,82& 34,22\\
Kapital je Arbeitskraft [\EUR{}/AK]& 86.297& 97.285& 92.166& 71.556& 84.578\\
Maschinen und Fuhrpark je Arbeitskraft [\EUR{}/AK]& 17.369& 17.646& 14.014& 13.766& 9.537\\
\textbf{Arbeitswirtschaft} \\
Arbeitskr"afte insgesamt [AK]& 8,47& 7,95& 4,03& 15,87& 15,43\\
Anteil Fremd-Arbeitskr"afte an den AK [\%]& 66& 69& 43& 80& 77\\
Arbeitsintensit"at EQM [EQM/AK]& 36.934& 44.958& 49.435& 23.392& 15.680\\
Nettoinvestitionen je Arbeitskraft [\EUR{}/AK]& 431& 1.810& -593& 2.072& 1.086\\
\textbf{Erfolgsgr"o"sen} \\
Gewinn je Familien-AK [\EUR{}/AK]& 69.293& 100.602& 30.322& 63.394& 55.459\\
Anteil Reinertrag am BE [\%]& -2,63& 4,98& -9,29& -15,57& -3,85\\
Bereinigter BE pro EQM [\EUR{}/EQM]& 2,69& 2,23& 1,79& 4,01& 6,58\\
\bottomrule
\multicolumn{6}{l}{\footnotesize *Mittelwerte aller Betriebe, die im Zeitraum 2005 - 2015 am Kennzahlenvergleich teilnahmen.}\\
\multicolumn{6}{l}{\footnotesize **Identische Betriebe wurden einmal gezählt, gehen jedoch aufgrund der Erfassung ggf. für mehrere Jahre ein.}\\
\end{tabularx}
\end{spacing}
\end{table}
我的输出图片,表格设置与之前一样,\linewidth
用于表格。
答案1
.
(从 OP 了解到(“点”)表示千位分隔符后,编辑了代码)
一些建议和意见:
classicthesis
默认情况下,如果已加载包,文本块的宽度会非常窄。您不应尝试将表格硬塞到纵向模式下的页面上,而应考虑将其排版为横向模式。一种方法是加载rotating
包并使用sidewaystable
环境而不是环境table
。如果您以横向模式排版表格材料,并使用 a
tabularx
环境和X
列类型作为第一列,您会发现第一列的宽度实在是太大了。我建议您使用 basictabular
环境和l
列类型作为第一列。我还想建议您(a)将第 2 至第 6 列的数字信息放在小数点的中央,以及(b)使用包
siunitx
及其S
列类型来执行此操作;请参阅下面的代码了解具体实现。在表格环境内部提供多一点(垂直)空白可能也是一个好主意。
最后,我建议您使用一个
threeparttable
环境,以便标题、表格材料和任何表格注释都占据相同的宽度。
\documentclass[a4paper,12pt]{scrreprt} % as in some of the OP's earlier queries
\usepackage{classicthesis}
\usepackage[bindingoffset=10mm, hmargin=2.5cm, vmargin=1.5cm,
includehead, includefoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{microtype,booktabs,eurosym,rotating}
\usepackage{siunitx}
\sisetup{locale=DE, group-separator={.}, group-minimum-digits=4}
\usepackage[flushleft]{threeparttable}
\renewcommand\TPTtagStyle{\itshape}
\flushbottom
\begin{document}
\begin{sidewaystable}
\centering
\begin{threeparttable}
\caption{"Ubersicht wichtiger Kennzahlen der indirekt absetzenden Gartenbauhaupterwerbsbetriebe
mit Spezialisierung Zierpflanzenbau im Datenpool\tnote{a}}
\label{tab:Gruppen10Jahre}
\begin{tabular}{@{} l *{5}{S[table-format=5.2]} @{}}
\addlinespace
\toprule
&\multicolumn{2}{c}{Topfpflanzen} & {Schnittblumen} & {Jungpflanzen} & {Stauden} \\
\cmidrule(lr){2-3}
& {Nicht-Azerca} & {Azerca} \\
\midrule
\textbf{Anzahl Betriebe}\tnote{b} & 446&97&125&18&35 \\
\addlinespace
Betriebsfl"ache [ha] & 3,59& 6,82& 3,41& 4,98& 9,64\\
Hochglas beheizbar [m\textsuperscript{2}]& 11442& 8790& 6760& 11836& 2370\\
Freiland Zierpflanzen [m\textsuperscript{2}]& 14019& 51824& 17833& 14894& 41959\\
\addlinespace
\textbf{Kapitalstruktur} \\
Anteil Fremdkapital am Verm"ogen [\%]& 70,56& 44,92& 48,50& 101,82& 34,22\\
Kapital je Arbeitskraft [\EUR{}/AK]& 86297& 97285& 92166& 71556& 84578\\
Maschinen und Fuhrpark je Arbeitskraft [\EUR{}/AK]& 17369& 17646& 14014& 13766& 9537\\
\addlinespace
\textbf{Arbeitswirtschaft} \\
Arbeitskr"afte insgesamt [AK]& 8,47& 7,95& 4,03& 15,87& 15,43\\
Anteil Fremd-Arbeitskr"afte an den AK [\%]&66&69&43&80&77\\
Arbeitsintensit"at EQM [EQM/AK]& 36934& 44958& 49435& 23392& 15680\\
Nettoinvestitionen je Arbeitskraft [\EUR{}/AK]& 431& 1810& -593& 2072& 1086\\
\addlinespace
\textbf{Erfolgsgr"o"sen} \\
Gewinn je Familien-AK [\EUR{}/AK]& 69293& 100602& 30322& 63394& 55459\\
Anteil Reinertrag am BE [\%]& -2,63& 4,98& -9,29& -15,57& -3,85\\
Bereinigter BE pro EQM [\EUR{}/EQM]& 2,69& 2,23& 1,79& 4,01& 6,58\\
\bottomrule
\addlinespace
\end{tabular}
\begin{tablenotes}
\small
\item[a] Mittelwerte aller Betriebe, die im Zeitraum 2005--2015 am Kennzahlenvergleich teilnahmen.
\item[b] Identische Betriebe wurden einmal gezählt, gehen jedoch aufgrund der Erfassung ggf.\ für mehrere Jahre ein.
\end{tablenotes}
\end{threeparttable}
\end{sidewaystable}
\end{document}