laoyang
|
d69eeb3f11
|
修正上一步修复中的写法问题:版本判断移到文件顶层
上一步把 \patchcmd 嵌套在 \@ifundefined 的参数里,而 \patchcmd 的搜索串
会被用于定义上下文,嵌套后 #1/#2 令牌被改写,导致在 TeX Live 2022 下补丁
匹配失败(Patching original frame title failed)。
现改为顶层 \ifcsname beamer@insertframetitlecontinuation\endcsname
\else ... \fi 的结构,两个分支都在顶层:
- 新版 beamer(TL2023):按新定义重写 \beamer@@frametitle;
- 旧版 beamer(TL2022):保留原有 \patchcmd。
验证矩阵(xelatex 编译 slides.tex):
2022 分支 + TL2022 : 通过,23 页,0 错误
2022 分支 + TL2023 : 失败(Patching original frame title failed)——故需要 2023 分支
2023 分支 + TL2022 : 通过,23 页,0 错误
2023 分支 + TL2023 : 通过,23 页,0 错误
另做像素级回归:TL2023 下修正前后全部 23 页渲染与文本完全一致。
|
2026-09-20 07:00:21 +08:00 |
|