Estou compondo um documento em texto sem formatação (.txt) com parágrafos justificados à esquerda e à direita. Eu adiciono espaços manualmente, quebrando palavras com hífens, se necessário, até que as linhas tenham comprimento uniforme. Para usar um exemplo do meu documento, um parágrafo como este:
Essas bolas fantasmáticas têm algumas propriedades estranhas, algumas limpas, outras interessante e outros apenas indicativos de design preguiçoso. Eles são quase todos causada pela mesma falha de design: o jogo os trata muito como se fosse um jogo normal bolas.
vai acabar assim:
Essas bolas fantasmáticas têm algumas propriedades estranhas, alguns são legais, outros interessantes e outros apenas indicam projeto preguiçoso. Eles são quase todos causados pelo mesma falha de design: o jogo os trata muito como bolas regulares.
Como posso fazer isso?
Não há problema em adicionar espaços (sem quebrar as palavras sobre as linhas), mas eu preciso controlar a largura do parágrafo do parágrafo (em # caracteres). O exemplo acima é justificado para 53 caracteres por linha, mas a largura da linha no meu documento real varia de 60 a 79.
Também seria ótimo se houvesse um editor de texto com esse recurso.
Eu já tentei:
- OpenOffice e TeX : Eles apenas usam a formatação para alterar a forma como o texto é exibido.
- O comando Justify do nano não conta, porque na verdade não torna as linhas de largura uniforme.
Aceitei a resposta a seguir, porque foi a que melhor funcionou para mim . Eu achei os comandos de preenchimento do emacs os mais fáceis de usar entre as respostas, e aprecio como ele reconhece até mesmo a indentação sem espaço em branco (para coisas como # e // comentários). No entanto, todas as outras respostas preenchem seus próprios nichos e eu recomendo que outras pessoas que visitam esta pergunta também as examinem.
fonte
Respostas:
Você pode fazer isso no emacs usando
fill-paragraph
oufill-region
( preencher documentos ).Você precisa passar um argumento de prefixo numérico. A coluna de preenchimento padrão é 70.
Selecione o texto para preencher e preencher
M-3 M-x fill-region
.Defino a coluna de preenchimento como 53 para o seu texto de exemplo e obtive:
fonte
você precisa
par
por exemplo, para obtê-lo no ubuntu, faça:
para justificar
text.txt
(na largura de 80 caracteres), economizando emnewtext.txt
:para usar par in vim ou gvim:
destaque o texto que você deseja formatar e use o
gq
comandoPara mais informações, veja
man par
fonte
par w80 j1
, nãopar 80j
. Edit: Orpar jw80
fmt
é a solução da velha escolaNa página do manual:
e
fonte
fmt
do não têm várias dessas opções e não podem justificar completamente.fmt
. Além disso, como disse Dennis, no meu sistema, a página de manual não fornece nenhum texto como você mencionou e não diz como justificar.Aqui está um script Perl chamado
paradj
que pode fazer justificação e hifenização completas.A seguir,
diff
mostramos algumas alterações que fiz para oferecer suporte à adição de uma margem esquerda:Este comando:
produz resultados muito próximos do seu exemplo (os espaços extras estão em lugares diferentes).
fonte
Eu uso o Nano.
Renomeie o arquivo para um nome mais curto (8.3). Abra no Nano, então Alt- Jpara justificar todo o documento. Alt- Opara salvar. Então Alt- Xpara sair. Em seguida, renomeie o arquivo para o nome original.
Pode parecer complicado, mas ele me salvou um monte de tempo sobre fazer o manual Enter, Delete, Endpara limitar as colunas a 90. defaults nano para 72. Eu posso viver com isso.
fonte
Você pode tentar
reformat
.Você pode instalá-lo no Debian / Ubuntu, executando
sudo apt-get install reformat
.Use-o assim:
O texto justificado será gravado na saída padrão.
fonte