我的主.tex
文档位于“父”文件夹中。“父”文件夹包含多个“章节”文件夹:、、等0_Chapter
。每个“章节”文件夹包含一个文档(、、)以及一个图形文件夹(、、、等) ,这些在编译时包含在文档中。1_Chapter
2_Chapter
.tex
chapter0.tex
chapter1.tex
chapter2.tex
figures0
figures1
figures2
main.tex
例如,第 0 章中图形的路径在chapter0.tex
文件中使用表示\graphicspath{{0_Chapter/figures0/}}
,而第 1 章的chapter1.tex
路径包含行\graphicspath{{1_Chapter/figures1/}}
。
当我编译main.tex
文件时,这些图就完美地添加到文档中。到目前为止,一切顺利。
但是,当我对下一章执行相同操作时,我收到错误消息image.png not found
。
我也尝试通过在文件\graphicspath{{0_Chapter/figures0/}{1_Chapter/figures1/}{2_Chapter/figures2/}}
中添加来添加单个图形路径main.tex
,但是,它仅在包含前两个图形目录中的图形时才有效,并且会给出第三个图形目录中的错误消息。唯一允许从 figures2 文件夹调用图形的方法是直接在中添加目录\includegraphics...
:
\begin{figure}[H]
\includegraphics[width=1\textwidth]{2_Chapter/figures2/image.png}
\end{figure}
我真的不知道问题是什么......我尝试了几种方法(下面的一些链接),但都没有用...... 如何在 LaTeX 中添加图形; 如何使用 \graphicspath?; 多图形目录; \graphicspath 和 \include;
有人知道问题可能出在哪里吗?提前谢谢!
编辑:我的文件包含以下内容:
主文本
\documentclass[a4paper,11pt,twoside]{report}
\usepackage{graphicx}
\graphicspath{{0_Chapter/figures0/}{figures0/}{1_Chapter/figures1/}{figures1/}{2_Chapter/figures2/}{figures2/}}
\begin{document}
\include{0_Chapter/chapter0.tex}
\include{1_Chapter/chapter1.tex}
\include{2_Chapter/chapter2.tex}
\end{document
第0章.tex
\chapter{Chapter 0}
Text....
\begin{figure}[H]
\includegraphics[width=1\textwidth]{image0.png}
\end{figure}
第一章.tex
\chapter{Chapter 1}
Text....
\begin{figure}[H]
\includegraphics[width=1\textwidth]{image1.png}
\end{figure}
第二章.tex
\chapter{Chapter 2}
Text....
\begin{figure}[H]
\includegraphics[width=1\textwidth]{image2.png}
\end{figure}
实际上,一切都运行良好,直到我尝试在 chapter2.tex 中包含图形...(chapter2.tex 中的文本、章节等包含在主文档中......只有图形不能添加)
答案1
评论太长了。你可能需要告诉我们更多关于你的设置的信息。这对我来说很好。
文件结构
ls -R
.:
C1/ C2/ main.tex
./C1:
figures1/ T1.tex
./C1/figures1:
test1.png
./C2:
figures2/ T2.tex
./C2/figures2:
test2.png
main.tex
:
\documentclass[a4paper]{memoir}
\usepackage{graphicx}
% ignore preamble of included documents
\usepackage{docmute}
\graphicspath{{C1/figures1/}{figures1/}{C2/figures2/}{figures2/}}
\begin{document}
main
\input{C1/T1}
\input{C2/T2}
\end{document}
T1.tex
:
\documentclass[a4paper]{memoir}
\usepackage{graphicx}
\graphicspath{{C1/figures1/}{figures1/}{C2/figures2/}{figures2/}}
\begin{document}
\chapter{1}
test1
\includegraphics{test1}
\end{document}
T2.tex
:
\documentclass[a4paper]{memoir}
\usepackage{graphicx}
\graphicspath{{C1/figures1/}{figures1/}{C2/figures2/}{figures2/}}
\begin{document}
\chapter{2}
test2
\includegraphics{test2}
\end{document}
那么你的设置与我的设置到底有何不同?
\graphicspath
请注意,我在所有文件中都使用完全相同的内容。