expex "everylabel=\actualexno" は後の参照でエラーを引き起こします

expex "everylabel=\actualexno" は後の参照でエラーを引き起こします

例の数に問題があります。例が実際に発生する前にその例を (ラベルで) 参照すると、数は正確です。しかし、例が定義された後に参照すると、間違った数になります。

everylabel=\actualexnoこれは、コマンド内で を使用し\definestyle、例がサブ例に分割されている場合にのみ発生します。

    \documentclass[10pt, a4paper]{article}
    \usepackage{expex}
    \definelingstyle{IJAL}{everylabel=\actualexno}  % HERE IS THE PROBLEM
    \lingset{lingstyle=IJAL}                        % (and here)

    \begin{document}
    \gathertags
    Referencing ahead of the definition gives 
      correct number of the whole example (\getref{a}), 
      as well as its part (\getref{a.A}), 
      although the full reference gives us too much (\getfullref{a.A}).

    \pex<a>
      \a<A> some example
    \xe


    The reference to the whole example is still correct afterwards (\getref{a}), 
      but the reference to its part has a one too large prefix (\getref{a.A}) 
      and the full reference is just a concatenation of both, as usual (\getfullref{a.A}).

    \end{document}

ここに画像の説明を入力してください

関連情報