테이블의 소수 열 정렬

테이블의 소수 열 정렬

내 테이블에 심각한 문제가 있습니다.

먼저 두 행의 중간에 N을 넣는 방법을 알고 싶습니다. 지금은 다음과 같습니다:

여기에 이미지 설명을 입력하세요

둘째, 지금 당장 문서를 컴파일하면 다음과 같이 표시됩니다.

 Package array Error: Illegal pream-token (D): `c' used.

}를 추가하면 \usepackage{dcolumn다음과 같이 표시됩니다.

 ! Missing } inserted.

누군가 나를 도와줄 수 있나요?

내 TeX는 다음과 같습니다:

\documentclass[a4paper,11pt,oneside]{article} 
\usepackage[english,danish]{babel} 
\usepackage{fixltx2e} 
\usepackage{layout}
\renewcommand{\danishhyphenmins}{22} 
\usepackage[protrusion=true,expansion=true]{microtype} 
\addto\captionsdanish{
\renewcommand\appendixname{Appendiks}
\renewcommand\contentsname{Indhold}
\renewcommand\refname{Litteratur}
\renewcommand\listfigurename{Figur}}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{icomma}
\usepackage{amsmath,amssymb,bm,mathtools}
\usepackage[pdftex]{graphicx}
\usepackage{float}
\usepackage[left=3.0cm,right=3.0cm,top=3.0cm,bottom=3.0cm]{geometry}
\usepackage{setspace}
\setstretch{1.6}
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\usepackage{tabu}
\usepackage[round, colon, sort, authoryear]{natbib}
\setlength{\bibsep}{0.0pt}
\setlength{\bibhang}{2em}
\bibpunct{(}{)}{;}{a}{}{}
\setcitestyle{notesep={: }}
\def\citeapos#1{\citeauthor{#1}'s (\citeyear{#1})}
\usepackage{csquotes}
\MakeOuterQuote{"}
\usepackage{tikz}
\usepackage{pgf}
\usetikzlibrary{shapes,arrows,positioning,calc, matrix} 
\usepackage[colorlinks=false, pdfborder={0 0 0}]{hyperref}
\usepackage{titletoc}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow,tabularx,caption,subcaption,booktabs,threeparttable}
%KOLONNEL%
\newcommand{\sym}[1]{{}^{#1}} % correct?
\newcommand\mc[1]{\multicolumn{1}{@{}c@{}}{#1}} % handy shortcut macro
\newcommand\narrowtab[2]{%  %% macro to hide depth of its argument from outer tabular
 \ensuremath{\smash{\begin{tabular}[t]{@{}>{\raggedright\arraybackslash}p{#1}@{}}%
     #2 \end{tabular}}}}

\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}

\usepackage{pdfpages}
\includepdfset{pagecommand=\thispagestyle{plain}}
\renewcommand{\TPTnoteSettings}{\footnotesize}
\renewcommand{\TPTnoteLabel}[1]{#1}
\usepackage{fancyvrb}

\begin{document}
\begin{table}[H]
\caption{??????}\label{tabel2}
\begin{threeparttable}
\renewcommand\arraystretch{1.0}
\renewcommand\tabcolsep{1pt}  
\begin{tabular*}{\textwidth}{@{} p{1.6in} @{\extracolsep{\fill}} *{5}{D{,}{,}{2.4}} @{}}
\toprule
& \mc{X2} & \mc{X3} & \mc{X4} \\
& \mc{($\Delta$02--06)} & \mc{($\Delta$02--06)} & \mc{($\Delta$02--06)} & \mc{N} \\
\midrule
All$^{\pm}$ & 
,56\sym{***} (,16) & ,49\sym{***} (,17) & ,11 (,48) & ,87\sym{***} (,30) \\
\narrowtab{1in}{S} & \\
\ \ \ $\Delta$02--03 &
-,01 (,02) & -,01 (,02) & ,02 (,04) & -,02 (,02) \\
\ \ \ $\Delta$03--04 &
-,05 (,04) & -,04 (,04) & -,10\sym{*} (,07) & -,04 (,05) \\
\narrowtab{1in}{V} & \\
\ \ \ $\Delta$02--03 &
-,01 (,02) & -,01 (,02) & ,02 (,04) & -,02 (,02) \\
\ \ \ $\Delta$03--04 &
-,05 (,04) & -,04 (,04) & -,10\sym{*} (,07) & -,04 (,05) \\
\bottomrule
\end{tabular*}
\end{threeparttable}
\end{table}
\end{document}

모든 종류의 도움을 주시면 감사하겠습니다. 정말 감사합니다!

답변1

\tabcolsep재정의되지 않은 상태 로 설정해야 하는 길이입니다 \setlength. Theicomma package generated the main error andd열 is required forD`

