maieul / indextools

An imakeidx fork to avoid some limitation
2 stars 0 forks source link

notesnumber ne fonctionne pas avec \ibibleverse #6

Closed maieul closed 8 years ago

maieul commented 8 years ago

Cf this MWE

\documentclass{article}
\usepackage[innote]{indextools}
\usepackage{bibleref}
\makeindex
\begin{document}
\index{toto}\ibibleverse{Mt}(2:)\footnote{\index{toto}\ibibleverse{Mt}(2:)}

\printindex
\end{document}

From http://tex.stackexchange.com/q/286752/7712

maieul commented 8 years ago

pb provoqué par bvidxpgformat. proposition de patche

\newcommand*{\@end@@bibleverse}{%
\if@bv@idx
  \expandafter\@do@bibleref@map\@@bv@idxsort\relax
  \ifx\@bv@idxentry\@empty
    \def\@bv@tmp{\@bv@mainidxentry}%
  \else
    \def\@bv@tmp{\@bv@mainidxentry!\@bv@chidxsort @\@bv@idxentry}%
  \fi
  \edef\@bv@idxpgformat@tmp{\@bv@idxpgformat}%
  \ifx\@bv@idxpgformat@tmp\empty
    \@do@biblerefindex
        {\@@bv@idxsort\relax @\@bv@tmp}%
  \else
    \@do@biblerefindex
        {\@@bv@idxsort\relax @\@bv@tmp|\@bv@idxpgformat}%
  \fi
  \@bv@idxfalse
\fi
\@bv@restore
}
maieul commented 8 years ago

une fois cela fait, il faudra juste dire de vider \bvidxpgformat lorsqu'on entrera en note, et de mettre son contenu dedans.

maieul commented 8 years ago

En attendant, il faudrait plutot modifier temporairement \bvidxpgformat lorsqu'on entre en footnote et ne pas mettre le |innotenumber{\thefootnote} dans le cas des \ibibleverse (on pourrait utiliser le booléen \if@bv@idx).