![来自不同目录的 LaTeX 图表](https://linux22.com/image/331603/%E6%9D%A5%E8%87%AA%E4%B8%8D%E5%90%8C%E7%9B%AE%E5%BD%95%E7%9A%84%20LaTeX%20%E5%9B%BE%E8%A1%A8.png)
我在很多论坛上都看到过这种问题,但我还没有找到问题的答案。如果答案已经存在而我没有找到,我提前道歉。情况如下:
我有 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}
这里我有两个文件夹A
,B
每个文件夹包含test.jpg
(来自 TeXLive 中 mwe 包的不同图像)
因此,在你的主人身上你可以说
\begin{localgraphicspath}{{B/}}
\include{Chapter1}
\include{Chapter2}
\end{localgraphicspath}
然后对于其他人来说。