将简单文本表格居中

将简单文本表格居中

看起来是个愚蠢的问题,但我在 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}

相关内容