Распечатать двустороннюю книгу из CSV-файла с groff - PullRequest
0 голосов
/ 23 сентября 2019

Я хотел бы использовать groff для печати книги из разных CSV-файлов. Всего около 300 CSV-файлов.Для этого я создал список требований.

  1. Идея состоит в том, чтобы напечатать двустороннюю книгу, но я не могу найти какую-либо помощь в Интернете.
    В латексе я могу установить \ documentclass [twoside] {book} Что я должен написать в groff?Пожалуйста, посмотрите на скриншот.

  2. Содержание должно создаваться автоматически.В моем groff.ms я написал это.Как правильно настроить таблицу содержаний?

.XS i (Start)
Introduction
.XA 5
Alpha
.XA 8
Beta
.XA 20
Gamma
.XE (End)
.PX (Print out)

Глава всегда должна начинаться с нечетного числа.Латексный книжный стиль - это то, что я хочу.

Я хочу соединить главы из разных CSV-файлов.Я хотел бы сделать это с помощью sed 's / "// g' ../output/csv/alpha_C.csv для записи в paperboy.ms. К сожалению, безуспешно. Файл CSV не в paperboy.MS файл.

Как мне написать макрос для этого случая?

Вот первая попытка для файла paperboy.ms.

.rm CH
.ND
.RP no
.TL
Paperboy
.AU
aUTHOR
.AI
cOMPANY
.AB
Paperboy is a program to calculate
.AE
.LP
All rights reserved. No part of this publication may be reproduced, distributed,
or transmitted in any form or by any means, including photocopying, recording,
or other electronic or mechanical methods, without the prior written permission
of the publisher, except in the case of brief quotations embodied in critical
reviews and certain other noncommercial uses permitted by copyright law. For
permission requests, write to the publisher, addressed “Attention: Permissions
Coordinator,” at the address below.
.SH COPYRIGHT
Copyright (C) 2019 hELLO
.LP
hELLO
.br
Email: info@example.com
.br
Web: https://www.example.com

.bp
.rm CH
.ds RH %
.XS i (Start)
Introduction
.XA 5
Alpha
.XA 8
Beta
.XA 20
Gamma
.XE (End)
.PX (Print out)

.bp
.rm CH
.ds RH %
.SH
Introduction
.PP
Test

.bp +2
.rm CH
.ds RH %
.NH 1
Alpha
.PP
test
.TS
center, allbox, tab(,);
c s s s s
c c c c c
c c c c n.
Alpha
_
sed 's/"//g' ../output/csv/alpha_A.csv
.TE
.NH 2
Alpha
.PP
Test
.TS
center, allbox, tab(,);
c s s s s s
c c c c c c
c c c c c r.
Alpha
_
sed 's/"//g' ../output/csv/alpha_B.csv
.TE

.bp
.NH 2
Alpha
.PP
Test
.TS
center, allbox, tab(:);
c s s s s s s s
c c c c c c c c
c c c r r r r r.
Alpha
_
sed 's/"//g' ../output/csv/euraud_C.csv
.TE

enter image description here

...