Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Latex 包括一个.tex文件,文件名中有空格_Latex_Include_Whitespace - Fatal编程技术网

Latex 包括一个.tex文件,文件名中有空格

Latex 包括一个.tex文件,文件名中有空格,latex,include,whitespace,Latex,Include,Whitespace,我使用\include{}语句在我的latex文件中一个接一个地包含章节,到目前为止,我对此没有任何问题。但我最近写了一章,我用一个名字保存了它,包括空格…因为你可以 现在,include{}语句显然不喜欢空格,只打印文档中的文件名而不是章节 这可能是一个非常简单的修复(除了删除文件名中的空格,;-)之外),但我找不到它 更新 根据这个说法,这个问题不是好兆头。它说,除非您使用像teTeX 3或MikTeX 2.4这样的最新发行版,否则您不能这样做 尽管还有一丝希望,但该页面的日期是2005年(

我使用
\include{}
语句在我的latex文件中一个接一个地包含章节,到目前为止,我对此没有任何问题。但我最近写了一章,我用一个名字保存了它,包括空格…因为你可以

现在,
include{}
语句显然不喜欢空格,只打印文档中的文件名而不是章节

这可能是一个非常简单的修复(除了删除文件名中的空格,;-)之外),但我找不到它

更新

根据这个说法,这个问题不是好兆头。它说,除非您使用像teTeX 3或MikTeX 2.4这样的最新发行版,否则您不能这样做

尽管还有一丝希望,但该页面的日期是2005年(5年内可能会发生很多事情),我正在使用ubuntu中包含的pdflatex,我认为这是一个相当新的发行版。

试试看

\include{"file\space name"}

(即,使用引号和
\space
)您可能需要删除旧的
.aux
文件和/或运行Latex两次。

好吧,我通过给出(非常不满意的)答案来结束这个问题,我发现(在这个问题上)

不幸的是,目前的答案是:你不能,除非你使用了一个最新的版本,这个版本恰好能更优雅地处理这个问题。示例:3和2.4


在latex中,不寻常的文件名似乎仍然是一个问题,因此最好的选择是放弃,或者,如果必须的话,找到一个解决问题的版本。

它可以工作。你需要做的是,如果你的章节文件是我的.tex文件,那么在主.tex文件中

\include{"File\space Of\space Mine"} 

但是在Mine.tex的
文件中,你只需要有
\chapter{File Of Mine}
。试试这个,看看它是否适合你。它对我有用。

恐怕不行。这个解决方案可以通过.tex,但现在挂在.aux上。我相信这只对图像有效。@NomeN:我试过了,它对我的简单测试用例有效,但我不确定它是否适用于所有内容。不幸的是,上次我在ubuntu的repos中检查的latex发行版是texlive2007。这有点过时了。TL2009相当不错,包括一个packagemanager和许多其他适合您的文本需要的好东西。当使用平面文件(仅使用.txt文件)时,您还可以使用
\input{../Chapters/My Chapter Name.txt}
。尽管在stack上有一个TeX社区,但它仍然被认为是编程(如XSL等)。是否有
\chapter
命令不应改变它是否有效。它会再次“工作”吗@NomeN说在文件名中使用
\space
宏将允许加载
.tex
文件,但不允许加载相应的
.aux
文件。