索引の実装 #669

Merged
merged 10 commits into from Jan 10, 2017

Projects

None yet

2 participants

@kmuto
Owner
kmuto commented Aug 28, 2016

ref #261 #660

PDFMakerにおいて、「熟語<タブ>よみ」形式の辞書ファイル(mendexで使われるのと同じもの)から参照し、さらに使用可能ならMeCabを使った索引参照を行います。親と子は<<>>で区切ります。

パラメータmakeindexをtrueにした状態において、pdfmaker/makeindex_*の各パラメータをもとに索引を作成します。実装はmendexにべったりしたものとならざるを得ませんでした。

mendexスタイルのデフォルトがないと見出しもなく寂しいものになってしまいますね。

TeX固有の命令には対応していません。それを含めるとTeX固有でしか動かなくなってしまうため、どうしても必要であれば@や//rawを使ってlatexbuilder固有でindexタグを入れるのがよいと考えます。

@kmuto Index implementation for pdfbuilder. ref #261
42abfc8
@kmuto kmuto referenced this pull request Aug 28, 2016
Closed

索引への対応 #261

@kmuto check makeindex flag and introduce 2 hooks
533b56c
@takahashim takahashim added this to the 2.2.0 milestone Oct 29, 2016
added some commits Nov 21, 2016
@kmuto Merge branch 'master' into makeindex c4dbd66
@kmuto allow modifying mecab option.
0be83fd
added some commits Dec 31, 2016
@kmuto improve index logic b85e827
@kmuto Merge branch 'makeindex' of github.com:kmuto/review into makeindex c7ce69a
@kmuto move makeindex parameter to under pdfmaker/
fce0645
@kmuto kmuto changed the title from [WIP] 索引の実装 to 索引の実装 Dec 31, 2016
@kmuto
Owner
kmuto commented Dec 31, 2016

とりあえず動くものはできたかな。デフォルトではpdfmaker/makeindexはnull (無効)にしています。

added some commits Jan 9, 2017
@kmuto Merge branch 'master' into makeindex f3fb336
@kmuto add MeCab index test
0929387
@kmuto add aux dictionary test also
6f8a2ae
@kmuto
Owner
kmuto commented Jan 9, 2017

2回コンパイル→索引作成→1回コンパイル で本当に済むのかちょっとわからないところではあります。

platex, uplatexではbook.logを見れば再コンパイルの要不要がある程度わかるのですが、今後ほかのエンジンを使おうとしたときにメッセージが同様なのか怪しそうです。

とりあえずpdfmaker:makeindex を明示的にconfig.ymlでtrueにしない限りは発行されないので、これで入れてみてよいでしょうかね。

@takahashim
Collaborator

とりあえず試してみたいところなのでマージしちゃいますか。問題が見つかったら都度対応するということで。

@kmuto
Owner
kmuto commented Jan 10, 2017

あいさー

@kmuto kmuto merged commit c0ed0e0 into master Jan 10, 2017

2 checks passed

continuous-integration/appveyor/pr AppVeyor build succeeded
Details
continuous-integration/travis-ci/pr The Travis CI build passed
Details
@kmuto kmuto deleted the makeindex branch Jan 10, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment