帮助循环遍历文件夹以插入所有图像

帮助循环遍历文件夹以插入所有图像

我在 overleaf 中有一个图片文件夹,我想将其作为图片包含在文档中。但是,我在调用“for”循环时遇到了一些问题。请问您能帮我找出我做错的地方吗?

我收到以下错误:

包 pdftex.def 错误:文件“figures/Test/AFCO 01-JAN-19.png”

并列出了所有文件。我认为这是由于“Test/”和文件名之间的空格造成的,尽管我不确定如何解决这个问题!

\newcommand*{\samples}
{AFCO 01-JAN-19.png,AFCO 02-NOV-18.png,AFCO 03-APR-19.png,AFCO 03-JAN-19.png,%
AFCO 03-OCT-18.png,AFCO 05-DEC-18.png,AFCO 05-JUL-18.png,AFCO 05-MAR-19.png,% 
AFCO 05-NOV-18.png,AFCO 06-FEB-19.png,AFCO 09-JAN-19.png,AFCO 12-DEC-18.png,% 
AFCO 13-DEC-18.png,AFCO 14-MAR-19.png,AFCO 14-OCT-18.png,AFCO 17-DEC-18.png,% 
AFCO 24-NOV-18.png,AFCO 27-DEC-18.png,AFCO 27-NOV-18.png,AFCO 28-FEB-19.png,% 
AFCO 30-DEC-18.png,AFCO 30-JAN-19.png,AUS 100 ##1.png,BLUESCOPE.png,
BUSTY BLEND #1.png,BUSTY FINES ##2.png,BUSTY IN BASE #1.png,%
COKE BREEZE BLEND ##1.png,COLOMBIAN.png,FYF.png,%
IJmuiden 50CRI.png,MORFA,02-FEB-21.png,MORFA 14-JAN-21.png,%
MORFA 16-JAN-21.png,MORFA 18-JAN-21.png,MORFA 21-JAN-21.png,MORFA 29-JAN-21.png,% 
MORFA FLOAT 02-FEB-21.png,MORFA FLOAT 23-02-21.png,MORFA FLOAT 3-FEB-21.png,% 
MORFA FLOAT 27-JAN-21.png,MORFA FLOAT 28-JAN-21.png,MORFA FLOAT 30-JAN-21.png,% 
MORFA GROUND 1.png,MORFA GROUND 2.png,MORFA GROUND 3.png,MORFA GROUND 4.png,% 
MORFA GROUND 5.png,MORFA GROUND 6.png,MORFA GROUND 7.png,MORFA SINK 23-FEB-21.png,% 
MORFA SINK 24-FEB-21.png,MORFA SINK 27-JAN-21.png,MORFA SINK 28-JAN-21.png,%
MORFA SINK 30-JAN-21.png,MORFA WK 1.png,MORFA WK 39.png,MORFA WK 4.png,%
MORFA WK 8.png,POLISH 100 #2.png,REF 3 BLEND 2.png,RISUN 10-JUL-18.png,%
RISUN ERINI P.png,US LV 50-50.png,US MV.png}
\foreach \x in {\samples}
  {\includegraphics[width=20mm]{figures/Test/\x}}

答案1

由于您只提供了一段代码,因此我不知道您的具体设置。但实际上您可以保留换行符,甚至不需要删除空格,只需注意是否在循环中的宏周围使用括号即可\foreach

这里不需要额外的括号。事实上,如果你添加它们,\foreach循环将只会看到一个项目(文件名非常长而且非常错误)。

类似这样的事情应该可以工作:

\documentclass{article}
\usepackage{graphicx, pgffor}

\newcommand*{\samples}
{
example-image-a,
example-image-b,
example-image-c
}

\begin{document}

\foreach \x in \samples
  {\includegraphics[width=20mm]{\x}}

\end{document}

在此处输入图片描述

相关内容