如何在 usepackage 中使用带有空格的路径?

如何在 usepackage 中使用带有空格的路径?

我需要为我的包使用绝对路径。我使用的文件夹之一包含空格。我无法更改此文件夹的名称。

那么,如何使用包含空格字符的路径usepackage


编辑

我尝试将路径放在双引号 ( ") 之间,但是 Latex 却尝试打开"<my path>".sty!!

我正在使用pdftex(我不知道这个信息是否相关)。

答案1

最初的陈述是错误的:

我需要对我的包使用绝对路径。

\usepackage根本不采用路径 --- 它采用包名称。

设置TEXINPUTS为包含您放置的文件夹mdframed.sty,然后只需使用

\usepackage{myownmackage}

对于 TeX Live 和其他基于 web2c 的系统,您可以将TEXINPUTS其设置为环境变量或(更好)在您的texmf.cnf文件中进行设置。

答案2

如果您是终端专家,您可以向目录添加一个符号链接,其名称中带有空格:

mkdir -p ~/Library/texmf/tex/latex
ln -s "/path/to/the/folder/with/space in name" ~/Library/texmf/tex/latex/spaceinname

然后只需执行此操作\usepackage{mypackage}即可在文件夹中找到名称中带有空格的文件mypackage.sty。您可以使用任何您喜欢的名称代替spaceinname,只要它不包含空格(但可以)。

在 GNU/Linux 系统上,Library/应该省略该部分,它是针对 Mac OS X 上的 MacTeX 而言的。

答案3

例如,如果路径是 /User/Bob/Google\ Drive/file.sty。

我认为最简单的方法是:

\usepackage{"/Users/Bob/Google\space Drive/file"}

我正在使用Latex。并且它有效。

相关内容