Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
843819a
Make limit quotient tables html only
sean-fitzpatrick May 28, 2026
548ad25
adjust margin figure alignment
sean-fitzpatrick Jun 2, 2026
ae72cff
other layout adjustments
sean-fitzpatrick Jun 2, 2026
c162016
some exercisses need web and print versions
sean-fitzpatrick Jun 2, 2026
a6897be
remove grid background from graph
sean-fitzpatrick Jun 2, 2026
a65365c
add components to stray proteus exercises
sean-fitzpatrick Jun 2, 2026
b162ebc
add space above insight tcolorbox
sean-fitzpatrick Jun 2, 2026
a3acb6b
adjust display equations
sean-fitzpatrick Jun 2, 2026
d2a308a
replace tables with md
sean-fitzpatrick Jun 2, 2026
466d9aa
fix array alignment
sean-fitzpatrick Jun 3, 2026
555e4f7
figure adjustment
sean-fitzpatrick Jun 3, 2026
1498968
two more adjustments
sean-fitzpatrick Jun 3, 2026
0497b5a
and everything else...
sean-fitzpatrick Jun 4, 2026
26d83c1
last? adjustments
sean-fitzpatrick Jun 4, 2026
51f4474
pubfile adjustments
sean-fitzpatrick Jun 4, 2026
e2a3cd1
add space above theorem and definition in BW styles
sean-fitzpatrick Jun 5, 2026
e53273f
ajdustments for video version
sean-fitzpatrick Jun 5, 2026
67add17
a few more adjustments
sean-fitzpatrick Jun 5, 2026
6c3ad6b
only shift overwide boxes on even pages
sean-fitzpatrick Jun 6, 2026
3c8050e
update pagebreaks
sean-fitzpatrick Jun 6, 2026
6b54a15
further picky adjustments
sean-fitzpatrick Jun 6, 2026
999f4a7
no longer need two versions here
sean-fitzpatrick Jun 6, 2026
5f8d7fc
adjustments for page breaking
sean-fitzpatrick Jun 8, 2026
195506c
fixes for sean's extra sections
sean-fitzpatrick Jun 8, 2026
074ce38
small fix so all versions work
sean-fitzpatrick Jun 10, 2026
d1a49d8
Merge remote-tracking branch 'upstream/main' into image-adjustments-2026
sean-fitzpatrick Jun 10, 2026
5a218c2
account for some solution pagebreaks
sean-fitzpatrick Jun 11, 2026
23276a1
simple hack/fix for solutions needing pagebreak
sean-fitzpatrick Jun 12, 2026
07b5bd0
Merge remote-tracking branch 'upstream/main' into image-adjustments-2026
sean-fitzpatrick Jun 19, 2026
88e2118
Update target and pubfile names
sean-fitzpatrick Jun 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 29 additions & 33 deletions project.ptx
Original file line number Diff line number Diff line change
@@ -1,46 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<project ptx-version="2" source="ptx" asy-method="local">
<targets>
<target name="html" format="html" source="apex.ptx" publication="publication-video.ptx">
<stringparams key="html.annotation" value="hypothesis"/>
<target name="apex-calculus" format="html" source="apex.ptx" publication="publication-web.ptx"/>
<target name="apex-video" format="html" source="apex.ptx" publication="publication-web-video.ptx"/>
<target name="apex-standard" format="html" source="apex-UL-standard.ptx" publication="publication-standard-web.ptx">
<stringparams html.annotation="hypothesis"/>
</target>
<target name="html-novideo" format="html" source="apex.ptx" publication="publication-novid.ptx">
<stringparams key="html.annotation" value="hypothesis"/>
</target>
<target name="html-standard" format="html" source="apex-UL-standard.ptx" publication="publication-standard.ptx">
<stringparams key="html.annotation" value="hypothesis"/>
</target>
<target name="html-accelerated" format="html" source="apex-UL-accelerated.ptx" publication="publication-accelerated.ptx">
<stringparams key="html.annotation" value="hypothesis"/>
<target name="apex-accelerated" format="html" source="apex-UL-accelerated.ptx" publication="publication-accelerated-web.ptx">
<stringparams html.annotation="hypothesis"/>
</target>
<target name="runestone" format="html" source="apex.ptx" publication="publication-runestone.ptx" output-dir="../published/APEX">
<stringparams key="html.annotation" value="hypothesis"/>
<stringparams html.annotation="hypothesis"/>
</target>
<target name="runestone-proteus" format="html" source="apex.ptx" publication="publication-runestone-proteus.ptx" output-dir="../published/APEX-PROTEUS">
<stringparams key="html.annotation" value="hypothesis"/>
<stringparams html.annotation="hypothesis"/>
</target>
<target name="runestone-playground" format="html" source="apex.ptx" publication="publication-proteus-playground.ptx" output-dir="../published/APEXplayground">
<stringparams key="html.annotation" value="hypothesis"/>
<stringparams html.annotation="hypothesis"/>
</target>
<target name="latex" format="latex" source="apex.ptx" publication="publication.ptx" xsl="apex-latex-style.xsl"/>
<target name="latex-novideo" format="latex" source="apex.ptx" publication="publication-novid.ptx" xsl="apex-latex-style.xsl"/>
<target name="latex-print" format="latex" source="apex.ptx" publication="publication-print.ptx" xsl="apex-latex-print-style.xsl"/>
<target name="latex-color-print" format="latex" source="apex.ptx" publication="publication-color-print.ptx" xsl="apex-latex-print-color.xsl"/>
<target name="latex-color-print-novideo" format="latex" source="apex.ptx" publication="publication-color-print-novideo.ptx" xsl="apex-latex-print-color.xsl"/>
<target name="latex-print-novideo" format="latex" source="apex.ptx" publication="publication-novid-print.ptx" xsl="apex-latex-print-style.xsl"/>
<target name="latex-standard" format="latex" source="apex-UL-standard.ptx" publication="publication-standard.ptx" xsl="apex-latex-style.xsl"/>
<target name="latex-standard-print" format="latex" source="apex-UL-standard.ptx" publication="publication-standard-print.ptx" xsl="apex-latex-print-style.xsl"/>
<target name="latex-accelerated" format="latex" source="apex-UL-accelerated.ptx" publication="publication-accelerated.ptx" xsl="apex-latex-style.xsl"/>
<target name="latex-accelerated-print" format="latex" source="apex-UL-accelerated.ptx" publication="publication-accelerated-print.ptx" xsl="apex-latex-print-style.xsl"/>
<target name="epdf" format="pdf" source="apex.ptx" publication="publication.ptx" xsl="apex-latex-style.xsl" output-filename="apex-ebook.pdf"/>
<target name="epdf-novideo" format="pdf" source="apex.ptx" publication="publication-novid.ptx" xsl="apex-latex-style.xsl" output-filename="apex-novideo.pdf"/>
<target name="print" format="pdf" source="apex.ptx" publication="publication-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-print.pdf"/>
<target name="color-print" format="pdf" source="apex.ptx" publication="publication-color-print.ptx" xsl="apex-latex-print-color.xsl" output-filename="apex-color-print.pdf"/>
<target name="color-print-novideo" format="pdf" source="apex.ptx" publication="publication-color-print-novideo.ptx" xsl="apex-latex-print-color.xsl" output-filename="apex-color-print-novideo.pdf"/>
<target name="print-novideo" format="pdf" source="apex.ptx" publication="publication-novid-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-print-novideo.pdf"/>
<target name="epdf-standard" format="pdf" source="apex-UL-standard.ptx" publication="publication-standard.ptx" xsl="apex-latex-style.xsl" output-filename="apex-standard.pdf"/>
<target name="print-standard" format="pdf" source="apex-UL-standard.ptx" publication="publication-standard-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-standard-print.pdf"/>
<target name="epdf-accelerated" format="pdf" source="apex-UL-accelerated.ptx" publication="publication-accelerated.ptx" xsl="apex-latex-style.xsl" output-filename="apex-accelerated.pdf"/>
<target name="print-accelerated" format="pdf" source="apex-UL-accelerated.ptx" publication="publication-accelerated-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-accelerated-print.pdf"/>
<target name="apex-pdf" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex.ptx"
publication="publication-pdf.ptx" xsl="apex-latex-style.xsl" output-filename="apex-calculus.pdf"/>
<target name="apex-pdf-video" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex.ptx"
publication="publication-pdf-video.ptx" xsl="apex-latex-style.xsl" output-filename="apex-video.pdf"/>
<target name="apex-print" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex.ptx"
publication="publication-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-print.pdf"/>
<target name="apex-print-video" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex.ptx"
publication="publication-print-video.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-print-video.pdf"/>
<target name="apex-color-print" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex.ptx"
publication="publication-color-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-print.pdf"/>
<target name="apex-color-print-video" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex.ptx"
publication="publication-color-print-video.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-print-video.pdf"/>
<target name="apex-standard-pdf" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex-UL-standard.ptx"
publication="publication-standard.ptx" xsl="apex-latex-style.xsl" output-filename="apex-standard.pdf"/>
<target name="apex-standard-print" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex-UL-standard.ptx"
publication="publication-standard-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-standard-print.pdf"/>
<target name="apex-accelerated-pdf" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex-UL-accelerated.ptx"
publication="publication-accelerated.ptx" xsl="apex-latex-style.xsl" output-filename="apex-accelerated.pdf"/>
<target name="apex-accelerated-print" format="pdf" latex-engine="xelatex" latex-source="yes" source="apex-UL-accelerated.ptx"
publication="publication-accelerated-print.ptx" xsl="apex-latex-print-style.xsl" output-filename="apex-accelerated-print.pdf"/>
</targets>
</project>
15 changes: 6 additions & 9 deletions ptx/sec_ABC.ptx
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@
as shown in <xref ref="fig_abc1"/>.
</p>

