Subfig 的难点:将图形沿中心线对齐

Subfig 的难点:将图形沿中心线对齐

我尝试使用 的 5.4 节中的示例将图形沿水平轴居中subfig,但无论我做什么,我得到的都是这样的结果。即使我夸大了图形的宽度,使它们不可能重叠,如下所示:

the problem

我正在使用以下代码和包。代码块直接从文档中的示例中复制而来subfig

\documentclass[12pt]{report}
\usepackage{graphicx}
\usepackage{subfig}
\graphicspath{{Figures/}}
\newsavebox{\tempbox}

\begin{document}

\begin{figure}%
  \centering
  \sbox{\tempbox}{\includegraphics[width=1in]{I_Am_A_Red_Square}}%
  \subfloat[Big figure]{\usebox{\tempbox}}%
  \qquad
  \subfloat[Small figure]{%
    \vbox to \ht\tempbox{%
      \vfil
      \includegraphics[width=0.25in]{I_Am_A_Red_Square}
      \vfil}}%
  \caption{Two more sub-floats.}
\end{figure}

\end{document}

我本来希望使用子标题,但它似乎与我的论文需要使用的模板不兼容。

我该如何修复此问题?

编辑:我不清楚问题的范围。我试图让这些图形并排摆放,而不是垂直堆叠。我所做的一切似乎只是调整图形的大小,仍然一个在另一个之上,而不是并排摆放。我会尝试想出一个 MWE。

编辑#2:更新了适当的代码示例。这是使用上述代码生成的文档:

Update #3

编辑#3:更新了一个更具说明性的代码示例,该示例未使用demoin graphicx。上面的图像已被使用更新后的代码替换。我试图将两个图形置于各自的水平轴上,如下所示:

 ______
|      |    ___
|      |   |   |
|      |   |___|
|______|

我还更新了帖子标题以澄清“中心线”问题。我今天解释得不太好。

答案1

这是您想要的输出吗?

输出

enter image description here

代码

\documentclass[12pt]{report}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{lipsum}

\begin{document}

\lipsum[1]
\begin{figure}[h]
\centering
    \subfloat[Small figure]{%
    \begin{minipage}[c][1in]{1in}
        \centering
        \includegraphics[width=.5in]{example-image-a}
    \end{minipage}}%
    \hspace{\tabcolsep}
    \subfloat[Big figure]{%
        \begin{minipage}[c][1in]{1in}
        \centering
        \includegraphics[width=1in]{example-image-b}
    \end{minipage}}
    \caption{Two more sub-floats.}
\end{figure}
\lipsum[2]
\end{document}

相关内容