我尝试使用 的 5.4 节中的示例将图形沿水平轴居中subfig
,但无论我做什么,我得到的都是这样的结果。即使我夸大了图形的宽度,使它们不可能重叠,如下所示:
我正在使用以下代码和包。代码块直接从文档中的示例中复制而来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:更新了适当的代码示例。这是使用上述代码生成的文档:
编辑#3:更新了一个更具说明性的代码示例,该示例未使用demo
in graphicx
。上面的图像已被使用更新后的代码替换。我试图将两个图形置于各自的水平轴上,如下所示:
______
| | ___
| | | |
| | |___|
|______|
我还更新了帖子标题以澄清“中心线”问题。我今天解释得不太好。
答案1
这是您想要的输出吗?
输出
代码
\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}