Closed xkwxdyy closed 2 years ago
设置 width
可解:
% !TeX TS-program = xelatex
\documentclass{ctexart}
\usepackage{wrapstuff}
\usepackage{graphicx}
\usepackage{zhlipsum}
\begin{document}
\zhlipsum[1]
\begin{wrapstuff}[width=5cm]
\centering
\includegraphics[width = 5cm]{example-image-a} \\
雕塑《拉奥孔》
\end{wrapstuff}
\zhlipsum[2]
\end{document}
目前有一个(没有文档化的)逻辑,如果 width == 0pt
(初始值),wrapped stuff 是直接包在 \hbox
里;如果 width > 0pt
,会在 \hbox
里加一层 minipage
。(所以你手动加一层 minipage
来实现居中,而不是 tabular
,自然也是可以的。)
https://github.com/qinglee/wrapstuff/blob/e8911596ccf0b0cdf428f0a63be1921216a21653/wrapstuff.dtx#L754-L759
另外,报错 Something's wrong--perhaps a missing \item.
只由 \hbox{\centering abc \\ def}
就能复现。报错是因为 \centering
不应该用于 hmode,具体是因为 \centering
会修改 \\
,使其在 hmode 下使用时报错。
设置
width
可解:% !TeX TS-program = xelatex \documentclass{ctexart} \usepackage{wrapstuff} \usepackage{graphicx} \usepackage{zhlipsum} \begin{document} \zhlipsum[1] \begin{wrapstuff}[width=5cm] \centering \includegraphics[width = 5cm]{example-image-a} \\ 雕塑《拉奥孔》 \end{wrapstuff} \zhlipsum[2] \end{document}
目前有一个(没有文档化的)逻辑,如果
width == 0pt
(初始值),wrapped stuff 是直接包在\hbox
里;如果width > 0pt
,会在\hbox
里加一层minipage
。(所以你手动加一层minipage
来实现居中,而不是tabular
,自然也是可以的。)另外,报错
Something's wrong--perhaps a missing \item.
只由\hbox{\centering abc \\ def}
就能复现。
感谢您的回复~
(引用全部内容然后简单致谢,只会缩短页面滚动条、降低页面信息密度,感觉不必要。需要有针对的回复时,也是只引用相关内容即可。)
tabular
默认是垂直居中对齐,深度比较大,这个问题就暴露出来了。
(引用全部内容然后简单致谢,只会缩短页面滚动条、降低页面信息密度,感觉不必要。需要有针对的回复时,也是只引用相关内容即可。)
了解了,是我考虑不周,抱歉,谢谢您及时指出问题。
系统信息
mac,texlive2022,2022-07-30更新过宏包,根据 log 信息,使用的确实是最新的宏包版本
wrapstuff 2022/07/26 v0.2
MWE
描述:因为所需要绕排的图片下方有居中文字,而没有“图x”字样,所以欲采用
\centering
:但是有报错
于是改成了
tabular
环境达到居中效果:但是此时发现,图片的内容整体往下偏移了。log信息:
然后可以通过
voffset
进行调整:问题
请问以上现象是 bug 还是我的操作哪里有问题?或者说对于“图”+正下方居中的不带“图x”字样文字的整体与文字的绕排,应该如何使用
wrapstuff
才能得到相对自动化的结果?