테이블 형식

테이블 형식

다음과 같은 테이블을 만들고 싶습니다.

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

코드는 다음과 같습니다.

\begin{table}[h]
\begin{threeparttable}
\caption{\textit{Sample Selection}}
\centering
\begin{tabular}{lcccccccc}
\toprule\toprule
& (I) & (II) &  (III) & (IV) & (V) & (VI) & (VII) & (VIII) \\
Variables & ADA Model & GCONCERN Model & MEET Model & LOGFEES Model & ADA Model & GCONCERN Model & MEET Model & LOGFEES Model\\\midrule 
NLEAD & 0.000& -0.037& 0.0301& 0.006&&&& \\
& (0.15) & (-0.16) & (0.35)  & (0.36) &&&& \\
CLEAD &&&& 0.000 &-0.038 & -0.098 & 0.020  \\
&&&& (0.22) & (-0.21) & (-0.92)  & (1.43) \\
Observations & 75,188 & 6,077 & 11,165 & 24,279 & 23,306 & 3,856 & 5,632 & 16,388\\
Adjusted $R^2$ & 0.045 & 0.149 & 0.026 & 0.694 & 0.041 & 0.155 & 0.027 & 0.711\\
\bottomrule
\end{tabular} 
\begin{tablenotes}
      \small
      \item This is where authors provide additional information about
      the data, including whatever notes are needed.
    \end{tablenotes}
\end{threeparttable}
\end{table}

북탭 및 캡션 패키지를 사용하고 있습니다. 내가 직면하고 있는 문제 중 일부는 다음과 같습니다.

  1. 표 7이 굵게 표시되지만 대문자로 표시되지 않고 별도의 줄에 표시되지 않습니다.
  2. 테이블에 공백이 많아 출력에서 ​​전체 테이블을 볼 수 없습니다. 열 사이의 간격을 어떻게 줄입니까?
  3. 캡션과 상단 규칙, 메모와 하단 규칙 사이에 공간이 생겼습니다. 공간 거리를 어떻게 재정의할 수 있나요? vspace를 사용할 수 있다는 것을 알고 있지만 space 옵션을 다시 정의하고 싶습니다. 감사해요.

답변1

다음은 새로운 캡션 스타일을 정의하고 display로드 ( 셀에서 makecell사용 가능 ), 열 유형 덕분에 소수점 표식을 수직으로 정렬하고 좀 더 일화적 으로 문자를 포함하는 거의 완전한 솔루션입니다. 캡션의 간격.\\siunitxSmicrotype

하지만 결과는 완벽하지 않습니다. 괄호의 위치가 그다지 좋지 않기 때문입니다. 셀 중 하나를 수동으로 수정해야 했지만 괜찮다고 생각합니다.

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[lf, mathtabular]{MinionPro}

    \usepackage[nomarginpar, textwidth = 15cm]{geometry}
    \usepackage{array, threeparttable, booktabs, caption}

    \usepackage{makecell}%
    \usepackage{siunitx}%

    \usepackage{microtype}
    \DeclareCaptionFormat{display}{\textls*[250]{\bfseries\MakeUppercase{#1}}\\[0.8ex]#3}
    \captionsetup{format=display, skip =-0.2ex}

    \begin{document}
    \setcounter{table}{6}

    \begin{table}[h]
    \centering\small%\renewcommand{\tabcolsep}{5pt}
    \begin{threeparttable}
    \caption{\textit{Sample Selection}}
    %
    \sisetup{table-figures-integer =1,table-figures-decimal =3, table-number-alignment=center, %
    table-align-text-pre=false,table-align-text-post=false,table-space-text-pre={(}, table-space-text-post={)}}%, parse-numbers=false
    \begin{tabular}{@{}l*{8}{S}@{}}
    \toprule\toprule%
    Variables & {\thead{(I)\\\emph{ADA}\\Model (1.43)}} &{\thead{(II)\\\emph{GCONCERN}\\Model}} & {\thead{(III)\\\emph{MEET}\\Model}} & {\thead{(IV)\\\emph{LOGFEES}\\Model}} & {\thead{(V)\\\emph{ADA}\\Model}} & {\thead{(VI)\\\emph{GCONCERN}\\Model}} & {\thead{(VII)\\\emph{MEET}\\Model}} & {\thead{(VIII)\\\emph{LOGFEES}\\Model}}\\
    \midrule
    \addlinespace
    \emph{NLEAD} & 0.000 & -0.037 & 0.0301 & 0.006 & & & & \\%
    &{(}0.15{)} & {(}-0.16{)}& {(}0.35{)} & {(}0.36{)} & & & & \\%
    \addlinespace
    \emph{CLEAD} & & & & & 0.000 & -0.038 & -0.098 & 0.020 \\
    & & & & & {(}0.22{)} & {(}0.21{)} & {(}0.92{)} & {(\kern -0.025em}1.43{)} \\
    \addlinespace
    Observations & {75,188}&{6,077} & {11,165} & {24,279} & {23,306} & {3,856} & {5,632} & {16,388}\\
    \addlinespace
    Adjusted $R²$ & 0.045 & 0.149 & 0.026 & 0.694 & 0.041 & 0.155 & 0.027 & 0.711\\%
    \addlinespace
    \bottomrule
    \end{tabular}
    %
    \begin{tablenotes}
          \small
          \item This is where authors provide additional information about
          the data, including whatever notes are needed.
        \end{tablenotes}
    \end{threeparttable}
    \end{table}

    \end{document} 

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

답변2

다음과 같은 방식으로 캡션 패키지를 로드하여 원하는 대로 캡션을 얻을 수 있었습니다.

\usepackage[bf,tablename=TABLE,labelsep=newline,aboveskip=0pt]{caption}

여기서 bf는 "Table" 레이블을 굵게 만들고, tablename = TABLE은 기본 레이블을 TABLE로 변경하고, labelsep=newline은 새 줄에서 캡션을 시작하고, Aboveskip=0pt는 캡션과 상단 여백 사이의 거리를 줄입니다.

테이블 아래에 메모를 생성하기 위해 threeparttable 패키지를 사용했습니다. 질문의 코드가 동일한 내용을 반영하도록 업데이트되었습니다.

여전히 다른 문제로 어려움을 겪고 있습니다.

관련 정보