[英]How to automatic break lines in 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}
由于乳胶将其视为一个词,因此它拒绝打破它,因为它不知道它的连字符。 但无论如何,我想让乳胶打破它。 有什么想法吗 ?
备注:我已经用过: \\hspace{0pt}
\\leavevmode\\nobreak\\hspace{0pt}
\\mbox{Loremip...larorum.}
没有任何效果。
我想我明白为什么没有任何效果了。 请参阅下面的代码,我在编辑您的MWE后设法成功编译。
您基本上有两种方法可以在此处强制使用连字符。
正如 SamCarter 的评论一样,您可以在文本中手动拆分单词,只需在必要时使用\\-
。 我在下面的第 18 行(从底部起 6 个)做了它。
您在序言中添加了命令\\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
可能无法按预期工作。 不确定这是让你写出没有任何效果的细节,但也要小心这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.