使 " 成为有效引号,同时包含路径中带有空格的子文件

使 " 成为有效引号,同时包含路径中带有空格的子文件

我正在准备一本书。要求各个部分作为单独的文件提供,所以我正在使用这个subfile包。我真的很想保留以章节标题命名我的 TeX 文件的能力,其中包括空格和重音符,所有这些都适用于 XeLaTeX。MWE:

\documentclass{scrbook}
\usepackage{subfiles}

\begin{document}

\subfile{"á é/ő ű.tex"} % file contents are irrelevant to problem

\end{document}

但是如果我在序言中补充一点

\usepackage{csquotes}
\MakeOuterQuote{"}

我收到一个错误:

! Missing \endcsname inserted.
<to be read again>
\begingroup
l.10 \subfile{"á é/ő ű.tex"}
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.

是否可以使用此活动引号并在路径中包含带空格的子文件,并使这两个功能不会相互破坏?我怀疑简单的解决方案是如果宏\subfile可以使用其他东西作为分隔符。

答案1

解决方案其实很简单:您'也可以将其用作分隔符。因此您可以这样做,而且它有效:

\documentclass{scrbook}
\usepackage{subfiles}
\usepackage{csquotes}
\MakeOuterQuote{"}
\begin{document}

\subfile{'á é/ő ű.tex'}

\end{document}

相关内容