Any guidance on how I might be able to get running headers for
tables in source marked up with the man macros?

The XSLT stylesheet I put together for converting HTML table
markup to tbl(1) markup is able to convert Thead instances into
the appropriate tbl/roff markup for indicating a running header.
Please see the attached example. I realize that it'd never work as
is -- that the "TH" macro that's expected to indicate the end of
the running header for a table conflicts with the man macro for
setting the page header/footer. But I've made a variety of
attempts at embedding other roff code to redefine or rename things
in order to try to get it to work as expected (just by copying
stuff over from the /usr/share/groff/1.18.1/tmac/m.tmac file). So
far, nothing I've tried has worked.

I realize the the table running header doesn't get displayed in
console output anyway. But I'm trying to get this to work for the
case where a user might want to generate Postscript/PDF output from
a man page. But no matter what adjustments I make, when I run this:

  man -Tps -l ./tabletest.1 > OUT.ps

I always get this message:

  error: page 2: table will not fit on one page; use .TS H/.TH
  with a supporting macro package

So I'm wondering if there might be some code I can embed in each
generated man page to get groff to recognize and process the
header row(s) as a running header.

  --Mike
.\"     Title: tabletest
.\"    Author: 
.\" Generator: DocBook XSL Stylesheets v1.70.0pre <http://docbook.sf.net/>
.\"      Date: 04/07/2006
.\"    Manual: 
.\"    Source: 
.\"
.TH "TABLETEST" "1" "04/07/2006" "" ""
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.SH "NAME"
tabletest \- test output of multi\-page table in refentry
.SH "TABLE"
.PP
.B Table\ 1.\ Multi\-page Table with THead and TFoot
.sp -1n
.TS H
allbox tab(:);
lB lB.
T{
Head Left
T}:T{
Head Right
T}
.TH
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
l l
lB lB.
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Body Left
T}:T{
Body Right
T}
T{
Foot Left
T}:T{
Foot Right
T}
.TE
.sp
_______________________________________________
Groff mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/groff

Reply via email to