我想要创建如图所示的表格。
我附上了自己写的 LaTeX 代码。如何修改才能得到和图片一样的效果?
\begin{table}[h]
\begin{center}
\setlength{\tabcolsep}{0.4cm}
\renewcommand{\arraystretch}{1}
\begin{tabular}{|c|ccccccccccc|}\hline
&-50& -40 &-30&-20&-10&0&10&20&30&40&50 \\ \hline
50 &0& 0 &0&0&0&0&0&0&0&0&0 \\
40 & 0 & 0 & 0& 0&0 & 0 & 0 & 0 & 0 &0 &0 \\
30 & 0 & 0 & 0& 10 & 13 & 18 & 14 & 7 & 0 &0 &0\\
20 & 0& 0& 14& 19 & 22 & 24 &22& 18& 12& 0 &0\\
10& 0& 8& 20& 24& 27& 27& 24& 21& 12&0&0\\
0& 3 & 12& 22 &25& 27& 30& 27& 24& 18 &4&0\\
-10& 6& 16 &24& 27 &27& 30& 27& 24& 17& 8 &0\\
-20 &0& 10& 18& 22& 27& 27& 23& 21& 12&0 &0\\
-30& 0& 4& 14& 18& 22& 24& 18& 15& 13&0&0\\
-40 &0& 0& 0& 0& 0& 0& 0& 0& 0 &0&0\\
-50 &0& 0 &0&0&0&0&0&0&0&0&0 \\ \hline
\end{tabular}
\end{center}
\end{table}
答案1
使用一些\multicolumn
和\multirow
命令以及使用特定大小的箭头从这里,您可以获得所需的结果。对于粗体列,我使用了>{\bfseries}c
而不是c
,对于粗体行,我反复使用\textbf{}
。对于表格中粗体行的更自动化版本,例如参见此处。最后,请注意,我还用命令替换了center
环境,\centering
因为前者在表格周围添加了不需要的垂直空白。
\documentclass{article}
\usepackage{geometry}
\usepackage{array}
\usepackage{multirow}
\usepackage{mathtools}
\begin{document}
\begin{table}[h]
\centering
\setlength{\tabcolsep}{0.4cm}
\renewcommand{\arraystretch}{1}
\begin{tabular}{c|>{\bfseries}c|ccccccccccc|}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{5}{c}{$\xleftarrow{\makebox[5.25cm]{}}$} & x & \multicolumn{5}{c}{$\xrightarrow{\makebox[4.75cm]{}}$}\\ \cline{2-13}
& & \textbf{-50} & \textbf{-40} & \textbf{-30} & \textbf{-20} & \textbf{-10} & \textbf{0} & \textbf{10} & \textbf{20} & \textbf{30} & \textbf{40} & \textbf{50} \\ \cline{2-13}
\multirow{5}{*}{\rotatebox{90}{$\xrightarrow{\makebox[1.25cm]{}}$}} & 50 &0& 0 &0&0&0&0&0&0&0&0&0 \\
& 40 & 0 & 0 & 0& 0&0 & 0 & 0 & 0 & 0 &0 &0 \\
& 30 & 0 & 0 & 0& 10 & 13 & 18 & 14 & 7 & 0 &0 &0\\
& 20 & 0& 0& 14& 19 & 22 & 24 &22& 18& 12& 0 &0\\
& 10& 0& 8& 20& 24& 27& 27& 24& 21& 12&0&0\\
y & 0& 3 & 12& 22 &25& 27& 30& 27& 24& 18 &4&0\\
\multirow{5}{*}{\rotatebox{-90}{$\xrightarrow{\makebox[1.25cm]{}}$}} & -10& 6& 16 &24& 27 &27& 30& 27& 24& 17& 8 &0\\
& -20 &0& 10& 18& 22& 27& 27& 23& 21& 12&0 &0\\
& -30& 0& 4& 14& 18& 22& 24& 18& 15& 13&0&0\\
& -40 &0& 0& 0& 0& 0& 0& 0& 0& 0 &0&0\\
& -50 &0& 0 &0&0&0&0&0&0&0&0&0 \\ \cline{2-13}
\end{tabular}
\end{table}
\end{document}
关于评论中的请求:
\documentclass{article}
\usepackage{geometry}
\usepackage{array}
\usepackage{multirow}
\usepackage{mathtools}
\begin{document}
\begin{table}[h]
\centering
\setlength{\tabcolsep}{0.4cm}
\renewcommand{\arraystretch}{1}
\begin{tabular}{c|>{\bfseries}c|ccccccccccc|}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{5}{r}{\multirow{2}{*}{$\xleftarrow{\makebox[5.25cm]{}}$}} & x & \multicolumn{5}{l}{\multirow{2}{*}{$\xrightarrow{\makebox[4.75cm]{}}$}}\\
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & & & & & \multicolumn{3}{c}{in mm}\\ \cline{2-13}
& & \textbf{-50} & \textbf{-40} & \textbf{-30} & \textbf{-20} & \textbf{-10} & \textbf{0} & \textbf{10} & \textbf{20} & \textbf{30} & \textbf{40} & \textbf{50} \\ \cline{2-13}
\multirow{4}{*}{\rotatebox{90}{$\xrightarrow{\makebox[1.25cm]{}}$}} & 50 &0& 0 &0&0&0&0&0&0&0&0&0 \\
& 40 & 0 & 0 & 0& 0&0 & 0 & 0 & 0 & 0 &0 &0 \\
& 30 & 0 & 0 & 0& 10 & 13 & 18 & 14 & 7 & 0 &0 &0\\
& 20 & 0& 0& 14& 19 & 22 & 24 &22& 18& 12& 0 &0\\
y & 10& 0& 8& 20& 24& 27& 27& 24& 21& 12&0&0\\
in mm & 0& 3 & 12& 22 &25& 27& 30& 27& 24& 18 &4&0\\
\multirow{5}{*}{\rotatebox{-90}{$\xrightarrow{\makebox[1.5cm]{}}$}} & -10& 6& 16 &24& 27 &27& 30& 27& 24& 17& 8 &0\\
& -20 &0& 10& 18& 22& 27& 27& 23& 21& 12&0 &0\\
& -30& 0& 4& 14& 18& 22& 24& 18& 15& 13&0&0\\
& -40 &0& 0& 0& 0& 0& 0& 0& 0& 0 &0&0\\
& -50 &0& 0 &0&0&0&0&0&0&0&0&0 \\ \cline{2-13}
\end{tabular}
\end{table}
\end{document}