\includeonlyproblems{}

\includeonlyproblems{}

我有一系列问题,用于做测试、家庭作业等。所有问题都在一个 LaTeX 文件中,每个问题都在自己的 环境中。每次我需要做新的考试/家庭作业时,我都会将问题复制粘贴到新的 LaTeX 文件中。如果我有类似于 LaTeX 歌曲包中的机制,\begin{problem}\end{problem}那会容易得多\includeonlyproblems{}http://songs.sourceforge.net/

你知道类似的东西是否已经存在吗?

答案1

exsheets包允许通过 ID、主题等从外部文件中有选择地包含问题:

% the external file:
\RequirePackage{filecontents}
\begin{filecontents*}{myproblems.tex}
\begin{problem}[topic=A,ID=A1]
  problem 1 (A:1)
\end{problem}
\begin{problem}[topic=B,ID=B1]
  problem 2 (B:1)
\end{problem}
\begin{problem}[topic=A,ID=A2]
  problem 3 (A:2)
\end{problem}
\begin{problem}[topic=B,ID=B2]
  problem 4 (B:2)
\end{problem}
\begin{problem}[topic=A,ID=A3]
  problem 5 (A:3)
\end{problem}
\end{filecontents*}

\documentclass{article}

\usepackage{exsheets}
% \DebugExSheets{true}
\NewQuSolPair{problem}{answer}

\begin{document}

\section{By ID}
\includequestions[IDs={A1,A2,B2}]{myproblems.tex}

\section{By Topic}
\SetupExSheets{use-topics={B}}
\includequestions{myproblems.tex}

\end{document}

在此处输入图片描述

相关内容