我的目标是自动拆分表格单元格内容行,并减少某些列的大小。第一列的大小无法减少;我猜是\diaghead
命令造成的。
另外,我怎样才能更好地显示此表?谢谢。
\documentclass[a4paper, 12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{subcaption}
\usepackage{verbatim}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{topcapt}
\usepackage{setspace}
\usepackage{rotfloat}
\usepackage{makecell}
\begin{table}[H]
\topcaption{Comparaison des aspects généraux des méthodes d'analyse et de modélisation des connaissances.}
\noindent\makebox[\textwidth]
{
\begin{tabular}{|p{0.12\textwidth}|p{0.12\textwidth}|p{0.12\textwidth}|p{0.12\textwidth}|p{0.12\textwidth}|p{0.12\textwidth}|p{0.15\textwidth}|p{0.12\textwidth}|}
\hline
\diaghead{\theadfont Diag ColumnmnHead II}%
{Auteurs}{Attributs}&\thead{Caractéristiques}&\thead{Objectif}&\thead{Destinaires}&\thead{Type}&\multicolumn{2}{l|}{\thead{Etendue}}&\thead{Propriétés}\\
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{Ing pédagogique} & \footnotesize{Ing logicielle}& \footnotesize{}\\
\hline
\hline
\footnotesize{HNa XXXXXXXXXXXX} & \footnotesize{Basé sur l'analyse du comportement d’apprenants et l'analyse des traces d’usage (Usage Tracking Language)} & \footnotesize{Réingénierie d’un scénario pédagogique, Constitution d'une mémoire des indicateurs partagés} & \footnotesize{Enseignants} & \footnotesize{Patrons} & \footnotesize{x} & \footnotesize{-} & \footnotesize{}\\
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\end{tabular}
}
%\end{center}
\label{tab: aspectsGeneraux}
\end{table}
该代码的渲染效果可以在这里看到:
(来源:免费)
答案1
类似这样,但仍然被挤压,也许将其设置为横向?我删除了对角线,因为我无法以任何合理的方式使其适合,也许可以调整表格标题,以便不需要列/行标签。
这里通常的建议是使用booktabs
和避免垂直规则,但如果确实有这么多空单元格,则很难建议该布局。
请注意这是一个完全的文档,以便您可以运行示例
\documentclass[a4paper, 12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{topcapt}
\usepackage{array,ragged2e}
\usepackage{makecell}
\usepackage{topcapt}
\begin{document}
\begin{table}
\centering\footnotesize
\topcaption{Comparaison des aspects généraux des méthodes d'analyse et de modélisation des connaissances.}
\begin{tabular}{
|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.10\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.15\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.15\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.08\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.08\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.05\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.05\textwidth}|
>{\RaggedRight\hspace*{0pt}\nobreak\ignorespaces}p{0.05\textwidth}|}
\hline
&
Cara\-ctér\-ist\-iques&
Objectif&
Dest\-in\-aires&
Type&
\multicolumn{2}{l|}{Etendue}&
Prop\-riét\-és\\
\hline
& & & Ing pédagogique & Ing logicielle& &&\\
\hline
\hline
HNa XXX\-XXX\-XXX\-XXX & Basé sur l'analyse du comportement d’apprenants et l'analyse des traces d’usage (Usage Tracking Language) &
Réin\-gén\-ierie d’un scénario pédagogique, Constitution d'une mémoire des indicateurs partagés & Ensei\-gnants &
Pat\-rons & x & --- & \\
\hline
& & & & & & &\\
\hline
\end{tabular}
\label{tab: aspectsGeneraux}
\end{table}
\noindent X\dotfill X
\end{document}