欢迎任何建议/替代布局。需要能够干净地圈出表格内的数字。目前我有这个(从其他地方偷来的),它会产生如附件所示的输出。
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
% A completed self assessment sheet (see end of this document).
\section{Self Assessment}
\begin{table}[h]
\begin{tabular}{llllllllllllll}
Level 1 & A & 18 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & \circled{10} \\
Level 2 & V & 12 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & \circled{10} \\
Level 3 & AA & 10 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & \circled{9} & 10 \\
Level 4 & S & 12 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 & 10 \\
Level 5 & I & 10 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 & 10 \\
Level 6 & S & 10 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 & 10 \\
Level 7 & C & 6 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & \circled{7} & 8 & 9 & 10 \\
Level 8 & R & 16 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 &
\end{tabular}
\end{table}
答案1
您希望列居中,同时也希望增加表格中的行间空间。
\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{% <---- BEWARE
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{table}
\centering
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{l l r *{11}{c}}
Level 1 & A & 18 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & \circled{10} \\
Level 2 & V & 12 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & \circled{10} \\
Level 3 & AA & 10 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & \circled{9} & 10 \\
Level 4 & S & 12 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 & 10 \\
Level 5 & I & 10 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 & 10 \\
Level 6 & S & 10 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 & 10 \\
Level 7 & C & 6 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & \circled{7} & 8 & 9 & 10 \\
Level 8 & R & 16 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & \circled{8} & 9 &
\end{tabular}
\end{table}
\end{document}
由于的重新定义\arraystretch
是在一个table
环境中发出的,因此它将在该环境结束时被撤消,因此不会影响其他表。
不要忘记保护行尾。