Если вы не найдете другого способа, вы всегда можете отредактировать сгенерированный PostScript. Моя версия enscript
помещает в начало вывода определение функции bgs
, которая вызывается для отрисовки фона:
/bgs { % x y height blskip gray str -> - show string with bg color
/str exch def
/gray exch def
/blskip exch def
/height exch def
/y exch def
/x exch def
gsave
x y blskip sub str stringwidth pop height Box
gray setgray
fill
grestore
x y M str s
} def
Вам нужно изменить строку x y... Box
, чтобы поднять координату y -прямоугольника, например, на height*0.2
, чтобы она была:
x y height.2 mul add blskip sub str stringwidth pop height Box
Для этого добавьте скрипт sed
в канал передps2pdf
:
enscript... |
sed '/^\/bgs /,/^}/{
/x y blskip/s//x y height.2 mul add blskip/
}' |
ps2pdf...
Ваш enscript
может дать немного другое определение, поэтому сначала сравните их.
Разница в том, что full-upgrade
легче удалит старые зависимости и установит новые, чем обычный upgrade
.
Это может привести к ситуации, когда пакет нельзя будет обновить, потому что это изменит состояние установки слишком многих других пакетов.
В дистрибутиве с скользящим выпуском предполагается, что пакеты не задерживаются произвольно, что допускает гораздо менее строгую информацию о зависимостях, чем это было бы технически правильно.
Создание правильных версионных зависимостей требует больших усилий, которые эти дистрибутивы хотят направить в другое место, и пока пользователи знают об этом ограничении и никогда не выполняют неполные обновления, это может быть разумной -компенсацией.