背景

背景

背景

使用 pandoc 将 markdown 源文本转换为 .tex 文件。.tex 文件被输入到 ConTeXt。

有两种不同的样式。一种用于精炼版,一种用于手稿提交。我们的想法是使用 Markdown 文件来处理这两种文件,只需更改样式即可创建两个不同的 PDF。精炼版有图片,手稿提交则不能有图片。

问题

markdown 中的一个图被转换成如下的示例片段:

\placefigure{anomaly}{\externalfigure[anomaly]}

样式定义placefigureexternalfigure如下:

\setupcaptions[
  location=none,
]

\define[1]\placefigure{}
\define[1]\externalfigure{}

几乎作品。在手稿 PDF 中,图片已被删除,其中逐字逐句地写着以下文字:

anomaly]

问题

您将如何改变placefigureexternalfigure完全抑制图形输出,包括参数文本(如问题中所示)?

答案1

您可以hidden向浮动机制添加一个新选项,该选项会保存内容但之后不会刷新它。

\setupexternalfigures[location=default]

\installfloatmethod {singlecolumn} {hidden} \donothing

\setupfloat[figure][default=hidden]

\starttext

\input knuth

\placefigure{A dutch cow}{\externalfigure[cow]}

\input knuth

\stoptext

答案2

该命令placefigure接受两个参数;重新定义如下:

\define[2]\placefigure{\null\relax}

使用以下方法消除空段落间隙(通过取消宏留下):

\define[2]\placefigure{\blank[back]}

相关内容