我使用这种代码将几个图形放入 Latex 文档中
\documentclass[preprint]{revtex4-1}
\usepackage{graphicx}
\begin{document}
\begin{figure}[!h]
\begin{center}
\begin{tabular}{c}
\resizebox{0.5\linewidth}{!}{\includegraphics{image1}}
\resizebox{0.5\linewidth}{!}{\includegraphics{image2}}\\
\resizebox{0.5\linewidth}{!}{ \includegraphics{image3}}
\resizebox{0.5\linewidth}{!}{ \includegraphics{image4}}\\
\end{tabular}
\caption{Here is the caption of my figure.}
\label{fig:figure1}
\end{center}
\end{figure}
\end{document}
我用latex
和进行编译dvipdfmx
。
我的图片如下 http://heberg-fichiers.informatique13.com/uploads/c21bea2965.eps, http://heberg-fichiers.informatique13.com/uploads/3241c8d389.eps, http://heberg-fichiers.informatique13.com/uploads/e30b2e3f5e.eps, http://heberg-fichiers.informatique13.com/uploads/6700fd0f83.eps,
在我从 Tex Live 2009 更新到 TeX Live 2014 之前,它一直运行良好。现在,标题的某些部分位于图形的顶部。
答案1
如果我执行以下操作之一,则此代码不会出现任何问题:(1)运行latex
然后dvips
然后ps2pdf
;或(2)将eps
图形转换为pdf
(使用epstopdf
)然后运行pdflatex。
我做参见首先运行 latex 然后运行 时描述的问题dvipdfm
,但这是处理包含大量eps
图形的文件的一种相当不自然的方式。
答案2
如果您想要使用 进行编译dvipdfmx
,那么您应该明确将选项传递给graphicx
;如果没有它,行为确实就像您描述的那样,并且是由于graphicx
相信dvips
驱动程序是所需的而引起的。
\documentclass[preprint]{revtex4-1}
\usepackage[dvipdfmx]{graphicx}
\begin{document}
\begin{figure}[htp]
\centering
\includegraphics[width=.45\linewidth]{image1}\hfil
\includegraphics[width=.45\linewidth]{image2}\\
\includegraphics[width=.45\linewidth]{image3}\hfil
\includegraphics[width=.45\linewidth]{image4}
\caption{Here is the caption of my figure.}
\label{fig:figure1}
\end{figure}
\end{document}
我还简化了输入:tabular
不是必需的,并且\resizebox
。
dvipdfmx
但是,如果由于其他原因您不需要,您可以简单地删除该dvipdfmx
选项并使用处理文件pdflatex
,这将自动将 EPS 文件转换为 PDF。