表格水平溢出页面

表格水平溢出页面

我的表格水平溢出了页面。我需要它保持在我为文档定义的边距内,并且仍然完整显示。

我已经尝试了以下链接,但没有成功:

Latex 表格超出页面边框

表格的水平页面溢出

表格溢出页面

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

答案1

您已经设置了tabularx选项卡,因此我假设您熟悉此包及其主要用户环境(也称为)tabularx

一些建议:

  • 采用tabularx环境而不是tabular环境,并将整体宽度设置为\textwidth

  • 不要l对所有四列使用不允许自动换行的列类型。相反,l只对第 3 列和第 4 列使用;X对第 1 列和第 2 列使用修改后的列类型。这样,LaTeX 会自动在前两列中找到所有合适的换行符——不需要那些额外的tabular环境……

  • 由于第 2 列中的单元格包含的材料比第 1 列中的单元格多得多,因此将第 2 列的宽度设置为大约第 1 列的两倍。(请参阅下面的代码以了解如何实现这一点。)

  • 不要使用垂直线;它们真的没必要!此外,只使用少量但间距适当的水平线。我建议您加载booktabs\toprule\midrule\bottomrule和的包\addlinespace。这样,您将创建一个具有更开放和更吸引人的“外观”的表格。您的读者将对您深表感谢。

  • 在使表格看起来“开放”且易于阅读时:不要过度使用大胆的大胆在一个设计良好的表格中,很少甚至根本不需要它。

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[portuguese]{babel}
\usepackage{tabularx,booktabs,ragged2e}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X} % modified 'X' col. type
\usepackage[skip=0.333\baselineskip]{caption} % optional

\begin{document}

\begin{table}[htpb]
\caption{Requisitos Funcionais e Não-Funcionais do Sistema}
\label{requisitosfuncionais}
\setlength\tabcolsep{4pt} % default: 6pt
\begin{tabularx}{\textwidth}{@{} >{\hsize=0.65\hsize}L >{\hsize=1.35\hsize}L l l @{}} 
   %% Note: 0.65+1.35 = 2 = # of columns of type X
\toprule
Nome & Descrição & Prioridade & Tipo \\ 
\midrule
Geração Automática & 
Capacidade de entregar ao usuário avaliações geradas de forma automática 
& Essencial & Funcional \\ 
\addlinespace
Cadastro de Questões & 
Capacidade de armazenar questões em um banco de dados 
& Essencial & Funcional \\ 
\addlinespace
Língua: Português & 
O Sistema deve ser todo em Português                                                                                         & Importante & Não-Funcional \\ 
\addlinespace
Cadastro de Assuntos & 
Capacidade de armazenar assuntos em um banco de dados                            
& Essencial & Funcional \\ 
\addlinespace
Autenticação & 
Sistema só poderá ser acessado por usuários logados 
& Essencial & Não-Funcional \\ 
\addlinespace
Editor de Texto &
Capacidade de inserir questões estilizadas e formatas através de um editor de texto
& Desejável & Não-Funcional \\ 
\addlinespace
Geração de Gabaritos &
Sistema deve entregar ao usuário um gabarito para cada avaliação gerada
& Importante & Funcional \\ 
\addlinespace
Acesso Multiplataforma &
Sistema deve ser compatível com os diversos sistemas e softwares disponíveis
& Desejável & Não-Funcional \\ 
\addlinespace
Integridade do Dados & 
Dados devem ser armazenados com precisão e consistência
& Essencial & Não-Funcional \\ 
\addlinespace
Avaliações Editáveis &
Sistema deve permitir que usuário edite a avaliação antes de imprimir
& Desejável & Funcional \\ 
\addlinespace
Controle de Acesso &
Cada usuário só deverá ter acesso a dados pertinentes a ele
& Essencial & Não-Funcional \\ 
\addlinespace
Avaliações diferentes &
O sistema deverá ser capaz de gerar avaliações diferentes a cada vez
& Importante & Funcional \\ 
\bottomrule
\end{tabularx}
\end{table}
\end{document}

相关内容