Editando arquivos RTF no modo de texto

6

Eu tenho um monte de computadores somente CLI (eu não me preocupei em configurar uma GUI ainda). Estou confortável o suficiente no CLI para não precisar de uma interface gráfica para a maioria das coisas. No entanto, como estudante, a transformação de documentos em texto puro realmente não é suficiente.

Existe uma maneira de editar arquivos Rich Text Format (.rtf) de uma CLI sem aparecer em uma GUI? Eu só precisaria justificação (Direita, Esquerda, Centro), negrito, itálico e um pouco de fontes (Às vezes eu preciso preencher minha fonte Times New Roman para um total de 13 pontos para atingir um limite de página).

Em resumo, tudo pode ser feito manualmente em HTML, com um mecanismo de navegação na web e salvando os interessantes símbolos de fontes .rtf em vez de tags HTML.

Alguém sabe uma maneira de eu fazer isso?

    
por Aviator45003 07.02.2013 / 02:21

5 respostas

7

Eu presumo que você queira entregar um documento bem formatado e o uso do RTF como sua solução proposta. Na verdade, existem maneiras muito melhores de formatar documentos em um sistema Unix. A maneira tradicional, que é provável que esteja disponível em seu sistema, é usar troff (hoje em dia ditroff ou seu equivalente em GNU groff ). Isso permite que você marque o texto usando comandos como \fB bold \fP e \fI italics \fP . Este é o sistema usado para formatar páginas de manual. Para converter a marcação em PDF, instale o Ghostscript e use uma sequência como a seguinte.

groff -Tps mydocument.ms >mydocument.ps
ps2pdf mydocument.ps mydocument.pdf

No entanto, se você quiser aprender um sistema que possa construir, sugiro aprender o LaTeX. Isso tem uma linguagem de marcação mais intuitiva (por exemplo, você escreve \section{My Section Title} ), além de milhares de pacotes complementares e fontes. A maioria dos trabalhos de Matemática e Física estão escritos nele. Nesse caso, o comando que você usaria para converter seu documento em PDF seria algo como.

pdflatex mydocument.tex
    
por 07.02.2013 / 08:05
4

pandoc pode converter uma variedade de textos de marcação em uma ampla variedade de formatos, incluindo RTF.

Pandoc is a Haskell library for converting from one markup format to
another, and a command-line tool that uses this library. It can read
markdown and (subsets of) Textile, reStructuredText, HTML, LaTeX, MediaWiki
markup, and DocBook XML; and it can write plain text, markdown,
reStructuredText, XHTML, HTML 5, LaTeX (including beamer slide shows),
ConTeXt, RTF, DocBook XML, OpenDocument XML, ODT, Word docx, GNU Texinfo,
MediaWiki markup, EPUB (v2 or v3), FictionBook2, Textile, groff man pages,
Emacs Org-Mode, AsciiDoc, and Slidy, Slideous, DZSlides, or S5 HTML slide
shows. It can also produce PDF output on systems where LaTeX is installed.
    
por 07.02.2013 / 02:56
2

Embora eu também ache que a Pandoc ( resposta de Reed Kraft-Murphy ) possa ser perfeita aqui, eu gostaria para salientar que também há WordGrinder , um pouco mais parecido com WYSIWYG:

Ele inclui importação e exportação de HTML, bem como exportação de LaTeX e Troff.

    
por 07.02.2013 / 09:17
2

Eu não acredito que exista, sua pergunta é semelhante a esta:

Usando o Vim para editar arquivos do Microsoft Word | Estouro de pilha

Se você pudesse usar o LaTeX, convertê-los para o rtf não seria muito difícil.

Isso ajudaria a explicar por que você está tentando editar arquivos do rtf; a solução provavelmente será parecida com:

  1. scp (ou ftp ou samba ou não) transfira o arquivo para sua máquina local

  2. Edite o arquivo localmente

  3. Fazer upload do arquivo concluído

Como alternativa, instalar o X11 (e possivelmente o vnc) em uma dessas máquinas parece ser o caminho a ser seguido. Outra opção seria convertê-los em html com o Open Office (que, acredito, pode fazer trabalhos em lote a partir da linha de comando), editá-los e depois convertê-los de volta. Mas o resultado final é o mesmo; Eu nunca vi ou ouvi falar de um editor cli que possa editar razoavelmente os arquivos * .rtf diretamente (além de editar os próprios arquivos muito grandes).

    
por 07.02.2013 / 02:40
1

Se suas necessidades são modestas, considere um dos formatos de marcação leve. Os mais populares são Markdown (o que o Stack Overflow / Stack Exchange usa também) e texto reestruturado .

Eu só vi Markdown para conversores HTML, mas deve ser fácil levá-lo de lá. O RST também possui conversão TeX.

Por que vale a pena, eu fiz minha tese de mestrado em RST, mas foi doloroso em alguns lugares, e acabei fazendo o layout final / paginação no OpenOffice. Eu também tentei um conversor de HTML para PDF, mas ele tinha problemas com o Unicode, e eu queria mais controle sobre o resultado final do que a conversão direta da máquina.

    
por 08.02.2013 / 12:21