> >   U+23A2 LEFT SQUARE BRACKET EXTENSION
> >   U+23A5 RIGHT SQUARE BRACKET EXTENSION
> 
> W00t!  I googled for that and I think I found matches for *all* of
> them nearby, here:

Yep.  I think I have all of them in groff_char.

> .if '\*[.T]'dvi' \{\
> .  ftr CB CW
> .\}
> .
> .de SY
> .nh 
> .ad l
> .HP \w'\fB\\$1\ 'u
> .B \\$1
> ..
> .de YS
> .in
> .ad \na
> .hy 1
> ..

You've forgotten to store something in register `a'.

  .de SY
  .  nh
  .  nr a \n(.j
  .  ad l
  .  nr i \n(.i
  .
  .  HP \w'\fB\\$1\fP 'u
  .  B \\$1
  ..

> .de OP
> .ie \\n(.$-1 .RI "[\fB\\$1\fP" " \\$2" "]"
> .el .RB "[" "\\$1" "]"
> ..

I prefer that the argument of a flag is tied to the flag itself.

  .de OP
  .  ie \\n(.$-1 \
  .    RI "[\fB\\$1\fP" "\ \\$2" "]"
  .  el \
  .    RB "[" "\\$1" "]"
  ..

What about faking an italic correction (this is, inserting `\|') right
before the closing bracket?


    Werner


_______________________________________________
Groff mailing list
Groff@gnu.org
http://lists.gnu.org/mailman/listinfo/groff

Reply via email to