使用 import 和 endfloat 包时的相对路径

使用 import 和 endfloat 包时的相对路径

我正在合并来自不同项目的多个 tex 文件(不同的论文)。我决定使用该import软件包。每个文件的图表应放在章节末尾。因此,我endfloat也需要使用该软件包。

尽管如此,当我尝试编译由 生成的文件时,它endfloat没有为图形和表格分配正确的路径。 它endfloat不使用我为包分配的路径import

想过怎样解决吗?

对于图形,似乎我可以用 部分解决它graphpath。我不知道如何解决表格问题。

%%%%%%%%%%%%
% file 1 - location: ~root/paper1/tex/manuscript.tex
% manuscript.tex
blah blah blah
\begin{table}
\input{../tables/table1.tex}
\end{table}
%%%%%%%%%%%%

%%%%%%%%%%%%
% table 1 - location: ~root/paper1/tables/tables1.tex
% table.tex
\begin{tabular}
\end{tabular}
%%%%%%%%%%%%

%%%%%%%%%%%%
% Main tex file
% location: ~root/
\documentclass{report}
\usepackage{import}
\usepackage{endfloat}
\begin{document}
\chapter{title}
\import{paper1/tex/}{manuscript.tex}
\end{document}
%%%%%%%%%%%%

未找到文件 `../tables/table1.tex'。 \input{../tables/table1.tex}

答案1

我会帮你自己一个忙,避免以这种方式使用子文件。

我爸爸曾经告诉我,“我儿子的父亲是我父亲的儿子”,我告诉我女儿,“我女儿的父亲是我母亲的儿子”

mwe 文件没有任何问题,它们可以完美地加载该位置的任何表格。但是那个位置是什么?

那么为什么我会收到这样的消息

未找到文件 `../tables/table1.tex'。 \input{../tables/table1.tex}

只有一个原因,即你没有给我们存储在 table1.tex 中的正确相对位置

~root/paper1/tables/table1.tex

如果我\input{../tables/table1.tex}改为

\input{paper1/tables/table1.tex}

那么你的 mwe 运行就不会出现错误。

相关内容