Как отформатировать справочную страницу для печати страницы пользовательского размера?

Если вы действительно не можете перейти на более разумную оболочку, то в cshвы можете использовать модификатор :sдля замены строк внутри переменных

Пр.

#!/bin/csh -f

foreach file ( *.dat )
echo xy2sac $file $file:s/disp_post_mij_conv0000//:s/.dat/.sac/
end

Удалите echo, если вы уверены, что имена файлов правильные

1
05.11.2020, 00:06
2 ответа

Установка размера страницы PostScript не зависит от установки размера страницы troff, что также необходимо сделать. Некоторые пакеты макросов groff позволяют передавать параметры для установки длины строки и длины страницы. man groff_manговорит, что вы можете использовать -rLL=10c, например, чтобы установить длину строки 10 см, но нет опции для длины страницы.

В этом случае проще всего использовать базовые команды troff для установки этих значений перед передачей в остальную часть документа.:

( printf '.pl 612p\n.ll 396p\n'
  gunzip -dc /usr/share/man/man1/fswebcam.1.gz) |
groff -mandoc -P -p612p,396p  >fswebcam.ps
1
18.03.2021, 22:52

groff (1)говорит об использовании пакета макросов papersize, который задокументирован в groff _tmac (5).

Пакет загружается автоматически и использует определение paperдля установки виртуального размера бумаги.

groff -mandoc -dpaper=a6 -P-pa6

для использования бумаги формата A6.

2
18.03.2021, 22:52

Теги

Похожие вопросы