TikZ 3.0.0(릴리스)을 XeLaTeX 및 독립 실행형과 함께 사용하면 이상한 음영이 생성됩니다.

TikZ 3.0.0(릴리스)을 XeLaTeX 및 독립 실행형과 함께 사용하면 이상한 음영이 생성됩니다.

패키지 및 XeLaTeX 와 함께 TikZ 그래픽의 음영 처리를 사용하고 싶지만 standalone어떤 이유로 새 3.0.0 릴리스로 시도하면 깨집니다(여기서 다운로드하세요). 내가 시도한 다른 조합은 나에게 적합했습니다(예: articleclass/ pdflatex/ lualatex/ TikZ2.10 사용).

(완전히 업데이트된 TeX Live 2013을 사용하고 있습니다.)

MWE

\documentclass{standalone}
%\documentclass{article} % would work

\usepackage{tikz}
\usetikzlibrary{shadings}

\begin{document}
\tikz \draw[top color=red] (0,0) rectangle (2,1);
\end{document}

산출

산출

예상 출력

예상 출력

질문

문제를 방지하려면 어떻게 해야 하며, 문제를 일으키는 패키지/클래스는 무엇입니까?

답변1

나는 이것이 회귀이고 그것을 재현할 수 있음을 확인합니다.

PGF 3.0.0에는 셰이딩 및 xelatex와 관련하여 많은 변경 사항이 포함되어 있습니다. 이러한 변경 사항은 pdflatex와 마찬가지로 페이딩, 음영 등의 전체 기능 세트를 활성화합니다. 특정 문서 클래스에만 작동한다는 사실은 매우 놀랍습니다.


편집하다

PGF 개발자 버전의 버그를 수정했습니다. 다음 마구간의 일부가 될 것입니다.

후보자는 다음에서 다운로드할 수 있습니다.http://pgf.sourceforge.net/


다음은 티켓팅 시스템에 더 적합할 수 있지만 버그를 조사하기 시작했기 때문에 여기에도 내 단계를 문서화할 수 있습니다. 아마도 낮은 수준의 운전자에 대한 일부 전문가가 이에 뛰어들 것입니다.

\pgfsys@vertshading보다 구체적으로 결과 PDF 코드 세그먼트의 결과 코드로 인해 발생하는 것으로 나타났습니다.

7 0 obj 
<<
/Matrix [1 0 0 1 72 -72]
/Subtype /Form
/Length 15
/Resources 8 0 R
/FormType 1
/Type /XObject
/BBox [-72 72 28 172]
>>
stream
 0 G 0 g /Sh sh
endstream 

PGF 2.10은 추가로 부정적인 변환을 생성했습니다( 가 있는 부분 1 0 0 1.. cm).

<<
/Matrix [1 0 0 1 72 -72]
/Subtype /Form
/Length 37
/Resources 7 0 R
/FormType 1
/Type /XObject
/BBox [-72 72 28 172]
>>
stream
 0 G 0 g q 1 0 0 1 -72 72 cm /Sh sh Q
endstream 

결과 PDF를 수동으로 패치했습니다. 이러한 부정적인 변화를 도입하면 결과는 정확합니다. 또는 패치를 /Matrix적용 /BBox하면

7 0 obj 
<<
/Matrix [1 0 0 1 0 0]
/Subtype /Form
/Length 15
/Resources 8 0 R
/FormType 1
/Type /XObject
/BBox [0 0 100 100]
>>
stream
 0 G 0 g /Sh sh
endstream 

그것은 잘 작동합니다. 흥미롭게 100 100도 값 은 \pgfsys@vertshading; 이는 시스템 깊은 곳 어딘가에 있는 pgf 좌표의 경계 상자입니다. 한동안 실험을 해봤지만 문제를 파악하지 못했습니다. 여기에 "72"가 어떻게 입력되는지 모르겠습니다.

pdflatex는 0 0 100 100단위 행렬(올바른 것)을 사용하여 경계 상자를 생성합니다. article클래스를 사용하면 xelatex이 값도 생성됩니다.

아마도 장치 드라이버 개발에 관한 일부 전문가가 이에 대해 밝힐 수 있을 것입니다. 나는 그것이 라텍스 관련 pgfutil 내용( pgfutil-latex.def)의 깊은 내용과 관련이 있다고 확신합니다.

관련 정보