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}
tikzpicture環境の斜線の描写について
返信数: 1
小林 コウキ への返信
tikzpicture環境の斜線の描写について
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というキーがあるので混同したのかも?)