使用 Kile 重组带有子文件夹的经典论文项目

使用 Kile 重组带有子文件夹的经典论文项目

我想更改ClassicThesis项目。我当前的文件夹设置如下。

|-- bib // Some *.bib files.
|-- bst // Some *.bst files.
|-- cfg // Configuration tex file and sty file.
|-- fbm // Front back matter.
|-- img // Images
|-- prj // The main tex file.
|-- src // All tex files that contain content.
|-- CHANGES
|-- COPYING
|-- README

我更改了所有路径以匹配新的目录结构。因此基勒抱怨访问各种文件。

/usr/local/bin/pdflatex: Not writing to ../fbm/Titlepage.aux (openout_any = p).

! I can't write on file `../fbm/Titlepage.aux'.
\@include ...\immediate \openout \@partaux #1.aux 
                                                  \immediate \write \@partau...
l.87 \include{../fbm/Titlepage}

(Press Enter to retry, or Control-D to exit; default file extension is `.tex')
Please type another output file name
! Emergency stop.
\@include ...\immediate \openout \@partaux #1.aux 
                                                  \immediate \write \@partau...
l.87 \include{../fbm/Titlepage}

!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on ClassicThesis.log.

当我删除子目录路径时基勒生成零字节的 PDF。

选修的: 如果可能的话,我还想为二进制文件和临时文件设置单独的文件夹。也就是说,PDF 将进入bin/,而 *.aux 文件将进入tmp/

答案1

在写入文件时,您的设置与 TeX Live(以及 MiKTeX)的“偏执”设置发生冲突。您可以在信息行中看到它

/usr/local/bin/pdflatex: Not writing to ../fbm/Titlepage.aux (openout_any = p)

发行版的设置使得 TeX 程序永远不会打开写入文件,这些文件的路径包括从工作目录向上或绝对路径;如果你使用\include,那么你会遇到这个限制,因为

\include{<path>/filename}

filename.aux开始在与 相同的目录中写入文件filename.tex

一个简单的解决方案是使用\input而不是\include,因为读取文件对路径没有限制。

您还可以设置输出目录,使用 的命令行选项pdflatex,例如--output-dir=./tmp;但这也将用于生成的 PDF 文件。

相关内容