我有一张表格,其宽度超出了文档的文本宽度,但我想减小它的大小以适合文本宽度空间。
我已尝试过 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]
以便表格从此高度开始。