Tabularx + 多列 + 数字列 - 如何对齐?

Tabularx + 多列 + 数字列 - 如何对齐?

希望这不是重复的帖子,至少我找不到合适的答案。由于我对 Latex 还不熟悉,我在这里阅读了很多资料,以 bootab 样式创建了我的表格,首先有一个描述性列(由于文本较长,所以需要换行),然后有 5 个数字列用于类别。

问题是,虽然我认为已经定义了对齐方式,但数字列似乎没有按顺序排列 ^^ 可能是由于 X 列类型,但到目前为止我还不知道如何修复它。此外,我还违反了不使用多列的规则,因为我的类别需要标题。图片显示了结果,我认为结果还不错,但仍然显示了这种奇怪的列对齐方式。以同样的方式对齐除第一列之外的所有列(包括多列)会更容易吗?

在此处输入图片描述

\documentclass[ twoside,openright,titlepage,fleqn,numbers=noenddot,headinclude
            12pt,a4paper]{scrreprt}
\usepackage{amsmath,amsthm}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{endnotes}
\usepackage{lscape}
\usepackage{verbatim}
\usepackage[utf8]{inputenc}   
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}  
\usepackage{microtype}        
\usepackage{marvosym}      
\usepackage{lmodern}
\usepackage{caption}
\usepackage{array,booktabs,tabularx}
\usepackage{multicol}

\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}
    \pagestyle{empty}

\begin{table} 
    \begin{spacing}{1.0}
\caption[Tabelle 3.1]
        {"Ubersicht wichtiger Kennzahlen der identischen, indirekt absetzenden Gartenbauhaupterwerbsbetriebe (10 Jahre) mit Spezialisierung Zierpflanzenbau}
\label{Tabelle 3.1}
    \begin{tabularx}{\linewidth}{        % {\hsize}{p{0.1666666\textwidth}*{6}{L}} wenn alle gleich sein sollen
    >{\raggedright\arraybackslash\hsize=2\hsize}X
    >{\raggedleft\arraybackslash\hsize=0.8\hsize}X
    >{\raggedleft\arraybackslash\hsize=0.8\hsize}X
    >{\raggedleft\arraybackslash\hsize=0.8\hsize}X
    >{\raggedleft\arraybackslash\hsize=0.8\hsize}X
    >{\raggedleft\arraybackslash\hsize=0.8\hsize}X
       % 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}{690}&\multicolumn{1}{c}{335}&\multicolumn{1}{c}{314}&\multicolumn{1}{c}{12}&\multicolumn{1}{c}{39} \\
     \midrule
Betriebsfl"ache [ha]&     3,42&     6,20&     2,64&     2,84&     3,91\\
FALSCH [m\textsuperscript{2}/AK]& 1.846& 1.502& 2.083&   644&   243\\
Hochglas beheizbar [m\textsuperscript{2}]&11.405& 9.043& 6.778& 9.607& 2.138\\
Hochglas nicht-beheizbar [m\textsuperscript{2}]&   840&   334&   356&    66& 1.448\\
Freiland Zierpflanzen [m\textsuperscript{2}]&14.113&47.706&11.886& 2.500&18.664\\
     \textbf{Kapitalstruktur} \\
Anteil Fremdkapital am Verm"ogen [\%]&    54,19&    42,29&    37,16&    60,00&    33,88\\
Anteil Fremdkapital am Anlageverm"ogen o. Boden [\%]&   135,94&   178,48&    82,17&    93,33&   214,24\\
Kapital je Arbeitskraft [\EUR{}/AK]&92.555&105.697&99.825&53.828&76.670\\
Maschinen und Fuhrpark je Arbeitskraft [\EUR{}/AK]&19.818&21.273&16.714&10.326& 5.170\\
     \textbf{Arbeitswirtschaft} \\
Arbeitskr"afte insgesamt [AK]&     7,50&     6,99&     3,75&    16,72&    17,89\\
Anteil Fremd-Arbeitskr"afte an den AK [\%]&    65,82&    67,55&    39,05&    86,92&    88,74\\
Nettoinvestitionen je Arbeitskraft [\EUR{}/AK]& 1.081& 2.460&-1.430&-2.669&   744\\
     \textbf{Erfolgsgr"o"sen} \\
Gewinn je Familien-AK [\EUR{}/AK]                        &87.673&96.301&36.737&19.645&65.362\\
Anteil Reinertrag am BE [\%]&    -2,65&     7,76&    -5,81&    -5,28&     1,62\\
Bereinigter BE pro EQM [\EUR{}/EQM]&     2,74&     2,29&     1,80&     4,78&     8,72\\
    \bottomrule
\end{tabularx}
    \end{spacing}
    \end{table}
    \end{document}

答案1

你真的从来不想用X列来表示数字数据(这意味着你几乎从来不想用列tabularx来表示数字数据)X列都是用来调整的换行在列中,这里您只希望在第一列中换行,因此这应该是唯一使用 的列X,然后对于数字对齐,使用为此设计的列类型,即Scolumn fromsiunitxDcolumn from dcolumnpacakges。我在这里使用,因为您有和S的混合,这更难处理。,.dcolumn

在此处输入图片描述

\documentclass[ twoside,openright,titlepage,fleqn,numbers=noenddot,headinclude
            12pt,a4paper]{scrreprt}
\usepackage{amsmath,amsthm}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{endnotes}
\usepackage{lscape}
\usepackage{verbatim}
\usepackage[utf8]{inputenc}   
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}  
\usepackage{microtype}        
\usepackage{marvosym}      
\usepackage{lmodern}
\usepackage{caption}
\usepackage{array,booktabs,tabularx}
\usepackage{multicol}

