diff --git a/remainders1172/digInAlternatingSeriesTestRemainders.tex b/.XM_IGNORE/remainders1172/digInAlternatingSeriesTestRemainders.tex similarity index 100% rename from remainders1172/digInAlternatingSeriesTestRemainders.tex rename to .XM_IGNORE/remainders1172/digInAlternatingSeriesTestRemainders.tex diff --git a/remainders1172/digInAlternatingSeriesTestRemainders1172.tex b/.XM_IGNORE/remainders1172/digInAlternatingSeriesTestRemainders1172.tex similarity index 100% rename from remainders1172/digInAlternatingSeriesTestRemainders1172.tex rename to .XM_IGNORE/remainders1172/digInAlternatingSeriesTestRemainders1172.tex diff --git a/remainders1172/digInAlternatingSeriesTestRemaindersOld.tex b/.XM_IGNORE/remainders1172/digInAlternatingSeriesTestRemaindersOld.tex similarity index 100% rename from remainders1172/digInAlternatingSeriesTestRemaindersOld.tex rename to .XM_IGNORE/remainders1172/digInAlternatingSeriesTestRemaindersOld.tex diff --git a/remainders1172/digInRemainders1172.tex b/.XM_IGNORE/remainders1172/digInRemainders1172.tex similarity index 100% rename from remainders1172/digInRemainders1172.tex rename to .XM_IGNORE/remainders1172/digInRemainders1172.tex diff --git a/remainders1172/digInRemaindersAndTheIntegralTest.tex b/.XM_IGNORE/remainders1172/digInRemaindersAndTheIntegralTest.tex similarity index 100% rename from remainders1172/digInRemaindersAndTheIntegralTest.tex rename to .XM_IGNORE/remainders1172/digInRemaindersAndTheIntegralTest.tex diff --git a/remainders1172/digInRemaindersGeometricAndTelescoping1172.tex b/.XM_IGNORE/remainders1172/digInRemaindersGeometricAndTelescoping1172.tex similarity index 100% rename from remainders1172/digInRemaindersGeometricAndTelescoping1172.tex rename to .XM_IGNORE/remainders1172/digInRemaindersGeometricAndTelescoping1172.tex diff --git a/remainders1172/digInRemaindersIntegralTest.tex b/.XM_IGNORE/remainders1172/digInRemaindersIntegralTest.tex similarity index 100% rename from remainders1172/digInRemaindersIntegralTest.tex rename to .XM_IGNORE/remainders1172/digInRemaindersIntegralTest.tex diff --git a/remainders1172/exercises/exerciseListA2.tex b/.XM_IGNORE/remainders1172/exercises/exerciseListA2.tex similarity index 100% rename from remainders1172/exercises/exerciseListA2.tex rename to .XM_IGNORE/remainders1172/exercises/exerciseListA2.tex diff --git a/remainders1172/exercises/exerciseListJenny.tex b/.XM_IGNORE/remainders1172/exercises/exerciseListJenny.tex similarity index 100% rename from remainders1172/exercises/exerciseListJenny.tex rename to .XM_IGNORE/remainders1172/exercises/exerciseListJenny.tex diff --git a/remainders1172/exercises/exerciseListRemaindersAlternatingE.tex b/.XM_IGNORE/remainders1172/exercises/exerciseListRemaindersAlternatingE.tex similarity index 100% rename from remainders1172/exercises/exerciseListRemaindersAlternatingE.tex rename to .XM_IGNORE/remainders1172/exercises/exerciseListRemaindersAlternatingE.tex diff --git a/remainders1172/exercises/exerciseListRemaindersE.tex b/.XM_IGNORE/remainders1172/exercises/exerciseListRemaindersE.tex similarity index 100% rename from remainders1172/exercises/exerciseListRemaindersE.tex rename to .XM_IGNORE/remainders1172/exercises/exerciseListRemaindersE.tex diff --git a/remainders1172/exercises/exerciseListRemaindersGeomAndTelescopingE.tex b/.XM_IGNORE/remainders1172/exercises/exerciseListRemaindersGeomAndTelescopingE.tex similarity index 100% rename from remainders1172/exercises/exerciseListRemaindersGeomAndTelescopingE.tex rename to .XM_IGNORE/remainders1172/exercises/exerciseListRemaindersGeomAndTelescopingE.tex diff --git a/remainders1172/exercises/exerciseListRemaindersINTERGAL.tex b/.XM_IGNORE/remainders1172/exercises/exerciseListRemaindersINTERGAL.tex similarity index 100% rename from remainders1172/exercises/exerciseListRemaindersINTERGAL.tex rename to .XM_IGNORE/remainders1172/exercises/exerciseListRemaindersINTERGAL.tex diff --git a/remainders1172/exercises/remainderAST1E.tex b/.XM_IGNORE/remainders1172/exercises/remainderAST1E.tex similarity index 100% rename from remainders1172/exercises/remainderAST1E.tex rename to .XM_IGNORE/remainders1172/exercises/remainderAST1E.tex diff --git a/remainders1172/exercises/remainderAST2E.tex b/.XM_IGNORE/remainders1172/exercises/remainderAST2E.tex similarity index 100% rename from remainders1172/exercises/remainderAST2E.tex rename to .XM_IGNORE/remainders1172/exercises/remainderAST2E.tex diff --git a/remainders1172/exercises/remainderAST3E.tex b/.XM_IGNORE/remainders1172/exercises/remainderAST3E.tex similarity index 100% rename from remainders1172/exercises/remainderAST3E.tex rename to .XM_IGNORE/remainders1172/exercises/remainderAST3E.tex diff --git a/remainders1172/exercises/remainderASTGuidedE.tex b/.XM_IGNORE/remainders1172/exercises/remainderASTGuidedE.tex similarity index 100% rename from remainders1172/exercises/remainderASTGuidedE.tex rename to .XM_IGNORE/remainders1172/exercises/remainderASTGuidedE.tex diff --git a/remainders1172/exercises/remainderBoundedMonotonic1.tex b/.XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic1.tex similarity index 100% rename from remainders1172/exercises/remainderBoundedMonotonic1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic1.tex diff --git a/remainders1172/exercises/remainderBoundedMonotonic2.tex b/.XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic2.tex similarity index 100% rename from remainders1172/exercises/remainderBoundedMonotonic2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic2.tex diff --git a/remainders1172/exercises/remainderBoundedMonotonic3.tex b/.XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic3.tex similarity index 100% rename from remainders1172/exercises/remainderBoundedMonotonic3.tex rename to .XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic3.tex diff --git a/remainders1172/exercises/remainderBoundedMonotonic4.tex b/.XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic4.tex similarity index 100% rename from remainders1172/exercises/remainderBoundedMonotonic4.tex rename to .XM_IGNORE/remainders1172/exercises/remainderBoundedMonotonic4.tex diff --git a/remainders1172/exercises/remainderConceptualE1.tex b/.XM_IGNORE/remainders1172/exercises/remainderConceptualE1.tex similarity index 100% rename from remainders1172/exercises/remainderConceptualE1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderConceptualE1.tex diff --git a/remainders1172/exercises/remainderConceptualE2.tex b/.XM_IGNORE/remainders1172/exercises/remainderConceptualE2.tex similarity index 100% rename from remainders1172/exercises/remainderConceptualE2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderConceptualE2.tex diff --git a/remainders1172/exercises/remainderConventionsE.tex b/.XM_IGNORE/remainders1172/exercises/remainderConventionsE.tex similarity index 100% rename from remainders1172/exercises/remainderConventionsE.tex rename to .XM_IGNORE/remainders1172/exercises/remainderConventionsE.tex diff --git a/remainders1172/exercises/remainderExplicitFormulaE1.tex b/.XM_IGNORE/remainders1172/exercises/remainderExplicitFormulaE1.tex similarity index 100% rename from remainders1172/exercises/remainderExplicitFormulaE1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderExplicitFormulaE1.tex diff --git a/remainders1172/exercises/remainderExplicitFormulaE2.tex b/.XM_IGNORE/remainders1172/exercises/remainderExplicitFormulaE2.tex similarity index 100% rename from remainders1172/exercises/remainderExplicitFormulaE2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderExplicitFormulaE2.tex diff --git a/remainders1172/exercises/remainderExplicitFormulaGuidedE.tex b/.XM_IGNORE/remainders1172/exercises/remainderExplicitFormulaGuidedE.tex similarity index 100% rename from remainders1172/exercises/remainderExplicitFormulaGuidedE.tex rename to .XM_IGNORE/remainders1172/exercises/remainderExplicitFormulaGuidedE.tex diff --git a/remainders1172/exercises/remainderIntegralTest1.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTest1.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTest1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTest1.tex diff --git a/remainders1172/exercises/remainderIntegralTest2.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTest2.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTest2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTest2.tex diff --git a/remainders1172/exercises/remainderIntegralTest3.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTest3.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTest3.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTest3.tex diff --git a/remainders1172/exercises/remainderIntegralTestGuided.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestGuided.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestGuided.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestGuided.tex diff --git a/remainders1172/exercises/remainderIntegralTestTechnology1.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnology1.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestTechnology1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnology1.tex diff --git a/remainders1172/exercises/remainderIntegralTestTechnology2.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnology2.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestTechnology2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnology2.tex diff --git a/remainders1172/exercises/remainderIntegralTestTechnology3.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnology3.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestTechnology3.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnology3.tex diff --git a/remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly1.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly1.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly1.tex diff --git a/remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly2.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly2.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestTechnologyUpperBoundOnly2.tex diff --git a/remainders1172/exercises/remainderIntegralTestUpperBoundOnly1.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestUpperBoundOnly1.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestUpperBoundOnly1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestUpperBoundOnly1.tex diff --git a/remainders1172/exercises/remainderIntegralTestUpperBoundOnly2.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestUpperBoundOnly2.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestUpperBoundOnly2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestUpperBoundOnly2.tex diff --git a/remainders1172/exercises/remainderIntegralTestUpperBoundOnlyGuided.tex b/.XM_IGNORE/remainders1172/exercises/remainderIntegralTestUpperBoundOnlyGuided.tex similarity index 100% rename from remainders1172/exercises/remainderIntegralTestUpperBoundOnlyGuided.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIntegralTestUpperBoundOnlyGuided.tex diff --git a/remainders1172/exercises/remainderIsItDefined2.tex b/.XM_IGNORE/remainders1172/exercises/remainderIsItDefined2.tex similarity index 100% rename from remainders1172/exercises/remainderIsItDefined2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIsItDefined2.tex diff --git a/remainders1172/exercises/remainderIsItDefinedE1.tex b/.XM_IGNORE/remainders1172/exercises/remainderIsItDefinedE1.tex similarity index 100% rename from remainders1172/exercises/remainderIsItDefinedE1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderIsItDefinedE1.tex diff --git a/remainders1172/exercises/remainderTableE1.tex b/.XM_IGNORE/remainders1172/exercises/remainderTableE1.tex similarity index 100% rename from remainders1172/exercises/remainderTableE1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderTableE1.tex diff --git a/remainders1172/exercises/remainderTableE2.tex b/.XM_IGNORE/remainders1172/exercises/remainderTableE2.tex similarity index 100% rename from remainders1172/exercises/remainderTableE2.tex rename to .XM_IGNORE/remainders1172/exercises/remainderTableE2.tex diff --git a/remainders1172/exercises/remainderTableE3.tex b/.XM_IGNORE/remainders1172/exercises/remainderTableE3.tex similarity index 100% rename from remainders1172/exercises/remainderTableE3.tex rename to .XM_IGNORE/remainders1172/exercises/remainderTableE3.tex diff --git a/remainders1172/exercises/remainderTrueFalseE1.tex b/.XM_IGNORE/remainders1172/exercises/remainderTrueFalseE1.tex similarity index 100% rename from remainders1172/exercises/remainderTrueFalseE1.tex rename to .XM_IGNORE/remainders1172/exercises/remainderTrueFalseE1.tex diff --git a/remainders1172/titlePage.tex b/.XM_IGNORE/remainders1172/titlePage.tex similarity index 100% rename from remainders1172/titlePage.tex rename to .XM_IGNORE/remainders1172/titlePage.tex diff --git a/remainders1172/titlePageAltandInt.tex b/.XM_IGNORE/remainders1172/titlePageAltandInt.tex similarity index 100% rename from remainders1172/titlePageAltandInt.tex rename to .XM_IGNORE/remainders1172/titlePageAltandInt.tex diff --git a/review/exerciseTemplate.tex b/.XM_IGNORE/review/exerciseTemplate.tex similarity index 100% rename from review/exerciseTemplate.tex rename to .XM_IGNORE/review/exerciseTemplate.tex diff --git a/review/refreshConicSections.tex b/.XM_IGNORE/review/refreshConicSections.tex similarity index 100% rename from review/refreshConicSections.tex rename to .XM_IGNORE/review/refreshConicSections.tex diff --git a/review/refreshFactorials/exerciseList.tex b/.XM_IGNORE/review/refreshFactorials/exerciseList.tex similarity index 100% rename from review/refreshFactorials/exerciseList.tex rename to .XM_IGNORE/review/refreshFactorials/exerciseList.tex diff --git a/review/refreshFactorials/exponents.tex b/.XM_IGNORE/review/refreshFactorials/exponents.tex similarity index 100% rename from review/refreshFactorials/exponents.tex rename to .XM_IGNORE/review/refreshFactorials/exponents.tex diff --git a/review/refreshFactorials/factorials.tex b/.XM_IGNORE/review/refreshFactorials/factorials.tex similarity index 100% rename from review/refreshFactorials/factorials.tex rename to .XM_IGNORE/review/refreshFactorials/factorials.tex diff --git a/review/refreshFactorials/introduction.tex b/.XM_IGNORE/review/refreshFactorials/introduction.tex similarity index 100% rename from review/refreshFactorials/introduction.tex rename to .XM_IGNORE/review/refreshFactorials/introduction.tex diff --git a/review/refreshFactorials/puttingItTogether.tex b/.XM_IGNORE/review/refreshFactorials/puttingItTogether.tex similarity index 100% rename from review/refreshFactorials/puttingItTogether.tex rename to .XM_IGNORE/review/refreshFactorials/puttingItTogether.tex diff --git a/review/refreshFactorials/refreshExponentsAndFactorials.tex b/.XM_IGNORE/review/refreshFactorials/refreshExponentsAndFactorials.tex similarity index 100% rename from review/refreshFactorials/refreshExponentsAndFactorials.tex rename to .XM_IGNORE/review/refreshFactorials/refreshExponentsAndFactorials.tex diff --git a/review/refreshInequalities/additionalProblem1.tex b/.XM_IGNORE/review/refreshInequalities/additionalProblem1.tex similarity index 100% rename from review/refreshInequalities/additionalProblem1.tex rename to .XM_IGNORE/review/refreshInequalities/additionalProblem1.tex diff --git a/review/refreshInequalities/additionalProblem2.tex b/.XM_IGNORE/review/refreshInequalities/additionalProblem2.tex similarity index 100% rename from review/refreshInequalities/additionalProblem2.tex rename to .XM_IGNORE/review/refreshInequalities/additionalProblem2.tex diff --git a/review/refreshInequalities/exerciseList.tex b/.XM_IGNORE/review/refreshInequalities/exerciseList.tex similarity index 100% rename from review/refreshInequalities/exerciseList.tex rename to .XM_IGNORE/review/refreshInequalities/exerciseList.tex diff --git a/review/refreshInequalities/inequalitiesAlgebraicApproach.tex b/.XM_IGNORE/review/refreshInequalities/inequalitiesAlgebraicApproach.tex similarity index 100% rename from review/refreshInequalities/inequalitiesAlgebraicApproach.tex rename to .XM_IGNORE/review/refreshInequalities/inequalitiesAlgebraicApproach.tex diff --git a/review/refreshInequalities/inequalitiesAndIntervals.tex b/.XM_IGNORE/review/refreshInequalities/inequalitiesAndIntervals.tex similarity index 100% rename from review/refreshInequalities/inequalitiesAndIntervals.tex rename to .XM_IGNORE/review/refreshInequalities/inequalitiesAndIntervals.tex diff --git a/review/refreshIntegrationTechniques/exerciseList.tex b/.XM_IGNORE/review/refreshIntegrationTechniques/exerciseList.tex similarity index 100% rename from review/refreshIntegrationTechniques/exerciseList.tex rename to .XM_IGNORE/review/refreshIntegrationTechniques/exerciseList.tex diff --git a/review/refreshIntegrationTechniques/integrationByParts.tex b/.XM_IGNORE/review/refreshIntegrationTechniques/integrationByParts.tex similarity index 100% rename from review/refreshIntegrationTechniques/integrationByParts.tex rename to .XM_IGNORE/review/refreshIntegrationTechniques/integrationByParts.tex diff --git a/review/refreshIntegrationTechniques/introduction.tex b/.XM_IGNORE/review/refreshIntegrationTechniques/introduction.tex similarity index 100% rename from review/refreshIntegrationTechniques/introduction.tex rename to .XM_IGNORE/review/refreshIntegrationTechniques/introduction.tex diff --git a/review/refreshIntegrationTechniques/partialFractionDecomposition.tex b/.XM_IGNORE/review/refreshIntegrationTechniques/partialFractionDecomposition.tex similarity index 100% rename from review/refreshIntegrationTechniques/partialFractionDecomposition.tex rename to .XM_IGNORE/review/refreshIntegrationTechniques/partialFractionDecomposition.tex diff --git a/review/refreshIntegrationTechniques/trigonometricIntegrals.tex b/.XM_IGNORE/review/refreshIntegrationTechniques/trigonometricIntegrals.tex similarity index 100% rename from review/refreshIntegrationTechniques/trigonometricIntegrals.tex rename to .XM_IGNORE/review/refreshIntegrationTechniques/trigonometricIntegrals.tex diff --git a/review/refreshIntegrationTechniques/trigonometricSubstitution.tex b/.XM_IGNORE/review/refreshIntegrationTechniques/trigonometricSubstitution.tex similarity index 100% rename from review/refreshIntegrationTechniques/trigonometricSubstitution.tex rename to .XM_IGNORE/review/refreshIntegrationTechniques/trigonometricSubstitution.tex diff --git a/review/refreshLimits/exerciseList.tex b/.XM_IGNORE/review/refreshLimits/exerciseList.tex similarity index 100% rename from review/refreshLimits/exerciseList.tex rename to .XM_IGNORE/review/refreshLimits/exerciseList.tex diff --git a/review/refreshLimits/infiniteLimits.tex b/.XM_IGNORE/review/refreshLimits/infiniteLimits.tex similarity index 100% rename from review/refreshLimits/infiniteLimits.tex rename to .XM_IGNORE/review/refreshLimits/infiniteLimits.tex diff --git a/review/refreshLimits/lHopitalsRuleManipulation1.tex b/.XM_IGNORE/review/refreshLimits/lHopitalsRuleManipulation1.tex similarity index 100% rename from review/refreshLimits/lHopitalsRuleManipulation1.tex rename to .XM_IGNORE/review/refreshLimits/lHopitalsRuleManipulation1.tex diff --git a/review/refreshLimits/lHopitalsRuleManipulation2.tex b/.XM_IGNORE/review/refreshLimits/lHopitalsRuleManipulation2.tex similarity index 100% rename from review/refreshLimits/lHopitalsRuleManipulation2.tex rename to .XM_IGNORE/review/refreshLimits/lHopitalsRuleManipulation2.tex diff --git a/review/refreshLimits/lHopitalsRuleManipulation3.tex b/.XM_IGNORE/review/refreshLimits/lHopitalsRuleManipulation3.tex similarity index 100% rename from review/refreshLimits/lHopitalsRuleManipulation3.tex rename to .XM_IGNORE/review/refreshLimits/lHopitalsRuleManipulation3.tex diff --git a/review/refreshLimits/lHopitalsRuleReview.tex b/.XM_IGNORE/review/refreshLimits/lHopitalsRuleReview.tex similarity index 100% rename from review/refreshLimits/lHopitalsRuleReview.tex rename to .XM_IGNORE/review/refreshLimits/lHopitalsRuleReview.tex diff --git a/review/refreshLimits/limitsOfQuotientsWithRadicals.tex b/.XM_IGNORE/review/refreshLimits/limitsOfQuotientsWithRadicals.tex similarity index 100% rename from review/refreshLimits/limitsOfQuotientsWithRadicals.tex rename to .XM_IGNORE/review/refreshLimits/limitsOfQuotientsWithRadicals.tex diff --git a/review/refreshLimits/limitsOfRationalFunctionsReview.tex b/.XM_IGNORE/review/refreshLimits/limitsOfRationalFunctionsReview.tex similarity index 100% rename from review/refreshLimits/limitsOfRationalFunctionsReview.tex rename to .XM_IGNORE/review/refreshLimits/limitsOfRationalFunctionsReview.tex diff --git a/review/refreshPrerequisites/algebra.tex b/.XM_IGNORE/review/refreshPrerequisites/algebra.tex similarity index 100% rename from review/refreshPrerequisites/algebra.tex rename to .XM_IGNORE/review/refreshPrerequisites/algebra.tex diff --git a/review/refreshPrerequisites/commonMistakes.tex b/.XM_IGNORE/review/refreshPrerequisites/commonMistakes.tex similarity index 100% rename from review/refreshPrerequisites/commonMistakes.tex rename to .XM_IGNORE/review/refreshPrerequisites/commonMistakes.tex diff --git a/review/refreshPrerequisites/definiteIntegrals.tex b/.XM_IGNORE/review/refreshPrerequisites/definiteIntegrals.tex similarity index 100% rename from review/refreshPrerequisites/definiteIntegrals.tex rename to .XM_IGNORE/review/refreshPrerequisites/definiteIntegrals.tex diff --git a/review/refreshPrerequisites/derivatives.tex b/.XM_IGNORE/review/refreshPrerequisites/derivatives.tex similarity index 100% rename from review/refreshPrerequisites/derivatives.tex rename to .XM_IGNORE/review/refreshPrerequisites/derivatives.tex diff --git a/review/refreshPrerequisites/exerciseList.tex b/.XM_IGNORE/review/refreshPrerequisites/exerciseList.tex similarity index 100% rename from review/refreshPrerequisites/exerciseList.tex rename to .XM_IGNORE/review/refreshPrerequisites/exerciseList.tex diff --git a/review/refreshPrerequisites/indefiniteIntegrals.tex b/.XM_IGNORE/review/refreshPrerequisites/indefiniteIntegrals.tex similarity index 100% rename from review/refreshPrerequisites/indefiniteIntegrals.tex rename to .XM_IGNORE/review/refreshPrerequisites/indefiniteIntegrals.tex diff --git a/review/refreshPrerequisites/limits.tex b/.XM_IGNORE/review/refreshPrerequisites/limits.tex similarity index 100% rename from review/refreshPrerequisites/limits.tex rename to .XM_IGNORE/review/refreshPrerequisites/limits.tex diff --git a/review/refreshPrerequisites/miscellaneous.tex b/.XM_IGNORE/review/refreshPrerequisites/miscellaneous.tex similarity index 100% rename from review/refreshPrerequisites/miscellaneous.tex rename to .XM_IGNORE/review/refreshPrerequisites/miscellaneous.tex diff --git a/review/refreshPrerequisites/reverseProblem.tex b/.XM_IGNORE/review/refreshPrerequisites/reverseProblem.tex similarity index 100% rename from review/refreshPrerequisites/reverseProblem.tex rename to .XM_IGNORE/review/refreshPrerequisites/reverseProblem.tex diff --git a/review/refreshPrerequisites/substitution.tex b/.XM_IGNORE/review/refreshPrerequisites/substitution.tex similarity index 100% rename from review/refreshPrerequisites/substitution.tex rename to .XM_IGNORE/review/refreshPrerequisites/substitution.tex diff --git a/review/refreshPrerequisites_OldVersion/exercises/algebraRules1.tex b/.XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/algebraRules1.tex similarity index 100% rename from review/refreshPrerequisites_OldVersion/exercises/algebraRules1.tex rename to .XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/algebraRules1.tex diff --git a/review/refreshPrerequisites_OldVersion/exercises/completeSquare1.tex b/.XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/completeSquare1.tex similarity index 100% rename from review/refreshPrerequisites_OldVersion/exercises/completeSquare1.tex rename to .XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/completeSquare1.tex diff --git a/review/refreshPrerequisites_OldVersion/exercises/exerciseList.tex b/.XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/exerciseList.tex similarity index 100% rename from review/refreshPrerequisites_OldVersion/exercises/exerciseList.tex rename to .XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/exerciseList.tex diff --git a/review/refreshPrerequisites_OldVersion/exercises/refreshBasic.tex b/.XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/refreshBasic.tex similarity index 100% rename from review/refreshPrerequisites_OldVersion/exercises/refreshBasic.tex rename to .XM_IGNORE/review/refreshPrerequisites_OldVersion/exercises/refreshBasic.tex diff --git a/review/refreshRationalFunctions/addingRationalFunctions.tex b/.XM_IGNORE/review/refreshRationalFunctions/addingRationalFunctions.tex similarity index 100% rename from review/refreshRationalFunctions/addingRationalFunctions.tex rename to .XM_IGNORE/review/refreshRationalFunctions/addingRationalFunctions.tex diff --git a/review/refreshRationalFunctions/exerciseList.tex b/.XM_IGNORE/review/refreshRationalFunctions/exerciseList.tex similarity index 100% rename from review/refreshRationalFunctions/exerciseList.tex rename to .XM_IGNORE/review/refreshRationalFunctions/exerciseList.tex diff --git a/review/refreshRationalFunctions/irreduciblePolynomials.tex b/.XM_IGNORE/review/refreshRationalFunctions/irreduciblePolynomials.tex similarity index 100% rename from review/refreshRationalFunctions/irreduciblePolynomials.tex rename to .XM_IGNORE/review/refreshRationalFunctions/irreduciblePolynomials.tex diff --git a/review/refreshRationalFunctions/longDivision.tex b/.XM_IGNORE/review/refreshRationalFunctions/longDivision.tex similarity index 100% rename from review/refreshRationalFunctions/longDivision.tex rename to .XM_IGNORE/review/refreshRationalFunctions/longDivision.tex diff --git a/review/refreshRationalFunctions/refreshRationalFunctions.tex b/.XM_IGNORE/review/refreshRationalFunctions/refreshRationalFunctions.tex similarity index 100% rename from review/refreshRationalFunctions/refreshRationalFunctions.tex rename to .XM_IGNORE/review/refreshRationalFunctions/refreshRationalFunctions.tex diff --git a/review/refreshSquareRoots/distributiveError.tex b/.XM_IGNORE/review/refreshSquareRoots/distributiveError.tex similarity index 100% rename from review/refreshSquareRoots/distributiveError.tex rename to .XM_IGNORE/review/refreshSquareRoots/distributiveError.tex diff --git a/review/refreshSquareRoots/distributiveErrorIntegral.tex b/.XM_IGNORE/review/refreshSquareRoots/distributiveErrorIntegral.tex similarity index 100% rename from review/refreshSquareRoots/distributiveErrorIntegral.tex rename to .XM_IGNORE/review/refreshSquareRoots/distributiveErrorIntegral.tex diff --git a/review/refreshSquareRoots/exerciseList.tex b/.XM_IGNORE/review/refreshSquareRoots/exerciseList.tex similarity index 100% rename from review/refreshSquareRoots/exerciseList.tex rename to .XM_IGNORE/review/refreshSquareRoots/exerciseList.tex diff --git a/review/refreshSquareRoots/integralsInvolvingSquareRoots.tex b/.XM_IGNORE/review/refreshSquareRoots/integralsInvolvingSquareRoots.tex similarity index 100% rename from review/refreshSquareRoots/integralsInvolvingSquareRoots.tex rename to .XM_IGNORE/review/refreshSquareRoots/integralsInvolvingSquareRoots.tex diff --git a/review/refreshSquareRoots/lengthOfCurve.tex b/.XM_IGNORE/review/refreshSquareRoots/lengthOfCurve.tex similarity index 100% rename from review/refreshSquareRoots/lengthOfCurve.tex rename to .XM_IGNORE/review/refreshSquareRoots/lengthOfCurve.tex diff --git a/review/refreshSquareRoots/squareRootConventions.tex b/.XM_IGNORE/review/refreshSquareRoots/squareRootConventions.tex similarity index 100% rename from review/refreshSquareRoots/squareRootConventions.tex rename to .XM_IGNORE/review/refreshSquareRoots/squareRootConventions.tex diff --git a/review/refreshSummationNotation.tex b/.XM_IGNORE/review/refreshSummationNotation.tex similarity index 100% rename from review/refreshSummationNotation.tex rename to .XM_IGNORE/review/refreshSummationNotation.tex diff --git a/review/refreshTangentLines/exerciseList.tex b/.XM_IGNORE/review/refreshTangentLines/exerciseList.tex similarity index 100% rename from review/refreshTangentLines/exerciseList.tex rename to .XM_IGNORE/review/refreshTangentLines/exerciseList.tex diff --git a/review/refreshTangentLines/refreshTangentLines.tex b/.XM_IGNORE/review/refreshTangentLines/refreshTangentLines.tex similarity index 100% rename from review/refreshTangentLines/refreshTangentLines.tex rename to .XM_IGNORE/review/refreshTangentLines/refreshTangentLines.tex diff --git a/review/refreshTangentLines/tangentLineIntuition.tex b/.XM_IGNORE/review/refreshTangentLines/tangentLineIntuition.tex similarity index 100% rename from review/refreshTangentLines/tangentLineIntuition.tex rename to .XM_IGNORE/review/refreshTangentLines/tangentLineIntuition.tex diff --git a/review/refreshTrigonometricFunctions/basicTrigIdentities.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/basicTrigIdentities.tex similarity index 100% rename from review/refreshTrigonometricFunctions/basicTrigIdentities.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/basicTrigIdentities.tex diff --git a/review/refreshTrigonometricFunctions/basicTrigValues.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/basicTrigValues.tex similarity index 100% rename from review/refreshTrigonometricFunctions/basicTrigValues.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/basicTrigValues.tex diff --git a/review/refreshTrigonometricFunctions/evaluatingTrigFunctions.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/evaluatingTrigFunctions.tex similarity index 100% rename from review/refreshTrigonometricFunctions/evaluatingTrigFunctions.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/evaluatingTrigFunctions.tex diff --git a/review/refreshTrigonometricFunctions/exerciseList.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/exerciseList.tex similarity index 100% rename from review/refreshTrigonometricFunctions/exerciseList.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/exerciseList.tex diff --git a/review/refreshTrigonometricFunctions/exerciseTemplate.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/exerciseTemplate.tex similarity index 100% rename from review/refreshTrigonometricFunctions/exerciseTemplate.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/exerciseTemplate.tex diff --git a/review/refreshTrigonometricFunctions/powersOfTrigFunctions.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/powersOfTrigFunctions.tex similarity index 100% rename from review/refreshTrigonometricFunctions/powersOfTrigFunctions.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/powersOfTrigFunctions.tex diff --git a/review/refreshTrigonometricFunctions/refreshTrig.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/refreshTrig.tex similarity index 100% rename from review/refreshTrigonometricFunctions/refreshTrig.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/refreshTrig.tex diff --git a/review/refreshTrigonometricFunctions/trigAndInverseTrig.tex b/.XM_IGNORE/review/refreshTrigonometricFunctions/trigAndInverseTrig.tex similarity index 100% rename from review/refreshTrigonometricFunctions/trigAndInverseTrig.tex rename to .XM_IGNORE/review/refreshTrigonometricFunctions/trigAndInverseTrig.tex diff --git a/review/squareRoots_OldVersion/exerciseList.tex b/.XM_IGNORE/review/squareRoots_OldVersion/exerciseList.tex similarity index 100% rename from review/squareRoots_OldVersion/exerciseList.tex rename to .XM_IGNORE/review/squareRoots_OldVersion/exerciseList.tex diff --git a/review/squareRoots_OldVersion/refreshSquareRoots.tex b/.XM_IGNORE/review/squareRoots_OldVersion/refreshSquareRoots.tex similarity index 100% rename from review/squareRoots_OldVersion/refreshSquareRoots.tex rename to .XM_IGNORE/review/squareRoots_OldVersion/refreshSquareRoots.tex diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000..d25bbd214 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,40 @@ +{ + "name": "Ximera Dev Container", + // "image": "ghcr.io/ximeraproject/xake2024:latest", + "dockerComposeFile": ["docker-compose.yml"], + "service": "app", + "workspaceFolder": "/code", + "forwardPorts": [2080], // Port to access the web server + "portsAttributes": { + "2080": { + "label": "Web Server", + "onAutoForward": "notify", + "requireLocalPort": true + } + }, + // "portsAttributes": { + // "2000": { + // "label": "XimeraServer", + // "onAutoForward": "openBrowserOnce" + // } + // }, + // "otherPortsAttributes": { + // "onAutoForward": "ignore", + // }, + // "remoteEnv": { + // "DEV_MODE": "true" + // }, + // "remoteUser": "vscode", + // "postStartCommand": "echo 'Ximera DevContainer started!'", + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "james-yu.latex-workshop", + // "ritwickdey.liveserver", + "spencerwmiles.vscode-task-buttons" + ] + } + } +} diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml new file mode 100644 index 000000000..56b2d9660 --- /dev/null +++ b/.devcontainer/docker-compose.yml @@ -0,0 +1,13 @@ +services: + app: + image: ghcr.io/ximeraproject/ximeralatex:v2.7.2 + # image: ghcr.io/ximeraproject/ximeralatex:v2.7.2-full + volumes: + # This is where VS Code should expect to find your project's source code and the value of "workspaceFolder" in .devcontainer/devcontainer.json + - ..:/code:cached + command: /bin/sh -c "while sleep 1000; do :; done" # run forever + network_mode: service:ximeraserver + ximeraserver: + image: registry.gitlab.kuleuven.be/wet/ximera/ximeradocker:2.3_b + ports: + - "2080:2000" # Expose Ximera on port 2080 \ No newline at end of file diff --git a/.github/workflows/serve-ximera.yml b/.github/workflows/serve-ximera.yml new file mode 100644 index 000000000..8283e9597 --- /dev/null +++ b/.github/workflows/serve-ximera.yml @@ -0,0 +1,136 @@ +name: Ximera Workflow + +on: + push: + +env: + XM_COMPILE_SEQUENCE: html + XM_TO_PROCESS: "testxourse.tex calculus1.tex calculus2.tex calculus3.tex calculusA2.tex calculusE.tex calculus1TextbookBySection" # [a-z]*/exercises/exerciseList.tex" + # XM_TO_PROCESS: "testxourse.tex calculus1.tex" + # XM_TO_PROCESS: "." + +jobs: + build-ximera: + name: Build and preview Ximera Courses + runs-on: ubuntu-latest + + + permissions: + actions: read + contents: read + packages: write + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 # full + + - name: Setup cache + uses: actions/cache@v4 + with: + path: | + **/*.html + **/*.pdf + **/*.svg + **/*.aux + **/*.xref + **/*.toc + !xmPictures/** + !.git/** + !.github/** + key: ximera-${{ github.ref_name }}-${{ github.sha }} + restore-keys: | + ximera-${{ github.ref_name }}- + ximera- + + + - name: Build and publish Ximera courses + env: + GPG_KEY: ${{ secrets.GPG_KEY }} + GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} + # XIMERA_URL: ${{ vars.XIMERA_URL }} + XIMERA_URL: "https://xerxes.ximera.org/" + # XIMERA_NAME: ${{ vars.XIMERA_NAME }}${{ github.ref_name }} + XIMERA_NAME: "calculus*preview" + XM_JOBS: 5 + run: | + ls -alrt + ./xmScripts/xmlatex ghaction -j 5 $XM_TO_PROCESS -f -s --compile html || echo NOK + git log --oneline --graph --decorate --all -n 10 + echo "✅ Published to $XIMERA_URL$XIMERA_NAME " >> $GITHUB_STEP_SUMMARY + + - name: Setup ximera serve cache (only .git) + id: serve-cache + uses: actions/cache/save@v4 + with: + path: | + xmScripts/** + .git/** + key: ximeraSERVE-${{ github.ref_name }}-${{ github.sha }} + + + publish-production: + name: Publish Production (ximera.osu.edu) + needs: build-ximera # Waits for the build job to complete + runs-on: ubuntu-latest + environment: production + steps: + + + - name: Restore ximera serve cache (only .git) + id: serve-cache-restore + uses: actions/cache/restore@v4 + with: + fail-on-cache-miss: true + path: | + xmScripts/** + .git/** + key: ximeraSERVE-${{ github.ref_name }}-${{ github.sha }} + + - name: Serve + env: + GPG_KEY: ${{ secrets.GPG_KEY }} + GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} + XIMERA_URL: ${{ vars.XIMERA_URL }} + XIMERA_NAME: ${{ vars.XIMERA_NAME }} + run: | + git log --oneline --graph --decorate --all -n 10 + ./xmScripts/xmlatex name + ./xmScripts/xmlatex serve -t $XM_TO_PROCESS + echo "✅ Published to $XIMERA_URL$XIMERA_NAME " >> $GITHUB_STEP_SUMMARY + + publish-xerxes: + name: Publish to xerxes.ximera.org + needs: build-ximera # Waits for the build job to complete + runs-on: ubuntu-latest + environment: production + steps: + + + - name: Restore ximera serve cache (only .git) + id: serve-cache-restore + uses: actions/cache/restore@v4 + with: + fail-on-cache-miss: true + path: | + xmScripts/** + .git/** + key: ximeraSERVE-${{ github.ref_name }}-${{ github.sha }} + + - name: Serve + env: + GPG_KEY: ${{ secrets.GPG_KEY }} + GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} + # XIMERA_URL: ${{ vars.XIMERA_URL }} + # XIMERA_NAME: ${{ vars.XIMERA_NAME }} + XIMERA_URL: "https://xerxes.ximera.org/" + XIMERA_NAME: "calculus" + run: | + git log --oneline --graph --decorate --all -n 10 + ./xmScripts/xmlatex name + ./xmScripts/xmlatex serve -t $XM_TO_PROCESS + echo "✅ Published to $XIMERA_URL$XIMERA_NAME " >> $GITHUB_STEP_SUMMARY + + + diff --git a/.gitignore b/.gitignore index a93431415..2ad276104 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ xmPictures/** !xmPictures/**/*.svg !xmPictures/**/*.pdf !xmPictures/**/*.png +!xmPictures/**/*.tex ## Note: capital JPG/PDF/PNG should NOT be used ... !xmPictures/**/*.JPG !xmPictures/**/*.SVG diff --git a/.vscode/settings.json b/.vscode/settings.json index fd50a0ca2..46833d3ef 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -59,7 +59,7 @@ "alignment": "right", "task": "HTML", "description": "Create HTML of the current file.", - "tooltip": "Compile a HTML from the current file." + "tooltip": "Compile (and publish) HTML \nfrom the current file." }, { "label": "SERVE", @@ -91,52 +91,51 @@ "description": "Remove all generated files", "problemMatcher": [], }, - - { - "label": "Bake", - "alignment": "right", - "task": "Bake", - "description": "Bake this project (make .html files).", - "tooltip": "Bake this project." - }, - { - "task": "Bake pdf", - "label": "Bake PDF's (with answers)", - "description": "Make PDF's.", - "problemMatcher": [], - }, - { - "task": "Bake pdf (force rebuild)", - "label": "Force (re-)Bake PDF's (with answers)", - "description": "Make PDF's.", - "problemMatcher": [], - }, - { - "task": "Bake handout", - "label": "Bake handout PDF's (without answers)", - "description": "Make handout PDF's.", - "problemMatcher": [], - }, - { - "task": "Bake handout (fore rebuild)", - "label": "Force (re-)Bake handout PDF's (without answers)", - "description": "Make handout PDF's.", - "problemMatcher": [], - }, - { - "label": "Frost", - "alignment": "right", - "task": "Frost", - "description": "Frost this project.", - "tooltip": "Frost this project." - }, - { - "label": "Serve", - "alignment": "right", - "task": "Serve", - "description": "Serve this project.", - "tooltip": "Serve this project." - }, + // { + // "label": "Bake", + // "alignment": "right", + // "task": "Bake", + // "description": "Bake this project (make .html files).", + // "tooltip": "Bake this project." + // }, + // { + // "task": "Bake pdf", + // "label": "Bake PDF's (with answers)", + // "description": "Make PDF's.", + // "problemMatcher": [], + // }, + // { + // "task": "Bake pdf (force rebuild)", + // "label": "Force (re-)Bake PDF's (with answers)", + // "description": "Make PDF's.", + // "problemMatcher": [], + // }, + // { + // "task": "Bake handout", + // "label": "Bake handout PDF's (without answers)", + // "description": "Make handout PDF's.", + // "problemMatcher": [], + // }, + // { + // "task": "Bake handout (fore rebuild)", + // "label": "Force (re-)Bake handout PDF's (without answers)", + // "description": "Make handout PDF's.", + // "problemMatcher": [], + // }, + // { + // "label": "Frost", + // "alignment": "right", + // "task": "Frost", + // "description": "Frost this project.", + // "tooltip": "Frost this project." + // }, + // { + // "label": "Serve", + // "alignment": "right", + // "task": "Serve", + // "description": "Serve this project.", + // "tooltip": "Serve this project." + // }, { "task": "Update DevEnv", "label": "Update the build environment", @@ -146,7 +145,7 @@ { "task": "Generate GPG key", "label": "Generate a (new) GPG key", - "description": "First add your name/email to config.txt", + "description": "It will be stored in .xmKeyfile. First edit config.txt if not-for-testing-only.", "problemMatcher": [], }, ], diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 89fe8e013..316114122 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -13,6 +13,7 @@ "label": "PDF", "args": [ "bake", + "-s", "--force", "--compile pdf", "${relativeFile}" @@ -21,16 +22,16 @@ { "label": "HTML", "args": [ - "bake", + "ghaction", "--force", - "--compile draft.html", + "--compile html", "${relativeFile}" ], }, { "label": "SERVE", "args": [ - "all" + "ghaction", ], }, { @@ -68,6 +69,7 @@ "label": "Bake PDF", "args": [ "bake", + "-d", "--compile pdf", ], }, @@ -75,6 +77,7 @@ "label": "Bake PDF (force rebuild)", "args": [ "bake", + "-d", "-f", "--compile pdf", ], diff --git a/antiderivatives/digInBasicAntiderivatives.tex b/antiderivatives/digInBasicAntiderivatives.tex index 9fe8af5a3..b6312ab6f 100644 --- a/antiderivatives/digInBasicAntiderivatives.tex +++ b/antiderivatives/digInBasicAntiderivatives.tex @@ -559,7 +559,7 @@ \section{Differential equations} \end{question} \begin{remark} We can directly check that any function $f(x)=Ce^x$ is a solution to our differential equation $f'(x)=f(x)$. Could there be any others? It turns out that these are the \textit{only} solutions. But showing that we didn't miss any is a bit tricky. - \begin{expandable} + \begin{expandable}{explanation}{} \begin{explanation} Well, suppose we have some mysterious function $f$ and all we know is that $f'(x)=f(x)$. Let's define a new function $g(x)=f(x)/e^x$. Since our denominator is never 0, the quotient rule tells us that \[ diff --git a/calculus2TextbookBySection/Template.tex b/calculus2TextbookBySection/Template.tex index 779128574..6dd5f0fb2 100644 --- a/calculus2TextbookBySection/Template.tex +++ b/calculus2TextbookBySection/Template.tex @@ -1,4 +1,4 @@ -\documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} +%%BADBAD%% \documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} \input{../preamble.tex} diff --git a/calculus2TextbookBySection/remainders1172.tex b/calculus2TextbookBySection/remainders1172.tex index bf6de968d..b411fd786 100644 --- a/calculus2TextbookBySection/remainders1172.tex +++ b/calculus2TextbookBySection/remainders1172.tex @@ -1,4 +1,4 @@ -\documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} +%%BADBAD*% \documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} \input{../preamble.tex} diff --git a/calculus2TextbookBySection/remaindersAltSeries1172.tex b/calculus2TextbookBySection/remaindersAltSeries1172.tex index 69743a480..4f7001509 100644 --- a/calculus2TextbookBySection/remaindersAltSeries1172.tex +++ b/calculus2TextbookBySection/remaindersAltSeries1172.tex @@ -1,4 +1,4 @@ -\documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} +%%BADBAD%% \documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} \input{../preamble.tex} diff --git a/calculus2TextbookBySection/remaindersGeometricAndTelescoping1172.tex b/calculus2TextbookBySection/remaindersGeometricAndTelescoping1172.tex index 79dd19acf..9f4841776 100644 --- a/calculus2TextbookBySection/remaindersGeometricAndTelescoping1172.tex +++ b/calculus2TextbookBySection/remaindersGeometricAndTelescoping1172.tex @@ -1,4 +1,4 @@ -\documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} +%%BADBAD%% \documentclass[10pt,twocolumn,twoside,wordchoicegiven]{xourse} \input{../preamble.tex} diff --git a/computationsForGraphingFunctions/breakGround.tex b/computationsForGraphingFunctions/breakGround.tex index 96be4694f..402ad5c97 100644 --- a/computationsForGraphingFunctions/breakGround.tex +++ b/computationsForGraphingFunctions/breakGround.tex @@ -56,7 +56,7 @@ \item Compute $f'$ and $f''$. \item Analyze end behavior: as $x \to \pm \infty$, what happens to the graph of $f$? Does it have horizontal asymptotes, increase or decrease without bound, or have some other kind of behavior? \end{enumerate} - \item Use either the first or second derivative test to identify local extrema and/or + Use either the first or second derivative test to identify local extrema and/or find the intervals where your function is increasing/decreasing. In what order should we take these steps? For example, one must compute $f'$ before computing $f''$. Also, one must compute $f'$ before diff --git a/continuityOfFunctionsOfSeveralVariables/digInContinuity.tex b/continuityOfFunctionsOfSeveralVariables/digInContinuity.tex index adf607d3a..80d2d35d0 100644 --- a/continuityOfFunctionsOfSeveralVariables/digInContinuity.tex +++ b/continuityOfFunctionsOfSeveralVariables/digInContinuity.tex @@ -103,7 +103,7 @@ \] A set that is not bounded is \dfn{unbounded}. \end{itemize} - \item Given a set $S$, we denote the \dfn{boundary} of $S$ by + Given a set $S$, we denote the \dfn{boundary} of $S$ by $\partial S$. \end{definition} diff --git a/coverArt/calculus1Cover/starsRed.xbb b/coverArt/calculus1Cover/starsRed.xbb new file mode 100644 index 000000000..8f46052ef --- /dev/null +++ b/coverArt/calculus1Cover/starsRed.xbb @@ -0,0 +1,6 @@ +%%Title: coverArt/calculus1Cover/starsRed.jpg +%%Creator: extractbb 20240407 +%%BoundingBox: 0 0 5184 3456 +%%HiResBoundingBox: 0.000000 0.000000 5184.000000 3456.000000 +%%CreationDate: Thu Feb 6 21:02:28 2025 + diff --git a/coverArt/calculus1Cover/theCover.tex b/coverArt/calculus1Cover/theCover_pdf.tex similarity index 100% rename from coverArt/calculus1Cover/theCover.tex rename to coverArt/calculus1Cover/theCover_pdf.tex diff --git a/coverArt/calculus2Cover/starsBlue.xbb b/coverArt/calculus2Cover/starsBlue.xbb new file mode 100644 index 000000000..eaed206bc --- /dev/null +++ b/coverArt/calculus2Cover/starsBlue.xbb @@ -0,0 +1,6 @@ +%%Title: coverArt/calculus2Cover/starsBlue.jpg +%%Creator: extractbb 20240407 +%%BoundingBox: 0 0 5184 3456 +%%HiResBoundingBox: 0.000000 0.000000 5184.000000 3456.000000 +%%CreationDate: Thu Feb 6 21:02:28 2025 + diff --git a/coverArt/calculus2Cover/theCover.tex b/coverArt/calculus2Cover/theCover_pdf.tex similarity index 100% rename from coverArt/calculus2Cover/theCover.tex rename to coverArt/calculus2Cover/theCover_pdf.tex diff --git a/coverArt/calculus3Cover/frontCover.tex b/coverArt/calculus3Cover/frontCover.tex index f927712b3..a76238cbc 100644 --- a/coverArt/calculus3Cover/frontCover.tex +++ b/coverArt/calculus3Cover/frontCover.tex @@ -27,6 +27,7 @@ \definecolor{scarlet}{RGB}{187,0,0} \begin{document} +\renewcommand{\d}{\mathop{}\!d} \pagenumbering{gobble} diff --git a/coverArt/calculus3Cover/starsTurquoise.xbb b/coverArt/calculus3Cover/starsTurquoise.xbb new file mode 100644 index 000000000..43e4bc60c --- /dev/null +++ b/coverArt/calculus3Cover/starsTurquoise.xbb @@ -0,0 +1,6 @@ +%%Title: coverArt/calculus3Cover/starsTurquoise.jpg +%%Creator: extractbb 20240407 +%%BoundingBox: 0 0 5184 3456 +%%HiResBoundingBox: 0.000000 0.000000 5184.000000 3456.000000 +%%CreationDate: Thu Feb 6 21:02:28 2025 + diff --git a/coverArt/calculus3Cover/theCover.tex b/coverArt/calculus3Cover/theCover_pdf.tex similarity index 100% rename from coverArt/calculus3Cover/theCover.tex rename to coverArt/calculus3Cover/theCover_pdf.tex diff --git a/coverArt/calculusA2Cover/frontCover.tex b/coverArt/calculusA2Cover/frontCover.tex index e95069f2f..1bc7591f9 100644 --- a/coverArt/calculusA2Cover/frontCover.tex +++ b/coverArt/calculusA2Cover/frontCover.tex @@ -29,6 +29,8 @@ \begin{document} \pagenumbering{gobble} +\renewcommand{\d}{\mathop{}\!d} + \tikz[remember picture,overlay] \node[inner sep=0pt] at (current page.center){\includegraphics[height=8.75in]{starsGreen.jpg}}; %\tikz[remember picture,overlay] \node[inner sep=0pt] at (current page.center){\includegraphics[width=8.625in]{frontTemplate.png}}; diff --git a/coverArt/calculusA2Cover/starsGreen.xbb b/coverArt/calculusA2Cover/starsGreen.xbb new file mode 100644 index 000000000..9c2bb3027 --- /dev/null +++ b/coverArt/calculusA2Cover/starsGreen.xbb @@ -0,0 +1,6 @@ +%%Title: coverArt/calculusA2Cover/starsGreen.jpg +%%Creator: extractbb 20240407 +%%BoundingBox: 0 0 5184 3456 +%%HiResBoundingBox: 0.000000 0.000000 5184.000000 3456.000000 +%%CreationDate: Thu Feb 6 21:02:28 2025 + diff --git a/coverArt/calculusA2Cover/theCover.tex b/coverArt/calculusA2Cover/theCover_pdf.tex similarity index 100% rename from coverArt/calculusA2Cover/theCover.tex rename to coverArt/calculusA2Cover/theCover_pdf.tex diff --git a/coverArt/calculusECover/starsAmber.xbb b/coverArt/calculusECover/starsAmber.xbb new file mode 100644 index 000000000..ef0a7ffa0 --- /dev/null +++ b/coverArt/calculusECover/starsAmber.xbb @@ -0,0 +1,6 @@ +%%Title: coverArt/calculusECover/starsAmber.jpg +%%Creator: extractbb 20240407 +%%BoundingBox: 0 0 5184 3456 +%%HiResBoundingBox: 0.000000 0.000000 5184.000000 3456.000000 +%%CreationDate: Thu Feb 6 21:02:28 2025 + diff --git a/coverArt/calculusECover/theCover.tex b/coverArt/calculusECover/theCover_pdf.tex similarity index 100% rename from coverArt/calculusECover/theCover.tex rename to coverArt/calculusECover/theCover_pdf.tex diff --git a/definitionOfTheDerivative/exercises/averageVelocityInterval1.tex b/definitionOfTheDerivative/exercises/averageVelocityInterval1.tex index c3b9096e4..19cba85b9 100644 --- a/definitionOfTheDerivative/exercises/averageVelocityInterval1.tex +++ b/definitionOfTheDerivative/exercises/averageVelocityInterval1.tex @@ -50,9 +50,9 @@ \begin{exercise} The average velocity of the object on the interval $[0,2]$ is -\[ +$$ v_{\text{av}} = \answer{0}\text{m/s.} -\] +$$ \end{exercise} \end{exercise} diff --git a/definitionOfTheDerivative/exercises/secantLineTangentLine1.tex b/definitionOfTheDerivative/exercises/secantLineTangentLine1.tex index 080255757..5644bc28c 100644 --- a/definitionOfTheDerivative/exercises/secantLineTangentLine1.tex +++ b/definitionOfTheDerivative/exercises/secantLineTangentLine1.tex @@ -11,9 +11,9 @@ \begin{exercise} An object is moving along a horizontal line. Its position in feet is given by -\[ +$$ s(t) = t^2 - 2 -\] +$$ where $0\leq t\leq 5$ is in seconds. Consider the points on the line below. @@ -47,26 +47,26 @@ \begin{exercise} The average velocity of the object on the interval $[1,3]$ is -\[ +$$ v_{\text{av}} = \answer{4}\text{ft/s.} -\] +$$ The average velocity of the object on the interval $[1,t]$ for $t>1$ is -\[ +$$ v_{\text{av}} = \answer{t+1}\text{ft/s.} -\] +$$ The average velocity of the object on the interval $[t,1]$ for $0/dev/null && INTERACTIVE="-it" # HACK: in termanal, run with -it, to process interrupts with CTRL-C + [[ -n "$DEBUG" ]] && echo \ docker run --env LOCAL_IP --env XIMERA_URL --env XIMERA_NAME --env GPG_KEY --env GPG_KEY_ID --env DEBUG --network host --rm $INTERACTIVE --mount type=bind,source=$MOUNTDIR,target=/code $DOCKER_IMAGE $COMMAND $* docker run --env LOCAL_IP --env XIMERA_URL --env XIMERA_NAME --env GPG_KEY --env GPG_KEY_ID --env DEBUG --network host --rm $INTERACTIVE --mount type=bind,source=$MOUNTDIR,target=/code $DOCKER_IMAGE $COMMAND $* diff --git a/xmScripts/xmlatex.bat b/xmScripts/xmlatex.bat index f80e48794..80dc645f5 100755 --- a/xmScripts/xmlatex.bat +++ b/xmScripts/xmlatex.bat @@ -1,8 +1,7 @@ @echo off set str=%* set "str=%str:\=/%" -set "DOCKER_IMAGE=ghcr.io/ximeraproject/ximeralatex:v2.5.8" -@REM set "DOCKER_IMAGE=ghcr.io/ximeraproject/xake2024:v2.4.2" +set "DOCKER_IMAGE=ghcr.io/ximeraproject/ximeralatex:v2.7.2" echo Starting docker %DOCKER_IMAGE% with args %str% in directory %cd%. echo docker run --rm --net="host" --mount type=bind,source=%cd%,target=/code %DOCKER_IMAGE% xmlatex %str% docker run --rm --net="host" --mount type=bind,source=%cd%,target=/code %DOCKER_IMAGE% xmlatex %str% \ No newline at end of file