1

你怎么能有通配符,例如在下面的代码中?

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

2 回答 2

3

您不能将通配符与\graphicspath. 你必须明确:

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

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

于 2009-07-30T23:14:57.120 回答
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}
于 2019-01-17T15:14:31.703 回答