簡體   English   中英

如何使 Latex 表格適合給定的文檔大小?

[英]How to fit a Latex table to a given document size?

我嘗試了很多使表格適合文檔的給定大小。 不幸的是,如果不破壞格式,它就無法工作。

\documentclass[10pt,a4paper,twocolumn]{article}
\usepackage[top=30pt,bottom=30pt,left=48pt,right=120pt]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}

\begin{document}

\begin{table}[!htbp] \centering
\begin{tabular} {@{\extracolsep{1pt}}lcc}
\\[-1.8ex]\hline
& \multicolumn{2}{c}{\textit{First Stage Regression}} \
\cr \cline{2-3}
\hline \\[-1.8ex]
\\[-1.8ex] & \multicolumn{1}{c}{  \% foreign born
while in college} & \multicolumn{1}{c}{\% foreign born
while in high
school}  \\
\\[-1.8ex] & (1) & (2) \\
\hline \\[-1.8ex]
 1960 Distribution
of Immigrants across States & 3.613e+07$^{***}$ & 1.204e+07 $^{***}$ \\
  & (8.26e+04) & (2.74e+04) \\
\hline \\[-1.8ex]
 Observations & 3,588,372 & 3,588,372 \\
 $R^2$ & 0.051 & 0.051 \\
 Adjusted $R^2$ & 0.051 & 0.051 \\
 Residual Std. Error & 26.649(df = 3588371) & 8.834(df = 3588371)  \\
 F Statistic & 191184.297$^{***}$ (df = 1.0; 3588371.0) & 193328.460$^{***}$ (df = 1.0; 3588371.0) \\
\hline
\hline \\[-1.8ex]
\textit{Note:} & \multicolumn{2}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01} \\
\end{tabular}
\end{table}
\end{document}

有人有想法嗎? 謝謝

  • 我建議使用table*環境,這樣你的表將跨越兩列。

  • 您可以通過將很長的單元格變成多行單元格來保護一些空間。 tabularray包使這很容易。

  • 您是否 100% 確定您的文檔真的是用latin1編碼的? 這在這個千年聽起來很平常……

  • 您應該在其他包之后加載hyperref包。

\documentclass[10pt,a4paper,twocolumn]{article}
\usepackage[top=30pt,bottom=30pt,left=48pt,right=120pt]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{tabularray}
\usepackage{hyperref}

\begin{document}

\begin{table*} 
\begin{tblr}{
  colspec={X[l]X[c]X[c]},
}
\hline
& \SetCell[c=2]{} \textit{First Stage Regression} & \\
\cline{2-3}
& \% foreign born while in college (1) & \% foreign born while in high school (2)\\
\hline
\SetCell[r=2]{} 1960 Distribution of Immigrants across States & 3.613e+07$^{***}$ & 1.204e+07$^{***}$ \\
& (8.26e+04) & (2.74e+04) \\
\hline 
Observations & 3,588,372 & 3,588,372 \\
$R^2$ & 0.051 & 0.051 \\
Adjusted $R^2$ & 0.051 & 0.051 \\
Residual Std. Error & 26.649(df = 3588371) & 8.834(df = 3588371)  \\
F Statistic & 191184.297$^{***}$ (df = 1.0; 3588371.0) & 193328.460$^{***}$ (df = 1.0; 3588371.0) \\
\hline
\hline 
\textit{Note:} & \SetCell[c=2]{r} $^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01 \\
\end{tblr}
\end{table*}
\end{document}

在此處輸入圖像描述

只需在 tabular 之前添加\resizebox參數,不要忘記在 tabular 前后添加括號。 你可以用不同的方式來放置它,比如\resizebox{\textwidth}{!} , \resizebox{0.5\textwidth}{!} , \resizebox{3cm}{!} , ...

\documentclass[10pt,a4paper,twocolumn]{article}
\usepackage[top=30pt,bottom=30pt,left=48pt,right=120pt]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}

\begin{document}
    \begin{table}[!htbp] \centering
        \resizebox{\textwidth}{!}{
            \begin{tabular} {@{\extracolsep{1pt}}lcc}
                \\[-1.8ex]\hline
                & \multicolumn{2}{c}{\textit{First Stage Regression}} \
                \cr \cline{2-3}
                \hline \\[-1.8ex]
                \\[-1.8ex] & \multicolumn{1}{c}{  \% foreign born
                    while in college} & \multicolumn{1}{c}{\% foreign born
                    while in high
                    school}  \\
                \\[-1.8ex] & (1) & (2) \\
                \hline \\[-1.8ex]
                1960 Distribution
                of Immigrants across States & 3.613e+07$^{***}$ & 1.204e+07 $^{***}$ \\
                & (8.26e+04) & (2.74e+04) \\
                \hline \\[-1.8ex]
                Observations & 3,588,372 & 3,588,372 \\
                $R^2$ & 0.051 & 0.051 \\
                Adjusted $R^2$ & 0.051 & 0.051 \\
                Residual Std. Error & 26.649(df = 3588371) & 8.834(df = 3588371)  \\
                F Statistic & 191184.297$^{***}$ (df = 1.0; 3588371.0) & 193328.460$^{***}$ (df = 1.0; 3588371.0) \\
                \hline
                \hline \\[-1.8ex]
                \textit{Note:} & \multicolumn{2}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01} \\
            \end{tabular}
        }
    \end{table}
\end{document}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM