tikzpicture環境の斜線の描写について

- 小林 コウキ の投稿
返信数: 1
tikzpicture環境の斜線の描写について,質問です.

PDFへの変換の仕方で斜線の向きが変わってしまう現象が起きます.

\documentclass[dvipdfmx]{jbook}で,PDFを作成すると
  \fill[pattern={Lines[angle=45,distance=5pt]}]
この斜線の指定部分は,指定通り斜線で出力されます.

実際は,dvi→ps→pdfの手順でPDFを作成しています.
\documentclass[dvips]{jbook}(もしくはオプションを削除)で,PDFを作成すると
  \fill[pattern={Lines[angle=45,distance=5pt]}]
この部分が斜線ではなく,横線で出力されます.


この斜線の向きが変わってしまうのは「dvips」が原因なのでしょうか.

解決方法をご存じの方がいらっしゃいましたら,方法を教えていただけないでしょうか.

よろしくお願いいたします.


以下がソースです(PDF,texファイルも添付しました).


\documentclass[dvipdfmx]{jbook}%
\usepackage{tikz}%
\usetikzlibrary{patterns,patterns.meta}%

\begin{document}%


\begin{tikzpicture}%
  \fill[pattern=north east lines]%
    (0,0) rectangle (2,2);

  \fill[pattern={Lines[angle=45,distance=5pt]}]%
    (3,0) rectangle (5,2);
\end{tikzpicture}%


\end{document}
test2.tex
test2(dvipdfmx).pdf
test2(dvips).pdf
小林 コウキ への返信

tikzpicture環境の斜線の描写について

- はやて (h20y6m) の投稿

PGF/TikZ の dvips バックエンドのバグのように思います。


出力されたDVIファイルのpsスペシャルを見ると

<< /Type /Pattern /PatternType 1 ... /Matrix [0.7071 0.7071 -0.7071 0.7071 0.0 0.0] ... >> matrix makepattern ...

となっていますが、PostScript Language Reference, third editionによるとTypeやMatrixというキーはないようです。パターンに変換行列を適用する場合は

<< /PatternType 1 ... >> [0.7071 0.7071 -0.7071 0.7071 0.0 0.0] makepattern ...

のようになるのが正しいのはないかと思います。

(PDFだとTypeやMatrixというキーがあるので混同したのかも?)