ConTeXt:艺术书籍(永久左边距等)

ConTeXt:艺术书籍(永久左边距等)

我正在尝试使用 ConTeXt 创建一本展示艺术品的书,其布局(我认为)非常简单:每页一张图片,根据方向调整大小,下方是艺术品标题、年份等,与图片右边框对齐。但是我停留在最基本的层面:我总是在图像左侧得到一个小的边距(下面的 ConTeXt 源)。我怎样才能确保图像放置在我想要它出现的准确位置(下面的图层设置为 x=0,y=0 以检查它是否确实相对于页面边框放置)?(我过去曾使用 LaTeX 发表科学出版物,但我认为 ConTeXt 会是更好的选择,因为它有 Lua 和对嵌入颜色配置文件/PDF/X-3 生成的开箱即用支持)。

\setupinteraction
[
    title=Artist Name, subtitle=002-012, author=Artist Name, keyword={{art, photography}, digital}
]

\setupbackend[
    format=PDF/X-3:2002, profile=AdobeRGB1998.icc, intent=Blurb_ICC_Profile.icc
]

\definepapersize[Blurb_12in_x_12in][width=12in, height=12in]

\setuppapersize[Blurb_12in_x_12in]

\setuplayout[
 topspace=0in,
 backspace=0in,
 cutspace=0in,
 bottomspace=0in,
 header=0in,
 footer=0in,
]

\setupexternalfigures[directory={images, C:/Art/imgs}]


\setuppagenumbering[state=stop]


\starttext

\definelayer[img_horizontal]
\setlayer[img_horizontal][x=0in,y=0in]{
\setupTABLE[frame=off, width=10.8in, offset=0mm]
\bTABLE
\bTABLEbody
\bTR \bTC \externalfigure[LKCHCZFCWFCCHCKJFCHCZFCWFCCZCKJK.png][width=10.8in] \eTC \eTR
\bTR[align=left] \bTC  Image Description, 2008 \eTC \eTR
\eTABLEbody
\eTABLE
}
\flushlayer[img_horizontal]

\stoptext

答案1

您定义图层的方式引入了虚假空格,如左侧所示。如果您在以下行末尾添加百分号:

\setlayer[img_horizontal][x=0in,y=0in]{%
\setupTABLE[frame=on, width=10.8in, offset=0mm]%
\bTABLE
...

这个空格就消失了。(至少我希望这是你想要实现的,你的描述“在我希望它出现的确切位置”并不十分精确。)当空格很重要时,在 TeX 中以这种方式转义所有行尾是一种很好的做法。

相关内容