![`insbox` 行为异常。出了什么问题?](https://linux22.com/image/438937/%60insbox%60%20%E8%A1%8C%E4%B8%BA%E5%BC%82%E5%B8%B8%E3%80%82%E5%87%BA%E4%BA%86%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F.png)
老问题
请参阅底部的更新
当包insbox
与包一起使用geometry
(但不仅限于此,请参见最后),文本的换行很奇怪。
这是一个例子。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[hmargin=1in]{geometry}
\input{insbox}
\begin{document}
\lipsum[1-3]
\lipsum[1-2]
\InsertBoxL{1}{\includegraphics[width=5cm]{example-image}}
\lipsum[1-3]
\InsertBoxL{0}{\includegraphics[width=5cm]{example-image}}
\lipsum[1-3]
\end{document}
这给出了这样的结果。
第一页:
第二页:
第三页:
geometry
切换和的加载insbox
(注意:是\input
,insbox
不是\usepackage
)不会改变任何东西。
我尝试insbox
,因为wrapfig
也picins
有奇怪的错误,并且insbox
看起来很有希望(例如,Bernard 在这里的回答中的精彩评论:错误的垂直间距 cutwin(清理解决方案文本换行图像))。
第一个换行可能很奇怪,因为图像在页面中的位置太低了。但这不能解释第二页上奇怪的段落形状。也不能解释第三页上图像的重叠。
请注意,如果我不更改边距值(即,如果我使用\usepackage{geometry}
(未给出选项)加载包几何图形,则第三页上的输出仍然很奇怪。这是输出(部分为第二页,完全为第三页):
就在发布这个问题之前,我尝试手动改变页面的几何形状(以避免加载包geometry
并获得相同的效果hmargin=1in
)。
因此:
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}
\textwidth=6.5in
\oddsidemargin=0pt
%\usepackage{geometry}
\input{insbox}
\begin{document}
\lipsum[1-3]
\lipsum[1-2]
\InsertBoxL{1}{\includegraphics[width=5cm]{example-image}}
\lipsum[1-3]
\InsertBoxL{0}{\includegraphics[width=5cm]{example-image}}
\lipsum[1-3]
\end{document}
我得到了这个奇怪的结果:
所以可能是因为第一张图片在页面上的位置太低了。所以我稍微修改了一下代码,在第一页的底部添加了两行代码:
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}
\textwidth=6.5in
\oddsidemargin=0pt
%\usepackage{geometry}
\input{insbox}
\begin{document}
\lipsum[1-3]
\lipsum[1-2]
line
line
\InsertBoxL{0}{\includegraphics[width=5cm]{example-image}}
\lipsum[1-3]
\InsertBoxL{0}{\includegraphics[width=5cm]{example-image}}
\lipsum[1-3]
\end{document}
结果令人失望:
你有什么建议?似乎所有包装都有问题。
更新
抱歉代码太长,但是换行需要长文本。
使用下面的代码,前两张图片可以正确换行。第三张图片则不行(第 3 页被彻底毁坏)。
我需要一张图片在页面顶部,一张图片在页面底部。这是在第 2 页获得的。请注意,如果我将第 38 行从 更改为\InsertBoxL{3}{\includegraphics[height=4.0cm]{example-image}}[-1]
,\InsertBoxL{2}{\includegraphics[height=4.0cm]{example-image}}[-1]
第 3 页和第 4 页获得的布局并不会更好。如果我在第 2 页的最后一个单词后剪切并添加 ,也不会更好\clearpage
。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{microtype}
\usepackage[hmargin=1in]{geometry}
\input{insbox}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut lacinia euismod sollicitudin. Phasellus sit amet accumsan magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque congue eros ut nibh fermentum, sit amet consectetur leo semper. Sed elementum, dolor sed tempus finibus, metus nulla pellentesque nulla, vel consequat sapien dolor vel tortor. In at purus velit. Cras vel turpis quis ligula aliquam feugiat. Donec varius libero a magna luctus laoreet. Duis tellus lectus, facilisis at dui a, blandit mollis odio. Nullam quis enim at mauris interdum auctor vel sit amet dui. Mauris luctus egestas tempor. Praesent luctus neque eget libero fermentum, vitae auctor nibh iaculis. Ut a leo consectetur, maximus metus vitae, congue nunc.
Nulla vel suscipit tellus. Duis sed enim aliquet, rutrum ipsum vel, ultrices erat. Quisque lobortis efficitur lectus, id suscipit tortor vulputate id. Etiam ultricies eget enim ac malesuada. Cras rhoncus id magna vel tempus. In hac habitasse platea dictumst. Aenean nisi enim, feugiat ut erat vitae, rutrum dapibus justo. Suspendisse suscipit scelerisque enim, vitae mattis eros auctor eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent maximus odio vel auctor facilisis. Etiam sollicitudin ligula vel quam aliquam egestas. Maecenas auctor eros ante, non tempor ante ullamcorper vel. Etiam eu orci eget turpis tincidunt porta. Quisque ultrices id tellus dignissim ultrices. Donec semper felis nec congue porttitor.
Aliquam erat volutpat. In mollis urna nisi, eu placerat dolor eleifend venenatis. Nunc tortor risus, feugiat ac ullamcorper eget, vulputate vitae libero. Nullam fringilla sem nunc, id congue sapien euismod eget. Ut sollicitudin vitae quam eget fermentum. Vivamus porta est augue, et vehicula felis molestie non. Donec fringilla eros turpis, eget consectetur nulla dapibus non. Sed vitae diam ipsum. Phasellus porttitor venenatis vehicula. Aliquam consectetur nisl erat, at fermentum nisi imperdiet vitae. Nam sapien lectus, pulvinar sed mi eu, pellentesque tincidunt nulla. Integer in molestie ante. Sed mattis nulla at dui bibendum hendrerit. Sed interdum faucibus mauris, quis imperdiet erat maximus maximus. Nulla nunc mauris, finibus at consectetur ac, vehicula sit amet est.
Donec euismod eros dui, vitae rutrum orci porta vitae. Quisque volutpat enim erat, euismod sollicitudin eros mollis quis. Morbi elementum elit eu metus iaculis commodo. Quisque cursus lobortis quam, vel posuere elit. Duis mauris magna, ultricies nec imperdiet sed, mollis fermentum sapien. Donec tellus lectus, aliquet sit amet quam sit amet, porttitor consectetur leo. Aenean sit amet dapibus lorem, eu imperdiet elit. Phasellus dui dui, feugiat ut felis id, condimentum ornare sapien.
Morbi vitae interdum diam, nec consequat ante. Proin interdum semper ante vel vulputate. Maecenas non quam non mauris maximus ultricies. Donec ac dictum arcu. Proin consectetur laoreet elit, eu scelerisque ex ullamcorper vel. Duis tristique tempor gravida. Fusce vehicula, ligula interdum imperdiet egestas, metus sapien cursus erat, id consequat massa lacus sed est. Aliquam aliquet urna augue, ac imperdiet mi ullamcorper id. Integer sed diam eget magna suscipit maximus ut vel enim.
Morbi vitae interdum diam, nec consequat ante. Proin interdum semper ante vel vulputate. Maecenas non quam non mauris maximus ultricies. Donec ac dictum arcu. Proin consectetur laoreet elit, eu scelerisque ex ullamcorper vel. Duis tristique tempor gravida. Fusce vehicula, ligula interdum imperdiet egestas, metus sapien cursus erat, id consequat massa lacus sed est. Aliquam aliquet urna
\clearpage
\InsertBoxL{0}{\includegraphics[height=4cm]{example-image}}
\noindent augue, ac imperdiet mi ullamcorper id. Integer sed diam eget magna suscipit maximus ut vel enim.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut lacinia euismod sollicitudin. Phasellus sit amet accumsan magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque congue eros ut nibh fermentum, sit amet consectetur leo semper. Sed elementum, dolor sed tempus finibus, metus nulla pellentesque nulla, vel consequat sapien dolor vel tortor. In at purus velit. Cras vel turpis quis ligula aliquam feugiat. Donec varius libero a magna luctus laoreet. Duis tellus lectus, facilisis at dui a, blandit mollis odio. Nullam quis enim at mauris interdum auctor vel sit amet dui. Mauris luctus egestas tempor. Praesent luctus neque eget libero fermentum, vitae auctor nibh iaculis. Ut a leo consectetur, maximus metus vitae, congue nunc.
Nulla vel suscipit tellus. Duis sed enim aliquet, rutrum ipsum vel, ultrices erat. Quisque lobortis efficitur lectus, id suscipit tortor vulputate id. Etiam ultricies eget enim ac malesuada. Cras rhoncus id magna vel tempus. In hac habitasse platea dictumst. Aenean nisi enim, feugiat ut erat vitae, rutrum dapibus justo. Suspendisse suscipit scelerisque enim, vitae mattis eros auctor eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent maximus odio vel auctor facilisis. Etiam sollicitudin ligula vel quam aliquam egestas. Maecenas auctor eros ante, non tempor ante ullamcorper vel. Etiam eu orci eget turpis tincidunt porta. Quisque ultrices id tellus dignissim ultrices. Donec semper felis nec congue porttitor.
Aliquam erat volutpat. In mollis urna nisi, eu placerat dolor eleifend venenatis. Nunc tortor risus, feugiat ac ullamcorper eget, vulputate vitae libero. Nullam fringilla sem nunc, id congue sapien euismod eget. Ut sollicitudin vitae quam eget fermentum. Vivamus porta est augue, et vehicula felis molestie non. Donec fringilla eros turpis, eget consectetur nulla dapibus non. Sed vitae diam ipsum. Phasellus porttitor venenatis vehicula. Aliquam consectetur nisl erat, at fermentum nisi imperdiet vitae. Nam sapien lectus, pulvinar sed mi eu, pellentesque tincidunt nulla. Integer in molestie ante. Sed mattis nulla at dui bibendum hendrerit. Sed interdum faucibus mauris, quis imperdiet erat maximus maximus. Nulla nunc mauris, finibus at consectetur ac, vehicula sit amet est.
\InsertBoxL{3}{\includegraphics[height=4.0cm]{example-image}}[-1]
Donec euismod eros dui, vitae rutrum orci porta vitae. Quisque volutpat enim erat, euismod sollicitudin eros mollis quis. Morbi elementum elit eu metus iaculis commodo. Quisque cursus lobortis quam, vel posuere elit. Duis mauris magna, ultricies nec imperdiet sed, mollis fermentum sapien. Donec tellus lectus, aliquet sit amet quam sit amet, porttitor consectetur leo. Aenean sit amet dapibus lorem, eu imperdiet elit. Phasellus dui dui, feugiat ut felis id, condimentum ornare sapien.
Morbi vitae interdum diam, nec consequat ante. Proin interdum semper ante vel vulputate. Maecenas non quam non mauris maximus ultricies. Donec ac dictum arcu. Proin consectetur laoreet elit, eu scelerisque ex ullamcorper vel. Duis tristique tempor gravida. Fusce vehicula, ligula interdum imperdiet egestas, metus sapien cursus erat, id consequat massa lacus sed est. Aliquam aliquet urna augue, ac imperdiet mi ullamcorper id. Integer sed diam eget magna suscipit maximus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut lacinia euismod sollicitudin. Phasel-lus sit amet accumsan magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque congue eros ut nibh fermentum, sit amet consectetur leo semper. Sed elementum, dolor sed tempus finibus, metus nulla pellentesque nulla, vel consequat sapien dolor vel tortor. In at purus velit. Cras vel turpis quis ligula aliquam feugiat. Donec varius libero a magna luctus laoreet. Duis tellus lectus, facilisis at dui a, blandit mollis odio. Nullam quis enim at mauris interdum auctor vel sit amet dui. Mauris luctus egestas tempor. Praesent luctus neque eget libero fermentum, vitae auctor nibh iaculis. Ut a leo consectetur, maximus metus vitae, congue nunc.
Nulla vel suscipit tellus. Duis sed enim aliquet, rutrum ipsum vel, ultrices erat. Quisque lobortis efficitur lectus, id suscipit tortor vulputate id. Etiam ultricies eget enim ac malesuada. Cras rhoncus id magna vel tempus. In hac habitasse platea dictumst. Aenean nisi enim, feugiat ut erat vitae, rutrum dapibus justo. Suspendisse suscipit scelerisque enim, vitae mattis eros auctor eget. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent maximus odio vel auctor facilisis. Etiam sollicitudin ligula vel quam aliquam egestas. Maecenas auctor eros ante, non tempor ante ullamcorper vel. Etiam eu orci eget turpis tincidunt porta. Quisque ultrices id tellus dignissim ultrices. Donec semper felis nec congue porttitor.
\InsertBoxL{0}{\includegraphics[width=5cm]{example-image}}
Aliquam erat volutpat. In mollis urna nisi, eu placerat dolor eleifend venenatis. Nunc tortor risus, feugiat ac ullamcorper eget, vulputate vitae libero. Nullam fringilla sem nunc, id congue sapien euismod eget. Ut sollicitudin vitae quam eget fermentum. Vivamus porta est augue, et vehicula felis molestie non. Donec fringilla eros turpis, eget consectetur nulla dapibus non. Sed vitae diam ipsum. Phasellus porttitor venenatis vehicula. Aliquam consectetur nisl erat, at fermentum nisi imperdiet vitae. Nam sapien lectus, pulvinar sed mi eu, pellentesque tincidunt nulla. Integer in molestie ante. Sed mattis nulla at dui bibendum hendrerit. Sed interdum faucibus mauris, quis imperdiet erat maximus maximus. Nulla nunc mauris, finibus at consectetur ac, vehicula sit amet est.
Donec euismod eros dui, vitae rutrum orci porta vitae. Quisque volutpat enim erat, euismod sollicitudin eros mollis quis. Morbi elementum elit eu metus iaculis commodo. Quisque cursus lobortis quam, vel posuere elit. Duis mauris magna, ultricies nec imperdiet sed, mollis fermentum sapien. Donec tellus lectus, aliquet sit amet quam sit amet, porttitor consectetur leo. Aenean sit amet dapibus lorem, eu imperdiet elit. Phasellus dui dui, feugiat ut felis id, condimentum ornare sapien.
Morbi vitae interdum diam, nec consequat ante. Proin interdum semper ante vel vulputate. Maecenas non quam non mauris maximus ultricies. Donec ac dictum arcu. Proin consectetur laoreet elit, eu scelerisque ex ullamcorper vel. Duis tristique tempor gravida. Fusce vehicula, ligula interdum imperdiet egestas, metus sapien cursus erat, id consequat massa lacus sed est. Aliquam aliquet urna augue, ac imperdiet mi ullamcorper id. Integer sed diam eget magna suscipit maximus ut vel enim.
\end{document}
结果:
答案1
如果我运行你的第一个例子,包会发出警告
+--------------------------------------------------------------+
| The box will not fit in the page. Please, re-edit your text. |
+--------------------------------------------------------------+
因为图片太低了。如果我删除开头的一些文本,那么文档开始
\lipsum[1-2]
\lipsum[1]
我明白了
因此,这似乎不是一个软件包错误,因为软件包警告您无法将图像放置在该位置。
由于更新说明insbox
非常老旧,并且是为纯文本编写的,因此有时需要帮助也就不足为奇了。它似乎很难处理分页符附近的图像,但您可以随时使分页符明确并提供帮助:
在这里,我只是在自动分页发生的同一位置强制分页,并在下一页开始伪造的其余段落。
因此第二张图片由
\InsertBoxL{3}{\includegraphics[height=4.0cm]{example-image}}[-1]
Donec euismod eros dui, vitae rutrum orci porta vitae. Quisque volutpat enim erat, euismod sollicitudin eros mollis quis. Morbi elementum elit eu metus iaculis commodo. Quisque cursus lobortis quam, vel posuere elit. Duis mauris magna, ultricies nec imperdiet sed, mollis fermentum sapien. Donec tellus lectus, aliquet sit amet quam sit amet, porttitor consectetur leo. Aenean sit amet dapibus lorem, eu imperdiet elit. Phasellus dui dui, feugiat ut felis id, condimentum ornare sapien.
Morbi vitae interdum diam, nec consequat ante. Proin interdum semper ante vel vulputate. Maecenas non quam non mauris maximus ultricies. Donec ac dictum arcu. Proin consectetur laoreet elit, eu scelerisque ex ullamcorper vel. Duis tristique tempor gravida. Fusce vehicula, ligula interdum imperdiet egestas, metus sapien cursus erat, id consequat massa lacus sed est. Aliquam aliquet{\parfillskip=0pt\par}
\MoveBelowBox
\clearpage
\noindent urna augue, ac imperdiet mi ullamcorper id. Integer sed diam eget magna suscipit maximus.
答案2
您正在更改几何形状,因此图像不适合。 insbox 正在就此发出警告:
+--------------------------------------------------------------+
| The box will not fit in the page. Please, re-edit your text. |
+--------------------------------------------------------------+
要去除“阴影”切口,请\lipsum[1-3]
用
\lipsum[1] \lipsum[1] \lipsum[1]
那么每个段落都是自己的一个段落,并且不会继承第一个段落的设置。