背景
使用 pandoc 将 markdown 源文本转换为 .tex 文件。.tex 文件被输入到 ConTeXt。
有两种不同的样式。一种用于精炼版,一种用于手稿提交。我们的想法是使用 Markdown 文件来处理这两种文件,只需更改样式即可创建两个不同的 PDF。精炼版有图片,手稿提交则不能有图片。
问题
markdown 中的一个图被转换成如下的示例片段:
\placefigure{anomaly}{\externalfigure[anomaly]}
样式定义placefigure
和externalfigure
如下:
\setupcaptions[
location=none,
]
\define[1]\placefigure{}
\define[1]\externalfigure{}
这几乎作品。在手稿 PDF 中,图片已被删除,其中逐字逐句地写着以下文字:
anomaly]
问题
您将如何改变placefigure
并externalfigure
完全抑制图形输出,包括参数文本(如问题中所示)?
答案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]}