We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
操作系统
TeX 发行版
\documentclass{article} \usepackage{kantlipsum,xgalley,tikz} \ExplSyntaxOn \box_new:N \l_xwrapfig_fig_box \box_new:N \l_xwrapfig_vfig_box \box_new:N \l_xwrapfig_hfig_box \dim_new:N \l_xwrapfig_wd_dim \dim_new:N \l_xwrapfig_totalht_dim \clist_new:N \l_xwrapfig_indents_clist \int_new:N \l_xwrapfig_lines_int \int_new:N \l_xwrapfig_totallines_int \fp_new:N \l_xwrapfig_adjfig_fp \keys_define:nn { xwrapfig } { cutout .code:n = { \keys_set:nn { xwrapfig / cutout } { #1 } } } \keys_define:nn { xwrapfig / cutout } { hmargin .dim_set:N = \l_xwrapfig_adjwd_dim, hmargin .initial:n = { 2ex }, skip~lines .int_set:N = \l_xwrapfig_adjlines_int, skip~lines .initial:n = { 1 }, top~lines .int_set:N = \l_xwrapfig_toplines_int, top~lines .initial:n = { 2 }, } \cs_generate_variant:Nn \galley_cutout_right:nn { nV } \cs_generate_variant:Nn \galley_cutout_left:nn { nV } \cs_new_protected:Nn \xwrapfig_prewrap:n { \clist_clear:N \l_xwrapfig_indents_clist \clist_clear:N \l_xwrapfig_zindents_clist \vbox_set:Nn \l_xwrapfig_vfig_box { #1 } \dim_set:Nn \l_xwrapfig_totalht_dim { \box_ht:N \l_xwrapfig_vfig_box + \box_dp:N \l_xwrapfig_vfig_box } \hbox_set:Nn \l_xwrapfig_hfig_box { #1 } \dim_set:Nn \l_xwrapfig_wd_dim { \box_wd:N \l_xwrapfig_hfig_box + \l_xwrapfig_adjwd_dim } \int_set:Nn \l_xwrapfig_totallines_int { ( \l_xwrapfig_totalht_dim / \baselineskip ) + \l_xwrapfig_adjlines_int } \int_zero:N \l_xwrapfig_lines_int \int_do_while:nn { \l_xwrapfig_lines_int < \l_xwrapfig_totallines_int } { \int_incr:N \l_xwrapfig_lines_int \clist_put_right:Nn \l_xwrapfig_indents_clist { \l_xwrapfig_wd_dim } } } \cs_new_protected:Nn \xwrapfig_postwrap: { \box_set_ht:Nn \l_xwrapfig_fig_box { 0pt } \box_set_dp:Nn \l_xwrapfig_fig_box { 0pt } \skip_vertical:n { -\baselineskip } \box_use:N \l_xwrapfig_fig_box } \cs_new_protected:Nn \xwrapfig_putright:nn { \xwrapfig_prewrap:n { #2 } \galley_cutout_right:nV { #1 } \l_xwrapfig_indents_clist \vbox_set:Nn \l_xwrapfig_fig_box { \fp_set:Nn \l_xwrapfig_adjfig_fp { ( #1 + .5\l_xwrapfig_adjlines_int ) * \baselineskip } \skip_vertical:n { \fp_to_dim:N \l_xwrapfig_adjfig_fp } \hbox_to_wd:nn { \linewidth } { \skip_horizontal:n { \linewidth - \l_xwrapfig_wd_dim + .5\l_xwrapfig_adjwd_dim } #2 } } \xwrapfig_postwrap: } \cs_new_protected:Nn \xwrapfig_putleft:nn { \xwrapfig_prewrap:n { #2 } \galley_cutout_left:nV { #1 } \l_xwrapfig_indents_clist \vbox_set:Nn \l_xwrapfig_fig_box { \fp_set:Nn \l_xwrapfig_adjfig_fp { ( #1 + .5\l_xwrapfig_adjlines_int ) * \baselineskip } \skip_vertical:n { \fp_to_dim:N \l_xwrapfig_adjfig_fp } \hbox_to_wd:nn { \l_xwrapfig_wd_dim } { \skip_horizontal:n { .5\l_xwrapfig_adjwd_dim } #2 } } \xwrapfig_postwrap: } \cs_generate_variant:Nn \xwrapfig_putleft:nn { Vn } \cs_generate_variant:Nn \xwrapfig_putright:nn { Vn } \NewDocumentCommand\putright { O { } +m } { \keys_set:nn { xwrapfig / cutout } { #1 } \xwrapfig_putright:Vn \l_xwrapfig_toplines_int { #2 } } \NewDocumentCommand\putleft { O { } +m } { \keys_set:nn { xwrapfig / cutout } { #1 } \xwrapfig_putleft:Vn \l_xwrapfig_toplines_int { #2 } } \NewDocumentCommand\resetindents { } { \galley_parshape_set_multi:nnnN { 0 } { 0pt } { 0pt } \c_true_bool } \NewDocumentCommand\xwrapfigsetup { m } { \keys_set:nn { xwrapfig } { #1 } } \ExplSyntaxOff \usepackage{caption} \usepackage{varwidth} \begin{document} \kant[1] \putleft[top lines=3]{\includegraphics[width=.3\textwidth]{example-image-a}} \kant[3] \putright{ \begin{varwidth}{.3\textwidth} \includegraphics[width=.3\textwidth]{example-image-a} \captionof*{figure}{ABCD} \end{varwidth} } \kant[5] \resetindents \xwrapfigsetup{% cutout={% skip lines=3, hmargin=5ex, top lines=1, } } \kant[7] \putright{\includegraphics[width=.3\textwidth]{example-image-a}} \kant[5] \end{document}
这段代码我是从tex.sx网站上找到的,它实现了列表环境与图文混排,但是没法使用caption宏包给图片加标题,我试图用varwidth之类的盒子,但是使用盒子后,图片就覆盖在文字上面了,请各位大佬帮忙解决!
The text was updated successfully, but these errors were encountered:
No branches or pull requests
检查
编译环境
操作系统
TeX 发行版
描述问题
最小工作示例(MWE)
这段代码我是从tex.sx网站上找到的,它实现了列表环境与图文混排,但是没法使用caption宏包给图片加标题,我试图用varwidth之类的盒子,但是使用盒子后,图片就覆盖在文字上面了,请各位大佬帮忙解决!
链接
我还做了这些尝试
附件
The text was updated successfully, but these errors were encountered: