ConTeXt - 在 externalfigure 中转义百分号

ConTeXt - 在 externalfigure 中转义百分号

排版时失败:

{\externalfigure[https://images-na.ssl-images-amazon.com/images/I/41rVft84o%2BL._SX384_BO1,204,203,200_.jpg][book]}{}

这样排版就可以了,但是图像不会显示(它显示其中一个灰色占位符框)。

{\externalfigure[https://images-na.ssl-images-amazon.com/images/I/41rVft84o\%2BL._SX384_BO1,204,203,200_.jpg][book]}{}

大概这两个问题都是百分号的问题,原因各有不同。

externalfigure处理上下文中的 URL 中的特殊字符的正确方法是什么?

更多信息

输入

https://pastebin.com/PkW93yf6

日志

https://pastebin.com/1eRdEgKm

截图

根据评论中的建议,我尝试了这个:

{\externalfigure[https://images-na.ssl-images-amazon.com/images/I/41rVft84o\textpercent2BL._SX384_BO1,204,203,200_.jpg][vhs]}{}

但仍然得到灰色框:

在此处输入图片描述

在此处输入图片描述

答案1

在上下文中处理外部图形 url 中的特殊字符的正确方法是什么?

\asciimode,这会改变 catcode 表,使得除\{和之外的所有内容}都具有字母 catcode。

\starttext
\startasciimode    
{\externalfigure[https://images-na.ssl-images-amazon.com/images/I/41rVft84o%2BL._SX384_BO1,204,203,200_.jpg][book]}{}
\stopasciimode
\stoptext

相关内容