我的表格水平溢出了页面。我需要它保持在我为文档定义的边距内,并且仍然完整显示。
我已经尝试了以下链接,但没有成功:
\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}