\input 中文件名中的空格

\input 中文件名中的空格

已经有一个类似的问题,但是答案并没有解决我的问题。

我想从另一个 .tex 文件(名为 munich.tex)中插入一些文本。此 .tex 文件位于名为“01 - germany”的子文件夹中。

如果我使用

\input{01 - germany/munich}

由于“01 - germany”文件夹名称中有空格,因此无法正常工作。我该如何解决这个问题(无需重命名“01 - germany”文件夹)?

编辑:我刚刚意识到,使用 [ngerman]{babel} 包肯定有问题:

\documentclass{article}
\usepackage[ngerman]{babel}

\begin{document}
\input{"01 - germany/munich.tex"}
\end{document}

没有这个包它也能工作。

\documentclass{article}
%\usepackage[ngerman]{babel}

\begin{document}
\input{"01 - germany/munich.tex"}
\end{document}

有人熟悉这个问题吗?

答案1

\documentclass{article}
\usepackage[ngerman]{babel}

\begin{document}
\shorthandoff{"}
\input{"01 - germany/munich.tex"}
\shorthandon{"}
\end{document}

答案2

还有其他解决方案。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\makeatletter
\def\input@path{{"01 - germany/"}}
\makeatother

\begin{document}
\input{munich.tex}
\end{document}

相关内容