我需要为我的包使用绝对路径。我使用的文件夹之一包含空格。我无法更改此文件夹的名称。
那么,如何使用包含空格字符的路径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
。并且它有效。