Notas de aula com exercícios incorporados e teclas separadas

Notas de aula com exercícios incorporados e teclas separadas

Tenho uma coleção de notas de aula com exercícios espalhados por elas. Eu gostaria de fornecer uma chave para esses exercícios que seja um arquivo separado das notas compiladas, mas cujo código TeX correspondente esteja no mesmo código das notas e se refira ao capítulo/seção de onde provém o exercício.

Por exemplo, se o código das palestras fosse assim:

\begin{document}
\chapter{Lecture 1}
...
\begin{exercise}
What is 2 + 2?
\end{exercise}
\begin{solution}
4
\end{solution}
...
\begin{exercise}
What is 2 * 3?
\end{exercise}
\begin{solution}
6
\end{solution}
\chapter{Lecture 2}
...
\begin{exercise}
How many Canadian provinces are there?
\end{exercise}
\begin{solution}
10
\end{solution}
...
\begin{exercise}
What is the capital of Nova Scotia?
\end{exercise}
\begin{solution}
Halifax
\end{solution}
\end{document}

Então, o PDF correspondente para as notas da aula teria as Aulas 1 e 2 com os exercícios, sem soluções, mas PDFs separados contendo as soluções para os exercícios da aula 1, outro PDF para as soluções da aula 2, e esses PDFs saberiam o exibido a solução foi do Exercício 2 da Aula 1 e assim por diante.

A solução mais óbvia que consigo pensar é usar etoolboxos botões de alternância para mostrar apenas as notas com exercícios ou apenas as soluções, mas então eu teria \iftoggleem todos os lugares e teria que criar manualmente o PDF das soluções de cada aula, o que rapidamente se tornaria entediante se são várias palestras ou se preciso voltar e fazer alterações que alterem a numeração de um problema ou palestra.

(Soluções não-TeX envolvendo scripts de shell seriam boas para mim se não houvesse uma boa maneira de fazer isso em LaTeX.)

Responder1

Aqui está uma maneira de usarrespostaspacote e\includeonly

o arquivo principal (driver)myfile.tex

\documentclass{book}
\usepackage{answers}

\newtheorem{exercise}{Exercise}[chapter]
\Newassociation{solution}{Soln}{mycor}
\renewcommand{\Solnlabel}[1]{\textbf{Answer #1}}

\includeonly{Lectures}
%\includeonly{Lecture1}
%\includeonly{Lecture2}

\begin{document}
\include{Lectures}
\include{Lecture1}
\include{Lecture2}
\end{document}

o arquivo principal (fonte)Lectures.tex

\Opensolutionfile{mycor}[Lecture1]
\chapter{Lecture 1}
...
\begin{exercise}
What is 2 + 2?
\begin{solution}
4
\end{solution}
\end{exercise}
...
\begin{exercise}
What is 2 * 3?
\begin{solution}
6
\end{solution}
\end{exercise}
\Closesolutionfile{mycor}
\Opensolutionfile{mycor}[Lecture2]
\chapter{Lecture 2}
...
\begin{exercise}
How many Canadian provinces are there?
\begin{solution}
10
\end{solution}
\end{exercise}
...
\begin{exercise}
What is the capital of Nova Scotia?
\begin{solution}
Halifax
\end{solution}
\end{exercise}
\Closesolutionfile{mycor}

informação relacionada