Предотвращение разрывов в середине слова в a2ps

Поэтому я понимаю, что a2ps в основном предназначен для преобразования ASCII-кода в постскриптум для печати, но иногда мне нравится печатать файл .txt или .md для школы. Часто целая фраза (или даже абзац) будет на одной строке, а a2ps будет разбивать строку на любой символ, который ему нужен, чтобы правильно обернуть.

Это часто оставляет либо неудобные половинные слова в строке, либо пробелы сразу в начале строки. Кажется, я не могу найти способ предотвратить эту сложную упаковку посреди слов (даже с --pretty-print ).

Есть ли возможность сделать это, или я использую неправильный инструмент для задачи?

2 Solutions collect form web for “Предотвращение разрывов в середине слова в a2ps”

Из моего прошлого опыта с a2ps он не обрабатывает обертывание разумным образом. Таким образом, вы должны представить свой текстовый файл, уже отформатированный до a2ps ширины и упаковки, прежде чем передать его на a2ps .

Если ваша система имеет enscript я бы воспользовался этим. Google для «word wrap a2ps» приведет вас к этой статье под названием « Печать простого текста» , которая включает в себя следующий пример enscript :

 $ enscript --header='||Page $% of $=' \ --margin=72:72:72:72 -1 \ --word-wrap \ --media=A4 file.txt 

ПРИМЕЧАНИЕ: (1 дюйм поля со всех сторон, 1 вверх, перенос слов, размер страницы A4, правый выровненный заголовок, отображающий информацию о странице).

enscript --help страницы с enscript --help и man для получения дополнительных enscript --help о вариантах или Google для получения дополнительных примеров. Я enscript пользовался enscript для печати различных текстовых файлов и исходного кода, и он «просто работает», как только вы переключаетесь так, как вам нравится.

Я тоже боролся с этим, но нашел ответ, который работает для меня.

Это двухэтапный процесс:

 fmt inputfile.txt > outputfile.txt a2ps outputfile.txt 

Конечно, это может произойти на одной линии:

 fmt inputfile.txt > outputfile.txt; a2ps outputfile.txt 

И если вам нравится, вы можете также rm outputfile.txt .

Я сделал это несколько раз, и форматирование отлично работает в режимах по умолчанию.

  • Как безопасно передавать переменные в сценарии с поддержкой root?
  • Регулярные выражения для дезинфекции телефонных номеров
  • Удаление набора записей, если найденный шаблон
  • Являются ли остальные выражения эквивалентными логическим и && или || и где я должен отдать предпочтение одному другому?
  • Запросить подтверждение для каждой команды
  • Как сохранить журнал «uptime record» в Debian?
  • -r имя_файла &&. имя файла
  • Bash для замены двух шагов: cd ./some_dir, ls -al?
  • Вывод команды Hiding Script
  • Ubuntu 16.04 bash - можно открыть два интерактивных окна терминала в одном скрипте?
  • Как автоматически подать два аргумента в программу после запуска?
  • Переименование или создание уникальных имен файлов
  • Linux и Unix - лучшая ОС в мире.