[dvipdfmx] tikz のパターン描画でエラー

[dvipdfmx] tikz のパターン描画でエラー

- tat tsan の投稿
返信数: 2
tlptexlive の dvipdfmx Version 20130624 で次のものを処理するとエラーとなって pdf が生成されません。

\documentclass[dvipdfmx]{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\tikz \path[pattern=crosshatch] (0,0) -- (1,0) -- (0,1) -- cycle;
\end{document}

texlive-2013 の dvipdfmx-20130405 なら大丈夫でした。当方の環境は x86_64-linux です。
tat tsan への返信

Re: [dvipdfmx] tikz のパターン描画でエラー

- 北川 弘典 の投稿
確認しました.

TeX Live SVN r31197 の Peter さんによる
以下の変更が原因なのではないかと思っています.
# type = PDF_UNDEFINED で呼び出されるのは,
# pdf_new_undefined (in pdfnames.c) が,
# (ダミーとして)オブジェクトを作成する場合です.
========
--- trunk/Build/source/texk/dvipdfm-x/src/pdfobj.c 2013/07/01 08:08:51 31056
+++ trunk/Build/source/texk/dvipdfm-x/src/pdfobj.c 2013/07/15 09:20:23 31197
@@ -596,6 +596,9 @@
{
  pdf_obj *result;

+  if (type >= PDF_UNDEFINED || type < 0)
+    ERROR("Invalid object type: %d", type);
+
  result = NEW(1, pdf_obj);
  result->type  = type;
  result->data  = NULL;
@@ -604,9 +607,6 @@
  result->refcount  = 1;
  result->flags      = 0;

-  if (INVALIDOBJ(result))
-    ERROR("Invalid object type: %d", type);
-
  return result;
}
========

手動でこれを revert してみましたら,きちんと pdf が作成されました.
北川 弘典 への返信

Re: [dvipdfmx] tikz のパターン描画でエラー

- tat tsan の投稿
ご確認ありがとうございました。確か Version 20130624 は papersize の問題もあった版ですよね。しばらくは Version 20130405で様子を見ようと思います。