Se o resultado desejado for apenas as páginas man em formato PDF, man
poderá fazer isso por você. Você precisará do conjunto de ferramentas ghostscript
e poderá fazer o seguinte, por exemplo, para obter a página bash(1)
no formato PDF:
man -T ps bash|ps2pdf - bash.pdf
Se você pretendia usar o LaTeX para produzir páginas man do DVI, não será necessário ghostscript
, pois man
pode fazer isso diretamente:
man -T dvi bash >bash.dvi
Citação textual do comentário de Bichoy
The -T ps option is not portable for man. On RHEL6, the correct syntax will be man -t bash, the -t option makes the output as ps using /usr/bin/groff -Tps -mandoc
Algumas notas sobre o script sed
- O que funcionou para mim é mover as 6 primeiras linhas do seu script depois da linha
\begin{center}
. Por favor, tente e veja se este é o resultado desejado. - Você deve se esforçar bastante para evitar caracteres especiais no conteúdo da (s) página (s) de manual. Seu script atualmente escapa de alguns deles, mas sempre há uma chance de você estar se esquecendo de um ou outro. Eu posso dizer que pelo menos você esqueceu de "e" comercial (
&
) que (La) TeX usa como separador de coluna. É por isso que alguém e eu temos sugerido uma abordagem alternativa para TeXificar a coisa toda você mesmo. - O início do seu documento é um erro de digitação ou, na verdade, deveria ser
\documentstyle
, em oposição a\documentclass
? - Para excluir o nome do comando de ser cercado por
\item
tags, você deve alterar sua regex para corresponder a uma palavra que consiste inteiramente em letras maiúsculas: altere\<[A-Z]*[A-Z]
para algo como^\s*[A-Z][A-Z]*\s*$
.