페이지 너비보다 큰 테이블 형식* 환경 확장 테이블

페이지 너비보다 큰 테이블 형식* 환경 확장 테이블

tabular*테이블을 페이지 너비에 맞게 늘리는 환경을 사용하려고 합니다 . 그러나 테이블은 서문에 정의된 페이지 너비보다 더 많이 늘어납니다...

내 코드는 다음과 같습니다.

\documentclass[12pt,a4paper]{article}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{natbib}
\usepackage{url}
\usepackage{float}
\usepackage{placeins}
\usepackage[font=small,labelfont=bf,margin=\parindent,tableposition=top]{caption}

\setcounter{MaxMatrixCols}{10}


\addtolength{\oddsidemargin}{-.875in}
\addtolength{\evensidemargin}{-.875in}
\addtolength{\textwidth}{1.75in}
\addtolength{\topmargin}{-.875in}
\addtolength{\textheight}{1.50in}

\parskip = 0pt
\pagestyle{plain}
\setlength{\parskip}{.0in}
\renewcommand{\baselinestretch}{1.3}
\newcommand{\figref}[1]{Figure~\ref{#1}}
\newcommand{\tabref}[1]{Table~\ref{#1}}
\newcommand{\secref}[1]{Section~\ref{#1}}
\newcommand{\eqnref}[1]{equation (\ref{#1})}
\newcommand{\chapref}[1]{Chapter~\ref{#1}}

\newenvironment{Question}[2][Question]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}


    \FloatBarrier
\begin{table}[!htbp]

  \centering
  \caption{AAAA}
  \caption*{AAAA}
  \setlength\tabcolsep{0pt}
    \begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} cccccll}
    \hline
\hline
\multicolumn{8}{c}{Panel A:}                                                                                                     \\ \hline
   & $\delta_1$           & t-stat               &                      & $\delta_2$           & t-stat               &  & $R^2$ \\ \cline{2-3} \cline{5-6} \cline{8-8} 
1  & -0.06                & -0.40                &                      & 0.8                  & 16.0                 &  & 0.05  \\
2  & 0.04                 & 0.23                 &                      & 3.3                  & 54.3                 &  & 0.39  \\
3  & 0.03                 & 0.19                 &                      & 1.7                  & 41.0                 &  & 0.27  \\
4  & 0.17                 & 0.89                 &                      & 2.2                  & 36.0                 &  & 0.22  \\
5  & 0.12                 & 0.88                 &                      & 1.2                  & 28.0                 &  & 0.15  \\
6  & 0.02                 & 0.13                 &                      & -1.9                 & -32.7                &  & 0.19  \\
7  & 0.04                 & 0.40                 &                      & 0.2                  & 5.9                  &  & 0.01  \\
8  & 0.13                 & 0.61                 &                      & 1.9                  & 27.2                 &  & 0.14  \\
9  & -0.02                & -0.22                &                      & -0.5                 & -14.8                &  & 0.05  \\
10 & 0.14                 & 1.11                 &                      & 0.3                  & 6.8                  &  & 0.01  \\
11 & -0.21                & -1.14                &                      & 0.5                  & 8.7                  &  & 0.02  \\
12 & -0.22                & -2.16                &                      & 0.4                  & 12.5                 &  & 0.03  \\ \hline
   & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} &  &       \\
   & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} &  &       \\ \hline
\multicolumn{8}{c}{Panel B:}                                                                                                     \\ \hline
   & $\delta_1$           & t-stat               &                      & $\delta_2$           & t-stat               &  & $R^2$ \\ \cline{2-3} \cline{5-6} \cline{8-8} 
1  & -0.13                & -0.58                &                      & 3.83                 & 55.00                &  & 0.40  \\
2  & -0.02                & -0.17                &                      & 2.35                 & 49.92                &  & 0.35  \\
3  & -0.05                & -0.39                &                      & 1.66                 & 40.55                &  & 0.26  \\
4  & -0.09                & -1.19                &                      & 0.79                 & 33.25                &  & 0.19  \\
5  & 0.00                 & 0.13                 &                      & -0.44                & -37.38               &  & 0.23  \\ \hline
   & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} &  &       \\
   & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} &  &       \\ \hline
\multicolumn{8}{c}{Panel C:}                                                                                                     \\ \hline
   & $\delta_1$           & t-stat               &                      & $\delta_2$           & t-stat               &  & $R^2$ \\ \cline{2-3} \cline{5-6} \cline{8-8} 
1  & 0.07                 & 0.76                 &                      & -0.91                & -32.58               &  & 0.19  \\
2  & 0.04                 & 0.61                 &                      & 0.05                 & 2.24                 &  & 0.00  \\
3  & -0.05                & -0.65                &                      & 0.38                 & 14.25                &  & 0.04  \\
4  & -0.01                & -0.16                &                      & 0.69                 & 25.03                &  & 0.12  \\
5  & -0.10                & -0.60                &                      & 2.00                 & 37.21                &  & 0.23  \\ \hline
\end{tabular*}

  \label{tab:Reg1}%
\end{table}%

답변1

장치 를 사용할 때 @{\extracolsep{\fill}}LaTeX는 각 열간 간격의 너비를 2\tabcolsep+\fill. \tabcolsep적어도 나에게 익숙한 대부분의 문서 클래스에서 의 기본값 은 입니다 6pt.

환경 의 "자연스러운" 너비 tabular*(예: with \fill=0pt(참고: \fill음수일 수 없음))가 텍스트 블록의 너비를 초과하는 경우 세 가지 가능한 해결 방법을 고려해야 합니다.

  • 첫 번째 열의 왼쪽과 마지막 열의 오른쪽에 있는 공백을 제거합니다(총 절감액: 2\tabcolsep).

  • 명령을 실행합니다 \setlength\tabcolsep{0pt}. 그렇게 하면 각 열 사이의 공백은 \fill; 그리고

  • \small예를 들어 또는 같은 명령을 실행하여 글꼴 크기를 줄입니다 \footnotesize.

tabular*아래 코드는 "단지" 6개의 데이터 열 대신 14개의 데이터 열을 사용하여 텍스트 블록의 너비를 초과하는 테이블 너비의 예를 만든 결과를 보여줍니다 . 첫 번째 tabular*환경은 기본값인 을 사용하는 \tabcolsep반면, 두 번째 환경은 을 사용합니다 \tabcolsep=0pt.

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

\documentclass{article}
\usepackage{booktabs,caption}
\begin{document}
\begin{table}[!htbp]
    \caption{\texttt{\textbackslash tabcolsep=6pt} (default)} \label{tab:default}
    \begin{tabular*}{\textwidth}{@{} l @{\extracolsep{\fill}} *{14}{c} @{}}
    \toprule
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14  \\
    \midrule
    \textbf{Historical } \\
    Lab1 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0& 1.0 & 1.0 \\
    Lab2 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0& 1.0 & 1.0 \\
    \bottomrule
    \end{tabular*}

    \bigskip\bigskip
    \setlength\tabcolsep{0pt} % default: 6pt
    \caption{\texttt{\textbackslash tabcolsep=0pt}} \label{tab:alt}
    \begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} *{14}{c} }
    \toprule
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14  \\
    \midrule
    \textbf{Historical } \\
    Lab1 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0& 1.0 & 1.0 \\
    Lab2 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0 & 1.0& 1.0 & 1.0 \\
    \bottomrule
    \end{tabular*}
\end{table}

\end{document} 

부록, OP가 "실제" 테이블을 표시하기 위해 게시물을 확대한 후에 게시됨: 텍스트 블록의 너비에 맞지 않는 표 형식 자료에 대한 우려 사항이 무엇인지 잘 모르겠습니다. 하지만 나는 표가 너무 커서 텍스트 블록에 맞지 않는다는 것을 알았습니다. 그러나 이는 낮은 수준의 TeX 매크로를 변경했기 때문입니다 \baselineskip. 직접 수정하는 대신 패키지 \baselineskip를 로드 setstretch하고 명령을 실행합니다 \setstretch{1.3}. 그렇게 하면 각주, 표, 배열의 자료가~ 아니다수직으로 늘어납니다.

테이블에는 두 개의 불필요한 열과 불필요한 명령문이 많이 있습니다. 모든 \multicolumn{1}{l}{}지시어를 참조하세요. 일부 정리를 통해 모든 \hline지시문을 \midrules로 바꾸고 모든 \cline명령문을 \cmdirules로 바꾸고 패키지를 사용하여 dcolumn각 소수점 표시의 숫자 데이터를 정렬하면 다음을 얻을 수 있습니다.

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

\documentclass[12pt,a4paper]{article}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{natbib}
\usepackage{url}
\usepackage{float}
\usepackage{placeins}
\usepackage[font=small,labelfont=bf,margin=\parindent,tableposition=top]{caption}

%\setcounter{MaxMatrixCols}{10}

%\usepackage[showframe]{geometry}


\addtolength{\oddsidemargin}{-.875in}
\addtolength{\evensidemargin}{-.875in}
\addtolength{\textwidth}{1.75in}
\addtolength{\topmargin}{-.875in}
\addtolength{\textheight}{1.50in}


\parskip = 0pt
\pagestyle{plain}
\setlength{\parskip}{.0in}
%\renewcommand{\baselinestretch}{1.3}

\usepackage{setspace}
\setstretch{1.3}

\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}}

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}

