tikz inclui gráficos dentro do estilo

tikz inclui gráficos dentro do estilo

Estou procurando uma solução para definir um estilo de nó que inclua uma imagem png.

\documentclass[10pt]{article}
\usepackage{tikz}

\begin{tikzpicture}
   [
     PIC/.style n args = {1}
                         {align=center,
                          label={center:
                                 \includegraphics[scale=0.01,rotate=#1]{picture.png}
                                }
                         }
   ]

   \node[PIC={60}] (f) at (0,0) {};

\end{tikzpicture}
\end{document}

Eu tentei algumas outras versões com \node mas não tenho ideia real...

Espero que você possa ajudar - obrigado.


Além disso, um exemplo com dois parâmetros:

[...
PT/.style n args = {2}{circle,draw,align=center,
                       inner sep=1pt,label={#1:#2}}]
...
\node[PT={below}{1}] (PT) at (0,0) {};

Isso passará totalmente os argumentos. Se eu definir estes:

[...
PT/.style n args = {1}{circle,draw,align=center,
                       inner sep=1pt,label={#1:2}}]
...
\node[PT={below}] (PT) at (0,0) {};

só passa bem vez debelow


Obrigado ao Jessé! Eu não sei o que é melhor. Para definir um tokenou fazer algumas coisas malucas como esta:

Vara 1

[...
PT/.style n args = {1}{circle,draw,align=center,
                       inner sep=1pt,label={#1:2}}]
...
\node[PT={below}\ ] (PT) at (0,0) {};

Vara 2

[...
PT/.style n args = {1}{circle,draw,align=center,
                       inner sep=1pt,label={#1:2}}]
...
\node[PT={below}{} ] (PT) at (0,0) {};

Responder1

Parece que mudar rotatepara anglefaz com que o erro desapareça. Por favor, verifique o seguinte site para includggraphicscomandoshttp://en.wikibooks.org/wiki/LaTeX/Importing_Graphics

insira a descrição da imagem aqui

\documentclass[10pt]{article}
\usepackage{tikz}
\usepackage{graphicx}
\def\ang{60}
\begin{document}
\begin{tikzpicture}
[PIC/.style n args ={1}{align=center,label={center:
\includegraphics[scale=0.25,angle=#1]{example-image-a}
}}
]
 \node[PIC={\ang}] (f) at (0,0) {};
\end{tikzpicture}
\end{document}

Editar:O OP observa que apenas o primeiro caractere foi passado para o argumento (ou seja, apenas 6, e não 60, foi passado para o argumento). Uma solução é definir um comando chamado \angvia \def\ang{60}e depois passá-lo \angpara o argumento, como mostrado acima no código. A mesma ideia se aplica ao acompanhamento pelo OP. A imagem é o resultado recém-compilado.

informação relacionada