如何在LaTeX中使用带有graphicspath的通配符*?
题
如何使用通配符,例如在以下代码中?
\graphicspath{{1/*/pictures/}}
解决方案
您不能对 \ graphicspath
使用通配符。你必须明确:
\graphicspath{{1/pictures/}{2/pictures/}{3/pictures/}{...etc...}}
几个月前我找到了 LaTeX Wikibook 。这是入门的好参考。
其他提示
确实,在 \ graphicspath
命令中不能使用通配符。但是,如果您运行的是基于Unix的操作系统,则可以使用基于bash脚本的变通方法。
在您的示例中,您可以创建名为 myGraphicspath.sh 的脚本:
#!/bin/bash
PATH="./1/*/pictures"
echo -n \\graphicspath{{./}
for i in $PATH; do
echo -n \{$i/\}
done
echo \}
将该脚本放在与 .tex 相同的文件夹中。
现在,您可以从Latex调用该脚本。您将放置 \ graphicspath
命令的位置,现在键入:
\immediate\write18{./myGraphicspath.sh > myGraphicspath.tex}
\input{myGraphicspath.tex}
不隶属于 StackOverflow