Closed muzimuzhi closed 4 years ago
\nullfont
, 见 https://github.com/pgf-tikz/pgf/blob/65bcaafffbd0b21974b085504b4853684d5ed8bc/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex#L227-L247 如果在作图环境中输入文本或者使用 \setbox
等排版命令,会导致 xeCJK 错误地将字体缓存为 \nullfont
,导致整篇文档对应字体的中文都不显示\setbox
等排版命令,需要在其内部使用 pgfinterruptpicture
环境。
一个
xeCJK
文档中,如果tikzpicture
之前无中文输入,tikzpicture
里使用了一个内部把中文存进盒子的pgfkeys
key,那么整篇文档的中文都无法显示
其他信息:
中文
换成中文w
,会新增报错Missing character: There is no w in font nullfont!
和! Missing } inserted.
luatex-ja
,问题不复现上述例子的来源:
<name>
和<text>
相同时,定义一个新的 key 来简化形如\node (<name>) {<text>};
的输入\tikzset{x name/.style={name={#1}, node contents={#1}}}
,于是输入可简化为\node[x name=<...>];
<text>
在较短时能两端对齐,于是新 key 的定义调整为