我一直在努力寻找将各个章节及其相关图表保存在子目录中的最佳方法。在阅读了一些帖子后,我一直在测试chapterfolder
(import
示例在底部)。使用其中一个有什么特别的优势吗?两者看起来非常相似。到目前为止,唯一的区别似乎是:
- 需要一个解决
\includegraphics
方法chapterfolder
chapterfolder
自动插入章节标题,而我需要手动执行此操作import
。
鉴于后者实际上可能是一个优势(例如,如果我想单独处理没有父文档的章节),我目前倾向于import
。我遗漏了什么吗?
下面的例子:我真正想做的是不必将子目录添加figures
到我的每个
\includegraphics{figures/fig1.pdf}
命令中 - 我有很多数字可以手动执行此操作,但我很确定没有办法\graphicspath
为每个子目录单独定义 - 我是对的吗?
例子:
父目录包含:
main.tex
subfolder/sub.tex
subfolder/figures/fig1.pdf
其中由以下部分subfolder/sub.tex
组成:
text
\begin{figure}
\includegraphics{figures/fig1.pdf}
\caption{caption}
\end{figure}
包括main.tex
:
选项1
\documentclass[12pt]{report}
\usepackage{graphicx} % needed for including graphics
\usepackage{import}
\begin{document}
\subimport{introduction/}{introduction.tex}
\end{document}
或选项 2
\documentclass[12pt]{report}
\usepackage{graphicx} % needed for including graphics
\usepackage{chapterfolder}
% and we re-write includegraphics
\let\includegraphicsWithoutCF\includegraphics
\renewcommand{\includegraphics}[2][]{\includegraphicsWithoutCF[#1]{\cfcurrentfolder#2}}
\begin{document}
\cfchapter{Introduction}{introduction}{introduction.tex}
\end{document}
答案1
我一直在尝试做同样的事情,以下是对我有用的方法(如果您还没有找到方法的话)。我的情况类似,我有一个主论文文件夹,然后是章节子文件夹和附加的图表子文件夹。结构如下:
- 主目录
- 主要论文
- 第 1 章目录
- 第1章.tex
- 人物
- 你能做到.pdf
根据需要添加尽可能多的章节文件夹。我正在使用导入包(我相信您也一样)。mainthesis.tex 的简化版本是:
\documentclass[12pt]{article} %12pt is larger than 11pt
\usepackage{import}
\usepackage{graphicx}
\usepackage{letltxmacro}
% save the meaning of \includegraphics
\LetLtxMacro\latexincludegraphics\includegraphics
% redefine \includegraphics to refer to the subfolder Figures
\renewcommand{\includegraphics}[2][ ]{\latexincludegraphics[#1]{Figures/#2}}
%========= Main Document ============
\begin{document}
\subincludefrom{Chapter1/}{Chapter1}
\end{document}
Chapter1.tex 看起来像这样
\section{Introduction}
\subsection{This is the first subsection}
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{YouCanDoIt}
\caption{Motivational Graphic.}
\end{figure}
据我所知,这种方法的唯一限制是整个文档中的所有图形都需要位于当前工作目录的“图形”子目录中。希望这对您有所帮助。