我发现很多人已经问过同样的问题,但不幸的是,我目前无法让它工作。那么,再说一遍,我如何才能将大于该尺寸的表格居中并适合我的报告?命令\scalebox{0.8}
不适用于较大的表格。
\documentclass[12pt,a4paper]{article}
\usepackage{setspace}
\spacing{1.5}
% \raggedright
\usepackage[margin=1.3in]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{soul}
\usepackage{color}
\usepackage{graphicx}
\newcommand{\head}[1]{\textnormal{\textbf{#1}}}
\usepackage[polutonikogreek,english]{babel}
\usepackage[utf8x]{inputenx}
\newcommand{\greek}[1]{{\selectlanguage{polutonikogreek}#1}}
\begin{document}
\begin{table}
\centering
\resizebox{\linewidth}{!}{\begin{tabular}{ll}
\hline
\head{XXXXXXXXX} & \head{XXXXXXXXX}\\
\hline
\ttfamily xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx & \ttfamily xxxxxxxxxxxxxxxxxxxxxx \\
\ttfamily xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx & \ttfamily xxxxxxxxxxxxxxxxx \\
\ttfamily xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx & \ttfamily xxxxxxxxxxxxxxxxx \\
\ttfamily xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx & \ttfamily xxxxxxxxxxxxxxxxx \\
\hline
\end{tabular}}
\caption{Articles related to stock-prediction techniques}
\label{tab:RegressionMarketEquitiesRSSs}
\end{table}
\end{document}
答案1
\scalebox{0.8}{..}
只是缩放到原始大小的 80%。您需要使用\resizebox{\linewidth}{!}{..}
将其缩放到文本宽度。两个宏都来自graphicx
。请注意,您不能在其中包含特殊内容,例如逐字文本等。
对于此类内容,我推荐adjustbox
使用包。您可以使用例如\begin{adjustbox}{width=\linewidth} .. \end{adjustbox}
。甚至可以使用例如键使表格比文本稍宽width=1.2\linewidth,center
。