Kenshi Muto

Results 69 issues of Kenshi Muto

jsbookの不具合ではあるけれども、 `\backmatter`後の`\chapter`ではfigureやtableなどのカウンタがリセットされない。 ``` CHAPS: - ch1.re POSTDEF: - post1.re - post2.re ``` とあったとして、ch1.reで図1.1を使うと、post1は図2になる。さらにpost2は図3になる。 PREDEFも採番連続は同じ問題がある。 munepiさんが作るclsでこういう問題は経験ないので、jsbookの何かがおかしそう。

そもそもがかなりad-hocな実装としてしまったのだが… * EPUB: labelでラベル定義、hrefでは #ラベル または XX.html#ラベル で参照(a hrefにそのまま渡される) * LaTeX: labelでラベル定義、hrefでは ラベル で参照(refにそのまま渡される) href参照側はEPUBのほうが情報が多くて妥当(とはいえ.htmlまで入っているのはいかにもかっこわるいが…)なので、LaTeX側のhref解析で加工してラベルだけを取り出すようにしたほうがよさそう。

今はちょっとシンプル&単なる段落なのでTeXで装飾のしようがない。見た目は同じでも、妥当なタグを付けておきたいところ。 def bibpaper_header(id, caption) puts "[#{@chapter.bibpaper(id).number}] #{compile_inline(caption)}" puts macro('label', bib_label(id)) end def bibpaper_bibpaper(_id, _caption, lines) print split_paragraph(lines).join puts '' end

review-pdfmaker, review-epubmaker, review-webmakerでいずれも発生しますが、 Aフォルダにあるconfig.ymlをAフォルダ内からではなく、別のBフォルダから `review-pdfmaker /A/config.yml` あるいは `review-pdfmaker ../A/config.yml` のようにパス付きで呼び出すと、 - reファイルはymlファイル基準で取れる、が… - 画像パスは`/A/images/...` あるいは`../A/images/...` のようになってしまい、特に相対パス化される場合はpdfmakerは失敗する。前者側でもextractbbなどが効かなくなる - style、cssなどはカレントであるBフォルダから探そうとするので失敗する といった現象が起きます。 - 案1: 仕様として、makerへのymlはフォルダ指定を許容しない前提にする、あるいはエラーにする - 案2: ビルド前に内部でAフォルダにchdirする。ただし、このとき生成されるものはAフォルダに置くべきか、Bフォルダに置くべきか? 一般的なコマンドだと後者のBフォルダだが処理がやや面倒。

``` unless status.success? @logger.error "execution error\n\nError log:\n" + out end if @config['debug'] @logger.info out end ``` こんなかんじでsystem_with_info・system_or_raiseに入れておくとよい? (debugの出力範囲がだいぶ広くなりすぎたので分けたくなってきてはいる…)

latexで、graphicxpsdが存在すれば利用する、というsty設計にするのがよさそうか。 --shell-escapeも必要になっちゃうっけ。

このimage_extは、ビルダでは使っておらず、EPUBMakerでのパッキング時に収録に妥当な拡張子かどうかの判断に使うパラメータ。 epubmaker:下にしたほうがよさそう? 少なくともconfig.ymlのドキュメントは書き換えたほうがよさそう。

EPUB, WebMakerではCMYK画像が紛れ込むのはよくないので、何らかの検査ができるとうれしい。 htmlbuilderが採用するフォーマットのほとんどはRGBのみではあるのだが、JPEGフォーマットは両方ありえる。 ImageMagickだとidentifyでRGB/CMYK検知はできるので、RMagickが使えればそれで検出させる? もっと軽量な方法があればいいけど。

作りづらそうな気はしますが…

cf #808 同一プロジェクトから複数形態のPDFを提供する場合、TeXクラスファイル内での切り分け・切り替えが困難そうであれば、layoutsとstyのフォルダ名をconfig.ymlで切り替えられる機能が必要になるのではないだろうか。今はpdfmaker.rbで決めうち。