Hier ist mein Code:
Volume of the hall V = 1500 $m^3$ \\
\noindent \begin{tabular}{| c | c | c |}
\hline
\textit{Surface} & \textit{Area ($m^2)$} & \textit{Coefficient of absorption}\\
\hline
ceiling & 140 & 0.8 \\
\hline
walls & 260 & 0.03 \\
\hline
floor & 140 & 0.06 \\
\hline
\end{tabular}
Dieser Code führt zu einer Tabelle, die sehr nah am Text steht. Ich möchte den Abstand auf mindestens 2 cm vergrößern. Ich habe auch versucht, einen doppelten Zeilenumbruch einzufügen. Es hat eine Art Hbox-Fehler ausgegeben. Bitte helfen Sie.
Antwort1
Sie können den vertikalen Abstand mit einstellen \vspace{2cm}
. Ich persönlich finde, dass der bereitgestellte Standardabstand recht ansprechend ist, Ihre Meinung kann jedoch abweichen. Ich habe Ihren Codeausschnitt zu einem vollständigen Beispiel aktualisiert und einige Dinge hinzugefügt, die ich für gute Praktiken halte (wie von @Yori in den Kommentaren vorgeschlagen).
- Ich verwende die mitteleuropäischeKOMA-Skriptklasse, das über eine globale
parskip
Option verfügt, die sowohl die Einrückung als auch das Überspringen von Absätzen übernimmt. - Das
siunitx
Paket hilft beim Setzen von SI-Einheiten (und beim Ausrichten der Zahlen in der Tabelle anhand desS
Spaltenbezeichners). booktabs
verbessert die Qualität der Tabellendarstellung (lesen Sie das Handbuch, um mehr darüber zu erfahren).blindtext
hilft, die Seite zu füllen undhyperref
sorgt für eine gute Referenzierung.
Ich bin mir durchaus bewusst, dass Sie anderer Meinung sein können, aber ich finde, dass die Kombination aus Tabelle und Text so gut aussieht. Wenn Sie sie ändern möchten, können Sie Zeile 1 auskommentieren, die Zeilen 2 bis 4 auskommentieren und mit der \vspace{2cm}
Option herumspielen, bis Sie ein Ergebnis erhalten, das Ihnen gefällt.
\documentclass[parskip]{scrartcl}
%\documentclass{article}
%\setlength\parindent{0pt}
%\setlength\parskip{10pt}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
\blindtext
Volume of the hall \(V = \SI{1500}{\cubic\metre}\), details can be found in \autoref{tab:hall details}.
%\vspace{2cm}
\begin{table}
\centering
\caption{Details of the hall}
\label{tab:hall details}
\begin{tabular}{ccS}
\toprule
Surface & Area (\si{\metre\squared}) & {Coefficient of absorption}\\
\midrule
ceiling & 140 & 0.8 \\
walls & 260 & 0.03 \\
floor & 140 & 0.06 \\
\bottomrule
\end{tabular}
\end{table}
\blindtext
\end{document}
Antwort2
Sie können die Länge des Zeilenumbruchs mit angeben, \\[2cm]
aber ich würde einen anderen Ansatz verwenden, bei dem der Abstand auf diese Weise manuell vergrößert wird. Dasselbe gilt für alternative Befehle wie \vspace{2cm}
, \bigskip
, usw., um ein bestimmtes Leerzeichen hinzuzufügen.
Um ein einheitliches Format auf allen Seiten zu erhalten, sollten Sie im Idealfall alle Formatierungseinstellungen in der Präambel festlegen und vermeiden, Ihren Text mit Code mit niedrigem Format zu verfälschen. Sie können beispielsweise den Absatzsprung global nach Wunsch ändern, sodass die Tabelle wie jeder Absatz angeordnet ist, indem Sie einfach eine Leerzeile ( \par
) hinzufügen. Wenn Sie zwischen Text und Tabellen mehr Abstand bevorzugen als zwischen den Absätzen, können Sie auch einen anderen Abstand um einen table
Float sowie den Abstand zwischen der Überschrift und der Tabelle festlegen, falls vorhanden (in Ihrem Beispiel ist nicht klar, ob die Zeile über der Tabelle die Überschrift ist).
Beispiel zum Spielen mit globalem Abstand:
\documentclass{article}
\setlength{\parskip}{.5cm} % change this length as you want
\setlength{\intextsep}{1cm plus .1cm minus 1.cm} % change this length as you want
\setlength{\belowcaptionskip}{.2cm} % change this length as you want
\begin{document}
Text before tabular
\begin{tabular}{ccc}
\hline
\textit{Surface} & \textit{Area ($m^2)$} & \textit{Coefficient of absorption}\\
\hline
ceiling & 140 & 0.8 \\
walls & 260 & 0.03 \\
floor & 140 & 0.06 \\
\hline
\end{tabular}
Text after tabular % test space between paragraph
Text before float
\begin{table}[htb]
\caption{Volume of the hall V = 1500 $m^3$.}
\centering
\begin{tabular}{ccc}
\hline
\textit{Surface} & \textit{Area ($m^2)$} & \textit{Coefficient of absorption}\\
\hline
ceiling & 140 & 0.8 \\
walls & 260 & 0.03 \\
floor & 140 & 0.06 \\
\hline
\end{tabular}
\end{table}
Text after float
\end{document}
Könnte genug sein?
(Beachten Sie, dass viele Leute den Überschuss an vertikalen und horizontalen Regeln hassen. Für bessere Ergebnisse schlage ich auch booktabs
Befehle anstelle von vor.)\hline