
나는 다음 표가 여백 내에서 완벽하게 중앙에 위치하도록 하고 각 열 사이에 거의 균일한 간격을 두기를 원합니다.
\documentclass[a4paper,11pt]{article}
\usepackage{color,amsmath,amsfonts,amssymb}
\usepackage[english]{babel}
\usepackage{colortbl}
\usepackage{booktabs,dcolumn,caption}
\usepackage{expdlist} %expanded list environment
\usepackage{longtable} %multipage table
\usepackage{setspace} %for \singlespacing
\usepackage{adjustbox} %center tables
\usepackage{icomma}
\usepackage[margin=1in]{geometry}
\usepackage{setspace}
\setstretch{1}
\captionsetup{labelsep=newline,singlelinecheck=false} % optional
\newcolumntype{d}[1]{D{.}{.}{#1}} % "decimal" column type
\setlength{\LTleft}{0pt}
\setlength{\LTright}{0pt} %full margins
\oddsidemargin 0.5cm %
\evensidemargin 0.5cm %
\textwidth 15cm %
\topmargin -0.2in %
\textheight 23.5cm %
\headheight 15pt %
\doublerulesep2pt
\begin{document}
\footnotesize
\begin{longtable}{@{} l @{\extracolsep{\fill}} *{2}{d{5}} @{}}
\caption{Pearson correlations} \\
\toprule
& \multicolumn{1}{l}{$(del1,del2)$}
& \multicolumn{1}{l}{$(del1,del3)$} \\
\midrule
\endfirsthead
\multicolumn{2}{@{}l}{\emph{(continued)}} \\
\toprule
& \multicolumn{1}{l}{$(del1,del2)$}
& \multicolumn{1}{l}{$(del1,del3)$} \\
\midrule
\endhead
\midrule[\heavyrulewidth]
\multicolumn{3}{r@{}}{\emph{(continued)}}
\endfoot
\bottomrule
\endlastfoot
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
Hello & -0.032(Q>0.671) & 0.036(Q>0.620) \\
\end{longtable}
%\vspace{-0.8cm}
{\noindent ....}
\clearpage
\end{document}
답변1
무엇이 필요한지 완전히 명확하지 않습니다. 4개의 데이터 열이 있는 것 같습니다. 2개는 데이터 자체이고 2개는 일종의 오류(또는 유사한) 형태입니다. 따라서 패키지 @
에서 반복되는 부분을 사용하여 해당 구조를 사용합니다 array
.
\documentclass{article}
\usepackage{array,booktabs,caption,dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}} % "decimal" column type
\makeatletter
\newcommand*{\colspacing}{\hskip \col@sep}
\makeatother
\begin{document}
\begin{table}
\caption{Pearson correlations}
\centering
\begin{tabular}
{
l % 'Entry' row
d{2.3} % First data column
@{\colspacing $(Q > {}$}d{1.3}@{$)$\colspacing} % First 'Q' column
d{1.3} % Second data column
@{\colspacing $(Q > {}$}d{1.3}@{$)$\colspacing} % First 'Q' column
}
\toprule
& \multicolumn{2}{l}{$(del1,del2)$}
& \multicolumn{2}{l}{$(del1,del3)$} \\
\midrule
Hello & -0.032 & 0.671 & 0.036 & 0.620 \\
Hello & -0.032 & 0.671 & 0.036 & 0.620 \\
Hello & -0.032 & 0.671 & 0.036 & 0.620 \\
Hello & -0.032 & 0.671 & 0.036 & 0.620 \\
Hello & -0.032 & 0.671 & 0.036 & 0.620 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
첫 번째 데이터 열의 경우 음수 기호를 허용하기 위해 소수점 앞에 두 개의 '숫자' 공간을 예약했습니다. 다른 간격은 쉽습니다. 단순히 실제 자릿수입니다.