将参数传递给 \input{text}

将参数传递给 \input{text}

我想用几个 .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}

相关内容