看起来是个愚蠢的问题,但我在 tex.stackexchange 上找不到以前回答过的问题的解决方案。我有下表(非常简单):
\begin{table}[h]
\centering
\begin{center}
\begin{tabular}{ | p{2.5cm} | p{2.5cm} | p{1.5cm} | p{2cm} | p{1.2cm} | p{3cm} | p{1cm} |}
\hline
Id\_String & Date & E\_prod & MaxPm & FragPm & Tmax & Tprod \\ \hline
blah &
blah &
blah &
blah &
blah &
blah &
blah \\
\hline
\end{tabular}
\caption{Blah blah blah.}
\label{table:blah}
\end{center}
\end{table}
结果如下:
因此,如您所见,表格不在工作表的中心(与屏幕截图一样宽),而是“溢出”到右侧。我希望它从左侧稍微开始,以便在 pdf 中完全居中。
tex.stackexchange,该怎么办?
编辑:提出的解决方案这里并不能解决问题。我应用此解决方案获得的结果与此处显示的完全相同。
答案1
这当然是重复的,但是既然你说你无法让它工作,那么这里有一种方法。
将表格放在一个框内:
\documentclass{article}
\usepackage{showframe} %% just for demo
\begin{document}
\begin{table}[h]
\centering
\makebox[\textwidth]{%
\begin{tabular}{ | p{2.5cm} | p{2.5cm} | p{1.5cm} | p{2cm} | p{1.2cm} | p{3cm} | p{1cm} |}
\hline
Id\_String & Date & E\_prod & MaxPm & FragPm & Tmax & Tprod \\ \hline
blah &
blah &
blah &
blah &
blah &
blah &
blah \\
\hline
\end{tabular}
}
\caption{Blah blah blah.}
\label{table:blah}
\end{table}
\end{document}
您还可以使用adjustbox
包:
\documentclass{article}
\usepackage{showframe}
\usepackage{adjustbox}
\begin{document}
\begin{table}[h]
\begin{adjustbox}{center}
\begin{tabular}{ | p{2.5cm} | p{2.5cm} | p{1.5cm} | p{2cm} | p{1.2cm} | p{3cm} | p{1cm} |}
\hline
Id\_String & Date & E\_prod & MaxPm & FragPm & Tmax & Tprod \\ \hline
blah &
blah &
blah &
blah &
blah &
blah &
blah \\
\hline
\end{tabular}
\end{adjustbox}
\caption{Blah blah blah.}
\label{table:blah}
\end{table}
\end{document}