建立文件夹使用问题

建立文件夹使用问题

我正在使用 TeXlive 和 Texmaker 撰写手稿。我为章节、图片和前言(包括标题、声明、致谢等)设置了不同的文件夹,以便稍微组织一下写作过程。所有这些文件都写得恰到好处。

为了稍微有条理一些,我想使用 Texmaker 中的选项在编译期间为生成的文件创建一个“build”文件夹(.aux、.nlo、.log、.bbl 等),但我无法将 \include 命令与该“build”选项一起使用,因为我收到此错误:

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

如果我不使用该选项,一切都会正常工作,但我的主文件夹中充满了这些辅助文件。显然写入辅助文件存在问题,但我不知道原因。

另一方面,如果我使用 \input 命令,即使在 Texmaker 中选择了“build”选项,一切也能正常运行。

但是,如果我只想编译一章,那么在大型文档中使用 \input 而不是 \include 在编译时间和与编号和引用相关的其他问题方面会有很大区别。

这是我的 MWE:Main.tex

\documentclass[12pt,a4paper]{report}
\begin{document}
\include{frontmatter/dedication}   %%% Not working with "build" option
%\input{frontmatter/dedication}   %%% It works with "build" option
\end{document}

giving.tex(包含在与 main.tex 位于同一文件夹中的 frontmatter 文件夹中)

\chapter*{Declaration}
I declare that ........................

任何提示都将不胜感激!新年快乐!

答案1

如果我没记错的话,\input 只是复制/粘贴文件中的内容,而 \include 会编译专用文件和临时文件,其中如果该部分没有任何变化,则不需要重新生成 aux。

但是,错误消息告诉您无法创建文件夹. 另请参阅此主题:latexmk -outdir 带有 \include

因此,创建您的构建目录并将您的工作目录的文件夹结构复制到该构建目录中(仅文件夹)。

新年快乐!

答案2

看起来 TeXmaker 没有将--output-directory选项附加到lualatexCLI 命令。

所以我手动将其添加到lualatexTeXmaker 配置中的命令文本字段。我还选中了“使用构建文件夹”复选框。

相关内容