Como posso carregar tikz
e desenhar condicionalmente um diagrama TikZ apenas quando preview
não está carregado, ou seja, o AUCTeX não está gerando imagens para outras coisas (por exemplo, fórmulas matemáticas)?
MWE:
\documentclass{amsart}
\usepackage{tikz} %*
\begin{document}
\[ a^2 + b^2 = c^2 \]
\begin{figure}[htbp]
\begin{tikzpicture} %*
\draw (0, 0) -- (1, 1); %*
\end{tikzpicture} %*
\end{figure}
\end{document}
Gostaria de excluir as linhas %*
quando o AUCTeX gera imagens.
Termo aditivo: AUCTeX carrega preview
usando \AtBeginDocument
, assim:
latex -ini -interaction=nonstopmode "&latex" prv_hoge.ini "\nonstopmode\nofiles\PassOptionsToPackage{active,tightpage,auctex}{preview}\AtBeginDocument{\ifx\ifPreview\undefined\RequirePackage[displaymath,floats,graphics,textmath,sections,footnotes]{preview}[2004/11/05]\fi}" "\input" mwe.tex
Portanto, ramificar usando \@ifpackageloaded
o preâmbulo não funciona muito bem. Qual é uma alternativa?
Responder1
Você pode usar \@ifpackageloaded{preview}{}{}
.
Referências:
Código:
\documentclass{amsart}
\makeatletter
\@ifpackageloaded{preview}{%
}{%
\usepackage{tikz}%
}%
\makeatother
\begin{document}
\[ a^2 + b^2 = c^2 \]
\begin{figure}[htbp]
\begin{tikzpicture} %*
\draw (0, 0) -- (1, 1); %*
\end{tikzpicture} %*
\end{figure}
\end{document}