我试图缩放这个太宽的表格,但出现错误,根本无法解决这个问题。错误如下:“!您不能在这里使用‘\hrule’,除非在标题行上使用引线”。
这是一个简化的文件:
\documentclass[10pt, a4paper]{article}
\usepackage{graphicx}
\textwidth 16cm
\textheight 23.5cm
\headsep -2em
\headheight 0em
\evensidemargin 0cm
\oddsidemargin 0cm
\parskip0.1explus0.0exminus0.0ex
\newcommand{\EVE}{\texttt{{EVE}}}
\usepackage{url}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{hyperref}
\usepackage[english]{babel}
\usepackage{cite}
\usepackage{tabu}
\usepackage{color}
\usepackage[table]{xcolor}
\usepackage{array,ragged2e}
\usepackage{caption}
\usepackage{breqn}
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{algorithm}
\usepackage{graphics}
\usepackage{graphicx}
\usepackage{algorithmic}
\newcommand{\R}{\mathbb{R}}
\newcommand{\I}[1]{\textbf{\texttt{#1}}}
\begin{document}
\section{Test}
\begin{table}
\centering
\scalebox{0.8}{
\caption{The table}
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{1}{|c|}{\textbf{1}} & \multicolumn{1}{|c|}{\textbf{2 }} & \multicolumn{1}{|c|}{\textbf{3}} & \multicolumn{1}{|c|}{\textbf{4}} & \multicolumn{1}{|c|}{\textbf{5}} & \multicolumn{1}{|c|}{\textbf{6}} & \multicolumn{1}{|c|}{\textbf{7}} & \multicolumn{1}{|c|}{\textbf{8}}\\
\hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\ \hline
\end{tabular}
}
\\[10pt]
\end{table}
\end{document}
答案1
正如 David Carlisle 在评论中指出的那样,您无法通过命令同时调整标题和表格材料\scalebox
的大小。如果您确实需要将标题材料的大小缩小 20%,那么您可以加载包caption
并发出以下命令
\usepackage[font=footnotesize]{caption}
因为“footnotesize”比“normalsize”小20%。
以下示例不包括对标题大小的调整。
\documentclass[a4paper]{article}
\usepackage{graphicx} % for \scalebox macro
\begin{document} \begin{table}
\caption{The table}
\smallskip % get some separation between the caption and the tabular
\centering
\scalebox{0.8}{% % 20% linear reduction of all items
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
\textbf{1} & \textbf{2} & \textbf{3} & \textbf{4} &
\textbf{5} & \textbf{6} & \textbf{7} & \textbf{8} \\
\hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\ \hline
\end{tabular}%
}
\end{table}
\end{document}