图形环境可以找到文件,但使用图形*和子图无法找到它

图形环境可以找到文件,但使用图形*和子图无法找到它

我有一个文件,其中包含文档子文件夹中 pgfplot 图片的 LaTeX 代码。

该文件位于:graphics/graphs/dedup_ratio/visual/plot.tex。当我像这样创建一个图形时;

\begin{figure}
\input{graphics/graphs/dedup_ratio/visual/plot}
\end{figure}

没有任何问题。但是当我这样做时:

\begin{figure*}
\begin{subfigure}
\input{graphics/graphs/dedup_ratio/visual/plot}
\end{subfigure}
\end{figure*}

然后我收到以下错误;

line 36.

! I can't find file `}'.
<to be read again> 
                   \@tempdima 
l.41   \input
             {graphics/graphs/dedup_ratio/visual/plot}

我使用 IEEETran 作为文档类和此版本的 pdflatex pdfTeX 3.14159265-2.6-1.40.21 (TeX Live 2020):。

有任何想法吗?

答案1

subfigure-- 您在这里使用subcaption包,对吗? -- 需要一个强制参数,即您正在创建的宽度subfigure。尝试

\begin{figure*}
\begin{subfigure}{\textwidth}
\input{graphics/graphs/dedup_ratio/visual/plot}
\end{subfigure}
\end{figure*}

看看是否能解决问题。

编辑:为了完整起见,由于您在下面指出您实际上正在使用较旧的subfigure包,所以该包的语法是不同的;它有一个\subfigure命令但没有subfigure环境,您可以按如下方式使用它:

\documentclass{article}
\usepackage{subfigure}
\begin{document}
\begin{figure}
\subfigure[Caption]{\input{graphics/graphs/dedup_ratio/visual/plot}}
\end{figure}
\end{document}

尽管如此,该计划在其自身中指出,CTAN 上的描述,, 那 ”[它] 现在被认为是过时的:它被取代了subfig,但用户可能会发现较新的subcaption软件包更令人满意“。

所以是的,请改用subcaption

相关内容