将子图与从同一级别开始的图对齐

将子图与从同一级别开始的图对齐

我有两个图,我想将它们并排对齐。困难在于如何让这两个图在同一条水平线上。在坏例子如下图所示在此处输入图片描述

问题是右边的图片放得比较靠上。我想要做的是让两个图的横轴处于同一水平,这样例如右边的图就被放低,这样它的横轴就和左边的图处于同一水平。

我将我的代码放在这里,所有文件都可以在这个链接上找到:

http://petitlien.fr/latexfiles

(点击绿色的访客文件存储/访客访问即可)

在我的代码中,我将页面大小保持在最终文档中所需的大小。代码如下:

\documentclass[fleqn,a4paper,openany,twoside,11pt]{book}
\usepackage[top=5.5cm,left=45mm,right=45mm,bottom=5.5cm]{geometry}
\usepackage[latin1]{inputenx}
\usepackage[OT1]{fontenc}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[below]{placeins}
\usepackage{subfig}
\captionsetup[subfloat]{captionskip=15pt}
\usepackage{xcolor}
\usepackage{psfrag}
\newcommand{\figtext}{\small}


\begin{document}
\begin{figure}[htp]
\psfrag{A}{$\text{A}$}
\psfrag{B}{$\text{B}$}
\psfrag{C}{$\text{C}$}
\psfrag{D}{$\text{D}$}
\psfrag{E}{$\text{E}$}
\psfrag{F}{$\text{F}$}
\psfrag{G}{$\text{Alphabet letters}$}
\centering{\figtext
\subfloat[Money histories]{
     \input{moneypredicted.tex}
     \includegraphics[width=0.45\textwidth]{moneypredicted.eps}}
\hfill
\subfloat[Health indicator]{
     \includegraphics[width=0.45\textwidth]{alphabet.eps}}
\caption{Hi there}}
\end{figure}
\end{document}

谢谢您的任何建议。

答案1

虽然不是专门针对您的问题而设计的,但您可以使用包\addvbuffer的功能verbatimbox来解决这个问题。我通过 来演示图形\bxfigure,但在环境中也是如此figure。在您的示例中,您可以将 放在需要提升的命令\addvbuffer周围\includegraphics,并将 的值设置\boxbottomsep为适当的值。

\documentclass{article}
\usepackage{verbatimbox}
\usepackage{boxhandler}
\begin{document}

\bxfigure{This is the caption}
{\rule{2in}{2in} \hfill \rule{2in}{1.5in}}

\boxbottomsep = 20pt
\boxtopsep = 0pt

\bxfigure{This is the caption}
{\rule{2in}{2in} \hfill \addvbuffer{\rule{2in}{1.5in}}}

\end{document}

相关内容