我在创建类似下图所示的可追溯性矩阵时遇到了一些麻烦。
我将如何创建:
- 旋转列标题
- 标题行高度与其他行不同
任何建议都非常感谢
这是我的尝试
\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
像这样吗?
这makecell
与booktabs
您已经使用的风格相结合,如您所知,这种风格对垂直规则过敏(所以我认为您不想要这些)。
请注意,我是 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}