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
文件。