将表格置于页面中央

将表格置于页面中央

我想让表格居中显示,而不仅仅是内容。但我找不到正确的关键参数或命令。

我有下表

\documentclass[11pt]{scrartcl}
\usepackage{multirow}

\usepackage[a4paper]{geometry} 
\geometry{a4paper,tmargin=3.5cm, bmargin=2.5cm, lmargin=2cm, rmargin=2.5cm, headheight=3em, headsep=1.5cm, footskip=1cm} 


\begin{document}
Erstellen Sie folgende Tabelle in der Datei \emph{A2.tex}. Verwenden sie
  dazu die Befehle \texttt{\textbackslash multirow},  \texttt{\textbackslash
  multicolumn}, \texttt{\textbackslash hline} und \texttt{\textbackslash cline}.

    \begin{tabular}{|c|c|c|c|}
        \hline
        \multirow{3}{*}{Zelle A}& Zelle B & \multicolumn{2}{|c|}{Zelle C} \\
        \cline{2-4}
        &\multicolumn{2}{|c|}{Zelle D}& Zelle F \\
        \cline{2-4}
         & Zelle H & Zelle I & Zelle J \\
         \cline{1-4}
        \multicolumn{4}{|c|}{Zelle K} \\
        \hline
    \end{tabular}

\end{document}

我怎样才能使整个表格水平居中?

答案1

您还可以将tabular环境封闭在table环境中。这样不仅可以让您将其居中(使用命令\centering),还可以添加标题、用于交叉引用的标签,以及调整页面上的位置。

因此,对于最基本的用途:

\begin{table}[h]
\centering
  \begin{tabular}{|c|c|c|c|}
    \hline
    \multirow{3}{*}{Zelle A}& Zelle B & \multicolumn{2}{|c|}{Zelle C} \\
    \cline{2-4}
    &\multicolumn{2}{|c|}{Zelle D}& Zelle F \\
    \cline{2-4}
     & Zelle H & Zelle I & Zelle J \\
     \cline{1-4}
    \multicolumn{4}{|c|}{Zelle K} \\
    \hline
  \end{tabular}
\end{table}

如果你真的需要将表放置在源中添加它的位置,其他答案(最明显的是center环境)可能不会那么令人恼火。

答案2

这里的建议对我都不起作用。我的宽表总是拖到右边。但我在这里找到了一个解决方案: http://www.latex-community.org/forum/viewtopic.php?f=45&t=19674 \makebox 命令运行良好。

\makebox[\linewidth]{
\begin{tabular}{|l|p{3cm}|p{6cm}|p{6cm}|}
%table contents
\end{tabular}
}

答案3

使用命令\centering\hfill您可以轻松完成类似的事情。在这种情况下,center环境可能更合适,因为它在其内容前后添加了垂直空间。查看图片进行比较。

请注意,\centering需要一个段落才能起作用。

我还添加了行

\newcommand*{\befehl}[1]{\texttt{\textbackslash #1}}

到序言部分。现在你不必\texttt{\textbackslash <befehl>}每次都写,只要写得更短一些\befehl{<befehl>}


tabular(有或没有\centering)放入环境内table会使其成为浮动(浮动是什么以及如何定位它们?→如何影响 LaTeX 中图形和表格等浮动环境的位置?)这意味着 LaTeX 可能将表格放在与段落不符的位置,但它会为您提供标题。(没有浮动的标题?→无浮动的标签和标题

代码

\documentclass[11pt]{scrartcl}
\usepackage{multirow}

\usepackage[a4paper]{geometry} 
\geometry{a4paper,tmargin=3.5cm, bmargin=2.5cm, lmargin=2cm, rmargin=2.5cm, headheight=3em, headsep=1.5cm, footskip=1cm} 
\newcommand*{\befehl}[1]{\texttt{\textbackslash #1}}

\begin{document}
Erstellen Sie folgende Tabelle in der Datei \emph{A2.tex}. Verwenden Sie dazu die Befehle \befehl{multirow},  \befehl{multicolumn}, \befehl{hline} und \befehl{cline}.

Text before Text before Text before Text before Text before Text before Text before Text before

{\centering% !
    \begin{tabular}{|c|c|c|c|}
        \hline
        \multirow{3}{*}{Zelle A} & Zelle B & \multicolumn{2}{|c|}{Zelle C} \\ \cline{2-4}
                                 & \multicolumn{2}{|c|}{Zelle D} & Zelle F \\ \cline{2-4}
                                 & Zelle H &       Zelle I       & Zelle J \\ \cline{1-4}
        \multicolumn{4}{|c|}{Zelle K}                                      \\ \hline
    \end{tabular}\par% !
}% !
Text after Text after Text after Text after Text after Text after Text after Text after Text after 

Text before Text before Text before Text before Text before Text before Text before Text before 
\begin{center}
    \begin{tabular}{|c|c|c|c|}
        \hline
        \multirow{3}{*}{Zelle A} & Zelle B & \multicolumn{2}{|c|}{Zelle C} \\ \cline{2-4}
                                 & \multicolumn{2}{|c|}{Zelle D} & Zelle F \\ \cline{2-4}
                                 & Zelle H &       Zelle I       & Zelle J \\ \cline{1-4}
        \multicolumn{4}{|c|}{Zelle K}                                      \\ \hline
    \end{tabular}%
\end{center}
Text after Text after Text after Text after Text after Text after Text after Text after Text after 

Text before Text before Text before Text before Text before Text before Text before Text before 

{\noindent\hfill% !
    \begin{tabular}{|c|c|c|c|}
        \hline
        \multirow{3}{*}{Zelle A} & Zelle B & \multicolumn{2}{|c|}{Zelle C} \\ \cline{2-4}
                                 & \multicolumn{2}{|c|}{Zelle D} & Zelle F \\ \cline{2-4}
                                 & Zelle H &       Zelle I       & Zelle J \\ \cline{1-4}
        \multicolumn{4}{|c|}{Zelle K}                                      \\ \hline
    \end{tabular}%
 \hfill} % !

Text after Text after Text after Text after Text after Text after Text after Text after Text after 
\end{document}

输出

在此处输入图片描述

答案4

考虑将其包装tabular在中心环境中:

  \begin{center}
    \begin{tabular}{|c|c|c|c|}
        ...
    \end{tabular}
  \end{center}

或者使用和的{}帮助进行分组:\centering\hfill

{\centering\hfill
    \begin{tabular}{|c|c|c|c|}
        ...
        \hline
    \end{tabular}
\hfill}

相关内容