如何使用导入包输入 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 格式。