使用 overpic 包含图形时未定义控制序列 \filename@base

使用 overpic 包含图形时未定义控制序列 \filename@base

更新:我刚刚更新了代码,以放置生成错误消息的代码的完整示例。

更新2:我尝试更改图形文件的名称(不带下划线),但问题仍然存在。

简而言之,当我尝试使用以下代码包含图形时遇到两个问题:

\documentclass[11pt]{book}

\usepackage{algorithm}
\usepackage{float}
\usepackage{overpic}

\title{\bf An Example of Book Class}
\author{for \LaTeX\ Class}
\date{\today}

\begin{document}
\maketitle
\mainmatter
\part{A Part Heading}
\chapter{A Main Heading}

\begin{figure}[!H]
    % trim={<left> <lower> <right> <upper>}
    \begin{overpic}{
        \includegraphics[width=1\textwidth, trim=95 20 95 30]{figures/file1.eps}}
        \put(-500,220){\includegraphics[scale=0.72, trim=35 10 35 12]{figures/file2.eps}}
    \end{overpic}
    \caption{hi.}
    \label{fig:displacement-errors}
\end{figure}

\end{document}

我收到的错误消息是:

[Error(s)]
E: exbook.tex:17    LaTeX Error: Unknown float option `H'.
E: exbook.tex:26    Undefined control sequence \filename@base.

答案1

我自己找到了解决方案!使用 overpic 指令时出现错误,以下是正确的代码:

\begin{figure}[H]
    \begin{overpic}[width=1\textwidth, trim=95 20 95 30]{figures/file1.eps}
    \put(-500,220){\includegraphics[scale=0.72, trim=35 10 35 12]{figures/file2.eps}}
    \end{overpic}
    \caption{hi.}
    \label{fig:displacement-errors}
\end{figure}

没有 includegraphics 来包含第一张图。感谢所有试图提供帮助的评论者 :)

相关内容