以一个疑似脑子转不过弯的问题作为今年最后一个困惑...
Win11; TeXLive2024; WinEdt11; PDFLaTeX.
在文档中使用了两个 abstract
环境,其中前者的文本加粗,后者则不做任何处理.
先在第一个 abstract
环境之前加钩子 BoldAbstract
:
\AddToHook{env/abstract/before}[BoldAbstract]{\bfseries}
然后在第二个 abstract
环境之前移除该钩子:
\RemoveFromHook{env/abstract/before}[BoldAbstract]
然而,\RemoveFromHook
貌似没起作用、后面内容全都bold了:
为什么不直接在某个环境里头单独加 \bfseries
?
因为这是项目中抠出来的最小问题场景,原操作比 \bfseries
更复杂但也出现了相同问题.
为什么不用 etoolbox
环境?
同上,原操作的 hook 除了 env
还涉及到了 shipout
,但都出现了相同问题.
特别的,在 lthooks-doc 的第 6 页存在类似案例,但我运行后也是疑似 \RemoveFromHook
未起作用.
\documentclass{article}
\begin{document}
Hello \LaTeX
\AddToHook{env/abstract/before}[boldabstract]{\bfseries}
\begin{abstract}
text text text text text
\end{abstract}
\RemoveFromHook{env/abstract/before}[boldabstract]
\begin{abstract}
text text text text text
\end{abstract}
Hello \LaTeX
\end{document}
噢~
begin
才是作用在局部.转过弯来了,感谢雾月老师解惑 ^_^