\say
来自的报价命令脏话软件包似乎无法在图片标题中工作。有人知道为什么会出现这种情况以及如何修复它吗?
\documentclass{article}
\usepackage{dirtytalk}
\begin{document}
Say is working \say{fine} here.
\begin{figure}
\caption{But it \say{doesn't} work here.}
\end{figure}
\end{document}
答案1
该包确实
\providecommand{\say}[1]{...}
并且所使用的代码无法在移动参数中存活。
我不确定的用途是什么\providecommand
,但无论如何你需要使命令变得健壮。
\protect\say{text}
可以在标题或章节标题中使用,也可以添加
\MakeRobust{\say}
在序言中(dirtytalk
当然是在加载之后)。