我制作的表格有问题。它太长,而且超出页面右侧。我已经将字体缩小,并将页面设为横向。我需要做的是让表格从左侧开始,以便整个表格可以放进去。现在表格将从左侧的缩进处开始。换句话说,让整个表格在页面上居中。
答案1
您还可以使用adjustbox
提供center
选项的包。通过此选项,所有对象都居中。此外,它还提供max width
选项。如果您使用此选项,则只有宽度大于值的对象max width
才会调整大小(较小的对象则不会调整大小)。
举个例子:
\documentclass{article}
\usepackage{adjustbox,showframe}
\begin{document}
\noindent
\hrulefill
\begin{adjustbox}{center}
\begin{tabular}{|c|}
\hline
\rule{1.2\textwidth}{1ex}\\
Some text \\
\hline
\end{tabular}
\end{adjustbox}
\noindent
Some other text
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{|c|}
\hline
\rule{1.2\textwidth}{1ex}\\
Some text \\
\hline
\end{tabular}
\end{adjustbox}
%% following table is not re-sized.
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{|c|}
\hline
\rule{0.8\textwidth}{1ex}\\
Some text \\
\hline
\end{tabular}
\end{adjustbox}
\end{document}
答案2
\noindent\makebox[\linewidth]{...}
无论参数是什么, 都应该居中。我显示只是\hrulefill
为了显示边距范围,表明tabular
相对于 LR 边距居中。
如果没有从 OP 看到具体的 MWE,那么就无法再说什么了。
\documentclass{arlticle}
\begin{document}
\hrulefill
\noindent\makebox[\linewidth]{
\begin{tabular}{|c|}
\hline
\rule{7in}{1ex}\\
\hline
\end{tabular}
}
\end{document}