A tabela não está no meio da página porque é muito longa

A tabela não está no meio da página porque é muito longa

Como título, quero que minha mesa fique no meio do papel.

É também para notar: LaTeX Error: \begin{document} ended by \end{longtable}. como posso consertar isso?

Este é o meu código:

\begin{longtable}

\centering

    \begin{tabular}{|c|c|c|c|c|c|}

        \hline

         Authors \& Contribution & Topic & Assumption & Scalability & Comparison  & Application\\

         \hline

         Alzahrani et al. 2018 & DDoS attack & No & No & No & Cloud computing\\

        \hline

         Biggio, et al. 2011 & Adversarial attack  & No & No & No & Cloud computing\\

         \hline

    \end{tabular}

    \label{tab:my_label}

\end{longtable}

Responder1

Sua mesa (pelo menos no exemplo) não é longa, é larga.

O longtableambiente é semelhante ao tabulardas tabelas com mais de uma página.

Sugiro que você use tabularxdentro de um tableambiente:

\documentclass{article}
\usepackage{geometry}
\usepackage{caption}
\usepackage{tabularx}
\usepackage{array}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\renewcommand{\arraystretch}{1.3}
\begin{document}
For Table \ref{tab:my_label} \verb|\centering| is not necessary because the table is as wide as the text line.
\begin{table}
  \caption{My Table}\label{tab:my_label}
  \begin{tabularx}{\linewidth}{|C|C|c|c|c|C|}
    \hline
    Authors \& Contribution & Topic & Assumption & Scalability & Comparison  & Application\\
    \hline
    Alzahrani et al. 2018 & DDoS attack & No & No & No & Cloud computing\\
    \hline
    Biggio, et al. 2011 & Adversarial attack  & No & No & No & Cloud computing\\
    \hline
  \end{tabularx}
\end{table}

For Table \ref{tab:little}, if you would like it to be centered, you should use \verb|\centering| within the \texttt{table} environment, because the table is shorter than the text line.
\begin{table}\centering
  \caption{A less wide table}\label{tab:little}
  \begin{tabular}{|c|c|c|}
    \hline
    In case & your table & is not wide\\
    \hline
    and you & would like & to center it\\
    \hline
    use \verb|\centering| & within the  & \texttt{table} environment\\
    \hline
  \end{tabular}
\end{table}
\end{document}

insira a descrição da imagem aqui

Responder2

Primeiro, não vejo uma boa razão para empregar um longtableambiente; use um tableambiente. Em segundo lugar, você precisa permitir a quebra automática de linha nas células das colunas 1 e 2. (Dependendo de quão estreito é o bloco de texto, você também pode permitir a quebra automática de linha na coluna 6.)

Sugiro que você substitua tabularpor tabularx, defina a largura alvo como \textwidthe empregue uma versão centralizada do Xtipo de coluna para as colunas 1 e 2.

insira a descrição da imagem aqui

\documentclass{article} % or some other suitable document class
\usepackage[a4paper,margin=2.5cm]{geometry} % set page parameters suitably
\usepackage{tabularx} % for 'tabularx' environment and 'X' column type
\usepackage{ragged2e} % for '\RaggedRight' macro
\newcolumntype{C}{>{\Centering\hspace{0pt}}X}

\begin{document}

\begin{table}
\setlength\extrarowheight{2pt} % for a less-cramped "look"
\begin{tabularx}{\textwidth}{| C | C | c | c | c | c |}
\hline
Authors \& Contribution & Topic & Assumption & Scalability & Comparison  & Application\\
\hline
Alzahrani et~al.\ 2018 & DDoS attack & No & No & No & Cloud computing\\
\hline
Biggio et~al.\ 2011   & Adversarial attack  & No & No & No & Cloud computing\\
\hline
\end{tabularx}

\caption{A table with six columns}
\label{tab:my_label}

\end{table}

\end{document}

Responder3

Tente com tableo ambiente, assim:

\documentclass[a4paper]{article}
\usepackage[margin=2cm]{geometry}
\usepackage{tabularx,float,multirow}
\begin{document}

\begin{table}[htb]
\centering
\begin{tabular}{|c|c|c|c|c|c|}
    \hline
     Authors \& Contribution & Topic & Assumption & Scalability & Comparison  & Application\\
     \hline
     Alzahrani et al. 2018 & DDoS attack & No & No & No & Cloud computing\\
    \hline
     Biggio, et al. 2011 & Adversarial attack  & No & No & No & Cloud computing\\
     \hline
\end{tabular}
\label{tab:my_label}
\end{table}
\end{document}

Certifique-se de carregar os pacotes necessários, como tabularxe floatno preâmbulo.

Resultado:

insira a descrição da imagem aqui

informação relacionada