我想用几个 .tex 文件创建一个考试。我希望主考试 .tex 文件包含(或输入等)每个问题的文件。我希望每个问题列出其应得的分数。
使用该exams
包,可以将点作为参数传递到开关\question
(或者是\question
命令,环境或其他东西?),但这意味着显示点的内容(\question
)将与考试的其余部分位于不同的文件中。
有没有办法将附加参数传递给\input
(或\include
等)?
我发现StackExchange 上的另一个答案但该问题的唯一答案是(基本上)“这是通过避免使用参数来解决该特定问题的方法”(这很聪明,但没有回答我的问题)
注意:会有很多问题,所以我不能将分值放入单独的文件中以供问题包含(就像其他答案那样)
这是一个简单的例子,演示了如何通过宏/新命令传递信息(正如 John Kormylo 在评论中提到的)
执行包含操作的文件(想要将信息传递给其他文件:
\documentclass[addpoints, 12pt]{exam}
\newcommand{\theMacro}{25}
\begin{document}
Using it here to show that I defined the macro right: \begin{textbf}
\theMacro
\end{textbf}
\include{IncludedDocThatUsesMacro}
\end{document}
IncludedDocThatUsesMacro.tex,这是将被包含的文件(它想要使用参数(但会使用宏)
\begin{centering}
Text that works
\theMacro
\end{centering}