On Mar 31, 2010, at 6:04 AM, Anton Shepelev wrote:

Hello all,

Is it possible to modify the MS macro package
(by adding some macro (re)defintions) so it
would make all headings stick out to the left
by the same abount of space?

1. Heading One

  text text
  text text

...

I can emulate such behaviour using .RS .. .RE but
I'd like to make it automatical.

This is more difficult than it should be IMO. In -ms, the indent is controlled by the number register \n[\n[.ev]:li] — so it can be handled per-environment. The global environment indent is \n[0:li] (zero, not O). But this does allow you to control indentation.

The heading macros (.NH, .SH) call SH-NO-TAG to set things up, so you can reset the indents there. This bit of code should give you the idea:

.\" ------------- set up indents --------------
.nr IN 5n
.am p...@reset-env
.if '\\n[.ev]'0' .nr \\n[.ev]:li (u;\\n[IN])
..
.nr 0:li \n[IN]
.am SH-NO-TAG
.in 0
..
.\" ------------- the document --------------
.NH 1
This Is a Test
.LP
This is a test, this is only a test.
.NH 2
Conditions
.LP
If this was an actual document,
there would have been something useful here.
.\" -------------- EOF --------------

        Larry

Reply via email to