表格格式问题

表格格式问题

我想知道上面的代码有什么问题:

\begin{table}[htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{lllll}
\textbf{ID} & \textbf{Título} & \textbf{Tipo} & \textbf{Story Points} & \textbf{Responsável} \\
1 & Elaborar a Introdução do Projeto & Atividade & 2 & Murilo \\
2 & Elaborar a Problematização, Solução Proposta e Justificativa & Atividade & 5 & Milton \\
5 & Estruturar Trabalho no Google Docs & Atividade & 2 & Murilo \\
7 & Ata da Reunião \#4 & Atividade & 1 & Murilo \\
8 & Publicações no Blog (Aula 21/08 e Reunião \#4) & Atividade & 1 & Caique \\
9 & Revisão da Proposta Inicial & Atividade & 2 & Murilo \\
12 & Elaboração do Burndown Chart & Atividade & 5 & Caique \\
15 & Setup do Ambiente & Atividade & 2 & Adriana \\
17 & Estudar Plug-ins de Análise Estática & Atividade & 2 & Adriana \\
20 & Pesquisar e Desenvolver Tutorial de JUnit & Atividade & 8 & Arion \\
21 & Desenvolver Esqueleto do Projeto no Spring Boot & Atividade & 2 & Adriana \\
24 & Integrar STS ao Code Convention do Google (GitHub) & Atividade & 3 & Milton \\
25 & Elaborar os RFs, RNFs e RNs & Atividade & 5 & Ivan \\
26 & Elaborar o DFD 0 & Atividade & 5 & Ivan \\
27 & Elaborar o DFD 1 & Atividade & 5 & Arion \\
28 & Elaborar o Caso de Uso Geral & Atividade & 3 & Milton \\
29 & Elaborar Modelagem de Dados & Atividade & 5 & Murilo \\
30 & Elaborar Identidade Visual da Aplicação & Atividade & 8 & Caique \\
32 & Recriar Vídeo de Apresentação & Atividade & 3 & Adriana \\
\multicolumn{2}{r}{\textbf{Total de Pontos}} & \multicolumn{3}{r}{\textbf{69}}
\end{tabular}
\end{table}

此代码生成如下表格。表格不适合:

桌子不太合适……

答案1

您可以使用tabularx自动换行符来设置列。加载makecell允许对列标题使用通用格式和换行符。我还擅自修改了一些对齐方式,以便相应的列看起来更好:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{multirow,bigstrut, makecell,booktabs, tabularx}
\renewcommand{\theadfont}{\normalsize\bfseries}

\begin{document}

\begin{table}[!htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\linewidth}{rXccl}
\thead{ID} & \thead{Título} & \thead{Tipo} & \thead{Story\\ Points} & \thead{Responsável} \\
1 & Elaborar a Introdução do Projeto & Atividade & 2 & Murilo \\
2 & Elaborar a Problematização, Solução Proposta e Justificativa & Atividade & 5 & Milton \\
5 & Estruturar Trabalho no Google Docs & Atividade & 2 & Murilo \\
7 & Ata da Reunião \#4 & Atividade & 1 & Murilo \\
8 & Publicações no Blog (Aula 21/08 e Reunião \#4) & Atividade & 1 & Caique \\
9 & Revisão da Proposta Inicial & Atividade & 2 & Murilo \\
12 & Elaboração do Burndown Chart & Atividade & 5 & Caique \\
15 & Setup do Ambiente & Atividade & 2 & Adriana \\
17 & Estudar Plug-ins de Análise Estática & Atividade & 2 & Adriana \\
20 & Pesquisar e Desenvolver Tutorial de JUnit & Atividade & 8 & Arion \\
21 & Desenvolver Esqueleto do Projeto no Spring Boot & Atividade & 2 & Adriana \\
24 & Integrar STS ao Code Convention do Google (GitHub) & Atividade & 3 & Milton \\
25 & Elaborar os RFs, RNFs e RNs & Atividade & 5 & Ivan \\
26 & Elaborar o DFD 0 & Atividade & 5 & Ivan \\
27 & Elaborar o DFD 1 & Atividade & 5 & Arion \\
28 & Elaborar o Caso de Uso Geral & Atividade & 3 & Milton \\
29 & Elaborar Modelagem de Dados & Atividade & 5 & Murilo \\
30 & Elaborar Identidade Visual da Aplicação & Atividade & 8 & Caique \\
32 & Recriar Vídeo de Apresentação & Atividade & 3 & Adriana \\[1ex]
\multicolumn{2}{r}{\textbf{Total de Pontos}} & \multicolumn{3}{r}{\textbf{69}}
\end{tabularx}
\end{table}

\end{document} 

在此处输入图片描述

答案2

此方法用于tabulary自动换行和 array居中标题,并在行之间留出一些空间。字体缩小到标准大小\footnotesize。我不建议将缩放表格作为首选,因为这与文档其他部分的字体大小不一致。每个表格都有不同字体大小的文档简直令人震惊。

姆韦

然而,这些都无法在糟糕的设计中创造奇迹。几乎总是可以接受内容中的一些变化,并允许更好地适应表格:如果“类型”列从未改变,它真的有必要吗?以及“故事点”而不是简单的“点”?等等。只有你能这么说,但如果不能,它看起来会更好:

mwe2

\documentclass{article} % Atenção: compilá-lo com xelatex ou lualatex 
\usepackage{tabulary,booktabs,array}
\begin{document}

\begin{table}
\centering
\caption{My caption}
\footnotesize
\renewcommand\arraystretch{1.3}
\begin{tabulary}{\linewidth}{lLlm{3em}l}\toprule
\textbf{ID} & \textbf{Título} & \textbf{Tipo} & \textbf{Story Points} & \textbf{Responsável} \\
\midrule
1 & Elaborar a Introdução do Projeto & Atividade & 2 & Murilo \\
2 & Elaborar a Problematização, Solução Proposta e Justificativa & Atividade & 5 & Milton \\
5 & Estruturar Trabalho no Google Docs & Atividade & 2 & Murilo \\
7 & Ata da Reunião \#4 & Atividade & 1 & Murilo \\
8 & Publicações no Blog (Aula 21/08 e Reunião \#4) & Atividade & 1 & Caique \\
9 & Revisão da Proposta Inicial & Atividade & 2 & Murilo \\
12 & Elaboração do Burndown Chart & Atividade & 5 & Caique \\
15 & Setup do Ambiente & Atividade & 2 & Adriana \\
17 & Estudar Plug-ins de Análise Estática & Atividade & 2 & Adriana \\
20 & Pesquisar e Desenvolver Tutorial de JUnit & Atividade & 8 & Arion \\
21 & Desenvolver Esqueleto do Projeto no Spring Boot & Atividade & 2 & Adriana \\
24 & Integrar STS ao Code Convention do Google (GitHub) & Atividade & 3 & Milton \\
25 & Elaborar os RFs, RNFs e RNs & Atividade & 5 & Ivan \\
26 & Elaborar o DFD 0 & Atividade & 5 & Ivan \\
27 & Elaborar o DFD 1 & Atividade & 5 & Arion \\
28 & Elaborar o Caso de Uso Geral & Atividade & 3 & Milton \\
29 & Elaborar Modelagem de Dados & Atividade & 5 & Murilo \\
30 & Elaborar Identidade Visual da Aplicação & Atividade & 8 & Caique \\
32 & Recriar Vídeo de Apresentação & Atividade & 3 & Adriana \\
\midrule
\multicolumn{3}{r}{\textbf{Total de Pontos}} & \textbf{69} \\\bottomrule
\end{tabulary}
\end{table}

\begin{table}
\centering
\caption{My caption}
\footnotesize
\renewcommand\arraystretch{1.2}
\begin{tabulary}{\linewidth}{lLm{3em}l}\toprule
\textbf{ID} & \textbf{Título} &  \textbf{Story Points} & \textbf{Responsável} \\
\midrule
1 & Elaborar a Introdução do Projeto  & 2 & Murilo \\
2 & Elaborar a Problematização, Proposta e Solução  & 5 & Milton \\
5 & Estruturar Trabalho no Google Docs   & 2 & Murilo \\
7 & Ata da Reunião \#4   & 1 & Murilo \\
8 & Publicações no Blog (Aula 21/08 e Reunião \#4)   & 1 & Caique \\
9 & Revisão da Proposta Inicial   & 2 & Murilo \\
12 & Elaboração do Burndown Chart   & 5 & Caique \\
15 & Setup do Ambiente   & 2 & Adriana \\
17 & Estudar Plug-ins de Análise Estática   & 2 & Adriana \\
20 & Pesquisar e Desenvolver Tutorial de JUnit   & 8 & Arion \\
21 & Desenvolver Esqueleto do Projeto no Spring Boot   & 2 & Adriana \\
24 & Integrar STS ao Code Convention do Google (GitHub)   & 3 & Milton \\
25 & Elaborar os RFs, RNFs e RNs   & 5 & Ivan \\
26 & Elaborar o DFD 0   & 5 & Ivan \\
27 & Elaborar o DFD 1   & 5 & Arion \\
28 & Elaborar o Caso de Uso Geral   & 3 & Milton \\
29 & Elaborar Modelagem de Dados   & 5 & Murilo \\
30 & Elaborar Identidade Visual da Aplicação   & 8 & Caique \\
32 & Recriar Vídeo de Apresentação   & 3 & Adriana \\
\midrule
\multicolumn{2}{r}{\textbf{Total de Pontos}} & \textbf{69} \\\bottomrule
\end{tabulary}
\end{table}

\end{document}

答案3

为了使您的表格适合页面宽度,一种简单的方法是使用scalebox{}{}如下方法:

\begin{table}[htb]
\centering
\caption{My caption}
\label{my-label}
\scalebox{0.8}{
\begin{tabular}{lllll}
\textbf{ID} & \textbf{Título} & \textbf{Tipo} & \textbf{Story Points} & \textbf{Responsável} \\
1 & Elaborar a Introdução do Projeto & Atividade & 2 & Murilo \\
2 & Elaborar a Problematização, Solução Proposta e Justificativa & Atividade & 5 & Milton \\
5 & Estruturar Trabalho no Google Docs & Atividade & 2 & Murilo \\
7 & Ata da Reunião \#4 & Atividade & 1 & Murilo \\
8 & Publicações no Blog (Aula 21/08 e Reunião \#4) & Atividade & 1 & Caique \\
9 & Revisão da Proposta Inicial & Atividade & 2 & Murilo \\
12 & Elaboração do Burndown Chart & Atividade & 5 & Caique \\
15 & Setup do Ambiente & Atividade & 2 & Adriana \\
17 & Estudar Plug-ins de Análise Estática & Atividade & 2 & Adriana \\
20 & Pesquisar e Desenvolver Tutorial de JUnit & Atividade & 8 & Arion \\
21 & Desenvolver Esqueleto do Projeto no Spring Boot & Atividade & 2 & Adriana \\
24 & Integrar STS ao Code Convention do Google (GitHub) & Atividade & 3 & Milton \\
25 & Elaborar os RFs, RNFs e RNs & Atividade & 5 & Ivan \\
26 & Elaborar o DFD 0 & Atividade & 5 & Ivan \\
27 & Elaborar o DFD 1 & Atividade & 5 & Arion \\
28 & Elaborar o Caso de Uso Geral & Atividade & 3 & Milton \\
29 & Elaborar Modelagem de Dados & Atividade & 5 & Murilo \\
30 & Elaborar Identidade Visual da Aplicação & Atividade & 8 & Caique \\
32 & Recriar Vídeo de Apresentação & Atividade & 3 & Adriana \\
\multicolumn{2}{r}{\textbf{Total de Pontos}} & \multicolumn{3}{r}{\textbf{69}}
\end{tabular}
}
\end{table}

下面的图片演示了您原始表格的比例0.80.5

在此处输入图片描述

但是,使用scalebox线性缩小字体有严重的缺点,例如,由于字体实际上太小,表格可能会难以辨认。线性缩小字体应该作为最后的手段,而不是第一步。

相关内容