如何在 LaTeX 中创建下表?我使用 PowerPoint 创建了下表。
这是我使用 LaTeX 创建表格的最佳尝试:
\begin{tabular}{l|l|l|}
\cline{2-3}
& \multicolumn{2}{|c|}{Returning Week} \\ \cline{2-3}
& 1 & 2 \\ \hline
\multicolumn{1}{|l|}{1} & 0.3 & 0.2 \\ \hline
\multicolumn{1}{|l|}{2} & 0.1 & 0.1 \\ \hline
\end{tabular}
和输出
类似的 tex.stackexchange 帖子:
- 具有交替行颜色的表格的侧面标签包括包含此功能表的更广泛的示例,但由于它包含许多其他功能,因此很难解析。
- 如何在 LaTeX 中制作带有旋转表头的表格同样的,有一个包含很多条目的表,因此也很难解析
答案1
\documentclass{article}
\usepackage{rotating}
\begin{document}
\raisebox{-.2in}{\rotatebox{90}{Arriving Week}}
\renewcommand\arraystretch{1.2}
\begin{tabular}[b]{p{0.8in}|p{0.8in}|p{0.8in}|}
\cline{2-3}
& \multicolumn{2}{|c|}{Returning Week} \\ \cline{2-3}
& 1 & 2 \\ \hline
\multicolumn{1}{|l|}{1} & 0.3 & 0.2 \\ \hline
\multicolumn{1}{|l|}{2} & 0.1 & 0.1 \\ \hline
\end{tabular}
\end{document}
答案2
与 Steven 的解决方案类似,但几乎完全重现了图像中的表格。
您必须用 来编译它xelatex
。
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Calibri}
\renewcommand\arraystretch{1.15}
\begin{document}
\raisebox{-1.4cm}{\rotatebox{90}{Arriving Week}}\hspace{3pt}
\begin{tabular}{|p{2.5cm}|p{2.5cm}|p{2.5cm}|}
\multicolumn{1}{l}{} & \multicolumn{2}{l}{\hspace{1.1cm}Returning Week} \\ \cline{2-3}
\multicolumn{1}{l|}{} & 1 & 2 \\ \hline
1 & 0.3 & 0.2 \\ \hline
2 & 0.1 & 0.1 \\ \hline
\end{tabular}
\end{document}
答案3
{NiceTabular}
您可以使用轻松构建该表格nicematrix
。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{*{3}{w{c}{2cm}}}[first-col,first-row,hvlines,corners=NW]
& & \Block{1-2}{Returning week} \\
\Block{3-1}<\rotate>{Arriving week}& & 1 & 2 \\
& 1 & 0.3 & 0.2 \\
& 2 & 0.1 & 0.1 \\
\end{NiceTabular}
\end{document}
您需要多次编译(因为nicematrix
使用 PGF/Tikz 节点)。