如何在LaTeX中使用带有graphicspath的通配符*?

时间:2009-07-30 22:57:15

标签: latex wildcard

如何使用通配符,例如在以下代码中?

\graphicspath{{1/*/pictures/}}

2 个答案:

答案 0 :(得分:3)

您不能对\graphicspath使用通配符。你必须明确:

\graphicspath{{1/pictures/}{2/pictures/}{3/pictures/}{...etc...}}

几个月前我找到了LaTeX Wikibook。这是入门的好参考。

答案 1 :(得分:0)

的确,\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}