ConTeXt:避免在 itemize 中出现多余的图形行

ConTeXt:避免在 itemize 中出现多余的图形行

构建考试时,我经常想将图形放在靠近问题文本的位置。也许我的做法不对,但添加右对齐图形的幼稚方式确实会产生一条多余的、不必要的线。请参见下面的示例,其中第二个项目中添加了额外的线。

\setuppapersize[A6]
\starttext
\startitemize[n]
\item \input ward
\item 
\startplacefigure[location={right,nonumber}]%
\blackrule[width=1in,height=1in]
\stopplacefigure
\input ward
\stopitemize
\stoptext

输出的第二项中有一行额外的内容

问题:有没有通用的方法来删除多余的行?如果没有,有没有“黑客”的方式来删除它?

我曾尝试添加\blank[overlay](当出现相同问题时,有时在嵌套项目中可以正常工作),但没有帮助。

答案1

placefigure环境放在第二个item条目之前。

\setuppapersize[A6]

\starttext

\startitemize[n]

\startitem
  \input ward
\stopitem

\startplacefigure[location={right,nonumber}]%
  \blackrule[width=1in,height=1in]
\stopplacefigure

\startitem 
  \input ward
\stopitem

\stopitemize

\stoptext

在此处输入图片描述

答案2

这是摆脱它的一个不成熟的方法。只需放在\blank[-line,force]前面即可。不过我不知道有什么通用的方法。

\setuppapersize[A6]

\starttext

\startitemize[n]
\item \input ward
\item \blank[-line,force]
  \startplacefigure[location={right,nonumber}]
    \blackrule[width=1in,height=1in]
  \stopplacefigure
  \input ward
\stopitemize

\stoptext

在此处输入图片描述

相关内容