tikz включаетграфику в стиле

tikz включаетграфику в стиле

Я ищу решение для определения стиля узла, который включает в себя 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}

Я пробовал другие версии с \node, но у меня нет точного представления...

Надеюсь, вы сможете помочь. Спасибо.


Дополнительно пример с двумя параметрами:

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

Это полностью передаст аргументы. Если я установлю это:

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

это только проходит bвместоbelow


Спасибо Джесси! Я не знаю, что лучше. Определить tokenили сделать какие-нибудь безумные вещи, как это:

Вар 1

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

Вар 2

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

решение1

Кажется, что изменение rotateна angleприводит к исчезновению ошибки. Пожалуйста, проверьте следующий веб-сайт для includggraphicsкомандhttp://en.wikibooks.org/wiki/LaTeX/Импорт_Графики

введите описание изображения здесь

\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}

Редактировать:Автор замечает, что аргументу был передан только первый символ (т. е. аргументу было передано только 6, а не 60). Средство — определить команду, вызываемую \angчерез \def\ang{60}, а затем передать ее \angаргументу, как показано выше в коде. Та же идея применима к последующим действиям автора. Изображение — это недавно скомпилированный результат.

Связанный контент