有没有办法在 fixme 中为不同的作者分配不同的颜色?

有没有办法在 fixme 中为不同的作者分配不同的颜色?

我用fixmemultiuser模式下,我希望不同的作者有不同的颜色(就像 word 中的跟踪更改功能一样)。我知道我可以使用todonotes,但我更喜欢fixme界面(并且不依赖tikz)。

fixme按功能(警告、错误等)而不是按用户对注释进行着色。有没有一些相对简单的方法可以按作者进行着色?

更新:这是 M(nW)E

\documentclass[11pt]{article}
\usepackage{xcolor}
\usepackage[draft,inline,nomargin,index]{fixme}

\fxsetup{theme=color,mode=multiuser}
\FXRegisterAuthor{sv}{asv}{Me}
\FXRegisterAuthor{aa}{aaa}{Other} 

\begin{document}
\svnote{This is me} and \aanote{This is other}. 

What I'd like is something like

\textcolor{red}{Me: This is me} and \textcolor{green}{Other: This is other}
\end{document}

答案1

编辑简化解决方案并添加新的替代解决方案,添加更全面的示例

您可以在注册作者时将颜色放在作者标签前来添加颜色:

\FXRegisterAuthor{sv}{asv}{\color{red}Me}

下面是一个示例,演示了各种fixme格式、其修复列表和索引:

示例输出

样本输出索引

\documentclass[11pt]{article}

\usepackage{xcolor}
\usepackage[draft,inline,nomargin,index]{fixme}

\fxsetup{theme=color,mode=multiuser}
\FXRegisterAuthor{sv}{asv}{\color{red}Me}
\FXRegisterAuthor{aa}{aaa}{\color{green}Other} 

\usepackage{makeidx}
\makeindex

\begin{document}

\svnote{This is me} and \aanote{This is other}. 

Probably\sverror{A dire mistake.} a good thing. \aawarning*{Watch out!}{This
is trivial.} Oh no \aafatal{Die!}

\begin{svnote}[margin]{Explanation}
  A longer note that tries to explain something or other, but I can't
  remember what.
\end{svnote}

\listoffixmes

\printindex

\end{document}

例如,内联注释是通过 设置的,\FXLayoutInLine它接受三个参数Type(错误等)NoteAuthor。第三个字段Author是作者下注册的最后一个参数,在注释中不变地使用,因此其颜色会影响其余文本。

或者,您可能只想更改作者标识符的颜色/背景,保留实际注释文本的颜色主题颜色,如下所示:

替代输出示例

\documentclass[11pt]{article}

\usepackage{xcolor}
\usepackage[draft,inline,nomargin,noindex]{fixme}

\fxsetup{theme=color,mode=multiuser}
\FXRegisterAuthor{sv}{asv}{\colorbox{red}{\color{black}Me}}
\FXRegisterAuthor{aa}{aaa}{\colorbox{green}{\color{black}Other}} 

\begin{document}

\svnote{This is me} and \aanote{This is other}. 

Probably\sverror{A dire mistake.} a good thing. \aawarning*{Watch out!}{This
is trivial.} Oh no \aafatal{Die!}

\begin{svnote}[margin]{Explanation}
  A longer note that tries to explain something or other, but I can't
  remember what.
\end{svnote}

\listoffixmes

\end{document}

不幸的是,这个替代版本不适用于索引。

相关内容