\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

%\usepackage{dcolumn}\newcolumntype{d}{D,,{3.3}}

\usepackage{siunitx}\newcolumntype{d}{S}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}
    \pagestyle{empty}

\begin{table} 
    \begin{spacing}{1.0}
\caption[Tabelle 3.1]
        {"Ubersicht wichtiger Kennzahlen der identischen, indirekt absetzenden Gartenbauhaupterwerbsbetriebe (10 Jahre) mit Spezialisierung Zierpflanzenbau}
\label{Tabelle 3.1}
    \begin{tabularx}{\linewidth}{        % {\hsize}{p{0.1666666\textwidth}*{6}{L}} wenn alle gleich sein sollen
    >{\raggedright\arraybackslash}X
    *{5}{d}
       % 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}{690}&\multicolumn{1}{c}{335}&\multicolumn{1}{c}{314}&\multicolumn{1}{c}{12}&\multicolumn{1}{c}{39} \\
     \midrule
Betriebsfl"ache [ha]&     3,42&     6,20&     2,64&     2,84&     3,91\\
FALSCH [m\textsuperscript{2}/AK]& 1.846& 1.502& 2.083&   644&   243\\
Hochglas beheizbar [m\textsuperscript{2}]&11.405& 9.043& 6.778& 9.607& 2.138\\
Hochglas nicht-beheizbar [m\textsuperscript{2}]&   840&   334&   356&    66& 1.448\\
Freiland Zierpflanzen [m\textsuperscript{2}]&14.113&47.706&11.886& 2.500&18.664\\
     \textbf{Kapitalstruktur} \\
Anteil Fremdkapital am Verm"ogen [\%]&    54,19&    42,29&    37,16&    60,00&    33,88\\
Anteil Fremdkapital am Anlageverm"ogen o. Boden [\%]&   135,94&   178,48&    82,17&    93,33&   214,24\\
Kapital je Arbeitskraft [\EUR{}/AK]&92.555&105.697&99.825&53.828&76.670\\
Maschinen und Fuhrpark je Arbeitskraft [\EUR{}/AK]&19.818&21.273&16.714&10.326& 5.170\\
     \textbf{Arbeitswirtschaft} \\
Arbeitskr"afte insgesamt [AK]&     7,50&     6,99&     3,75&    16,72&    17,89\\
Anteil Fremd-Arbeitskr"afte an den AK [\%]&    65,82&    67,55&    39,05&    86,92&    88,74\\
Nettoinvestitionen je Arbeitskraft [\EUR{}/AK]& 1.081& 2.460&-1.430&-2.669&   744\\
     \textbf{Erfolgsgr"o"sen} \\
Gewinn je Familien-AK [\EUR{}/AK]                        &87.673&96.301&36.737&19.645&65.362\\
Anteil Reinertrag am BE [\%]&    -2,65&     7,76&    -5,81&    -5,28&     1,62\\
Bereinigter BE pro EQM [\EUR{}/EQM]&     2,74&     2,29&     1,80&     4,78&     8,72\\
    \bottomrule
\end{tabularx}
    \end{spacing}
    \end{table}
    \end{document}

答案2

我不确定它是否比你的更好,但这可以用siunitx

在此处输入图片描述

\documentclass[ twoside,openright,titlepage,fleqn,numbers=noenddot,headinclude
            12pt,a4paper]{scrreprt}
\usepackage{amsmath,amsthm}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{endnotes}
\usepackage{lscape}
\usepackage{verbatim}
\usepackage[utf8]{inputenc}   
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}  
\usepackage{microtype}        
\usepackage{marvosym}      
\usepackage{lmodern}
\usepackage{caption}
\usepackage{array,booktabs,tabularx}
\usepackage{multicol}
\usepackage{siunitx}

