如何使整个表格居中对齐?

如何使整个表格居中对齐?

我创建了一个表格,它从左边开始一直到右边,看起来非常歪斜。所以我想将整个表格居中对齐,但不知道该怎么做。我是 Latex 的新手,所以我不知道如何使用其他插件或宏,但我想有一个命令可以实现这个基本功能。有人能告诉我吗?

这是我的代码:

\documentclass[a4paper, 12pt]{article}
\author{My Name}
\setlength\parindent{0pt}
\addtolength{\topmargin}{-1in}
\begin{document}
\begin{table}[h]
    \centering
    \large{Something:}
    \centerline{Table 1:}
    \begin{tabular}{c c}
        \hline
        1 & 2 \\
        3 & 4 \\
        5 & 6 \\
        7 & 8 \\
    \end{tabular}

    \large{Table 2}

    \begin{tabular}{c c}
        \hline
        1 & 2 \\
    \end{tabular}

\end{table}
\end{document}

请注意,表格 2 中的数字 1 - 8 和 1,2 实际上是长文本,它们足够长,超出了纸张的右边缘。我该如何修复它?

答案1

您应该使用\captionLaTeX 对表格进行编号,而不是\centerline手动编号。

\large不接受参数,因此\large{something}会使以下所有文本(包括表格)变大。

您永远不应该使用,[h]仅仅使用[h]本身确实是一个错误;LaTeX 会发出警告并将其更改为[th]但即便如此,它也很可能使表格转到文档的末尾,因为它不允许p定位(浮动页面)。

最后您提供了一个示例来说明您遇到的问题。c列就像\mbox单行一样,您希望p列允许换行到指定的宽度。然后列变窄,表格适合页面并可以居中。请注意,更改cp是链接问题中关于缩小表格的建议之一。

在此处输入图片描述

\documentclass[a4paper, 12pt]{article}
\author{My Name}
\setlength\parindent{0pt}
\addtolength{\topmargin}{-1in}

\begin{document}

\begin{table}
    \centering
    Something:

\caption{blah blah}

\smallskip

    \begin{tabular}{c c}
        \hline
        1 & 2 \\
        3 & 4 \\
        5 & 6 \\
        7 & 8 \\
    \end{tabular}

 \caption{blah blah}

\smallskip
    \begin{tabular}{p{3cm} p{3cm}}
        \hline
        This is a very long text and it goes over the edge & and I can not figure out how to align it at the center \\
    \end{tabular}

\end{table}

\end{document}

\documentclass[a4paper, 12pt]{article}
\author{My Name}
\setlength\parindent{0pt}
\addtolength{\topmargin}{-1in}

\begin{document}

\begin{table}
    \centering
    Something:

\caption{blah blah}

\smallskip

    \begin{tabular}{c c}
        \hline
        1 & 2 \\
        3 & 4 \\
        5 & 6 \\
        7 & 8 \\
    \end{tabular}

 \caption{blah blah}

\smallskip
    \begin{tabular}{c c}
        \hline
        1 & 2 \\
    \end{tabular}

\end{table}

\end{document}

答案2

尝试用

\begin{center}
\end{center}

答案3

像这样使用\begin{center}。它会起作用。如果您不想将内容对齐到中心,请尝试更改 |c||p{50mm}|

\begin{table}[ht]
\caption{caption}
\begin{center}
\begin{tabular}{| c | c |}

...

\end{tabular} 
\end{center}
\label{label}
\end{table}

相关内容