创建需求可追溯性矩阵

创建需求可追溯性矩阵

我在创建类似下图所示的可追溯性矩阵时遇到了一些麻烦。

我将如何创建:

  • 旋转列标题
  • 标题行高度与其他行不同

任何建议都非常感谢

在此处输入图片描述

这是我的尝试

\documentclass{article}
\usepackage{booktabs}
\usepackage{tikz}
\def\checkmark{\tikz\fill[scale=0.4](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;} 
\begin{document}

\begin{table}[h!]
  \centering
  \caption{Caption}
  \label{tab:table1}
  \begin{tabular}{lllll} 
    \toprule 
     Requirements & Accuracy & Coverage & Scalability & Infrastructure  \\ 
    \midrule 
    Inertial Navigation & \checkmark & \checkmark  & \checkmark & \\
    RFID & \checkmark & \checkmark  & \checkmark & \\
    Bluetooth & & \checkmark  & & \checkmark\\
    WLAN & \checkmark & \checkmark  & & \checkmark \\
    Infrared & \checkmark & \checkmark  & & \checkmark\\
    \bottomrule 
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

答案1

像这样吗?

旋转头部

makecellbooktabs您已经使用的风格相结合,如您所知,这种风格对垂直规则过敏(所以我认为您不想要这些)。

请注意,我是 TikZ 的忠实粉丝,但tikzpicture如果有的话,对每个刻度使用肯定是过度的。即使您在文档的其他地方需要 TikZ,也请不要在这里使用它!

\documentclass{article}
\usepackage{booktabs,amssymb,makecell,rotating}
\begin{document}
\renewcommand*\theadfont{\bfseries}
\settowidth\rotheadsize{\theadfont Infrastructure}
\renewcommand\theadgape{}
\renewcommand\theadalign{lc}
\renewcommand\rotheadgape{}
\begin{table}
  \centering
  \caption{Caption}
  \label{tab:table1}
  \begin{tabular}{lcccc}
    \toprule
     \thead{Requirements} & \rothead{Accuracy} & \rothead{Coverage} & \rothead{Scalability} & \rothead{Infrastructure}  \\
    \midrule
    Inertial Navigation & $\checkmark$ & $\checkmark$  & $\checkmark$ & \\
    RFID & $\checkmark$ & $\checkmark$  & $\checkmark$ & \\
    Bluetooth & & $\checkmark$  & & $\checkmark$\\
    WLAN & $\checkmark$ & $\checkmark$  & & $\checkmark$ \\
    Infrared & $\checkmark$ & $\checkmark$  & & $\checkmark$\\
    \bottomrule
\end{tabular}
\end{table}    
\end{document}

相关内容