我已经找到了使用子文件时要执行的操作的修复方法,但是我在使用需要使用的自定义类的子文件时遇到了问题,或者我在将子文件更新到较新版本以修复此问题时遇到了问题。虽然为了速度而单独编译各个章节会很好,但我可以使用 Texmaker 中的“主文档”选项编译整个论文。我想要做的是为各个章节的图像设置单独的文件夹,并在该章节的 .tex 文件的开头定义这些文件夹。目前,我似乎只能通过不使用 graphicspath 来做到这一点,而是在调用文件名时从 main.tex 定义完整路径,但肯定有更好的方法来做到这一点,不是吗?
我的文件结构如下:
- 根/main.tex
- 根/章节/章节1/章节1.tex
- 根/章节/章节1/图/myfig1.jpg
- root/chapters/chapter2/chapter2.tex
- 根/章节/章节2/图/myfig2.jpg
- 根目录/bib.bib
ETC。
我的 main.tex 文件如下所示(我将所有包都包含在给出的模板中,以防有人知道过时的包或任何冲突)
\documentclass{customclass} % Define class
\usepackage[utf8]{inputenc} % Input encoding
\usepackage{amsmath} % Maths symbols
\usepackage{amsfonts} % Maths fonts
\usepackage{amssymb} % More maths stuff
\usepackage{graphicx} % Allows for embedded graphics
\usepackage{epstopdf}
\usepackage[compress]{cite} % Allows for the use of a bibliography, and automatically handles things like numbering
\usepackage{tabu}
\usepackage[hidelinks]{hyperref} % Allows for embedded clickable links
\title{My thesis title}
\begin{document}
\titlePage % this syntax is used in my custom class
\pagestyle{headings}
\chapter{Introduction}\label{chapter1}
\input{Chapters/chapter1/chapter1}
\chapter{Another chapter}\label{chapter2}
\input{Chapters/chapter2/chapter2}
% Bibliography style
\bibliographystyle{custombibstyle} % this is a custom bibliography style given to me
\bibliography{bib}
\end{document}
下面是 chapter1.tex 的当前示例(我不会包含 chapter2,但您现在应该明白了)。
This is an example of a chapter, with my image
\begin{figure}
\centering
\includegraphics[width=\linewidth]{Chapters/chapter1/figs/myfig1}
\caption[Figure1]{Long description of figure1}
\label{fig_myfig1}
\end{figure}
在理想情况下,我想将 chapter1.tex 更改为
\graphicspath{./figs/}
This is an example of a chapter, with my image
\begin{figure}
\centering
\includegraphics[width=\linewidth]{myfig1}
\caption[Figure1]{Long description of figure1}
\label{fig_myfig1}
\end{figure}
对于 chapter2.tex 等也是一样。这可能吗?
答案1
您的 graphicspath 语法错误
\graphicspath{{chapters/chapter2/figs/}}
它缺少一个大括号组并且应该与运行 latex 的工作目录相关。