Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PDFMaker: reflect imagedir config #756

Merged
merged 1 commit into from
Feb 24, 2017
Merged

PDFMaker: reflect imagedir config #756

merged 1 commit into from
Feb 24, 2017

Conversation

m-shibata
Copy link
Contributor

No description provided.

@m-shibata
Copy link
Contributor Author

pdfmakerもconfig.ymlのimagedirで画像ディレクトリの参照元を変更できるとうれしいです。
epbumakerやwebmakerを参考に、"./images"でハードコードされていた部分を変更してみました。

@kmuto kmuto mentioned this pull request Feb 24, 2017
@kmuto
Copy link
Owner

kmuto commented Feb 24, 2017

ありがとうございます。そもそもimagedirがちゃんと動いていないのではという報告を受けていたのを思い出しました…
EPUBのほうはただコピーしているだけでちゃんと参照できていないですね。

いただいているパッチのほうでも、実際にはうまく画像を探せないと思うのですが、@m-shibata さんの環境では実行うまくいっていますか?

@kmuto
Copy link
Owner

kmuto commented Feb 24, 2017

とりあえずこのパッチ自体は問題ないのでmergeしますね。

ただし、imagedirパラメータでの変更は現状ちゃんと動かないので、そっちを直さないといけません。
ref #453

@kmuto kmuto merged commit f774299 into kmuto:master Feb 24, 2017
@m-shibata
Copy link
Contributor Author

m-shibata commented Feb 24, 2017

@kmuto さん、

マージありがとうございます。

いただいているパッチのほうでも、実際にはうまく画像を探せないと思うのですが、@m-shibata さんの環境では実行うまくいっていますか?

はい、Re:VIEW 2.1にこのパッチを適用した状態でのreview-pdfmakerについては、期待通りの動作をしています。またreview-epubmakerをやってみたところ、こちらも期待通りの画像になっていました。

EPUBのほうはただコピーしているだけでちゃんと参照できていないですね。

EPUBの方はちょっとわからないのですが、PDFの方は次のような挙動になっていると認識しています。

  • imagedirはコピー元の画像ディレクトリを指定するものである
  • imagedirにある画像はpdfmakerによって、BOOK-pdf/images/ディレクトリにコピーされる
  • reファイルからTeXファイルへの変換が始まる
  • //imageimage_indexによってパスが決まるが、このときのベースディレクトリは"#{book.basedir}/#{@book.image_dir}"である
  • book.basedir.となる(=BOOK-pdf
  • book.image_dirであり、これはconfig["image_dir"]であり、初期値はimagesである

よってTeXファイルとしては./images/...をincludegraphicsに設定するので、画像を参照できるのだと思います。

#453 ではEPUBの場合は「ソースの画像パスとターゲットの画像パスが一緒になってしまっている」と記載されていますが、この「ソースの画像パス」も「ターゲットの画像パス」も上記で言うところの./imagesBOOK-epub/images)なので、これが一緒になる分には問題ないのではないでしょうか。

追記:「ターゲットの画像パス」は./imagesですが、実際の位置は「BOOK-epub/BOOK-epub/OEBPS/images/」でした。ただ相対パスになっているので参照可能ではあるようです。

(1) ./images_alt/ => imagedirで設定するディレクトリ
(2) ./BOOK-epub/images/ => config['image_dir']として参照されるディレクトリ(ソースの画像パス)
(3) ./BOOK-pdf/images/ => config['image_dir']として参照されるディレクトリ
(4) ./BOOK-epub/BOOK-epub/OEBPS/images/ => EPUBで参照されるディレクトリ(ターゲットの画像パス)

#453 の頃から挙動が変わったのかもしれませんが、現状のimagedirは「ソースのパスのみを指定するべきもの」ではなく、「ソースのパスのコピー元を指定すべきもの」になっている気がしています。

@m-shibata m-shibata deleted the imagedir-pdfmaker branch June 26, 2018 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants