这个问题太长了,目测OP在原问题上花的时间和精力并不多。
没有细看,但是AI在一个如此庞大的和精细的需求里是不给力的
但是无法运行,有很多报错
那理应贴出来报错信息。
side-notes:
\usepackage{xcolor} % 用于定义颜色
\usepackage{xparse} % 用于定义带有可选参数和默认值的命令这两行都是不需要的,tikz内部调用了xcolor;且xparse早已进入内核,因此都不需要显式调用。
第一个报错是:
! Undefined control sequence.
<argument> ..._highlight_color_tl {\keys_value:nn
{tikzhl}{highlight-color}}
l.91 ...其中包含一些 \tikzhl{需要高亮}
的内容。
?很显然,在interface3.pdf中并不能搜索到\keys_value:nn这个API...
\tl_set:Nx \l_tikzhl_highlight_color_tl { \keys_value:nn { tikzhl } { highlight-color } }
\tl_set:Nx \l_tikzhl_underline_thickness_tl { \keys_value:nn { tikzhl } { underline-thickness } }
\tl_set:Nx \l_tikzhl_underline_color_tl { \keys_value:nn { tikzhl } { underline-color } }
\tl_set:Nx \l_tikzhl_corner_radius_tl { \keys_value:nn { tikzhl } { corner-radius } }上面几行都显然是是错的...
一般来说,l3keys里类似的需求也许会这么写:
\keys_define:nn { foo / blockstyle } {
bordercolor .tl_set:N = \l_foo_border_color_tl,
backgroundcolor .tl_set:N = \l_foo_background_color_tl,
textcolor .tl_set:N = \l_foo_text_color_tl,
textstyle .tl_set:N = \l_foo_text_style_tl,
}但这基本上要重写代码,而且需要别人先理解你的原始需求,再理解ai的实现过程,我不喜欢读ai生产的垃圾....
第二个错误:
! Package pgfkeys Error: I do not know the key '/tikz/innersep', to which you p
assed '\dim_use:N \l_tikzhl_padding_dim ', and I am going to ignore it. Perhaps
you misspelled it.
See the pgfkeys package documentation for explanation.
Type H <return> for immediate help.
...
l.91 ...其中包含一些 \tikzhl{需要高亮}
的内容。
?另一个很显然的问题是,在\ExplSyntaxOn/Off对里,空格均会被忽略,因此带空格的rounded corners和line width都应该加上~.....
改不动了....一定不会有后续了...Happy LaTeX3!

























问 为何自定义的行内高亮命令无法运行?