\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}
    \pagestyle{empty}

\begin{table} 
    \begin{spacing}{1.0}
\caption[Tabelle 3.1]
        {"Ubersicht wichtiger Kennzahlen der identischen, indirekt absetzenden Gartenbauhaupterwerbsbetriebe (10 Jahre) mit Spezialisierung Zierpflanzenbau}
\label{Tabelle 3.1}
    \sisetup{table-number-alignment=center,
        table-figures-decimal = 2,
        output-decimal-marker={,},
        group-separator={.},
        group-minimum-digits=4} 
    \begin{tabular}{p{.25\textwidth}SSSSS}     
    \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}&690&335&314&12&39\\
     \midrule
Betriebsfl"ache [ha]&     3,42&     6,20&     2,64&     2,84&     3,91\\
FALSCH [m\textsuperscript{2}/AK]& 1846& 1502& 2083&   644&   243\\
Hochglas beheizbar [m\textsuperscript{2}]&11405& 9043& 6778& 9607& 2138\\
Hochglas nicht-beheizbar [m\textsuperscript{2}]&   840&   334&   356&    66& 1.448\\
Freiland Zierpflanzen [m\textsuperscript{2}]&14113&47706&11886& 2500&18664\\
     \textbf{Kapitalstruktur} \\
Anteil Fremdkapital am Verm"ogen [\%]&    54,19&    42,29&    37,16&    60,00&    33,88\\
Anteil Fremdkapital am Anlageverm"ogen o. Boden [\%]&   135,94&   178,48&    82,17&    93,33&   214,24\\
Kapital je Arbeitskraft [\EUR{}/AK]&92555&105697&99825&53828&76670\\
Maschinen und Fuhrpark je Arbeitskraft [\EUR{}/AK]&19818&21273&16714&10326& 5170\\
     \textbf{Arbeitswirtschaft} \\
Arbeitskr"afte insgesamt [AK]&     7,50&     6,99&     3,75&    16,72&    17,89\\
Anteil Fremd-Arbeitskr"afte an den AK [\%]&    65,82&    67,55&    39,05&    86,92&    88,74\\
Nettoinvestitionen je Arbeitskraft [\EUR{}/AK]& 1081& 2460&-1430&-2669&   744\\
     \textbf{Erfolgsgr"o"sen} \\
Gewinn je Familien-AK [\EUR{}/AK]                        &87673&96301&36737&19645&65362\\
Anteil Reinertrag am BE [\%]&    -2,65&     7,76&    -5,81&    -5,28&     1,62\\
Bereinigter BE pro EQM [\EUR{}/EQM]&     2,74&     2,29&     1,80&     4,78&     8,72\\
    \bottomrule
\end{tabular}
    \end{spacing}
    \end{table}
    \end{document}

相关内容