Как автоматически разрывать строки в latex?

#latex

#Латекс

Вопрос:

Я искал, но ничего бесполезного, только «use newline» или «use «.

Я создаю простой документ latex для хранения любых текстов вместо использования .txt, и проблема в том, что PDF-документ содержит строки, идущие вправо, пока они не исчезнут с бумаги.

Я использую этот простой код

 documentclass[a4paper]{article}

usepackage{geometry}

geometry{
    a4paper,
    total={170mm,257mm},
    left=5mm,
    top=20mm,
}

begin{document}
    
section{Text 1}
Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlabore etdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillum doloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum.

end{document}  
  

Поскольку latex видит это как одно слово, он отказывается разрывать его, поскольку не знает его переноса. Но я хотел бы разрешить latex разрывать его независимо. Есть мысли?

Замечания: я уже использовал: hspace{0pt}
leavevmodenobreakhspace{0pt}
mbox{Loremip...larorum.}

Ничего не сработало.

Комментарии:

1. Вы могли бы помочь latex найти точки переноса: Lorem-ipsumdo-lorsit-amet,conse-cteturad-ipiscinge-lit,seddo-eiusmod-temporin-cididuntut-labore etdolorem-agna-aliqua.Uten-imadminim-veniam,quis-nostrudex-ercitati-onullamcol-aborisnisiu-taliquipex-eacommodo-consequat-.Duisau-t-eiruredo-lorinrepreh-enderiti-nvoluptate-velitesse-cillu-m doloreeu-fugiat-nullap-ariatur.Exce-pteursint-occaecatc-upidatat-nonproide-nt,suntin-culpaqui-officiades-eruntmollitanimidestlaborum.

Ответ №1:

Я думаю, я понял, почему ничего не сработало. Смотрите мой код ниже, который мне удалось успешно скомпилировать после редактирования вашего MWE.

У вас в основном есть два способа принудительной расстановки переносов здесь.

  1. Как и в комментарии SamCarter, вы вручную разбиваете слова внутри текста, просто используя - там, где это необходимо. Я сделал это ниже в строке 18 (6 снизу).

  2. Вы добавляете в свою преамбулу команду hyphenation{word-to-split} : я сделал это ниже, чтобы перенести слово через дефис в строке 20 (4 снизу). Обратите внимание, что в этом случае вы используете - вместо - внутри фигурных {} скобок, заключающих аргумент.

 documentclass[a4paper]{article}
usepackage{geometry}
geometry{
    a4paper,
    total={170mm,257mm},
    left=5mm,
    top=20mm,
}

hyphenation{Duisauteiruredolorinre-prehenderitinvoluptatevelitesse-cillum doloreeufugiatnullapariatur}

begin{document}
    
section{Text 1}

Loremipsumdolorsitamet, consecteturadipiscingelit, 
seddoeiusmodtemporincididuntutlaboreetdoloremagna. 
Uten-imadminimveniam, 
quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat. 
Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur. 
Excepteursintoccaecatcupidatatnonproident, 
suntinculpaquiofficiadeseruntmollitanimidestlaborum. 
end{document}
  

Наконец, если за символом полной остановки . не следует пробел, два отдельных слова могут быть интерпретированы как одно, и команда hyphenation может работать не так, как ожидалось. Не уверен, что именно эта деталь заставила вас написать, что ничего не работает, но будьте осторожны и с этим.