软件包 imports 和 probsoln 似乎不兼容

软件包 imports 和 probsoln 似乎不兼容

我想使用 建立考试问题列表probsoln。为了保持井然有序,我想将列表与考试分开,因为我为每个学期和每个科目使用一个专用文件夹。科目可能会共享问题。

为了将文件包含在 LaTeX 主文档中,我需要import使用适当的子目录调用来拖动文件。

作为一个最小的演示示例,我隔离了以下结构:

.
|-test_exam
|     +-main.tex
|-examquestions
      |-sampleFigures
      |    +erdbeeren.jpg
      +-q.tex
      +-mainlocal.tex

主要.tex:

\documentclass{article}
\usepackage{import}
\usepackage{probsoln}
\RequirePackage{graphicx}


\begin{document}
    \subimport*{../examquestions/}{q}
    \useproblem{1}
\end{document}

质量特质:

\begin{defproblem}{1}%
    \includegraphics[keepaspectratio,width=3cm]{sampleFigures/erdbeeren.jpg}
\end{defproblem}

主要本地.tex:

\documentclass{article}
\usepackage{import}
\usepackage{probsoln}
\RequirePackage{graphicx}


\begin{document}
    \input{q}
    \useproblem{1}
\end{document}

使用 pdflatex 编译的 main.tex 我得到:

LaTeX Warning: File `sampleFigures/erdbeeren.jpg' not found on input line 9.

如果我使用 mainlocal.tex,一切都没问题。因此,q.tex 中的一般结构肯定没问题。我猜,从某种变量中probsoln获取问题代码(来自defproblem),并将其替换到的位置useproblem。这会破坏提供正确目录的尝试import。我在网上搜索时没有找到有关该问题的任何信息。

背景:我有相当多编写 LaTeX 文档的经验,但不会涉及内部细节。

编辑(2014 年 2 月 14 日星期五 19:06:29 CET):

我发现了一个丑陋的解决方法:

主要.tex:

\documentclass{article}
\usepackage{import}
\usepackage{probsoln}
\RequirePackage{graphicx}

\newcommand{\examquestionspath}{../examquestions/}

\begin{document}
    \input{\examquestionspath q}
    \useproblem{1}
\end{document}

质量特质:

\begin{defproblem}{1}%
    \includegraphics[keepaspectratio,width=3cm]{\examquestionspath  sampleFigures/erdbeeren.jpg}
\end{defproblem}

这远远不能令人满意,但暂时能帮我解决,直到真正的解决方案从某处神奇地出现。

相关内容