我正在使用带有以下 MWE 的 fixme 包:
\documentclass[10pt,a4paper, draft]{memoir}
\usepackage[utf8]{inputenc}
\usepackage{fixme}
\fxsetup{layout=footnote}
\begin{document}
Fixme notes work\fxnote{Test} in the text.
\begin{table}
\caption{But not in the caption \fxnote{Not here!}}
\end{table}
\end{document}
现在我想将 fxnote 分散在文本周围,但是我对属于图形或图形标题的 fxnote 存在问题。
我最好能够快速地在图中的单词旁边写下 fxnote,然后稍后再返回它。
有没有什么最佳实践?只需将 \fxnote{} 放在标题中即可显示一个小的上标数字,但注释的内容不会显示在任何地方。
编辑:事实证明,使用 Memoir 包会改变与 article 类相关的行为。在 Memoir(带有 \fxsetup{layout=footnote})中,它会默默失败。在 Memoir(不带 \fxsetup{layout=footnote})中,它会失败并显示“Float(s) lost”。在 article(带/不带 \fxsetup{layout=footnote})中,fxnote 显示在标题中。
那么问题来了:这是 Memoir 中的错误吗?我更喜欢文章类处理,因为它实际上会显示 fxnote。有没有办法让 Memoir 表现得像文章类?
答案1
手册第 3.5.5 节:
本节介绍人们使用 FiXme 时遇到的其他一些常见问题。尽管 FiXme 可能不直接负责这些问题,但最好还是记住它们。
浮动的脚注和边距段落在图中(更不用说在图片标题中使用脚注)一般是行不通的。虽然有一些解决方法(例如,直接使用
\footnotemark
和\footnotetext
),但没有完全可靠的解决方案,也无法自动检测到这种情况。
所以,不:\fxnote
不起作用,\caption
而且有记录。
答案2
因为(根据 egreg 的回答)如果将 fxnotes 放在标题中,则它们不能用作边注和脚注,因此无论如何我都找到了一种解决方法来获得有用的 fxnote。
在文章类中,如果放置在标题中,\fxnote 命令将生成内联 fixme 注释。
在 Memoir 中,这不起作用。相反,你可以使用内联选项:
\caption{But not in the caption \fxnote[inline]{Not here!}}
触发此行为。我不确定这是错误还是因为 article 和 memir 对此的处理方式不同。
最后,对于懒人来说,这里有一个命令,您可以将其放在序言中以定义 fxinline 来制作内联 fxnote,即使默认设置不同。\newcommand{\fxinline}[1]{\fxnote[inline]{#1}}
以下是完整示例:
\documentclass[10pt,a4paper, draft]{memoir}
\usepackage[utf8]{inputenc}
\usepackage{fixme}
\fxsetup{layout=footnote}
\newcommand{\fxinline}[1]{\fxnote[inline]{#1}}
\begin{document}
Fixme notes work\fxnote{Test} in the main text.
\begin{table}
\caption{But not in the caption \fxinline{Unless you use inline!}}
\end{table}
\end{document}