![将表格放入页面中,且不包含用连字符分隔的列名](https://linux22.com/image/307478/%E5%B0%86%E8%A1%A8%E6%A0%BC%E6%94%BE%E5%85%A5%E9%A1%B5%E9%9D%A2%E4%B8%AD%EF%BC%8C%E4%B8%94%E4%B8%8D%E5%8C%85%E5%90%AB%E7%94%A8%E8%BF%9E%E5%AD%97%E7%AC%A6%E5%88%86%E9%9A%94%E7%9A%84%E5%88%97%E5%90%8D.png)
我正在尝试将表格放入页面中,以便它具有文本宽度并且看起来不错。事实上,下面的代码适合表格,但它会破坏列名(例如“Ditado”变成“Di-tado”)。可以这样做吗?谢谢!
索洛。
\begin{table}[H]
\caption{\label{tab:jogos-aval-diag} Habilidades verificadas na avaliação diagnóstica exercitada por cada jogo}
\footnotesize
\centering
\begin{tabulary}{1.0\textwidth}{|L|C|C|C|C|}
\hline
\hline \textbf{Habilidade} & \textbf{Forma palavras} & \textbf{Ditado}& \textbf{Brincando com as vogais} & \textbf{A procura das cartas}\\
\hline
\hline Identificar letras do alfabeto. & X & X &X &X\\
\hline Diferenciar letras de outros sinais gráficos como os números, desenhos, rabiscos, símbolos gráficos (asteriscos, sinais matemáticos, sinais de trânsito, etc.). & & X & & \\
\hline Distinguir diferentes tipos de letras. & & & & \\
\hline Compreender a função de segmentação de espaços em branco na delimitação de palavras em textos escritos. & X &X &X &X \\
\hline Reconhecer unidades fonológicas como as sílabas, rimas, terminações de palavras.& & & &X\\
\hline Compreender a natureza alfabética do sistema de escrita.& X &X &X &X \\
\hline Saber decodificar palavras. & X &X &X &X \\
\hline Saber ler reconhecendo globalmente as palavras. & X &X & &X \\
\hline Saber decodificar pequenos textos escritos. & X &X &X &X \\
\hline Escrever frases. & & & & \\
\hline
\hline
\end{tabulary}
\captionfont{\small{\textbf{\\Fonte: }}}
\end{table}
答案1
这里有两个解决方案,使用makecell
包,允许换行和列标题的通用格式。一个使用tabulary
如您的帖子中所示的,另一个使用tabularx
,以便使最后四列具有相同的宽度。我还使用该包改进了垂直间距cellspace
。
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\usepackage{tabulary}
\usepackage{caption}
\usepackage{array, makecell, tabularx}
\renewcommand{\tabularxcolumn}[1]{>{\footnotesize}m{#1}}
\renewcommand\theadfont{\bfseries}
\renewcommand\theadalign{cc}
\usepackage{cellspace}
\setlength\cellspacetoplimit{5pt}
\setlength\cellspacebottomlimit{5pt}
\addparagraphcolumntypes{X, J}
\usepackage[portuges]{babel}
\begin{document}
\begin{table}[H] \tymax=1\linewidth
\caption{\label{tab:jogos-aval-diag} Habilidades verificadas na avaliação diagnóstica exercitada por cada jogo}
\footnotesize\setlength\tabcolsep{3pt}
\centering
\begin{tabulary}{1.0\textwidth}{|S{J}|c|c|c|c|}
\Xhline{0.8pt}\noalign{\smallskip}
\hline
\thead{Habilidade} & \thead{Forma\\palavras} & \thead{Ditado}& \thead{Brincando\\com as\\ vogais} & \thead{A procura\\ das cartas}\\
\hline\noalign{smallskip}\hline
Identificar letras do alfabeto. & X & X &X &X\\
\hline
Diferenciar letras de outros sinais gráficos como os números, desenhos, rabiscos, símbolos gráficos (asteriscos, sinais matemáticos, sinais de trânsito, etc.). & & X & & \\
\hline
Distinguir diferentes tipos de letras. & & & & \\
\hline
Compreender a função de segmentação de espaços em branco na delimitação de palavras em textos escritos. & X &X &X &X \\
\hline
Reconhecer unidades fonológicas como as sílabas, rimas, terminações de palavras.& & & &X\\
\hline
Compreender a natureza alfabética do sistema de escrita.& X &X &X &X \\
\hline
Saber decodificar palavras. & X &X &X &X \\
\hline
Saber ler reconhecendo globalmente as palavras. & X &X & &X \\
\hline
Saber decodificar pequenos textos escritos. & X &X &X &X \\
\hline
Escrever frases. & & & & \\
\hline\noalign{\smallskip}
\Xhline{0.8pt}
\end{tabulary}\medskip
\captionfont{\small{\textbf{\\Fonte: }}}
\end{table}
\begin{table}[H] \tymax=1\linewidth
\caption{\label{tab:jogos-aval-diag} Habilidades verificadas na avaliação diagnóstica exercitada por cada jogo}
\footnotesize\setlength\tabcolsep{3pt}
\centering
\begin{tabularx}{1.0\textwidth}{|>{\hsize=2.5\hsize}S{X}|*{4}{S{>{\hsize=0.625\hsize\centering\arraybackslash}X}|}}
\Xhline{0.8pt}\noalign{\smallskip}
\hline
\thead{Habilidade} & \thead{Forma\\palavras} & \thead{Ditado}& \thead{Brincando\\com as\\ vogais} & \thead{A procura\\ das cartas}\\
\hline\noalign{\smallskip}\hline
Identificar letras do alfabeto. & X & X &X &X\\
\hline
Diferenciar letras de outros sinais gráficos como os números, desenhos, rabiscos, símbolos gráficos (asteriscos, sinais matemáticos, sinais de trânsito, etc.). & & X & & \\
\hline
Distinguir diferentes tipos de letras. & & & & \\
\hline
Compreender a função de segmentação de espaços em branco na delimitação de palavras em textos escritos. & X &X &X &X \\
\hline
Reconhecer unidades fonológicas como as sílabas, rimas, terminações de palavras.& & & &X\\
\hline
Compreender a natureza alfabética do sistema de escrita.& X &X &X &X \\
\hline
Saber decodificar palavras. & X &X &X &X \\
\hline
Saber ler reconhecendo globalmente as palavras. & X &X & &X \\
\hline
Saber decodificar pequenos textos escritos. & X &X &X &X \\
\hline
Escrever frases. & & & & \\
\hline\noalign{\smallskip}
\Xhline{0.8pt}
\end{tabularx}\medskip
\captionfont{\small{\textbf{\\Fonte: }}}
\end{table}
\end{document}