<figure xml:id="fig_abc1" vshift="3">
<figure xml:id="fig_abc1" vshift="2">
<caption>Graphing an enclosed region in <xref ref="ex_abc1"/></caption>
<!-- START figures/fig_abc1.tex -->
<image width="47%">
Expand Down Expand Up @@ -403,7 +403,7 @@
<m>y=-(x-1)^2+3</m> and <m>y=2</m>,
as shown in <xref ref="fig_abc3"/>.
</p>
<figure xml:id="fig_abc3" vshift="0">
<figure xml:id="fig_abc3" vshift="-1">
<caption>Graphing a region for <xref ref="ex_abc3"/></caption>
<!-- START figures/fig_abc3.tex -->
<image width="47%">
Expand Down Expand Up @@ -939,8 +939,7 @@

<introduction>
<p>
In the following exercises,
find the area of the shaded region in the given graph.
Find the area of the shaded region in the given graph.
</p>
</introduction>

Expand Down Expand Up @@ -1454,8 +1453,7 @@

<introduction>
<p>
In the following exercises,
find the total area enclosed by the functions <m>f</m> and <m>g</m>.
Find the total area enclosed by the functions <m>f</m> and <m>g</m>.
</p>
</introduction>
<!-- Exercise 11 -->
Expand Down Expand Up @@ -1685,7 +1683,7 @@
<exercisegroup cols="2" xml:id="exset-area-between-two-ways">
<introduction>
<p>
In the following exercises, find the area of the enclosed region in two ways:
Find the area of the enclosed region in two ways:
</p>

