如何在 Windows 中使用导入包输入 full_path 和 path_extension?

如何在 Windows 中使用导入包输入 full_path 和 path_extension?

如何使用导入包输入 full_path 和 path_extension?

我正在使用 Windows 并且想要指向 c:\tex\proj\pic\alpha,其中 proj 作为托管 tex 文件的目录(我想用 path_extension 指向相对于 proj 的 pic\alpha)。

我尝试使用 c/tex/proj/pic/alpha 和 c:\tex\proj\pic\alpha 作为全路径,但它没有帮助我在 alpha 目录中找到文件 beta.tex_pdf。文件 beta.pdf_tex 是由 Inkscape 创建的。

\usepackage{import}

\import{c/tex/proj/pic/alpha}{beta.pdf_tex}%File `beta.pdf_tex' not found.

我不知道如何从中得出 MWE。

编辑:

\begin{figure}[!th]
   \centering   
   \def\svgwidth{5cm}
   \input{beta.pdf_tex}
\end{figure}

这可行,但我必须将 beta.pdf_tex 放在与 tex 文件相同的文件夹中。

答案1

我忘记了绝对路径的分号 (:) 和结尾的 /。相对路径使用 \subimport,需要以 ./ 开头,以结尾的正斜杠结尾。

\documentclass{report}

\usepackage{import}

\begin{document}

    \import{C:/tex/proj/pic/alpha/}{beta.pdf_tex}% Absolute path
    \subimport{./pic/alpha/}{beta.pdf_tex}% Relative path

\end{document}

编辑:请注意,Windows 中使用的反斜杠 ( c:\tex\proj\pic\alpha ) 会变成正斜杠。我会避免在文件夹名称中使用空格,但如果必须,我会尝试在 (La)TeX 中使用的路径中用星号 (*) 替换空格。另一种方法是使用 MS-DOS8.3 文件名格式。如果 8.3 文件名格式让您在波浪符号 (~) 方面遇到麻烦,您可能需要将例如 ~1 替换为 \string~1。在 cmd (Win+R) 中使用 dir /X 即可查看 8.3 格式。

相关内容