因此,我通过一些样式文档了解带有标题的图像元素的外观:
类似这里的一些代码做了它们的事情:
\renewcommand{\@makecaption}[2]{%
\abovecaptionskip=-5pt
\belowcaptionskip=-27pt
\vspace{\abovecaptionskip}%
\sbox{\@tempboxa}{{\footnotesize {\textbf{#1.}} #2}}
\ifdim \wd\@tempboxa > \hsize
\begin{center} {\footnotesize {\textbf{#1.}} #2} \par \end{center}
\else
\global\@minipagefalse
\hbox to \hsize {\footnotesize \hfil{\textbf{#1.}} #2\hfil}%
\fi
\vspace{\belowcaptionskip}}
\newcommand{\Figure}[3]{\begin{figure}[h]\begin{center}\includegraphics[width=#1]{#2}\caption{#3\vspace{ 1cm}}\end{center}\end{figure}}
\newcommand{\WrapFigure}[5]{\begin{wrapfigure}[#1]{l}{#2}
\includegraphics[width=#3]{#4}\caption{#5}
\end{wrapfigure}\vspace{0.3cm}}
\newcommand{\WrapFigureR}[5]{\begin{wrapfigure}[#1]{r}{#2}
\includegraphics[width=#3]{#4}\caption{#5}
\end{wrapfigure}\vspace{0.3cm}}
我想放置两张带有标题的图片,如下所示:
我尝试过这个:
\begin{center}
\begin{array}
\Figure{0.6\textwidth}{d2.eps}{ ~ \label{fig4}} &
\Figure{0.6\textwidth}{d1.eps}{ ~ \label{fig5}}
\end{array}
\end{center}
但失败了。那么如何让两个自定义图像布局元素位于一行中呢?
答案1
一个选项是使用两个minipage
s 和\captionof
标题包;该justification=centering
选项将导致每行标题居中:
\documentclass{article}
\usepackage{caption}
\usepackage[demo]{graphicx}
\captionsetup[figure]{justification=centering}
\begin{document}
\begin{center}
\begin{minipage}{.45\textwidth}
\centering
\includegraphics[width=.8\linewidth]{name1}
\captionof{figure}{A test caption for the first of two figures}
\end{minipage}\hfill
\begin{minipage}{.45\linewidth}
\centering
\includegraphics[width=.8\linewidth]{name2}
\captionof{figure}{A test caption for the second of two figures}
\end{minipage}
\end{center}
\end{document}
使用这种方法,图形将不会被视为浮动对象,因此它们的放置将由您负责。如果您希望将对象视为浮动对象,只需在环境和标准命令minipage
中使用 s ;再次,caption 包中的选项将使每行标题居中:figure
\caption
justification=centering
\documentclass{article}
\usepackage{caption}
\usepackage[demo]{graphicx}
\captionsetup[figure]{justification=centering}
\begin{document}
\begin{figure}
\centering
\begin{minipage}{.45\textwidth}
\centering
\includegraphics[width=.8\linewidth]{name1}
\caption{A test caption for the first of two figures}
\end{minipage}\hfill
\begin{minipage}{.45\linewidth}
\centering
\includegraphics[width=.8\linewidth]{name2}
\caption{A test caption for the second of two figures}
\end{minipage}
\end{figure}
\end{document}
demo
的选项仅graphicx
用于用黑色矩形替换实际图像;不是在实际代码中使用该选项。