\newcommand{\figref}[1]{Figure~\ref{#1}}
\newcommand{\tabref}[1]{Table~\ref{#1}}
\newcommand{\secref}[1]{Section~\ref{#1}}
\newcommand{\eqnref}[1]{equation (\ref{#1})}
\newcommand{\chapref}[1]{Chapter~\ref{#1}}

\newenvironment{Question}[2][Question]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
\begin{document}

    \FloatBarrier
\begin{table}[!htbp]

  %%\centering
  \caption{AAAA}
  \caption*{AAAA}
  \setlength\tabcolsep{0pt}
    \begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} *{5}{d{2.2}}}
\midrule
\multicolumn{6}{c}{Panel A:}\\ 
\midrule
& \mc{$\delta_1$} & \mc{t-stat}  & \mc{$\delta_2$} & \mc{t-stat} &  \mc{$R^2$} \\ 
   \cmidrule{2-3} \cmidrule{4-5} \cmidrule{6-6} 
1  & -0.06 & -0.40 & 0.8   & 16.0  &  0.05  \\
2  & 0.04  & 0.23  & 3.3   & 54.3  &  0.39  \\
3  & 0.03  & 0.19  & 1.7   & 41.0  &  0.27  \\
4  & 0.17  & 0.89  & 2.2   & 36.0  &  0.22  \\
5  & 0.12  & 0.88  & 1.2   & 28.0  &  0.15  \\
6  & 0.02  & 0.13  & -1.9  & -32.7 &  0.19  \\
7  & 0.04  & 0.40  & 0.2   & 5.9   &  0.01  \\
8  & 0.13  & 0.61  & 1.9   & 27.2  &  0.14  \\
9  & -0.02 & -0.22 & -0.5  & -14.8 &  0.05  \\
10 & 0.14  & 1.11  & 0.3   & 6.8   &  0.01  \\
11 & -0.21 & -1.14 & 0.5   & 8.7   &  0.02  \\
12 & -0.22 & -2.16 & 0.4   & 12.5  &  0.03  \\ 
\midrule
\\ \\ 
\midrule
\multicolumn{6}{c}{Panel B:}\\ 
\midrule
& \mc{$\delta_1$} & \mc{t-stat}  & \mc{$\delta_2$} & \mc{t-stat} &  \mc{$R^2$} \\ 
\cmidrule{2-3} \cmidrule{4-5} \cmidrule{6-6} 
1  & -0.13 & -0.58 & 3.83  & 55.00 &  0.40  \\
2  & -0.02 & -0.17 & 2.35  & 49.92 &  0.35  \\
3  & -0.05 & -0.39 & 1.66  & 40.55 &  0.26  \\
4  & -0.09 & -1.19 & 0.79  & 33.25 &  0.19  \\
5  & 0.00  & 0.13  & -0.44 & -37.38 &  0.23  \\ 
\midrule
\\ \\ 
\midrule
\multicolumn{6}{c}{Panel C:}\\ 
\midrule
& \mc{$\delta_1$} & \mc{t-stat}  & \mc{$\delta_2$} & \mc{t-stat} &  \mc{$R^2$} \\ 
\cmidrule{2-3} \cmidrule{4-5} \cmidrule{6-6} 
1  & 0.07  & 0.76  & -0.91 & -32.58 &  0.19  \\
2  & 0.04  & 0.61  & 0.05  & 2.24  &  0.00  \\
3  & -0.05 & -0.65 & 0.38  & 14.25 &  0.04  \\
4  & -0.01 & -0.16 & 0.69  & 25.03 &  0.12  \\
5  & -0.10 & -0.60 & 2.00  & 37.21 &  0.23  \\
\midrule
\end{tabular*}

  \label{tab:Reg1}%
\end{table}%
\end{document}

답변2

귀하의 테이블은 명시된 여백에 맞습니다. 이것이 내가 추가 \usepackage{showframe}하고 누락 된 \begin{document}것과\end{document}

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

보시다시피 텍스트 블록 여백을 나타내는 상자에 맞습니다.


다음은 조판 방법입니다. 표를 확대하면 읽을 수 없게 됩니다.

\documentclass[12pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage[font=small,labelfont=bf,margin=\parindent,tableposition=top]{caption}

\begin{document}

\begin{table}[!htbp]
\centering
\caption{AAAA}\label{tab:Reg1}

\begin{tabular}{
  @{}
  r
  S[table-format=-1.2]
  S[table-format=-1.2]
  S[table-format=-1.2]
  S[table-format=-2.2]
  S[table-format=1.2]
  @{}
}
\toprule
\multicolumn{6}{c}{Panel A:} \\
\midrule
& {$\delta_1$} & {t-stat} & {$\delta_2$} & {t-stat} & {$R^2$} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-6}
 1 & -0.06 & -0.40 &  0.8 &  16.0 & 0.05  \\
 2 &  0.04 &  0.23 &  3.3 &  54.3 & 0.39  \\
 3 &  0.03 &  0.19 &  1.7 &  41.0 & 0.27  \\
 4 &  0.17 &  0.89 &  2.2 &  36.0 & 0.22  \\
 5 &  0.12 &  0.88 &  1.2 &  28.0 & 0.15  \\
 6 &  0.02 &  0.13 & -1.9 & -32.7 & 0.19  \\
 7 &  0.04 &  0.40 &  0.2 &   5.9 & 0.01  \\
 8 &  0.13 &  0.61 &  1.9 &  27.2 & 0.14  \\
 9 & -0.02 & -0.22 & -0.5 & -14.8 & 0.05  \\
10 &  0.14 &  1.11 &  0.3 &   6.8 & 0.01  \\
11 & -0.21 & -1.14 &  0.5 &   8.7 & 0.02  \\
12 & -0.22 & -2.16 &  0.4 &  12.5 & 0.03  \\
\midrule[\heavyrulewidth]
\multicolumn{6}{c}{Panel B:} \\
\midrule
& {$\delta_1$} & {t-stat} & {$\delta_2$} & {t-stat} & {$R^2$} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-6}
 1 & -0.13 & -0.58 &  3.83 &  55.00 & 0.40  \\
 2 & -0.02 & -0.17 &  2.35 &  49.92 & 0.35  \\
 3 & -0.05 & -0.39 &  1.66 &  40.55 & 0.26  \\
 4 & -0.09 & -1.19 &  0.79 &  33.25 & 0.19  \\
 5 &  0.00 &  0.13 & -0.44 & -37.38 & 0.23  \\
\midrule[\heavyrulewidth]
\multicolumn{6}{c}{Panel C:} \\
\midrule
& {$\delta_1$} & {t-stat} & {$\delta_2$} & {t-stat} & {$R^2$} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-6}
 1 &  0.07 &  0.76 & -0.91 & -32.58 & 0.19  \\
 2 &  0.04 &  0.61 &  0.05 &   2.24 & 0.00  \\
 3 & -0.05 & -0.65 &  0.38 &  14.25 & 0.04  \\
 4 & -0.01 & -0.16 &  0.69 &  25.03 & 0.12  \\
 5 & -0.10 & -0.60 &  2.00 &  37.21 & 0.23  \\
\bottomrule
\end{tabular}

\end{table}

\end{document}

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

관련 정보