<p>
Expand Down Expand Up @@ -2107,8 +2105,7 @@

<introduction>
<p>
In the following exercises,
find the area of the triangle formed by the given three points.
Find the area of the triangle formed by the given three points.
</p>
</introduction>
<!-- Exercise 23 -->
Expand Down
12 changes: 7 additions & 5 deletions ptx/sec_FTC.ptx
Original file line number Diff line number Diff line change
Expand Up @@ -1039,6 +1039,8 @@
Let's practice this once more.
</p>

<enlarge-page skipsize="2"/>

<example xml:id="ex_ftc12">
<title>The FTC, Part 1, and the Chain Rule</title>
<statement>
Expand Down Expand Up @@ -1229,7 +1231,7 @@
as done in <xref ref="fig_ftc6"/>.
</p>

<figure xml:id="fig_ftc6" vshift="2">
<figure xml:id="fig_ftc6" vshift="0">
<caption>Sketching the region enclosed by <m>y=x^2+x-5</m> and <m>y=3x-2</m> in <xref ref="ex_ftc6"/></caption>
<image width="47%">
<shortdescription>
Expand Down Expand Up @@ -1294,7 +1296,7 @@
</md>
</p>
</solution>
<solution component="video" vshift="2">
<solution component="video" vshift="5">
<title>Video solution</title>
<video width="98%" youtube="su2CXdpYPdo" label="vid_int_FTC_ex_4" component="video"/>
</solution>
Expand All @@ -1306,7 +1308,7 @@
The video example in <xref ref="vid_int_FTC_ex_5"/> illustrates this phenomenon.
</p>

