Evitando quebras de linha intermediárias em a2ps

3

Então eu entendo que a2ps é principalmente para converter código ASCII em postscript para impressão, mas ocasionalmente eu gosto de imprimir um arquivo .txt ou .md para a escola. Freqüentemente, uma sentença inteira (ou até mesmo um parágrafo) estará em uma linha, e a2ps quebrará a linha em qualquer caractere que precise, a fim de quebrar corretamente.

Isso geralmente deixa ou meio palavras estranhas em uma linha ou espaços imediatamente no início da linha. Não consigo encontrar uma opção para evitar esse empacotamento difícil no meio das palavras (mesmo com --pretty-print ).

Existe alguma opção para fazer isso, ou estou usando a ferramenta incorreta para a tarefa?

    
por afischer 21.09.2014 / 16:57

2 respostas

3

De minhas experiências passadas com a2ps , ele não funciona de maneira inteligente. Então você tem que apresentar o seu arquivo de texto já formatado na largura adequada & antes de entregá-lo a a2ps .

Se o seu sistema tiver enscript instalado, usarei isso. O uso de "quebra automática de palavras a2ps" leva você a este artigo intitulado: Imprimindo texto sem formatação , que inclui o seguinte exemplo enscript :

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

OBSERVAÇÃO: (margens de uma polegada em todos os lados, uma acima, quebra de linha, tamanho de página A4, cabeçalho alinhado à direita mostrando informações da página).

Confira as páginas enscript --help e man para saber mais sobre as opções, ou pesquise no Google exemplos adicionais. Eu usei enscript por anos para imprimir vários arquivos de texto e código-fonte e "apenas funciona", uma vez que você obtém a mudança da maneira que você gosta.

    
por 21.09.2014 / 17:41
1

Eu lutei com isso também, mas encontrei uma resposta que funciona para mim.

É um processo de duas etapas:

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

Claro que isso pode acontecer em uma linha:

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

E se você gostar, também pode rm the outputfile.txt .

Já fiz isso várias vezes e a formatação funciona bem nos modos padrão.

    
por 26.09.2015 / 19:31