{"action":"created","issue":{"url":"https://api.github.com/repos/doraTeX/TeX2img/issues/64","labels_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/64/labels{/name}","comments_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/64/comments","events_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/64/events","html_url":"https://github.com/doraTeX/TeX2img/issues/64","id":118833008,"number":64,"title":"TikZのパターンがSVG化の際に欠ける","user":{"login":"doraTeX","id":6186180,"avatar_url":"https://avatars.githubusercontent.com/u/6186180?v=3","gravatar_id":"","url":"https://api.github.com/users/doraTeX","html_url":"https://github.com/doraTeX","followers_url":"https://api.github.com/users/doraTeX/followers","following_url":"https://api.github.com/users/doraTeX/following{/other_user}","gists_url":"https://api.github.com/users/doraTeX/gists{/gist_id}","starred_url":"https://api.github.com/users/doraTeX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doraTeX/subscriptions","organizations_url":"https://api.github.com/users/doraTeX/orgs","repos_url":"https://api.github.com/users/doraTeX/repos","events_url":"https://api.github.com/users/doraTeX/events{/privacy}","received_events_url":"https://api.github.com/users/doraTeX/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/doraTeX/TeX2img/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":80,"created_at":"2015-11-25T13:07:31Z","updated_at":"2015-12-18T12:54:34Z","closed_at":null,"body":"# 現象\r\n\r\n次のソースを TeX2img でSVG化すると，パターンが欠ける。\r\n\r\n```tex\r\n\\documentclass[dvipdfmx]{article}\r\n\\usepackage{tikz}\r\n\\usetikzlibrary{patterns}\r\n\\pagestyle{empty}\r\n\\begin{document}\r\n\\begin{tikzpicture}\r\n\\filldraw[pattern = north east lines] (0,0) rectangle (5,5);\r\n\\end{tikzpicture}\r\n\\end{document}\r\n```\r\n\r\n~~# 原因~~\r\n\r\n~~#34 で，mudraw の最新バージョン対応のために `-l` オプションを外したことが原因。\r\nTeX2img.app に内包されている旧バージョンの mudraw は `-l` オプションを受け入れる。#34 の改修前のように，`-l` を付けておけば，パターンも無事に保持される。~~\r\n\r\n~~# 対策~~\r\n\r\n~~GUI版については，.app に内包されている旧バージョンの mudraw を使っているので，`-l` を付けるように戻せばよいだろう。~~\r\n~~CUI版については，~~\r\n\r\n* ~~GUI版がインストールされている場合はその中の mudraw を優先的に使い，`-l` オプションを付ける。~~\r\n* ~~GUI版がインストールされておらず，新バージョンの mudraw のみインストールされている場合は，やむなく `-l` なしで実行する。~~\r\n\r\n~~とするのが最善か？~~\r\n\r\n~~# 検討事項~~\r\n\r\n~~新バージョンの mudraw でも旧バージョンの `-l` に相当することはできないものか？~~"},"comment":{"url":"https://api.github.com/repos/doraTeX/TeX2img/issues/comments/165771301","html_url":"https://github.com/doraTeX/TeX2img/issues/64#issuecomment-165771301","issue_url":"https://api.github.com/repos/doraTeX/TeX2img/issues/64","id":165771301,"user":{"login":"aminophen","id":9957466,"avatar_url":"https://avatars.githubusercontent.com/u/9957466?v=3","gravatar_id":"","url":"https://api.github.com/users/aminophen","html_url":"https://github.com/aminophen","followers_url":"https://api.github.com/users/aminophen/followers","following_url":"https://api.github.com/users/aminophen/following{/other_user}","gists_url":"https://api.github.com/users/aminophen/gists{/gist_id}","starred_url":"https://api.github.com/users/aminophen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aminophen/subscriptions","organizations_url":"https://api.github.com/users/aminophen/orgs","repos_url":"https://api.github.com/users/aminophen/repos","events_url":"https://api.github.com/users/aminophen/events{/privacy}","received_events_url":"https://api.github.com/users/aminophen/received_events","type":"User","site_admin":false},"created_at":"2015-12-18T12:54:34Z","updated_at":"2015-12-18T12:54:34Z","body":"> pdftops がどういうツールなのかまだよく知らないものでして、もう少しいろいろ試してみます。\r\n\r\n「[@doraTeX さんと私で、同じコマンドで SVG のサイズが違う](https://github.com/doraTeX/TeX2img/issues/64#issuecomment-164408910)」の原因が分かりました… そしてちょっと厄介な問題が出てきました。\r\n\r\n- 私は MacPorts で Poppler がインストールしてあるので pdftops version 0.38.0 が起動します。\r\n- @doraTeX さんのほう（そして TeX2img.app 同梱物）は pdftops version 3.04 です。\r\n\r\nport では conflict を防ぐために Poppler のほうを標準とし、Xpdf のほうはすべて xpdf-*** という名前に変更してあります。そして、私が CUI 版 tex2img で「パターン塗り」を成功させるには xpdf-pdftops という名前のプログラムを起動しなければならない状態です：\r\n\r\n- Poppler 0.38.0 の pdftops は標準で EPS は LanguageLevel 2 を吐き、パターンのアウトライン化エミュレートは行いません。一方、LanguageLevel 1 出力を明示指定するとエミュレートを行いますが、カラー画像が白黒になってしまいます（CMYK がサポートされない）。\r\n- Xpdf 3.04 の pdftops は標準で EPS は LanguageLevel 2 を吐きますが、パターンのアウトライン化エミュレートは**なぜか**行います。エミュレートを実行する点については LanguageLevel 3 を明示指定しても同じです。LanguageLevel 1 出力を明示指定した場合は Poppler と同じです。\r\n\r\nPoppler は Xpdf の「Type3 フォントを並べることによるエミュレート」を嫌ったようで、わざわざソースを変えて Level 2 以上の場合に本来のパターン塗りを行うようにしたようです。こちらが port の標準ですので、CUI プロセス起動時にこちらが呼ばれると全く以て今回の「パターン塗りへの対応」が成立しないことになります…（検証作業はほとんど Windows で行っていたため、そちらは W32TeX に同梱されている Xpdf 3.04 の pdftops でした。「サイズが違う」の発言だけは Mac で試したので Poppler 0.38.0 だったと思います。ややこしくてすみません。"}}