<figure xml:id="vid_int_FTC_ex_5" component="video" vshift="-2">
<figure xml:id="vid_int_FTC_ex_5" component="video" vshift="2">
<caption>Finding the area between curves that intersect multiple times</caption>
<video youtube="Bgji1b7Wdr4" label="vid_int_FTC_ex_5"/>
</figure>
Expand Down Expand Up @@ -1527,7 +1529,7 @@
</statement>
</theorem>

<figure xml:id="vid_int_FTC_MVT_int" component="video" vshift="0">
<figure xml:id="vid_int_FTC_MVT_int" component="video" vshift="5">
<caption>Video presentation of <xref ref="thm_mvt2"/></caption>
<video youtube="KD90CwK0PJk" label="vid_int_FTC_MVT_int"/>
</figure>
Expand All @@ -1542,7 +1544,7 @@
we leave it to the reader to see how.
</p>

<aside vshift="0">
<aside vshift="1">
<p>
<xref ref="thm_mvt2"/>
simply says that there is a rectangle with height <m>f(c)</m> and width <m>b-a</m>,
Expand Down
37 changes: 17 additions & 20 deletions ptx/sec_Graphical_Numerical.ptx
Original file line number Diff line number Diff line change
Expand Up @@ -1383,6 +1383,7 @@
<p>
Let's practice Euler's Method using a few concrete examples.
</p>

<example xml:id="ex_euler1">
<title>Using Euler's Method 1</title>
<statement>
Expand All @@ -1407,13 +1408,9 @@
</md>.
</p>
<p>
Using Euler's method, we find the approximate <m>y(2) \approx -0.75</m>.
</p>
<p>
To help visualize the Euler's method approximation, these three points
(connected by line segments)
are plotted along with the analytical solution to the initial value problem in <xref ref="fig_20_01_euler1"/>.
Using Euler's method, we find the approximation <m>y(2) \approx -0.75</m>.
</p>

<figure xml:id="fig_20_01_euler1" vshift="2">
<caption>Euler's Method approximation to <m>\yp = x + y</m> with <m>y(1) = -1</m> from <xref ref="ex_euler1"/>,
along with the analytical solution to the initial value problem</caption>
Expand Down Expand Up @@ -1452,6 +1449,12 @@
</latex-image>
</image>
</figure>

<p>
To help visualize the Euler's method approximation, these three points
(connected by line segments)
are plotted along with the analytical solution to the initial value problem in <xref ref="fig_20_01_euler1"/>.
</p>
</solution>
</example>

Expand Down Expand Up @@ -1498,7 +1501,7 @@
along with the points from <xref ref="ex_euler1"/> and the analytic solution,
are plotted in <xref ref="fig_20_01_euler2"/>.
</p>
<figure xml:id="fig_20_01_euler2" vshift="0">
<figure xml:id="fig_20_01_euler2" vshift="3">
<caption>Euler's Method approximations to <m>\yp = x + y</m> with <m>y(1) = -1</m> from <xref ref="ex_euler1" text="global">Examples</xref>
and <xref ref="ex_euler2" text="global"/>, along with the analytical solution</caption>
<image width="47%">
Expand Down Expand Up @@ -1642,7 +1645,7 @@
are plotted in <xref ref="fig_20_01_euler3"/>.
Notice how well they seem to match the true solution.
</p>
<figure xml:id="fig_20_01_euler3" vshift="2">
<figure xml:id="fig_20_01_euler3" vshift="3">
<caption>Euler's Method approximation to <m>\yp = y(1-y)</m> with <m>y(0) = 0.25</m> from <xref ref="ex_euler3"/>,
along with the analytical solution</caption>
<image width="47%">
Expand Down Expand Up @@ -1803,8 +1806,7 @@
<exercisegroup cols="2" xml:id="exset-graphical-numerical-verify-sol">
<introduction>
<p>
In the following exercises,
verify that the given function is a solution to the differential equation or initial value problem.
Verify that the given function is a solution to the differential equation or initial value problem.
</p>
</introduction>

