我正在按以下方式插入两个图表(不同大小):
\begin{figure}[H]
\begin{center}
\includegraphics[scale=0.5]{graph1.eps}
\includegraphics[scale=0.3]{graph2.eps}
\caption{\label{fig:scaled_diss}}
\end{center}
\end{figure}
如果图形的构造几乎相同,那么这将是完美的,但目前导致图形边框未对齐,如下所示:
因此,右图在 x 轴上没有刻度。如何使图表在顶部对齐,然后可以更改缩放比例,得到如下结果:
答案1
使用adjustbox
包的valign=t
键将图形内容对齐到顶部:
\documentclass{article}
\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
\begin{document}
\begin{figure}
\centering
\includegraphics[scale=0.5,valign=t]{example-image-a}
\includegraphics[scale=0.3,valign=t]{example-image-b}
\caption{A caption\label{fig:scaled_diss}}
\end{figure}
\end{document}
使用export
键和adjustbox
,这将加载graphicx
包,并允许您使用其键作为 的一部分\includegraphics
。
此外,对于您的具体示例,使用固定的 可能height
比使用比例更可取。这样,您可以更轻松地提供项目(图形或其他内容)的相同垂直对齐方式。
答案2
由于adjustbox
在 ubuntu-12.04 上安装不容易,因此建议的解决方案使用小页面将图像和文本对齐到顶部很有用。
\begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}}
\vspace{0pt} \includegraphics[width=0.49\textwidth]{example-image-a} &
\vspace{0pt} \includegraphics[width=0.49\textwidth]{example-image-b}
\end{tabular}
答案3
第三种选择是stackengine
使用包及其\belowbaseline
命令,将对象的顶部放置在基线以下给定距离处,如下图所示,先没有 ,然后有\belowbaseline
。
\documentclass{article}
\usepackage{stackengine}
\usepackage{graphicx}
\begin{document}
\def\figa{\rule{1in}{1in}}
\def\figb{\scalebox{.6}{\figa}}
\begin{figure}[H]
\begin{center}
\figa~\figb
\caption{\label{fig:scaled_diss}}
\end{center}
\end{figure}
\begin{figure}[H]
\begin{center}
\belowbaseline[0pt]{\figa}~\belowbaseline[0pt]{\figb}
\caption{\label{fig:scaled_diss}}
\end{center}
\end{figure}
\end{document}
答案4
也许更简单,使用multicol
:
\begin{figure}
\begin{center}
\begin{multicols}{2}
\includegraphics[width=0.65\textwidth]{whatever.eps}
\includegraphics[width=0.34\textwidth]{whatever.eps}
\end{multicols}
\end{center}
\end{figure}