使用 fixme 包时,\index 中出现虚假空格

使用 fixme 包时,\index 中出现虚假空格

请考虑以下示例:

\documentclass{article}
\usepackage{fixme}
\makeindex
\begin{document}
    Ignorance is strength\index{strength}.
\end{document}

那么“strength”和句号之间就会有一个空白。有什么最好的方法可以解决这个问题?

答案1

您实际上只需要给出主题的前两个单词:-)。

在这种情况下,它肯定是包裹%中 丢失了fixme

添加

\makeatletter
\def\@wrindex#1{%
  \ifthenelse{\equal{\cmdfx@note@target}{thepage}}{%
    \protected@write\@indexfile{}{\string\indexentry{#1}{\thepage}}}{%
    \protected@write\@indexfile{}{\string\indexentry{#1}{\cmdfx@note@target}}}%<<<
  \endgroup
  \@esphack}
\makeatother

修复fixme

答案2

感谢您的报告。这个错误已经在 FiXme 的新版本中修复了,而我过去两年基本上没有发布这个版本... :-) 保持信心!

相关内容