Tworzę dokument w formacie zwykłego tekstu (.txt), który zawiera akapity wyrównane do lewej i prawej strony. Ręcznie dodaję spacje, w razie potrzeby dzieląc słowa łącznikami, aż wiersze mają jednolitą długość. Aby użyć przykładu z mojego dokumentu, akapit taki jak ten:
Te fantazyjne kule mają pewne dziwne właściwości, niektóre schludne, niektóre ciekawe, a inne tylko wskazują na leniwy design. Są prawie wszyscy spowodowane tą samą wadą projektową: gra traktuje je zbyt często jak zwykłe kulki.
skończy wyglądać tak:
Te fantasmatyczne kule mają dziwne właściwości, niektóre schludne, niektóre interesujące, a inne tylko indyk- leniwy design. Prawie wszystkie są spowodowane przez ta sama wada projektu: gra traktuje ich zbyt podobnie zwykłe piłki.
W jaki sposób mogę to zrobić?
Można dodawać spacje (bez dzielenia słów na linie), ale muszę kontrolować docelową szerokość akapitu (w # znakach). Powyższy przykład jest uzasadniony do 53 znaków w wierszu, ale szerokość wiersza w moim rzeczywistym dokumencie wynosi od 60 do 79.
Byłoby również świetnie, gdyby istniał edytor tekstu z taką funkcją.
Próbowałem już:
- OpenOffice i TeX : Po prostu używają formatowania, aby zmienić sposób wyświetlania tekstu.
- Polecenie justowania nano nie ma znaczenia, ponieważ tak naprawdę nie wyrównuje szerokości linii.
Zaakceptowałem następującą odpowiedź, ponieważ ta była dla mnie najlepsza . Znalazłem najłatwiejsze w użyciu polecenia wypełniania emacsa i doceniam sposób, w jaki rozpoznaje nawet wcięcia niebiałe (dla rzeczy takich jak # i // komentarze). Jednak wszystkie pozostałe odpowiedzi wypełniają swoje własne nisze i polecam innym osobom odwiedzającym to pytanie, aby również je zobaczyć.
źródło
Odpowiedzi:
Możesz to zrobić w emacsie, używając
fill-paragraph
lubfill-region
( wypełnij dokumenty ).Musisz przekazać argument prefiksu numerycznego. Domyślna kolumna wypełnienia to 70.
Wybierz tekst do wypełnienia i wykonaj
M-3 M-x fill-region
.Dla przykładowego tekstu ustawiłem kolumnę wypełnienia na 53 i otrzymałem:
źródło
potrzebujesz
par
np. aby pobrać na Ubuntu, wykonaj:
uzasadnić
text.txt
(przy szerokości 80 znaków), oszczędzając wnewtext.txt
:aby używać par w vim lub gvim:
następnie zaznacz tekst, który chcesz sformatować, i użyj
gq
polecenia.Aby uzyskać więcej informacji, zobacz
man par
źródło
par w80 j1
, niepar 80j
. Edytuj: Lubpar jw80
fmt
jest oldschoolowym rozwiązaniemZe strony podręcznika:
i
źródło
fmt
nie mają kilku z tych opcji i nie mogą w pełni uzasadnić.fmt
. Ponadto, jak powiedział Dennis, w moim systemie strona podręcznika nie zawiera żadnego tekstu, o którym wspominałeś i nie mówi, jak uzasadnić.Oto skrypt o nazwie Perl,
paradj
który może wykonać pełne uzasadnienie i dzielenie wyrazów.Oto
diff
kilka zmian, które wprowadziłem, aby wesprzeć dodanie lewego marginesu:To polecenie:
daje wynik bardzo zbliżony do twojego przykładu (dodatkowe spacje znajdują się w różnych miejscach).
źródło
Używam Nano.
Zmień nazwę pliku na krótszą nazwę (8.3). Otwórz w Nano, a następnie Alt- Jaby uzasadnić cały dokument. Alt- Oaby zapisać. Następnie Alt- Xaby wyjść. Następnie zmień nazwę pliku z powrotem na pierwotną nazwę.
Może to wydawać kłopotliwe, ale uratował mnie dużo czasu na robienie podręcznik Enter, Delete, Endaby ograniczyć do kolumny 90. Nano domyślnych do 72. Mogę z tym żyć.
źródło
Można spróbować
reformat
.Możesz zainstalować go na Debian / Ubuntu, uruchamiając
sudo apt-get install reformat
.Użyj tego w ten sposób:
Wyjustowany tekst zostanie zapisany na standardowe wyjście.
źródło