Como aumentar o espaço entre o texto e uma tabela?

Como aumentar o espaço entre o texto e uma tabela?

Aqui está o meu código:

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}

Este código resulta em uma tabela muito próxima do texto. Quero aumentar o espaço para pelo menos 2cm. Tentei adicionar uma quebra de linha dupla também. Isso gerou algum tipo de erro do Xbox. por favor ajude.

Responder1

Você pode definir o espaço vertical com \vspace{2cm}. Pessoalmente, penso que o espaço padrão fornecido é bastante agradável, a sua opinião pode ser diferente. Atualizei seu trecho de código para um exemplo completo, adicionando também algumas coisas que considero boas práticas (conforme sugerido por @Yori nos comentários).

  • Estou usando o meio-europeuClasse de script KOMA, que possui uma opção global parskip, cuidando tanto do recuo quanto do salto de parágrafos.
  • O siunitxpacote ajuda na composição das unidades SI (e no alinhamento dos números na tabela com o Sespecificador de coluna)
  • booktabsmelhora a qualidade da apresentação da tabela (leia o manual para obter algumas dicas).
  • blindtextajuda a preencher a página e
  • hyperrefé uma boa referência.

Estou plenamente ciente de que sua opinião pode ser diferente, mas acho que a combinação tabela/texto fica bem assim. Se quiser alterá-lo, você pode comentar a linha 1, descomentar as linhas 2 a 4 e brincar com a \vspace{2cm}opção até obter um resultado que agrade aos seus olhos.

\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}

Captura de tela

Responder2

Você pode especificar o comprimento da quebra de linha, \\[2cm]mas eu usaria outra abordagem que aumentasse manualmente o espaçamento dessa forma. O mesmo se aplica a comandos alternativos como \vspace{2cm}, \bigskip, etc para adicionar um espaço específico.

Para obter um formato consistente em todas as páginas, o ideal é tentar definir todas as suas preferências de formato no preâmbulo e evitar bagunçar seu texto com código de baixo formato. Por exemplo, você pode modificar globalmente como quiser o parágrafo pulado, para que a tabela fique espaçada como qualquer parágrafo simplesmente adicionando uma linha em branco ( \par). Se preferir um espaçamento maior entre o texto e as tabelas do que entre os parágrafos, você também pode definir um espaço diferente ao redor de um tableponto flutuante, bem como o espaçamento entre a legenda e a tabela, se houver (não está claro no seu exemplo se a linha acima da tabela é a legenda).

Exemplo para brincar com espaçamento global:

MWE

\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}

Pode ser o suficiente?

(Observe que muitas pessoas odeiam o excesso de regras verticais e horizontais. Também sugiro booktabscomandos em vez de \hlinepara obter melhores resultados.)

informação relacionada