외부화된 pgfplots 이미지에 대한 참조를 얻을 수 있나요?

외부화된 pgfplots 이미지에 대한 참조를 얻을 수 있나요?

TikZ 및 pgfplots. 캡션에서 \ref{...}마커를 인쇄하기 위해 플롯 레이블을 사용합니다. 정말 깔끔한 기능입니다.

이제 arXiv에 제출할 때 문서를 끔찍하게 오래된 TeX Live(이 글을 쓰는 당시 2011)로 컴파일하려면 몇 가지 어려움을 겪어야 합니다. 특히 TikZ가 많이 발전했기 때문에 TikZ 외부화를 사용하고 LaTeX 소스와 함께 그림 PDF를 업로드하면 문제를 훌륭하게 피할 수 있습니다.

이제 문제는 pgfplots플롯에 대한 참조가 언급되었다는 것입니다. 라벨이 확인되지 않습니다. 나는 (??)마커 대신에 얻는다. 말할 필요도 없이 문제는 로컬에서 발생하지 않습니다.

이것이 내가 피할 수 있는 것입니까(arXiv에 대한 마커 하드 코딩이 부족함), 아니면 이를 감수해야 합니까(예: 참조 메커니즘을 사용하는 대신 마커를 하드 코딩)?

나는 arXiv에 대한 가짜 제출이 합리적이라고 생각하지 않기 때문에 MWE를 제공하지 않습니다.

답변1

현재(3.0.0) TikZ 매뉴얼에는 다음과 같이 나와 있습니다.

[ \label주 문서에서 참조되는 외부화된 그래픽에서]는 외부 라이브러리에 의해 자동으로 구현됩니다. 세부적으로, \label외부화된 그래픽 내부로 인해 외부 라이브러리는 모든 외부 이미지에 대해 별도의 보조 파일을 생성하게 됩니다. 이러한 파일을 imagename.dpth. [...] 기본 문서가 이미지를 로드하면 파일 .dpth이 기본 .aux파일에 복사됩니다.

그래서 외부그림이 미리 준비된 문서를 발송할 때에는 PDF와 PDF를 모두 포장해야 합니다.그리고 dpth파일.

답변2

Raphael의 자체 답변은 이를 올바르게 수행하는 방법을 보여줍니다.


불행하게도 우리는 때때로 (의심스러운 보안상의 이유로) 업로드를 허용하는 파일 형식을 제한하는 시스템(예: "편집 관리자"는 .dpth로 끝나는 파일 이름을 허용하지 않음)을 처리해야 하거나 다음과 같은 선사 시대 LaTeX 버전을 사용해야 합니다. TikZ 외부화가 전혀 없습니다.

만약 당신이 이런 불운한 상황에 처하게 된다면, 제가 팔로우하는마구 자르기문제를 해결할 수 있습니다.

external.pdf와 함께 외부화된 그림이 있다고 가정합니다 external.dpth. TikZ 사진의 이름 external.dpth을 바꾸고 다음으로 교체하세요.external.tex

\includegrapics{external}
\tikzexternalhack{external}

preable에서 다음 정의를 사용하십시오.

\makeatletter
\newcommand\tikzexternalhack[1]{%
    \write\@auxout{\noexpand\input{#1}}%
}
\makeatother

관련 정보