我正在尝试将项目列表添加到图片标题中。我在本文中使用了很多软件包,因此我将所有软件包都包括在内,以防它们之间出现任何不兼容问题。
我使用的软件包如下:
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{carbohydrates}
\usepackage{chemfig}
\usepackage{siunitx}
\usepackage{epsfig}
\usepackage{enumitem}
我在论文中试图展示的是图形、对图形的描述,然后在其下方按字母顺序列出图像中显示的所有内容,所有内容都在标题中。
\begin{figure}
\includegraphics[width = \ImageWidth]{PhysicalExperimentImage}
\centering
\caption{Experimental system used in the validation portion of this experiment.
\begin{enumerate}[label=\Alph*)]
\item Equipment
\item Sample 1
\item Sample 2
\item Sample 3
\item More equipment
\end{enumerate}
}
\centering
\label{fig:PhysicalExperiment}
\end{figure}
如果我将列表移到标题之外(from begin{enumerate}
至 \end{enumerate}
),则一切都会顺利编译。但是,当我像上面那样将其放在标题部分的括号中时,我收到以下错误
!未定义的控制序列。\LaTeX3 错误:序列被误用。}
但据我所知,我正在关闭一切。我是不是遗漏了什么,或者我是不是不能这样做?
答案1
欢迎!这是一种方法。不幸的是,我没有你的照片。
\documentclass{article}
\usepackage{graphicx}
\usepackage{enumitem}
\begin{document}
\newcommand\mycaption{\begin{minipage}[t]{6cm}
Experimental system used in the validation portion of this experiment.
\begin{enumerate}[label=\Alph*)]
\item Equipment
\item Sample 1
\item Sample 2
\item Sample 3
\item More equipment
\end{enumerate}
\end{minipage}}
\begin{figure}
\centering
\includegraphics{example-image-duck}
\caption[short title]{\protect\mycaption}
\label{fig:PhysicalExperiment}
\end{figure}
\end{document}
非常感谢@frougon 建议的简称。
另一个选择是
\documentclass{article}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{enumitem}
\begin{document}
\begin{figure}
\centering
\includegraphics{example-image-duck}
\begin{minipage}[t]{6cm}
\captionof{figure}{Experimental system used in the validation portion of this
experiment.}
\begin{enumerate}[label=\Alph*),topsep=-\baselineskip]
\item Equipment
\item Sample 1
\item Sample 2
\item Sample 3
\item More equipment
\end{enumerate}
\end{minipage}
\label{fig:PhysicalExperiment}
\end{figure}
\end{document}