Wie Platzhalter * mit Graphic in LaTeX zu benutzen?
Frage
Wie können Sie die Wildcard-Zeichen, zum Beispiel in dem folgenden Code?
\graphicspath{{1/*/pictures/}}
Lösung
Sie können keine Platzhalter mit \graphicspath
verwenden. Sie werden sein persönliches Vertrauen haben:
\graphicspath{{1/pictures/}{2/pictures/}{3/pictures/}{...etc...}}
fand ich die LaTeX Wikibook vor ein paar Monaten. Es ist eine gute Referenz für den Einstieg.
Andere Tipps
Es ist wahr, dass Platzhalter nicht innerhalb des \graphicspath
Befehl verwendet werden. Sie können jedoch eine Abhilfe verwenden basierend auf einem Bash-Skript, wenn Sie ein Unix-basiertes Betriebssystem ausgeführt werden.
In Ihrem Beispiel können Sie ein Skript erstellen Namen myGraphicspath.sh :
#!/bin/bash
PATH="./1/*/pictures"
echo -n \\graphicspath{{./}
for i in $PATH; do
echo -n \{$i/\}
done
echo \}
Setzen Sie das Skript im selben Ordner wie die .tex .
Jetzt können Sie das Skript aus Latex nennen. Wo Sie den \graphicspath
Befehl gesetzt haben würde, jetzt geben Sie:
\immediate\write18{./myGraphicspath.sh > myGraphicspath.tex}
\input{myGraphicspath.tex}