Expand Down Expand Up @@ -1879,8 +1881,7 @@
<exercisegroup cols="2" xml:id="exset-graphical-numerical-verify-particular">
<introduction>
<p>
In the following exercises,
verify that the given function is a solution to the differential equation and find the <m>C</m>
Verify that the given function is a solution to the differential equation and find the <m>C</m>
value required to make the function satisfy the initial condition.
</p>
</introduction>
Expand Down Expand Up @@ -1931,8 +1932,7 @@
<exercisegroup cols="2" xml:id="exset-graphical-numerical-sketch-slope">
<introduction>
<p>
In the following exercises,
sketch a slope field for the given differential equation.
Sketch a slope field for the given differential equation.
Let <m>x</m> and <m>y</m> range between <m>-2</m> and <m>2</m>.
</p>
</introduction>
Expand Down Expand Up @@ -2298,8 +2298,7 @@
<exercisegroup cols="2" xml:id="exset-graphical-numerical-sketch-sol">
<introduction>
<p>
In the following exercises,
sketch the slope field for the differential equation,
Sketch the slope field for the differential equation,
and use it to draw a sketch of the solution to the initial value problem.
</p>
</introduction>
Expand Down Expand Up @@ -2510,8 +2509,7 @@
<exercisegroup cols="2" xml:id="exset-graphical-numerical-euler">
<introduction>
<p>
In the following exercises,
use Euler's Method to make a table of values that approximates the solution to the initial value problem on the given interval.
Use Euler's Method to make a table of values that approximates the solution to the initial value problem on the given interval.
Use the specified <m>h</m> or <m>N</m> value.
</p>
</introduction>
Expand Down Expand Up @@ -2638,8 +2636,7 @@
<exercisegroup>
<introduction>
<p>
In the following exercises,
use the provided solution <m>y(x)</m> and Euler's Method with the <m>h=0.2</m> and <m>h=0.1</m> to complete the following table.
Use the provided solution <m>y(x)</m> and Euler's Method with the <m>h=0.2</m> and <m>h=0.1</m> to complete the following table.
</p>
<tabular>
<col right="minor"/>
Expand Down
2 changes: 1 addition & 1 deletion ptx/sec_IBP.ptx
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@
</md>.
</p>
</solution>
<solution component="video" vshift="2">
<solution component="video" vshift="1">
<title>Video solution</title>
<video width="98%" youtube="gKtzlaH2EPo" label="vid-int-parts-ex-onestep" component="video"/>
</solution>
Expand Down
11 changes: 5 additions & 6 deletions ptx/sec_Linear.ptx
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@
<p>
Integrating,
<md>
\ln \mu = \int p(x)\,dx
\ln(\mu) = \int p(x)\,dx
</md>,
or
<md>
Expand Down Expand Up @@ -776,7 +776,7 @@
<exercisegroup cols="2" xml:id="exset-ode-linear-general-sol">
<introduction>
<p>
In the following exercises, Find the general solution to the first order linear differential equation.
Find the general solution to the first order linear differential equation.
</p>
</introduction>
<exercise label="ex-ode-linear-general-sol-1">
Expand Down Expand Up @@ -879,7 +879,7 @@
<exercisegroup cols="2" xml:id="exset-ode-linear-particular-sol">
<introduction>
<p>
In the following exercises, Find the particular solution to the initial value problem.
Find the particular solution to the initial value problem.
</p>
</introduction>
<exercise label="ex-ode-linear-particular-sol-1">
Expand Down Expand Up @@ -982,8 +982,7 @@
<exercisegroup cols="2" xml:id="exset-ode-linear-classify">
<introduction>
<p>
In the following exercises,
classify the differential equation as separable,
Classify the differential equation as separable,
first order linear, or both,
and solve the initial value problem using an appropriate method.
</p>
Expand Down Expand Up @@ -1040,7 +1039,7 @@
<exercisegroup cols="2" xml:id="exset-ode-linear-slope">
<introduction>
<p>
In the following exercises, draw a slope field for the differential equation.
Draw a slope field for the differential equation.
Use the slope field to predict the behavior of the solution to the initial value problem for large <m>x</m> values.
Solve the initial value problem,
and verify your prediction.
Expand Down
3 changes: 1 addition & 2 deletions ptx/sec_Modeling.ptx
Original file line number Diff line number Diff line change
Expand Up @@ -793,8 +793,7 @@
<exercisegroup cols="2" xml:id="exset-ode-modelling">
<introduction>
<p>
In the following exercises,
use the tools in the section to answer the questions presented.
Use the tools in the section to answer the questions presented.
</p>
</introduction>
<exercise label="ex-ode-modelling-proportional">
Expand Down
Loading