枚举嵌入在表格中的自定义标签列表

枚举嵌入在表格中的自定义标签列表

我想增加表格内嵌入的枚举列表以包含自定义标签。我正在使用扬尼斯·拉扎里德斯 表格示例,但想添加一个可以做圆圈数字的自定义标签,如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}

在此处输入图片描述

相关内容