我正在尝试在项目列表右侧的图像下添加标题。标题出现了,但没有显示图 x:在此处输入标题。我该怎么做?
这是我正在使用的代码:
\begin{minipage}[l]{0.45\textwidth}
\begin{itemize}
\item Item 1
\item Item 2
\item Item 3
\item Item 4
\end{itemize}
\end{minipage}
\hfill
\begin{minipage}[r]{0.45\textwidth}
\centering
\includegraphics[width=1\textwidth]{}
\caption{Enter Caption Here}
\end{minipage}
答案1
欢迎到这里 !
首先,如果你提供完整的平均能量损失。对于以下内容,我假设您正在使用article
类。
您的代码片段中存在一些问题,我们必须首先解决:
- 如果要让
minipage
环境彼此相邻,则必须删除 周围的行空格\hfill
。如果有空白行,LaTeX 将插入一个空白行。 - 如果您编译,日志文件会指向一个错误:
! LaTeX Error: \caption outside float.
。此消息意味着您不能\caption{}
在 float 环境(如figure
或 )之外使用table
。因此,您必须使用图形环境或包caption
来使用命令\captionof{figure}{}
。这是我在此处提出的解决方案。
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption} %%numbered caption outside floats
\begin{document}
\begin{minipage}[l]{0.45\textwidth}
\begin{itemize}
\item Item 1
\item Item 2
\item Item 3
\item Item 4
\end{itemize}
\end{minipage}
\hfill %%Remove blank lines here
\begin{minipage}[r]{0.45\textwidth}
\centering
\includegraphics[width=1\textwidth]{example-image-a}
\captionof{figure}{Enter Caption Here} %%\captionof{figure} instead of \caption{}
\end{minipage}
\end{document}
输出 :
答案2
获取所需输出的另一种解决方案是使用wrapfigure
来自wrapfig
包裹。
这是一个例子。
\documentclass{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
\begin{wrapfigure}{r}{0.45\textwidth}
\centering
\includegraphics[width=1\linewidth]{example-image}
\caption{Enter Caption Here}
\end{wrapfigure}
~ %Used here because a wrapfigure environment cannot be placed directly before a list environment.
\begin{itemize}
\item Item 1
\item Item 2
\item Item 3
\item Item 4
\end{itemize}
\end{document}