これが私のコードです:
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}
このコードにより、テキストに非常に近いテーブルが作成されます。スペースを少なくとも 2cm 増やしたいです。二重改行も追加してみました。何らかの hbox エラーが返されました。助けてください。
答え1
垂直方向のスペースは で設定できます\vspace{2cm}
。個人的には、提供されている標準のスペースは非常に満足できると思いますが、皆さんの意見は異なるかもしれません。コード スニペットを完全な例に更新し、良い方法だと思ういくつかのことを追加しました (コメントで @Yori が提案したとおり)。
- 私は中欧語を使っていますKOMAスクリプトクラス
parskip
には、段落のインデントとスキップの両方を処理するグローバル オプションがあります。 - この
siunitx
パッケージは、SI単位の組版(および表内の数字をS
列指定子に合わせる)に役立ちます。 booktabs
テーブルの表示品質が向上します (詳細についてはマニュアルをお読みください)。blindtext
ページを埋めるのに役立ち、hyperref
参照に最適です。
皆さんの意見が異なる可能性があることは重々承知していますが、テーブルとテキストの組み合わせはこのようにすると見栄えが良いと思います。変更したい場合は、1 行目をコメント化し、2 行目から 4 行目をコメント解除して、\vspace{2cm}
満足のいく結果が得られるまでオプションを試してみてください。
\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}
答え2
を使用して改行の長さを指定できます \\[2cm]
が、私はこのように手動で間隔を増やす別の方法を使用します。特定のスペースを追加する \vspace{2cm}
、、などの代替コマンドにも同じことが当てはまります。\bigskip
ページ全体で一貫したフォーマットにするには、理想的には、すべてのフォーマット設定をプリアンブルで設定し、低フォーマット コードでテキストが混乱しないようにする必要があります。たとえば、段落のスキップをグローバルに変更して、空白行 ( \par
) を追加するだけで、表の間隔を段落と同じにすることができます。段落間よりもテキストと表の間にモーラ間隔を空けたい場合は、フロートの周囲に異なるスペースを設定することもできます。また、キャプションと表 (ある場合) の間にも異なるスペースを設定できます table
(例では、表の上の行がキャプションであるかどうかが明確ではありません)。
グローバル間隔を設定する例:
\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}
十分でしょうか?
(縦線や横線が多すぎることを嫌う人が多いことに注意してください。また、 より良い結果を得るためbooktabs
に、 の代わりに コマンドを使用することをお勧めします\hline
。)