将表格对象的大小调整为文本宽度

将表格对象的大小调整为文本宽度

我有一张表格,其宽度超出了文档的文本宽度,但我想减小它的大小以适合文本宽度空间。

我已尝试过 resizebox 命令,但它根本不起作用。

\begin{table}[h!]
  \centering
  \resizebox{\textwidth}{!}{  
  \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
  \hline
  One & Two &Three & Four & Five & Six & Seven & Eight & Nine & Ten & Eleven &
  Twelve & Thirteen & Fourteen\\

  \hline
  \hline
  $1.111$ & $2.222$ & $3.333$ & $4.444$ & $5.555$ & $6.666$ & $7.777$ &
  $8.888$ & $9.999$ & $0.000$ & $1.111$ & $2.222$ & $3.333$ & $4.444$\\
  \hline  
\end{tabular}
}
  \caption{Test Table}
  \label{tab:label_test}
\end{table}

表格保持相同的宽度并超出页面的边框。我想调整表格的大小,缩放所有表格对象,但不改变标题字体大小。

我怎样才能做到这一点?

如果我复制@HarishKumar 的代码: 宽度调整框命令

答案1

\resizebox只要你输入 ,它应该可以工作\usepackage{graphicx}。但是使用包是一个更好的选择adjustbox。这样,只有当表超出 时,你才能调整大小\textwidth,否则就不能。

\documentclass{article}
\usepackage{adjustbox}
\usepackage{graphicx}
\usepackage{showframe}   %% just for demo
\begin{document}
  \begin{table}[h!]
  \centering
  \begin{adjustbox}{max width=\textwidth}
  \begin{tabular}{*{14}{|c}|}%%{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
  \hline
  One & Two &Three & Four & Five & Six & Seven & Eight & Nine & Ten & Eleven &
  Twelve & Thirteen & Fourteen\\
  \hline
  \hline
  $1.111$ & $2.222$ & $3.333$ & $4.444$ & $5.555$ & $6.666$ & $7.777$ &
  $8.888$ & $9.999$ & $0.000$ & $1.111$ & $2.222$ & $3.333$ & $4.444$\\
  \hline
\end{tabular}
\end{adjustbox}
  \caption{Test Table}
  \label{tab:label_test}
\end{table}
\end{document}

在此处输入图片描述

答案2

你有两个不需要的空格。使用

\documentclass{article}
\usepackage{graphicx}
\usepackage{showframe}   %% just for demo
\begin{document}
  \begin{table}
  \resizebox{\textwidth}{!}{%
  \begin{tabular}{*{14}{|c}|}%%{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}\hline
  One & Two &Three & Four & Five & Six & Seven & Eight & Nine & Ten & Eleven &
  Twelve & Thirteen & Fourteen\\\hline\hline
  $1.111$ & $2.222$ & $3.333$ & $4.444$ & $5.555$ & $6.666$ & $7.777$ &
  $8.888$ & $9.999$ & $0.000$ & $1.111$ & $2.222$ & $3.333$ & $4.444$\\\hline
\end{tabular}%
}
  \caption{Test Table}\label{tab:label_test}
\end{table}
\end{document}

在此处输入图片描述

答案3

\textwidth只需在之前把磅秤放进去即可width=0.9\textwidth

答案4

\documentclass{article}
\usepackage{graphicx}
\usepackage{showframe}   %% just for demo
\begin{document}
    \tiny
    \begin{table}[h]
         \resizebox{\textwidth}{!}{ %   
            \begin{tabular}{*{14}{|l|{0.6cm}}}%%{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}\hline
                One & Two &Three & Four & Five & Six & Seven & Eight & Nine & Ten & Eleven &
                Twelve & Thirteen & Fourteen\\\hline\hline
                1.111 & 2.222 & 3.333 & 4.444 & 5.555 & 6.666 & 7.777 &
                8.888 & 9.999 & 0.000 & 1.111 & 2.222 & 3.333 & 4.444\\\hline
            \end{tabular}
    %   }       
        \caption{Test Table}\label{tab:label_test}
    \end{table}
\end{document}

在此处输入图像描述。

我已删除所有$标志。它们不再需要。我已将所有列设置为 0.6 厘米。我已设置,\begin{table}[h]以便表格从此高度开始。

相关内容