我创建了一个表格,它从左边开始一直到右边,看起来非常歪斜。所以我想将整个表格居中对齐,但不知道该怎么做。我是 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
您应该使用\caption
LaTeX 对表格进行编号,而不是\centerline
手动编号。
\large
不接受参数,因此\large{something}
会使以下所有文本(包括表格)变大。
您永远不应该使用,[h]
仅仅使用[h]
本身确实是一个错误;LaTeX 会发出警告并将其更改为[th]
但即便如此,它也很可能使表格转到文档的末尾,因为它不允许p
定位(浮动页面)。
最后您提供了一个示例来说明您遇到的问题。c
列就像\mbox
单行一样,您希望p
列允许换行到指定的宽度。然后列变窄,表格适合页面并可以居中。请注意,更改c
为p
是链接问题中关于缩小表格的建议之一。
\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}