Estoy tratando de incluir un comando en un archivo TeX en un archivo de bibliografía que estoy almacenando centralmente.
Sin embargo, al incluir la ruta del archivo, como
/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname/bibo.bib
mi sistema de composición tipográfica basado en Unix se queja. ¿Hay alguna forma de corregir eso que no sea cambiar el nombre de mis carpetas?
En bash, hay dos formas principales de tener espacios en los nombres de las rutas:
Barra invertida escapar de los espacios
/path/to/folder\ with\ spaces/
Envolver con comillas
"/path/to/folder with spaces and $variable/"
'/path/to/folder with spaces and a literal $/'
Las comillas dobles expanden las variables de shell. Las comillas simples no lo hacen.
$
. "/path/to/my/$money"
es /path/to/my/
con el valor de la $money
variable de shell al final (que probablemente estará vacío). '/path/to/my/$money'
es /path/to/my/$money
_Escape de los espacios con una barra invertida:
This\ has\ spaces
Como último recurso existen enlaces simbólicos.
el enlace se expande a un nivel inferior, por lo que se omite la cotización del nivel de la aplicación.
ln -s '/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname' /tmp/
La respuesta es muy simple. No es culpa de OS X sino de BibTex. Es bastante antiguo y no admite espacios en blanco en nombres de archivos o rutas.
bmike
Hirek
Hirek