Ich versuche, einen Befehl in einer TeX -Datei in eine Bibliographiedatei aufzunehmen, die ich zentral speichere.
Wenn Sie jedoch den Dateipfad einbeziehen, wie z
/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname/bibo.bib
mein Unix-basiertes Satzsystem beschwert sich. Gibt es eine Möglichkeit, das zu korrigieren, außer meine Ordner umzubenennen?
In Bash gibt es zwei Möglichkeiten, Leerzeichen in Pfadnamen zu verwenden:
Backslash entgeht den Leerzeichen
/path/to/folder\ with\ spaces/
Umbruch mit Anführungszeichen
"/path/to/folder with spaces and $variable/"
'/path/to/folder with spaces and a literal $/'
Doppelte Anführungszeichen erweitern Shell-Variablen. Einfache Anführungszeichen nicht.
$
. "/path/to/my/$money"
ist /path/to/my/
mit dem Wert der $money
Shell-Variablen am Ende (die wahrscheinlich leer sein wird). '/path/to/my/$money'
ist /path/to/my/$money
.Escape die Leerzeichen mit einem Backslash:
This\ has\ spaces
Als letztes Mittel gibt es symbolische Links.
Der Link wird auf einer niedrigeren Ebene erweitert, sodass das Zitieren auf Anwendungsebene übersprungen wird.
ln -s '/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname' /tmp/
Die Antwort ist sehr einfach. Es ist nicht die Schuld von OS X, sondern von BibTex. Es ist ziemlich alt und unterstützt keine Leerzeichen in Dateinamen oder Pfaden.
Fahrrad
Hirek
Hirek