![表格格式问题](https://linux22.com/image/361907/%E8%A1%A8%E6%A0%BC%E6%A0%BC%E5%BC%8F%E9%97%AE%E9%A2%98.png)
我想知道上面的代码有什么问题:
\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
。我不建议将缩放表格作为首选,因为这与文档其他部分的字体大小不一致。每个表格都有不同字体大小的文档简直令人震惊。
然而,这些都无法在糟糕的设计中创造奇迹。几乎总是可以接受内容中的一些变化,并允许更好地适应表格:如果“类型”列从未改变,它真的有必要吗?以及“故事点”而不是简单的“点”?等等。只有你能这么说,但如果不能,它看起来会更好:
\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.8
:0.5
但是,使用scalebox
线性缩小字体有严重的缺点,例如,由于字体实际上太小,表格可能会难以辨认。线性缩小字体应该作为最后的手段,而不是第一步。