我正在尝试使用 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 中以这种方式转义所有行尾是一种很好的做法。