Re: Fixing options to Cell expressions
- To: mathgroup at smc.vnet.net
 - Subject: [mg25283] Re: Fixing options to Cell expressions
 - From: "P.J. Hinton" <paulh at wolfram.com>
 - Date: Tue, 19 Sep 2000 03:45:09 -0400 (EDT)
 - Organization: Wolfram Research, Inc.
 - References: <8q22f0$hr4@smc.vnet.net>
 - Sender: owner-wri-mathgroup at wolfram.com
 
On 17 Sep 2000, Murray Eisenberg wrote:
> I changed cell margins in a notebook (which has a private style sheet). 
> This inserted options in the Cell expressions.
> 
> Is there some easy way to manipulate the notebook expression to get rid
> of all such options, e.g., so that
> 
>   Cell[BoxData[
>     RowBox[{"1", " ", "+", " ", "1"}]], "Input",
>   CellMargins->{{17.625, Inherited}, {Inherited, Inherited}}]
> 
> is changed to:
> 
>   Cell[BoxData[
>     RowBox[{"1", " ", "+", " ", "1"}]], "Input"]
> 
> I have in mind some sort of replacement rule(s), of course.  I know that
> I must start with something like:
> 
> nb = SelectedNotebook[]
> 
> nbexp = NotebookGet[]
nbexp = DeleteCases[nbexp, CellMargins -> _, Infinity]
NotebookPut[nbexp, nb]
Another approach would be to do the job in the front end.
SelectionMove[EvaluationNotebook[], All, Notebook]
SetOptions[NotebookSelection[EvaluationNotebook[]], CellMargins -> 
  Inherited]
-- 
P.J. Hinton
User Interface Programmer                         paulh at wolfram.com
Wolfram Research, Inc.
Disclaimer: Opinions expressed herein are those of the author alone.