tikz incluye gráficos dentro del estilo.

tikz incluye gráficos dentro del estilo.

Estoy buscando una solución para definir un estilo de nodo que incluya una imagen 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}

Probé algunas otras versiones con \node pero no tengo idea real...

Espero que puedas ayudar, gracias.


Además un ejemplo con dos 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) {};

Esto pasará completamente los argumentos. Si configuro estos:

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

solo pasa ben lugar debelow


Gracias a Jess! No sé qué es mejor. Para definir tokeno hacer algunas cosas locas como esta:

Var 1

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

Var 2

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

Respuesta1

Parece que cambiar rotatea anglehace que el error desaparezca. Consulte el siguiente sitio web para ver includggraphicslos comandos.http://en.wikibooks.org/wiki/LaTeX/Importing_Graphics

ingrese la descripción de la imagen aquí

\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:El OP observa que solo se pasó el primer carácter al argumento (es decir, solo se pasaron 6, no 60, al argumento). Una solución es definir un comando llamado \angvia \def\ang{60}y luego pasarlo \angal argumento, como se muestra arriba. en el código. La misma idea se aplica al seguimiento por parte del OP. La imagen es el resultado recién compilado.

información relacionada