Saya sedang menyusun dokumen teks biasa (.txt) yang memiliki paragraf kiri dan kanan yang dibenarkan. Saya menambahkan spasi secara manual, memecah kata-kata dengan tanda hubung jika perlu, sampai garis panjangnya seragam. Untuk menggunakan contoh dari dokumen saya, paragraf seperti ini:
Bola-bola phantasmic ini memiliki beberapa sifat aneh, beberapa rapi, beberapa menarik, dan lain-lain hanya indikasi desain malas. Mereka hampir semuanya disebabkan oleh cacat desain yang sama: Permainan memperlakukan mereka terlalu banyak seperti biasa bola.
akan berakhir seperti ini:
Bola-bola phantasmic ini memiliki beberapa sifat aneh, beberapa rapi, beberapa menarik, dan lainnya hanya indica- tive desain malas. Mereka hampir semuanya disebabkan oleh cacat desain yang sama: Permainan memperlakukan mereka terlalu mirip bola reguler.
Bagaimana saya bisa melakukan ini?
Tidak apa-apa untuk menambahkan spasi (tanpa melanggar kata-kata di atas baris), tetapi saya perlu mengontrol lebar target paragraf (dalam # karakter). Contoh di atas dibenarkan untuk 53 karakter per baris, tetapi lebar baris dalam dokumen saya yang sebenarnya bervariasi dari 60 hingga 79.
Ini juga akan bagus jika ada editor teks dengan fitur seperti itu.
Saya sudah mencoba:
- OpenOffice dan TeX : Mereka hanya menggunakan pemformatan untuk mengubah cara teks ditampilkan.
- Perintah Justify nano tidak masuk hitungan karena tidak benar-benar membuat garis seragam menjadi lebar.
Saya menerima jawaban berikut karena itu yang paling berhasil bagi saya . Saya menemukan perintah emacs fill yang paling mudah digunakan di antara jawaban, dan saya menghargai bagaimana ia mengenali bahkan lekukan non-spasi putih (untuk hal-hal seperti # dan // komentar). Namun, jawaban yang lain semua mengisi ceruk mereka sendiri dan saya sarankan orang lain mengunjungi pertanyaan ini untuk melihatnya juga.
sumber
Jawaban:
Anda dapat melakukan ini di emacs menggunakan
fill-paragraph
ataufill-region
( isi dokumen ).Anda harus melewati argumen awalan angka. Kolom isi default adalah 70.
Pilih teks untuk diisi dan dilakukan
M-3 M-x fill-region
.Saya mengatur kolom isian ke 53 untuk teks sampel Anda dan mendapat:
sumber
kamu membutuhkan
par
mis. untuk mendapatkannya di ubuntu, lakukan:
untuk membenarkan
text.txt
(dengan lebar 80 karakter), hemat dalamnewtext.txt
:untuk menggunakan par in vim atau gvim:
kemudian sorot teks yang ingin Anda format dan gunakan
gq
perintah.untuk informasi lebih lanjut, lihat
man par
sumber
par w80 j1
, bukanpar 80j
. Sunting: Ataupar jw80
fmt
adalah solusi jadulDari halaman manual:
dan
sumber
fmt
tidak memiliki beberapa opsi tersebut dan tidak dapat melakukan pembenaran penuh.fmt
. Juga, seperti kata Dennis, pada sistem saya halaman manual tidak menyediakan teks seperti yang telah Anda sebutkan dan tidak mengatakan bagaimana membenarkan.Berikut ini skrip Perl yang disebut
paradj
yang dapat melakukan pembenaran penuh dan tanda hubung.Berikut ini adalah
diff
beberapa perubahan yang saya buat untuk mendukung penambahan margin kiri:Perintah ini:
menghasilkan output yang sangat dekat dengan contoh Anda (ruang ekstra ada di tempat yang berbeda).
sumber
Saya menggunakan Nano.
Ubah nama file menjadi nama yang lebih pendek (8.3). Buka di Nano, lalu Alt- Juntuk membenarkan seluruh dokumen. Alt- Ountuk menyimpan. Lalu Alt- Xuntuk keluar. Kemudian ganti nama file kembali ke nama aslinya.
Mungkin terdengar rumit tapi itu menyelamatkan saya banyak waktu selama melakukan manual Enter, Delete, Enduntuk membatasi kolom untuk 90. default Nano ke 72. Aku bisa hidup dengan itu.
sumber
Anda bisa mencoba
reformat
.Anda dapat menginstalnya di Debian / Ubuntu, dengan menjalankan
sudo apt-get install reformat
.Gunakan seperti ini:
Teks yang dibenarkan akan ditulis ke output standar.
sumber