¿Por qué este error en TikZ y el paquete de vista previa?

¿Por qué este error en TikZ y el paquete de vista previa?

Este ejemplo mínimo produce un error (secuencias de control no definidas):

% !TEX TS-program = pdflatexmk

\documentclass{article}

\usepackage{tikz}
\usepackage{preview}

\begin{document}

Hello.

\end{document}

Una vez que se elimina el paquete tikz, se compila bien. Eliminar cualquiera de los comandos usepackage permite que el programa se compile. Además, incluir ambos, pero agregar la opción [activa] a la vista previa permite que el script se compile.

He pegado el archivo de registroaquí.

Respuesta1

Ulrike Fischer ha notado que este es un informe de error actual listadoaquíyaquí. Incluyo una breve guía para preservar la solución sugerida.

Ejecute kpsewhich pgfutil-latex.defen la línea de comando para detectar la ubicación del archivo def. Busque un comando \AtBeginDocument que aborde el paquete de vista previa. Cambie el bloque de código anterior a lo siguiente:

\AtBeginDocument{
\@ifpackageloaded{preview}{%
% Ok, package loaded. Swap definitions of everyshi.sty's shipout
% and preview.sty's shipout:
\ifPreview
\let\shipout\@EveryShipout@Org@Shipout%This is the null version of \shipout, created by preview and saved by everyshi
\let\@EveryShipout@Org@Shipout\pr@shipout% This is the original shipout
\let\pr@shipout\@EveryShipout@Shipout%
\fi
}{}%
}

información relacionada