来自不同目录的 LaTeX 图表

来自不同目录的 LaTeX 图表

我在很多论坛上都看到过这种问题,但我还没有找到问题的答案。如果答案已经存在而我没有找到,我提前道歉。情况如下:

我有 1 个大文件夹(我们称之为“我的项目'),由 16 个其他文件夹组成,例如情况1案例2,...,案例16. 这些文件夹又由 2 个文件夹组成,例如属性1属性2。 在属性1属性2,总是有 10 个数字,并且总是具有相同的名称。例如:在属性1,有一个人物叫方法1。 在属性2,还有一种叫方法1,但现在是不同的图(显示该方法的第二个属性)。以下是示意图:

我的项目

情况1

  • 属性1
    • 方法1.eps
    • ...
    • 方法10.eps
  • 属性2
    • 方法1.eps
    • ...
    • 方法10.eps

案例 2

  • 属性1
    • 方法1.eps
    • ...
    • 方法10.eps
  • 属性2
    • 方法1.eps
    • ...
    • 方法10.eps

等等。

我的问题是:我想将所有这些图都包含在 LaTeX 文件中,但我希望它们可以保留在这些文件夹中,并且如果我不必更改每个文件的每个名称,那就完美了。我知道命令\graphicspath{{C:/...}{subdir2/}{subdir3/}...{subdirn/}},但我担心这在我的情况下不起作用,因为我的图的名称每次都相同。有人能给我一些指点吗?

与往常一样,我们将非常感激任何帮助。

答案1

这里有一个不同于明确指定路径的方法,\graphicspath在本地设置它,所以我们可以这样做

\documentclass[a4paper]{memoir}
\usepackage{graphicx}

\newenvironment{localgraphicspath}[1]{
  \graphicspath{#1}
}{}

\begin{document}

\begin{localgraphicspath}{{A/}}
  \includegraphics{test}
\end{localgraphicspath}

\begin{localgraphicspath}{{B/}}
  \includegraphics{test}
\end{localgraphicspath}

\end{document}

这里我有两个文件夹AB每个文件夹包含test.jpg(来自 TeXLive 中 mwe 包的不同图像)

因此,在你的主人身上你可以说

\begin{localgraphicspath}{{B/}}
  \include{Chapter1}
  \include{Chapter2}
\end{localgraphicspath}

然后对于其他人来说。

相关内容