我有一个文件,其中包含文档子文件夹中 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
。