나는 떠났다

\newcommand\mc[1]{\multicolumn{1}{@{}c@{}}{#1}} % handy shortcut macro

해당 열에 tabcolsep 패딩이 있어도 셀에서 셀 패딩을 제거하므로 대부분 오류가 발생합니다.

\documentclass[a4paper,11pt,oneside]{article} 

\usepackage{fixltx2e} 
\usepackage{layout,dcolumn}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{amsmath,amssymb,bm,mathtools}

\usepackage{float}
\usepackage[left=3.0cm,right=3.0cm,top=3.0cm,bottom=3.0cm]{geometry}
\usepackage{setspace}
\setstretch{1.6}

\usepackage{multirow,tabularx,caption,subcaption,booktabs,threeparttable}
%KOLONNEL%
\newcommand{\sym}[1]{{}^{#1}} % correct?
\newcommand\mc[1]{\multicolumn{1}{@{}c@{}}{#1}} % handy shortcut macro
\newcommand\narrowtab[2]{%  %% macro to hide depth of its argument from outer tabular
 \ensuremath{\smash{\begin{tabular}[t]{@{}>{\raggedright\arraybackslash}p{#1}@{}}%
     #2 \end{tabular}}}}

\def\sym#1{\relax\ifmmode^{#1}\else\(^{#1}\)\fi}

\usepackage{pdfpages}
\includepdfset{pagecommand=\thispagestyle{plain}}
\renewcommand{\TPTnoteSettings}{\footnotesize}
\renewcommand{\TPTnoteLabel}[1]{#1}
\usepackage{fancyvrb}

\begin{document}
\begin{table}[H]
\caption{??????}\label{tabel2}
\begin{threeparttable}
\renewcommand\arraystretch{1.0}
\setlength\tabcolsep{1pt}  
\begin{tabular*}{\textwidth}{@{} p{1.6in} @{\extracolsep{\fill}} *{5}{D{,}{,}{2.4}} @{}}
\toprule
& \mc{X2} & \mc{X3} & \mc{X4} &\mc{N}\\
& \mc{($\Delta$02--06)} & \mc{($\Delta$02--06)} & \mc{($\Delta$02--06)} &  \\
\midrule
%All$^{\pm}$ & 
a&
,56\sym{***} (16) & ,49\sym{***} (,17) & ,11 (,48) & ,87\sym{***} (,30) \\
\narrowtab{1in}{S} & \\
\ \ \ $\Delta$02--03 &
-,01 (,02) & -,01 (,02) & ,02 (,04) & -,02 (,02) \\
\ \ \ $\Delta$03--04 &
-,05 (,04) & -,04 (,04) & -,10\sym{*} (,07) & -,04 (,05) \\
\narrowtab{1in}{V} & \\
\ \ \ $\Delta$02--03 &
-,01 (,02) & -,01 (,02) & ,02 (,04) & -,02 (,02) \\
\ \ \ $\Delta$03--04 &
-,05 (,04) & -,04 (,04) & -,10\sym{*} (,07) & -,04 (,05) \\
\bottomrule
\end{tabular*}
\end{threeparttable}
\end{table}
\end{document}

관련 정보