¿Cómo neutralizar las codificaciones de imágenes de TikZ sin eliminarlas?

¿Cómo neutralizar las codificaciones de imágenes de TikZ sin eliminarlas?

Tengo un documento que contiene más de cien imágenes tikz similares a las que se ven a continuación.

Me gustaría (fácilmente, si es posible) producir dos documentos diferentes a partir de ese conjunto de códigos---(1) tal como está; y (2) todo menos las tikzpictures.

Sé que podría copiar el código del documento y luego eliminar manualmente las más de 100 imágenes tikz, pero espero que haya una mejor manera de producir lo que estoy buscando.

Considere el código:

\documentclass[a5paper,12pt,openany]{book}
\usepackage[paperwidth=5.5in,paperheight=8.25in]{geometry}
\textwidth=4.25in \textheight=7.0in \voffset -7pt

\usepackage[tracking=true]{microtype}  
\usepackage{tikz,lipsum}
\usepackage{mathptmx} 
\definecolor{lightblue}{RGB}{197,213,255}

\begin{document}
\thispagestyle{empty}
\parskip 10pt
\lipsum[13]

\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=lightblue,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \footnotesize
\selectfont \textbf{\lipsum[13]} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}

\lipsum[13]

\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=lightblue,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \footnotesize
\selectfont \textbf{\lipsum[13]} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}

\lipsum[13]

\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=lightblue,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \footnotesize
\selectfont \textbf{\lipsum[13]} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}
\end{document}

que produce:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

PREGUNTA: ¿Existe alguna forma (razonablemente sencilla) de modificar el código anterior para que LaTeX no ejecute las tikzpicturecodificaciones y solo aparezca el texto en la salida? (Compilo el código con pdflatex.)

Gracias.

Respuesta1

Con paquete environy comando \RenewEnviron:

\documentclass[a5paper,12pt,openany]{book}
\usepackage[paperwidth=5.5in,paperheight=8.25in]{geometry}
\textwidth=4.25in \textheight=7.0in \voffset -7pt

\usepackage[tracking=true]{microtype}  
\usepackage{tikz,lipsum}
\usepackage{mathptmx} 
\definecolor{lightblue}{RGB}{197,213,255}


\usepackage{environ}  %change
\RenewEnviron{tikzpicture}{}{}


\begin{document}
\thispagestyle{empty}
\parskip 10pt
\lipsum[13]

\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=lightblue,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \footnotesize
\selectfont \textbf{\lipsum[13]} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}

\lipsum[13]

\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=lightblue,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \footnotesize
\selectfont \textbf{\lipsum[13]} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}

\lipsum[13]

\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
%pencildraw,
draw,fill=lightblue,text width=0.85\textwidth,inner sep=4mm]
{\begin{minipage}{3.42in} \footnotesize
\selectfont \textbf{\lipsum[13]} \hfill \textbf{\emph{---L. Iipsum}} \end{minipage}};
\end{tikzpicture}
\end{center}
\end{document}

Respuesta2

No estoy seguro de si puede tener efectos colaterales, no puedo realizar pruebas exhaustivas ahora, pero funciona en el MWE: agregar

\RenewDocumentEnvironment{tikzpicture}{o +b}{}{}

justo antes \begin{document}. Básicamente redefine el tikzpictureentorno para no hacer nada.

También puedes agregar fácilmente una "señalización", como

\RenewDocumentEnvironment{tikzpicture}{o +b}{\par***Removed tikzpicture***\par}{}o algo así.

Comentar dentro o fuera de esa línea alternaría la compilación de tikzpicures o no.

ingrese la descripción de la imagen aquí

información relacionada