Imprimindo fonte de látex com a2ps

4

Quando tento imprimir código-fonte de látex com

a2ps somefile.tex

Eu recebo mensagens de erro do egrep como

egrep: Das Ende des angegebenen Intervalls ist nicht gültig

que se traduz em "o final do intervalo dado é inválido." Depois disso, o texi2dvia4ps tenta compilar meu arquivo tex e falha. Eu posso imprimir outro código-fonte muito bem. Alguma ideia do que está errado?

Edit: jofels answer corrige o problema com o egrep. o a2ps ainda tenta compilar meu arquivo .tex em vez de imprimi-lo como código-fonte. Usando

a2ps --delegate=no somefile.tex

pára (parcialmente) de fazer isso. Comandos menores como \ item ou \ phi ainda são interpretados em vez de impressos como estão no arquivo.

    
por ratatosk 02.05.2013 / 12:18

1 resposta

5

A mensagem (em inglês "egrep: Fim do intervalo inválido") vem de um bug em a2ps .

Seu script de shell /usr/bin/texi2dvi4a2ps chama egrep erroneamente:

Em vez de

echo "$command_line_filename" | egrep '^(/|[A-z]:/)' >/dev/null \
|| command_line_filename="./$command_line_filename"

deve ser

echo "$command_line_filename" | egrep '^(/|[A-Za-z]:/)' >/dev/null \
|| command_line_filename="./$command_line_filename"

Como o bug está em um shell script, você pode corrigi-lo facilmente apenas editando o arquivo.

O padrão verifica se o nome do arquivo é absoluto (começa com um / , relevante em sistemas semelhantes ao Unix) ou começa com um nome de unidade (por exemplo, C: , relevante apenas para sistemas Windows). Caso contrário, o nome do arquivo é prefixado com ./ .

Sinta-se à vontade para denunciar este erro no envio de dados ou na distribuição que você usa.

    
por 02.05.2013 / 12:30