标题中的变更包

标题中的变更包

有没有解决方法来使用changes标题内的包?

这是一个最小的例子,除了标题之外,注释和更改在其他地方都很好用:

\documentclass{article}
\usepackage{changes}
\definechangesauthor[color=red]{JLM}

\begin{document}
Lorem ipsum \added[id=JLM,comment={lipsum, lipsum}]{dolor sit amet}, consectetur adipiscing elit. Integer luctus molestie hendrerit. Nullam id consequat turpis. 

\begin{figure}
    \centering
    MyPictureHere
    \caption{Caption \added[id=JLM,comment={lipsum, lipsum}]{dolor sit amet}}
    \label{fig:my_label}
\end{figure}

\end{document}

我收到的错误是:

! LaTeX Error: Not in outer par mode.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.11 ...comment={lipsum, lipsum}]{dolor sit amet}}
                                                  
You've lost some text.  Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

! Undefined control sequence.
<argument> \@marbox 
                    
l.11 ...comment={lipsum, lipsum}]{dolor sit amet}}

我尝试了@UlrikeFischer 的解决方法(添加\usepackage{marginnote}\let\marginpar\marginnote),它在简单文档中有效。在更现实的文档中,它会填充注释气泡。

前:

前

后:

后

答案1

问题在于在标题环境中使用边注,在本例中是通过去做包裹。

您可以尝试另一种注释标记,例如

\usepackage[commentmarkup=uwave]{changes}

或者你可以使用以下方式定义自己的标记设置评论标记

\setcommentmarkup{{\IfIsColored{\color{authorcolor}}{} -- #1--}}

在这种情况下,你可以尝试使用去做,参见例如在标题中添加待办事项或其他解决方案。

相关内容