I'm using groff version 1.22.4 to create a two-page letter. The first page has three columns, the second page has 2 columns.
The macros for printing columns 1-3 on the first page work as expected. The macro for starting the second page always gives a first line that is the width of the column on the previous page. enter image description here.
How can I get the first line on the second page to have the correct width?
Below is the groff:
.ll 2.25i \" Line length of a column 2.25 inches. Good for three columns.
.vs 15p \" 11 points between lines of text in the same paragraph
.ps 12 \" 12 point font size
.nr bottom-margin 0.75i \" Bottom margin
.de START-COLUMN-0
. mk \" Mark top of column
. wh -\\n[bottom-margin]u START-COLUMN-1 \" At bottom of 1st column, run next macro.
..
.de START-COLUMN-1
. po +2.55in \" Add offset for second column.
. rt \" Return to top of column.
. wh -\\n[bottom-margin]u START-COLUMN-2 \" At bottom of 2nd column, run next macro.
..
.de START-COLUMN-2
. po +2.55in \" Add offset for second column.
. rt \" Return to top of column.
. wh -\\n[bottom-margin]u START-PAGE-2 \" At bottom of 2nd column, run next macro.
..
.de START-PAGE-2 \"Page break.
'll 3.55i \" Line length of a column 3.55 inches. Good for two columns.
'bp \" Break page.
'po 0.5in \" left margin
'mk \" Mark top of column
'wh -\\n[bottom-margin]u END-PAGE-2 \" At bottom of 1st column, run next macro.
..
.de END-PAGE-2
. po +3.85in \" Add offset for second column.
. rt \" Return to top of column.
. wh -\\n[bottom-margin]u \" Terminate at second column on second page.
..
.START-COLUMN-0
Lots of text here.
-
may I ask why do you use such an old program?user12582392– user125823922021年01月13日 10:29:52 +00:00Commented Jan 13, 2021 at 10:29
-
@meuh -- the groff version is 1.22.49-Pin– 9-Pin2021年01月13日 23:49:13 +00:00Commented Jan 13, 2021 at 23:49
-
1@Minsky -- Why do I use such an old program? Two reasons. First, as my wife says, I like to suffer. Second, I'm looking for a typesetting program that gives better results than LibreOffice. LaTeX is way too complicated, groff seems like a good alternative. Are there other typesetting programs?9-Pin– 9-Pin2021年01月13日 23:51:37 +00:00Commented Jan 13, 2021 at 23:51
-
I see @9-Pin, I was just curious about it. Agreed on both, but there are many templates to get started w latex!user12582392– user125823922021年01月14日 04:31:05 +00:00Commented Jan 14, 2021 at 4:31
-
BTW there is one - GNU TeXmacs (it is not TeX/LaTeX at all, it is not Emacs, just wording for fun)RandomB– RandomB2024年07月02日 14:30:31 +00:00Commented Jul 2, 2024 at 14:30
1 Answer 1
Posted as an answer, because I need a picture in it and the size of the comment is too large.
Are you sure? The result is completely different from what you describe. The second page is two columns, instead of the 1 column in your description.
When I run your code (GNU groff version 1.22.4), I get:
or as nroff:
laoreet arcu eros vi‐ faucibus, lacus lectus cus. Quisque mattis
tae lorem. Morbi con‐ ullamcorper massa, euismod tortor, sit
vallis massa lacus, quis fermentum leo me‐ amet hendrerit lacus
vel mollis velit tus sed ipsum. Maece‐ tristique a. Aenean
vulputate nec. nas sagittis pharetra fermentum sapien pu‐
rus,
vel interdum tellus tincidunt nec. Ut euismod massa risus.
Aenean rutrum, sem sed sodales mattis, magna felis ullamcorper dolor, ac
convallis nulla diam vel erat. Donec in turpis velit. Nunc elit arcu, cur‐
sus et condimentum in, efficitur et nisi. Vivamus suscipit porttitor nunc
consectetur malesuada. Vivamus sodales non lacus quis porttitor. Aenean
viverra nulla ut lacus dignissim bibendum. Nulla gravida sem quis ex cursus
I also get a single column on the second page, and not two columns as you have in the output.
6 Comments
lentesque. Why does that fragment not appear on the following page?