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 です。
確認しました.
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 が作成されました.
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 が作成されました.