在 ConTeXt 中:如何在本地更改 hsize?

在 ConTeXt 中:如何在本地更改 hsize?

在 ConTeXt 中,我的文本宽度为 5 厘米。有时,我希望表格或图像超出右边距,例如宽度为 10 厘米。我的想法是使用类似 的东西\startnarrower,正好相反。那么最好的方法是什么?我还没有指定我的布局,所以我愿意接受任何干净的解决方案。

答案1

我认为详细手册有很多关于如何将图像“出血”到边距的想法。另请参阅包装盒.mkiv例如(搜索出血)。

您还可以使用

\startnarrower[-left]
\stopnarrower

用于文本。

答案2

这就是我现在做的事情:

\setuplayout [
    backspace=2cm,
    width=10cm,
    height=20cm,
    rightmargin=10cm,
    ]

\showframe
\starttext

\definestartstop
  [big]
  [before={\setupnarrower[right=-4cm]\startnarrower[right]},
   after={\stopnarrower}]


\startbig
\externalfigure[cow][width=\localhsize]
\stopbig

\input tufte

\stoptext

这正是我想要的。谢谢 Aditya 和 Taco!

相关内容