Je compose un document en texte brut (.txt) qui contient des paragraphes justifiés à gauche et à droite. J'ajoute manuellement des espaces, brisant les mots avec des tirets si nécessaire, jusqu'à ce que les lignes soient de longueur uniforme. Pour utiliser un exemple de mon document, un paragraphe comme celui-ci:
Ces boules fantasmatiques ont des propriétés étranges, certaines soignées, d'autres intéressant, et d'autres juste révélateur d'un design paresseux. Ils sont presque tous causé par le même défaut de conception: le jeu les traite trop comme des des balles.
finira par ressembler à ceci:
Ces boules fantasmatiques ont d'étranges propriétés, certains soignés, certains intéressants et d’autres tive du design paresseux. Ils sont presque tous causés par même défaut de conception: le jeu les traite trop comme balles régulières.
Comment puis-je faire ceci?
Il est normal d'ajouter des espaces (sans casser les mots sur les lignes), mais je dois contrôler la largeur cible du paragraphe (en caractères #). L'exemple ci-dessus est justifié à 53 caractères par ligne, mais la largeur de ligne dans mon document réel varie de 60 à 79.
Ce serait également bien s'il y avait un éditeur de texte avec une telle fonctionnalité.
J'ai déjà essayé:
- OpenOffice et TeX : ils utilisent simplement la mise en forme pour changer la façon dont le texte est affiché.
- La commande Justifier de nano ne compte pas car elle ne rend pas les lignes uniformément larges.
J'ai accepté la réponse suivante parce que c'était celle qui fonctionnait le mieux pour moi . J'ai trouvé que les commandes de remplissage emacs étaient les plus faciles à utiliser parmi les réponses, et j'apprécie la façon dont il reconnaît même l'indentation non blanche (pour des choses comme # et // commentaires). Cependant, les autres réponses remplissent toutes leurs propres niches et je recommande aux autres personnes visitant cette question de les examiner également.
la source
Réponses:
Vous pouvez le faire dans emacs en utilisant
fill-paragraph
oufill-region
( remplir les documents ).Vous devez passer un argument de préfixe numérique. La colonne de remplissage par défaut est 70.
Sélectionnez le texte à remplir et à faire
M-3 M-x fill-region
.J'ai mis la colonne de remplissage à 53 pour votre exemple de texte et j'ai obtenu:
la source
vous avez besoin
par
par exemple pour l'obtenir sur ubuntu, faites:
justifier
text.txt
(à la largeur de 80 caractères), en économisantnewtext.txt
:utiliser par dans vim ou gvim:
puis mettez en surbrillance le texte que vous souhaitez formater et utilisez la
gq
commande.pour plus d'informations, voir
man par
la source
par w80 j1
, nonpar 80j
. Edit: Oupar jw80
fmt
est la solution à l'ancienneDepuis la page de manuel:
et
la source
fmt
n'ont pas plusieurs de ces options et ne peuvent pas faire de justification complète.fmt
. De plus, comme l'a dit Dennis, sur mon système, la page de manuel ne fournit aucun texte comme vous l'avez mentionné et ne dit pas comment justifier.Voici un script Perl appelé
paradj
qui peut faire une justification complète et une césure.Voici
diff
quelques modifications que j'ai apportées pour prendre en charge l'ajout d'une marge gauche:Cette commande:
produit une sortie très proche de votre exemple (les espaces supplémentaires sont à différents endroits).
la source
J'utilise Nano.
Renommez le fichier avec un nom plus court (8.3). Ouvrir à Nano, alors Alt- Jpour justifier l'ensemble du document. Alt- Opour sauver. Ensuite Alt- Xpour quitter. Renommez ensuite le fichier en son nom d'origine.
Peut paraître lourd mais il m'a sauvé beaucoup de temps sur faire le manuel Enter, Delete, Endpour limiter les colonnes à 90. Nano par défaut à 72. Je peux vivre avec ça.
la source
Tu peux essayer
reformat
.Vous pouvez l'installer sur Debian / Ubuntu, en exécutant
sudo apt-get install reformat
.Utilisez-le comme ceci:
Le texte justifié sera écrit sur la sortie standard.
la source