In einer Tabelle zentrieren

In einer Tabelle zentrieren

Ich zeichne folgende Tabelle

$\begin{table}[h!]
    \[\begin{array}{l|c}
        &0\hspace{0.7cm} 1\hspace{1cm}\dots s \\ \hline
       i&\beta_{0,i}\hspace{1cm} \beta_{1,i+1}\hspace{0.5cm}\dots\hspace{0.5cm}\beta_{s,i+s} \\
      i+1&\beta_{0,i+1}\hspace{0.9cm} \beta_{1,i+2}\hspace{0.5cm}\dots\hspace{0.5cm}\beta_{s,i+s+1}\\
      \vdots&\cdots\cdots\cdots\\\
      j&\beta_{0,j}\hspace{1cm} \beta{1,j+1}\hspace{0.5cm}\dots\hspace{0.5cm}\beta_{s,j+s}
    \end{array}
\]
\caption{Labels need to be placed \emph{after} the caption.}
\label{tab:table1}
\end{table}
\\$

Aber 1 steht auch nicht in der ersten Spalte $\beta_{0,i}$. Auch 2 steht nicht in der zweiten Spalte. Wie kann ich sie zentrieren?

Antwort1

Vielleicht möchten Sie fünf Spalten statt nur zwei verwenden:

\documentclass{article}
\begin{document}
\[
\begin{array}{l|cccc}
& 0 & 1 & \dots & s \\ \hline
i & \beta_{0,i} & \beta_{1,i+1} & \dots & \beta_{s,i+s} \\
i+1 & \beta_{0,i+1} & \beta_{1,i+2} & \dots & \beta_{s,i+s+1}\\
\vdots & \cdots & \cdots & & \cdots\\\
j & \beta_{0,j} & \beta_{1,j+1} & \dots & \beta_{s,j+s}
\end{array}
\]
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Nur einige Verbesserungen:

\documentclass{article}
\usepackage{mathtools, array}

\begin{document}

  \begin{table}[h!]\setlength{\extrarowheight}{2pt}
    \[ \begin{array}{@{}c|*{4}{c}@{}}
        &0 & 1 & \dots & s \\ \hline
       i &\beta_{0,i} & \beta_{1,i+1} & \dots & \beta_{s,i+s} \\
      i+1&\beta_{0,i+1} & \beta_{1,i+2} & \dots & \beta_{s,i+s+1}\\
      \vdots& \vdots & \vdots & & \vdots \\
      j&\beta_{0,j} & \beta_{1,j+1} & \dots & \beta_{s,j+s}
    \end{array} \]
    \caption{Labels need to be placed \emph{after} the caption.}
    \label{tab:table1}
    \end{table}
\end{document} 

Bildbeschreibung hier eingeben

Antwort3

Ich würde keine unnummerierte Display-Math-Umgebung ( \[...\}) verwenden, um die Umgebung „einzuschließen“ array. Stattdessen würde ich eine \centeringDirektive verwenden (und die Umgebung in den Mathematikmodus versetzen ). Um dem Array ein weniger beengtes Aussehen zu verleihen, sollten Sie den Wert von um etwa ein Drittel arrayerhöhen .\arraystretch

Bildbeschreibung hier eingeben

\documentclass{article}
\begin{document}
\begin{table}[h!]
\centering
\renewcommand\arraystretch{1.33}
$\begin{array}{@{}c|cccc@{}}
     &0 & 1 & \dots & s \\ \hline
    i&\beta_{0,i} & \beta_{1,i+1} & \dots & \beta_{s,i+s} \\
  i+1&\beta_{0,i+1}& \beta_{1,i+2} & \dots & \beta_{s,i+s+1}\\
  \vdots& \cdots & \cdots & & \cdots \\
    j&\beta_{0,j} &  \beta_{1,j+1} & \dots & \beta_{s,j+s}
\end{array}$
\caption{\texttt{\string\label} must be placed \emph{after} \texttt{\string\caption}}
\label{tab:table1}
\end{table}
\end{document}

verwandte Informationen