我曾尝试使用 MWE 来解决问题,但实际上它更像是 MWE 的对偶,因为它在我的实际代码可以工作的地方不起作用,但我不明白为什么它应该起作用。例如,为什么我需要在右侧指定负修剪才能在文档中工作?任何见解都将不胜感激。
首先,由于这是一个复杂的问题,下面是一个示例 EPS 图像导入 GIMP 后的样子(为清晰起见,在 GIMP 中添加了边框):
以下是实际的 EPS 文件:
这是我在实际文档中使用相同的 includegraphics 参数时得到的结果:
以下是双 MWE 的输出(同样,参数与上面相同):
这是“双重 MWE”:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{float}
\title{A caption test}
\author{Some one}
\date{\today}
\begin{document}
\setlength\fboxsep{0pt}
\setlength\fboxrule{0.5pt}
%
%This part is copied verbatim from another document where it actually works.
%
\begin{figure}
\begin{tabular}{cc}
\begin{subfigure}[b]{0.5\textwidth} % l b r t
\fbox{\includegraphics[width=\textwidth, trim=25cm 3cm -5cm 0cm, clip=true]
{YeastExpFluxCompare}}
\vspace{3mm} \caption{Yeast} \label{fig:FluxExpCmp:A}
\end{subfigure}
&
\begin{subfigure}[b]{0.5\textwidth}
\fbox{\includegraphics[width=\textwidth, trim=25cm 3cm -5cm 0cm, clip=true]
{HumanExpFluxCompare}}
\vspace{3mm} \caption{Human} \label{fig:FluxExpCmp:B}
\end{subfigure}
\\
\end{tabular}
\caption{\blindtext}
\label{fig:FluxExpCmp}
\end{figure}
Please refer to Supporting Table~\ref{fig:FluxExpCmp}.
\end{document}
答案1
出现此问题的原因是,当使用 dvipdfm(x) 时我没有指定:
\usepackage[dvipdfmx]{graphicx}
并且刚刚
\usepackage{graphicx}
以前我认为这样做就足够了:
\def\pgfsysdriver{pgfsys-dvipdfm.def}