在 LuaTeX 节点列表中更改 PDF 混合模式(透明度)

在 LuaTeX 节点列表中更改 PDF 混合模式(透明度)

如何在 LuaTeX 节点列表处理中设置透明度/不透明度?

就我而言,我想设置规则/矩形的混合模式。我尝试了以下操作:

% !TEX TS-program = lualatex
\documentclass[english]{book}
\usepackage{babel}
\directlua{
    local function test ( head )
        for n in node.traverse_id ( node.id ( "disc" ), head ) do
            head = node.insert_before ( head, n, node.new ( "whatsit", "pdf_literal" ) )
            n.prev.mode = 0
            n.prev.data = "q 10 0 obj << /Type /Page /Resources 20 0 R >> endobj 20 0 obj << /ExtGState << /GS1 30 0 R >> >> endobj 30 0 obj << /Type /ExtGState /BM Overlay >> endobj /GS1 gs 1 .25 .45 rg 0 -.5 m 0 6.5 l -6 6.5 l -6 -.5 l f Q"
        end
        return head
    end
    luatexbase.add_to_callback ( "pre_linebreak_filter", test, "test" )
}
\begin{document}
\Large
movement
\end{document}

没有成功。

这也许可以通过 pdf_colorstack 什么的来实现吗?

(我不确定这是否是一个与 LuaTeX 无关的纯 PDF 问题。但也许在 LuaTeX 节点列表中执行此操作有一些特别之处,所以我会在这里提出这个问题。)

相关内容