在表格内圈出一个数字

在表格内圈出一个数字

欢迎任何建议/替代布局。需要能够干净地圈出表格内的数字。目前我有这个(从其他地方偷来的),它会产生如附件所示的输出。

图片

\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环境中发出的,因此它将在该环境结束时被撤消,因此不会影响其他表。

不要忘记保护行尾。

相关内容