
일반적인 일이 아닐 수도 있지만 외부화를 사용하여 테이블에 몇 가지 tikz 그림을 넣어야 합니다. 내가 그랬어
\documentclass{report}
\usepackage{tabu}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
%\tikzexternaldisable
%
\begin{filecontents}{A.tikz}
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}
\end{filecontents}
\begin{filecontents}{B.tikz}
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}
\end{filecontents}
%
\begin{document}
\begin{table}
\begin{tabu}{cc}
\tikzsetnextfilename{A}
\input{A.tikz}
&
\tikzsetnextfilename{B}
\input{B.tikz}
\end{tabu}
\end{table}
\end{document}
tikzexternal을 비활성화하면 작동합니다. 어떠한 제안?
답변1
이것이 의 '특징'입니다 tabu
. 코드를 추적해 보면 쓰기 작업의 실제 결과 없이 시험 조판 실행을 수행하기 위해 의도적으로 쓰기를 비활성화한다는 것을 알 수 있습니다. 여기에는 \write18
TikZ가 외부화를 수행하는 데 필요한 비활성화가 포함됩니다 . 따라서 ' tabu
아웃'이 제가 말할 수 있는 최선입니다. 무엇을 하고 싶은지 보여주는 별도의 질문을 하시면 저희가 tabu
자유로운 방법을 찾아보도록 하겠습니다.
기술적으로 생각하는 사람들에게 문제는 다음에서 비롯됩니다.
\def\tabu@nowrite #1#{{\afterassignment}\toks@}
이는 시험 조판 실행을 위한 기본 요소 \let
를 대체합니다 . \write
보시다시피, 이것은 단순히 논쟁을 \write
일회용 토크로 끌어들입니다.