背景

背景

背景

希望创建一个三栏文档,其中的图像填满整个页面,而文本具有不同的页面布局。图像和文本页面的总尺寸应相同。

输出

问题

问题是,尽管页面尺寸 (4:1) 的比例与图像尺寸(4:1),如下所示:

猫柱

代码

重现该问题的一个相当小的片段:

\definepapersize[ImpactsPageSize][
  width=400mm,
  height=100mm,
]

\definelayout[ImpactsPageLayout][
  backspace=5mm,
  cutspace=5mm,
  width=390mm,
  height=85mm,
  topspace=5mm,
  header=0mm,
  footer=0mm,
]

\setuppapersize[ImpactsPageSize]
\setuplayout[ImpactsPageLayout]

\setuphead[chapter][
  header=empty,
  footer=empty,
  number=no,
  page=yes,
]

\setupexternalfigures[
  location={local,default,global},
  maxwidth=\makeupwidth,
  width=\makeupwidth,
]

\let\oldexternalfigure\externalfigure
\def\externalfigure[#1]{%
  \startTEXpage[width=\paperwidth,height=\paperheight,align=middle]
    \oldexternalfigure[#1][width=\paperwidth,height=\paperheight]%
  \stopTEXpage
}

\starttext
    \chapter[title={One}]

    \startcolumns[n=3]
        \input knuth
        \input knuth
        \input knuth
    \stopcolumns

    {\externalfigure[https://i.stack.imgur.com/FiEdE.jpg]}
\stoptext

约束

externalfigure代码片段由 pandoc 生成,因此不得以任何方式更改或改变:

{\externalfigure[https://i.stack.imgur.com/FiEdE.jpg]}

问题

我需要进行哪些更改才能使图像独立于文本页面的页面布局填满整个页面?(也就是说,如何在保持图像纵横比的同时消除示例图像中显示的白色边框?)

答案1

您的文档包含maxwidth所有包含图形的设置。当您的图像宽度超过此值时,它将缩小到最大值。

下面的例子显示了此设置对于限制图像宽度有用的情况。

\useMPlibrary [dum]

\setuppapersize [A6] [A5,landscape]

\setuparranging[2SIDE]

\showframe [text] [text]

\starttext

\externalfigure [a] [width=1.1\makeupwidth]

\page

\setupexternalfigures [maxwidth=\makeupwidth]

\externalfigure [b] [width=1.1\makeupwidth]

\stoptext

最大宽度限制示例

维基百科布局页面显示了计算化妆宽度的各种方法。具体来说:

\makeupwidth通常与 相同\textwidth,但也可以不同,例如在列中。

相关内容