![如何在 usepackage 中使用带有空格的路径?](https://linux22.com/image/270025/%E5%A6%82%E4%BD%95%E5%9C%A8%20usepackage%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
我需要为我的包使用绝对路径。我使用的文件夹之一包含空格。我无法更改此文件夹的名称。
那么,如何使用包含空格字符的路径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
。并且它有效。