Как увеличить расстояние между текстом и таблицей?

Как увеличить расстояние между текстом и таблицей?

Вот мой код:

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}

Этот код создает таблицу, которая очень близка к тексту. Я хочу увеличить пространство хотя бы до 2 см. Я также пробовал добавлять двойной перенос строки. Это выдало какую-то ошибку hbox. Пожалуйста, помогите.

решение1

Вы можете задать вертикальное пространство с помощью \vspace{2cm}. Лично я считаю, что стандартное пространство, предоставленное в качестве довольно приятного, ваше мнение может отличаться. Я обновил ваш фрагмент кода до полного примера, также добавив некоторые вещи, которые, по моему мнению, являются хорошей практикой (как предложил @Yori в комментариях).

  • Я использую среднеевропейскийКласс скрипта KOMA, который имеет глобальную parskipопцию, отвечающую как за отступы, так и за пропуск абзацев.
  • Пакет siunitxпомогает с набором единиц СИ (и выравниванием чисел в таблице с помощью 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чтобы получить лучшие результаты.)

Связанный контент