我在 Windows 10 上安装了 Kile 3 和 MiKTeX,但无法从子目录中包含任何 PDF 图形或 Tikz 绘制的 .tex 文件。
最小示例:
\documentclass{scrartcl}
\usepackage{tikz}
\begin{document}
\input{RFigures/test.tex}
\end{document}
结果是
LaTeX 错误:未找到文件“RFigures/test.tex”。
同样适用于\includegraphics{RFigures/test.pdf}
。我尝试在文件路径中使用 /、\、//、\\。没有任何帮助。只要要包含的文件与 main.tex 位于同一文件夹中,一切就都有效。我还重命名了指向我的文件的所有文件夹,以便不包含任何下划线或空格。
答案1
我为解决问题所做的是:我打开了项目的所有文件并将内容复制到剪贴板,将内容保存到新文件夹中的新文件中并重新创建旧的文件夹结构。
据我所知,没有发生任何质量变化。希望这种情况不会再发生……
更新:我可以解决这个问题。
我使用 R 生成 .tex 和 .pdf 文件。在那里,我将文件夹和文件名连接到整个路径,以便使用 paste() 导出。不幸的是,paste() 总是在字符串之间添加一个空格,因此创建了以空格开头的文件当然,LaTeX 无法找到它。我想,好的软件不应该允许文件名以空格开头。但文件系统 NTFS 允许这样做。更有趣的是,使用 Windows 资源管理器将文件复制到另一个文件夹会删除文件名中的空格!解决方案是在 R 中使用 paste0(),它不会在要连接的两个字符串之间添加空格。
我希望这能帮助其他人。我会尝试在问题标题中添加“从 R 导出时”,以便其他人更容易找到问题。