Frage

Wie können Sie die Wildcard-Zeichen, zum Beispiel in dem folgenden Code?

\graphicspath{{1/*/pictures/}}
War es hilfreich?

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}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top