我想增加表格内嵌入的枚举列表以包含自定义标签。我正在使用扬尼斯·拉扎里德斯 表格示例,但想添加一个可以做圆圈数字的自定义标签,如Stefan Kottwitz 的解决方案
综合起来,这就是我想做的事情:
\documentclass{article}
\usepackage{enumitem}
\usepackage{tikz}
\usepackage[demo]{graphicx}
\newcommand*\numcircledtikz[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{table}[!h]
\begin{minipage}{1\textwidth}\centering
\begin{tabular}{p{.8\textwidth} | p{.2\textwidth} }
\raisebox{\dimexpr\ht\strutbox-\height\relax}{\includegraphics[width=0.8\textwidth]{test}}
&
\begin{enumerate}[label=\protect\numcircledtikz{\arabic*}]
\item ext steps\ldots
\item num. circled
\end{enumerate}\\
\end{tabular}\end{minipage}\end{table}
\end{document}
这是我收到的错误消息:
! Missing number, treated as zero. <to be read again> \c@* l.62 ...e}[label=\protect\numcircledtikz{\arabic*} ] ?
当我尝试一些更简单的操作时[label=\textcircled{\arabic*}]
,我收到相同的错误消息。我该如何修复此错误?
答案1
没有完全的实际代码示例,很难看出问题可能出在哪里。但是,这有效:
\documentclass{article}
\usepackage{enumitem}
\usepackage{tikz}
\newcommand*\numcircledtikz[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{tabular}{|p{4cm}|}
\hline
\textbf{Name:} Foo \\
\hline
\textbf{Main success scenario:}
\begin{enumerate}[label=\protect\numcircledtikz{\arabic*}]
\item [\numcircledtikz{1}]Entry action
\item Next steps\ldots
\end{enumerate}\\
\hline
\end{tabular}
\end{document}