列大小个性化和 \diaghead

列大小个性化和 \diaghead

我的目标是自动拆分表格单元格内容行,并减少某些列的大小。第一列的大小无法减少;我猜是\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}

相关内容