abenori / jlreq

Other
125 stars 18 forks source link

jlreq-complementsのtheindex環境のバグ #133

Open calamari-dev opened 5 months ago

calamari-dev commented 5 months ago

問題

索引を置くと置換文字が出力されてしまいます.

例を示します.LaTeXソースコードtest.texとコマンドを,それぞれ以下のようにします.

\documentclass{jlreq}

\usepackage{fontspec}
\usepackage{makeidx}
\makeindex

\setmainfont{STIX Two Math}

\begin{document}

test\index{test}

\printindex

\end{document}
lualatex test
mendex test
lualatex test

このとき,次のようなPDFが出力されます.1ページ目に置換文字が出力されています.

image

修正案

jlreq-complements.styの第40行を,次のように書き換えれば直ると思われます.

- \int_compare_p:n { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 }
+ \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 } {
+   \prg_return_true:
+ } {
+   \prg_return_false:
+ }