MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

New Presentations Version

  • To: mathgroup at
  • Subject: [mg87952] New Presentations Version
  • From: "David Park" <djmpark at>
  • Date: Mon, 21 Apr 2008 03:25:05 -0400 (EDT)

I have released an updated version of Presentations. Existing purchasers 
should have received notices and a download link. If you are a purchaser and 
have not received the notice, please contact me and supply a working email 
address. Others may purchase the package for $50 through my web site below.

Presentations is a package that extends Mathematica to make it easier for 
students, teachers and researchers to work with textbooks, tutorials and 
research papers. The core portion implements an easier paradigm for 
producing custom graphics, geometric diagrams and displays. Among other 
features there are routines for 3D Text that rotates with the image and 
hides behind surfaces, 3D arrows, custom ticks and grids, and complex 
function and complex number graphics. Beyond graphics there is an Indefinite 
Sequence section that allows the writing, some manipulations, and conversion 
to normal Mathematica expressions of expressions with ellipses to indicated 
skipped terms.

New features in Presentations are:

3D Text can now be done with most ordinary fonts on your computer and you 
can even create block characters.

A new References section allows the maintenance of lists of references or 
notes with user specified styles. The references can be inserted into Text 
cells using Tooltips, OpenerViews or Buttons with pop-up windows.

A Key Equations section allows the maintenance of a list of key equations 
for a notebook. The equations can be numbered and the numbers are 
dynamically updated. There is complete control of the style and format for 
the equations, their labels and their references.

A Student's Integral section helps students to learn and use standard 
integration techniques. An integrate command mimics Integrate but holds the 
integral unevaluated. There are then commands to operate on the integrand, 
use a change of variable, use integration by parts, use trigonometric 
substitution and do linear breakouts. The integrals can then be turned over 
to a BasicIntegralTable such as a student might use, to custom integral 
tables such as a researcher might use in special cases, or to the 
Mathematica Integrate or NIntegrate commands.

A Manipulations section contains routines for performing common 
manipulations of expressions that Mathematica seems to have overlooked. 
CompleteTheSquare does what you might expect. FactorOut will pull an 
arbitrary subexpression out of an expression (such as a matrix) and apply 
functions such as HoldForm or CreateSubexpression to the parts. 
MultiplyByOne will multiply the numerator and denominator of an expression 
by a factor and Simplify so that the factor doesn't cancel. LinearBreakout 
will breakout specified function patterns on specified 'vectors'. PushOnto 
will push a set of arguments onto specified patterns. It overcomes the 
severe shortcomings of the Through command. HoldOp will hold an operation, 
but evaluate the arguments. CreateSubexpression and ReleaseSubexpressions 
will wrap subexpressions in a Tooltip. A Tooltip works just as well as 
HoldForm in shielding expressions. (Shielding subexpressions prevents 
routines such as Simplify from breaking them apart.) MapLevelParts and 
MapLevelPatterns allows an operation to be mapped onto a subset of level 
parts (as a single entity) in an expression. The most common usage would be 
to operate on a subset of terms in a sum. SymbolsToPatterns will convert a 
list of symbols in an expression to named patterns. This is useful in 
converting derived results into general rules.

David Park
djmpark at

  • Prev by Date: Tilted decimals - Mathematica 6
  • Next by Date: Re: Polygon cutter
  • Previous by thread: Re: Tilted decimals - Mathematica 6
  • Next by thread: Re: Timing