我想使用 建立考试问题列表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}
这远远不能令人满意,但暂时能帮我解决,直到真正的解决方案从某处神奇地出现。