2010-03-15 109 views
13

我使用\include{}聲明逐個在我的latex文件中包含章節,到目前爲止,我對此沒有任何問題。但是我最近寫了一章,我用一個名字包括空格保存下來......因爲你可以。在文件名中包含一個帶空格的.tex文件

現在的include{}聲明顯然不喜歡空格,只打印我的文檔中的文件名而不是章節。

這可能是一個非常簡單的修復(除去刪除文件名中的空格;-)),但我找不到它。

UPDATE

它不按照本wiki這個問題好兆頭。它說,除非你使用teTeX 3或MikTeX 2.4等最近的發行版,否則你不能這樣做。

但是,希望留下了一絲瑕疵,該頁面的日期是2005年(很多情況可能會在5年內發生),我使用的是包含在ubuntu中的pdflatex,我認爲這是一個相當新近的發行版。

+0

不幸的是,我最後一次在ubuntu的回購版中檢查乳膠分佈是texlive2007。這有點過時了。 TL2009非常好,包括一個包管理器和一些其他好東西滿足您的tex-ing需求。 – Mica 2010-03-15 17:00:51

+0

使用平面文件(僅使用.txt文件)時,也可以使用'\ input {「./章節/ My Chapter Name.txt」}'。儘管堆棧中有TeX社區,但它仍然被認爲是編程(如XSL等)。 – 2018-01-23 21:15:52

回答

9

嗯,我通過給出(非常不滿意)答案來結束這個問題,我發現(在這個wiki)。

現在答案不幸的是:你不能,除非你使用最近的版本,更恰當地處理這個問題。示例:teTeX 3和MikTeX 2.4。

似乎不尋常的文件名仍然是乳膠中的問題,所以最好的辦法是棄權,或者如果必須的話,找到解決問題的版本。

8

嘗試

\include{"file\space name"} 

(即使用引號和\space。)您可能需要刪除舊.aux文件和/或運行乳膠兩次。

+0

恐怕不起作用。它通過這個解決方案的.tex好,但現在掛在.aux上。 – NomeN 2010-03-15 00:37:20

+0

我相信這隻適用於圖像。 – NomeN 2010-03-24 10:30:40

+0

@NomeN:我試過了,它適用於我的簡單測試用例,但我不確定它是否應該適用於所有內容。 – 2010-03-25 03:14:56

5

它的工作原理。你需要做的是,如果你的章節文件是File Of Mine.tex然後在主.tex文件放

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

但裏面File Of Mine.tex你只需要有\chapter{File Of Mine}。試試看看它是否適合你。它爲我做。

+0

是否有'\ chapter'命令不應該改變它是否有效。它會再次「工作」嗎? @NomeN表示在文件名中使用'\ space'宏將允許加載'.tex'文件,但不能加載相應的'.aux'文件。 – 2010-12-10 14:50:30

相關問題