![使用 fixme 包时,\index 中出现虚假空格](https://linux22.com/image/261537/%E4%BD%BF%E7%94%A8%20fixme%20%E5%8C%85%E6%97%B6%EF%BC%8C%5Cindex%20%E4%B8%AD%E5%87%BA%E7%8E%B0%E8%99%9A%E5%81%87%E7%A9%BA%E6%A0%BC.png)
请考虑以下示例:
\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 的新版本中修复了,而我过去两年基本上没有发布这个版本... :-) 保持信心!