Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I'm setting up a stylesheet and and finding the process of defining related styles tedious and error prone. In particular, I have several related styles that need to have synchronized settings (e.g., such as "DisplayFormula" and "DisplayFormulaNumbered"). Is there a way to base one style on another, or perhaps simply to copy or duplicate an existing style as the starting point for another?

share|improve this question
    
FWIW I did this here with the method that The Fultz shows. –  Mr.Wizard Nov 13 '12 at 22:51

1 Answer 1

up vote 11 down vote accepted

This required editing the cell expression (Ctrl+Shift+E, or Cmd+Shift+E on Mac), but it's exactly what you're looking for:

Cell[StyleData["childstylename", StyleDefinitions-> StyleData["parentstylename"]],
    opts...]

To do this, your stylesheet has to either contain the parent style or inherit from another stylesheet which contains the parent style.

You can see many examples of this in the built-in Mathematica stylesheets, such as the "PrintTemporary" style (based on "Print"), "Graphics3D" (based on "Graphics"), and many of the hyperlink-type styles which inherit from "Link".

Note: stylesheet inheritance is available in Mathematica v6 and later. My examples above were referenced from v8 stylesheets, but may not apply to earlier versions.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.