我曾尝试应用以下解决方案如何防止枚举中的所有项目后都出现换行符?在图的标题里面,但是我遇到了以下错误:
! Missing number, treated as zero.
<to be read again>
\c@*
我的示例代码:
\documentclass{article}
\usepackage{tikz}
\usepackage[inline]{enumitem}
\usetikzlibrary{shapes}
\usetikzlibrary{calc}
\begin{document}
\pagestyle{empty}
\begin{figure}
\begin{tikzpicture}
\node[text width=1cm,text centered] (A) [cylinder, shape border rotate=90, draw,minimum height=0.5cm,minimum
width=0.5cm, shape
aspect=0.4,execute at begin node=\setlength{\baselineskip}{8pt}]{\scriptsize{Cloud Storage}};
\end{tikzpicture}
\caption{Hello:
\begin{enumerate*}[label=(\arabic*),itemjoin=\quad]
\item[(\textit{i})] The first item
\item[(\textit{ii})] Second item
\item[(\textit{iii})] Third item
\item[(\textit{iv})] Third item.
\end{enumerate*}
}
\end{figure}
\end{document}
当我注释掉以下几行时,它工作正常:
\begin{enumerate*}[label=(\arabic*),itemjoin=\quad]
\item[(\textit{i})] The first item
\item[(\textit{ii})] Second item
\item[(\textit{iii})] Third item
\item[(\textit{iv})] Third item.
\end{enumerate*}
是否可以enumerate
在图的标题内使用?
答案1
强制参数\caption
(用花括号分隔)不仅会打印在相关位置,还会存储以供文档中的其他位置使用,例如目录或 PDF 的书签。因此,在此处插入宏时需要小心谨慎。
您可以使用宏的可选参数(以方括号分隔)提供在文档的其他地方使用的标题的非宏版本\caption
:
\documentclass{article}
\usepackage[inline]{enumitem}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}
\pagestyle{empty}
\begin{figure}
\begin{tikzpicture}
\node[text width=1cm,text centered] (A) [cylinder, shape border rotate=90, draw,minimum height=0.5cm,minimum
width=0.5cm, shape
aspect=0.4,execute at begin node=\setlength{\baselineskip}{8pt}]{\scriptsize{Cloud Storage}};
\end{tikzpicture}
\caption[Hello: An inline description of the list.]{Hello:
\begin{enumerate*}[label=(\textit{\roman*}),itemjoin=\quad]
\item The first item
\item Second item
\item Third item
\item Third item.
\end{enumerate*}
}
\end{figure}
\end{document}