my table is overflowing my page horizontally. I need it to stay within my defined margin for the document and still be displayed completely.
I already tried the following links, but I did not succeed:
• Latex table goes out of page border
• Horizontal page overflow of tables
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{table}
\centering
\caption{Requisitos Funcionais e Não-Funcionais do Sistema}
\label{requisitosfuncionais}
\begin{tabular}{|l|l|l|l|}
\hline
\multicolumn{1}{|c|}{\textbf{Nome}} & \multicolumn{1}{c|}{\textbf{Descrição}} & \multicolumn{1}{c|}{\textbf{Prioridade}} & \multicolumn{1}{c|}{\textbf{Tipo}} \\
\hline
Geração Automática~ & \begin{tabular}[c]{@{}l@{}}Capacidade de entregar ao usuário \\avaliações geradas de forma automática\end{tabular} & Essencial & Funcional \\
\hline
Cadastro de Questões & \begin{tabular}[c]{@{}l@{}}Capacidade de armazenar questões\\em um banco de dados\end{tabular} & Essencial & Funcional \\
\hline
Língua: Português & O Sistema deve ser todo em Português & Importante & Não-Funcional \\
\hline
Cadastro de Assuntos & \begin{tabular}[c]{@{}l@{}}Capacidade de armazenar assuntos em\\um banco de dados\end{tabular} & Essencial & Funcional \\
\hline
Autenticação & \begin{tabular}[c]{@{}l@{}}Sistema só poderá ser acessado por\\usuários logados\end{tabular} & Essencial & Não-Funcional \\
\hline
Editor de Texto & \begin{tabular}[c]{@{}l@{}}Capacidade de inserir questões estilizadas\\e formatas através de um editor de texto\end{tabular} & Desejável & Não-Funcional \\
\hline
Geração de Gabaritos & \begin{tabular}[c]{@{}l@{}}Sistema deve entregar ao usuário um~\\gabarito para cada avaliação gerada\end{tabular} & Importante & Funcional \\
\hline
Acesso Multiplataforma & \begin{tabular}[c]{@{}l@{}}Sistema deve ser compatível com os\\diversos sistemas e softwares disponíveis\end{tabular} & Desejável & Não-Funcional \\
\hline
Integridade do Dados & \begin{tabular}[c]{@{}l@{}}Dados devem ser armazenados com\\precisão e consistência\end{tabular} & Essencial & Não-Funcional \\
\hline
Avaliações Editáveis & \begin{tabular}[c]{@{}l@{}}Sistema deve permitir que usuário edite\\a avaliação antes de imprimir\end{tabular} & Desejável & Funcional \\
\hline
Controle de Acesso & \begin{tabular}[c]{@{}l@{}}Cada usuário só deverá ter acesso a dados\\pertinentes a ele\end{tabular} & Essencial & Não-Funcional \\
\hline
Avaliações diferentes & \begin{tabular}[c]{@{}l@{}}O sistema deverá ser capaz de gerar\\avaliações diferentes a cada vez~\end{tabular} & Importante & Funcional \\
\hline
\end{tabular}
\end{table}
\end{document}
tabularx
environment instead of atabular
environment (andX
columns instead ofl
columns), in order to make the tabular material fit inside the textblock is definitely a duplicate. The additional issues -- maybe it's too much to call them "interesting"...-- are (a) using two different widths for the two columns of typeX
and (b) the deliberate non-use of vertical lines and of most horizontal lines. Handling these issues in a deft and sure manner will very much determine the overall visual appeal of the table.