格式化文件名重新 \addchap 输入

格式化文件名重新 \addchap 输入

我有一系列 \addchap 命令,每个命令都会调用一个名为 C001 My File.tex 的文件。标题包含大写单词和一个空格。

编译 Main File.tex 时,似乎找到了 \addchap 命令调用的每个文件。但是,返回错误,并且未找到列表中的第一个文件,因此停止编译。我的补救措施是将文件名中的每个单词连接起来:C001_My_File.tex。

文件名中可以​​包含空格吗?

我的母公司:

\documentclass[12pt,english,british,twoside,openany,headings=small]{scrbook}
\usepackage{fontspec}
\setmainfont{Gill Sans}
\usepackage{blindtext}

\begin{document}

    \mainmatter
    \addchap{ONE}
        \input{./blindtex.tex}
    \addchap{TWO}
         \input{./blindtex.tex}
\end {document}

答案1

或许包grffile有帮助。

\documentclass{scrbook}
\usepackage{grffile}
\begin{filecontents*}{"a filename with spaces.tex"}
Do not use spaces in file names.
\end{filecontents*}
\begin{document}
\input{"a filename with spaces.tex"}
\end{document}

相关内容