如何将两个自定义布局元素置于一行的中心?

如何将两个自定义布局元素置于一行的中心?

因此,我通过一些样式文档了解带有标题的图像元素的外观:

类似这里的一些代码做了它们的事情:

\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

一个选项是使用两个minipages 和\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\captionjustification=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用于用黑色矩形替换实际图像;不是在实际代码中使用该选项。

相关内容