[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: macro returning a value?
From: |
Peter Schaffter |
Subject: |
Re: macro returning a value? |
Date: |
Sat, 13 Nov 2021 12:19:09 -0500 |
User-agent: |
Mutt/1.9.4 (2018-02-28) |
On Sat, Nov 13, 2021, Ulrich Lauther wrote:
> Is there a trick to make a macro or string return a value?
<snip>
> The only solution I found looks like this:
>
> .de Pos END
> .nr foo (\\n[.d]u-\\[.v]u)*254+1)/72000
> \\n[foo] mm/10
> .END
>
> .fi
> position: \n[.d] units,
> .Pos
.nr foo has an error -- s/b \\n[.v] -- and the u scaling indicators
are superfluous. Fixed, the macro could be written
.de Pos
\R'foo (\\n[.d]-\\n[.v]*254+1)/72000'\\n[foo]mm/10
..
which allows you to enter
position: \n[.d] units, \*[Pos].
--
Peter Schaffter
https://www.schaffter.ca