Posicionamento da tabela, por que precisa (\usepackage{float} \restylefloat{table})

Posicionamento da tabela, por que precisa (\usepackage{float} \restylefloat{table})

Eu sou muito novo no látex. Eu só quero que minha tabela seja colocada entre meu parágrafo como um documento no Office Words.

No entanto, eu tentei vários métodos emPosicionamento da tabela no verso Tudo parecia não funcionar.

  1. Qual é o significado de 'Float' neste conteúdo? Eu sei que float é como um valor matemático.

  2. Pesquisei no Google e preciso:

    \usepackage{float}
    \restylefloat{table}
    

    No entanto, isso não é mencionado no site Overleaf.

  3. Eu entendo o básico como:

    t = topo da página
    b = final da página
    p = colocar página especial

    qual é o verdadeiro significado de 'h', '!' ou 'H'

    \begin{table}[h!]
    

Responder1

A resposta para a pergunta do título é que você não precisa do floatpacote ou \restylefloat. O pacote é um bom pacote e possui várias extensões úteis para os recursos float integrados, mas você não precisa dele (e não afeta a posição do float, apenas a formatação).

"Float" aqui não está relacionado a números de ponto flutuante, refere-se à técnica tradicional de composição de tabelas e figuras móveis e outros objetos inquebráveis ​​para ajudar na quebra de página.

Você pode estar acostumado com um sistema que não pode fazer isso. É claro que você pode ter tabelas não flutuantes em látex:

text text text

\begin{center}
\begin{tabular}{cc}
aaa &bbb\\
ccc&ddd
\end{tabular}
\end{center}

text text 

A tabela ficará apenas entre os parágrafos.

No entanto, isso geralmente não é uma boa ideia, se a tabela ocupar (digamos) metade da altura da página e o primeiro parágrafo já estiver mais da metade da página, então terá que haver uma quebra de página forçada e um espaço em branco feio .

Por esta razão, os trabalhos tipográficos quase sempre tomam tabelas e figuras comoinserçõesque não estão no fluxo do documento principal, mas inseridos em um local conveniente e sempre referenciados indiretamente no texto, portanto, não "a tabela abaixo", mas "tabela 5 na página 4" ou qualquer outra coisa.

O tableambiente implementa esse recurso (e não faz mais nada). Apesar do nome, ele pode conter qualquer conteúdo, não apenas um, tabulare o reinsere em um dos 4 locais. h(em sua localização na fonte, se couber lá) t(no topo de uma página) b(na parte inferior de uma página) ou pem uma página que consiste apenas em carros flutuantes.

Nas classes padrão, a posição padrão é [tbp]assim, se você quiser que seja colocado no meio da página, use a opção [htbp]permitir h. Evite usar hsozinho, pois isso dá ao látex poucos lugares para colocar o flutuador.

O pacote float adiciona uma opção [H]que torna a tabela não flutuante e funciona como você indicou que queria, sempre aparece em sua posição na fonte. Às vezes, pode ser conveniente assumir o controle manual, mas, como observado acima, esse posicionamento normalmente produzirá quebras de página feias, pois desativa o mecanismo de flutuação que está tentando evitar essas quebras incorretas.

informação relacionada