如何使 \include 处理包含空格的带引号的字符串路径?

如何使 \include 处理包含空格的带引号的字符串路径?

在 Windows 中,\input可以使用包含空格的带引号的字符串路径,但\include不能。如何修复?

\documentclass{book}
\begin{document}

%\input works!
\input{"Contents/Installing and Configuring IIS 7/Configuring Security"}

%but \include does not work!
%\include{"Contents/Installing and Configuring IIS 7/Configuring Security"}
\end{document}

答案1

\space您可以在文件名中使用,这\include在 Windows 上对我有用:

\include{"Configuring\space Security"}

它适用于路径和文件名。将生成文件名中带有空格的 .aux 文件,如果也使用,\includeonly效果也一样好。\space

答案2

您可以尝试使用附加括号来保护文件名。在 miktex/winxp 上,此方法有效:

\documentclass{article}
\includeonly{{"test space"}}
\begin{document}
\include{{"test space"}}
\end{document}

但不要指望它也能在其他系统上运行!如果你需要可靠的东西,最好删除空格。

相关内容