Ich habe eine Tabelle mit zwei Spalten und 12 Zeilen. Die Tabelle soll auf der linken Seite der Seite erscheinen (was ich machen kann), die Überschrift soll jedoch zentriert auf der Seite sein. Ich möchte die Überschrift unter der Tabelle platzieren und sie zentriert unter der Tabelle haben. Die Ausgabe ist unten dargestellt.
\documentclass[12pt,english]{article}
\usepackage{caption}
\begin{document}
\begin{table}[H]
\begin{tabular}{|c|>{\centering}p{2cm}|}
\hline
Year & Population (millions)\tabularnewline
\hline
$1900$ & $1650$\tabularnewline
$1910$ & $1750$\tabularnewline
$1920$ & $1860$\tabularnewline
$1930$ & $2070$\tabularnewline
$1940$ & $2300$\tabularnewline
$1950$ & $2560$\tabularnewline
$1960$ & $3040$\tabularnewline
$1970$ & $3710$\tabularnewline
$1980$ & $4450$\tabularnewline
$1990$ & $5280$\tabularnewline
$2000$ & $6070$\tabularnewline
\hline
\end{tabular}
\raggedright{}\caption{World Population}\label{table1}
\end{table}
\end{document}
Antwort1
Hier ist eine Möglichkeit (da Sie [H]
die Option bereits möchten und das Paket geladen haben, caption
nehme ich an, dass das für Sie in Ordnung ist):
\documentclass[12pt,english]{article}
\usepackage{caption}
\usepackage{array}
\begin{document}
% A \noindent is possibly needed here as @Mico suggested in his comment
\noindent\begin{minipage}{0.35\textwidth}
\centering
\begin{tabular}{|c|>{\centering}p{2cm}|}
\hline
Year & Population (millions)\tabularnewline
\hline
$1900$ & $1650$\tabularnewline
$1910$ & $1750$\tabularnewline
$1920$ & $1860$\tabularnewline
$1930$ & $2070$\tabularnewline
$1940$ & $2300$\tabularnewline
$1950$ & $2560$\tabularnewline
$1960$ & $3040$\tabularnewline
$1970$ & $3710$\tabularnewline
$1980$ & $4450$\tabularnewline
$1990$ & $5280$\tabularnewline
$2000$ & $6070$\tabularnewline
\hline
\end{tabular}
\captionof{table}{World Population}\label{table1}
\end{minipage}
\end{document}
Antwort2
Da das tabellarische Material linksbündig (auch als unregelmäßiger Rechtssatz bezeichnet) gesetzt werden muss, denke ich, dass die Überschrift besser aussehen würde, wenn sie auch linksbündig gesetzt wäre. (Unten finden Sie jedoch eine andere Lösung.) Dieses Formatierungsziel kann erreicht werden, indem das caption
Paket mit den Optionen singlelinecheck=false
und geladen wird justification=raggedright
.
\documentclass[12pt,english]{article}
\usepackage{array,caption}
\captionsetup{singlelinecheck=false,justification=raggedright}
\begin{document}
\begin{table}[ht!]
\begin{tabular}{|c|>{\centering\arraybackslash}p{2cm}|}
\hline
Year & Population (millions)\\ \hline
$1900$ & $1650$\\
$1910$ & $1750$\\
$1920$ & $1860$\\
$1930$ & $2070$\\
$1940$ & $2300$\\
$1950$ & $2560$\\
$1960$ & $3040$\\
$1970$ & $3710$\\
$1980$ & $4450$\\
$1990$ & $5280$\\
$2000$ & $6070$\\
\hline
\end{tabular}
\caption{World Population}\label{table1}
\end{table}
\end{document}
Alternativ, wenn die Überschriftmusszentriert unter dem tabular
MaterialUndDas tabular
Material muss linksbündig gesetzt werden. Ich schlage vor, dass Sie (a) ausführen \captionsetup{justification=centering}
, (b) diedreiteiliger Tischtabular
Paket und (c) sowohl die Umgebung als auch die \caption
Anweisung in eine Umgebung einschließen threeparttable
. Diese Einrichtung ermöglicht es LaTeX, die Breite des tabular
Materials zu messen und die Überschrift unter der Tabelle zu zentrieren; bei Bedarf fügt LaTeX automatisch Zeilenumbrüche in die Überschrift ein. Dieses Verhalten wird im folgenden Screenshot gezeigt.
\documentclass[12pt,english]{article}
\usepackage{array,caption,threeparttable}
\captionsetup{justification=centering}
\begin{document}
\begin{table}[ht!]
\begin{threeparttable}
\begin{tabular}{|c|>{\centering\arraybackslash}p{2cm}|}
\hline
Year & Population (millions)\\ \hline
$1900$ & $1650$\\
$1910$ & $1750$\\
$1920$ & $1860$\\
$1930$ & $2070$\\
$1940$ & $2300$\\
$1950$ & $2560$\\
$1960$ & $3040$\\
$1970$ & $3710$\\
$1980$ & $4450$\\
$1990$ & $5280$\\
$2000$ & $6070$\\
\hline
\end{tabular}
\caption{World Population}\label{table1}
\end{threeparttable}
\end{table}
\end{document}