New Presentations Version
- To: mathgroup at smc.vnet.net
- Subject: [mg87952] New Presentations Version
- From: "David Park" <djmpark at comcast.net>
- 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 comcast.net http://home.comcast.net/~djmpark/